@charset "UTF-8";
/* CSS Document */

.contenedor-oferta {
		width:100%;
		height: auto;
  display: flex;         /* Activa el diseño en línea (horizontal) */
  align-items: center;   /* Centra los tres bloques verticalmente entre sí */
  justify-content: center; /* Centra todo el conjunto en la pantalla */
  gap: 15px;             /* Controla el espacio de separación entre bloques */
  font-family: Arial, sans-serif;
		padding: 10px 0 0 0;
		text-align: center;
		margin:20px 0 0 0
}

.bloque3 {
  font-size: 15px;

	border: none;
	line-height: 15px
}

.signo-mas {
  color: #FFFFFF;           /* Color atenuado opcional para el signo "+" */
}

	.titulos-home-boxgen{max-width: 1350px;width:100%;margin: 0 auto;text-align:left; padding:60px 0 30px 0px;color: #000000}
	.titulos-home-boxgen-titulo{font-family:'Times New Roman', 'serif'; line-height: 34px;font-size:30px}
	.titulos-home-boxgen-txt{font-size:14px; font-weight:400; padding:5px 0 0 0}
	@media (max-width:768px){
	.titulos-home-boxgen{max-width: 1350px;width:100%;margin: 0 auto;text-align:center; padding:60px 0 30px 0px;}
	.titulos-home-boxgen-titulo{font-family:'Times New Roman', 'serif'; line-height: 28px;font-size:26px}
	.titulos-home-boxgen-txt{font-size:13px; font-weight:400; padding:10px 0 0 0}
	}

/********JASON HOME***********/
.jason-slider {
width: 100%;
height: 50px;
overflow: hidden;
position: relative;
background-color:#000000;
}

.jason-slide {
width: 100%;
height:auto;
position: absolute;
top: 0;
left: 0;
background-color:#000000;
display: flex;
justify-content: center;
align-items: center;
opacity: 0;
transition: opacity 1s ease-in-out;
}

.jason-slide.jason-active {
opacity: 1;
}



/***********TC*************/
.tpc-dia{width:100%; height:auto; background-color:#EEEEEE; padding:6px 0}
.tpc-dia-int{width:100%; max-width:1400px; height: auto; margin: 0 auto; text-align: right; padding: 6px 15px 6px 0; font-size:12px;}
@media (max-width:768px){
.tpc-dia-int{ text-align:center;}
}

	
/********** ESTILOS DEL MENU*************/
.menu-visible-princ2{display:none}
@media screen and (max-width:768px){
  .menu-visible-princ2{display: block}
  }

.newmenu ul {
list-style: none;
padding: 0;
}

.newmenu ul li {
display: inline-block;
position: relative;
}

.newmenu ul li ul {
display: none;
position: absolute;
top: 100%;
right: 0;
background-color: #f9f9f9;
padding: 0;
white-space: nowrap; /* Evitar el salto de línea */
justify-content: flex-end; /* Alinear los elementos de derecha a izquierda */
opacity: 0; /* Inicialmente oculto */
transition: opacity 0.3s ease; /* Agregar una transición de desvanecimiento */
}

.newmenu ul li:hover ul {
display: block;
  opacity: 1; /* Mostrar con opacidad completa al hacer hover */
}

.newmenu ul li ul li {
display: inline-block; /* Mostrar en fila horizontal */
}

.newmenu a {
text-decoration: none;
color: black;
padding: 10px;
font-size: 5px;
}

.newmenu a:hover {
background-color: #ddd;
}


button.new-prev,
button.new-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: rgba(0, 0, 0, 0.0);
color: white;
border: none;
padding: 10px 20px;
cursor: pointer;
}

button.new-prev {
left: 10px;
}

button.new-next {
right: 10px;
}
.boxslide-combo-izq{width:50%; height: 400px; float: left; text-align:center}
.boxslide-combo-der{width:50%; height:400px; float: left; text-align:center}


.boxslide-combo-izq{ width:100%;display:none;height: auto; }
.boxslide-combo-izq img{width: 100%}
.boxslide-combo-der{  width:100%; height: auto; float:none; clear: both; text-align:center;display: block}
.boxslide-combo-der img{width: 90%}

.new-slider-container {
max-width: 1500px;
margin: auto;
position: relative;
overflow: hidden;
}

.new-slides{
display: flex;
transition: transform 0.5s ease;
}

.new-slide {
flex: 0 0 100%; /* Cada slide ocupa el 100% del contenedor */
height:80vh;
display: flex;
justify-content: center;
align-items: center;
color: white;
box-sizing: border-box;
}

.new-slide-backimage1{background-image: url('../images/background-turquia.jpg'); background-size: cover;color:#fff;width: 100% !important}
.new-slide-backimage2{background-image: url('../images/background-home-amsterdam.jpg'); background-size: cover;color:#fff;width: 100% !important}
.new-slide-backimage3{background-image: url('../images/background-home-playa.jpg'); background-size: cover;color:#fff;width: 100% !important}
.new-slide-backimage4{background-image: url('../images/background-playa-grupo-amigos.jpg'); background-size: cover;color:#fff;width: 100% !important}
.new-slide-backimage5{background-image: url('../images/background-paris4.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage6{background-image: url('../images/background-alberca.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage7{background-image: url('../images/background-chicas-playa.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage8{background-image: url('../images/background-playa-alberca2.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage9{background-image: url('../images/background-turquia.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage10{background-image: url('../images/background-turista-fondo-verde.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage11{background-image: url('../images/background-turista-fondo-amarillo-2.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage12{background-image: url('../images/background-turista-fondo-morado.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage-limpio{background-size: cover; color:#fff;width: 100% !important}


@media screen and (max-width:568px){
.new-slide {
width: calc(100% / 3); /* Cada slide ocupa el 33.33% del contenedor */
height: 700px;
display: flex;
justify-content: center;
align-items: center;
color: white;
box-sizing: border-box;
background: cover;
background-repeat: no-repeat
}	
	
	
.new-slide-backimage1{background-image: url('../images/background-mobile-playa7.jpg'); background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage2{background-image: url('../images/background-mobile-roma-italia3.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage3{background-image: url('../images/background-mobile-playa7.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage4{background-image: url('../images/background-mobile-playa-grupo-amigos.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage5{background-image: url('../images/background-navidad-europa-mobile.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage6{background-image: url('../images/background-mobile-playa8.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage7{background-image: url('../images/background-roma-pareja-mobile.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage8{background-image: url('../images/background-mobile-playa7.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage9{background-image: url('../images/background-mobile-roma-italia3.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage10{background-image: url('../images/background-islas-canarias-mobile.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage11{background-image: url('../images/background-turista-fondo-amarillo-mobile.jpg');  background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage12{background-image: url('../images/background-turista-fondo-morado-mobile.jpg');background-size: cover; color:#fff;width: 100% !important}
.new-slide-backimage-limpio{background-size: cover; color:#fff;width: 100% !important}
}
	
.visible-banner-home-princ{display: block}
.visible-banner-home-princ2{display: none}
@media (max-width:768px){
.visible-banner-home-princ{display: none}
.visible-banner-home-princ2{display: block}
}

.espacio-altura-widget-NP{padding:0px 0 0px 0;background-color: #FFFFFF;}	
@media screen and (max-width:568px){
.espacio-altura-widget-NP{padding:80px 0 30px 0;background-color: #FFFFFF;}	
}

.new-slide-box-izq{width:40%; float: left; text-align: left; padding-left: 10%; padding-top:60px}
.new-slide-box-der{width:60%; float: left; text-align: right; padding-right: 10%; padding-top:40px}
@media screen and (max-width:568px){
.new-slide-box-izq{width:25%; float: left; text-align: center; padding-left: 5%; padding-top:300px}
.new-slide-box-der{width:70%; float: left; text-align: center; padding-right: 0%; padding-top:300px}	
}

/***********************VIDEO ESCAPARTE CHICO*******************/

.iamges-banner-home{width:25%; float: left}
	@media screen and (max-width:568px){
	.iamges-banner-home{width:50%; float: left}	
	}

/************************ESTILOS MOTOR*************************/
.widget-content-busqueda-princ-home{z-index: 999; margin-top:250px !important }
.widget-content-busqueda-post-home{position:absolute; top:20px; left:0%;}
.slide-homeVP-visible{display: block}
.slide-homeVP-invisible{display: none}

@media (max-width:568px){
.widget-content-busqueda-princ-home{z-index: 999; margin-top:30px !important }
.widget-content-busqueda-post-home{position:relative;  left:0%;  margin-top:0px !important}
.slide-homeVP-visible{display: none}
.slide-homeVP-invisible{display: block}	
}
	
@media (max-width:968px){
.widget-content-busqueda-princ-home{z-index: 999; margin-top:100px !important }
.widget-content-busqueda-post-home{position:relative;  left:0%;  margin-top:0px !important}
.slide-homeVP-visible{display: none}
.slide-homeVP-invisible{display: block;}	
}
	
@media (min-width:992px) {.widget-content-busqueda-post-home{position:absolute; top:110px; left:0%;}}
@media (min-width:1000px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:0%;}}
@media (min-width:1100px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:0%;}}
@media (min-width:1200px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:2%;}}
@media (min-width:1300px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:5%;}}
@media (min-width:1400px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:10%;}}
@media (min-width:1500px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:12%;}}
@media (min-width:1700px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:17%;}}
@media (min-width:1900px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:21%;}}
@media (min-width:2100px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:25%;}}
@media (min-width:2100px){.widget-content-busqueda-post-home{position:absolute; top:110px; left:25%;}}






/* ---------------------------------------------- MOTOR PRICE TRAVEL --------------------------------------------------*/

.widget-content-busqueda-princ{z-index: 999; margin:60px 0 40px 0 !important }
.widget-content-busqueda-post{position:absolute; top:20px; left:0%;}
.slide-homeVP-visible{display: block}
.slide-homeVP-invisible{display: none}

@media (max-width:568px){
.widget-content-busqueda-princ{z-index: 999; margin-top:20px !important }
.widget-content-busqueda-post{position:relative;  left:0%;  margin-top:0px !important}
.slide-homeVP-visible{display: none}
.slide-homeVP-invisible{display: block}	
}
	
@media (max-width:968px){
.widget-content-busqueda-princ{z-index: 999; margin-top:40px !important }
.widget-content-busqueda-post{position:relative;  left:0%;  margin-top:0px !important}
.slide-homeVP-visible{display: none}
.slide-homeVP-invisible{display: block}	
}
	
@media (min-width:992px) {.widget-content-busqueda-post{position:absolute; top:120px; left:0%;}}
@media (min-width:1000px){.widget-content-busqueda-post{position:absolute; top:120px; left:0%;}}
@media (min-width:1100px){.widget-content-busqueda-post{position:absolute; top:120px; left:0%;}}
@media (min-width:1200px){.widget-content-busqueda-post{position:absolute; top:120px; left:2%;}}
@media (min-width:1300px){.widget-content-busqueda-post{position:absolute; top:120px; left:5%;}}
@media (min-width:1400px){.widget-content-busqueda-post{position:absolute; top:120px; left:10%;}}
@media (min-width:1500px){.widget-content-busqueda-post{position:absolute; top:120px; left:12%;}}
@media (min-width:1700px){.widget-content-busqueda-post{position:absolute; top:120px; left:17%;}}
@media (min-width:1900px){.widget-content-busqueda-post{position:absolute; top:120px; left:21%;}}
@media (min-width:2100px){.widget-content-busqueda-post{position:absolute; top:120px; left:25%;}}
@media (min-width:2100px){.widget-content-busqueda-post{position:absolute; top:120px; left:25%;}}
	
.banner-home-princ{width: 50%; float: left}
.banner-home-princ img{width: 230px; padding-top:0px}
.banner-home-princ-galasotono25{width: 50%; float: left}
.banner-home-princ-galasotono25 img{width:100%; max-width:300px;}
@media screen and (max-width:568px){
.banner-home-princ{width: 100%; float:none;}
.banner-home-princ img{width: 200px;}
.banner-home-princ-galasotono25{width: 100%; float: none; text-align: center}
.banner-home-princ-galasotono25 img{width:100%;max-width:250px;padding:280px 0 0 0}
}

.banner-prommo-home-izq{width: 40%; float: left;text-align:right;padding:23px 0 0 0}
.banner-prommo-home-izq img{width:370px}
.banner-prommo-home-der{width: 60%; float: left}
.banner-prommo-home-der-txt{padding: 15px 0 2px 0;text-align: center; font-size:18px;color: #FFFFFF;line-height:20px}
.banner-prommo-home-der-txt-promo{font-family:'Times New Roman', 'serif';padding: 10px 0 10px 0;text-align: center; font-size:48px;color: #000000;line-height:20px;font-weight: 600; color: #fbc533;line-height: 40px}
@media screen and (max-width:768px){
.banner-prommo-home-izq{width: 100%; float: left;text-align:center;padding:13px 0 0 0}
.banner-prommo-home-izq img{width:230px}
.banner-prommo-home-der{width: 100%; float: left}
.banner-prommo-home-der-txt{padding: 15px 0 0px 0;text-align: center; font-size:14px;color: #FFFFFF;line-height:10px}
.banner-prommo-home-der-txt-promo{font-family:'Times New Roman', 'serif';padding: 0px 0 5px 0;text-align: center; font-size:32px;color: #000000;line-height:20px;font-weight: 600; color: #fbc533;line-height: 40px}
}

	
.banner-home{width: 50%; float: left}
.banner-home2{width: 50%; float: left}
.banner-home img{width:100%; max-width:400px; padding: 0 0 10px 0; margin-left:0%}	/* tamaño promocion*/	

@media screen and (max-width:568px){
.new-slide {height: 650px;}/* altura de imagen de home promociones MOVILES*/	
.banner-home{width: 100%; float:none}
.banner-home-princ{width: 100%; float:none}
.banner-home2{width: 100%; float:none}
.banner-home-princ img{width: 100%; max-width: 300px; text-align: center; padding: 300px 0 0 0 } /* tamaño de imagen de home promociones MOVILES*/	
.banner-home img{width: 100%; max-width: 300px; text-align: center; padding: 0px; } /* tamaño de imagen de home promociones MOVILES*/	
}
	
.banner-home-align{padding: 0 0 0 12%;text-align: left}
.btn-me-interesa-home{width:160px;padding: 5px 20px; background-color: #FCC618; text-align: center; color: #000000; margin: 20px 0 0 0}
.btn-me-interesa-home-promo{max-width:370px; font-size:13px;font-weight: 600; padding:5px; background-color:#FCC618; color: #000000; line-height:14px}

@media screen and (max-width:568px){
.banner-home-align{padding: 0px 0 0 0px; text-align: center}
.btn-me-interesa-home{width:160px;padding:0px; background-color: #FCC618; text-align: center; color: #000000; margin: 20px auto 0 auto}
.btn-me-interesa-home-promo{max-width:370px; font-size:13px;font-weight: 600; padding:5px; background-color:#FCC618; color: #000000; line-height:14px;margin: 0 auto}
}

.promo-visible-svg-desk{ display:block}
.promo-visible-svg-mobile{ display:none}
.pantalla-video-home{width: 100%; height:680px; background-color: rgba(0,0,0,.0); position:absolute; display: block;}
.home-video-box22{width:100%; height: 650px; clear: both;}
@media screen and (max-width:767px){
.promo-visible-svg-desk{ display:none}
.promo-visible-svg-mobile{ display:block}
.pantalla-video-home{width: 100%; height:680px; background-color: rgba(0,0,0,.4); position:absolute; display: none;}
}
@media screen and (max-width:535px){
.promo-visible-svg-desk{ display:none}
.promo-visible-svg-mobile{ display:block}
.pantalla-video-home{width: 100%; height:680px; background-color: rgba(0,0,0,.4); position:absolute; display: none;}
.home-video-box22{width:95%; height: 650px; clear: both; position: absolute; display: block}
}

.widget-box-home{position: absolute; z-index: 900; padding:150px 0 0 8%; float: left}	
.box-banner-princ{top:0}
.caja-promo-carrusel{margin: 0 0px 0 5%;}
.box-cont-reserva {width:330px !important; float: left}
.box-cont-reserva-tit{background-color: #FFFFFF; width:330px; padding:10px 0 0 20px; font-weight:700; font-size:14px}
@media (max-width:768px){
.widget-box-home{width:100%; max-width:768px; position: absolute; z-index: 900; padding:30px 0 0 0%; float:none; margin: 0 auto}	
.box-banner-princ{top:0px;}
.caja-promo-carrusel{ width:100%; height: auto; max-width: 768px; margin: 0px auto 0 auto !important; padding: 0px !important;left: 0 !important;}
.box-cont-reserva {width:100% !important; max-width: 330px; float:none}
.box-cont-reserva-tit{background-color: #FFFFFF; width:100%; padding:10px 0 0 20px; font-weight:700; font-size:14px}
}	

.cajas-banner-general-home2{width:100%; max-width:1200px; margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; text-align: center; background-image: url("images/home-slide-gala-otono22-2.jpg")}
.cajas-banner-individual-home2{flex-basis:25%;  height:205px; margin:0; border:5px solid #fff; color:#FFFFFF}
.box-cuadro-promo-home{position:absolute; z-index:500; left:20px; padding-top: 20px;}
@media screen and (max-width:768px){
.cajas-banner-general-home2{width:100%; max-width:1500px; margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; font-size:13px;}
.cajas-banner-individual-home2{flex-basis:50%;  height:200px;}
.box-cuadro-promo-home{position:absolute; z-index:500; left:20px; padding-top: 170px;}
}

.cajas-banner-general-home{width:100%;margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; text-align: center;}
.cajas-banner-individual-home{flex-basis:25%;  height:205px; margin:0; color:#FFFFFF}
.cajas-banner-individual-home2{flex-basis:25%;  height:205px; margin:0; color:#FFFFFF}
.cajas-banner-individual-home img{width:100%; max-width:200px; padding:5px 0 50px 0}
@media screen and (max-width:768px){
.cajas-banner-general-home{width:100%; max-width:1500px; margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; font-size:13px;}
.cajas-banner-individual-home img{width:100%; max-width:160px; padding:50px 0 50px 0}
.cajas-banner-individual-home{flex-basis:50%;  height:200px;}
.cajas-banner-individual-home2{flex-basis:100%;  height:200px;}
	
}
	
.cajas-banner-general-home22{width:100%; max-width:1500px; margin:00px auto 0px auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; text-align: center; padding-bottom:0px}
.cajas-banner-individual-home22{flex-basis:18%;  height:auto; margin:0; color:#FFFFFF; margin: 1%;padding: 15px 0}
.cajas-banner-individual-home23{flex-basis:32.3%;  height:auto; margin:0; color:#000; margin: .5%; background-color:rgba(0,0,0,0.00)}
.cajas-banner-individual-home3{flex-basis:25%;  height:200px; margin:0; color:#FFFFFF}
.cajas-banner-individual-home22 img{height: auto; padding: 25px 0 0 0}
.cajas-banner-individual-home22-tit{font-size: 14px;text-transform: uppercase;font-weight: bold;padding: 0px 20px;color: #000}
.cajas-banner-individual-home22-txt{color: #000; line-height: 22px;margin: 25px auto 0 auto; padding: 0 10px 0px 10px; font-size:13px}
.caja-banner-completo{width:100%; max-width:1350px; height:auto; margin: 0 auto; clear: both}
.caja-banner-completo-izq{width:50%; height: auto; float:left;}
.caja-banner-completo-der{width:50%; height: auto; float:left;}

@media screen and (max-width:568px){
.cajas-banner-individual-home22{flex-basis:49%;  height:auto; margin:0; color:#FFFFFF; margin: .5%}
.cajas-banner-individual-home23{flex-basis:99%;  height:auto; margin:0; color:#000; margin: .5%}
.caja-banner-completo-izq{width:100%; max-width: 550px; height: auto;  background-size: cover;}
.caja-banner-completo-der{width:100%; max-width: 550px; height: auto;  background-size: cover;}
}


.nuevo-combo-banner-noches{font-size: 13px;padding: 15px 5px 0 0px; text-align: left; font-weight:700; clear: both}
	.nuevo-combo-banner-noches font{background-color: #fac233;padding: 7px 18px}
	.nuevo-combo-banner-promo{font-size: 14px; line-height:27px; padding: 15px 5px 0 0px; text-align: left; font-weight:700; clear: both; }
	.nuevo-combo-banner-promo font{background-color: #fac233;padding: 7px 18px}
	.nuevo-combo-banner-contenedor{color:#000000;text-align: left; padding: 20px 20px 40px 10px}
	.nuevo-combo-banner-contenedor-tit{font-size:19px; font-weight: 600}
	.nuevo-combo-banner-contenedor-desde-2colum{width:50%;float: left;font-size:13px;padding: 17px 0 0 0}
	.nuevo-combo-banner-contenedor-precio-2colum{width:50%;float: left;font-size:18px;font-weight: 600; padding-bottom:5px}
	.nuevo-combo-banner-contenedor-legal-2colum{font-size:9px; line-height:12px;padding: 60px 0 0 0}
	.nuevo-combo-banner-contenedor-desde-1colum{width:100%;font-size:13px;padding: 15px 0 0 0}
	.nuevo-combo-banner-contenedor-precio-1colum{width:100%;font-size:18px;font-weight: 600;}
	.nuevo-combo-banner-contenedor-legal-1colum{font-size:9px; line-height:12px;padding: 8px 0 0 0}
.nuevo-combo-banner-contenedor-me-interesa{font-weight: 800; font-size:14px;padding: 35px 0 0 0}

/******************ESTILOS NUEVOS COMBOS CELEBRA **************************/

.bannerslider-popup-btn {
padding: 10px 20px;
background-color: white;
color: #333;
border: none;
border-radius: 6px;
cursor: pointer;
font-weight: bold;
margin-top: 20px;
}
.bannerslider-overlay {
position: fixed;
inset: 0;
background-color: rgba(0, 0, 0, 0.5);
display: none;
z-index: 999;
}
.bannerslider-panel {
position: fixed;
top: 0;
right: -100%;
width: 42%;
max-width: 1400px;
height: 100%;
background: #fff;
z-index: 1000;
transition: right 0.5s ease;
padding: 20px;
box-sizing: border-box;
overflow-y: auto;
}
/* Mostrar panel */
.bannerslider-panel.open {
right: 0;
}
/* Ocultar todo excepto el contenido activo */
.bannerslider-panel-content {
display: none;
}
.bannerslider-panel-content.active {
display: block;
}
/* Cerrar */
.bannerslider-close-btn {
position: absolute;
top: 10px;
right: 15px;
height:50px;
width:50px;
background:#000;
-moz-border-radius:50px;
-webkit-border-radius:50px;
border-radius:50px;
font-size:32px
}
/* Pantalla completa en móvil */
@media (max-width: 768px) {
.bannerslider-panel {
width: 100%;
height: 100%;
right: -100%;
top: 0;
}
.bannerslider-panel.open {
right: 0;
}
}

/*****************ESTILOS BLOQUE GRANDES VIAJES*******************/
.banner-lujo-home{width:100%; max-width:1350px; height: auto; margin: 0 auto; background-color:#F1F1F1;display: flex}
	.banner-lujo-home-izq{width:50%; float: left; padding: 60px;}
	.banner-lujo-home-der{width:50%; float: left;  border: solid 30px #f4f4f4}
	@media screen and (max-width:768px){
	.banner-lujo-home{width:100%; max-width:1350px; height: auto; margin: 0 auto; background-color:#F7F7F7; display:block}
	.banner-lujo-home-izq{width:100%; float: none; padding: 30px;text-align: center}
	.banner-lujo-home-der{width:100%; float: none; height: 200px; border: solid 30px #f7f7f7}	
	}


/*****************ESTILOS CARRUSEL*******************/

.carousel-slider-container {
position: relative;
max-width: 1400px; /* Ancho máximo */
width: 100%; /* Ancho del contenedor */
height: auto;
overflow:hidden;
margin: 0 auto 50px auto;
padding-left: 15px
}

.carousel-slider {
display: flex;
width: 2800px; /* Ancho total de los slides (1400px * 2) */
transition: transform 0.5s ease; /* Transición suave */
}

.carousel-slide {
width: 1400px;
height:auto;
display: flex;
}

.carousel-block {
width: calc(100% / 3); /* Ancho de cada bloque */
height: 100%;
display: flex;
justify-content: center;
color: #000000;
}

.carousel-slide:nth-child(odd) .carousel-block {
background-color: #fff; /* Color de fondo para slides impares */
}

.carousel-slide:nth-child(even) .carousel-block {
background-color: #fff; /* Color de fondo para slides pares */
}

.carousel-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
background: transparent;
border: none;
font-size: 24px;
cursor: pointer;
opacity: .8;
transition: opacity 0.3s ease; /* Transición de opacidad */
	padding-left: 25px
}

.carousel-prev {
left: 10px;
}

.carousel-next {
right: 10px;
}

/* Media queries */
@media screen and (max-width: 768px) {
.carousel-block {
width: 50%; /* Dos bloques por fila en dispositivos de hasta 768px */
}
}

@media screen and (max-width: 568px) {
.carousel-block {
width: 100%; /* Un bloque por fila en dispositivos de hasta 568px */
}
} 
.carousel-noches{font-size:12px; font-weight: 700; padding-top: 10px}
.carousel-titulo{font-size:17px; font-weight: 600; padding:0 0 15px 0}
.carousel-precio{font-size:17px; font-weight: 600; padding:0 0 0px 0}
.carousel-legal{font-size:11px; line-height: 12px}
.btn-land-call-to-action2{width:40%; height:auto; margin: 20px 0 0 0; font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; font-size: 12px; padding:7px 0px; text-align:center; font-weight:400;color:#000;border: solid 1px #000}
	
#background-video {
width: 100%;
height: 400px;
object-fit: cover;
position:;
left: 0;
right: 0;
top: 0;
bottom: 0;
z-index: -1;
display: block;
z-index: 20
}




.product-slider-container {
position: relative;
width: 1350px;
max-width: 100%;
height: auto;
overflow: hidden;
margin: 0 auto;
}
.product-slider {
display: flex;
width: calc(25% * 8);
transition: transform 0.5s ease-in-out;
}
@media (max-width:768px){
.product-slider {
display: flex;
width: calc(50% * 8);
transition: transform 0.5s ease-in-out;
}
}	
@media (max-width:568px){
.product-slider {
display: flex;
width: calc(85% * 8);
transition: transform 0.5s ease-in-out;
}
}		
.product-slide {
flex: 0 0 12.5%;
}
.product-image {
width: 100%;
height: 100%;
padding: 10px;
object-fit: cover;
}
.product-button {
position: absolute;
top: 50%;
transform: translateY(-50%);
padding: 10px 5px;
background-color: rgba(0,0,0, 00);
border: none;
cursor: pointer;
}
.prev-button {
left: 15px;
}
.next-button {
right: 15px;
}
.product-button:disabled {
opacity: 0.2;
cursor: inherit;
}

.btn-land-call-to-action{width:40%; height:auto; background-color:#000; margin:25px auto; font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; font-size: 12px; padding:17px 0px; text-align:center;color:#fff; }


.new-modulo-home{width: 100%; max-width: 1400px; height:400px; margin: 80px auto 0 auto;}
.new-modulo-home-left{width:33.3%; height: auto; float: left;padding-bottom: 50px}
.new-modulo-home-right{width: 66.6%; height: auto; float: left;}
@media screen and (max-width:768px){
#background-video{ display:none}
.estilo-caja-promo-home{width:100%; max-width:1800px; height: auto; margin:0px auto 0 auto; text-align: center; padding-top:100px; font-family:Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; background-color: #000000 !important}	
.new-modulo-home{width: 100%; max-width: 1400px; height:200px; margin: 30px auto 0 auto;}
.new-modulo-home-left{width:100%; height: auto; float: left}
.new-modulo-home-right{width:100%; height: auto; float: left;display:none}
}




.content-gen-box-ind-der{width: 90%; max-width: 700px; padding: 50px 0 0 0; color: #000000; margin: 0 auto}
.content-gen-dias{font-size: 12px; font-weight:600;color: #FEC23C;padding:0 0 5px 0}
.content-gen-titulo	{font-size: 22px; font-weight:800}
.content-gen-visitando{font-size: 13px; font-weight:400;padding:3px 0 15px 0}
.content-gen-legal-precio{font-size: 13px; font-weight:400;padding:20px 0 3px 0}
.content-gen-precio{font-size: 20px; font-weight:700;}
.content-gen-box-cont{font-size: 11px; font-weight:400;padding:0px 0 15px 0;line-height: 15px}
.content-gen-box-linea{width:100%; border-bottom-style: dashed; border-bottom-width: 1px; border-color:#E2E2E2;clear:both;}

.content-gen-box-titulo{font-size: 16px; font-weight:500; padding: 12px 0 12px 0}
.content-gen-box-titulo img{width:45px; padding:0 0 0 20px}
.content-gen-box-promo-box1{padding:15px 0 30px 0; font-size:14px;}
.content-gen-box-promo-box2{padding:0px 0 30px 0; font-size:14px;}
.content-gen-box-promo-box-img{width:10%; float:left; padding: 10px 0 0 0}
.content-gen-box-promo-box-img img{width:50px; padding:0px 0 0 20px}
.content-gen-box-promo-boxtit{width:90%;float:left; padding: 0 0 0 20px}
.content-gen-box-promo-box-linea{margin:27px 0;border-bottom-style: dashed; border-bottom-width: 1px; border-color:#F5BF23;clear:both;}

@media screen and (max-width:568px){
.content-gen-dias{font-size: 12px; font-weight:600;color: #FEC23C;padding:40px 0 5px 0}
.content-gen-box{width:100%; max-width:1400px; height: auto; display:block; margin: 0 auto;}
.content-gen-box-ind-der{ width: 90%; max-width: 800px;padding: 0 0 0 0px; margin: 0 auto;}	
}


.info-panel {
position: fixed;
top: 0;
right: -50%; /* Inicialmente oculto fuera del área visible */
width: 50%; /* Ocupa un tercio de la página */
height: 100%;
background-color: #fff;
box-shadow: -4px 0 10px rgba(0, 0, 0, 0);
overflow-y: auto;
transition: right 0.3s ease-in-out;
z-index: 2;
	margin: 70px 0 0 0
}

@media screen and (max-width:1024px){
.info-panel {
position: fixed;
top: 0;
right: -50%; /* Inicialmente oculto fuera del área visible */
width: 50%; /* Ocupa un tercio de la página */
height: 100%;
background-color: #fff;
box-shadow: -4px 0 10px rgba(0, 0, 0, 0);
overflow-y: auto;
transition: right 0.3s ease-in-out;
z-index: 2;
}	
}

@media screen and (max-width:768px){
.info-panel {
position: fixed;
top: 0;
right: -100%; /* Inicialmente oculto fuera del área visible */
width: 100%; /* Ocupa un tercio de la página */
height: 100%;
background-color: #fff;
box-shadow: -4px 0 10px rgba(0, 0, 0, 0);
overflow-y: auto;
transition: right 0.3s ease-in-out;
z-index: 2;
}	
}
.cerrarBtn {
position: absolute;
top: 3%;
right: 3%;
color: #fff;
height:50px;
width:50px;
background:#000;
-moz-border-radius:50px;
-webkit-border-radius:50px;
border-radius:50px;
}
.overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.5); /* Oscurece el fondo */
z-index: 1;
display: none;
}

.bloque {
width: 100%;
max-width: 900px;
border: 1px solid #E2E2E2;
overflow: hidden;
transition: max-height 0.3s; /* Cambiamos de height a max-height */
margin:50px 0 10px 0;
}

.titulo {
display: flex;
justify-content: space-between;
align-items: center;
padding: 10px;
cursor: pointer;
}

.flecha {
font-size: 30px;
transition: transform 0.3s;
}

.contenido {
max-height: 0;
overflow: hidden;
transition: max-height .6s; /* Cambiamos de height a max-height */
}

.expandido .contenido {
max-height: 500px; /* Altura máxima al expandir */
}

.button-container {
display: flex;
justify-content: center;
}
.button-container button{position: absolute; top: 360px; border: none; background-color: #000000; color: #FFFFFF; padding: 15px 35px;border-radius: 0px;font-size:12px; font-weight: 600}


.cajas-banner-general-home22{width:100%; max-width:1400px; margin:0 auto 40px auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; text-align: center;}
.cajas-banner-individual-home22{flex-basis:24%;  height:auto; margin:0; color:#FFFFFF; }
.cajas-banner-individual-home23{flex-basis:32.3%;  height:auto; margin:0; color:#FFFFFF; background-color:rgba(0,0,0,0.00)}
.cajas-banner-individual-home3{flex-basis:25%;  height:200px; margin:0; color:#FFFFFF}
.cajas-banner-individual-home22 img{height: auto; padding: 25px 0 0 0}
.cajas-banner-individual-home22-tit{font-size: 14px;text-transform: uppercase;font-weight: bold;padding: 0px 20px;color: #000}
.cajas-banner-individual-home22-txt{font-size: 12px;color: #000; line-height: 16px;margin: 10px auto; padding: 0 10px 25px 10px; }

@media screen and (max-width:768px){
.cajas-banner-individual-home22{flex-basis:49%;  height:auto; margin:0; color:#FFFFFF; }
.cajas-banner-individual-home23{flex-basis:99%;  height:auto; margin:0; color:#FFFFFF; }
.cajas-banner-general-home{width:100%; max-width:1200px; margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; text-align: center; background-image: url("images/home-slide-gala-otono22-2.jpg")}
.cajas-banner-individual-home{flex-basis:25%;  height:205px; margin:0; border:5px solid #fff; color:#FFFFFF}
.box-cuadro-promo-home{position:absolute; z-index:500; left:20px; padding-top: 20px;}
}
@media screen and (max-width:768px){
.cajas-banner-general-home{width:100%; max-width:1500px; margin:0 auto 0 auto; height:auto; clear:both; display:flex;flex-direction:row;flex-wrap:wrap;justify-content:center; font-size:13px;}
.cajas-banner-individual-home{flex-basis:50%;  height:200px;}
.box-cuadro-promo-home{position:absolute; z-index:500; left:20px; padding-top: 170px;}
}
.sucur-general-box{max-width:1800px; flex-wrap:wrap;display:flex; clear:both;margin:70px auto 0 auto}
.sucur-general-ind{flex-basis:24.8%; height: auto; margin:.10%;}
.sucur-general-ind img{width:100%; height: auto;clear: both}
.sucur-general-ind-tit{width: 100%; height:55px;font-size: 14px; font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; text-align: center;padding:5% 0 0 0;text-transform: uppercase;color: #000000}
.sucur-tit-gen{width:100%; font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';font-size: 36px;font-weight:300;text-align: center;padding:20px 0;line-height: 38px}
.sucur-tit-gen-linea{width:100%; max-width:160px; height:2px; background-color: rgba(255,188,30,1.00);margin: 0 auto 0 auto;}
.sucur-esp-libre{width: 100%; height: 50px; clear: both}
@media screen and (max-width: 950px){
.sucur-general-ind{flex-basis:33.1%; height: auto; margin:.10%}
}
@media screen and (max-width: 768px){
.sucur-general-ind{flex-basis:49.8%; height: auto; margin:.10%}
}
@media screen and (max-width: 525px){
.sucur-general-ind{flex-basis:99.8%; height: auto; margin:.10%}
}
.flex-control-nav{ padding-top:1900px}
.flex-control-paging{ padding-top:1700px}
.elementoVisible {display:block; background-color:#F4F4F4; margin:-18px 0 0 0; padding:15px 0 0 0}
.elementoOculto {display:none;}
.linkContraido {cursor: pointer;width: 100%;height:auto;background-color: #ECECEC;color:#000;font-size:12px;text-align: center;padding: 30px 0 25px 0;font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'}
.linkExpandido {cursor: pointer;width: 100%;height:auto;background-color: #ECECEC;color:#000;font-size:12px;text-align: center;padding: 30px 0 15px 0;font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'} 
.elemento-ocul-titulo{font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; font-size:14px; padding:10px 10px 5px 20px; font-weight:500}
.elemento-ocul-sutitulo{font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif'; font-size:12px; padding:0px 10px 10px 20px}

#content-paginfo-politicas{
	width:100%; 
	max-width:1000px; 
	height:auto; 
	font-family:Gotham, 'Helvetica Neue', Helvetica, Arial, sans-serif; 
	color:#414141; 
	margin:190px auto 50px auto;
    clear:both;
}
#content-paginfo-politicas-tit{
	font-size:30px; 
	text-align:center; 
	color:#000000; 
	font-family:Baskerville, 'Palatino Linotype', Palatino, 'Century Schoolbook L', 'Times New Roman', serif;}
#content-paginfo-politicas-linea{
	width:100%; 
	max-width:1000px; 
	height:1px; 
	background-color:#000000; 
	margin:20px 0 20px 0;
}
#content-paginfo-politicas-subtit{
	font-size:16px; 
	text-align:left; 
	font-weight:500; 
	padding-top:15px; 
	padding-left:15px;
}
#content-paginfo-politicas p{
	font-size:13px;
	padding:10px 15px 10px 15px;
}



/***SLIDE CHICO VENTA EMPLEADOS****/


.nuevoslider-container {
position: relative;
width: 100%;
max-width: 1400px;
overflow: hidden;
margin: 0 auto;
}

.nuevoslider-wrapper {
overflow: hidden;
}

.nuevoslider-track {
display: flex;
transition: transform 0.4s ease;
gap: 10px;
}

.nuevoslider-item {
flex: 0 0 calc((100% - 50px) / 6);
background-color: #fff;
padding:0px 0;
text-align: center;
font-size: 24px;
border-radius: 8px;
user-select: none;
text-align: center;
align-content: center;

}

.nuevoslider-btn {
position: absolute;
top: 50%;
transform: translateY(-50%);
background-color: rgba(0,0,0,.25);
color: white;
border: none;
padding: 15px;
cursor: pointer;
z-index: 10;
font-size: 15px;
border-radius: 50%;
width: 30px;
height: 30px;
display: flex;
justify-content: center;
align-items: center;
}

.nuevoslider-btn.nuevoslider-prev {
left: 10px;
}

.nuevoslider-btn.nuevoslider-next {
right: 10px;
}

.nuevoslider-dots {
text-align: center;
margin-top: 15px;
display: none;
}

.nuevoslider-dot {
display: inline-block;
width: 10px;
height: 10px;
margin: 5px;
border-radius: 50%;
background-color: #ccc;
cursor: pointer;
transition: background-color 0.3s;
}

.nuevoslider-dot.active {
background-color: #333;
}

@media (max-width: 998px) {
.nuevoslider-item {
flex: 0 0 25%;
}
}

@media (max-width: 768px) {
.nuevoslider-item {
flex: 0 0 33.3%;
}
}

@media (max-width: 568px) {
.nuevoslider-item {
flex: 0 0 100%;
}
 .nuevoslider-dots {
text-align: center;
margin-top: 15px;
display:block;
}
.nuevoslider-btn.nuevoslider-prev {
display: none
}

.nuevoslider-btn.nuevoslider-next {
display: none
}
}

/****** ANIMACION LOGO*****/
.logo-container{
position:relative;
animation:containerFade 1.5s ease forwards;
opacity:0;
transform:translateY(30px);
}

.logo-container svg{
width:100%;
height:auto;
overflow:visible;
}

/* TEXTO */
.logo-text path,
.logo-text polygon,
.logo-text rect{
opacity:0;
transform:translateY(12px);
animation:textReveal 1s ease forwards;
animation-delay:.75s;
}

/* GLOW SUAVE */
.logo-container::after{
content:"";
position:absolute;
inset:0;
background:radial-gradient(circle, rgba(255,255,255,.15) 0%, transparent 70%);
filter:blur(30px);
opacity:0;
animation:glowAppear 2s ease forwards;
animation-delay:1s;
pointer-events:none;
}

/* HOVER */
.logo-container:hover{
transform:translateY(-2px) scale(1.01);
transition:.45s ease;
}

.logo-container:hover svg{
filter:drop-shadow(0 0 18px rgba(255,255,255,.22));
transition:.45s ease;
}

/* KEYFRAMES */

@keyframes containerFade{
to{
opacity:1;
transform:translateY(0);
}
}

@keyframes barReveal{
0%{
opacity:0;
transform:translateY(-30px);
}

100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes textReveal{
0%{
opacity:0;
transform:translateY(12px);
}

100%{
opacity:1;
transform:translateY(0);
}
}

@keyframes glowAppear{
to{
opacity:1;
}
}

	.bloque-txt-edit{width: 50%; float: left; padding: 0 15px 0 0}
		@media (max-width: 768px) {.bloque-txt-edit{width: 100%; float: none; padding: 0 15px 0 0}}