/* CHECKOUT: General ///////////////////////////////*/
section.checkout{
	margin-bottom:20px;
	margin-top:20px;
	overflow: hidden;
}
section.checkout form{
	overflow:auto;
	margin:0 -10px;
}
.checkout section{
	overflow:auto;
}
.checkout h5{
    clear: both;
    font-size: 16px;
    margin: 10px 0 20px 0;
}
.checkout label.emarketing,
.checkout label.legales{
	display: inline;
	margin:10px 0 0 5px;
}
section.solicitud textarea{
	height:150px;
}
section.solicitud select.form-control{
    background:#F9F9F9 !important; /* For browsers that do not support gradients */
    background: url('../img/select.png') no-repeat 6px 50%, -webkit-linear-gradient(#EEE, #FFF) !important; /* For Safari 5.1 to 6.0 */
    background: url('../img/select.png') no-repeat 6px 50%, -o-linear-gradient(#EEE, #FFF) !important; /* For Opera 11.1 to 12.0 */
    background: url('../img/select.png') no-repeat 6px 50%, -moz-linear-gradient(#EEE, #FFF) !important; /* For Firefox 3.6 to 15 */
    background: url('../img/select.png') no-repeat 6px 50%, linear-gradient(#EEE, #FFF) !important; /* Standard syntax */
    background: url('../img/select.png') no-repeat 6px 50%, -webkit-gradient(linear, #EEE) !important;
    background: url('../img/select.png') no-repeat center right 7px, linear-gradient(#EEE, #FFF) !important;
}
.ui-button.ui-corner-all.ui-widget.ui-button-icon-only.ui-dialog-titlebar-close {
    background: url('../img/close.png') no-repeat -7px 40%, linear-gradient(#EEE, #FFF) !important; /* Standard syntax */ ;
    
}

span.ui-button-icon-primary.ui-icon.ui-icon-closethick{
	display: none;
}
/* CHECKOUT: DatePicker //////////////////*/
section.solicitud input.form-control.hasDatepicker{
    background:#F9F9F9 !important; /* For browsers that do not support gradients */
    background: url('../img/datepicker.png') no-repeat 6px 50%, -webkit-linear-gradient(#EEE, #FFF) !important; /* For Safari 5.1 to 6.0 */
    background: url('../img/datepicker.png') no-repeat 6px 50%, -o-linear-gradient(#EEE, #FFF) !important; /* For Opera 11.1 to 12.0 */
    background: url('../img/datepicker.png') no-repeat 6px 50%, -moz-linear-gradient(#EEE, #FFF) !important; /* For Firefox 3.6 to 15 */
    background: url('../img/datepicker.png') no-repeat 6px 50%, linear-gradient(#EEE, #FFF) !important; /* Standard syntax */
    background: url('../img/datepicker.png') no-repeat 6px 50%, -webkit-gradient(linear, #EEE) !important;
    background-size:20px,100% !important;
    padding-left:33px;
}
.checkout .form-group .icon-datepicker{
	display:none;
	margin-top:10px;
}
.cajaPrecio{
    background-color: #E9E9E9;
    margin-bottom:15px;
    padding:15px 15px 100px 15px;
}
.cajaPrecio p.descuento{
	background-color:var(--tts-primary-color);
	color:#FFF;
	font-size: 18px;
	font-weight:normal;
	line-height:20px;
	margin-top:-15px;
	padding:5px 0;
	position:absolute;
	right:10px;
	text-align:center;
	width:50px;
}
.cajaPrecio p.descuento span{
	font-weight: 700;
    font-family: 'Quicksand';
	font-size: 18px;
}
.cajaPrecio p.descuento:before,
.cajaPrecio p.descuento:after {
    border-bottom: 12px solid transparent;
    border-left: 25px solid var(--tts-primary-color);
    content: "";
    height: 0px;
    right: 25px;
    position: absolute;
    top:50px;
    width: 0px;
}
.cajaPrecio p.descuento:after {
    border-bottom: 12px solid transparent;
    border-left: none;
    border-right: 25px solid var(--tts-primary-color);
    right:0;
}.cajaPrecio p.baseHab,
.cajaPrecio p.leyenda{
	margin: 3px 0 0 0;
	text-align:center;
}
.cajaPrecio p.baseHab{
	font-weight: 700;
    font-family: 'Quicksand';
}
.cajaPrecio p.precioFinal.precioFinalDescuento{
	margin: 3px 0 0 0;
}
.cajaPrecio .precioPersona,
.cajaPrecio .precioHabitacion{
	clear:both;
	color: var(--tts-primary-color);
	display:block;
	font-size: 16px;
	margin:15px 0 15px 0;
	text-align:center;
}
.cajaPrecio .precioPersona span,
.cajaPrecio .precioHabitacion span{
    color: var(--tts-primary-color);
    font-size: 28px;
    line-height:28px;
}
.cajaPrecio .precioAntes{
	margin: -15px 0 10px 0;
	text-align:center;
}
.cajaPrecio .precioAntes span{
	text-decoration:line-through;
}
.cajaPrecio a.masOpciones{
	display:block;
	margin: 5px;
	text-align: center;
}
.cajaPrecio p.cuotas:before {
    margin-top: 0;
}
/* CHECKOUT: Checkboxes & Radios //////////////////*/
input[type=checkbox],
input[type=radio]{
    margin-top: 0px !important;
}
.input-radio > span{
	display:block;
	margin-top:5px;
}
.input-radio-noList > span br{
	display:none;
}
input[type=radio]{
	margin-left:20px !important;
	margin-right:-4px !important;
}
.input-radio > span label{
	margin-right:10px;
}
input[type=checkbox],
input[type=radio]{
	display:inline-block;
	margin-left:5px !important;
	vertical-align:middle;
}
input[type=checkbox]:before,
input[type=radio]:before{
	background-color:#EEE;
	border:1px solid #999;
	border-radius:50%;
	content:'';
	height:16px;
	margin-left:-2px;
	margin-top:-2px;
	position:absolute;
	width:16px;
}
.required input[type=checkbox]:before,
.required input[type=radio]:before{
	background-color:#FFC;
}
input[type=checkbox]:hover:before,
input[type=radio]:hover:before{
	background-color:#CCC;
}
input[type=checkbox]:checked:after{
	color:#666;
	content:'\ea10';
    font-family: 'TTSfontIcons';
    font-size: 1.2em;
    margin-left:0px;
    margin-top:-4px;
    position:absolute;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
}
input[type=radio]:checked:after{
	background-color:#666;
	border-radius:50%;
	content:'';
	height:10px;
	margin-left:1px;
	margin-top:1px;
	position:absolute;
	width:10px;
}
/* CHECKOUT: Pasajeros /////////////////////////////////////*/
.checkout article.pasajero{
	overflow:auto;
}
/* CHECKOUT: Financiacion /////////////////////////////////////*/
.checkout section.financiacion p.financiacion{
	padding-top:30px;
}
.checkout section.financiacion div.promociones{
	background-color: #F9F9F9;
	border-radius: 10px;
	overflow: auto;
	clear:both;
}
.checkout section.financiacion div.promociones h3{
	margin-left:10px;
}
.checkout section.financiacion a.volver{
	font-family:'OpenSans';
}
.checkout section.financiacion a.volver:before{
	content:'(';
	text-decoration: none !important;
}
.checkout section.financiacion a.volver:after{
	content:')';
	text-decoration:none;
}
.checkout section.financiacion div.promociones h5{
	margin-bottom:0;
}
.checkout section.financiacion article{
	padding: 0 0 0px 0;
}
.checkout section.financiacion div.caja{
	text-align:center;
	margin: 0 10px 10px 10px;
    padding: 5px 5px 2px 5px;
}
.checkout section.financiacion div.caja img{
	border-radius:5px;
	/*height: 61px;
	width: 180px;*/
	height: auto;
	width: 100%;
}
.checkout section.financiacion div.bancoDestacado{
	background-color:#CCC;
	border-radius:10px;
}
.checkout section.financiacion p.cuotas{
	font-weight: 700;
    font-family: 'Quicksand';
}
.checkout section.financiacion div.caja p.vigencia{
	font-size: 9px;
	height: 12px;
}
/* CAPTCHA: /////////////////////////////////////*/
section.solicitud .g-recaptcha{
	margin-bottom: 5px;
}
section.solicitud .g-recaptcha + #error-text{
	/*display:block !important;*/
	font-family:'OpenSans';
	margin:-5px 0 2px 13px;
}
/* CHECKOUT: Legales /////////////////////////////////////*/
.checkout section.legales-tts{
	background-color: #F9F9F9;
	border-radius: 10px;
	display: none;
	margin-bottom:20px;
	padding: 5px 20px 15px 20px;
}
.checkout section.legales-tts p{
	padding:10px;
}
.checkout section.legales-tts ol li{
	padding:0;
	list-style-type:initial;
}
.checkout section.legales-tts ol ol{
	margin-top:10px;
}
/* CHECKOUT: Detalle Oferta /////////////////////////////////////*/
.checkout .cajaDetalle{
    background-color: #E9E9E9;
    padding:15px 15px 5px 15px;
}
.checkout .cajaDetalle .iconFont:before{
	margin-right:5px;
	margin-top:-2px;
	vertical-align:middle;
}
.checkout .cajaDetalle h3{
    font-size:18px;
    margin:5px 0 10px 0;
}
.checkout .cajaDetalle h3.icon-hoteles{
	margin-top:25px;
}
.checkout .cajaDetalle h3.iconFont:before{
	margin-top:-5px;
}
.checkout .cajaDetalle h5{
    font-size:inherit;
    margin:10px 0;
    line-height: 16px;
}
.checkout .cajaDetalle h3:before,
.checkout .cajaDetalle h5:before{
    font-size:1.2em;
    margin:-3px 5px 0 0;
    vertical-align:top;
}
.checkout .cajaDetalle h5.aerolinea{
	margin-bottom:0;
}
.checkout .cajaDetalle h5.hotel,
.checkout .cajaDetalle h5.embarcacion{
	color: var(--tts-primary-color);
	font-size:14px;
	margin-top:10px;
	margin-bottom: 0;
}
.checkout .cajaDetalle h5 span img.estrellas{
    margin: -5px 0 0 -2px;
    vertical-align: middle;
}
.checkout .cajaDetalle h5.salida:before{
	margin-top:-1px;
}
.checkout .cajaDetalle img.oferta{
	margin-bottom:-8px;
}
.checkout .cajaDetalle img.aerolinea{
	height:41px;
	width:200px;
}
.checkout .cajaDetalle p{
	margin-bottom:10px;
}
.checkout .cajaDetalle p.legales-naviera{
	padding:10px 0;
}
.checkout .cajaDetalle div.legales-hotel,
.checkout .cajaDetalle div.legales-naviera{
	display:none;
}
.checkout .cajaDetalle div.vuelos,
.checkout .cajaDetalle div.hoteles{
	margin-top:30px
}
.checkout .cajaDetalle img.paqueteDestino{
	padding-bottom:15px;
}
.checkout .cajaDetalle section.table.descripcion {
    margin-bottom: 0px;
} 
/* CHECKOUT: Detalle Precio /////////////////////////////////////*/
.checkout .cajaPrecio{
    background-color: #E9E9E9;
    border-bottom:5px solid var(--tts-primary-color);
    margin-bottom:15px;
    padding:15px;
    box-shadow: 0 10px 10px rgba(0,0,0,.5);
    text-align: center;
}
.checkout .cajaPrecio.fixed{
    right: 0;
    z-index: 1;
}
p.precioFinal{
	margin:3px 0 0 0;
    text-align:right;
}
p.precioFinalDescuento{
	margin-right:110px;
}
#precioPersona{
	clear:both;
    color: var(--tts-primary-color);
    font-size: 28px;
    text-align:center;
}
#precioPersona span{
    color: #666;
	display:block;
    font-size: 10px;
    line-height:0px;
    margin-bottom:15px;
}
.checkout .cajaPrecio p.cuotas{
	text-align:center;
}
.checkout .cajaPrecio p.cuotas:before{
	margin-top:0;
}
.checkout h5.salida{
	background-color:var(--tts-primary-color);
	color:#FFF;
	line-height:24px;
	margin-left:-15px;
	margin-top:25px;
	padding:0 15px;
	width:100px;
	white-space:nowrap;
}
.checkout h5.salida:after {
	border-top:12px solid transparent;
	border-bottom:12px solid transparent;
	border-left:12px solid var(--tts-primary-color);
	content: "";
	left:110px;
	margin-top:0px;
	position: absolute;
}
.checkout .icon-vuelos.ida:before{
	-ms-transform: rotate(50deg);
	-webkit-transform: rotate(50deg);
	transform: rotate(50deg);
	vertical-align:bottom;
}
.checkout .icon-vuelos.vuelta:before{
	-ms-transform: rotate(-130deg);
	-webkit-transform: rotate(-130deg);
	transform: rotate(-130deg);
	vertical-align:bottom;
}
.checkout #naviera{
	white-space:nowrap;
}
.checkout .escalas{
    color: #157BB2;
}
/* CHECKOUT: Responsive ////////////////*/
/*@media (max-width: 1199px){
	.checkout section.financiacion div.caja img{
		height: 66px;
		width: 195px;
	}
}
@media (max-width: 991px){
	.checkout section.financiacion div.caja img{
		height: 67px;
		width: 197px;
	}
}
@media (max-width: 767px){
	.checkout section.financiacion div.caja img{
		height: 64px;
		width: 190px;
	}
}
@media (max-width: 515px){
	.checkout section.financiacion div.caja img{
		height: auto;
		width: 100%;
	}
}*/
@media (max-width: 470px){
    div.telefono div[class*='col'] {
		margin-bottom:5px;
		padding: 0;
	}
	.checkout div.promociones img{
		height:auto;
		width:100px;
	}
	.checkout div.promociones p.cuotas{
		font-size: 12px;
		margin-bottom:2px;
	}
	.checkout div.promociones p.cuotas:before{
		content:'';
	}
	.checkout section.financiacion div.caja p.vigencia{
		font-size: 8px;
	}
}

/* START: Aplica en Detail + Checkout */
.cajaPrecio{
    background-color: #E9E9E9;
    margin-bottom:15px;
    padding:15px 15px 100px 15px;
}
.cajaPrecio p.baseHab,
.cajaPrecio p.leyenda{
	max-width: 145px;
    margin: auto;
    margin-top: 3px;
    width: 50%;
}
.cajaPrecio p.puntos-rewards{
    display:none;
}
.cajaPrecio p.baseHab{
	font-weight: 700;
    font-family: 'Quicksand';
}
.cajaPrecio p.precioFinal.precioFinalDescuento{
	margin: 3px 0 0 0;
}
.cajaPrecio .precioPersona,
.cajaPrecio .precioHabitacion{
	clear:both;
	color: var(--tts-primary-color);
	display:inline-block;
	font-size: 16px;
	margin:15px 0 15px 0;
	text-align:center;
}
.cajaPrecio .precioPersona span,
.cajaPrecio .precioHabitacion span{
    color: var(--tts-primary-color);
    font-size: 28px;
    line-height:28px;
	font-weight: 600;
}
.cajaPrecio .precioAntes{
	margin: -15px 0 10px 0;
    text-align: center;
    display: inline-block;
    margin-right: 7px;
    font-size: 14.5px;
    transform: translateX(0px);
    vertical-align: 4px;
}
.cajaPrecio .precioAntes span{
	text-decoration:line-through;
}
.cajaPrecio a.masOpciones{
	display:block;
	margin: 5px;
	text-align: center;
}
.cajaPrecio p.cuotas:before {
    margin-top: 0;
}

.checkout .cajaPrecio p.cuotas{
	text-align:center;
	display: none;
}
.checkout .cajaPrecio p.cuotas:before{
	margin-top:0;
}

p.cuotas{
    font-size: 14px;
    margin-bottom: 5px;
    font-weight:normal !important;
}