.ui-datepicker{
	left:auto;
	right:0px;
	overflow: hidden;
}

/* estilos abas*/
.aui .nav{
	margin-bottom:0;
}

.aui .tab-content.tab-search-content {
	overflow:initial;
}

.aui .nav-tabs.tab-search{
	background:#ececec;
	padding-top: 3px;
	padding:3px 0 0 20px;
	text-align: center;
}

.aui .nav-tabs>li,
.aui .nav-pills>li{
	float: none;
	display: inline-block;
    vertical-align: bottom;
}

.aui .nav-tabs.tab-search > li > a,
.aui .nav-tabs.tab-search > li > a:hover,
.aui .nav-tabs.tab-search > li > a:focus{
    padding:15px 70px 15px 100px;
    webkit-border-radius: 3px 3px 0 0;
    -moz-border-radius: 3px 3px 0 0;
    border-radius: 3px 3px 0 0;
    color:#7c7c7c;
    font-weight:bold;
    background-image:url(/smiles-default-theme/img/smls-sprite-abas.png);
    background-repeat: no-repeat;
    outline:none;
}

.aui .nav-tabs.tab-search > .active > a, 
.aui .nav-tabs.tab-search > .active > a:hover, 
.aui .nav-tabs.tab-search > .active > a:focus {
    background-color: #f6f6f6;
    border-bottom: 2px solid #f6f6f6;
    color:#f57921;
}

.aui .nav-tabs.tab-search > li.search-voos > a{
	background-position:left 40px top -5px;
}

.aui .nav-tabs.tab-search > li.active.search-voos > a{
	background-position:left 40px top -59px;
}

.aui .nav-tabs.tab-search > li.search-hoteis > a{
	background-position:left 40px top -111px;
}

.aui .nav-tabs.tab-search > li.active.search-hoteis > a{
	background-position:left 40px top -167px;
}

.aui .nav-tabs.tab-search > li.search-carros > a{
	background-position:left 40px top -223px;
}

.aui .nav-tabs.tab-search > li.active.search-carros > a{
	background-position:left 40px top -277px;
}

.aui .nav-tabs.tab-search > li.search-restaurantes > a{
	background-position:left 40px top -331px;
}

.aui .nav-tabs.tab-search > li.active.search-restaurantes > a{
	background-position:left 40px top -386px;
}

.aui .nav-tabs.tab-search > li > a:hover {
   border-bottom-color: #ececec;
}

.container-travel{
	margin: 0 auto 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ececec;
	width: 1070px;
}

.searchable-tab{
	background: #ececec;
	width: 100%;
	border-top: 1px solid #ddd;
}

.searchable-tab li{
	float: left;
	padding: 10px 0;
	width: 200px;
	text-align: center;
	list-style: none;
	cursor: pointer;
	border-right: 1px solid #ddd; 
}

.searchable-tab li:last-child{
	border: 0;
}

.searchable-tab li.current{
	background: #f6f6f6;
	border: 0;
}

.searchable-tab li span{
	font: 14px Arial;
	color: #7c7c7c;
}

.searchable-tab li.current span{
	color: #f57921;
	font-weight: bold;
}

.searchable-tab li .icon{
	display: inline-block;
	vertical-align: middle;
	width: 10px;
	height: 10px;
	background: gray;
	margin-right: 10px;
}

.searchable-content{
	width: 100%;
	background: #f6f6f6;
}

.searchable-content .headline,
.searchable-content .vertical-align-flights,
.searchable-content .flight-legs{
	display: inline-block;
	vertical-align: top;
}

.searchable-content .vertical-align-flights{
	width: 765px;
}

.searchable-content .flight-legs{
	position: relative;
	margin-top: 40px;
}

.searchable-content .flight-legs .remove-leg{
	position: absolute;
	top: 15px;
	left: -21px;
	font-size: 20px;
	font-weight: bold;
	color: #999;
	text-decoration: none;
	display: none;
}

.searchable-content .flight-legs.cloned .remove-leg{
	display: block;
}

