section.detail{
	/* margin-bottom:20px; */
	margin-top:20px;
	overflow: initial;
}

.cajaPrecio div.puntosParciales{
	margin:10px 0;
	padding:0 10px;
	text-align:left;
}
.cajaPrecio div.puntosParciales input[type=radio]{
	margin-top:0px;
	vertical-align:middle;
}
.cajaPrecio div.puntosParciales label{
	margin:5px 0 0 0;
	padding:0;
}


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

.cajaPrecio p.cuotas{
	text-align:center;
	white-space:nowrap;
}


section.detail h1{
    margin-bottom:5px;
    margin-left: 0px;
}
section.detail h2{
	color: var(--tts-primary-color);
	margin-left: 0px;
    font-weight: 700;
    font-family: 'Quicksand';
}
section.detail h2.iconFont{
    margin-left:0;
}
section.detail h2:before{
    border-radius:50%;
    color:#FFF;
    font-size:.7em;
    padding:5px;
}
section.detail h2.icon-cruceros:before{
    font-size:1em;
    padding-top:2px;
    vertical-align:top;
}

section.detail.hotel span.estrellas img{
	height: 18px;
    margin-left: 2px;
    margin-bottom: 4px;
    width: 18px;
}

section.detail img.naviera{
    float:right;
    height: 40px;
    margin: -20px 0 0 10px;
}
section.detail img.naviera-2{
    float:right;
    height: 40px;
    margin: -36px 10px 0 10px;
}
section.detail div.info{
    margin: 0;
}
section.detail div.info.detalle p,
section.detail div.info.itinerario p{
	margin-bottom:5px
}
section.detail div.info.detalle p br,
section.detail div.info.detalle p br{
	content:'';
	display:block;
	margin:5px;
}
section.detail div.info .salida{
	/* margin:0; */
}
section.detail p.dias,
section.detail p.noches,
section.detail p.salida,
section.detail p.llegada,
section.detail p.pasajeros,
section.detail p.lugar,
section.detail p.embarcacion,
section.detail p.habitaciones{
    display:inline-block;
    margin-right:15px;
    white-space:nowrap;
}
section.detail p.embarcacion{
    color: var(--tts-primary-color);
    font-weight: 700;
    font-family: 'Quicksand';
}
section.detail p.dias:before,
section.detail p.noches:before,
section.detail p.salida:before,
section.detail p.llegada:before,
section.detail p.pasajeros:before,
section.detail p.lugar:before,
section.detail p.embarcacion:before{
    margin-right:5px;
    margin-top:.1em;
    vertical-align:top;
}
section.detail p.dias:before{
    margin-top:-2px;
}
section.detail p.lugar:before{
    margin-top:-.1em;
}
section.detail p.salida:before{
    margin-top:0;
}
section.detail p.embarcacion:before{
    font-size:1.4em;
    margin-top: -.16em;
}
section.detail .banner-price{
	/*margin-top: 5px;*/
}
section.detail .table-td{
	margin-left:-10px;
	margin-right:-10px;
}
section.detail .table-td.servicios,
section.detail .table-td.servicios .scroll-y{
	padding-right: 0;
}
.detailPack .cajaPrecio{
	min-width: 280px;
	width:280px;
}
section.detail section.ofertaIMGs{
	padding:0;
	position:relative;
}
/*
section.detail section.ofertaIMGs:before,
section.detail section.ofertaIMGs:after{
	display:none;
}
/*section.detail section.ofertaIMGs .viewport{
	height: 100px !important;
}
section.detail section.ofertaIMGs .viewport li{
	height:100% !important;
}*/
.cajaPrecio p.cuotas{
	text-align:center;
    white-space:nowrap;
    display: none;
}
.cajaPrecio p.puntos-rewards{
	padding: 13px 0px 0px;
	text-align: center;
    white-space: nowrap;
    display: none;
}
.cajaPrecio .bottomPlace{
	bottom:10px;
	left:15px;
	right:15px;
	position:absolute;
}
.cajaPrecio .disable input{
	background-color:#CCC !important;
}
/* START: Aplica en Detail + Checkout */
.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:before,
.cajaPrecio p.descuento:after {
    border-bottom: 12px solid transparent;
    border-left: 25px solid var(--tts-primary-color);
    content: "";
    height: 0px;
    right: 25px;
    margin-top: -0px;
    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.descuento span{
	font-weight: 700;
    font-family: 'Quicksand';
	font-size: 18px;
}
.cajaPrecio p.baseHab,
.cajaPrecio p.leyenda{
	margin: 3px 0 0 0;
	text-align:center;
}

.cajaPrecio p.leyenda{
    max-width: 200px;
    margin: auto;
    margin-top: 3px;
}

.cajaPrecio p.baseHab{
	font-weight: 700;
    font-family: 'Quicksand';
}
.cajaPrecio p.precioFinal.precioFinalDescuento{
	margin: 3px 0 0 0;
}
/*
.cajaPrecio p.precioFinalDescuento{
	margin-right:110px;
}
*/
.cajaPrecio p.leyenda{
	max-width: 145px;
	margin:auto;
	margin-top: 3px;
    width: 50%;
}
.cajaPrecio .precioPersona,
.cajaPrecio .precioHabitacion{
	clear:both;
	/* color: #666; */
    color: var(--tts-primary-color);;
    font-size: 24px;
	display:block;
	margin:10px 0 2px 0;
	text-align:center;
}
.cajaPrecio .precioPersona span,
.cajaPrecio .precioHabitacion span{
    color: var(--tts-primary-color);
    /* display:block; */
    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 button{
	/* margin:0 auto; */
	/* width:80%; */
}
.cajaPrecio a.masOpciones{
	display:block;
	margin: 5px;
	text-align: center;
}
.cajaPrecio p.cuotas:before {
    margin-top: 0;
}


.cajaPrecio .precioHabitacion{
	display: inline-block;
}

.cajaPrecio{
	text-align: center;
}

/* END: Aplica en Detail + Checkout */
section.detail div.mapa{
	padding:0;
	width:350px;
}
section.detail div.mapa img{
	min-height:100px;
	width:100%;
}
section.detail div.itinerario{
	padding:0;
	vertical-align:top;
	width:auto;
}
section.detail div.itinerario table{
	width: 100%;
}
section.detail div.itinerario tr{
	border-bottom:1px solid #CCC;
}
/* section.detail div.itinerario tr:first-child{
	background-color:#999;
	border:none;
	color:#FFF;
} */
section.detail div.itinerario td{
	height:40px;
	padding:5px;
	white-space:nowrap;
}
section.detail div.itinerario td:nth-child(2){
	white-space:normal;
	width:100%;
}
section.detail .cabinas .table-td,
section.detail .habitaciones .table-td{
	padding: 15px 10px 100px 10px;
}
section.detail .cabinaCaja,
section.detail .habitacionCaja{
	border:1px solid #EEE;
	display:table;
	margin: 0 0 20px 0;
	width: 100%;
}
section.detail .cabinaCaja p.cabina,
section.detail .habitacionCaja p.habitacion{
	font-weight: 700;
    font-family: 'Quicksand';
	margin-bottom: 5px;
}
section.detail .cabinaCaja p.cabina .cabinaTipo,
section.detail .habitacionCaja p.habitacion .habitacionTipo{
	color: var(--tts-primary-color);
	font-size: 15px;
}
section.detail .cabinaCaja button.verMas,
section.detail .habitacionCaja button.verMas{
	margin-bottom: -10px;
}
section.detail .cabinaCaja p.precioFinal,
section.detail .habitacionCaja p.precioFinal{
	/* margin:0; */
	/* text-align:center; */
}
section.detail ul.incluye,
section.detail ul.servicios{
	overflow:auto;
}
section.detail ul.incluye li,
section.detail ul.servicios li{
	padding:0;
}
section.detail ul.incluye li div,
section.detail ul.servicios li div{
	background-color: #EEE;
	box-sizing: content-box;
	color: #888;
	margin: 10px 10px 0 0;
	padding: 10px;
	text-align: center;
	max-height: 15px;
	overflow: hidden;
	line-height: 20px;
}
section.detail ul.incluye li:nth-child(4n+1) div{
	margin-left:10px;
}
section.detail ul.servicios{
	margin-top:14px;
}
section.detail.hotel .table-td.servicios .scroll-y{
	padding:0;
}
section.detail ul.servicios li:nth-child(3n+3) div{
	margin-right:0;
}
span.verMas:after{
    content: "\e902";
    display: inline-block;
    font-family: 'TTSfontIcons';
    margin-left: 5px;
    vertical-align: middle;
}

@media (max-width: 991px){
	section.detail img.naviera{
		/* float:none; */
		height:32px;
		margin:0 0 10px 10px;
	}
	section.detail img.naviera-2{
		height:30px;
	}
	section.detail ul.servicios li:nth-child(3n+3) div{
		margin-right:10px;
	}
	section.detail ul.servicios li:nth-child(2n+2) div{
		margin-right:0;
	}
}
@media (max-width: 767px){
	section.detail h1{
		font-size:21px !important;
	}
	section.detail p.noches,
	section.detail p.salida,
	section.detail p.llegada,
	section.detail p.pasajeros,
	section.detail p.lugar,
	section.detail p.embarcacion{
		/* display: inline-block; */
		margin-bottom:5px;
	}
	section.detail section.ofertaIMGs{
		margin-bottom:0 !important;
	}
	.cajaPrecio p.descuento{
		margin-right:0;
	}
	.cajaPrecio p.descuento:before {
		/* right:110px; */
	}

	/*.cajaPrecio p.precioFinal.precioFinalDescuento{
		margin: 3px 0 0 80px;
	}*/

    section.detail .table.itinerario .table-td{
        display:block !important;
        margin:0 -10px 10px -10px;
	}
    section.detail .table.itinerario .scroll-y{
    	height:initial !important;
    	overflow:initial;
}
	section.detail img.naviera-2{
		float:right;
	}
    section.detail .banner-price .table-td{
        display:block !important;
        margin: 0;
    }
	section.detail ul.incluye li:nth-child(4n+1) div{
		margin-left:0px;
	}
	section.detail ul.incluye li:nth-child(2n+1) div{
		margin-left:10px;
	}
	section.detail.hotel .table-td.mapa,
	section.detail.hotel .table-td.servicios{
		display:block;
		margin:0;
		padding:0;
	}
	section.detail.hotel .table-td.servicios .scroll-y{
		padding-right:10px;
	}
	section.detail.hotel .table-td.servicios .scroll-y{
		padding-left:10px;
	}
}
@media (max-width: 330px){
	section.detail ul.incluye li{
		width:100% !important;
	}
	section.detail ul.incluye li div{
		margin-left:10px !important;
	}
	section.detail ul.incluye li div{
		margin-left:10px;
	}
}
@media (max-width: 430px){
    section.detail .itinerario{
        font-size:11px;
    }
	section.detail img.naviera,
	section.detail img.naviera-2{
		float:none;
		margin:0 0 5px -15px;
	}
}
/* detalle de paquetes */
.detailPack p.descCorta{
    font-size:18px;
    padding-bottom:5px;
}
.detailPack p.descCorta span{
    font-weight:bold;
}
.checkout .volver{
    color:#187BB1;
    font-size: 12px;
    text-decoration: underline;
    font-weight: normal;
}
.checkout p.check,
.detailPack  p.check{
    width: 100%;
    margin-right:10px;
    /* padding-left:19px; */
}
.checkout p.check,
.detailPack p.check{
    display:block;
    font-size:13px;
    margin:0 0 10px 0;
    padding-bottom:0;
}
.detailPack p.check{
    clear:both;
}
.detailPack p.check.descCorta{
    /* background:url('../img/datepicker.png') no-repeat left center; */
    /* background-size:16px; */
    /* margin-top:15px; */
}
.checkout p.check.aereos,
.detailPack p.check.aereos{
    background:url('../img/aereos.png') no-repeat left center;
    background-size:16px;
}
.checkout p.check.hotel,
.detailPack p.check.hotel{
    /* background:url('../img/hotel.png') no-repeat left center; */
    /* background-size:16px; */
}
.checkout p.check.traslados,
.detailPack p.check.traslados{
    /* background:url('../img/traslados.png') no-repeat left center; */
    /* background-size:16px; */
}
.checkout p.check.asistencia,
.detailPack p.check.asistencia{
    /* background:url('../img/asistenciaalviajero.png') no-repeat left center; */
    /* background-size:16px; */
}
.detailPack h2.ofertas{
	margin-bottom: 5px;
}
.detailPack h3.salida,
.detailPack .vigencia{
	/*color: var(--tts-primary-color);*/
	font-size:14px;
	margin: 15px 5px 0px 0;
}
.detail .paqueteCaja{
	border: 1px solid #EEE;
	display:table;
	margin: 2px 0 10px 0;
	width:100%;
}
.detail .table-td{
	margin:0;
    vertical-align:top;
}
.detail .table-td.slide-cover{
	min-height: 220px;
	padding:0;
}
.detail .table-td.slide-cover li{
	background-position:center;
	background-size:cover;
}
	.detail .table-td.slide-cover div.agotado{
		background-color: var(--tts-primary-color);
		bottom:3px;
		color:#FFF;
		content:"AGOTADO";
		font-weight: 700;
        font-family: 'Quicksand';
		font-size:16px;
		height:26px;
		line-height:26px;
		left:0;
		position:absolute;
		text-align:center;
		text-transform:uppercase;
		top:64px;
		transform: rotate(-45deg);
		transform-origin: 0% 0%;
		width:90px;
	}
	.detail .table-td.slide-cover div.agotado:before,
	.detail .table-td.slide-cover div.agotado:after{
		border-left:27px solid transparent;
		border-bottom:27px solid var(--tts-primary-color);
		content: "";
		margin-top:45px;
		position:absolute;
		left:-26px;
		top:-46px;
	}
	.detail .table-td.slide-cover div.agotado:after{
		border-left:none;
		border-right:27px solid transparent;
		border-bottom:27px solid var(--tts-primary-color);
		left:89px;
		margin-top:0px;
		position: absolute;
		top:-1px;
	}
section.detail .table-td.hoteles{
	margin: 0;
	padding: 10px;
}
.detailPack .cityName{
	color: var(--tts-primary-color);
	margin:0;
	padding-left:0px !important;
	padding-right:0px !important;
}
.detailPack .hotelName{
	color: var(--tts-primary-color);
	margin:0;
	padding-left:0px !important;
	padding-right:0px !important;
}
.detailPack .hotelName img.estrellas{
    height:16px;
    margin-top: 3px;
    width:16px;
}
.detailPack img.estrellas{
    /* float: left; */
    height:20px;
    margin-top: 3px;
    width:20px;
}
.detailPack img.estrellas:first-child{
	margin-left:3px;
}
.detailPack h6{
	font-size:inherit;
	margin-bottom:0;
}
.detailPack .regimen{
	margin-bottom:20px;
}
.detailPack .cajaPrecio{
    /* background-color:#E9E9E9; */
    /* padding: 0 !important; */
    /*height:220px;*/
}
.detailPack .cajaPrecio div.descuento{
    text-align: right;
}
.detailPack .cajaPrecio p.descuento{
    /* background-color:#666; */
    /* color:#FFF; */
    /* display: inline-block; */
    /* font-size:18px; */
    /* padding:5px 15px; */
    /* width:110px; */
}
.detailPack .cajaPrecio p.descuento span{
    /* font-weight:bold; */
}
.detailPack .cajaPrecio div.contenido{
    clear:both;
    padding: 15px 15px 60px 15px;
    text-align:center;
}
.detailPack p.total{
    font-size:18px;
    margin:10px 0;
}
.detailPack p.total span{
    font-size:28px;
}
.detailPack p.total span:before{
    content:'$';
    font-size:18px;
}
.checkout p.cuotas{
    white-space:nowrap;
}
/*
.checkout p.cuotas:before,
.detailPack p.cuotas:before{
    background:url('../img/tarjeta.png') center -1px;
    background-repeat:no-repeat;
    background-size:100%;
    content:'';
    display:inline-block;
    height:15px;
    margin-right:5px;
    vertical-align:middle;
    width:15px;
}
*/
.detailPack .cajaPrecio div.submit{
    position:absolute;
    bottom:15px;
}
.detailPack .cajaPrecio div.submit{
    text-align:center;
    width:100%;
}
article .moreInfo{
    text-align: center;
    border-top:1px solid #666;
}
article .cargando_resultados{
    text-align: center;
    background-image:url('../img/cargando.gif');
    background-repeat: no-repeat;
    background-size: 18px;
    border-top:0;
}
/* Detalle ///////////////////////////*/
.table{
    display:table;
    width:100%;
}
.masck-slide img{
    width:100%;
}
.detailPack .masck-slide,
.detailPack .cajaPrecio{
    position:relative;
}
.detailPack .paqueteCaja .cajaPrecio{
	padding-bottom:120px;
}
.detailPack .masck-slide{
    background-position:center !important;
}
.detailPack .cajaPrecio{
    /* width: 100px; */
}
.detailPack .cajaPrecio div.submit{
    padding:0 15px;
}
.detail h2,
.detail h3{
    font-size:18px;
    margin:15px 0;
    padding:0;
    text-transform:initial;
}
.detailPack .hotelHeader{
    clear: both;
    overflow:auto;
}
.detailPack .hotel-slide{
    padding:0;
    margin-bottom: 15px;
}
.responsive_carr{
    width:100%;
}
.detailPack hr{
    border-top:1px solid #666;
    clear:both;
    margin:0;
}
.detailPack .moreInfo{
    text-align:center;
    margin-bottom: 30px;
}
.detailPack .moreInfo img{
    margin-left:5px;
}
.detailPack .moreInfo img.up{
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}




.cajaPrecio h2{
    font-size:16px;
    margin:0;
    padding:0;
}
.cajaPrecio p{
    /* line-height:1em; */
    /* margin:0; */
}
.cajaPrecio p.fecha{
    font-style:italic;
    text-align:left;
}
.cajaPrecio ul{
    margin:10px 0;
    padding-left: 30px;
}
.cajaPrecio li{
    font-style:italic;
    line-height: 1.2em;
    list-style-type: initial;
    padding-top:0;
    text-align:left;
}
.cajaPrecio ul.pasajeros{
    padding-left:0;
}
.cajaPrecio li.pasajero{
    display:inline-block;
}
.cajaPrecio li.pasajero:first-child:before{
    content:none;
}
.cajaPrecio li.pasajero:before{
    content:'-';
    margin:10px;
}
.cajaPrecio p.subtotal{
    font-size: 28px;
    font-weight:bold;
}
.cajaPrecio p.subtotal small{
    font-size:.5em;
}
.cajaPrecio p.impuestos{
    font-size:12px;
}
#checkear_disp, #next{
    margin-top:10px;
}
#checkear_disp{
    float:none;
    width:100%;
}
.cajaPrecio .reservar{
    font-weight: 700;
    font-family: 'Quicksand';
    /*font-size: 18px;*/
    /*margin-top:10px;
    width:50% !important;
    height: 100% !important;*/
    
    /*Cambios agregados para que el boton no funcione como tal a nivel visual*/
    cursor: default!important;
    outline: none;
    /*box-shadow: none;*/
        box-shadow: 0px 0px 8px #4b4b4b;
    /**/

}
.cajaPrecio .reservar2{
    font-weight: 700;
    font-family: 'Quicksand';
    font-size: 18px;
    margin-top:10px;
    width:100% !important;
}

