@charset "utf-8";
@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
/* CSS Document */


html, body {
  padding: 0;
  margin: 0;
  height: 100%;
  width: 100%;
  font-size:10px;
  text-decoration:none;   
  font-family: 'Poppins', sans-serif;;
  font-weight: 300;
}

			
.animation {
    -webkit-transition: all .25s ease-out;
  	-moz-transition: all .25s ease-out;
  	-o-transition: all .25s ease-out;
  	transition: all .25s ease-out;
}
.main_align {
display: table;
width: 100%;
height: 100%;
}
.align {
	display: table-cell; 
	vertical-align: middle;
}


/*HEADER*/



header {
	width: calc(100% - 8rem);
    margin: 6rem 2rem 0 2rem;
    display: table;
	z-index: 50;
	top: 0;
    border-radius: 2rem;
	left: 0;
    padding: 1rem 2rem;
    position: fixed;
    background-color: #FFF;
    box-shadow: 0 5px 50px -10px rgba(0,0,0,0.5);
}

.BTMenuMobile {
display: none;
}
/*
.BTMenuDesktop {
display: block;
}
*/

.logo {
width: 22rem;
display: inline-block;
vertical-align: middle;
}
.logo img {
width: 100%;
height: auto;
display: block;
}
.nav {
display: inline-block;
vertical-align: middle;
width: calc(100% - 28rem);
justify-items: right;
text-align: right;
margin-left: 4rem;
}
.nav .align {
display: initial;

}


.header-small {
margin-top: 2rem;
}
.logo-small {
width: 18rem;
}
.nav-small {
width: calc(100% - 23rem);
}

.top-info {
width: calc(100% - 8rem);
padding: 2rem 4rem;
height: 2rem;
position: absolute;
top: 0;
left: 0;
z-index: 3;
}
.top-info .column {
float: left; 
height: 3rem;
margin-right: 4rem;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
}
.menu, .nav .drop {
	font-size:1.4rem;
    margin-left: 4rem;
	color:#202c44;
	text-decoration:none;
	text-transform:uppercase;
    display: inline-block;
    vertical-align: middle;
	cursor: pointer;
    letter-spacing: .2rem;
    position: relative;
    appearance: none;
    border: none;
    background-color: transparent;
}
.nav .drop {
background-image: url("images/arrow-down-black.svg");
background-position: right center;
background-repeat: no-repeat;
background-size: 2rem auto;
padding-right: 3rem;
}

.lang {
height: 3rem;
border: none;
appearance:none;
float: right;
color: #FFF;
background-image: url("images/arrow-down-white.svg");
outline:none;
background-color: transparent;
background-position: right center;
background-repeat: no-repeat;
background-size: 1.8rem auto;
width: 8rem;
text-transform: uppercase;
font-size: 1.2rem;
letter-spacing: .2rem
}

.menu-content {
width: 100%;
  overflow: hidden;
  height: 0;
  transition: height 0.3s ease;
  display: none;
}
.menu-content.show {
display: block; /* Asegura que esté visible durante la transición */
  /* Nada aquí, JS manejará el height dinámico */
}

.menu-content .sidemenu {
width: 26rem;
background-color: #f2f2f2;
border-radius: 1rem;
float: left;
padding: 2rem;
margin-top: 2rem;
}
.menu-content .sidemenu .submenu {
width: 100%;
padding: 1rem 2rem;
font-size: 1.4rem;
display: block;
cursor: pointer;
text-decoration: none;
background-color: #FFF;
border-radius: 1rem;
margin-bottom: 1rem;
background-image: url("images/arrow-right-black.svg");
background-position: right 2rem center;
background-repeat: no-repeat;
background-size: 1rem auto;
appearance: none;
border: none;
text-align: left;
color: #202c44;
}
.menu-content .sidemenu .submenu.active {
background-color: #f2b366;
}
.menu-content .content {
margin-top: 2rem;
width: calc(100% - 35rem);
float: right;
padding: 2rem;
}
.menu-content .content .item {
width: calc(33.3333% - 4.5rem);
margin: 0 4rem 2rem 0;
display: inline-block;
vertical-align: top;
text-decoration: none;
}



.icon-menu {
color: transparent !important;
text-decoration: none;
background-position: center center;
background-repeat: no-repeat;
background-size: 100% auto;
width: 3rem;
height: 3rem;
float: left;
background-image: url(images/icon-menu.svg?v=1.4);
appearance: none;
border: none;
background-color: transparent;
cursor: pointer;
}

