/*--------------------------------*/
/*             GLOBAL             */
/*--------------------------------*/

/*----- PAGES -----*/
.col-xs-1, .col-sm-1, .col-md-1, .col-lg-1, .col-xs-2, .col-sm-2,
	.col-md-2, .col-lg-2, .col-xs-3, .col-sm-3, .col-md-3, .col-lg-3,
	.col-xs-4, .col-sm-4, .col-md-4, .col-lg-4, .col-xs-5, .col-sm-5,
	.col-md-5, .col-lg-5, .col-xs-6, .col-sm-6, .col-md-6, .col-lg-6,
	.col-xs-7, .col-sm-7, .col-md-7, .col-lg-7, .col-xs-8, .col-sm-8,
	.col-md-8, .col-lg-8, .col-xs-9, .col-sm-9, .col-md-9, .col-lg-9,
	.col-xs-10, .col-sm-10, .col-md-10, .col-lg-10, .col-xs-11, .col-sm-11,
	.col-md-11, .col-lg-11, .col-xs-12, .col-sm-12, .col-md-12, .col-lg-12
	{
	padding-left: 0px;
	padding-right: 0px;
}

/*----- INPUT -----*/
.form-control {
	padding-left: 5px;
}

.has-success .form-control {
	border-bottom: 2px solid #3c763d;
}

.has-error .form-control {
	border-bottom: 2px solid #a94442;
}

/*----- TITLES -----*/
.page-title {
	text-transform: uppercase;
	font-size: 1.5rem;
	border: 0;
}

.page-subtitle {
	text-transform: uppercase;
	font-size: 1.5rem;
	border: 0;
	color: #333;
}

/*----- SELECT DROPDOWN -----*/
.dropdown-box {
	margin-top: 5px;
}

/*--------------------------------------*/
/*             PROGRESS BAR             */
/*--------------------------------------*/

/*----- PROPRIO (4 STEPS) -----*/
.step-four {
	background-color: #ccc;
	width: 25%;
	position: absolute;
}

.step-four:nth-child(2) {
	left: 25%;
}

.step-four:nth-child(3) {
	left: 50%;
}

.step-four:nth-child(4) {
	left: 75%;
}

.step-four.completed {
	background-color: #ffd261;
	height: 4px;
}

/*----- TERCEIRO (5 STEPS) -----*/
.step-five {
	background-color: #ccc;
	width: 20%;
	position: absolute;
}

.step-five:nth-child(2) {
	left: 20%;
}

.step-five:nth-child(3) {
	left: 40%;
}

.step-five:nth-child(4) {
	left: 60%;
}

.step-five:nth-child(5) {
	left: 80%;
}

.step-five.completed {
	background-color: #ffd261;
	height: 4px;
}

/*---------------*/
/*     TABLE     */
/*---------------*/
table {
	border-collapse: collapse;
	width: 100%;
}

#addressList td, #addressList th {
	border: 1px solid #dddddd;
	text-align: center;
	padding: 8px;
	vertical-align: middle;
}

#addressList tr:nth-child(even) {
	background-color: #dddddd;
}

.addressList {
	display: table-header-group
}

/*----------------*/
/*     DIALOG     */
/*----------------*/
.dialog {
	text-align: center;
	background: #ffffff;
	color: black;
	border-radius: 15px;
	padding: 20px;
}

.ui-button {
	margin-left: 118px;
	padding: 10px 12px;
	text-transform: uppercase;
	border: 0;
	border-radius: 0;
	background-color: #187b9e;
	color: white;
}

.ui-button:hover, .ui-button:active, .ui-button:focus {
	background-color: #0f4356;
	color: #fff;
}

.ui-widget-overlay {
	background: #000;
	opacity: .4;
}

.ui-dialog .ui-dialog-content {
	background: #fff;
	border-radius: 0;
	padding: 0;
}

.ui-widget-content {
	background: #fff;
}

ui-widget-header {
	border: 1px solid #187b9e;
	background: #187b9e;
	color: #eaf5f7;
	font-weight: bold;
}

.btn-address, .btn-address:active {
	border: 1px solid #004f6b;
	color: #fff;
	background-color: #187b9e;
	width: 90px;
}

.btn-address:hover, .btn-address:focus {
	background-color: white;
	color: #187b9e;
	border: 1px solid #187b9e;
}

#dialog-address {
	font-size: 12px;
}

.ui-widget-header {
	border: 0;
	background: #187b9e;
	color: white;
	font-weight: bold;
}

.ui-state-default, .ui-widget-content .ui-state-default,
	.ui-widget-header .ui-state-default {
	margin-right: 8px;
}

/*--------------------------------*/
/*             INTRO              */
/*--------------------------------*/

/*----- DESCRIPTION -----*/
.intro-text {
	text-align: left;
}

.intro-text p {
	line-height: 25px;
}

.headline-1 {
	text-decoration: underline;
	font-weight: bold;
}

.headline-2 {
	font-weight: bold;
}