.searchable-content .flight-legs .remove-leg:hover{
	text-decoration: none;
	color: #999;
}

.searchable-content .flight-legs .container-input,
.searchable-content .flight-legs .icon-plane-divider{
	display: inline-block;
	vertical-align: top;
}

.searchable-content .flight-legs p.flight-step{
	position: absolute;
	top: 15px;
	left: -25px;
	font: 16px 'nunito-bold', Arial !important;
	color: #999 !important;
}

.searchable-content .flight-legs .container-input{
	width: 280px;
	position: relative;
}

.searchable-content .flight-legs .container-input .label-from-to label{
	position: absolute;
	top: 17px;
	left: 20px;
	font: bold 14px Arial;
	color: #7c7c7c;
}

.searchable-content .flight-legs .container-input .add-new-leg,
.searchable-content .flight-legs .container-input .single-leg{
	margin-top: 15px;
	float: right;
}

.flight-legs .icon-plane-divider{
	width: 40px;
	height: 20px;
	background: url(../../img/icon-divider-plane.png) no-repeat;
	margin: 15px 10px 0;
}

.searchable-content .headline{
	font: 20px 'nunito-bold', Arial;
	color: #7c7c7c;
	padding-top: 10px;
	margin-top: 40px;
	width: 280px;
}

.searchable-content .container-travel-details{
	width: 1070px;
	margin: 0 auto 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ececec;
}

.searchable-content .container-travel-details label{
	font-weight: bold !important;
	color: #7c7c7c !important;
}

.searchable-content .depart-date-label,
.searchable-content .which-date{
	display: inline-block;
	vertical-align: middle;
}

.searchable-content .depart-date-label{
	font: bold 14px Arial;
	color: #7c7c7c;
	padding-right: 20px;
}

.searchable-content .which-date{
	background: #fff;
	border: 1px solid #555;
	border-radius: 5px;
	width: 79px;
	height: 79px;
	cursor: pointer;
}

.searchable-content .which-date .week-day{
	text-align: center;
	padding: 5px 0;
	font: normal 10px Arial;
	color: #555;
	border-bottom: 1px solid #e5e5e5;
	display: block;
}

.searchable-content .which-date .your-date span{
	display: block;
	text-align: center;
	font: bold 14px Arial;
	color: #555;	
}

.searchable-content .which-date .your-date span.first{
	font-size: 22px;
}

.searchable-content .which-date .your-date span.last:after{
	content: '';
	display: block;
	width: 0;
	height: 0;
	border-top: 6px solid #ccc;
	border-left: 6px solid transparent;
	border-right: 6px solid transparent;
	position: relative;
	left: 50%;
	margin-left: -6px;
	margin-top: 3px;
}

.button-from-to,
.button-add-new-leg{
	font: 14px Arial;
	color: #555;
	text-decoration: none;
}

.button-add-new-leg strong{
	font-size: 25px;
	display: inline-block;
	vertical-align: middle;

}

.button-from-to:hover,
.button-add-new-leg:hover{
	text-decoration: none;
	color: #555;
}

.container-button-search{
	text-align: center;
	padding-bottom: 40px;
}

.container-button-search button{
	display: inline-block;
}

.container-travel-select-info .label-passenger-type{
    font: bold 14px Arial;
    color: #7c7c7c;
    padding-right: 10px;
    display: inline-block;
	vertical-align: middle;
	text-align: right;
	padding-left: 30px;
}

.label-passenger-type span{
	display: block;
	font-weight: normal;
	width: 70px;
}

.container-choose-passenger-type{
	width: 65px;
	display: inline-block;
	vertical-align: middle;
}

.multiple-legs .single-leg,
.from-to .flight-legs .depart-date,
.from-to .add-new-leg{
	display: none;
}

.searchable-content.one-leg .container-input,
.searchable-content.from-to .container-input{
	width: 340px;
}

.container-travel-select-info .container-passenger-type{
	margin-left: auto !important;
}

.from-to .container-input .add-new-leg{
	display: block;
}

