.elementor-32 .elementor-element.elementor-element-c141ea8{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:flex-end;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--overlay-opacity:0.74;--overlay-mix-blend-mode:multiply;--padding-top:0vw;--padding-bottom:07vw;--padding-left:0vw;--padding-right:0vw;}.elementor-32 .elementor-element.elementor-element-c141ea8::before, .elementor-32 .elementor-element.elementor-element-c141ea8 > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c141ea8 > .e-con-inner > .elementor-background-video-container::before, .elementor-32 .elementor-element.elementor-element-c141ea8 > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c141ea8 > .e-con-inner > .elementor-background-slideshow::before, .elementor-32 .elementor-element.elementor-element-c141ea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(180deg, #000000 0%, #101C26FA 100%);}.elementor-32 .elementor-element.elementor-element-c141ea8:not(.elementor-motion-effects-element-type-background), .elementor-32 .elementor-element.elementor-element-c141ea8 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background:url("https://xcapate-viajes.com/wp-content/uploads/2026/05/PO_03-Grupo-Estudiantes.webp") 50% 50%;background-size:cover;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-c36aa59{text-align:center;}.elementor-32 .elementor-element.elementor-element-c36aa59 .elementor-heading-title{font-family:"Patrick Hand SC", Sans-serif;font-size:35px;font-weight:100;font-style:italic;color:var( --e-global-color-4cc7f83 );}.elementor-32 .elementor-element.elementor-element-082fa38{text-align:center;}.elementor-32 .elementor-element.elementor-element-082fa38 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:60px;font-weight:600;color:var( --e-global-color-4cc7f83 );}.elementor-32 .elementor-element.elementor-element-9b3d00c{--display:flex;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-32 .elementor-element.elementor-element-4db67aa{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:050px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__control label{padding:0px 0px 0px 0px;margin:0px 0px 0px 0px;color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-38b7b49 .filter-option-inner-inner, .elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__control input[type=text],.elementor-32 .elementor-element.elementor-element-38b7b49 .filter-option-inner-inner,.elementor-32 .elementor-element.elementor-element-38b7b49 .trevlo-multi-datepicker,.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__control input[type=number]{color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-38b7b49 .tour-listing-sidebar__title{color:var( --e-global-color-primary );}.elementor-32 .elementor-element.elementor-element-f695ac1{--display:flex;}.elementor-32 .elementor-element.elementor-element-78cc33c{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;}.elementor-32 .elementor-element.elementor-element-ba215cb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-4a8dd32{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-ade1414{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--overflow:hidden;}.elementor-32 .elementor-element.elementor-element-c3294df{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-32 .elementor-element.elementor-element-f703b72{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-ab6abba{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-63b88970{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-f62944b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-a41fc6a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-ac137de{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-c8a0227{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-4c6f711{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-32 .elementor-element.elementor-element-e0fc1ad{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-32 .elementor-element.elementor-element-c141ea8{--min-height:100vh;}.elementor-32 .elementor-element.elementor-element-c36aa59 .elementor-heading-title{font-size:30px;}.elementor-32 .elementor-element.elementor-element-082fa38 .elementor-heading-title{font-size:35px;}}@media(max-width:767px){.elementor-32 .elementor-element.elementor-element-c141ea8{--min-height:100vh;--justify-content:flex-start;--gap:4vw 4vw;--row-gap:4vw;--column-gap:4vw;--padding-top:140px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-32 .elementor-element.elementor-element-c36aa59 .elementor-heading-title{font-size:30px;}.elementor-32 .elementor-element.elementor-element-082fa38 .elementor-heading-title{font-size:35px;}}/* Start custom CSS for trevlo-booking-filter, class: .elementor-element-38b7b49 *//* 1. Fondo oscuro con efecto vidrio (sin tocar el tamaño) */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
}

/* 2. Todos los textos e iconos en blanco puro */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *, 
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper i,
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper input::placeholder {
    color: #ffffff !important;
}

/* 3. Limpieza: quita cualquier fondo turquesa interno */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *:not(.banner-form__btn) {
    background-color: transparent !important;
    background: transparent !important;
}

