@charset "UTF-8";
/*!
 * Amaru Tours
 * Author: Frank Valero @uvelcom
 * ================================*/
@font-face{font-family: "Product";src: url("../fonts/Outfit-Regular.ttf");font-weight: normal;font-style: normal;}
@font-face{font-family: "Product";src: url("../fonts/Outfit-Bold.ttf");font-weight: bold;font-style: bold;}
@font-face{font-family: "Titulos";src: url("../fonts/Outfit-Bold.ttf");font-weight: normal;font-style: normal;}
*{
	--azul: #002056;
	--naranja: #ffd000;
	--amarillo: var(--naranja);
	--amarillo-hover: #ffd000;
	--celeste: #dfe1e2;
	--blanco:#ffffff;
	--gris: #1b1814;
}
body{font-family: "Product";font-size: 17px;background: 	#fff;} /*#eaeaea*/
/* p, ul li{font-size: 115%;} */
a{color: inherit;}
a:hover{color: inherit;text-decoration: none;}
.full{padding-left: 15px !important;padding-right: 15px !important;}
.vl-titulo{font-family: "Titulos" !important;font-size: 3em}
.x2{font-size: 2em !important}
.btn{border-width: 2px;padding: 10px 20px;border-radius: 0px;text-transform: uppercase;}
.full, .largo{display: inline-block;width: 100%}
.form-control{border-radius: 0px;}
.btn-info{background: #177485 !important;border: 1px solid var(--azul);}
.btn-info:hover{background: var(--azul) !important;border: 1px solid var(--azul);}
.btn-warning{background: var(--amarillo);border: 2px solid var(--amarillo-hover);color: #fff;}
.btn-warning:hover{background: var(--amarillo-hover);border: 2px solid var(--amarillo-hover);}
.btn-outline-secondary{border-color: var(--azul) !important; color: var(--azul);}
.btn-outline-secondary:hover{border-color: var(--azul) !important; color: #fff;background: var(--azul);}

header {transition: all 1s;z-index: 2;background: var(--azul);color: #fff}
header a{color: #fff;font-size: 16px}
.header-top{text-align: right;padding-top: 10px;padding-bottom: 15px}
.header-top a{margin-right: 15px}
.header-top .lang{font-weight: bold;margin-right: 0px;margin-left: 5px}
.header-top .lang.activo{text-decoration: underline;color: #000;}
/* .vl-logo{background: var(--blanco);position: relative;} */
/* .vl-logo::after{background: var(--gris);content: "";width: 20px;height: 100%;z-index: 9999;position: absolute;right: -20px;top: 0px;} */
.vl-logo a img{max-height: 75px;width: auto;}
.vl-idioma{display: inline-block;width: 71px;margin-right: 15px;padding: 16px 1px 13px 1px;border-right: 1px solid rgba(255,255,255,.3);}
.vl-idioma button{color: #fff;}
.vl-idioma button:hover{color: var(--amarillo);}

.wa{padding-top: 15px;font-weight: bold;font-size: 160%;}
.sub-al{background-color: var(--celeste);text-align: center;padding-top: 40px;padding-bottom: 40px;}
.sub-al h1{font-weight: bold;}
.sub-al p{font-size: 2em;}
.se-demp{padding-top: 40px;padding-bottom: 40px;}
.con-pa{padding-top: 40px;padding-bottom: 40px;}

.nav-menu, .nav-menu * {list-style: none;}
.nav-menu li a{text-transform: uppercase;font-size: 15px}
.nav-menu ul {position: absolute;display: none;top: 100%;left: 0;z-index: 99;}
.nav-menu li {position: relative;/* white-space: nowrap; */}
/* .nav-menu li:nth-child(7) a{color: red !important;margin-right: 10px} */
.nav-menu > li {float: left;}
.nav-menu li:hover > ul,
.nav-menu li.sfHover > ul {display: block;}
.nav-menu ul ul {top: 0;left: 100%;}
/* .nav-menu > li:last-child a{color: var(--naranja) !important;} */
.nav-menu > li:last-child:hover a{color: var(--gris) !important;}
.sf-arrows .sf-with-ul {padding-right: 20px;margin-right: 0px}
.sf-arrows .sf-with-ul:after {content: "\f107";position: absolute;right: 5px;font-family: FontAwesome;font-style: normal;font-weight: normal;}
.sf-arrows ul .sf-with-ul:after {content: "\f105";}
#nav-menu-container {float: right;margin: 0;min-height: 77px;}
#nav-menu-container .dropdown-toggle::after{border: none !important}
@media (max-width: 768px) {
  #nav-menu-container {display: none;}
}
.nav-menu li:hover > a, 
.nav-menu > .menu-active > a {color: #000;text-decoration: none;}
.nav-menu > li {padding: 27px 12px 24px 12px;border-left: 1px solid rgba(255,255,255,.3);color: #000 !important;
	background-size: 100% 200%;
    background-image: linear-gradient(to top, var(--blanco) 50%, transparent 50%);
    -webkit-transition: background-position .5s;
    -moz-transition: background-position .5s;
    transition: background-position .5s;
}
.nav-menu > li:hover { background-position: 0 100%;
}
.nav-menu ul {padding: 10px 10px 10px 30px;box-shadow: 0px 0px 30px rgba(127, 137, 161, 0.25);background: #fff;}
.nav-menu .dropdown-menu{margin-top: 0px;border-radius: 0px;max-width: 300px;min-width: 280px}
.nav-menu .dropdown-menu:before{content: "";position: absolute;top: -10px;left: 40px;border-left: 10px solid transparent;border-right: 10px solid transparent;border-bottom: 10px solid #fff;}
.nav-menu ul li {transition: 0.3s;}
.nav-menu ul li a {padding: 5px 0px;color: #4e4d4d;transition: 0.3s;display: block;text-transform: none;line-height: 20px;font-size: 14px;font-weight: normal}
.nav-menu ul li:before,
#mobile-nav ul li li:before{content: "\f105";font: normal normal normal 14px/1 FontAwesome;position: absolute;left: -15px;top: 8px}
.nav-menu ul li:hover > a {color: #007bff;}
.nav-menu ul ul {margin: 0px;}
#mobile-nav {position: fixed;top: 0;padding-top: 18px;bottom: 0;z-index: 998;background: rgba(0, 0, 0, 0.8);left: -260px;width: 260px;overflow-y: auto;transition: 0.4s;}
#mobile-nav ul {padding: 0;margin: 0;list-style: none;}
#mobile-nav ul li {position: relative;}
#mobile-nav ul li a {color: #fff;font-size: 18px;overflow: hidden;padding: 10px 22px 10px 15px;position: relative;text-decoration: none;width: 100%;display: block;outline: none;font-weight: 700;}
#mobile-nav ul li a:hover {color: #fff;}
#mobile-nav ul li li {padding-left: 10px;}
#mobile-nav ul li li a{color: #000;padding: 4px 5px 4px 15px;font-size: 15px;line-height: 18px;font-weight: normal}
#mobile-nav ul li ul{padding: 10px 0px !important;left: 2px;border-radius: 0px}
#mobile-nav ul li li:before{left: 10px}
#mobile-nav ul .menu-has-children i {position: absolute;right: 0;z-index: 99;padding: 15px;cursor: pointer;color: #fff;}
#mobile-nav ul .menu-has-children i.fa-chevron-up {color: #094375;}
#mobile-nav ul .menu-has-children li a {text-transform: none;}
#mobile-body-overly {width: 100%;height: 100%;z-index: 997;top: 0;left: 0;position: fixed;background: rgba(0, 0, 0, 0.7);display: none;}
#mobile-nav-toggle{display: none}
body.mobile-nav-active {overflow: hidden;}
body.mobile-nav-active #mobile-nav {left: 0;}
body.mobile-nav-active #mobile-nav-toggle {color: #fff;}
.current-page-ancestor a, .current-menu-item a{color: var(--amarillo-hover);}

.slider img{width: 100%;position: relative;}
.slider .slider-caption{position: absolute;top: 55%;font-size: 20px;color: #fff;text-shadow: 1px 1px 1px #000;width: 800px;padding-left: 60px;font-weight: bold;z-index: 4;}
.slider .slider-caption strong{line-height: 50px}
.slider .slider-caption strong span{color: gold}
.slider .slider-caption a{font-size: 6em;text-shadow: none;}
.slider .slider-caption a:hover{color: gold}
.slider h1{font-size: 2em;color: #fff;text-shadow: 1px 1px 2px rgba(0,0,0,.6);text-transform: uppercase;}
.mini-slider .slider-caption{left: 10% !important;right: 10% !important;padding-left: 0px;width: 80%}
/*.mini-slider{margin-bottom: 50px}*/
.vl-buscar{padding-top: 50px}
.slider .slider-caption .btn{display: none;}
.carousel-control-next, .carousel-control-prev{background: transparent;border: none;opacity: 1;font-size: 6em;}

.demp{padding-top: 40px;background: #f1f1f1;}
.demp h2{font-weight: bold;margin-bottom: 40px;text-transform: uppercase;}
.lab-icon i{font-size: 2.5em;}
.lab-icon div{margin-bottom: 10px;}
.lab-icon{text-align: center;}

.vl-no{padding-top: 40px;}
.vl-no h3{font-weight: bold;margin-bottom: 30px;}
.porque h3 strong{font-size: 18px;}
.porque, .vl-no{padding-top: 40px;padding-bottom: 40px;}
.vl-no img{width: 100%;height: auto;margin-bottom: 30px;}

.vl-video{position: relative;}
.vl-video img{width: 100%;height: auto;}
.full-video{position: absolute;top: 20%;width: 100%;z-index: 3;}
.cont-video{background-color: #fff;padding: 40px 30px;text-align: center;position: relative;}
.cont-video h3{font-weight: bold;color: var(--azul);}
.cont-video:before{content: "";width: 108%;border: 1px solid var(--celeste);left: -4%;right: -20px;top: 8%;bottom: 8%;position: absolute;margin-right: -40px;}
.cont-video a{z-index: 99;position: relative;}
.cont-video a i{border: 1px solid var(--azul);padding: 0px 10px 10px 22px;font-size: 50px;border-radius: 50%;display: inline-block;width: 80px;height: 80px;line-height: 80px;text-align: center;vertical-align: middle;color: var(--azul);}
.cont-video a:hover i{border: 3px solid var(--celeste);}

.vl-experiencias{padding-top: 60px;padding-bottom: 40px;background: #f1f1f1;}
.vl-experiencias a:hover{color: inherit;text-decoration: none;}
.vl-experiencias img{width: 100%;height: auto;}
.vl-experiencias .col-sm-5{padding-right: 0px;}
.vl-experiencias .col-sm-7{background: #fff;padding-top: 10px;}
.vl-experiencias .col-sm-7 p{font-size: 14px;}
.cont-expes{margin-bottom: 30px;}
.cont-expes h3{font-size: 22px;color: var(--azul);font-weight: bold;line-height: 20px;}
.cont-expes:hover h3{color: var(--celeste);}
.cont-exper h2{color: var(--azul);font-weight: bold;margin-bottom: 40px;}

.vl-main-cont{background: #f1f1f1;}
.vl-somos{padding-bottom: 100px;padding-top: 50px;}
.vl-page-slider{margin-bottom: 40px;}
.arreglo3{margin-bottom: 0px !important;}
.vl-page-slider img{width: 100%;height: auto;}
.vl-page-slider h1{position: absolute;top: 50%;width: 100%;text-align: center;font-weight: bold;color: #fff;text-shadow: 1px 1px 3px rgba(0,0,0,.7);font-size: 3em;}
.vl-servs{background: #fff;padding: 30px;height: 100%;}
.vl-servs h3{color: var(--azul);font-weight: bold;text-align: center;}
.vl-servs ul{padding-left: 20px;}
.vl-servs ul li{list-style-image: url(../image/icons/play-symbol.png);}

.vl-habs{position: relative;}
.vl-habs a{color: inherit;text-decoration: none;}
.vl-hab-img{margin: 0px 10px;background: #fff;}
.vl-hab-img img{width: 100%;height: auto;}
.vl-hab-img .vl-room-des{padding: 20px 40px;text-align: center;font-size: 14px;}
.vl-hab-img .vl-room-des h3{color: var(--azul);font-weight: bold;}
.vl-hab-extras{background: #fff;}
.nav-habs span{position: absolute;top: 30%;font-size: 5em;z-index: 2;cursor: pointer;color: var(--azul);}
/* .nav-habs span i{display: inline-block;border: 1px solid #fff;width: 70px;height: 70px;line-height: 70px;text-align: center;vertical-align: middle;border-radius: 50%;background: rgba(255,255,255,.4);color: #fff;} */
.nav-habs .next{right: -40px;}
.nav-habs .prev{left: -40px;}


    
.vl-cont-tour{background: #fff;}
.vl-cont-tour img{width: 100%;height: auto;}
.vl-txt-exp {padding: 50px 30px 20px 30px;}
.vl-txt-exp h3{color: var(--azul);font-weight: bold;}
.vl-txt-exp ul li{font-size: 14px;}

.con-sin{padding-top: 40px;padding-bottom: 40px;}
.con-no img{float: left;margin-right: 30px;max-width: 500px;height: auto;}


footer{background: var(--azul);color: #fff;padding:30px 0px 30px 0px;}
footer ul{padding-left: 0px}
footer ul li{list-style: none;margin-bottom: 15px;line-height: 24px;}
footer ul li .fa{display: inline-block;width: 30px;font-size: 20px}
footer .emp{padding-bottom: 30px;}
footer .emp img{max-width: 180px;height: auto;margin-bottom: 30px;}
footer .emp a i{display: inline-block;width: 40px;height: 40px;line-height: 40px;text-align: center;vertical-align: middle;background: #fff;color: #413f40;border-radius: 50%;font-size: 20px}
footer a:hover{color: inherit;}
footer h4{color: var(--amarillo);font-size: 18px;font-weight: bold;}
footer .pagos{border-top: 1px solid rgba(255,255,255,.1);border-bottom: 1px solid rgba(255,255,255,.1);padding-top: 15px;padding-bottom: 15px;text-align: center;}
.vl{padding-top: 30px}


@media (max-width: 768px) {
	header img{height: auto;width: 220px}
	/* header{position: relative;} */
	/* body.mobile-nav-active #mobile-nav */
	#mobile-body-overly{background: rgba(19,27,42,0.7) !important}
	#mobile-nav{background: var(--azul) !important;padding-top: 150px;}
	#mobile-nav::before{content: "";position: absolute;width: 100%;height: 70px;top: 30px;z-index: 9999;background: url(../image/logo.png);background-size: contain;background-repeat: no-repeat;background-position-x: center;}
	#mobile-nav-toggle {padding: 5px 15px 0px 15px;position: absolute;right: 0;top: 0;z-index: 999;margin: 20px;border: 0;background: none;font-size: 24px;transition: all 0.4s;outline: none;cursor: pointer;display: inline;border: 1px solid var(--amarillo-hover);border-radius: 0px;background: var(--amarillo);}
	#mobile-nav-toggle i {color: #000;font-size: 30px;}
	#mobile-nav ul .menu-item-active {color: #000;}
	.current-menu-item a{color: var(--amarillo) !important;}
	.header-top{display: none;}
	.slider .slider-caption{width: 100% !important;bottom: 10%;text-align: center;padding-left:15px;padding-right: 15px;}
	.slider .slider-caption strong{font-size: 2em;}
	.slider .slider-caption p{display: none;}
	.slider .row{margin-left: 0px;margin-right: 0px;}
	.cover{position: relative;display: inline-block;width: 100%}
	.cover:before, .sobre{background: rgba(0,0,0,0);content: "";position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;}
	.cover:before{background:rgba(0,0,0,.3);}
	.vl-ofertas a .txt-oferta{display: inline-block;position: absolute;top: 40%;left: 0px;color: #fff;width: 100%;text-align: center;}
	/* .slider .slider-caption a{font-size: 50px;} */
	.vl-idioma{padding: 0px;}
	.vl-importantes img{width: 100% !important;height: auto;min-height: auto;}
	.vl-cont-imp{right: 0px;position: relative;top: 0px;padding: 20px 0px;}
	.imp-img{min-height: auto;}
	.vl-pri-imp{margin-bottom: 30px;}
	.vl-video{margin-bottom: 180px;}
	.vl-video .container{padding-right: 40px;padding-left: 40px;}
	.cont-imp2{min-height: auto !important;}
	.cont-imp2 a{position: relative;left: 0% !important;}
	footer .emp img{width: auto;height: 90px;}
	.vl-page-slider{position: relative;top: -15px;}
	.vl-page-slider h1{z-index: -9999;text-indent: -900%;}
	.vl-actividades .borde-interno{padding-top: 40px;}
	.vl-actividades .borde-interno .vl-cont-tour{overflow:visible}
	.vl-actividades .borde-interno .padd-si{left: 0%;width: 100%;top: 0%;}
	.vl-actividades .borde-interno{margin-bottom: 20px;margin-top: 20px;}
	.vl-actividades .borde-interno .padd-no{width: 100%;}
	.ajuste2 .padd-no{right: -5% !important;width: 90% !important;}
	.ajuste2 .padd-si{left: 5% !important;margin-top: -5% !important;width: 90% !important;}
	.vl-logo::after{right: 0px !important;}

	.nav-habs span{position: absolute;top: 10%;font-size: 5em;z-index: 2;cursor: pointer;}
	.nav-habs span i{display: inline-block;border: 1px solid var(--azul);width: 70px;height: 70px;line-height: 70px;text-align: center;vertical-align: middle;border-radius: 50%;background: rgba(255,255,255,.4);color: var(--azul);}
	.nav-habs .prev{left: 5px;}
	.nav-habs .next{right: 0px;}
	#owl-demo2 ul{text-align: left;padding-left: 5px;}


	/* header{position: relative;display: inline-block;top: -15px;display: inline-block;} */
	.wa{display: none;}
	.vl-logo{min-height: 100px;}
	.con-no .noim img{width: 100% !important;float: none;}
	.vl-logo a{z-index: 99;padding: 5px !important;top: 20px;left: 20px;}
	.vl-logo a img{height: 77px;width: auto;margin-top: 5px;}
	.vl-logo a{border-radius: 0px;}
	.forma{display: none;}
	.forma .container-fluid{position: relative;top: auto;}
	.slider{top: -15px;position: relative;}
	.slider::before{content: "";position: absolute;top: 0px;right: 0px;bottom: 0px;left: 0px;background: rgba(0,0,0,.3);z-index: 1;width: 100%;}
	.slider .slider-caption{top: auto;}
	.slider .slider-caption .btn{display: inline-block;}
	.slider-adorno .row{padding-bottom: 40px;}
	.slider-adorno::after{width: auto;}
	.slider h1{font-weight: bold;font-size: 33px;}
	.slider{width: 100%;height: auto;}
	.porque{padding-top: 0px;padding-bottom: 0px;}
	.porque h3{font-size: 1.8em;text-align: center;}
	.porque h5{text-align: center;margin-bottom: 30px;}
	.porque .col-6{line-height: 18px;text-align: center;margin-bottom: 30px;}
	.porque .col-6 strong{margin-bottom: 10px;display: inline-block;}
	.porque::after{background-size: cover !important;}
	.vl-cuerpo{padding-top: 0px;}
	.vl-hab-cont > p{margin-bottom: 0px;}
	.row-hab{background-color: #fff;}
	.vl-hab-cont img{margin-top: 20px;margin-bottom: 15px;}
	.cont-habss > div .btn{width: 100%;}
	.cont-habss p{margin-bottom: 0px !important;}
	.row-hab h3{font-weight: bold;margin-bottom: 0px;}
	.vlhab .slider-caption .btn{display: none !important;}
	.vl-hotel{padding-top: 50px;}
	.vl-hotel::before{background-size: cover !important;bottom: -79px;}
	.vl-rest .btn{margin-top: 20px;}
	.vl-habs{padding-top: 30px;}
	.vl-habs a{margin-bottom: 0px;}
	.vl-habs 	.col-sm-4 a .txt-oferta{display: inline-block;position: absolute;color: #fff;top: 50%;z-index: 999;left: 0px;right: 0px;}
	.single-habs h1{padding-top: 10px !important;font-weight: bold;text-align: center;display: none;}
	.single-habs .btn{display: none;}
	.single-habs .carousel{margin-top: 30px;}
	.desc-habs ul{padding-left: 15px;}
	.vl-seres{padding-top: 0px;}
	.vl-seres .col-sm-6 ul li{height: 75px;}
	.vl-ofer{padding-top: 0px;}
	.page-ofertas{background: #fff;padding-top: 15px;margin-top: 10px;}
	.page-ofertas h2{font-weight: bold;margin-top: 15px;}
	.vl-us{padding-top: 0px;}
	.vl-us p{width: 100%;padding-left: 15px;padding-right: 15px;}
	.vl-us p input[type="submit"]{width: 100%;}
	footer {text-align: center;}
}
@media (min-width:768px){
	/* .container-fluid{padding-right: 60px;padding-left: 60px} */
	
}

@media (min-width: 1200px){
	.container, .container-lg, .container-md, .container-sm, .container-xl{
		max-width: 1100px
	}
}