.cajaPrecio .reservar2{
    font-weight: 700;
    font-family: 'Quicksand';
    font-size: 18px;
    margin-top:10px;
    width:100% !important;
}

/* clases agregada para el boton */
.sub-p {
	font-size: 14px;
	font-family: 'Quicksand';
	letter-spacing: 1px;
}
.sup-p {
	font-size: 14px;
}
/* clases agregada para el boton */

section.agotado .cajaPrecio .reservar,
section.agotado .cajaPrecio .masOpciones{
	visibility:hidden !important;
}
.cajaPrecio .detail-more{
	display:none;
	position:absolute;
	z-index: 2;
	}
.form-group div[class*='col'] {
    padding-left: 5px;
    padding-right: 5px;
}
.form-group div[class*='col']:last-child {
    padding-right: 5px;
}
.cajaPrecio .detail-more .col-data{
 	background-color:var(--tts-primary-color);
 	border-radius:5px;
	box-shadow:0 5px 3px 3px rgba(0,0,0,.5);
 	overflow: auto;
 	padding-top:15px;
 }
.cajaPrecio .detail-more-arrow {
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid var(--tts-primary-color);
    content: "";
    margin:0 auto;
    width:0;
 }
.cajaPrecio .detail-more label{
	color:#FFF !important;
	font-weight:normal;
}
.cajaPrecio .detail-more #datepicker5, .cajaPrecio .detail-more #datepicker6No{
	margin-bottom:10px;
}
.cajaPrecio .detail-more .habitacion{
	overflow-x:hidden;
}
.cajaPrecio .detail-more .habitacion hr{
	margin-bottom:15px;
	margin-top:9px;
}
.cajaPrecio .detail-more .reservar{
	background-color:#FFF !important;
	color:var(--tts-primary-color) !important;
	font-weight: 700;
    font-family: 'Quicksand';
	font-size:18px;
	opacity:1;
}
.cajaPrecio .detail-more .reservar:hover{
	background-color:#CCC !important;
}
.cajaPrecio .detail-more .reservar:disabled{
	background-color:#CCC !important;
	color:#777 !important;
}

 .paginator{
    color:#2F86B6;
    cursor: pointer;
 }
 .paginator.number {
    background-color: #E8E8E8;
    padding: 5px 10px 5px 10px;
    color:#2F86B6;
    cursor: pointer;
}
.results-page .cargando_resultados{
    background-image: url('../img/cargando.gif');
    background-repeat: no-repeat;
    background-size: 18px;
    border-top: 0;
    background-position: center center;
}
.paginator.number:hover{
    color: #7c7c7c;
}
.paginator.number.active{
    color: #2F86B6;
    background-color: #adabab;
}
/* Detalle de Productos ///////////////////////////*/
article.detalle{
    overflow: auto;
}
table.transportes{
    width:100%;
}
table.transportes thead{
    border-bottom:1px solid #999;
    font-weight:bold;
    text-transform:uppercase;
}
table.transportes td.center{
    text-align:center;
}
table.transportes td.detalle,
table.transportes td.aereos,
table.transportes td.aereos img{
    white-space:nowrap;
    width:20px;
}
td.aereos img{
    -ms-transform: rotate(49deg); /* IE 9 */
    -webkit-transform: rotate(49deg); /* Chrome, Safari, Opera */
    transform:rotate(49deg);
}
table.transportes td.aereos img.regreso{
    -ms-transform: rotate(229deg); /* IE 9 */
    -webkit-transform: rotate(229deg); /* Chrome, Safari, Opera */
    transform: rotate(229deg);
}
table.transportes td{
    padding:3px 10px;
    vertical-align:middle;
}
table.transportes button{
    background:none;
    border:none;
    color: #187BB1;
    margin: 0;
    padding:0 5px;
}
table.transportes button:hover{
    color: #A22028;
}
article.detalle .descripcion{
    margin:0 0 15px 0;
}
article.detalle h3{
    clear:both;
    margin: 0 5px 10px 0 !important;
}
/* Solicitud de Reserva ///////////////////////////*/
.checkout h5{
    margin-bottom: 3px;
}
.checkout .panel{
    border:none;
    box-shadow:none;
    overflow:auto;
    margin-bottom:20px;
}
.checkout .cajaDetalle h3,
.checkout .cajaDetalle h5{
    font-size:18px;
    margin:15px 0;
}
.checkout .cajaPrecio{
    background-color: #E9E9E9;
    margin-bottom:15px;
    padding:15px;
}
.checkout .cajaPrecio.fixed{
    /*position: absolute;*/
    right: 0;
    /* top:10px !important; */
    z-index: 1;
}
.checkout .cajaPrecio p{
    margin-bottom:10px;
    padding:0 15px;
}
#precioPersona,
#precioAdultos,
#precioMenores,
#precioInfantes,
#impuestos,
#descuento,
#precioTotal{
    float:right;
    width:70px;
}
#precioPersona:before,
#precioAdultos:before,
#precioMenores:before,
#precioInfantes:before,
#descuento:before,
#impuestos:before,
#precioTotal:before{
    content:'$';
}
.checkout p.precioTotal{
    border-top:1px solid #666;
    padding:15px;
}
p.cuotas{
    /* text-align:center; */
}
.checkout p.cuotas{
    font-size:16px ;
    font-weight:normal !important;
}
.checkout .cajaDetalle{
    background-color: #E9E9E9;
    /* margin-top:15px; */
    /* overflow:auto; */
    padding: 0 15px 20px 15px;
}
.checkout h3{
    margin-top:20px;
    padding:0 !important;
}
.checkout .cajaDetalle h5{
    background-color:#666;
    color:#FFF;
    padding:5px !important;
    width:100px;
}
.checkout .vueloIda:before,
.checkout .vueloVuelta:before{
    background:url('img/aereosWhite.png') center -1px;
    background-repeat:no-repeat;
    background-size:100%;
    content:'';
    display:inline-block;
    height:20px;
    margin-right:7px;
    vertical-align:middle;
    width:20px;
}
.checkout .vueloVuelta:before{
    background-position:center 1px;
    -ms-transform: rotate(180deg); /* IE 9 */
    -webkit-transform: rotate(180deg); /* Chrome, Safari, Opera */
    transform: rotate(180deg);
}
.checkout p.escalas{
    color:#187BB1 !important;
    padding:20px 130px;
}
.checkout .recorrido{
    clear:both;
}
.checkout .aerolinea,
.checkout .vuelo{
    display:inline-block;
}
.checkout .aerolinea{
    font-weight:bold;
}
.checkout .vuelo{
    margin-left:10px;
}
.checkout p.hotel{
    display:inline-block;
    /*font-weight:bold;*/
    margin-right:5px;
}
.checkout p.hotel.hotel-title{
    margin-bottom: -15px;
}
.checkout img.estrellas{
    display:inline-block;
    height:15px;
    margin-top: -5px;
    width:15px;
}
.detailPack p.check{
    display:block;
    font-size:13px;
    margin:0 0 10px 0;
    padding-bottom:0;
}
.detailPack p.check:before{
    font-size:1.3em;
    margin-right:3px;
    margin-top:-3px;
    vertical-align:top;
}
.checkout p.entrada{
    margin-top:5px;
}
/* GRACIAS /////////////////////////////*/
.gracias p.correo{
    background:url('../img/correo.png') no-repeat left center;
    background-size:16px;
    font-weight: bold;
    padding-left:19px;
}
.gracias a{
    color:#1C7BB3;
    font-weight: normal;
}
/* DATEPICKER ////////////////////////////////*/
.ui-widget-header .ui-icon,
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{
    background:url('../img/datepickerNext.png') no-repeat center;
    border:none;
    border-radius:50%;
    width: 1.8em;
    height: 1.8em;
}
.ui-widget-header .ui-datepicker-prev .ui-icon{
  /*  background-image:url('../img/datepickerPrevius.png');*/
}
.ui-state-hover .ui-icon,.ui-state-focus .ui-icon,.ui-button:hover .ui-icon,.ui-button:focus .ui-icon,.ui-state-default .ui-icon{
    background-color:#CCC;
}
.ui-state-hover, .ui-widget-content .ui-state-hover, .ui-widget-header .ui-state-hover, .ui-state-focus, .ui-widget-content .ui-state-focus, .ui-widget-header .ui-state-focus, .ui-button:hover, .ui-button:focus {
    border:none;
}
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
    display:inherit;
    position:inherit;
    left:inherit;
    margin-left:inherit;
    top: inherit;
    margin-top:2px;
}
.ui-datepicker .ui-datepicker-next {
    right: 2px;
}
.ui-datepicker .ui-datepicker-prev {
    left: 2px;
}
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next {
    top: 0px;
}
.contenido .detalle_precio,.precioTotal{
    /* margin-bottom: 10px; */
    /* font-weight: bold; */
    /* text-align: left; */
}
.contenido .detalle_precio span{
    float: right;
}
.contenido .precioTotal{
    border-top: 1px solid #666;
    padding: 15px;
}
.contenido #precioTotal{
    float: right;
    font-size: 20px;
}

.slider.ofertas{
	margin-bottom: 15px;
}

/* BUG */
@media (MIN-width: 1200px){
}
@media (max-width: 1199px){
}
@media (max-width: 991px){
	.detailPack .table-td.slide-cover{
		display:table-caption;
		margin:0;
		width:100%;
	}
}
@media (max-width: 767px){

section.detail{
	/* margin-bottom:20px; */
	overflow: hidden;
	margin-left: 10px
}


	.banner-price .cajaPrecio{
		margin:0 !important;
		width:100%;
	}
	section.detail .cabinas .table-td, section.detail .habitaciones .table-td {
    padding: 15px 10px 100px 10px;
    width: 100%;
    display: block;
}
	.detailPack .table-td.hoteles{
		border: 1px solid #EEE;
		display:table-caption;
		width:100%;
	}
	/*.paqueteCaja .table-td{
		display:block;
		float:left;
		margin:0 !important;
	}*/
}
@media (max-width: 714px){
	section.detail{
	/* margin-bottom:20px; */
	overflow: hidden;
	margin-left: 10px
}
	section.detail div.mapa {
	width:320px;
}
section.detail div.itinerario{
	width:auto;
}
}
.verLegales{
    font-size: 12px;
    display: block !important;
}
