.elementor-19534 .elementor-element.elementor-element-ae55446{--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-19534 .elementor-element.elementor-element-81ea97f{--display:flex;--min-height:100vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--overlay-opacity:0.55;--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:50%;}.elementor-19534 .elementor-element.elementor-element-81ea97f::before, .elementor-19534 .elementor-element.elementor-element-81ea97f > .elementor-background-video-container::before, .elementor-19534 .elementor-element.elementor-element-81ea97f > .e-con-inner > .elementor-background-video-container::before, .elementor-19534 .elementor-element.elementor-element-81ea97f > .elementor-background-slideshow::before, .elementor-19534 .elementor-element.elementor-element-81ea97f > .e-con-inner > .elementor-background-slideshow::before, .elementor-19534 .elementor-element.elementor-element-81ea97f > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:#000000;--background-overlay:'';}.elementor-19534 .elementor-element.elementor-element-81ea97f:not(.elementor-motion-effects-element-type-background), .elementor-19534 .elementor-element.elementor-element-81ea97f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center right;background-repeat:no-repeat;background-size:cover;}.elementor-19534 .elementor-element.elementor-element-bda87de .elementor-heading-title{font-family:"Sora", Sans-serif;font-size:86px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-303bd9c );}.elementor-19534 .elementor-element.elementor-element-d5fbcec{width:var( --container-widget-width, 900px );max-width:900px;--container-widget-width:900px;--container-widget-flex-grow:0;font-family:"Inter", Sans-serif;font-size:16px;font-weight:300;text-transform:none;font-style:normal;text-decoration:none;line-height:1.5em;letter-spacing:0px;color:#E5E5E5;}.elementor-19534 .elementor-element.elementor-element-45db245{bottom:10%;}.elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon-wrapper{text-align:start;}.elementor-19534 .elementor-element.elementor-element-45db245.elementor-view-stacked .elementor-icon{background-color:#FFFFFF;}.elementor-19534 .elementor-element.elementor-element-45db245.elementor-view-framed .elementor-icon, .elementor-19534 .elementor-element.elementor-element-45db245.elementor-view-default .elementor-icon{color:#FFFFFF;border-color:#FFFFFF;}.elementor-19534 .elementor-element.elementor-element-45db245.elementor-view-framed .elementor-icon, .elementor-19534 .elementor-element.elementor-element-45db245.elementor-view-default .elementor-icon svg{fill:#FFFFFF;}.elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon i, .elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon svg{transform:rotate(90deg);}.elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button{background-color:var( --e-global-color-d18e6d1 );font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 35px 18px 35px;}.elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button:hover, .elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button:focus{background-color:#FFFFFF;color:#111013;border-color:var( --e-global-color-d18e6d1 );}.elementor-19534 .elementor-element.elementor-element-1dac079 > .elementor-widget-container{margin:14px 0px 0px 0px;}.elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button:hover svg, .elementor-19534 .elementor-element.elementor-element-1dac079 .elementor-button:focus svg{fill:#111013;}.elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button{background-color:var( --e-global-color-primary );font-family:"Sora", Sans-serif;font-size:16px;font-weight:600;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;fill:#FFFFFF;color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#FFFFFF;border-radius:50px 50px 50px 50px;padding:18px 35px 18px 35px;}.elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button:hover, .elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button:focus{background-color:#FFFFFF;color:#111013;border-color:var( --e-global-color-d18e6d1 );}.elementor-19534 .elementor-element.elementor-element-10e9020 > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button .elementor-button-content-wrapper{gap:15px;}.elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button:hover svg, .elementor-19534 .elementor-element.elementor-element-10e9020 .elementor-button:focus svg{fill:#111013;}.elementor-19534 .elementor-element.elementor-element-6ca0f24{--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-19534 .elementor-element.elementor-element-e209419{--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;--margin-top:20px;--margin-bottom:20px;--margin-left:0px;--margin-right:0px;}.elementor-19534 .elementor-element.elementor-element-efd5b75{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-19534 .elementor-element.elementor-element-728af21{--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-19534 .elementor-element.elementor-element-6feb282{--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-19534 .elementor-element.elementor-element-a739781{--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-19534 .elementor-element.elementor-element-07a8186{--display:flex;}.elementor-19534 .elementor-element.elementor-element-e1c3906{--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-19534 .elementor-element.elementor-element-487bfcf{--display:flex;}.elementor-19534 .elementor-element.elementor-element-e3e8535{--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-19534 .elementor-element.elementor-element-0c13db8{--display:flex;}.elementor-19534 .elementor-element.elementor-element-2ff1853{--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-19534 .elementor-element.elementor-element-e114bd7{--display:flex;}.elementor-19534 .elementor-element.elementor-element-5c352bf{--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-19534 .elementor-element.elementor-element-e087045{--display:flex;}.elementor-19534 .elementor-element.elementor-element-963ed8b{--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-19534 .elementor-element.elementor-element-7993525{--display:flex;}.elementor-19534 .elementor-element.elementor-element-dfce5d8{--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-19534 .elementor-element.elementor-element-d17a5e2{--display:flex;}.elementor-19534 .elementor-element.elementor-element-7b89d19{--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-19534 .elementor-element.elementor-element-982f0cf{--display:flex;}.elementor-19534 .elementor-element.elementor-element-3ce9433{--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-19534 .elementor-element.elementor-element-08f370b{--display:flex;}@media(min-width:768px){.elementor-19534 .elementor-element.elementor-element-efd5b75{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-6feb282{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-07a8186{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-487bfcf{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-0c13db8{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-e114bd7{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-e087045{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-7993525{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-d17a5e2{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-982f0cf{--content-width:80%;}.elementor-19534 .elementor-element.elementor-element-08f370b{--content-width:80%;}}@media(max-width:1024px){.elementor-19534 .elementor-element.elementor-element-81ea97f{--padding-top:10%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-19534 .elementor-element.elementor-element-bda87de .elementor-heading-title{font-size:65px;}}@media(max-width:767px){.elementor-19534 .elementor-element.elementor-element-81ea97f{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:25%;--padding-bottom:0%;--padding-left:4%;--padding-right:4%;}.elementor-19534 .elementor-element.elementor-element-bda87de{text-align:center;}.elementor-19534 .elementor-element.elementor-element-bda87de .elementor-heading-title{font-size:45px;}.elementor-19534 .elementor-element.elementor-element-d5fbcec{width:100%;max-width:100%;text-align:center;font-size:14px;}.elementor-19534 .elementor-element.elementor-element-45db245{width:100%;max-width:100%;bottom:5%;}.elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon-wrapper{text-align:center;}.elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon{font-size:40px;}.elementor-19534 .elementor-element.elementor-element-45db245 .elementor-icon svg{height:40px;}.elementor-19534 .elementor-element.elementor-element-1dac079 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-19534 .elementor-element.elementor-element-10e9020 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for text-editor, class: .elementor-element-d5fbcec */.elementor-19534 .elementor-element.elementor-element-d5fbcec{
    max-width:900px;
    font-size:22px;
    font-style:italic;
    line-height:1.7;
    font-weight:300;
    color:rgba(255,255,255,.95);
    border-left:4px solid #d62d2d;
    padding-left:24px;
    margin:25px 0 40px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-6ca0f24 *//* ==========================================================
   ÍNDICE SEO VDQ
========================================================== */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice{
    width:100%;
    max-width:1280px;
    margin:90px auto 45px;
    padding:54px 64px;
    background:#f8f8f8;
    border-left:6px solid #d62d2d;
    border-radius:26px;
    box-sizing:border-box;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__eyebrow{
    display:block;
    margin-bottom:12px;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.6px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice h2{
    margin:0 0 14px;
    font-size:36px;
    line-height:1.12;
    color:#111;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__intro{
    margin:0 0 34px;
    color:#555;
    font-size:18px;
    line-height:1.6;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list{
    list-style:none;
    margin:0;
    padding:0;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list li{
    margin:0;
    padding:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list a{
    display:flex;
    align-items:center;
    justify-content:space-between;
    min-height:72px;
    padding:20px 24px;
    background:#fff;
    border:1px solid #e3e3e3;
    border-radius:16px;
    color:#111;
    font-size:16px;
    font-weight:700;
    text-decoration:none;
    line-height:1.35;
    transition:all .25s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list a::after{
    content:"→";
    color:#d62d2d;
    font-size:20px;
    font-weight:900;
    margin-left:18px;
    transition:transform .25s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list a:hover{
    background:#fff;
    border-color:#d62d2d;
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(0,0,0,.09);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list a:hover::after{
    transform:translateX(5px);
}

/* ==========================================================
   RESPONSIVE ÍNDICE SEO VDQ
========================================================== */

@media (max-width:768px){

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice{
        margin:55px auto 35px;
        padding:32px 22px;
        border-left:5px solid #d62d2d;
        border-radius:20px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice h2{
        font-size:28px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__intro{
        font-size:16px;
        margin-bottom:26px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list{
        grid-template-columns:1fr;
        gap:12px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-indice__list a{
        min-height:62px;
        padding:17px 18px;
        font-size:15px;
    }

}
/* ==========================================================
   CONTENIDO PRINCIPAL VDQ
========================================================== */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 h2{
    font-size:42px;
    font-weight:700;
    line-height:1.2;
    margin-top:80px;
    margin-bottom:35px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 h2:after{
    content:'';
    display:block;
    width:80px;
    height:4px;
    margin-top:15px;
    background:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 h3{
    font-size:30px;
    font-weight:600;
    line-height:1.3;
    margin-top:50px;
    margin-bottom:25px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 p{
    font-size:20px;
    line-height:1.9;
    margin-bottom:30px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 ul,
.elementor-19534 .elementor-element.elementor-element-6ca0f24 ol{
    margin-top:25px;
    margin-bottom:35px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 li{
    margin-bottom:12px;
    line-height:1.8;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 img{
    border-radius:20px;
    margin-top:40px;
    margin-bottom:50px;
}

/* ==========================================================
   IMÁGENES INTERIORES
========================================================== */
.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-imagen-interior{
    width:100%;
    margin:45px 0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-imagen-interior img{
    width:100%;
    height:440px;
    object-fit:cover;
   object-position:center 35%;
    display:block;
    border-radius:22px;
    margin:0;
    box-shadow:0 18px 45px rgba(0,0,0,.10);
}
/* =========================
   FAQs SEO VDQ
========================= */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs{
    margin:90px 0;
    padding:50px 55px;
    background:#f5f5f5;
    border-radius:28px;
    box-shadow:0 18px 50px rgba(0,0,0,.06);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__eyebrow{
    display:block;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:10px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs h2{
    margin-top:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs h2:after{
    background:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__intro{
    font-size:18px;
    line-height:1.7;
    color:#555;
    max-width:850px;
    margin:0 0 35px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__list{
    display:grid;
    gap:22px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item{
    background:#fff;
    padding:26px 28px;
    border-radius:18px;
    border:1px solid #e8e8e8;
    transition:all .25s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item:hover{
    box-shadow:0 10px 25px rgba(0,0,0,.06);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item h3{
    font-size:22px;
    font-weight:700;
    line-height:1.45;
    margin:0 0 12px;
    color:#111;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item p{
    font-size:17px;
    line-height:1.75;
    color:#444;
    margin:0;
}

@media (max-width:767px){

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs{
        padding:30px 22px;
        border-radius:20px;
        margin:60px 0;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item{
        padding:22px 20px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item h3{
        font-size:20px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-faqs__item p{
        font-size:16px;
    }

}
/* =========================
   Testimonios SEO VDQ
========================= */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios{
    margin:90px 0;
    padding:50px 55px;
    background:#111;
    color:#fff;
    border-radius:28px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__eyebrow{
    display:block;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:10px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios h2{
    color:#fff;
    margin-top:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios h2:after{
    background:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__intro{
    font-size:18px;
    line-height:1.7;
    color:#ddd;
    max-width:850px;
    margin:0 0 38px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__grid{
    display:flex;
    gap:26px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding-bottom:20px;
    scrollbar-width:thin;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonio{
    flex:0 0 360px;
    background:#fff;
    color:#111;
    padding:34px;
    border-radius:22px;
    box-shadow:0 18px 45px rgba(0,0,0,.18);
    scroll-snap-align:start;
    transition:.25s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonio:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 55px rgba(0,0,0,.22);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonio__texto{
    font-size:17px;
    line-height:1.8;
    margin:0 0 22px;
    color:#333;
    font-style:italic;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonio__fuente{
    font-size:14px;
    font-weight:800;
    color:#d62d2d;
    margin:0;
    letter-spacing:.5px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__grid::-webkit-scrollbar{
    height:8px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__grid::-webkit-scrollbar-track{
    background:#222;
    border-radius:20px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios__grid::-webkit-scrollbar-thumb{
    background:#d62d2d;
    border-radius:20px;
}

@media (max-width:767px){

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonios{
        padding:30px 22px;
        border-radius:22px;
        margin:60px 0;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-testimonio{
        flex:0 0 84%;
        padding:26px 22px;
    }

}
/* =========================
   CTA SEO VDQ
========================= */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta{
    margin:90px 0;
    padding:50px 55px;
    background:#111;
    color:#fff;
    border-radius:28px;
    text-align:center;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__eyebrow{
    display:block;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:12px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta h2{
    color:#fff;
    margin-top:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta h2:after{
    background:#d62d2d;
    margin-left:auto;
    margin-right:auto;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta p{
    color:#ddd;
    max-width:850px;
    margin:0 auto;
    font-size:18px;
    line-height:1.8;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__buttons{
    display:flex;
    gap:18px;
    justify-content:center;
    flex-wrap:wrap;
    margin-top:40px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__primary,
.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__secondary{
    text-decoration:none;
    font-weight:700;
    border-radius:999px;
    padding:16px 30px;
    transition:.25s ease;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__primary{
    background:#d62d2d;
    color:#fff;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__primary:hover{
    background:#fff;
    color:#111;
    transform:translateY(-2px);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__secondary{
    background:#222;
    color:#fff;
    border:1px solid #444;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__secondary:hover{
    background:#333;
    transform:translateY(-2px);
}

@media (max-width:767px){

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta{
        padding:30px 22px;
        border-radius:22px;
        margin:60px 0;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__buttons{
        flex-direction:column;
        gap:14px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__primary,
    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-cta__secondary{
        width:100%;
        text-align:center;
    }

}
/* =========================
   Carrusel viajes relacionados
========================= */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados{
    margin:90px 0;
    padding:60px 40px;
    background:#f5f5f5;
    border-radius:28px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados__eyebrow{
    display:block;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:10px;
    text-align:center;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados h2{
    margin-top:0;
    text-align:center;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados h2:after{
    margin-left:auto;
    margin-right:auto;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados > p{
    text-align:center;
    max-width:850px;
    margin:0 auto 45px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-items{
    display:flex;
    gap:28px;
    overflow-x:auto;
    overflow-y:hidden;
    scroll-snap-type:x mandatory;
    padding-bottom:20px;
    scrollbar-width:thin;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item{
    flex:0 0 280px;
    background:#fff;
    border-radius:22px;
    overflow:hidden;
    box-shadow:0 18px 45px rgba(0,0,0,.08);
    transition:all .25s ease;
    scroll-snap-align:start;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item:hover{
    transform:translateY(-6px);
    box-shadow:0 24px 60px rgba(0,0,0,.12);
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item img{
    width:100%;
    height:220px;
    object-fit:cover;
    display:block;
    border-radius:0;
    margin:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item h3{
    font-size:22px;
    line-height:1.25;
    margin:24px 24px 12px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item h3 a{
    color:#111;
    text-decoration:none;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item p{
    font-size:16px;
    line-height:1.6;
    margin:0 24px 18px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-precio{
    font-size:18px;
    font-weight:700;
    color:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-btn{
    display:inline-block;
    margin:0 24px 28px;
    padding:12px 22px;
    border-radius:999px;
    background:#111;
    color:#fff !important;
    text-decoration:none !important;
    font-weight:700;
    transition:.2s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-btn:hover{
    background:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-items::-webkit-scrollbar{
    height:8px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-items::-webkit-scrollbar-track{
    background:#eee;
    border-radius:20px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-items::-webkit-scrollbar-thumb{
    background:#b88a3b;
    border-radius:20px;
}

@media (max-width:767px){
    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-relacionados{
        padding:35px 20px;
        border-radius:22px;
        margin:60px 0;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-carrusel-item{
        flex:0 0 82%;
    }
}
/* =========================
   Premios y reconocimientos
========================= */

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards{
    margin:90px 0;
    padding:60px 40px;
    background:#f5f5f5;
    border-radius:28px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:50px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__text{
    flex:1;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__eyebrow{
    display:block;
    color:#d62d2d;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
    margin-bottom:10px;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards h2{
    margin-top:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards h2:after{
    background:#d62d2d;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards p{
    font-size:18px;
    line-height:1.75;
    color:#555;
    margin:0;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__badges{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:18px;
    flex-wrap:wrap;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__badges img{
    width:125px;
    height:auto;
    display:block;
    transition:transform .25s ease;
}

.elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__badges img:hover{
    transform:translateY(-6px);
}

@media (max-width:767px){

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards{
        flex-direction:column;
        text-align:center;
        padding:35px 20px;
        gap:30px;
        margin:60px 0;
        border-radius:22px;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards h2:after{
        margin-left:auto;
        margin-right:auto;
    }

    .elementor-19534 .elementor-element.elementor-element-6ca0f24 .vdq-awards__badges img{
        width:100px;
    }

}
/* =========================
   Mapa - Interactivo
========================= */
.vdq-mapa-interactivo {
  --vdq-rojo: #d71920;
  --vdq-rojo-suave: rgba(215, 25, 32, 0.08);
  --vdq-negro: #151515;
  --vdq-gris: #4b5563;
  --vdq-borde: #eee5df;
  --vdq-fondo: #fbf7f4;
  --vdq-tarjeta: #ffffff;
  --vdq-sombra: 0 18px 45px rgba(0, 0, 0, 0.10);

  width: 100%;
  padding: clamp(40px, 6vw, 80px) 18px;
  background: linear-gradient(135deg, #fbf7f4, #f4eee9);
  color: var(--vdq-negro);
}

.vdq-mapa-interactivo * {
  box-sizing: border-box;
}

.vdq-mapa-interactivo__intro {
  max-width: 880px;
  margin: 0 auto 42px;
  text-align: center;
}

.vdq-mapa-interactivo__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--vdq-rojo);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.vdq-mapa-interactivo__intro h2 {
  margin: 0;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.08;
  letter-spacing: -0.03em;
}

.vdq-mapa-interactivo__intro p {
  max-width: 760px;
  margin: 16px auto 0;
  color: var(--vdq-gris);
  font-size: 17px;
  line-height: 1.75;
}

.vdq-mapa-interactivo__layout {
  max-width: 1180px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr);
  gap: 32px;
  align-items: start;
}

.vdq-mapa-interactivo__leyenda,
.vdq-mapa-interactivo__mapa-wrap,
.vdq-mapa-interactivo__tarjeta {
  background: var(--vdq-tarjeta);
  border: 1px solid var(--vdq-borde);
  border-radius: 26px;
  box-shadow: var(--vdq-sombra);
}

.vdq-mapa-interactivo__leyenda {
  padding: 26px;
}

.vdq-mapa-interactivo__leyenda-cabecera h3 {
  margin: 0 0 12px;
  font-size: 24px;
  line-height: 1.2;
}

.vdq-mapa-interactivo__leyenda-cabecera p {
  margin: 0 0 22px;
  color: var(--vdq-gris);
  font-size: 15px;
  line-height: 1.65;
}

.vdq-mapa-interactivo__destinos {
  display: grid;
  gap: 10px;
}

.vdq-mapa-interactivo__destino {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  min-height: 44px;
  padding: 11px 14px;
  border: 1px solid var(--vdq-borde);
  border-radius: 14px;
  background: #fff;
  color: var(--vdq-negro);
  font: inherit;
  font-size: 14px;
  font-weight: 800;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, border-color 0.2s ease, transform 0.2s ease;
}

.vdq-mapa-interactivo__destino:hover {
  transform: translateY(-1px);
  border-color: rgba(215, 25, 32, 0.35);
}

.vdq-mapa-interactivo__destino.is-active {
  background: var(--vdq-rojo-suave);
  border-color: var(--vdq-rojo);
}

.vdq-mapa-interactivo__visual {
  display: grid;
  gap: 22px;
  min-width: 0;
}

.vdq-mapa-interactivo__mapa-wrap {
  position: relative;
  overflow: hidden;
  padding: 0;
}

.vdq-mapa-interactivo__imagen {
  display: block;
  width: 100%;
  height: auto;
  border-radius: 26px;
}

.vdq-mapa-interactivo__pin {
  position: absolute;
  z-index: 5;
  transform: translate(-50%, -50%);
  width: 22px;
  height: 22px;
  border: 0;
  border-radius: 999px;
  background: var(--vdq-rojo);
  color: #fff;
  cursor: pointer;
  box-shadow: 0 0 0 6px rgba(215, 25, 32, 0.18);
  font-size: 0;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.vdq-mapa-interactivo__pin.is-active {
  transform: translate(-50%, -50%) scale(1.2);
  box-shadow: 0 0 0 9px rgba(215, 25, 32, 0.22);
}

.vdq-mapa-interactivo__pin-label {
  position: absolute;
  left: 28px;
  top: 50%;
  transform: translateY(-50%);
  padding: 6px 10px;
  border-radius: 999px;
  background: #fff;
  color: var(--vdq-negro);
  border: 1px solid var(--vdq-borde);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.10);
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

/* Posiciones por defecto para Tailandia. 
   Para otros mapas, OpenAI puede añadir style="left:..%;top:..%" en cada pin. */
.vdq-mapa-interactivo__pin[data-destino="bangkok"] { left: 43%; top: 28%; }
.vdq-mapa-interactivo__pin[data-destino="chiang-mai"] { left: 43%; top: 10%; }
.vdq-mapa-interactivo__pin[data-destino="krabi"] { left: 37%; top: 49%; }
.vdq-mapa-interactivo__pin[data-destino="koh-samui"] { left: 64%; top: 45%; }
.vdq-mapa-interactivo__pin[data-destino="koh-phi-phi"] { left: 42%; top: 61%; }
.vdq-mapa-interactivo__pin[data-destino="phuket"] { left: 34%; top: 57%; }
.vdq-mapa-interactivo__pin[data-destino="koh-yao-noi"] { left: 45%; top: 55%; }
.vdq-mapa-interactivo__pin[data-destino="phang-nga"] { left: 42%; top: 51%; }

.vdq-mapa-interactivo__tarjeta {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 2fr;
  gap: 24px;
  padding: 26px;
}

.vdq-mapa-interactivo__tarjeta-main {
  min-width: 0;
}

.vdq-mapa-interactivo__tarjeta-label {
  display: inline-block;
  margin-bottom: 10px;
  color: var(--vdq-rojo);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0.10em;
  text-transform: uppercase;
}

.vdq-mapa-interactivo__tarjeta h3 {
  margin: 0 0 12px;
  font-size: 28px;
  line-height: 1.15;
}

.vdq-mapa-interactivo__tarjeta-main p {
  margin: 0;
  color: var(--vdq-gris);
  font-size: 15px;
  line-height: 1.7;
}

.vdq-mapa-interactivo__datos {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin: 0;
}

.vdq-mapa-interactivo__dato {
  padding-left: 16px;
  border-left: 1px solid #e7ddd5;
}

.vdq-mapa-interactivo__dato dt {
  margin: 0 0 6px;
  color: var(--vdq-negro);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.vdq-mapa-interactivo__dato dd {
  margin: 0;
  color: var(--vdq-gris);
  font-size: 14px;
  line-height: 1.6;
}

@media (max-width: 980px) {
  .vdq-mapa-interactivo__layout {
    grid-template-columns: 1fr;
  }

  .vdq-mapa-interactivo__destinos {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .vdq-mapa-interactivo__tarjeta {
    grid-template-columns: 1fr;
  }

  .vdq-mapa-interactivo__datos {
    grid-template-columns: 1fr;
  }

  .vdq-mapa-interactivo__dato {
    padding-left: 0;
    padding-top: 14px;
    border-left: 0;
    border-top: 1px solid #e7ddd5;
  }
}

@media (max-width: 600px) {
  .vdq-mapa-interactivo {
    padding: 36px 14px;
  }

  .vdq-mapa-interactivo__intro {
    text-align: left;
  }

  .vdq-mapa-interactivo__destinos {
    grid-template-columns: 1fr;
  }

  .vdq-mapa-interactivo__pin-label {
    display: none;
  }

  .vdq-mapa-interactivo__tarjeta {
    padding: 22px;
  }
}
/* =========================
   Lead-Magnet
========================= */
.vdq-lead-magnet {
  background: #f5f5f5;
  border-radius: 24px;
  padding: 56px 48px;
  margin: 48px 0;
  max-width: 100%;
  position: relative;
}

.vdq-lead-magnet__eyebrow {
  display: inline-block;
  color: #d62d2d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  margin-bottom: 14px;
}

.vdq-lead-magnet h2 {
  font-size: clamp(30px, 4vw, 48px);
  line-height: 1.05;
  font-weight: 800;
  color: #111;
  max-width: 820px;
  margin: 0 0 22px;
}

.vdq-lead-magnet h2::after {
  content: "";
  display: block;
  width: 64px;
  height: 3px;
  background: #d62d2d;
  margin-top: 18px;
}

.vdq-lead-magnet p {
  font-size: 18px;
  line-height: 1.7;
  color: #222;
  max-width: 860px;
  margin: 0 0 30px;
}

.vdq-lead-magnet__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: #111;
  color: #fff !important;
  padding: 15px 28px;
  border-radius: 999px;
  font-weight: 800;
  text-decoration: none !important;
  transition: all .25s ease;
}

.vdq-lead-magnet__btn:hover {
  background: #d62d2d;
  color: #fff !important;
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  .vdq-lead-magnet {
    padding: 36px 24px;
    border-radius: 18px;
  }

  .vdq-lead-magnet p {
    font-size: 16px;
  }

  .vdq-lead-magnet__btn {
    width: 100%;
  }
}/* End custom CSS */