.elementor-66 .elementor-element.elementor-element-056a5aa{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-42a1aa6 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://turismovm.com/wp-content/uploads/2026/07/Piramide_Azteca-1.png);background-size:cover;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-42a1aa6 .swiper-slide-contents{margin-right:auto;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-42a1aa6 .swiper-slide-inner{text-align:start;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-4f0db7f .swiper-slide-bg{background-color:#4054b2;background-image:url(https://turismovm.com/wp-content/uploads/2026/07/paisaje_hotel-1.png);background-size:cover;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-4f0db7f .swiper-slide-contents{margin-right:auto;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-4f0db7f .swiper-slide-inner{text-align:start;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-3619935 .swiper-slide-bg{background-color:#1abc9c;background-image:url(https://turismovm.com/wp-content/uploads/2026/07/cerro-1.png);background-size:cover;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-3619935 .swiper-slide-contents{margin-right:auto;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-3619935 .swiper-slide-inner{text-align:start;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-d13251f .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://turismovm.com/wp-content/uploads/2026/07/playa.png);background-size:cover;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-d13251f .swiper-slide-contents{margin-right:auto;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-d13251f .swiper-slide-inner{text-align:start;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-7656d4d .swiper-slide-bg{background-color:#bbbbbb;background-image:url(https://turismovm.com/wp-content/uploads/2026/07/rio.png);background-size:cover;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-7656d4d .swiper-slide-contents{margin-right:auto;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-repeater-item-7656d4d .swiper-slide-inner{text-align:start;}.elementor-66 .elementor-element.elementor-element-aed7db7 .swiper-slide{transition-duration:calc(7500ms*1.2);height:100vh;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-slide-button:hover{background-color:var( --e-global-color-secondary );color:#FFFFFF;border-color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-aed7db7 .swiper-slide-contents{max-width:66%;}.elementor-66 .elementor-element.elementor-element-aed7db7 .swiper-slide-inner{padding:0vw 0vw 0vw 10vw;text-align:center;}.elementor-66 .elementor-element.elementor-element-aed7db7 .swiper-slide-inner .elementor-slide-heading:not(:last-child){margin-bottom:20px;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-slide-heading{font-family:"lemon milk", Sans-serif;font-size:42px;font-weight:700;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-slide-description{font-family:"Montserrat", Sans-serif;font-size:20px;font-weight:400;}.elementor-widget-icon.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-icon.elementor-view-framed .elementor-icon, .elementor-widget-icon.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-primary );}.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon-wrapper{text-align:center;}.elementor-66 .elementor-element.elementor-element-000730a.elementor-view-stacked .elementor-icon{background-color:#38509E;}.elementor-66 .elementor-element.elementor-element-000730a.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-000730a.elementor-view-default .elementor-icon{color:#38509E;border-color:#38509E;}.elementor-66 .elementor-element.elementor-element-000730a.elementor-view-framed .elementor-icon, .elementor-66 .elementor-element.elementor-element-000730a.elementor-view-default .elementor-icon svg{fill:#38509E;}.elementor-66 .elementor-element.elementor-element-669d3d2{--display:flex;--min-height:35vh;--justify-content:center;}.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-66 .elementor-element.elementor-element-ce9a858{text-align:center;}.elementor-66 .elementor-element.elementor-element-ce9a858 .elementor-heading-title{font-family:"lemon milk", Sans-serif;font-weight:700;color:#505050;}.elementor-66 .elementor-element.elementor-element-9d81408{--display:flex;--min-height:0vh;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-media-carousel .elementor-carousel-image-overlay{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-66 .elementor-element.elementor-element-4a5e4aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-66 .elementor-element.elementor-element-4a5e4aa{margin:-115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-main-swiper{height:620px;}.elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-main-swiper .swiper-slide{border-radius:25px;}.elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-swiper-button{font-size:20px;color:#000000;}.elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-swiper-button svg{fill:#000000;}#elementor-lightbox-slideshow-4a5e4aa .dialog-lightbox-close-button:hover, #elementor-lightbox-slideshow-4a5e4aa .elementor-swiper-button:hover{color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-custom-embed-play i{font-size:20px;}.elementor-66 .elementor-element.elementor-element-c669331{--display:flex;--min-height:0vh;--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:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-04e7fb2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:0px;}.elementor-66 .elementor-element.elementor-element-04e7fb2{margin:-115px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper{height:620px;}.elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper .swiper-slide{border-radius:25px;}.elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-swiper-button{font-size:20px;color:#000000;}.elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-swiper-button svg{fill:#000000;}#elementor-lightbox-slideshow-04e7fb2 .dialog-lightbox-close-button:hover, #elementor-lightbox-slideshow-04e7fb2 .elementor-swiper-button:hover{color:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-custom-embed-play i{font-size:20px;}.elementor-66 .elementor-element.elementor-element-34ede7e{--display:flex;}.elementor-66 .elementor-element.elementor-element-09f8e16{margin:-20px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;text-align:center;}.elementor-66 .elementor-element.elementor-element-5d96d1d{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-2ceac4e.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-66 .elementor-element.elementor-element-2ceac4e.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-66 .elementor-element.elementor-element-2ceac4e.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-title{margin-bottom:20px;font-family:"lemon milk", Sans-serif;font-size:28px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-img img{border-radius:25px;transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-6aa1858{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-wrapper{text-align:end;}.elementor-66 .elementor-element.elementor-element-d0aa24f.elementor-position-right .elementor-image-box-img{margin-left:25px;}.elementor-66 .elementor-element.elementor-element-d0aa24f.elementor-position-left .elementor-image-box-img{margin-right:25px;}.elementor-66 .elementor-element.elementor-element-d0aa24f.elementor-position-top .elementor-image-box-img{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-title{margin-bottom:0px;font-family:"lemon milk", Sans-serif;font-size:28px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-img img{border-radius:13px;transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-11000e7{--display:flex;--margin-top:80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-wrapper{text-align:start;}.elementor-66 .elementor-element.elementor-element-2fa5bda.elementor-position-right .elementor-image-box-img{margin-left:15px;}.elementor-66 .elementor-element.elementor-element-2fa5bda.elementor-position-left .elementor-image-box-img{margin-right:15px;}.elementor-66 .elementor-element.elementor-element-2fa5bda.elementor-position-top .elementor-image-box-img{margin-bottom:15px;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-title{margin-bottom:20px;font-family:"lemon milk", Sans-serif;font-size:28px;font-weight:700;-webkit-text-stroke-color:#000;stroke:#000;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-wrapper .elementor-image-box-img{width:100px;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-img img{border-radius:25px;transition-duration:0.3s;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-description{font-family:"Montserrat", Sans-serif;font-weight:500;color:#3F3F3F;}.elementor-66 .elementor-element.elementor-element-6227d82{margin:80px 0px calc(var(--kit-widget-spacing, 0px) + 80px) 0px;text-align:center;}.elementor-66 .elementor-element.elementor-element-6227d82 .elementor-heading-title{font-family:"lemon milk", Sans-serif;font-weight:700;color:#353535;}.elementor-66 .elementor-element.elementor-element-782144e{--display:flex;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-4a5e4aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-66 .elementor-element.elementor-element-04e7fb2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-056a5aa{--width:100%;}.elementor-66 .elementor-element.elementor-element-9d81408{--width:100%;}.elementor-66 .elementor-element.elementor-element-c669331{--width:100%;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-aed7db7 .swiper-slide-contents{max-width:85%;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-slide-heading{font-size:28px;}.elementor-66 .elementor-element.elementor-element-aed7db7 .elementor-slide-description{font-size:16px;}.elementor-66 .elementor-element.elementor-element-4a5e4aa.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-66 .elementor-element.elementor-element-04e7fb2.elementor-skin-slideshow .elementor-main-swiper:not(.elementor-thumbnails-swiper){margin-bottom:10px;}.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-img{margin-bottom:15px;}.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-img{margin-bottom:25px;}.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-img{margin-bottom:15px;}}/* Start custom CSS for icon, class: .elementor-element-000730a */.elementor-66 .elementor-element.elementor-element-000730a {
    position: fixed;
    right: 25px;
    bottom: 25px;
    z-index: 999;
}

