@charset "UTF-8";
/*!
 * Puno Tours V 2.0
 * Author: Frank Valero @uvelcom
 * ================================*/
/* @import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:ital,wght@0,200..800;1,200..800&display=swap'); */
@font-face{font-family: "Jakarta";src: url("../fonts/PlusJakartaSans-Medium.ttf");font-weight: normal;font-style: normal;}
@font-face{font-family: "Jakarta";src: url("../fonts/PlusJakartaSans-Bold.ttf");font-weight: bold;font-style: bold;}

*{
	--azul: #244682;
	--color-secundario: #8eba3b;
	--celeste: #C7D8E3;
	--celeste-alerta: #F2F5F9;
	--celeste-hover: #0d6efd;
	--rojo: #991915;
	--gris: #82828A;
	--fuente: "Jakarta";
	--amarillo: var(--color-secundario);
	--blanco: #fff;
	--rojo-claro: var(--color-secundario);
}

body{font-family: var(--fuente);line-height: 28px;color: var(--gris);}
.btn{padding: 10px 25px;border-radius: 40px;color: auto;}
.alert-primary{background-color: var(--celeste-alerta) !important;border: none;}
.btn-warning{background-color: var(--amarillo);border: none;color: var(--blanco);}
.btn-danger{background-color: var(--rojo-claro);border: none;}
.bg-danger{background-color: var(--rojo-claro) !important;}
.bg-warning{background-color: var(--amarillo) !important;}
.bg-success, .btn-success{background-color: var(--color-secundario) !important;color: #fff;}
/* Inicia v 2.0 */
header{position: absolute;width: 100%;z-index: 1;}
/* header > div > div{} */
.menu-top > div{padding-top:20px}
.head-azul{height: 100%;position: relative;padding-left: 20px;bottom: 0px;padding-top: 30px !important;padding-bottom: 20px;}
/* .head-azul::before{content: "";position: absolute;top: 0px;bottom: 0px;width: 100px;left:-90px;background: url(../image/adono-menu.png);background-size: 100px 100%;background-repeat: no-repeat;} */
.vl-idiomas{display: inline-block;}
.vl-idiomas ul{padding-left: 0px;}
.vl-idiomas ul li{display: inline-block;margin-left: 15px;}
.vl-idiomas ul li.activo a{color: var(--amarillo) !important;}
.vl-idiomas ul li a{text-decoration: none;text-transform: uppercase;}
.vl-idiomas ul li img{width: 25px;}
.am25{width: 25% !important;}
.am50{width: 50% !important;}
.am75{width: 75% !important;}
.am25 a,
.am75 a,
.am50 a{cursor: pointer !important;}
.am25 a:hover h5,
.am75 a:hover h5,
.am50 a:hover h5{color: var(--azul) !important;}
.f-ico a{color: #fff;display: inline-block;margin-right: 10px;}

/* .junto{position: relative;display: inline-block;border: 1px solid red;} */
.cont-menu-fijo{border: 1px solid red;display: inline-block;width: 100%;}
.fix-div{position: fixed;z-index: 2;top: 50px;display: inline-block;}


.pre-for-redes{position: relative;}
.for-redes{position: absolute;z-index: 1;width: 100%;top: -10px;}
.redes{background: var(--amarillo);border-radius: 20px;padding: 5px 5%;font-weight: bold;}
.rs .fa{display: inline-block;width: 25px;height: 25px;line-height: 25px;}
.fa-tiktok{background-image:url(../image/icons/tik-tok.png); background-size:contain;width: 14px !important;height: 14px !important;}
.fa-googleb{background-image:url(../image/icons/google.png); background-size:contain;width: 16px !important;height: 16px !important;}
.redes a{text-decoration: none;color: var(--azul);}
.redes .text-end a{margin-left: 20px;}
.commonninja-ribbon-link, .commonninja-ribbon, .yuSrv .chat-icon .commonninja-ribbon{display:none !important;z-index: -9999 !important;}

/* .vl-slider .carousel-caption h5{text-align: center;} */
.vl-slider .carousel-caption p{color: var(--amarillo);}
.vl-slider img{width: 100%;height: auto;}
.vl-slider .carousel-caption{bottom: 25%;width: 45%;text-align: left;left: 5% !important;}
.vl-slider .carousel-caption h5{font-size: 3.5em;font-weight: bold;color: var(--azul);}
.vl-slider .carousel-caption h5 i{position: absolute;top: -25px;}
.vl-slider .carousel-caption p{font-size: 1.6em;}
/* .cover-img{position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;background: rgba(0,0,0,.3);} */
.flecha .fa{font-size: 7em}
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active{z-index: 0;}

.vl-padd-top{padding-top: 5%;}
.vl-nosotros h1{color: var(--azul);}
.vl-nosotros h3{text-align: left !important;background: var(--celeste);display: inline-block;padding: 10px 20px;font-size: 16px;border-radius: 50px;color: var(--azul);text-transform: uppercase;}
.vl-nosotros img{width: 100%;height: auto;margin-top: 5%;}
.mas .fa{font-size: 2em;display: inline-block;margin-top: 20px;}
.im-nos{padding: 50px;}

.con-viaje{background: var(--blanco);border-radius: 15px;box-shadow: 0px 0px 13px rgba(0, 0, 0, .2);height: 100%;}
.con-viaje a{text-decoration: none;}
.con-viaje a:hover h3{color: var(--celeste-hover);}
.ex{position:relative;width: 100%;padding: 10px 20px;}
.ex .e{background: var(--blanco);position: absolute;top: -18px;width: 90%;padding: 5px 15px;border-radius: 30px;box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);}
.ex .text-end a{z-index: 9999 !important;}
.cont-oferta{position: relative;padding-top: 10px;}
.cont-oferta h3{font-weight: bold;width: 100%;padding: 2px 20px;font-size: 18px;color: var(--azul);min-height: 40px;}
.pv{margin-bottom: 30px;}
.txt-oferta p{color: var(--gris);border-top: 1px solid rgba(0, 0, 0, .07);border-bottom: 1px solid rgba(0, 0, 0, .07);padding-top: 10px;padding-bottom: 10px;}
 .txt-oferta{padding: 5px 20px 20px 20px;}
 .precio_tour{position: relative;}
 .pPrivado{content: "Cargando...";position: absolute;top: 0px;bottom: 0px;right: 0px;left: 0px;background: rgba(0,0,0, .2);color: var(--blanco);text-align: center;padding-top: 30px;}
 .conPrivado .calculador > strong, .conPrivado p b span{display: none !important;}
 
.txt-oferta .text-end{line-height: 18px;}
.txt-oferta .text-end small{color: var(--gris);}
.txt-oferta .text-end strong{font-size: 18px;}

.vl-intro{padding: 40px 0px 0px 0px;position: relative;}
.vl-intro h3{text-align: center;position: relative;margin-bottom: 40px;font-size: 2.3em;font-weight: bold;}
/* .vl-intro h3 strong{font-family: "Mukta"} */
.vl-d{margin-bottom: 30px;}
.cont-intro{height: 100%;border-radius: 15px;box-shadow: 0px 0px 5px rgba(0, 0, 0, .2);padding-left: 12px;}
.cont-intro h5{position: relative;font-weight: bold;color: var(--azul);font-size: 14px;}
.cont-intro .ico{display: inline-block;width: 90px;height: 125px;line-height: 90px;border-radius: 50%;background-size: 60px;background-repeat: no-repeat;background-position: center;transition: 1s;}
.cont-intro:hover h5 .ico{transform: rotate(360deg);}
.ico-seguridad{background-image: url(../image/icons/seguridad.png);}
.ico-precio{background-image: url(../image/icons/precio.png);}
.ico-tours{background-image: url(../image/icons/tours.png);}
.ico-guia{background-image: url(../image/icons/guia.png);}
.ico-planta{background-image: url(../image/icons/planta.png);}
.ico-pago{background-image: url(../image/icons/pago.png);}
.cont-intro p{font-size: 12px;line-height: 16px;margin-bottom: 2px;}
.cont-intro .col-3{position: relative;border-radius: 16px 0px 0px 16px;text-align: center;display: flex;align-items: center;justify-content: center;}

.burbuja{display: inline-block;padding: 10px 20px;color: var(--azul);border-radius: 30px;text-transform: uppercase;}
.vl-tabs .nav-item{border: 1px solid rgba(0, 0, 0, .3);}
.vl-tabs .nav-item.active, .vl-tabs .nav-item.active:hover{background: var(--azul);}
.vl-tabs .nav-item:hover{background: rgba(0,0,0,.05);}

.vl-tripa{padding: 40px 0px 100px 0px;background-color:var(--celeste-alerta);margin-top: 50px;}
.trip2{margin-top: 30px}
.vl-tripa h3{font-size: 3em;font-weight: bold;padding-bottom: 30px;color: var(--azul);margin-top: 30px;}
.vl-tripa .btn-tripa{margin-top: 30px}
.vl-tripa .col-sm-3:nth-child(2){padding-top: 40px}
.vl-tripa .col-sm-3:nth-child(4){padding-top: 40px}
.cont-tripa{background: var(--blanco);padding: 40px;border-radius: 0px 50px 0px 50px;}
.cont-tripa:hover{background: #fff;color: #000;}
.cont-tripa h5{font-weight: bold}
/* .cont-tripa p{line-height: 20px;font-size: 14px} */
.tripa-pais{padding-left: 15px;color: #000;font-weight: bold}
.tripa-pais i{font-size: 2em;color: rgba(0,0,0,.5);}
.cont-user{position: relative;height: 130px;}
.for-cont-user span .fa{color: var(--amarillo);}
.for-cont-user strong{color: var(--azul);}
.for-cont-user{position: absolute;width: 100%;}
.for-cont-user img{border-radius: 50%;}
.cont-user-img{background: var(--azul);float:left;padding-left: 40px;border-radius: 0px 50% 50% 0px;position: relative;left: -40px;margin-right: -25px;}
.tripa-icono{text-align: center;position: relative;}
.tripa-icono span{background: var(--celeste-alerta);font-size: 2em;padding: 20px 30px;border-radius: 50%;position: relative;bottom: -50px;margin-top: -30px;color: var(--azul);}

.cont-you{margin-top: 50px;position: relative;padding-bottom: 10%;	}
.cont-you h4{color: var(--blanco);font-size: 2em;}
.cc{position: absolute;bottom: -50px;background: var(--azul);width: 100%;border-radius: 50px 50px 0px 0px;padding-top: 30px;padding-bottom: 30px;}
.cont-cc{position: relative;}
.cc-img{position: absolute;width: 100%;height: 200px;top: -100px;}
.cc-img img{width: 100%;}

.con-os{padding-top: 50px;padding-bottom: 50px;text-align: center;}
.carousel-control-next, .carousel-control-prev {color: var(--azul) !important;}
/* .carousel-control-next{right: -100px;} */
/* .carousel-control-prev{left: -100px;} */

.subcont{margin-bottom: 30px;}
/* .vl-ofertas{margin-top: -100px;z-index: 1;position: relative;padding-bottom: 60px;} */
.con-ofe a{text-decoration: none;}
.vl-ofertas h2{font-family: "Pacifico";padding-bottom: 20px}
.vl-ofertas .item{margin:0px;}
.vl-ofertas .item img{width: 100%;height: auto;}
.vl-ofertas .item a{color: #212529}
.vl-ofertas .item a:hover{color: inherit;}
.vl-ofertas .item a:hover .label-oferta{background: rgba(220,53,69,1)}
.vl-ofertas .item a:hover .cont-oferta h3{top: -150px;transition: top .7s;color: var(--rojo);}
.img-oferta{position: relative;}
.img-oferta img{border-radius: 10px;width: 100%;height: auto;}
.owl-item .item{margin: 10px;border-radius: 10px;}
.contenido{background-color: #fff;border-radius: 10px;margin-bottom: 30px;}
/* .img-oferta:before{content: ""; background: url(../image/icons/cover2.png);position: absolute;top: -9px;right: -9px;bottom: -9px;left:-9px;background-size: contain;background-repeat: no-repeat;} */
.label-oferta{background: rgba(220,53,69,.8);display: inline-block;padding:20px 5px;position: absolute;z-index: 2;color: #fff;right: 50px;top: 40px;width: 90px;height: 90px;border-radius: 50%;text-align: center;line-height: 20px;vertical-align: middle;}
.label-oferta span{display: block;}
.label-oferta strong{font-family: "Pacifico";font-size: 1.7em}
.con-img-oferta img{width: 100%;border-radius: 20px;}
.con-oferta{padding-top: 20px;}
.con-oferta h3{color: var(--azul);font-weight: bold;margin-bottom: 20px;}
.con-ofe a:hover h3{color: var(--celeste-hover);}
.con-oferta p{color: var(--gris);}
.subcont h3{color: var(--azul);font-size: 20px;font-weight: bold;}
.subcont p{font-size: 14px;line-height: 20px;color: var(--gris);}
.subcont a{text-decoration: none;}
.subcont a:hover h3{color: var(--celeste-hover);}

.vl-destinos{padding: 60px 30px 100px 30px;height: 600px;margin-bottom: 200px;background-image: url(../image/fondo-destinos.png);background-repeat:no-repeat;background-size: cover;}
.vl-destinos img{width: 100%;height: auto;}
.vl-destinos h3{color: var(--color-secundario);}
.vl-destinos h2{margin-bottom: 20px;font-weight: bold;color: var(--azul);}
/* .vl-destinos p{color: rgba(255,255,255,.7);} */
/* .vl-destinos .col-6{padding: 5px} */
.vl-destinos p{margin-bottom: 50px;color: #000;}
.img-destino{position: relative;overflow: hidden;}
.img-destino img{transition: transform 2s ease;border-radius: 50px;}
.img-destino:hover img{transform: scale(1.2);}
.img-destino h3{top: 30px;z-index: 2;width: 100%;font-size: 1.6em;padding-left: 40px;}
.img-destino h3 strong{text-transform: uppercase;display: block;;font-size: 1.1em}
.img-destino span{position: absolute;left: 0px;bottom: 0px;color: #fff;background: rgba(0,0,0,.6);padding: 5px;font-weight: bold;font-size: 18px;width: 100%;text-align: center;}
.sinpad{padding: 0px}
.padpkt{padding-bottom: 80px}
.vl-pkt{padding-top: 2%}
.esq{border-radius: 20px;rotate: -27deg;width: 300px;height: 200px;position: absolute;right: -115px;bottom: -60px;padding-top: 40px;}
.esq h3{rotate: 27deg;padding-top: 20px;color: var(--blanco);}
.prim-destino a:hover .esq{background: var(--color-secundario);}
.prim-destino a:hover .esq h3{color: var(--blanco);}

.mini-slider{display: inline-block;padding-top: 100px;width: 100%;}
.mini-slider img{width: 100%;height: auto;}
.mini-slider h1{color: #fff;font-weight: bold;}
.mini-slider .col-6{padding: 2px;}
.tour-titulo{padding-top: 40px;padding-bottom: 40px;}
.tour-titulo h1{font-size: 2em;font-weight: bold;color: var(--azul);}

.vl-n-tour{padding-top: 50px;}
.vl-n-tour h1{margin-bottom: 30px;padding-top: 30px;}
.cont-paquete .img-oferta:before{top: -15px;right: -15px;bottom: -15px;left: -15px;background-size: 100% 100% !important}
.cont-paquete{box-shadow: 0px 0px 7px rgba(0,0,0,.5);border-radius: 10px;height: 100%;}
.paqt{margin-bottom: 30px;}
.cont-paquete img{width: 100%;height: auto;}
/* .cont-paquete .txt-oferta{padding-bottom: 0px;} */
.cont-tour h1{font-weight: bold;}
nav.vl-tabs a{background: rgba(0,0,0,.1);margin-right: 2px;color: rgba(0,0,0,.8);font-weight: bold;border-radius: 0px !important;border: 1px solid rgba(0,0,0,.05)}
nav.vl-tabs a:hover{color: #000;border: 1px solid rgba(0,0,0,.3)}
nav.vl-tabs a i{margin-right: 7px}
nav.vl-tabs .btn-warning{background: #ffc107!important}
.cont-tour .tab-pane{padding-top: 30px;padding-bottom: 30px}
.cont-tour .tab-pane h3,
.cont-tour .tab-pane h2{font-weight: bold;color: var(--azul)}
.inc ul li{list-style-image: url(../image/icons/check.png);}
.no_inc ul li{list-style-image: url(../image/icons/x.png);}
.no_inc h4, .inc h2{font-weight: bold; color: var(--azul);}
.ok ul li{list-style-image: url(../image/icons/checked.png);}
.tour-gal img{max-width: 100%;height: auto;margin-top: 30px}
.esconde{display: none;}

.vl-dispo{box-shadow: 0px 0px 20px rgba(0,0,0, .2) !important;background: var(--blanco) !important;padding: 20px;border-radius: 20px;padding-bottom: 70px !important;}
.calendars{width: 100% !important;}
.calendars-month{width: 100% !important;}

.anexo{position:relative;top: -50px;border-radius: 0px 0px 20px 20px;}
.anexo a{color: var(--blanco);text-decoration: none !important;display: inline-block;margin-left: 10px;font-weight: bold !important;}

.vl-varios-tours{padding-top: 15%;}
.vl-varios-tours h1{text-align: center;color: var(--azul);margin-bottom: 30px;font-weight: bold;}
.vl-varios-tours .con-viaje p{font-size: 14px;line-height: 22px;}
.con-var-tours p{text-align: center;}
.con-var-tours{margin-bottom: 40px;}

.form-reserva h4{font-weight: bold;text-align: center;}
.form-reserva .calculador > strong{font-size: 1.5em}
.form-reserva .calculador button{padding: 7px 10px}
.form-reserva .calculador .precioMenos{margin-left: 10px !important}
.form-reserva .calculador .monto{background: #fff;border: 1px solid rgba(0,0,0,.2);border-radius: 0px;font-size: 1.5em;padding: 2px 10px}
.form-reserva .form-control-feedback{position: absolute;right: 30px;top: 41px;color: rgba(0,0,0,.5);}
.form-reserva .precio_tour p{font-weight: bold;font-size: 13px;margin-top: 10px}
.form-reserva .precio_tour p .fa-tags{color: #dc3545}
.vl-cart .custom-checkbox{margin-bottom: 20px !important}
/* .form-reserva .precio_tour p b{font-size: 13px !important;} */
.form-reserva .precio_tour p b span{color: #000 !important;position: relative;}
.form-reserva .precio_tour p b span:before{content: "";height: 1.5px;background: #dc3545;width: 100%;position: absolute;top: 10px}
.form-reserva .precio_tour p span.txt_precio_tour,
.form-reserva .precio_tour p small.text-primary{font-size: 20px;color: var(--celeste-hover) !important;}
.form-reserva .precio_tour p span{color: var(--azul);font-size: 14px;}
.form-reserva label{margin-bottom: 0px;margin-top: 10px}

footer{background: var(--azul);color: #fff;padding-top: 55px;position: relative;font-size: 17px;}
footer::after{content: "";position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;background: url(../image/bg-footer.png);z-index: 1;opacity: .3;}
footer .row{z-index: 10;position: relative;}
footer img{max-width: 100%}
footer h3{font-size: 20px;font-weight: bold;}
footer ul {padding-left: 20px}
footer ul li{line-height: 20px}
footer ul li a{color: rgba(255,255,255,.8);font-size: 14px;text-decoration: none;}
footer ul li a:hover{color: #fff}
footer .empresa img{margin-bottom: 20px;width: 80%;}
footer .empresa ul{padding-left: 10px}
footer .empresa ul > li{line-height: 25px;list-style: none;font-size: 15px;}
footer .empresa p{margin-bottom: 0px;}
footer .empresa .sl{margin-bottom: 15px;}
footer .empresa .f-ico{margin-bottom: 15px;}
footer .banner{background: #fff;color: #000;padding-top: 20px;padding-bottom: 15px}
footer .autor{padding:20px 0px;margin-top: 40px;}
/* footer .trp img{border: 1px solid #00a680} */

/* Termina v 2.0 */


/* inicia menu */
.menu-mobile {
	display: none
}

.menu-mobile:after {
	content: "\f394";
	font-family: "Ionicons";
	font-size: 2.5rem;
	padding: 0;
	right: 20px;
	position: absolute;
	top: 80px;
	-webkit-transform: translateY(-25%);
	-ms-transform: translateY(-25%);
	transform: translateY(-25%)
}

.menu-dropdown-icon:before {
	content: "\f489";
	font-family: "Ionicons";
	display: none;
	cursor: pointer;
	float: right;
	padding: 15px 20px;
	background: #fff;
	color: #333
}

.menu>ul {
	margin: 0 auto;
	width: 100%;
	list-style: none;
	padding: 0;
	/* position: relative; */
	box-sizing: border-box
}

.menu>ul:before,
.menu>ul:after {
	content: "";
	display: table
}

.menu>ul:after {
	clear: both
}

.menu>ul>li {
	float: left;
	padding: 0;
	margin: 0
}

.menu>ul>li a {
	text-decoration: none;
	padding: 13px 16px;
	display: block;
	color: var(--azul);
	font-weight: bold
}

.menu>ul>li:hover>a {
	color: #fff;background: var(--azul);border-radius: 5px;
}
.txt-menu .btn{display: inline-block !important; width: auto !important; padding: 10px 20px;}
.menu>ul>li>ul {
	display: none;
	width: 100%;
	background: #fff;
	/* box-shadow: 1px 3px 5px rgba(0, 0, 0, .5); */
	padding: 40px 20px 20px 20px;
	position: absolute;
	z-index: 99;
	left: 0px;
	/* margin-top:20px !important; */
	margin: 0;
	list-style: none;
	box-sizing: border-box
}
.amimg img{border-radius: 10px;}

.menu>ul>li>ul:before,
.menu>ul>li>ul:after {
	content: "";
	display: table
}

.menu>ul>li>ul:after {
	clear: both
}

.menu>ul>li>ul>li {
	margin: 0;
	padding-bottom: 0;
	list-style: none;
	width: 25%;
	background: none;
	float: left
}

.menu>ul>li>ul>li img {
	width: 95%;
}

.menu>ul>li>ul h3 {
	font-size: 20px;
	font-weight: bold;
	color: var(--azul);
	margin-bottom: 10px;
}

.menu>ul>li>ul p {
	font-size: 14px;
	line-height: 23px;
	padding-right: 10px;
}

.tres>ul>li {
	width: 35% !important;
}

.tres>ul>li:last-child {
	width: 30% !important;
}

.con-link h6 {
	margin-top: 10px;
	font-weight: bold;
}

.con-link a {
	border-bottom: none !important;
}

.menu>ul>li>ul>li a {
	color: rgba(0, 0, 0, .6);
	padding: 1px;
	width: 95%;
	display: block;
	/* border-bottom: 1px solid #ccc */
}
.lis-in ul li{line-height: 18px;}
.lis-in ul li a{font-size: 13px;font-weight: normal;}
.lis-in ul li a:hover{color:var(--azul)}
.lis-in h4{font-size: 16px !important;font-weight: bold;color: rgba(0, 0, 0, .7);}
.lis-in ul{padding-left: 15px;margin-bottom: 30px;}
.lis-in img{border-radius: 50%;margin-top: 30px;}

.menu>ul>li>ul>li>a {
	color: var(--azul);
	background-color: var(--celeste);
	border-radius: 40px;
	padding: 3px 10px;
	width: 95%;
	display: block;
	margin-bottom: 2px;
	cursor: default;
	margin-top: 10px
}

.menu>ul>li>ul>li>ul {
	display: block;
	margin-left: 20px;
	padding-left: 0;
	list-style: none;
	box-sizing: border-box
}

.menu>ul>li>ul>li>ul:before,
.menu>ul>li>ul>li>ul:after {
	content: "";
	display: table
}

.menu>ul>li>ul>li>ul:after {
	clear: both
}

.menu>ul>li>ul>li>ul>li {
	float: left;
	width: 100%;
	margin: 0;
	font-size: .8em;
	list-style-image: url(../image/icons/checked.png);
	padding-left: 0
}

.menu>ul>li>ul>li>ul>li a {
	border: 0;
	line-height: 18px !important;
	color: #000
}

.menu>ul>li>ul>li>ul>li a:hover {
	color: var(--bs-link-color)
}

.menu>ul>li>ul.normal-sub {
	/* width: 300px; */
	/* left: auto; */
	padding: 40px 40px
}
.cont-m{padding: 0px 30px;text-align: center;}
.cont-m h5{margin-top: 20px;font-size: 16px;font-weight: bold;}
.am50 .cont-m{padding: 10px !important;}
/* .cont-m a{cursor: pointer;} */

.menu>ul>li>ul.normal-sub>li {
	width: 100%
}

.menu>ul>li>ul.normal-sub>li a {
	border: 0;
	padding: 8px 0;
	color: rgba(0, 0, 0, .6);
	background-color: #fff;
	text-align: left
}

.vl-menu {
	padding: 0
}

@media only screen and (max-width:991px) {
	.navbar-hover .show>.dropdown-toggle::after {
		transform: rotate(-90deg)
	}
}

@media only screen and (min-width:992px) {
	.navbar-hover .collapse ul li {
		position: relative
	}

	.navbar-hover .collapse ul li:hover>ul {
		display: block
	}

	.navbar-hover .collapse ul ul {
		position: absolute;
		top: 100%;
		left: 0;
		min-width: 270px;
		display: none
	}

	.navbar-hover .collapse ul ul ul {
		position: absolute;
		top: 0;
		left: 100%;
		min-width: 270px;
		display: none
	}

	.navbar-hover .collapse ul ul ul ul {
		position: absolute;
		top: 0;
		left: -100%;
		min-width: 270px;
		display: none;
		z-index: 1
	}
}
/* Termina menu */
/******************************************************************************/





.nav-oferta{position: relative;}
.nav-oferta span{position: absolute;bottom: -250px;font-size: 2em !important;color: rgba(0,0,0,.6);}
.nav-oferta span:hover{color: #000;cursor: pointer;}
.nav-oferta span i{font-size: 3em}
.nav-oferta .prev{left: -60px}
.nav-oferta .next{right: -60px}

.vl-tours-varios{padding-top: 40px;}
.vl-tours-varios > div > div > h4{color: dimgray;}
.vl-tours-varios > div > div > h3{color: #000;font-weight: bold;font-size: 2.5em;margin-bottom: 30px;}



.vl-otros{padding-top: 5%;padding-bottom: 6%}
.vl-otros h3{font-family: "Pacifico";font-size: 2.2em;text-align: center;padding-bottom: 10px}
.vl-otros p{text-align: center;}
.vl-otros img{width: 100%;height: auto}
.vl-otros .item{margin:0px 10px;}
.vl-otros .img-oferta{right: 0px !important}
.vl-otros .item:hover .sombra{background: rgba(0,0,0,0);}
.cont-otros{position: relative;}
.cont-otros h4{position:absolute;top: -120px;;color: #fff;padding: 10px 30px 14px 30px;max-width: 70%;text-transform: uppercase;font-weight: bold;font-size: 1.2em !important;text-shadow: 1px 1px 1px #000;text-align: center;max-width: 100%}
.vl-otros .item:hover .cont-otros h4{color: #fff;padding: 10px 30px 14px 30px;max-width: 70%;text-transform: uppercase;font-weight: bold;background: rgba(0,123,255,.8);font-size: 1.2em !important;transition: background .5s}
.nav-otros{position: relative;}
.nav-otros span{font-size: 3em;position: absolute;background: #fff;box-shadow: 0px 0px 1px #000;z-index: 5;height: 40px;width: 50px;line-height: 5px !important;display: inline-block;padding: 10px 10px;text-align: center;bottom: -180px;cursor: pointer;}
.nav-otros span i{line-height: 18px !important}
.nav-otros .next{right: -10px;}
.nav-otros .prev{left: -10px;}



.vl-nube{background: #fff;position: absolute;z-index: 1;top:130px;right: 80px;padding: 5px;box-shadow: 0px 0px 3px rgba(0,0,0,.3);width: 260px;border-radius: 5px;}
.vl-nube img{max-width: 100%;}
.vl-nube a{color: #000;font-weight: bold;}
.vl-nube a:hover{color: var(--blue);}

.vl-nos{background: rgba(0,0,0,.1);padding: 30px;border-radius: 30px;text-align: center;margin-bottom: 100px;}
.vl-nos h3{font-size: 180% !important;font-weight: bold;}



/*.vl-mini-slide{border: 1px solid #dc3545}*/
/* .mini-slider{height: 480px;background-size: cover;background-position: center;padding-top: 15%;margin-bottom: 20px;} */





.vl-bus .tab-content{padding-top: 30px;padding-bottom: 20px}
.bus-gal{border: 1px solid rgba(0,0,0,.1);float: left;margin-right: 30px}
.bus-gal img{max-width: 100%;height: auto;}
.bus-gal .carousel-item{float: none}

.vl-oferta img{width: 100%;height: auto;}
.vl-oferta table tr td{padding-top: 3px;padding-bottom: 3px}
.vl-oferta table tr td span{color: #dc3545}
.vl-oferta table tr td strong{background: var(--azul);color: #fff;padding: 0px 4px;border-radius: 3px;font-size: 13px}
.vl-oferta table tr td a:before{content: "\f0a4";font:normal normal normal 14px/1 FontAwesome;margin-right: 7px}



/* main h1{padding-top: 10px;color: var(--rojo)} */
.resumen-reserva label{color: rgba(0,0,0,.6);margin-bottom: 1px}
.detalle-compra .alert{padding: 15px }
.detalle-compra table tr td{padding-top: 2px;padding-bottom: 4px;padding-left: 0px}
.detalle-compra h4{font-weight: bold}
.modal-reservar .btn-danger{width: 100%}
.cargador{background: rgba(0,0,0,.5);position: fixed;top: 0;bottom: 0;width: 100%;z-index: 2}
.cargador p{margin-top: 25%;text-align: center;}
.cargador p span{display: inline-block;background: rgba(255,255,255,.9);padding: 20px 30px;min-width: 380px}
.cargador p span i{float: left;margin-right: 10px;}
.cargador p span strong{display: block;}
.cargador p span b{font-weight: normal;}
.env-color{color: #dc3545}
.extra-reservas .card{display: inline-block;width: 45px;height: 45px;background-size: contain;border: none}
.card-visa{background-image: url(../image/icons/visa.png)}
.card-mastercard{background-image: url(../image/icons/mastercard.png)}
.card-amex{background-image: url(../image/icons/amex.png)}
.card-discover{background-image: url(../image/icons/discover.png)}
.card-dinners{background-image: url(../image/icons/dinners.png)}
.card-jcb{background-image: url(../image/icons/jcb.png)}

.for-pan{padding-top: 15px}
.similares img{max-width: 100%;height: auto;}
.similares a{color: #000}
.importante ul{padding-left: 5px !important}
.importante ul li{list-style: none;}
.cont-similares{background: #dfebef;margin-bottom: 10px}
.cont-similares:hover{background: #94c4d4}
.cont-similares .col-4{padding-right: 0px}
.cont-similares .col-8{vertical-align: middle;}
.cont-similares h6{font-weight: bold;padding-top: 10px}
.for-foto{display: inline-block;float: left;margin-right: 20px}
.transfer img{max-width:100% }

.certificados img{width: 100%;height: auto;}
.redondeo{border: 1px solid #0056b3;height: 100%;padding: 20px;border-radius: 40px;vertical-align: middle;text-align: center;}
.redondeo:hover{background: var(--azul);color: #fff}
.redondeo ul{padding-left: 0px}
.redondeo ul li{list-style: none}
.cards img{width: 100%;height: auto;}
.widSSPnarrow{width: 100% !important}

.vl-trf .alert img{width: 100%;height: auto;margin-bottom: 15px}
.trans-compartido{width: 100%}
.trans-compartido img{float: left !important;max-width: 400px;height: auto;margin-right: 30px}
.trans-compartido .alert{background: #f8d7da;display: inline-block;width: 100%;border-color: #f5c6cb}

.vl-mapa img{width: 100%;height: auto;}



.vl-right2{border:1px solid #a79ad6;background: #fff;box-shadow:0 0 5px rgba(0,0,0,.4);display:none;list-style:none;padding:2px 7px 7px;position:absolute;width:210px;z-index:100;left:120px;top:175px;}
.vl-right2 li:first-child{color: #2D2252;border-bottom: 1px solid rgba(0,0,0,.2) !important;margin-bottom: 10px;padding: 5px 10px}
.vl-right2 li a{display: inline-block;width: 100%;border-bottom: 1px solid rgba(0,0,0,.05);color: rgba(0,0,0,.6)}
.vl-right2 li a:hover{text-decoration: none;}
.vl-right2 li a i{display: inline-block;width: 30px;height: 20px;text-align: center;line-height: 20px;vertical-align: middle;border-right:1px solid rgba(0,0,0,0.05);margin-right: 7px}
.vl-right2 li a:hover i{display: inline-block;width: 30px;height: 20px;text-align: center;line-height: 20px;vertical-align: middle;color: #fff}

.vl-right2 li a:hover .fa-google-plus{background: #DB4F48;}

.vl-right2 li a:hover .fa-tripadvisor{background: #589442;}
.vl-right2 li a .fa-tripadvisor,
.vl-right2 li a:hover.ta{color: #589442;}
.vl-right2 li a:hover .fa-facebook{background: #3B5997;}
.vl-right2 li a .fa-facebook,
.vl-right2 li a:hover.fb{color: #3B5997;}
.vl-right2 li a:hover .fa-instagram{background: #C72990;}
.vl-right2 li a .fa-instagram,
.vl-right2 li a:hover.in{color: #C72990;}
.vl-right2 li a:hover .fa-twitter{background: #00ACF0;}
.vl-right2 li a .fa-twitter,
.vl-right2 li a:hover.tw{color: #00ACF0;}
.vl-right2 li a:hover .fa-youtube{background: #D12E2E;}
.vl-right2 li a .fa-youtube,
.vl-right2 li a:hover.yt{color: #D12E2E;}

.paddTop{padding-top: 70px}

.vl-video{position: relative;}
.vl-play-video{position:absolute;top: 42%;left: 38%;font-size: 4em;color: red;}
/* .vl-play-video i:before{background-color: #fff;line-height: 30px;} */
.vl-cont-boton-reserva{display: none;}
.vl-contact{position: fixed;bottom: 30px;right: 30px;z-index: 15;}
.vl-contact a{display: inline-block;width: 60px;height: 60px;line-height:60px;font-size: 2.5em;background:#1ebea5;text-align: center;vertical-align: middle;border-radius: 50%;}
.vl-contact a i{background: none;color: #fff;line-height: none;position: relative;top: -3px;left: -3px;transition: 3s;
	-moz-transition: 2s;
	-webkit-transition: 2s;
	-o-transition: 2s;}
.vl-contact a:hover i{transform:rotate(360deg);
	-ms-transform:rotate(360deg);
	-moz-transform:rotate(360deg);
	-webkit-transform:rotate(360deg);
	-o-transform:rotate(360deg);}
.vl-contact .contact-msg{background: #fff;color: #000;position: absolute;top: -75px;right:0px;width: 200px;padding: 10px;box-shadow: 0px 0px 10px rgba(0,0,0,.2);border-radius: 10px;font-size: 14px;}
.vl-contact .contact-msg span{display: inline-block !important;position: absolute;top: -5px;right: -5px;background: #000;color: #fff;border-radius: 50%;z-index: 9999;}
.esp{display: none;}



@media (max-width: 768px) {
	header{position: relative}
	.head-azul{padding-top: 0px !important;padding-bottom: 2px !important;}
	.head-azul .btn{background: #fff !important;color: var(--color-secundario);}
	.menu-top > div{padding-top: 10px;}
	.menu-mobile:after{top: 35px;}
	.am25, .am50, .am75{width: 100% !important;}
	.cont-m img{width: 100% !important;}
	.vl-destinos{height: auto !important;margin-bottom: 0px !important; padding: 30px !important;}
	.cont-tripa{margin-bottom: 30px;}
	/* .cont-you{margin-top: 240px;padding-bottom: 0px;} */
	.mini-slider{padding-top: 0px;}
	.cc{position: relative;padding-top: 220px !important;bottom: -100px;}
	.cc .col-sm-6{padding-left: 40px;padding-right: 40px;}
	.cc .col-sm-3{text-align: center;}
	.vl-tripa{padding-bottom: 12px !important;}
	.cc-img{top: -380px;}
	.menu>ul>li>ul>li img{width: 65%;}
	.cont-m{padding: 0px !important;}
	.menu>ul>li>ul.normal-sub{padding: 20px !important;}
	.vl-idiomas ul{margin-bottom: 2px;}
	main.padhome .container-fluid{position: relative;}
	main.padhome .container-fluid:before{content: "";position: absolute;top: 0px;left:0px;width: 100%;height: 450px;background-color: #E30746;}
	main.padhome .vl-destinos .container-fluid:before{background: none !important;}
	nav.vl-tabs a{background: #fff;}
	nav.vl-tabs .btn-warning{display: none;}
	header nav{padding-top: 40px !important}
	header .vl-logo img{height: 70px !important;width: auto;top: 0px !important}
	header .right-head{padding-top: 0px}
	header .right-head .head-icos{font-size: 12px;position: relative;z-index: 2}
	header .right-head .head-icos strong{display: none}
	header .right-head .head-icos i{font-size: 20px}
	header .right-head .head-wa span{display: none}
	header .right-head .head-wa{position: absolute;bottom: -38px;left: 55px}
	header .right-head .head-mail{position: absolute;bottom: -38px;left: 5px}
	header .right-head .btn-carrito{position: absolute;bottom: -38px;left: 200px;z-index: 2}
	header .right-head .btn-carrito i{font-size: 35px !important}
	/* .vl-menu{background: #fff;padding: 0px;} */
	/* .vl-menu .menu{background: var(--azul) !important} */
	.rs{float: none;position: absolute;top: 8px;z-index: 2}
	.rs .fa{font-size: 16px;width: 30px;height: 30px;line-height: 30px;text-align: center;vertical-align: middle;}
	.ig{right: 98px}
	.fb{right: 130px}
	.ta{right: 66px}
	.yp{right: 35px}
	.tt{right:2px;top: 15px;}
	.gb{display:none}
	.vl-video img{width:100%;}
	.vl-cont-boton-reserva{display: inline-block;position: fixed;bottom: 0px;background: #fff;z-index: 9999 !important;width: 100%;left: 0px;padding-top: 10px;border-radius: 30px 30px 0px 0px;box-shadow: 0px -1px 6px rgba(0,0,0,.2);}
	.vl-cont-boton-reserva .col-4{padding-top: 15px;}
	.vl-cont-boton-reserva .col-8{font-weight: bold;color: #000;}
	.cont-oferta h3{height: auto !important;}
	.vl-contact .contact-msg{display:none}
	.vl-contact{bottom: 100px}
	.vl-carousel.vl-ofertas{padding-bottom: 20px !important;}
	.txt-oferta strong{display: inline-block;margin-left: 10px;}
	.txt-oferta strong small{position: relative;top: -7px;}
	.txt-oferta button{padding: 10px;width: 100%;}
	.txt-oferta .col-5{padding-right: 0px;}
	.pgs, .pgs img, .trp{z-index: 1 !important;}

	.vl-n-tour{position:inherit;margin-bottom: auto;padding-top: 0px;}
	.vl-dispo{margin-bottom: 30px;}

	.vl-nube{position: relative;top: 0px;right: 0px;width: 100%;margin-bottom: 80px;}
	.vl-nube .col-sm-7{font-size: 25px;}
	.cont-oferta h3{font-size: 28px !important;}
	.vl-tours-varios .col-sm-3{margin-bottom: 30px;}
	.vl-tripa .col-sm-6 .row{margin-top: 30px;}
	.vl-nos{margin-bottom: 55px !important;}

	.fix-cel{position: fixed;bottom: 0px;width: 100%;z-index: 15;left: 0px;}
	.fix-cel .vl-dispo{border-radius: 0px;}
	.fix-cel .vl-dispo p{display: none;}
	.fix-cel .anexo{display: none;}
	.fix-cel .vl-dispo{margin-bottom: 0px !important;padding-bottom: 5px !important;}
	.fix-cel .vl-dispo .col-7{padding-left: 0px !important;}
	.fix-cel .vl-dispo .col-7 .btn{padding-left: 10px !important;width: 100%;}
	.esp{display: inline-block;}

	.tres > ul > li:first-child{width: 100% !important;float: none !important;}
	.tres > ul > li{width: 60% !important;float: left !important;}
	.tres > ul > li:last-child{width: 40% !important;}
	
	.con-link h6{margin-top: 10px;font-weight: bold;}
	.con-link a{border-bottom: none !important;}
	.menu-mobile:after{background: var(--color-secundario);color: #fff;padding: 10px 16px !important;border-radius: 5px;}
	.vl-slider .carousel-caption{bottom: 2%;}
	.vl-slider .carousel-caption h5{font-size: 1.6em;}
	.vl-slider .carousel-caption p{font-size: 1.4em;}

	.vl-redes{position: absolute;top: 85px;left: 185px;z-index: 9999;}
	.vl-redes a{color: #fff;}
	
	.em{display: none;}
	.wa{display: none;}
	/* .wa:hover{background: #23af88; color: #fff;border-radius: 5px;} */
	.vl-logo a img{position: relative;display: inline-block;}

	.vl-slider:before{display: none;}
	/*a.tt .fa{border:1px solid #000 !important;}*/
    /*a.gb .fa{border:1px solid rgba(0,0,0,.2) !important;}*/

	.menu>ul>li:hover > a{color: var(--celeste) !important;}
	/* header nav ul li a{color: #fff !important;} */
	/*main img{width: 100%;height: auto;position: relative;}*/
	.vl-menu .navbar-toggler{right: 15px;position: absolute;top: -9px;border: 2px solid var(--azul);background: var(--azul);color: #fff !important;border-radius: 0px}
    .vl-destinos{padding-left: 0px;padding-right: 0px}
    .vl-destinos h2{font-size: 25px}
	/*.vl-destinos img{width: }*/
    .vl-destinos .col-6{padding: 2px}
	.img-destino h3{padding-left: 10px;padding-right: 10px;text-align: center;font-size: 1.7em;top: 20px}
	.vl-intro .col-6{padding: 2px;}
	.cont-intro h5 .ico{right: 20%}
	.vl-intro .cont-intro h5{font-size: 16px}
	.vl-intro .cont-intro p{line-height: 14px}
	.cont-paquete img{max-width: 100%;height: auto;}
	/* .mini-slider{height: 200px;display: none;} */
	.for-foto{float: none;margin-right: 0px}
	.for-foto img{width: 100%;height: auto;margin-bottom: 30px;border-radius: 15px 15px 0px 0px;}
	.cont-tour{padding-bottom: 30px}
	.padhome{padding-top: 0px}
	.cargador p{margin-top: 60%;padding: 0px 40px}
	.cargador p span{min-width: 200px}
	.cargador p span i{float: none;margin-bottom: 30px}
	.nav-oferta span{background: #fff;border: 1px solid #fff;font-size: 16px !important;line-height: 0px !important;height: 40px;display: inline-block;bottom: -210px}
	.nav-oferta span i{position: relative;top: -8px}
	.nav-oferta .prev{left: -1px;z-index: 2;padding: 2px 8px 2px 15px !important;border-radius: 0px 15px 15px 0px}
	.nav-oferta .next{right: -1px;z-index: 9999;padding: 2px 15px 2px 8px !important;border-radius: 15px 0px 0px 15px}
	.vl-pun img{width: 100% !important;height: auto;}
	footer > .container{padding-bottom: 30px}
	/* .alcel{text-align: center;} */

	.menu>ul>li a{color: var(--azul);}

}

	/* header{position: absolute;width: 100%;z-index: 99;} */
@media (min-width: 992px) {
  nav > .container{padding-right: 0px}
  /* header{position: fixed;width: 100%;background-color: #fff;z-index: 99;box-shadow: 0px 0px 5px rgba(0,0,0,.7)} */
  .padtop{padding-top: 150px}
  
}
@media (min-width: 1200px) {
   
}

@media (max-width: 450px) {
}


@media only screen and (max-width:959px){.vl-menu .menu{background:#fff;margin-top: 50px;}.menu>ul>li>ul{width:100%;left:0}.menu-container{width:100%}.menu-mobile{display:block}.menu-dropdown-icon:before{display:block}.menu>ul{display:none}.menu>ul>li{width:100%;float:left;display:block}.menu>ul>li a{padding:15px 20px;width:100%;display:block;font-weight:bold}.menu>ul>li>ul{position:relative}.menu>ul>li>ul.normal-sub{width:100%}.menu>ul>li>ul>li{float:none;width:100%;margin-top:20px}.menu>ul>li>ul>li:first-child{margin:0}.menu>ul>li>ul>li>ul{position:relative}.menu>ul>li>ul>li>ul>li{float:none}.menu .show-on-mobile{display:block}}