.indent-1 {
	left: 50px;
}

.indent-2 {
	left: 100px;
}

.italic {
	font-style: italic;
}

/*----- BUTTONS -----*/
.btn-consulta {
	border: 1px solid #187b9e;
	color: white;
	background-color: #187b9e;
	margin-right: 20px;
}

.btn-consulta:hover {
	color: white;
	background-color: #0f4356;
	border: 1px solid transparent;
}

.btn-search, .btn-search:active {
	margin-left: 40px;
	border: 1px solid #004f6b;
	color: #fff;
	background-color: #187b9e;
	padding: 5px 10px;
	font-size: 16px;
	margin-top: 1px;
}

.btn-search:hover, .btn-search:focus {
	background-color: white;
	color: #187b9e;
	border: 1px solid #187b9e;
}

.btn-primary {
	border: 1px solid #187b9e;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus {
	background-color: #0f4356;
	color: #fff;
	border: 1px solid transparent;
}

.btn-secondary:hover {
	box-shadow: 0px 0px 0px 2px #187b9e inset;
}

.back {
	border: 1px solid transparent;
}

.back:hover {
	border: 1px solid #187b9e;
	color: #333;
}

.pull-center {
	text-align: center;
}

/*---------------------------------*/
/*             UPDATE              */
/*---------------------------------*/

/*----- PAGE -----*/
.hidden-field-border {
	border-bottom: 1px solid #bbb;
	margin-top: 40px;
	padding-top: 3px;
	background-color: #eee;
}

.required-field {
	color: red;
	font-weight: bold;
	font-variant: super;
}

.message {
	color: #718d9d;
	text-align: left;
	font-size: 80%;
	width: 100%;
	display: inline-block;
}

.warning-text {
	color: red;
	text-align: center;
	font-size: 80%;
	width: 100%;
	display: inline-block;
	padding: 15px;
	margin-bottom: 40px;
	margin-top: 0px;
}

.warning-text-required {
	margin-top: 0px;
	margin-bottom: 25px;
	padding: 0px;
}

.warning-text-authorization {
	padding: 5px;
}

.warning-text-address-required {
	margin-top: -10px;
}

.warning-text-required {
	margin-top: 0px;
	margin-bottom: 25px;
	padding: 0px;
}

.input-change-label {
	margin-top: 10px;
}

/*----- CITIZEN -----*/
.image-signature {
	height: 60px;
	width: auto;
	background-size: contain;
	background-repeat: no-repeat;
	text-align: left;
}

.image-photo {
	height: 200px;
	width: auto;
	background-size: contain;
	background-repeat: no-repeat;
	text-align: left;
}

.input-text-wrapper {
	margin-top: 2px;
}

.input-select-wrapper {
	margin-top: 2px;
}

/*----- RADIO -----*/
input[type="radio"]:checked+label::after {
	margin-left: -1px;
	margin-bottom: -21px;
	width: 14px;
	height: 14px;
}

/*----- CHECKBOX -----*/
.checkbox-card {
	margin-top: 8px;
}

/*----- ADDRESS -----*/
.address-label {
	margin-top: 10px;
}

.address-sublabel {
	margin-top: 10px;
}

.dash-separator {
	text-align: center;
	margin-top: -3px;
	font-size: 28px;
}

/*----- CONTACTS -----*/
.mobile-plus {
	margin-top: 4px;
	font-size: 20px;
	width: 5%;
	text-align: center;
}

.mobile-input {
	margin-left: 6px;
}

/*--------------------------------*/
/*             PRINT              */
/*--------------------------------*/
.image-photo-mb {
	height: 122px;
	width: 128px;
}

/*------------------------------------*/
/*             ERROR PAGE             */
/*------------------------------------*/
.defaultError {
	text-align: center;
	font-size: 110%;
}

.error-link {
	text-decoration: underline;
	color: #0f608d;
	text-align: left;
	font-size: 20px;
}

.alert-warning, .portlet-msg-alert {
	background-color: #fff1a6;
	border-color: #e0ceaa;
	color: #7d5b21;
}

.dialog-message {
	margin-left: 20px;
}

/*-------------------------------*/
/*             UTILS             */
/*-------------------------------*/

/*----- MARGIN BOTTOM -----*/
.margin-bottom-10px {
	margin-bottom: 10px;
}

.margin-bottom-20px {
	margin-bottom: 20px;
}

.margin-bottom-40px {
	margin-bottom: 40px;
}

.margin-bottom-60px {
	margin-bottom: 60px;
}

/*----- MARGIN TOP -----*/
.margin-top-10px {
	margin-top: 10px;
}

.margin-top-20px {
	margin-top: 20px;
}

.margin-top-40px {
	margin-top: 40px;
}

.margin-top-60px {
	margin-top: 60px;
}

/*----- MARGIN RIGHT -----*/
.margin-right-20px {
	margin-right: 20px;
}

/*----- PADDING -----*/
.padding-right-40px {
	padding-right: 40px;
}