/* Botón circular */
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon {
    --progress: 0deg;

    width: 58px;
    height: 58px;
    padding: 0 !important;
    border: none !important;
    border-radius: 50%;

    display: grid;
    place-items: center;
    position: relative;

    background: conic-gradient(
        #FFD400 var(--progress),
        rgba(56, 80, 158, 0.25) 0
    ) !important;

    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);

    transition:
        opacity 0.3s ease,
        visibility 0.3s ease,
        transform 0.3s ease,
        box-shadow 0.3s ease;
}

/* Centro azul */
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon::before {
    content: "";
    position: absolute;
    inset: 5px;
    border-radius: 50%;
    background: #38509E;
}

/* Flecha blanca */
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon i,
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon svg {
    position: relative;
    z-index: 2;
    color: #ffffff !important;
    fill: #ffffff !important;
}

/* Botón visible después de bajar */
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon.visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Efecto hover */
.elementor-66 .elementor-element.elementor-element-000730a .elementor-icon.visible:hover {
    transform: translateY(-6px) scale(1.08);
    box-shadow: 0 10px 22px rgba(56, 80, 158, 0.35);
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-ce9a858 */.elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos {
    text-align: center;
}

.elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos h2 {
    margin: 0;
    font-family: 'Montserrat', sans-serif;
    font-size: 32px;
    font-weight: 400;
    line-height: 1.2;
}

.elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos p {
    margin: 10px 0 0;
    font-family: 'LEMON MILK', sans-serif;
    font-size: 38px;
    font-weight: 700;
    line-height: 1.15;
}

.elementor-66 .elementor-element.elementor-element-ce9a858 .salto-movil {
    display: none;
}

@media (max-width: 767px) {
    .elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos {
        padding: 0 15px 20px;
    }

    .elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos h2 {
        font-size: 20px;
    }

    .elementor-66 .elementor-element.elementor-element-ce9a858 .titulo-destinos p {
        margin-top: 8px;
        font-size: 25px;
        line-height: 1.1;
    }

    .elementor-66 .elementor-element.elementor-element-ce9a858 .salto-movil {
        display: block;
    }
}/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-4a5e4aa *//* ================================================== CARRUSEL DE PAQUETES — SOLO ESCRITORIO ================================================== */ @media (min-width: 1025px) { /* Bloque general centrado */ .elementor-66 .elementor-element.elementor-element-4a5e4aa { width: min(1180px, calc(100vw - 80px)) !important; max-width: 1180px !important; margin: 0 auto !important; overflow: visible !important; } .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-widget-container, .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-main-swiper, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper { width: 100% !important; overflow: visible !important; } /* Espacio vertical */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-main-swiper, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper { padding: 45px 0 !important; } /* Centra el slide activo con 5 visibles */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-wrapper { position: relative !important; left: 40% !important; align-items: center !important; } /* Oculta las copias lejanas */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide { position: relative !important; overflow: visible !important; opacity: 0 !important; visibility: hidden !important; pointer-events: none !important; filter: none !important; z-index: 0 !important; transition: opacity 0.35s ease !important; } /* Muestra cinco tarjetas */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-active, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-prev, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide:has(+ .swiper-slide-prev), .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next + .swiper-slide { opacity: 1 !important; visibility: visible !important; } /* Tamaño base de las tarjetas */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-carousel-image { width: 390px !important; height: auto !important; aspect-ratio: 4 / 5 !important; max-width: none !important; margin-left: 50% !important; background-size: cover !important; background-position: center center !important; background-repeat: no-repeat !important; transform: translateX(-50%) scale(0.70) !important; transform-origin: center center !important; border-radius: 24px !important; overflow: hidden !important; filter: none !important; transition: transform 0.45s ease !important; } /* Segunda tarjeta de cada lado */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide:has(+ .swiper-slide-prev), .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next + .swiper-slide { z-index: 2 !important; } .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide:has(+ .swiper-slide-prev) .elementor-carousel-image, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next + .swiper-slide .elementor-carousel-image { transform: translateX(-50%) scale(0.72) !important; } /* Tarjetas laterales cercanas */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-prev, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next { z-index: 5 !important; } .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-prev .elementor-carousel-image, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-next .elementor-carousel-image { transform: translateX(-50%) scale(0.86) !important; } /* Tarjeta central */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-active { z-index: 10 !important; } .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-active .elementor-carousel-image { transform: translateX(-50%) scale(1) !important; } /* Elimina sombras del carrusel */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-shadow-left, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-shadow-right, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-slide-shadow { display: none !important; } /* Evita arrastrar la imagen */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-carousel-image, .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-carousel-image img { -webkit-user-drag: none !important; user-drag: none !important; user-select: none !important; -webkit-user-select: none !important; } /* Desactiva arrastre con mouse */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-main-swiper, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper { pointer-events: none !important; cursor: default !important; } /* Mantiene activas las flechas */ .elementor-66 .elementor-element.elementor-element-4a5e4aa .elementor-swiper-button, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-button-prev, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-button-next, .elementor-66 .elementor-element.elementor-element-4a5e4aa .swiper-pagination { pointer-events: auto !important; z-index: 50 !important; cursor: pointer !important; } }/* End custom CSS */
/* Start custom CSS for media-carousel, class: .elementor-element-04e7fb2 *//* ==========================================
   CARRUSEL DE PAQUETES — SOLO CELULAR
   ========================================== */

@media (max-width: 767px) {

    /* Ventana del carrusel */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 {
        width: calc(100vw - 24px) !important;
        max-width: 430px !important;
        margin: 0 auto !important;
        overflow: hidden !important;
    }

    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-widget-container {
        width: 100% !important;
        overflow: hidden !important;
    }

    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper {
        width: 100% !important;
        overflow: visible !important;
        padding: 25px 0 35px !important;
    }

    /* Con 3 slides visibles, centra la tarjeta activa */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-wrapper {
        position: relative !important;
        left: 33.333% !important;
        align-items: center !important;
    }

    /* Oculta todas las copias lejanas */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide {
        position: relative !important;
        overflow: visible !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        z-index: 0 !important;
        filter: none !important;
        transition: opacity 0.35s ease !important;
    }

    /* Muestra la central y las dos laterales */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-active,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-prev,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-next {
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }

    /* Tarjetas laterales */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-carousel-image {
        width: 76vw !important;
        max-width: 330px !important;
        height: auto !important;
        aspect-ratio: 4 / 5 !important;
        margin-left: 50% !important;

        background-size: contain !important;
        background-position: center center !important;
        background-repeat: no-repeat !important;

        transform: translateX(-50%) scale(0.78) !important;
        transform-origin: center center !important;

        border-radius: 22px !important;
        overflow: hidden !important;
        filter: none !important;

        transition: transform 0.4s ease !important;
    }

    /* Tarjetas cercanas */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-prev,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-next {
        z-index: 5 !important;
    }

    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-prev .elementor-carousel-image,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-next .elementor-carousel-image {
        transform: translateX(-50%) scale(0.84) !important;
    }

    /* Tarjeta central */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-active {
        z-index: 10 !important;
    }

    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-active .elementor-carousel-image {
        transform: translateX(-50%) scale(1) !important;
    }

    /* Sin sombras ni desenfoque */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-shadow-left,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-shadow-right,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide-shadow {
        display: none !important;
    }

    /* Evita arrastrar la imagen como archivo */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-carousel-image,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-carousel-image img {
        -webkit-user-drag: none !important;
        user-select: none !important;
        -webkit-user-select: none !important;
    }

    /* Permite deslizar con el dedo */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper {
        pointer-events: auto !important;
        touch-action: pan-y !important;
    }

    /* Flechas */
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-swiper-button,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-button-prev,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-button-next {
        z-index: 50 !important;
        pointer-events: auto !important;
    }
}
@media (max-width: 767px) {

    .elementor-66 .elementor-element.elementor-element-04e7fb2,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-widget-container,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-wrapper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper-slide {
        min-height: 0 !important;
        height: auto !important;
    }

    .elementor-66 .elementor-element.elementor-element-04e7fb2 .elementor-main-swiper,
    .elementor-66 .elementor-element.elementor-element-04e7fb2 .swiper {
        padding-bottom: 10px !important;
        margin-bottom: 0 !important;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2ceac4e */.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-wrapper {
    display: flex;
    align-items: stretch;
    gap: 55px;
}

.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-img {
    width: 60% !important;
    margin: 0 !important;
}

.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-content {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
    box-sizing: border-box;
    text-align: left;
}

.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-content h2,
.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-title {
    font-size: 28px !important;
    line-height: 1.2;
    margin: 0 0 18px;
}

.elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-content p {
    font-size: 16px !important;
    line-height: 1.55;
    margin: 0 0 22px;
}

@media (max-width: 767px) {
    .elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-wrapper {
        flex-direction: column;
        gap: 25px;
    }

    .elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-img,
    .elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-content {
        width: 100% !important;
    }

    .elementor-66 .elementor-element.elementor-element-2ceac4e .elementor-image-box-content {
        padding: 10px 5px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-d0aa24f */.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-wrapper {
    display: flex;
    align-items: stretch;
    gap: 55px;
}

.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-img {
    width: 60% !important;
    margin: 0 !important;
}

.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-content {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
    box-sizing: border-box;
    text-align: left;
}

.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-content h2,
.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-title {
    font-size: 28px !important;
    line-height: 1.2;
    margin: 0 0 18px;
}

.elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-content p {
    font-size: 16px !important;
    line-height: 1.55;
    margin: 0 0 22px;
}

@media (max-width: 767px) {
    .elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-wrapper {
        flex-direction: column;
        gap: 25px;
    }

    .elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-img,
    .elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-content {
        width: 100% !important;
    }

    .elementor-66 .elementor-element.elementor-element-d0aa24f .elementor-image-box-content {
        padding: 10px 5px;
    }
}/* End custom CSS */
/* Start custom CSS for image-box, class: .elementor-element-2fa5bda */.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-wrapper {
    display: flex;
    align-items: stretch;
    gap: 55px;
}

.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-img {
    width: 60% !important;
    margin: 0 !important;
}

.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-content {
    width: 40%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 30px 20px;
    box-sizing: border-box;
    text-align: left;
}

.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-content h2,
.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-title {
    font-size: 28px !important;
    line-height: 1.2;
    margin: 0 0 18px;
}

.elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-content p {
    font-size: 16px !important;
    line-height: 1.55;
    margin: 0 0 22px;
}

@media (max-width: 767px) {
    .elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-wrapper {
        flex-direction: column;
        gap: 25px;
    }

    .elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-img,
    .elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-content {
        width: 100% !important;
    }

    .elementor-66 .elementor-element.elementor-element-2fa5bda .elementor-image-box-content {
        padding: 10px 5px;
    }
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'lemon milk';
	font-display: auto;
	src: url('https://turismovm.com/wp-content/uploads/2026/07/LemonMilk.ttf') format('truetype');
}
/* End Custom Fonts CSS */