.from-to .depart-return-date,
.container-passenger-type{
	display: inline-block;
	vertical-align: middle;
}

.from-to .container-travel-details{
	text-align: center;
}

.from-to .depart-return-date .depart-date,
.from-to .depart-return-date .return-date{
	display: inline-block;
	vertical-align: middle;
}

.from-to .depart-return-date .return-date{
	padding-left: 55px;
}

.one-leg .flight-legs .depart-date,
.one-leg .add-new-leg{
	display: none;
}

.one-leg .container-passenger-type{
	padding-right: 38px;	
}

.one-leg .depart-return-date{
	display: inline-block;
	vertical-align: middle;
}

.one-leg .container-travel-details{
	text-align: right;
}

.multiple-legs .depart-return-date .return-date,
.one-leg .depart-return-date .return-date,
.multiple-legs .container-input .add-new-leg{
	display: none;
}

.searchable-content.multiple-legs .container-input{
	width: 340px;
}

.multiple-legs .container-travel-details{
	text-align: center;
}

.multiple-legs .add-new-leg{
	margin-left: 695px;
	margin-top: 10px;
	width: 340px;
}

.multiple-legs .add-new-leg .button-from-to{
	float: left;
	margin-top: 5px;
}

.multiple-legs .add-new-leg .button-add-new-leg{
	float: right;
}

.multiple-legs .depart-date{
	position: absolute;
	top: -15px;
	right: -120px;
}

.multiple-legs.searchable-content .depart-date-label{
	padding-right: 3px;
}

.container-which-passenger {
	display: inline-block;
	vertical-align: middle;
}

.container-which-passenger .fake-legal-mobile,
.multiple-legs .container-travel-details .depart-date{
	display: none;
}

.container-hotel-content .container-travel,
.container-car-content .container-travel{
	margin: 0 auto;
    padding: 15px 0 20px 0;
    display: table;
    width: 1170px;
	border-bottom:1px solid #ececec;
}

.container-hotel-content .container-travel .smls-column{
	padding-top:30px;
}

.container-hotel-content .container-travel .smls-column:last-child,
.container-car-content .container-travel .smls-column:last-child{
	padding-top:15px;
}

.container-hotel-content.searchable-content .headline,
.container-car-content.searchable-content .headline {
    font: 20px 'nunito-bold', Arial;
    color: #7c7c7c;
    padding-top: 10px;
    padding-right: 0px;
	margin-top:0;
}

.container-hotel-content label,
.container-car-content label{
	font: bold 14px Arial;
    color: #7c7c7c;    
}

.container-hotel-content.searchable-content .depart-date-label{
	margin-left:20px;
}

.container-hotel-content.searchable-content .which-date + .depart-date-label{
	margin-left:35px;
}

.smls-column.box-label-center{
	display:table;
}

.box-label-center label{
	display:table-cell;
	vertical-align:middle;
}

.box-check-milhas{
	padding:30px 0 0 20px;
}

.box-radio-milhas{
	padding:15px 0 0 26px;
}

.mygroup.box-radio-milhas label{
	top:0;
}

.box-radio-milhas [type="radio"]:not(:checked) + label, 
.box-radio-milhas [type="radio"]:checked + label{
	padding-bottom:10px;
}

.container-hotel-content [type="checkbox"]:not(:checked) + label, 
.container-hotel-content [type="checkbox"]:checked + label{
	color: #7c7c7c;    
	font-weight:bold;
}

.container-hotel-content .container-travel-details,
.container-car-content .container-travel-details{
	width: 1170px;
	margin: 0 auto;
	padding:25px 0;
}

.container-hotel-content .container-travel-details .smls-column .smls-column,
.container-car-content .container-travel-details .smls-column .smls-column{
	padding:0;
}

input[type="text"].txt-local::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  text-align: right;
}
input[type="text"].txt-local::-moz-placeholder { /* Firefox 19+ */
  text-align: right;
}
input[type="text"].txt-local:-ms-input-placeholder { /* IE 10+ */
  text-align: right;
}
input[type="text"].txt-local:-moz-placeholder { /* Firefox 18- */
  text-align: right;
}