.icon-close {
cursor: pointer;
position: absolute;
vertical-align: middle;
color: transparent !important;
text-decoration: none;
background-position: center center;
background-repeat: no-repeat;
background-size: 80% auto;
width: 4rem;
height: 4rem;
top: 2rem;
right: 2rem;
background-image: url("images/icon-close-black.svg?v=1.2");
appearance: none;
border: none;
background-color: transparent;
}

.sidenav {
  position: fixed;
  top: 0;
  left: -40rem;
  width: 40rem;
  height: 100%;
  background-color: #f2b366;
  transition: left 0.3s ease;
  z-index: 1000;
}
.sidenav .logo {
width: 22rem;
display: inline-block;
vertical-align: middle;
}

.sidenav .submenu {
width: 100%;
display: block;
font-size: 1.4rem;
text-transform: uppercase;
text-decoration: none;
margin-bottom: 1rem;
appearance: none;
color: #1f2e40;
border: none;
text-align: left;
}

.bar {
width: 10rem;
margin: 1rem;
height: .6rem;
border-radius: .3rem;
display: inline-block;
vertical-align: middle;
}

/*FOOTER*/

footer {
width: 100%;
position: relative;
z-index: 16;
}
footer .info {
background-color: #f2b366;
width: calc(100% - 16rem); 
padding: 4rem 8rem;
position: relative;
}
footer .info .img {
float: left; 
margin-right: 6rem;
width: 12rem;
}
footer .info .img img {
width: 100%;
height: auto;
}
footer .info .column {
float: left; 
margin-right: 6rem;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
}
footer .info .column-redes {
float: right; 
}

footer .mapsite {
width: calc(100% - 16rem); 
padding: 4rem 8rem;
text-align: left; 
position: relative;
background-color: #1f2e40;
}
footer .mapsite .column {
float: left; 
margin-right: 6rem;
}
footer .mapsite .img {
float: left; 
width: 10rem;
}
footer .mapsite .img img {
width: 100%;
height: auto;
}
.footer-menu, .footer-items {
	font-size:1.2rem;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
    display: block;
	cursor: pointer;
    letter-spacing: .2rem;
    position: relative;
    appearance: none;
    border: none;
    background-color: transparent;
    margin-bottom: 1rem;
}
.footer-menu {
font-weight: 500; 
letter-spacing: .2rem;
}
.footer-items {
	text-transform:initial;
    letter-spacing: initial;
}

/*MAIN BANNER*/