/* 4. El botón de búsqueda: solo le damos un color sólido y limpio */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper button.banner-form__btn {
    background-color: #00a0b1 !important;
    border-radius: 8px !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for trevlo-booking-filter, class: .elementor-element-38b7b49 *//* 1. Fondo oscuro con efecto vidrio (sin tocar el tamaño) */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
}

/* 2. Todos los textos e iconos en blanco puro */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *, 
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper i,
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper input::placeholder {
    color: #ffffff !important;
}

/* 3. Limpieza: quita cualquier fondo turquesa interno */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *:not(.banner-form__btn) {
    background-color: transparent !important;
    background: transparent !important;
}

/* 4. El botón de búsqueda: solo le damos un color sólido y limpio */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper button.banner-form__btn {
    background-color: #00a0b1 !important;
    border-radius: 8px !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for trevlo-booking-filter, class: .elementor-element-38b7b49 *//* 1. Fondo oscuro con efecto vidrio (sin tocar el tamaño) */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper {
    background: rgba(0, 0, 0, 0.6) !important;
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    border-radius: 15px !important;
}

/* 2. Todos los textos e iconos en blanco puro */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *, 
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper i,
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper input::placeholder {
    color: #ffffff !important;
}

/* 3. Limpieza: quita cualquier fondo turquesa interno */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper *:not(.banner-form__btn) {
    background-color: transparent !important;
    background: transparent !important;
}

/* 4. El botón de búsqueda: solo le damos un color sólido y limpio */
.elementor-32 .elementor-element.elementor-element-38b7b49 .banner-form__wrapper button.banner-form__btn {
    background-color: #00a0b1 !important;
    border-radius: 8px !important;
    border: none !important;
}/* End custom CSS */
/* Start custom CSS for nested-tabs, class: .elementor-element-78cc33c *//* --- RESET TOTAL PARA ALINEACIÓN HORIZONTAL (PC, TABLET, MÓVIL) --- */

/* 1. Contenedor de títulos: Fuerza la fila única y centra todo */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 auto !important;
    padding: 10px 0 !important;
}

/* 2. Botones: Tamaño dinámico y fondo inicial */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex: 0 0 auto !important;
    height: 36px !important;
    padding: 0 20px !important;
    border-radius: 50px !important;
    border: 1px solid #ddd !important;
    background-color: rgba(255,255,255,0.1) !important; /* Fondo sutil para que no sea blanco total */
    margin: 0 !important;
    transition: all 0.3s ease !important; /* Suaviza el cambio de color */
}

/* 3. EFECTO HOVER: Evita el manchón blanco al pasar el mouse */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title:hover {
    background-color: #333 !important; /* Fondo gris oscuro al pasar el mouse */
    border-color: #555 !important;
}

.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title:hover .e-n-tab-title-text {
    color: #fff !important; /* Texto siempre blanco al pasar el mouse */
}

/* 4. PESTAÑA SELECCIONADA (ACTIVA) */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title[aria-selected="true"] {
    background-color: #fff !important; /* Fondo blanco cuando está activo */
    border-color: #fff !important;
}

.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title[aria-selected="true"] .e-n-tab-title-text {
    color: #000 !important; /* Texto negro cuando está activo */
}

/* 5. Ajustes para Celulares */
@media (max-width: 767px) {
    .elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tabs-heading { gap: 6px !important; }
    .elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title { height: 35px !important; padding: 0 12px !important; }
    .elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title-text { font-size: 14px !important; }
}

/* 6. Texto y Limpieza */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-title-text {
    font-size: 13px;
    font-weight: 500;
    color: #fff; /* Color de texto por defecto */
    white-space: nowrap !important;
}

.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tab-icon { display: none !important; }
/* --- AJUSTE DE SEPARACIÓN --- */
.elementor-32 .elementor-element.elementor-element-78cc33c .e-n-tabs-heading {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 0 auto 10px auto !important; /* El 25px es el espacio hacia abajo */
    padding: 10px 0 !important;
}/* End custom CSS */
/* Start custom CSS for trevlo-location, class: .elementor-element-7b6369b *//* Solo igualamos la altura visual de las cajas de imagen */
.destination-one__card-img-box {
    height: 250px !important; /* Ajusta este número a la altura que más te guste */
    width: 100% !important;
}

.destination-one__card-img-box img {
    height: 100% !important;
    object-fit: cover !important;
}/* End custom CSS */