.mygroup label.lbl-in-input{
	position: absolute;
	margin-top:-32px;
	top:initial;
    left: 20px;
    font: bold 14px Arial;
    color: #7c7c7c;
	-webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}

div[class*="sml-offset-padding"] label.lbl-in-input{
	left: 40px;
}

input[type="text"].txt-local{
	width:100%;
}

.txt-local:focus + label.lbl-in-input,
.txt-local.lblativa + label.lbl-in-input{
	font-size: 10px;
	margin-top: -39px;
}

.container-travel .lblativa{
	padding: 20px 20px 5px !important;
}

.container-travel .row-title-mobile,
.container-hotel-content .container-travel.row-title-mobile,
.container-car-content .container-travel.row-title-mobile{
	display:none;
}

.box-selec-info label{
	padding-right:12%;
}

.container-hotel-content .your-date{
	position:relative;
	z-index:0;
}

input[type="text"].date-picker-search{
    text-indent: -999px;
    background: transparent;
    border: none;
    height: 80px;
    width: 80px;
    padding: 0;
    border-radius: 3px;
    z-index:1;
    cursor:pointer;
    position:absolute;
    top: initial !important;
}

@media only screen and (max-width: 450px) {
	/* estilos abas*/

	.LayoutSmile{
		padding:0 5px;
	}
	
	.portlet-body .LayoutSmile{
		padding:0;
	}
	
	.aui .nav-tabs.tab-search{
		background:#ececec;
		padding:3px 0 0 3px;
		margin-top:10px;
		border-bottom: 1px solid #ececec;
	}
	
	.aui .nav-tabs.tab-search li{
		border-right:1px solid #f6f6f6;
	}
	
	.aui .nav-tabs.tab-search li:last-child,
	.aui .nav-tabs.tab-search li.active{
		border-right:none;
	}
	
	.aui .nav-tabs.tab-search > li > a,
	.aui .nav-tabs.tab-search > li > a:hover,
	.aui .nav-tabs.tab-search > li > a:focus{
	    padding: 20px 30px !important;
	    border-left:1px solid #dcdcdc;
	    position: relative;
	}

	.aui .nav-tabs.tab-search > li > a .tab-label{
	    display: none;
	}

	.aui .nav-tabs.tab-search li .tag-new-tab{
		position: absolute;
		top: -12px;
	    left: 50%;
	    padding: 1px 2px;
	    margin-left: -25px;
	    font-size: 9px;
	}

	.aui .nav-tabs.tab-search li .tab-content{
		overflow: visible;
	}
    .aui .nav-tabs.tab-search li .tag-new-tab.rocketmiles{
        left: 40%;
    }
    .aui .nav-tabs.tab-search li .tag-new-tab.rocketmiles img{
        max-width: 63px;
    }

	.aui .nav-tabs.tab-search li .tag-new-tab:before {
	    position: absolute;
	    top: auto;
	    left: 50%;
	    margin-top: auto;
	    bottom: -7px;
	    transform: rotate(-90deg);
	    margin-left: -4px;
	}

	.aui .nav-tabs.tab-search > .active > a,
	.aui .nav-tabs.tab-search > .active > a:hover,
	.aui .nav-tabs.tab-search > .active > a:focus {
	    border-color: #f6f6f6;
	    margin-top:-8px;
	    padding-bottom:26px !important;
	    border-left:none;
	}

	.aui .nav-tabs.tab-search > .active + li a,
	.aui .nav-tabs.tab-search li:first-child a{
		border-left:none;
	}
	

	.aui .nav-tabs.tab-search > li.search-voos > a{
		background-position:center top -8px !important;
	}

	.aui .nav-tabs.tab-search > li.active.search-voos > a{
		background-position:center top -59px !important;
	}

	.aui .nav-tabs.tab-search > li.search-hoteis > a{
		background-position:left 12px top -115px !important;
	}

	.aui .nav-tabs.tab-search > li.active.search-hoteis > a{
		background-position:left 12px top -167px !important;
	}

	.aui .nav-tabs.tab-search > li.search-carros > a{
		background-position:left 11px top -226px !important;
	}

	.aui .nav-tabs.tab-search > li.active.search-carros > a{
		background-position:left 11px top -275px !important;
	}

	.aui .nav-tabs.tab-search > li.search-restaurantes > a{
		background-position:left 13px top -331px;
	}

	.aui .nav-tabs.tab-search > li.active.search-restaurantes > a{
		background-position:left 13px top -386px;
	}

	.aui .nav-tabs.tab-search > li > a:hover {
	   border-bottom-color: #ececec;
	}


	.container-travel{
		width: 100%;
		padding-bottom: 10px;
		margin-bottom: 20px; 
	}

	.searchable-content .headline{
		display: block;
		text-align: center;
		width: 100%;
		color: #f57921;
		margin: 0;
	}

	.searchable-content .flight-legs .remove-leg{
		top: -25px;
		left: 0;
	}

	.searchable-content.one-leg .container-input, 
	.searchable-content.from-to .container-input{
		width: 100%;
	}

	.searchable-content .vertical-align-flights{
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}

	.searchable-content .flight-legs .container-input .single-leg{
		margin: 15px 0;
	}

	.container-passenger-type{
		width: 100%;
		border-top: 1px solid #ececec;
		margin-top: 20px;
	}

	.container-which-passenger{
		display: inline-block;
		vertical-align: top;
		margin: 20px 10px 0;
	}

	.container-which-passenger .label-passenger-type{
		display: block;
		text-align: left;
		padding: 0 0 10px;
	}

	.container-which-passenger .label-passenger-type label span{
		display: none;
	}

	.container-which-passenger .fake-legal-mobile{
		display: block;
		font: 11px Arial; 
		color: #7c7c7c;
		width: 60px;
		padding-top: 5px;
	}

	.flight-legs .icon-plane-divider{
		position: absolute;
		top: 65px;
		left: 0;
		margin: 0;
	}

	.searchable-content .container-travel-details{
		width: 100%;
	}

	.from-to .depart-return-date .return-date,
	.from-to .depart-return-date .depart-date{
		padding-left: 0;
	}

	.from-to .depart-return-date .depart-date{
		float: left;
	}

	.from-to .depart-return-date .return-date{
		float: right;
	}

	.from-to .depart-return-date{
		width: 100%;
		box-sizing: border-box;
		padding: 0 10px;
	}

	.one-leg .depart-return-date{
		width: 100%;
		text-align: center;
	}

	.one-leg .container-passenger-type{
		text-align: center;
		padding: 0;
	}

	.searchable-content.multiple-legs .container-input{
		width: 70%;
		margin-bottom: 10px;
	}

	.multiple-legs .add-new-leg{
		width: 100%;
		margin: 0;
		padding: 0 10px;
		box-sizing: border-box;
	}

	.multiple-legs .add-new-leg .button-from-to,
	.multiple-legs .add-new-leg .button-add-new-leg{
		font-size: 11px;
	}

	.multiple-legs .add-new-leg .button-from-to{
		margin-top: 7px;
	}

	.multiple-legs .depart-date{
		top: 8px;
		right: -3px;
	}

	.multiple-legs.searchable-content .depart-date-label{
		display: block;
		text-align: center;
		padding-bottom: 5px;
	}

	.multiple-legs .container-travel{
		border: 0;
		padding-bottom: 0;
		margin-bottom: 0;
	}

	.multiple-legs .container-passenger-type{
		margin-top: 10px;
	}
	
	.row-title-mobile h2{
		width:40%;
		margin:0 auto;
		padding-bottom:10px;
		border-bottom:1px solid #ececec;
		font-size: 16px;
    	font-weight: 600;
    	line-height: 1em;
    	color:#7c7c7c;
	}
	
	.container-hotel-content .smls-column.smls-align-left,
	.container-hotel-content .smls-column.smls-align-right{
		text-align:center;
	}
	
	.container-hotel-content.searchable-content .headline,
	.container-car-content.searchable-content .headline{
		color:#f57921;
		padding-bottom:15px;
		width: 100%;
	}
	
	.container-hotel-content .container-travel,
	.container-hotel-content .container-travel-details,
	.container-hotel-content .container-travel-select-info,
	.container-car-content .container-travel,
	.container-car-content .container-travel-details{
		width:100%;
		padding:0 10px;
		border-bottom:none;
		display: block;
    	box-sizing: border-box;
	}
	
	.container-hotel-content .container-travel .smls-column,
	.container-car-content .container-travel .smls-column{
		width:100%;
		padding-top:0;
	}
	
	.container-hotel-content .container-travel-select-info .smls-column{
		min-height:auto;
	}
	
	.container-hotel-content .container-which-passenger{
		margin-top: 0;
	}

	.container-hotel-content .container-travel-select-info > .smls-column:first-child{
		padding:0 0 20px;
		margin-left:0;
		width: 100%;
		position: relative;
		text-align:center;
		border: 0;
    	margin-top: 0;
	}

	.container-hotel-content .container-travel-select-info > .smls-column:first-child label{
		display:inline-block;
		margin-bottom: 0;
	}
	
	.container-hotel-content .container-travel-select-info .smls-column.box-selec-info{
		width:100%;
		margin-top: -5px;
	}
	
	.container-hotel-content .container-travel-select-info .smls-column.box-selec-info .smls-column{
		width:33%;
	}
	
	.container-hotel-content .container-travel-select-info .smls-column.box-radio-milhas{
		width:100%;
		padding:20px 5%;
		border-top:1px solid #ececec;
	}
	
	.container-hotel-content .container-travel-select-info .box-selec-info .box-label-center{
		margin-top: -27px;
		text-align: center;
		padding:0;
	}
	
	.container-hotel-content .container-travel-select-info .box-selec-info .box-label-center label{
		padding-right:0;
	}
	
	.container-hotel-content .container-travel-select-info > .smls-column:last-child{
		padding:20px 15%;
		border-top:1px solid #ececec;
	}
	
	.btn.smls-square, button.btn.smls-square,
	.aui button.btn.smls-square{
		width:100%;
		float:none;
	}
	
	.container-travel .row-title-mobile,
	.container-hotel-content .container-travel.row-title-mobile,
	.container-car-content .container-travel.row-title-mobile{
		display:block;
		padding:10px 0 0px 0;
		margin:0;
	}	
	
	.container-hotel-content .depart-date{
		border-top:1px solid #ececec;
		border-bottom:1px solid #ececec;
		padding:20px 0;
		display: table;
		width: 100%;
	}
	
	.container-hotel-content.searchable-content .depart-date-label{
		margin-left:0;
		width:50%;
		padding-right:0;
		display:inline;
		position:absolute;
		text-align:center;
	}
	
	.container-hotel-content.searchable-content .which-date + .depart-date-label{
		margin-left:0;
	}
	
	.container-hotel-content.searchable-content .which-date{
		width:26%;
		height:auto;
		box-sizing: border-box;
		padding-bottom:4px;
		margin:30px 12% 0 12%;
	}
	
	.container-hotel-content .container-travel-details .smls-offset-3,
	.container-car-content .container-travel-details .smls-offset-3{
		margin-left:0;
	}
	
	.container-hotel-content .container-travel-details .smls-column .smls-column{
		width:25%;
	}
	
	.container-hotel-content .container-travel-details .box-check-milhas + .smls-column{
		float:none;
		width:57.6666666667%;
		padding-top:20px;
		margin:0 auto;
		display:table;
	}
		
	div.cs-select.cs-icon{
		width:70px;
		left: 50%;
		margin-left: -35px;
	}
	
	.box-check-milhas{
		padding:20px 0;
		border-bottom:1px solid #ececec;
	}
	
	.container-hotel-content [type="checkbox"]:not(:checked) + label, 
	.container-hotel-content [type="checkbox"]:checked + label{
		float:none;
	}
}