.main-banner {
width: 100%;
height: 100vh;
position: relative;
z-index: 2;
}
.main-banner .shadow, .main-banner .shadow-top, .main-banner .shadow-bottom {
background-color: #280903;
position: absolute;
left: 0;
top: 0;
bottom: 0;
right: 0;
z-index: 2;
mix-blend-mode: multiply;
opacity: 0;
}
.main-banner .shadow-top {
background: linear-gradient(180deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: initial;
height: 50vh;
z-index: 3;
opacity: .2;
}
.main-banner .shadow-bottom {
background: linear-gradient(0deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
top: initial;
height: 50vh;
z-index: 4;
opacity: .2;
}
.main-banner .txt {
position: absolute;
left: 0;
top: 0;
width: 100vw;
height: 100vh;
text-align: center;
display: table;
z-index: 5;
}
.main-banner .txt .align {
padding-top: 10rem;
}


.scroll {
position: absolute;
z-index: 5;
left: 8rem;
bottom: 4rem;
cursor: pointer;
}

.vidcell {
top: 0;
left: 0;
width: 100%;
height: 100vh;
position: absolute;
z-index: 0;
background-color: #000;
}
.vidcell video {
width: 100%;
height: 100vh;
position: absolute;
object-fit: cover;
opacity: .5;
}


.interior-banner {
width: 100%;
height: 30vw;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
position: relative;
background-color:sienna;
}
.interior-banner .txt {
position: absolute;
left: 8rem;
right: 8rem;
text-align: center;
bottom: 4rem;
z-index: 3;
}
.interior-banner .shadow-bottom, .interior-banner .shadow-top {
background-color: #280903;
background: linear-gradient(0deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: 0;
height: 50vh;
z-index: 2;
opacity: .75;
position: absolute;
left: 0;
right: 0;
mix-blend-mode: multiply;
}
.interior-banner .shadow-top {
background: linear-gradient(180deg, rgba(40, 9, 3, 1) 0%, rgba(40, 9, 3, 0) 100%);
bottom: initial;
top: 0;
}


.mv-left {
width: calc(50% - 10rem); 
border-radius: 2rem; 
height: 20rem; 
background-color: #f2b366; 
padding: 4rem; 
float: left; 
text-align: left;
}
.mv-right {
width: calc(50% - 10rem); 
border-radius: 2rem; 
height: 20rem; 
padding: 4rem; 
background-color: #1f2e40; 
float: right; 
text-align: left;
}
.content-logo {
width: 50%;
}

/*SLIDES */

.slide {
width: calc(100% - 16rem);
padding: 6rem 8rem;
position: relative;
background-color: #FFF;
text-align: center;
}

.slide-nosotros  {
background-color: #f2f2f2;
z-index: 3;
}
.slide-nosotros .content {
display: inline-block;
vertical-align: middle;
width: calc(60% - 6.5rem);
margin-right: 12rem;
text-align: left;
}
.slide-nosotros .img {
display: inline-block;
vertical-align: middle;
width: calc(40% - 6.5rem);
border-radius: 2rem;
overflow: hidden;
}
.slide-experiencia {
background-color: #f2f2f2;
padding-bottom: 12rem;
}
.slide-destino {
background-color: #1f2e40;
}
.slide-tours {
background-color: #f2f2f2;
}
/*
.slide-logos {
width: 100%;
padding: 4rem 0;
}
*/
.slide-trip {
width: calc(100% - 8rem);
padding: 6rem 4rem;
padding-top: 8rem;
}
.slide-trip .icon {
width: 10rem;
height: 10rem;
position: absolute;
top: 0;
left: 50%;
margin-left: -5rem;
margin-top: -5rem;
z-index: 2;
}
.slide-trip .icon img {
width: 100%;
height: auto;
}


.slide-logo {
width: calc(100% - 16rem); 
padding: 0 8rem; 
background-position: center center; 
background-repeat: no-repeat; 
background-size: cover; 
background-image: url(images/banner-logo.jpg?v=1.2); 
aspect-ratio: 2.5/1;  
display: flex;
align-items: center;  /* Centra verticalmente */
/* justify-content: center;  Centra horizontalmente */
}


.slide-unete .txt-unete {
float: left; 
width: calc(40% - 4rem); 
text-align: left; 
/*
position: sticky; 
top: 16rem; 
*/
margin-right: 8rem;
}
.slide-unete .form-unete {
float: right; 
width: calc(60% - 4rem); 
text-align: left;
}


/*MAPA*/

.map-drop {
position: absolute; 
z-index: 4;
width: 100%;
text-align: left;
}
.map-shadow {
position: absolute; 
z-index: 2;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: #1F2E40;
background: linear-gradient(180deg, rgba(31, 46, 64, 1) 0%, rgba(31, 46, 64, 0) 100%);
}
.map {
position: relative; 
width: 100%; 
margin-top: -4rem;
}
.map-info {
width: 40%; 
float: left;
position: sticky;
top: 16rem;
z-index: 5;
overflow: hidden;
}
.map-list {
width: 50%; 
float: right;
position: relative;
z-index: 5;
}
.city {
width: 100%;
height: auto;
position: absolute;  
z-index: 2;  
top: 0; 
left: 0; 
}


.map-drop .drop {
	color:#FFF;
	width:100%;
    height: 6rem;
	text-decoration:none;
	font-size:4rem;
	background-color: transparent;
	display: block;
	outline:none;
    appearance:none;
	resize:none;
    padding: 0;
background-image: url("images/arrow-down-white.svg");
background-repeat: no-repeat;
background-position: right center;
background-size: 4rem auto;
vertical-align: middle;
border: none;
border-bottom: solid #FFF .1rem;
border-radius: 0;
overflow: hidden;
}




/*THUMB TOURS*/

.slide-tours .thumb {
width: calc(25% - 3.25rem);
padding: .5rem;
position: relative;
float: left;
text-align: left;
background-color: #FFF;
border-radius: 2rem;
margin-bottom: 3rem;
margin-right: 3rem;
text-decoration: none;
line-height: 2rem !important;
}
.slide-tours .thumb:hover  {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.slide-tours .thumb .img {
display: block;
width: 100%;
padding-top: 65%;
background-color: #ccc;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 1.5rem;
}
.slide-tours .thumb .txt {
width: calc(100% - 2rem);
padding: 1rem;
}


/*THUMB MAP*/

.map-list .thumb {
width: calc(100% - 1rem);
padding: .5rem;
position: relative;
text-align: left;
background-color: #FFF;
border-radius: 2rem;
margin-bottom: 3rem;
margin-right: 0;
text-decoration: none;
line-height: 2rem !important;
}
.map-list .thumb:hover  {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.map-list .thumb .img {
display: inline-block;
vertical-align: middle;
width: 16rem;
height: 12rem;
background-color: #ccc;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 1.5rem;
}
.map-list .thumb .txt {
width: calc(100% - 19rem);
padding: 1rem;
display: inline-block;
vertical-align: middle;
}




/*SLIDER LOGOS*/

    .slider-nivel {
      overflow: hidden;
      white-space: nowrap;
      position: relative;
      margin: 4rem 0;
    }

    .slider-track {
      display: inline-block;
      white-space: nowrap;
      animation: mover 20s linear infinite;
    }

    .marca {
      display: inline-block;
      vertical-align: middle;
      height: auto;
      margin: 0 3rem;
    }

    @keyframes mover {
      0% { transform: translateX(0); }
      100% { transform: translateX(-50%); }
    }



    
/*THUMB TIPO*/


.slide-tipo .thumb {
width: calc(33.3333% - 3rem);
padding: .5rem;
position: relative;
float: left;
text-align: left;
border-radius: 2rem;
margin-bottom: 3rem;
margin-right: 3rem;
text-decoration: none;
line-height: 2rem !important;
}
.slide-tipo .thumb:hover  {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.slide-tipo .thumb .img {
display: block;
width: 100%;
padding-top: 45%;
background-color: #ccc;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 1.5rem;
}
.slide-tipo .thumb .txt {
width: calc(100% - 2rem);
padding: 1rem;
}




/*THUMB EXPERIENCIA*/


.slide-experiencia .thumb {
width: calc(33.3333% - 2rem);
position: relative;
float: left;
text-align: left;
border-radius: 2rem;
margin-bottom: 3rem;
margin-right: 3rem;
text-decoration: none;
overflow: hidden;
line-height: 2rem !important;
}
.slide-experiencia .thumb:hover  {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.slide-experiencia .thumb .img {
display: block;
width: 100%;
padding-top: 75%;
background-color: #ccc;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.slide-experiencia .thumb .txt {
padding: 2rem;
position: absolute;
left: 0;
bottom: 0;
right: 0;
z-index: 2;
}



/*THUMB BLOG*/


.slide-blog .thumb {
width: calc(33.3333% - 3rem);
padding: .5rem;
position: relative;
float: left;
text-align: left;
border-radius: 2rem;
margin-bottom: 3rem;
margin-right: 3rem;
text-decoration: none;
overflow: hidden;
}
.slide-blog .thumb:hover {
transform: scale(1.025);
box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
}
.slide-blog .thumb .img {
display: block;
width: 100%;
padding-top: 60%;
background-color: #ccc;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
border-radius: 1.5rem;
}
.slide-blog .thumb .txt {
width: calc(100% - 2rem);
padding: 2rem 1rem;
}


/*DESPEGABLES*/

.desp {
  width: calc(100% - 4rem);
  border-radius: 1rem;
  margin-bottom: 1rem;
  background-color: #FFF;
  padding: 2rem;
}

.categoria, .categoria-cont {
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.flecha {
  margin-left: 1rem;
  transition: transform 0.2s ease;
}
.flecha img {
  width: 3rem;
  height: auto;
}

.detalle, .detalle-cont {
/*  display: none;*/
  width: 100%; 
  text-align: left;
  overflow: hidden;      /* oculta el contenido mientras colapsa */
  height: 0;             /* cerrado */
  transition: height .4s ease; /* <— suavidad */
}

.detalle.show {
/*display: block;*/
}




.step-content .benefit {
display: inline-block;
vertical-align: middle;
width: calc(33.3333% - 8.5rem);
margin: 2rem 4rem;
}
.slide-nosotros .benefit {
display: inline-block;
vertical-align: middle;
width: calc(50% - 2.5rem);
margin-right: 4rem;
margin-bottom: 4rem;
}
.benefit img {
display: inline-block;
vertical-align: middle;
width: 6rem;
height: auto;
margin-right: 2rem;
}
.benefit .txt {
width: calc(100% - 8.5rem); 
display: inline-block; 
vertical-align: middle;
text-align: left;
}


/* CART */

.step-by-step {
width: 100%; 
border-radius: 2rem; 
background-color: #FFF; 
position: relative; 
overflow: hidden;
z-index: 3;
top: -3rem;
}
.progress-bar {
background-color: #f2b366; 
border-radius: 2rem; 
height: 6rem;
display: block; 
transition: width 0.3s ease;
}
.step-wrap {
position: absolute; 
z-index: 2; 
width: 100%;
height: 6rem; 
display: table;
}
.step {
width: 33.3333%; 
text-align: center; 
float: left;
}


.ficha-reserva {
width: calc(100% - 2rem);
border-radius: 2rem;
padding: 1rem;
background-color: #FFF;
text-align: left;
}
.ficha-reserva .img {
border-radius: 1rem;
width: 40rem;
height: 30rem;
display: inline-block;
vertical-align: middle;
background-color: aliceblue;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
}
.ficha-reserva .txt {
width: calc(100% - 51rem);
display: inline-block;
vertical-align: middle;
padding: 0 5rem;
}
.ficha-reserva .txt .left {
float: left;
width: 50%;
}
.ficha-reserva .txt .right {
float: right;
width: 50%;
}
.ficha-reserva .txt .right .tab {
width: calc(50% - 5rem);
float: left;
padding-left: 5rem;
margin-bottom: 2rem;
background-repeat: no-repeat;
background-position: left center;
background-size: 3rem auto;
}
.ficha-reserva .txt .selector {
width: calc(33.3333% - 7.5rem);
display: inline-block;
vertical-align: top;
padding-left: 5rem;
background-repeat: no-repeat;
background-position: left top;
background-size: 3rem auto;
margin-right: 3rem;
padding-top: 1rem;
}

.form-reserva {
width: calc(100% - 48rem);
float: right;
text-align: left;
}

.ficha-reserva-ok {
float: left;
width: 40rem;
border-radius: 2rem;
padding: 1rem;
background-color: #FFF;
text-align: left;
}
.ficha-reserva-ok .img {
border-radius: 1rem;
width: 40rem;
height: 30rem;
background-color: aliceblue;
background-position: center center;
background-repeat: no-repeat;
background-size: cover;
display: table;
}

.ficha-reserva-ok .img .selector {
width: calc(33.3333% - 2.5rem);
display: inline-block;
vertical-align: top;
padding-top: 4rem;
background-repeat: no-repeat;
background-position: left top;
background-size: auto 3rem;
margin-right: 3rem;
text-align: left;
}

.ficha-tour {
width: calc(100% - 54rem); 
padding: 14rem 46rem 2rem 8rem; 
background-color: #f2f2f2;
}
.ficha-tour .tab {
width: calc(30% - 8.5rem); 
padding-left: 6rem;  
margin-right:3rem; 
display: inline-block; 
vertical-align: top;
background-repeat: no-repeat;
background-position: left center;
background-size: 4rem auto;
margin-bottom: 3rem;
}
.detail-content {
width: 100%; 
margin-top: -12rem;
}
.contenido-neto {
width: calc(100% - 58rem); 
padding: 6rem 50rem 0 8rem;
}
.booking {
background-color: #f2b366; 
border-radius: 2rem; 
width: 36rem; 
padding: 4rem 2rem; 
position: sticky; 
right: 2rem; 
top: 13rem; 
margin-top: -2rem; 
z-index: 3; 
float: right;
}

.nav-int {
position: sticky; 
left: 2rem; 
top: 13rem; 
border-radius: 2rem; 
background-color: #1f2e40; 
margin: 2rem; 
padding: 0 2rem; 
width: calc(100% - 50rem); 
height: 8rem; 
display: table; 
z-index: 12; 
text-align: center;
}
.menuinterior {
	font-size:1.2rem;
    margin: 0 2rem;
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
    display: inline-block;
    vertical-align: middle;
	cursor: pointer;
    letter-spacing: .2rem;
    position: relative;
    appearance: none;
    border: none;
    background-color: transparent;
}
.menuinterior.selected {
  color:#f2b366;
}


/* FONTS */

.t1 {
	font-size:4rem;
	line-height: 4rem;
}
.t2 {
	font-size:3rem;
	line-height: 3.4rem;
}
.t3 {
	font-size:2.4rem;
	line-height: 3rem;
}
.t4 {
	font-size:2rem;
	line-height: 2.6rem;
}
.t5 {
	font-size:1.6rem;
	line-height: 2.4rem;
}
.t6 {
	font-size:1.2rem;
	line-height: 1.8rem;
}
.t7 {
	font-size:1.4rem;
	line-height: 2rem;
}

.white {
	color:#FFF;
}
.black {
color: #1f2e40;
}
.gold {
color: #f2b366;
}


.cta-saludo {
	color:transparent;
	cursor:pointer;
	width: 12rem;
	height: 12rem;
	text-decoration:none;
    position: fixed;
    right: 4rem;
    bottom: 4rem;
    z-index: 18;
}
.cta-saludo img {
	width: 100%;
    height: auto;
}




/*HELPDESK*/

.helpdesk {
  position: fixed;
  top: 0;
  right: -100%;
  width: 100vw;
  height: 100%;
  background-color: #fff;
  transition: right 0.3s ease;
  z-index: 100;
  display: table;
}

.helpdesk.show {
  right: 0;
}

.help-content {
width: calc(100% - 50rem); 
vertical-align: middle; 
display: inline-block;
}
.help-content .column {
float: left; 
margin-right: 4rem;
padding-left: 4rem;
background-position: top left;
background-repeat: no-repeat;
background-size: 2rem auto;
}
.help-img {
width: 49rem; 
display: inline-block; 
vertical-align: middle;
text-align: center;
}
.help-img img {
width: 100%;
height: auto;
}
.bio {
display: inline-block;
vertical-align: middle;
width: calc(50% - 2.5rem);
margin-right: 4rem;
}
.bio .face {
display: inline-block;
vertical-align: middle;
border-radius: 50%;
width: 10rem;
height: 10rem;
background-color: antiquewhite;
}
.bio .txt {
display: inline-block;
vertical-align: middle;
width: calc(100% - 13rem);
margin-left: 2rem;
}



.cerrar-menu {
  position: absolute;
  top: 10px;
  right: 15px;
  background: none;
  border: none;
  font-size: 1.5rem;
  cursor: pointer;
}


/* REDES */

.redes {
	color:transparent;
	display:inline-block;
	cursor:pointer;
	width: 6rem;
	height: 6rem;
	text-decoration:none;
	margin: 0 0 0 2rem;
	vertical-align: middle;
	background-position: center center;
	background-repeat: no-repeat;
    border-radius: 50%;
}
.redes:hover {
transform: scale(1.1);
background-color: #FFF;
}


.instagram {
background-image: url(images/icon-in.svg?v=1.4);
background-size: 60% auto;
}
.instagram:hover {
background-image: url(images/icon-in-color.svg?v=1.3);
}
.facebook {
background-image: url(images/icon-fb.svg?v=1.4);
background-size: 60% auto;
}
.facebook:hover {
background-image: url(images/icon-fb-color.svg?v=1.3);
}
.tripadvisor {
background-image: url(images/icon-ta.svg?v=1.5);
background-size: 70% auto;
}
.tripadvisor:hover {
background-image: url(images/icon-ta-color.svg?v=1.3);
}
/*
.tiktok {
background-image: url(images/icon-tk.svg?v=1.4);
}
.tiktok:hover {
background-image: url(images/icon-tk-color.svg?v=1.3);
}
.linkedin {
background-image: url(images/icon-ld.svg?v=1.5);
}
.linkedin:hover {
background-image: url(images/icon-ld-color.svg?v=1.4);
}
.youtube {
background-image: url(images/icon-yt.svg?v=1.5);
}
.youtube:hover {
background-image: url(images/icon-yt-color.svg?v=1.3);
}
*/


.bt-base {
all: unset;
font-size:1.2rem;
text-align: center;
text-decoration: none;
padding: 1.5rem 3rem;
font-weight: 400;
letter-spacing: .2rem;
border-radius: 1rem;
display: inline-block;
text-transform: uppercase;
vertical-align: middle;
border: none;
appearance: none;
cursor: pointer;
transition: all .25s ease-out;
}
.bt-base:hover {
transform: scale(1.05);
}

.bt-gold {
background-color: #f2b366;
color: #202c44;
}

.bt-grey {
background-color: #f2f2f2;
color: #202c44;
}

.bt-download {
background-color: #1f2e40;
color: #FFF;
padding-right: 6rem;
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
background-image: url("images/scroll.svg");
text-align: left;
margin: 2rem;
}
.bt-reserva {
background-color: #1f2e40;
color: #FFF;
width: calc(100% - 6rem);
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
background-image: url("images/arrow-right-white.svg");
text-align: left;
margin-bottom: 1rem;
}
.bt-whatsapp {
background-color: #00cc66;
color: #202c44;
width: calc(100% - 6rem);
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
background-image: url("images/icon-whatsapp-whit.svg");
text-align: left;
}

.bt-prev {
background-color: transparent;
border: solid .1rem #1f2e40;
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
background-image: url("images/arrow-prev-black.svg");
color: #1f2e40;
text-align: left;
padding: 1.5rem 6rem 1.5rem 3rem;
margin: 0 2rem;
}
.bt-next {
background-color: #1f2e40;
background-position: right 1rem center;
background-repeat: no-repeat;
background-size: 2rem auto;
background-image: url("images/arrow-next-white.svg");
color: #FFF;
text-align: left;
padding: 1.5rem 6rem 1.5rem 3rem;
margin: 0 2rem;
}





/* CALENDAR*/

.date-picker-wrapper {
  color: #1f2e40;
  display: inline-block;
  margin-top: 1rem;
}
.input-icon {
  position: relative;
  display: inline-block;
}
.date-input {
  padding: 0.75rem 2.5rem 0.75rem 1rem;
  border: .1rem solid #1f2e40;
  border-radius: 1rem;
  font-size: 1.2rem;
  background-color: #fff;
  color: #1f2e40;
  appearance: none;
  outline: none;
  transition: all 0.3s ease;
}
.date-input:hover {
  border-color: #f2b366;
}
.date-input:focus {
  border-color: #f2b366;
  box-shadow: 0 0 0 3px rgba(94, 158, 255, 0.2);
}


/*COUNTER*/

.passenger-selector {
  display: inline-block;
  color: #1f2e40;
  margin-top: 1rem;
}

.counter {
  display: flex;
  align-items: center;
  background-color: #fff;
  border: .1rem solid #1f2e40;
  border-radius: 1rem;
  overflow: hidden;
  width: fit-content;
}

.counter button {
  background-color: #fff;
  border: none;
  width: 3rem;
  height: 3rem;
  font-size: 1.6rem;
  cursor: pointer;
  color: #1f2e40;
  transition: background-color 0.2s ease;
}

.counter button:hover {
  background-color: #FFF;
}

.counter input {
  width: 6rem;
  text-align: center;
  border: none;
  font-size: 1.4rem;
  background-color: transparent;
  pointer-events: none;
}


/*SELECT*/


.custom-select-wrapper {
  display: inline-block;
  color: #1f2e40;
  margin-top: 1rem;
}

.custom-select {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-color: #FFF;
  border: .1rem solid #1f2e40;
  border-radius: 1rem;
  padding: 1rem 4rem 1rem 2rem;
  font-size: 1.4rem;
  color: #1f2e40;
  cursor: pointer;
  background-image: url("images/arrow-down-black.svg");
  background-repeat: no-repeat;
  background-position: right 1rem center;
  background-size: 2rem auto;
  width: 100%;
  max-width: 30rem;
}

.custom-select:focus {
  outline: none;
  border-color: #1f2e40;
}



/*FORM*/

.form-unete .left {
width: calc(50% - .5rem);
float: left;
}
.form-unete .right {
width: calc(50% - .5rem);
float: right;
}

.form-reserva .left {
width: calc(50% - .5rem);
float: left;
}
.form-reserva .right {
width: calc(50% - .5rem);
float: right;
}

.field_box, .area_box {
padding: 1rem;
padding-bottom: 0;
background-color: #FFF;
text-align: left;
width: calc(100% - 2rem);
margin-bottom: 1rem;
float: left;
border-radius: 1rem;
}

.field, .area, .country {
	border: none;
	color:#1f2e40;
	width:100%;
	height: 3rem;
	text-decoration:none;
	font-size:1.4rem;
	background-color: transparent;
	display: inline-block; 
    vertical-align: middle;
	outline:none;
    appearance:none;
	resize:none;
}
.area {
height: 17rem;
}

.country {
background-image: url("images/arrow-down-black.svg");
background-repeat: no-repeat;
background-position: right center;
background-size: 2rem auto;
}





@media (min-width: 651px) and (max-width: 1350px) {
html, body {
	font-size:9px;
}
}

@media (min-width: 1500px) {
html, body {
	font-size:10px;
}
}

@media (min-width: 1700px) {
html, body {
	font-size:11px;
}	
}

@media (min-width: 2000px) {
html, body {
	font-size:12px;
}
}

@media (min-width: 2400px) {
html, body {
	font-size:13px;
}
}

@media (min-width: 2800px) {
html, body {
	font-size:14px;
}
}




@media screen and (max-width: 650px) {


/*HELPDESK*/

.help-content {
width: 100%;
display: block;
}
.help-content .column {
float: none; 
margin-right: 0;
margin-bottom: 2rem;
}
.help-img {
width: 100%; 
display: block; 
}
.help-img img {
width: 75%;
margin: auto;
}
.bio {
display: block;
width: 100%;
margin-right: 0;
margin-bottom: 2rem;
}

/*HEADER*/


.BTMenuMobile {
display: block;
position: absolute;
top: 2rem;
}
.BTMenuDesktop {
display: none;
}
header {
    margin: 2rem 2rem 0 2rem;
    text-align: center;
}

.logo {
width: 16rem;
margin: auto;
}
.nav {
display: none;
}
.top-info {
display: none;
}


/*SLIDES */

.slide {
width: calc(100% - 6rem);
padding: 3rem;
}

.slide-nosotros .content {;
width: 100%;
margin-bottom: 3rem;
margin-right: 0;
}
.slide-nosotros .img {
width: 100%;
}
.slide-experiencia {
padding-bottom: 12rem;
}
.slide-trip {
width: calc(100% - 6rem);
padding: 3rem;
padding-top: 8rem;
}

.slide-logo {
width: calc(100% - 4rem); 
padding: 4rem 2rem 100vw 2rem; 
background-position: bottom right; 
background-size: 200%; 
aspect-ratio: initial;  
display: block;
align-items: initial; 
background-color: #030f19;
}


.slide-unete .txt-unete {
float: none; 
width: 100%;
margin-right: 0;
margin-bottom: 2rem;
}
.slide-unete .form-unete {
float: none; 
width: 100%;
}




/*FOOTER*/


footer .info {
width: calc(100% - 6rem); 
padding: 3rem;
}
footer .info .img {
display: none;
}
footer .info .column {
margin-right: 0;
margin-bottom: 2rem;
float: none;
}
footer .info .column-redes {
float: none; 
}

footer .mapsite {
width: calc(100% - 6rem); 
padding: 3rem;
}
footer .mapsite .column {
float: none; 
margin-right: 0;
margin-bottom: 2rem;
text-align: center;
}
footer .mapsite .img {
float: none; 
margin: 2rem;
}


/*THUMB BLOG*/


.slide-blog .thumb {
width: calc(100% - 1rem);
padding: .5rem;
float: none;
margin-right: 0;
}

/*THUMB EXPERIENCIA*/


.slide-experiencia .thumb {
width: 100%;
float: none;
margin-right: 0;
}

    
/*THUMB TIPO*/


.slide-tipo .thumb {
width: calc(100% - 1rem);
float: none;
margin-right: 0;
}


/*THUMB TOURS*/

.slide-tours .thumb {
width: calc(100% - 1rem);
float: none;
margin-right: 0;
}

.main-banner .txt .align {
padding: 4rem;
}
.slide-destino {
display: none;
}
.bar {
width: 5rem;
margin: .5rem;
}

.cta-saludo {
	width: 8rem;
	height: 8rem;
    right: 2rem;
    bottom: 6rem;

}

.scroll {
left: 3rem;
bottom: 6rem;
}


/* FONTS */

.t1 {
	font-size:3.2rem;
	line-height: 3rem;
}
.t2 {
	font-size:2.6rem;
	line-height: 3rem;
}
.t3 {
	font-size:2.4rem;
	line-height: 3rem;
}
.t4 {
	font-size:2rem;
	line-height: 2.6rem;
}


.interior-banner {
height: 100vw;
}
.interior-banner .txt {
left: 3rem;
right: 3rem;
bottom: 3rem;
}
.interior-banner .shadow-bottom, .interior-banner .shadow-top {
height: 50vw;
}


.detail-content {
margin-top: 0;
}
.contenido-neto {
width: calc(100% - 6rem); 
padding: 3rem;
}
.booking {
width: calc(100% - 8rem); 
padding: 2rem; 
position: initial; 
margin-top: initial; 
float: none;
margin: 2rem;
}

.nav-int {
display: none;
}
.ficha-tour {
width: calc(100% - 6rem); 
padding: 3rem; 
}
.ficha-tour .tab {
width: calc(50% - 6.5rem); 
padding-left: 4rem;  
margin-right:2rem !important; 
background-size: 3rem auto;
margin-bottom: 2rem;
}


/* CART */

.progress-bar {
height: 4rem;
}
.step-wrap {
height: 4rem; 
}



.ficha-reserva .img {
width: 100%;
padding-top: 65%;
height: initial;
}
.ficha-reserva .txt {
width: calc(100% - 4rem);
padding: 0 2rem;
}
.ficha-reserva .txt .left {
float: none;
width: 100%;
margin-bottom: 2rem;
}
.ficha-reserva .txt .right {
float: none;
width: 100%;
margin-bottom: 2rem;
}
.ficha-reserva .txt .right .tab {
width: calc(100% - 5rem);
float: none;
}
.ficha-reserva .txt .selector {
width: calc(100% - 5rem);
display: block;
vertical-align: top;
padding-left: 5rem;
margin-right: 0;
}

.form-reserva {
width: 100%;
float: none;
}

.ficha-reserva-ok {
float: none;
width: calc(100% - 2rem);
}
.ficha-reserva-ok .img {
width: 100%;
padding-top: 65%;
height: initial;
}

.ficha-reserva-ok .img .selector {
width: calc(100% - 5rem);
display: block;
vertical-align: top;
padding-left: 5rem;
margin-right: 0;
}


.mv-right, .mv-left  {
width: calc(100% - 4rem); 
height: initial; 
padding: 4rem 2rem; 
float: none; 
}
.content-logo {
width: 100%;
}


}
