.elementor-76 .elementor-element.elementor-element-61d0368{--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;--overlay-opacity:0.8;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-61d0368::before, .elementor-76 .elementor-element.elementor-element-61d0368 > .elementor-background-video-container::before, .elementor-76 .elementor-element.elementor-element-61d0368 > .e-con-inner > .elementor-background-video-container::before, .elementor-76 .elementor-element.elementor-element-61d0368 > .elementor-background-slideshow::before, .elementor-76 .elementor-element.elementor-element-61d0368 > .e-con-inner > .elementor-background-slideshow::before, .elementor-76 .elementor-element.elementor-element-61d0368 > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{--background-overlay:'';background-color:#4A0E1A;}.elementor-76 .elementor-element.elementor-element-080c051{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0em 0em 0em 0em;}.elementor-76 .elementor-element.elementor-element-78493ab{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-78493ab:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-78493ab > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F7;}.elementor-76 .elementor-element.elementor-element-471642e{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-0dddea7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-0dddea7:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-0dddea7 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3F3;}.elementor-76 .elementor-element.elementor-element-faf2a6f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-4eeee0f{--display:flex;--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-76 .elementor-element.elementor-element-a0c1d79{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-be65d56{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-be65d56:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-be65d56 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3F3;}.elementor-76 .elementor-element.elementor-element-83577e5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-7110894{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-7110894:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-7110894 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF7F7;}.elementor-76 .elementor-element.elementor-element-5e31757{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-76 .elementor-element.elementor-element-22e2952{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-76 .elementor-element.elementor-element-22e2952:not(.elementor-motion-effects-element-type-background), .elementor-76 .elementor-element.elementor-element-22e2952 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFF3F3;}.elementor-76 .elementor-element.elementor-element-4b7bab9{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:767px){.elementor-76 .elementor-element.elementor-element-61d0368{--margin-top:3em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-78493ab{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-0dddea7{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-4eeee0f{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-be65d56{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-7110894{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}.elementor-76 .elementor-element.elementor-element-22e2952{--padding-top:0em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}}@media(min-width:768px){.elementor-76 .elementor-element.elementor-element-61d0368{--content-width:1600px;}}/* Start custom CSS for html, class: .elementor-element-080c051 *//* ==================================================
   MARY SPA HERO - CSS COMPLETO
================================================== */

.mary-hero-content{

    width:100%;
    max-width:1180px;

    margin:0 auto;

    padding:110px 40px 80px;

    box-sizing:border-box;

}


/* ==================================================
   EYEBROW
================================================== */

.mary-hero-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:22px;

    font-family:'Karla', sans-serif;

    font-size:11px;

    font-weight:500;

    line-height:1.2;

    letter-spacing:3.5px;

    text-transform:uppercase;

    color:#D6B779;

}

.mary-hero-eyebrow span{

    width:34px;

    height:1px;

    flex-shrink:0;

    background:#D6B779;

}


/* ==================================================
   TÍTULO
================================================== */

.mary-hero-title{

    max-width:900px;

    margin:0 0 26px;

    font-family:'Cormorant Garamond', serif;

    font-size:clamp(52px, 6vw, 82px);

    font-weight:500;

    line-height:.98;

    letter-spacing:-1.5px;

    color:#FFFFFF;

}

.mary-hero-title em{

    display:block;

    margin-top:5px;

    font-weight:400;

    font-style:italic;

    color:#E4B4BF;

}


/* ==================================================
   SUBTÍTULO
================================================== */

.mary-hero-subtitle{

    max-width:680px;

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:18px;

    font-weight:400;

    line-height:1.75;

    color:rgba(255,255,255,.84);

}


/* ==================================================
   ACCIONES
================================================== */

.mary-hero-actions{

    display:flex;

    flex-wrap:wrap;

    align-items:stretch;

    gap:14px;

    width:100%;

    margin-top:38px;

}


/* ==================================================
   BOTONES / CONTACTO
================================================== */

.mary-hero-contact{

    position:relative;

    display:flex;

    align-items:center;

    gap:14px;

    flex:0 1 310px;

    min-width:280px;

    padding:14px 17px;

    overflow:hidden;

    border:1px solid rgba(255,255,255,.20);

    border-radius:10px;

    background:rgba(255,255,255,.08);

    color:#FFFFFF;

    text-decoration:none !important;

    box-sizing:border-box;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease;

}

.mary-hero-contact::before{

    content:"";

    position:absolute;

    top:0;

    left:0;

    width:3px;

    height:100%;

    background:#E4B4BF;

    transform:scaleY(0);

    transform-origin:bottom;

    transition:transform .3s ease;

}

.mary-hero-contact:hover{

    transform:translateY(-2px);

    background:rgba(255,255,255,.13);

    border-color:rgba(255,255,255,.35);

}

.mary-hero-contact:hover::before{

    transform:scaleY(1);

}


/* ==================================================
   WHATSAPP
================================================== */

.mary-hero-whatsapp{

    background:#82192F;

    border-color:#82192F;

}

.mary-hero-whatsapp:hover{

    background:#951D36;

    border-color:#951D36;

}


/* ==================================================
   ICONOS
================================================== */

.mary-hero-icon{

    display:flex;

    align-items:center;

    justify-content:center;

    flex:0 0 42px;

    width:42px;

    height:42px;

    border:1px solid rgba(255,255,255,.20);

    border-radius:50%;

    color:#FFFFFF;

    box-sizing:border-box;

    transition:
        transform .25s ease,
        border-color .25s ease;

}

.mary-hero-icon svg{

    width:20px;

    height:20px;

}

.mary-hero-contact:hover .mary-hero-icon{

    transform:rotate(-4deg);

    border-color:rgba(255,255,255,.45);

}


/* ==================================================
   TEXTO DE CONTACTO
================================================== */

.mary-hero-contact-text{

    display:flex;

    flex:1;

    min-width:0;

    flex-direction:column;

    gap:3px;

}

.mary-hero-contact-text small{

    font-family:'Karla', sans-serif;

    font-size:10px;

    font-weight:500;

    line-height:1.2;

    letter-spacing:1.2px;

    text-transform:uppercase;

    color:rgba(255,255,255,.65);

}

.mary-hero-contact-text strong{

    font-family:'Karla', sans-serif;

    font-size:15px;

    font-weight:500;

    line-height:1.3;

    color:#FFFFFF;

}


/* ==================================================
   FLECHA
================================================== */

.mary-hero-arrow{

    flex-shrink:0;

    margin-left:auto;

    font-family:'Karla', sans-serif;

    font-size:19px;

    font-weight:300;

    color:rgba(255,255,255,.55);

    transition:
        transform .25s ease,
        color .25s ease;

}

.mary-hero-contact:hover .mary-hero-arrow{

    transform:translateX(4px);

    color:#FFFFFF;

}


/* ==================================================
   FOOTER DEL HERO
================================================== */

.mary-hero-footer{

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

    width:100%;

    margin-top:28px;

}


/* ==================================================
   CONFIANZA
================================================== */

.mary-hero-trust{

    display:flex;

    align-items:center;

    flex-wrap:wrap;

    gap:8px;

    font-family:'Karla', sans-serif;

    font-size:11px;

    font-weight:400;

    line-height:1.5;

    letter-spacing:.3px;

    color:rgba(255,255,255,.58);

}

.mary-hero-trust-line{

    width:28px;

    height:1px;

    margin-right:3px;

    background:rgba(255,255,255,.30);

}

.mary-hero-separator{

    color:#D6B779;

}


/* ==================================================
   EXPERIENCIA
================================================== */

.mary-hero-experience{

    display:flex;

    align-items:center;

    gap:11px;

    flex-shrink:0;

    padding:10px 0;

    border-top:1px solid rgba(255,255,255,.20);

    border-bottom:1px solid rgba(255,255,255,.20);

}

.mary-hero-experience strong{

    font-family:'Cormorant Garamond', serif;

    font-size:44px;

    font-weight:400;

    line-height:.9;

    color:#E4B4BF;

}

.mary-hero-experience span{

    font-family:'Karla', sans-serif;

    font-size:9px;

    font-weight:500;

    line-height:1.45;

    letter-spacing:1.4px;

    text-transform:uppercase;

    color:rgba(255,255,255,.62);

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

    .mary-hero-content{

        max-width:100%;

        padding:90px 32px 70px;

    }

    .mary-hero-title{

        max-width:760px;

        font-size:60px;

    }

    .mary-hero-subtitle{

        max-width:620px;

    }

    .mary-hero-contact{

        flex:1 1 280px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-hero-content{

        padding:80px 20px 50px;

    }

    .mary-hero-eyebrow{

        margin-bottom:17px;

        font-size:10px;

        letter-spacing:2.5px;

    }

    .mary-hero-eyebrow span{

        width:24px;

    }

    .mary-hero-title{

        max-width:100%;

        margin-bottom:20px;

        font-size:43px;

        line-height:1;

        letter-spacing:-.7px;

    }

    .mary-hero-subtitle{

        max-width:100%;

        font-size:16px;

        line-height:1.65;

    }

    .mary-hero-actions{

        flex-direction:column;

        align-items:stretch;

        gap:10px;

        margin-top:30px;

    }

    .mary-hero-contact{

        flex:none;

        width:100%;

        min-width:0;

        padding:13px 14px;

    }

    .mary-hero-footer{

        display:block;

        margin-top:22px;

    }

    .mary-hero-trust{

        font-size:10px;

        line-height:1.6;

    }

    .mary-hero-experience{

        display:none;

    }

}


/* ==================================================
   MOBILE PEQUEÑO
================================================== */

@media(max-width:420px){

    .mary-hero-content{

        padding:70px 16px 45px;

    }

    .mary-hero-title{

        font-size:38px;

    }

    .mary-hero-contact-text strong{

        font-size:14px;

    }

}


/* ==================================================
   ACCESIBILIDAD / MENOS MOVIMIENTO
================================================== */

@media(prefers-reduced-motion:reduce){

    .mary-hero-contact,
    .mary-hero-contact::before,
    .mary-hero-icon,
    .mary-hero-arrow{

        transition:none;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-471642e *//* ==================================================
   MARY SPA - NOSOTROS
================================================== */

.mary-about{

    width:100%;

    padding:90px 0;

    box-sizing:border-box;

}

.mary-about *{

    box-sizing:border-box;

}

.mary-about-container{

    width:100%;

    max-width:none;

    margin:0;

    display:grid;

    grid-template-columns:minmax(0, .95fr) minmax(0, 1.05fr);

    gap:70px;

    align-items:center;

}


/* ==================================================
   IMAGEN
================================================== */

.mary-about-media{

    position:relative;

}

.mary-about-image-wrap{

    position:relative;

    overflow:hidden;

    border-radius:4px 4px 34px 4px;

}

.mary-about-image-wrap::after{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            transparent 55%,
            rgba(74,14,26,.12) 100%
        );

}

.mary-about-image{

    display:block;

    width:100%;

    aspect-ratio:4 / 5;

    object-fit:cover;

    object-position:center;

    transition:transform .8s cubic-bezier(.22,.61,.36,1);

}

@media(hover:hover){

    .mary-about-media:hover .mary-about-image{

        transform:scale(1.025);

    }

}


/* ==================================================
   SELLO EXPERIENCIA
================================================== */

.mary-about-experience{

    position:absolute;

    right:-32px;

    bottom:36px;

    display:flex;

    align-items:center;

    gap:12px;

    min-width:155px;

    padding:18px 20px;

    background:#5A0018;

    color:#FFFFFF;

}

.mary-about-experience::before{

    content:"";

    position:absolute;

    top:10px;

    right:10px;

    width:28px;

    height:28px;

    border-top:1px solid rgba(255,255,255,.35);

    border-right:1px solid rgba(255,255,255,.35);

}

.mary-about-experience-number{

    font-family:'Cormorant Garamond', serif;

    font-size:46px;

    font-weight:400;

    line-height:.9;

    color:#E4B4BF;

}

.mary-about-experience-text{

    font-family:'Karla', sans-serif;

    font-size:9px;

    font-weight:500;

    line-height:1.5;

    letter-spacing:1.8px;

    text-transform:uppercase;

    color:rgba(255,255,255,.82);

}


/* ==================================================
   CONTENIDO
================================================== */

.mary-about-content{

    min-width:0;

}

.mary-about-eyebrow{

    display:flex;

    align-items:center;

    gap:12px;

    margin-bottom:20px;

    font-family:'Karla', sans-serif;

    font-size:11px;

    font-weight:500;

    letter-spacing:3.5px;

    line-height:1;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-about-eyebrow::before{

    content:"";

    width:32px;

    height:1px;

    flex-shrink:0;

    background:#8B1B31;

}


/* ==================================================
   TÍTULO
================================================== */

.mary-about-title{

    max-width:620px;

    margin:0 0 28px;

    font-family:'Cormorant Garamond', serif;

    font-size:56px;

    font-weight:400;

    line-height:1.02;

    letter-spacing:-.8px;

    color:#4A0E1A;

}

.mary-about-title em{

    display:block;

    margin-top:4px;

    font-style:italic;

    font-weight:400;

    color:#8B1B31;

}


/* ==================================================
   TEXTOS
================================================== */

.mary-about-lead{

    max-width:650px;

    margin:0 0 18px;

    font-family:'Karla', sans-serif;

    font-size:19px;

    font-weight:400;

    line-height:1.7;

    color:#4A0E1A;

}

.mary-about-text{

    max-width:650px;

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:16px;

    font-weight:400;

    line-height:1.85;

    color:#766367;

}


/* ==================================================
   DETALLES
================================================== */

.mary-about-details{

    margin-top:38px;

    border-top:1px solid #E8DCDE;

}

.mary-about-detail{

    display:grid;

    grid-template-columns:44px 1fr;

    gap:18px;

    align-items:start;

    padding:20px 0;

    border-bottom:1px solid #E8DCDE;

}

.mary-about-detail-number{

    padding-top:3px;

    font-family:'Cormorant Garamond', serif;

    font-size:17px;

    font-style:italic;

    color:#B38A92;

}

.mary-about-detail strong{

    display:block;

    margin-bottom:4px;

    font-family:'Cormorant Garamond', serif;

    font-size:23px;

    font-weight:500;

    line-height:1.2;

    color:#4A0E1A;

}

.mary-about-detail p{

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:14px;

    line-height:1.65;

    color:#806D70;

}


/* ==================================================
   FRASE HUMANA
================================================== */

.mary-about-quote{

    position:relative;

    margin-top:32px;

    padding-left:45px;

}

.mary-about-quote-mark{

    position:absolute;

    top:-8px;

    left:0;

    font-family:'Cormorant Garamond', serif;

    font-size:60px;

    font-weight:400;

    line-height:1;

    color:#D7ABB5;

}

.mary-about-quote p{

    max-width:560px;

    margin:0;

    font-family:'Cormorant Garamond', serif;

    font-size:21px;

    font-style:italic;

    font-weight:400;

    line-height:1.5;

    color:#5B3A41;

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

      .mary-about{

        padding:75px 0;

    }

    .mary-about-container{

        gap:45px;

    }

    .mary-about-title{

        font-size:47px;

    }

    .mary-about-experience{

        right:-10px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-about{

        padding:60px 0;

    }


    .mary-about-container{

        grid-template-columns:1fr;

        gap:45px;

    }

    .mary-about-image{

        aspect-ratio:4 / 4.6;

    }


    .mary-about-experience{

        right:14px;

        bottom:-20px;

    }

    .mary-about-experience-number{

        font-size:38px;

    }

    .mary-about-experience-text{

        font-size:8px;

        letter-spacing:1.4px;

    }

    .mary-about-content{

        padding-top:10px;

    }

    .mary-about-eyebrow{

        margin-bottom:17px;

        font-size:10px;

        letter-spacing:2.6px;

    }

    .mary-about-eyebrow::before{

        width:24px;

    }

    .mary-about-title{

        max-width:100%;

        margin-bottom:22px;

        font-size:40px;

        line-height:1.03;

    }

    .mary-about-lead{

        font-size:17px;

        line-height:1.65;

    }

    .mary-about-text{

        font-size:15px;

        line-height:1.75;

    }

    .mary-about-details{

        margin-top:32px;

    }

    .mary-about-detail{

        grid-template-columns:35px 1fr;

        gap:12px;

        padding:17px 0;

    }

    .mary-about-detail strong{

        font-size:21px;

    }

    .mary-about-detail p{

        font-size:13px;

    }

    .mary-about-quote{

        margin-top:28px;

        padding-left:37px;

    }

    .mary-about-quote-mark{

        font-size:50px;

    }

    .mary-about-quote p{

        font-size:19px;

    }

}


/* ==================================================
   MOBILE PEQUEÑO
================================================== */

@media(max-width:420px){

    .mary-about{

        padding:60px 16px;

    }

    .mary-about-title{

        font-size:36px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-faf2a6f *//* ==================================================
   QUÉ QUIERES MEJORAR
================================================== */

.mary-goals{

    width:100%;

    padding:90px 0;

}

.mary-goals *{

    box-sizing:border-box;

}


/* ==================================================
   HEADER
================================================== */

.mary-goals-header{

    max-width:760px;

    margin:0 auto 55px;

    text-align:center;

}

.mary-goals-eyebrow{

    display:block;

    margin-bottom:18px;

    font-family:'Karla', sans-serif;

    font-size:11px;

    font-weight:500;

    letter-spacing:3.5px;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-goals-header h2{

    margin:0 0 22px;

    font-family:'Cormorant Garamond', serif;

    font-size:56px;

    font-weight:400;

    line-height:1.05;

    color:#4A0E1A;

}

.mary-goals-header h2 em{

    font-style:italic;

    font-weight:400;

    color:#8B1B31;

}

.mary-goals-header p{

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:17px;

    line-height:1.8;

    color:#766367;

}


/* ==================================================
   GRID
================================================== */

.mary-goals-grid{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:22px;

    width:100%;

}


/* ==================================================
   CARD
================================================== */

.mary-goal-card{

    overflow:hidden;

    background:#FFFFFF;

    border:1px solid rgba(139,27,49,.08);

    border-radius:5px 5px 22px 5px;

    transition:
        transform .3s ease,
        border-color .3s ease;

}

.mary-goal-card:hover{

    transform:translateY(-5px);

    border-color:rgba(139,27,49,.24);

}


/* ==================================================
   IMAGEN
================================================== */

.mary-goal-image{

    position:relative;

    overflow:hidden;

    aspect-ratio:4 / 3;

}

.mary-goal-image img{

    display:block;

    width:100%;

    height:100%;

    object-fit:cover;

    transition:transform .6s ease;

}

.mary-goal-card:hover .mary-goal-image img{

    transform:scale(1.035);

}


/* ==================================================
   NÚMERO
================================================== */

.mary-goal-number{

    position:absolute;

    right:18px;

    bottom:15px;

    font-family:'Cormorant Garamond', serif;

    font-size:38px;

    font-style:italic;

    line-height:1;

    color:#FFFFFF;

    text-shadow:0 2px 15px rgba(0,0,0,.25);

}


/* ==================================================
   CONTENIDO
================================================== */

.mary-goal-content{

    padding:26px 25px 28px;

}

.mary-goal-label{

    display:block;

    margin-bottom:11px;

    font-family:'Karla', sans-serif;

    font-size:9px;

    font-weight:500;

    letter-spacing:2.4px;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-goal-content h3{

    margin:0 0 14px;

    font-family:'Cormorant Garamond', serif;

    font-size:31px;

    font-weight:500;

    line-height:1.12;

    color:#4A0E1A;

}

.mary-goal-content > p{

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:15px;

    line-height:1.75;

    color:#706064;

}


/* ==================================================
   TRATAMIENTO RECOMENDADO
================================================== */

.mary-goal-treatment{

    margin-top:23px;

    padding-top:18px;

    border-top:1px solid #E8DCDE;

}

.mary-goal-treatment span{

    display:block;

    margin-bottom:5px;

    font-family:'Karla', sans-serif;

    font-size:9px;

    font-weight:500;

    letter-spacing:1.7px;

    text-transform:uppercase;

    color:#A18A8E;

}

.mary-goal-treatment strong{

    font-family:'Cormorant Garamond', serif;

    font-size:19px;

    font-weight:600;

    color:#5A0018;

}
/* ==================================================
   CTA INDIVIDUAL
================================================== */

.mary-goal-link{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:15px;

    width:100%;

    margin-top:17px;

    padding-top:15px;

    border-top:1px solid rgba(139,27,49,.10);

    font-family:'Karla', sans-serif;

    font-size:12px;

    font-weight:600;

    letter-spacing:.3px;

    color:#8B1B31;

    text-decoration:none !important;

    transition:color .25s ease;

}

.mary-goal-link span{

    margin:0;

    font-size:18px;

    line-height:1;

    color:#8B1B31;

    transition:transform .25s ease;

}

.mary-goal-link:hover{

    color:#4A0E1A;

}

.mary-goal-link:hover span{

    transform:translateX(5px);

}
/* ==================================================
   CTA DE ORIENTACIÓN
================================================== */

.mary-goals-help{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:40px;

    width:100%;

    margin-top:32px;

    padding:28px 30px;

    border-left:3px solid #8B1B31;

    background:#F2E9E7;

}

.mary-goals-help-text{

    max-width:650px;

}

.mary-goals-help-text > span{

    display:block;

    margin-bottom:5px;

    font-family:'Cormorant Garamond', serif;

    font-size:24px;

    font-weight:600;

    color:#4A0E1A;

}

.mary-goals-help-text p{

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:14px;

    line-height:1.65;

    color:#766367;

}

.mary-goals-help-button{

    display:inline-flex;

    align-items:center;

    justify-content:center;

    gap:18px;

    flex-shrink:0;

    padding:14px 20px;

    border:1px solid #8B1B31;

    background:#8B1B31;

    font-family:'Karla', sans-serif;

    font-size:13px;

    font-weight:600;

    color:#FFFFFF !important;

    text-decoration:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease;

}

.mary-goals-help-button span{

    font-size:18px;

    transition:transform .25s ease;

}

.mary-goals-help-button:hover{

    background:#4A0E1A;

    border-color:#4A0E1A;

}

.mary-goals-help-button:hover span{

    transform:translateX(4px);

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-goals-help{

        flex-direction:column;

        align-items:flex-start;

        gap:20px;

        margin-top:22px;

        padding:24px 20px;

    }

    .mary-goals-help-text > span{

        font-size:22px;

    }

    .mary-goals-help-button{

        width:100%;

        justify-content:space-between;

    }

}

/* ==================================================
   TABLET
================================================== */

@media(max-width:1024px){

    .mary-goals{

        padding:75px 0;

    }

    .mary-goals-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

    .mary-goals-header h2{

        font-size:48px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-goals{

        padding:60px 0;

    }

    .mary-goals-header{

        margin-bottom:38px;

        text-align:left;

    }

    .mary-goals-eyebrow{

        font-size:10px;

        letter-spacing:2.6px;

    }

    .mary-goals-header h2{

        font-size:40px;

    }

    .mary-goals-header p{

        font-size:15px;

        line-height:1.7;

    }

    .mary-goals-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

    .mary-goal-content{

        padding:23px 21px 25px;

    }

    .mary-goal-content h3{

        font-size:29px;

    }

    .mary-goal-content > p{

        font-size:14px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-a0c1d79 *//* ==================================================
   TESTIMONIOS
================================================== */

.mary-reviews{

    width:100%;

    padding:85px 0;

}

.mary-reviews *{

    box-sizing:border-box;

}


/* ==================================================
   ENCABEZADO
================================================== */

.mary-reviews-head{

    max-width:760px;

    margin:0 auto 50px;

    text-align:center;

}

.mary-reviews-eyebrow{

    display:block;

    margin-bottom:18px;

    font-family:'Karla', sans-serif;

    font-size:11px;

    font-weight:500;

    letter-spacing:3.4px;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-reviews-head h2{

    margin:0 0 22px;

    font-family:'Cormorant Garamond', serif;

    font-size:54px;

    font-weight:400;

    line-height:1.05;

    color:#4A0E1A;

}

.mary-reviews-head h2 em{

    display:block;

    font-style:italic;

    font-weight:400;

    color:#8B1B31;

}

.mary-reviews-head p{

    margin:0;

    font-family:'Karla', sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#766367;

}


/* ==================================================
   GRID
================================================== */

.mary-reviews-grid{

    display:grid;

    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:26px;

    width:100%;

}


/* ==================================================
   TESTIMONIO
================================================== */

.mary-review{

    position:relative;

    padding:34px 32px 30px;

    border-top:1px solid #DCCBCD;

    border-bottom:1px solid #E8DCDE;

    background:transparent;

    transition:
        border-color .25s ease,
        transform .25s ease;

}

.mary-review:hover{

    transform:translateY(-3px);

    border-top-color:#8B1B31;

}


/* ==================================================
   PARTE SUPERIOR
================================================== */

.mary-review-top{

    display:flex;

    align-items:flex-start;

    justify-content:space-between;

    gap:20px;

    margin-bottom:22px;

}

.mary-review-quote{

    font-family:'Cormorant Garamond', serif;

    font-size:58px;

    line-height:.7;

    color:#D7ABB5;

}

.mary-review-stars{

    font-family:'Karla', sans-serif;

    font-size:15px;

    letter-spacing:2px;

    color:#B78A2E;

}


/* ==================================================
   TEXTO
================================================== */

.mary-review-text{

    margin:0 0 28px;

    font-family:'Cormorant Garamond', serif;

    font-size:22px;

    font-weight:400;

    font-style:italic;

    line-height:1.55;

    color:#4F343A;

}


/* ==================================================
   AUTOR
================================================== */

.mary-review-author{

    display:flex;

    align-items:baseline;

    flex-wrap:wrap;

    gap:8px 12px;

}

.mary-review-author strong{

    font-family:'Karla', sans-serif;

    font-size:14px;

    font-weight:600;

    color:#4A0E1A;

}

.mary-review-author span{

    font-family:'Karla', sans-serif;

    font-size:10px;

    font-weight:500;

    letter-spacing:1.7px;

    text-transform:uppercase;

    color:#9A7D83;

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:991px){

    .mary-reviews{

        padding:70px 0;

    }

    .mary-reviews-grid{

        grid-template-columns:1fr;

        gap:18px;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-reviews{

        padding:55px 0;

    }

    .mary-reviews-head{

        margin-bottom:34px;

        text-align:left;

    }

    .mary-reviews-eyebrow{

        font-size:10px;

        letter-spacing:2.6px;

    }

    .mary-reviews-head h2{

        font-size:39px;

    }

    .mary-reviews-head p{

        font-size:15px;

        line-height:1.7;

    }

    .mary-review{

        padding:26px 0 24px;

    }

    .mary-review-text{

        font-size:20px;

    }

    .mary-review-top{

        margin-bottom:18px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-83577e5 *//* ==================================================
   MARY SPA - TECNOLOGÍAS
   CSS COMPLETO
   Pensado para WordPress + Elementor + Widget HTML
   El ancho exterior lo controla Elementor.
   Este CSS no agrega padding lateral al contenedor principal.
================================================== */


/* ==================================================
   SECCIÓN GENERAL
================================================== */

.therapies-section{
    width:100%;
    padding:80px 0;
    box-sizing:border-box;
}

.therapies-section *{
    box-sizing:border-box;
}


/* ==================================================
   ENCABEZADO DE SECCIÓN
================================================== */

.therapies-section .section-head{
    max-width:760px;
    margin:0 auto 58px;
    text-align:center;
}

.therapies-section .section-head.center{
    text-align:center;
}

.therapies-section .eyebrow{
    display:block;
    margin-bottom:18px;

    font-family:'Karla',sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:1.4;

    letter-spacing:3.4px;
    text-transform:uppercase;

    color:#8B1B31;
}

.therapies-section .section-head h2{
    margin:0 0 22px;

    font-family:'Cormorant Garamond',serif;
    font-size:54px;
    font-weight:400;
    line-height:1.04;

    color:#4A0E1A;
}

.therapies-section .section-head h2 em{
    display:block;

    margin-top:4px;

    font-style:italic;
    font-weight:400;

    color:#8B1B31;
}

.therapies-section .section-head p{
    max-width:720px;
    margin:0 auto;

    font-family:'Karla',sans-serif;
    font-size:16px;
    line-height:1.8;

    color:#756367;
}


/* ==================================================
   SLIDER DE EQUIPOS DESTACADOS
================================================== */

.featured-slider{
    position:relative;
    width:100%;
    margin-bottom:90px;
}

.featured-slider-viewport{
    width:100%;
    overflow:hidden;
}

.featured-slider-track{
    display:flex;
    width:100%;

    transition:transform .58s cubic-bezier(.22,.61,.36,1);
    will-change:transform;
}

.featured-slide{
    flex:0 0 100%;
    min-width:100%;
}

.featured-tech{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    gap:58px;
    align-items:center;

    width:100%;
    margin:0;
}

.featured-tech.reverse .featured-tech-image{
    order:2;
}

.featured-tech.reverse .featured-tech-content{
    order:1;
}


/* ==================================================
   IMAGEN DESTACADA
================================================== */

.featured-tech-image{
    position:relative;

    width:100%;
    aspect-ratio:4 / 3;

    overflow:hidden;

    border-radius:4px 4px 24px 4px;

    background:#F4EDEE;

    cursor:zoom-in;
}

.featured-tech-image::after{
    content:"";
    position:absolute;
    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            transparent 65%,
            rgba(74,14,26,.13) 100%
        );
}

.featured-tech-image img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .55s cubic-bezier(.22,.61,.36,1);
}

.featured-tech-image:hover img{
    transform:scale(1.025);
}

.featured-image-hint{
    position:absolute;
    z-index:2;

    right:16px;
    bottom:15px;

    display:inline-flex;
    align-items:center;
    gap:7px;

    padding:7px 10px;

    border:1px solid rgba(255,255,255,.38);

    background:rgba(44,9,17,.62);

    font-family:'Karla',sans-serif;
    font-size:9px;
    font-weight:500;
    line-height:1;

    letter-spacing:1.2px;
    text-transform:uppercase;

    color:#FFFFFF;

    pointer-events:none;
}

.featured-image-hint::before{
    content:"+";
    font-size:14px;
    font-weight:400;
    line-height:1;
}


/* ==================================================
   CONTENIDO DEL EQUIPO DESTACADO
================================================== */

.featured-tech-content{
    min-width:0;
}

.featured-label{
    display:inline-block;

    margin-bottom:10px;

    font-family:'Karla',sans-serif;
    font-size:10px;
    font-weight:500;
    line-height:1.4;

    letter-spacing:2.6px;
    text-transform:uppercase;

    color:#8B1B31;
}


/* En el HTML nuevo los equipos son H3 */
.featured-tech-content h3{
    margin:0 0 20px;

    font-family:'Cormorant Garamond',serif;
    font-size:45px;
    font-weight:400;
    line-height:1.03;

    letter-spacing:-.4px;

    color:#4A0E1A;
}

.featured-tech-content h3 em{
    display:block;

    margin-top:3px;

    font-style:italic;
    font-weight:400;

    color:#8B1B31;
}

.featured-tech-content > p{
    margin:0 0 25px;

    font-family:'Karla',sans-serif;
    font-size:15px;
    line-height:1.75;

    color:#756367;
}


/* ==================================================
   BENEFICIOS
================================================== */

.featured-benefits{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));

    gap:14px 24px;

    width:100%;
}

.featured-benefits div{
    display:flex;
    align-items:flex-start;
    gap:9px;

    min-width:0;

    font-family:'Karla',sans-serif;
    font-size:14px;
    line-height:1.45;

    color:#55222D;
}

.featured-benefits div::before{
    content:"✓";

    flex-shrink:0;

    padding-top:1px;

    font-weight:700;

    color:#A01F3A;
}


/* ==================================================
   BLOQUE ESPECIAL - SESIÓN SAUNA
================================================== */

.featured-session-info{
    position:relative;

    display:flex;
    flex-direction:column;
    align-items:flex-start;

    width:100%;

    margin-top:24px;
    padding:16px 18px;

    overflow:hidden;

    border:1px solid rgba(139,27,49,.11);
    border-left:3px solid #8B1B31;
    border-radius:0 10px 10px 0;

    background:
        linear-gradient(
            110deg,
            rgba(139,27,49,.075) 0%,
            rgba(228,180,191,.10) 100%
        );
}


.featured-session-info strong{
    align-self:end;

    margin:0;

    font-family:'Cormorant Garamond',serif;
    font-size:22px;
    font-weight:600;
    line-height:1.15;

    color:#4A0E1A;
}

.featured-session-info span{
    align-self:start;

    font-family:'Karla',sans-serif;
    font-size:12px;
    line-height:1.5;

    color:#7A6669;
}


/* ==================================================
   CTA EQUIPO
================================================== */

.featured-tech-cta{
    position:relative;

    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;

    min-width:230px;

    margin-top:22px;
    padding:13px 15px;

    overflow:hidden;

    border:1px solid #8B1B31;
    border-radius:4px;

    background:#8B1B31;

    font-family:'Karla',sans-serif;
    font-size:12px;
    font-weight:600;
    line-height:1.2;

    letter-spacing:.2px;

    color:#FFFFFF !important;
    text-decoration:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease;
}

.featured-tech-cta::before{
    content:"";

    position:absolute;
    top:0;
    left:0;

    width:3px;
    height:100%;

    background:#E4B4BF;

    transform:scaleY(0);
    transform-origin:bottom;

    transition:transform .25s ease;
}

.featured-tech-cta span{
    flex-shrink:0;

    font-size:17px;
    line-height:1;

    transition:transform .25s ease;
}

.featured-tech-cta:hover{
    background:#5A0018;
    border-color:#5A0018;
}

.featured-tech-cta:hover::before{
    transform:scaleY(1);
}

.featured-tech-cta:hover span{
    transform:translateX(4px);
}

.featured-tech-cta:focus-visible{
    outline:2px solid #8B1B31;
    outline-offset:3px;
}


/* ==================================================
   NAVEGACIÓN SLIDER DESTACADO
================================================== */

.featured-slider-navigation{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:16px;

    margin-top:28px;
}

.featured-slider-dots{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;
}


/* ==================================================
   BOTONES DE SLIDER
================================================== */

.slider-arrow{
    display:flex;
    align-items:center;
    justify-content:center;

    width:44px;
    height:44px;

    padding:0;

    border:1px solid rgba(139,27,49,.22);
    border-radius:50%;

    background:transparent;

    font-family:'Karla',sans-serif;
    font-size:18px;
    line-height:1;

    color:#8B1B31;

    cursor:pointer;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        color .25s ease;
}

.slider-arrow:hover{
    border-color:#8B1B31;
    background:#8B1B31;
    color:#FFFFFF;
}

.slider-arrow:focus-visible{
    outline:2px solid #8B1B31;
    outline-offset:3px;
}

.slider-dot{
    width:8px;
    height:8px;

    padding:0;

    border:0;
    border-radius:50%;

    background:rgba(139,27,49,.24);

    cursor:pointer;

    transition:
        width .25s ease,
        border-radius .25s ease,
        background-color .25s ease;
}

.slider-dot.active{
    width:24px;

    border-radius:10px;

    background:#8B1B31;
}

.slider-dot:focus-visible{
    outline:2px solid #8B1B31;
    outline-offset:3px;
}


/* ==================================================
   INFOGRAFÍAS
================================================== */

.infographics-section{
    width:100%;
    margin-bottom:85px;
}

.infographics-head{
    max-width:740px;

    margin:0 auto 42px;

    text-align:center;
}

.infographics-head .eyebrow{
    display:block;

    margin-bottom:16px;

    font-family:'Karla',sans-serif;
    font-size:10px;
    font-weight:500;

    letter-spacing:3px;
    text-transform:uppercase;

    color:#8B1B31;
}

.infographics-head h2{
    margin:0 0 18px;

    font-family:'Cormorant Garamond',serif;
    font-size:46px;
    font-weight:400;
    line-height:1.05;

    color:#4A0E1A;
}

.infographics-head h2 em{
    display:block;

    margin-top:3px;

    font-style:italic;
    font-weight:400;

    color:#8B1B31;
}

.infographics-head p{
    max-width:670px;
    margin:0 auto;

    font-family:'Karla',sans-serif;
    font-size:15px;
    line-height:1.75;

    color:#756367;
}

.infographics-viewport{
    width:100%;
    overflow:hidden;
}

.infographics-track{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:22px;
}

.infographic-card{
    position:relative;

    width:100%;
    aspect-ratio:4 / 5;

    overflow:hidden;

    border:1px solid rgba(139,27,49,.08);
    border-radius:4px 4px 18px 4px;

    background:#F5EEEE;

    cursor:zoom-in;
}

.infographic-card img{
    display:block;

    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}

.infographic-card:hover img{
    transform:scale(1.025);
}

.infographic-zoom-hint{
    position:absolute;

    right:12px;
    bottom:12px;

    z-index:2;

    padding:7px 9px;

    border:1px solid rgba(255,255,255,.38);

    background:rgba(56,10,21,.70);

    font-family:'Karla',sans-serif;
    font-size:8px;
    font-weight:600;
    line-height:1;

    letter-spacing:1.2px;
    text-transform:uppercase;

    color:#FFFFFF;

    pointer-events:none;
}

.infographics-navigation{
    display:none;

    align-items:center;
    justify-content:center;

    gap:16px;

    margin-top:25px;
}

.infographics-dots{
    display:flex;
    align-items:center;
    justify-content:center;

    gap:9px;
}


/* ==================================================
   GRILLA DE OTROS EQUIPOS
================================================== */

.therapies-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:20px;

    width:100%;
}


/* ==================================================
   TARJETAS SECUNDARIAS
================================================== */

.therapy-card{
    position:relative;

    display:flex;
    align-items:flex-end;

    min-height:290px;

    overflow:hidden;

    border-radius:4px 4px 18px 4px;

    background-size:cover;
    background-position:center;

    transition:
        border-radius .3s ease,
        box-shadow .3s ease;

    cursor:default;
}

.therapy-card:nth-child(1){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(2){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(3){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(4){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(5){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(6){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(7){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(8){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card:nth-child(9){
    background-image:url("https://www.bymary.cl/wp-content/uploads/2026/06/treatment-massage.jpg");
}

.therapy-card::before{
    content:"";

    position:absolute;
    inset:0;

    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.03) 0%,
            rgba(35,8,14,.28) 48%,
            rgba(74,14,26,.94) 100%
        );

    transition:background .3s ease;
}

.therapy-card:hover{
    border-radius:4px 4px 24px 4px;

    box-shadow:0 15px 32px rgba(74,14,26,.14);
}

.therapy-card:hover::before{
    background:
        linear-gradient(
            to bottom,
            rgba(0,0,0,.02) 0%,
            rgba(35,8,14,.22) 42%,
            rgba(74,14,26,.96) 100%
        );
}

.therapy-content{
    position:relative;

    z-index:2;

    width:100%;

    padding:24px;
}

.therapy-content h3{
    margin:0 0 9px;

    font-family:'Cormorant Garamond',serif;
    font-size:29px;
    font-weight:500;
    line-height:1.08;

    color:#FFFFFF;
}

.therapy-content p{
    margin:0;

    font-family:'Karla',sans-serif;
    font-size:13px;
    line-height:1.6;

    color:rgba(255,255,255,.88);
}


/* ==================================================
   LIGHTBOX
================================================== */

.image-lightbox{
    position:fixed;
    inset:0;

    z-index:99999;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:30px;

    background:rgba(20,5,9,.93);

    opacity:0;
    visibility:hidden;
    pointer-events:none;

    transition:
        opacity .25s ease,
        visibility .25s ease;
}

.image-lightbox.active{
    opacity:1;
    visibility:visible;
    pointer-events:auto;
}

.lightbox-image{
    display:block;

    width:auto;
    height:auto;

    max-width:min(1100px,92vw);
    max-height:88vh;

    object-fit:contain;

    border-radius:4px;

    box-shadow:0 25px 70px rgba(0,0,0,.38);
}

.lightbox-close{
    position:absolute;

    top:20px;
    right:25px;

    display:flex;
    align-items:center;
    justify-content:center;

    width:46px;
    height:46px;

    padding:0;

    border:1px solid rgba(255,255,255,.38);
    border-radius:50%;

    background:rgba(255,255,255,.06);

    font-size:30px;
    font-weight:300;
    line-height:1;

    color:#FFFFFF;

    cursor:pointer;

    transition:
        background-color .2s ease,
        color .2s ease;
}

.lightbox-close:hover{
    background:#FFFFFF;
    color:#4A0E1A;
}

.lightbox-close:focus-visible{
    outline:2px solid #FFFFFF;
    outline-offset:3px;
}

body.lightbox-open{
    overflow:hidden;
}


/* ==================================================
   TABLET
================================================== */

@media(max-width:991px){

    .therapies-section{
        padding:70px 0;
    }

    .therapies-section .section-head{
        margin-bottom:48px;
    }

    .therapies-section .section-head h2{
        font-size:46px;
    }

    .featured-tech{
        grid-template-columns:1fr;
        gap:34px;
    }

    .featured-tech.reverse .featured-tech-image,
    .featured-tech.reverse .featured-tech-content{
        order:initial;
    }

    .featured-tech-image{
        aspect-ratio:16 / 9;
    }

    .featured-tech-content h3{
        font-size:42px;
    }

    .infographics-head h2{
        font-size:42px;
    }

    .therapies-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .therapies-section{
        padding:55px 0;
    }

    .therapies-section .section-head{
        margin-bottom:36px;
        text-align:left;
    }

    .therapies-section .section-head.center{
        text-align:left;
    }

    .therapies-section .section-head h2{
        font-size:38px;
    }

    .therapies-section .section-head h2 em{
        display:inline;
    }

    .therapies-section .section-head p{
        font-size:15px;
        line-height:1.7;
    }

    .therapies-section .eyebrow{
        font-size:9px;
        letter-spacing:2.5px;
    }


    /* Slider destacado */

    .featured-slider{
        margin-bottom:65px;
    }

    .featured-tech{
        gap:25px;
    }

    .featured-tech-image{
        aspect-ratio:4 / 3;
        border-radius:4px 4px 18px 4px;
    }

    .featured-image-hint{
        right:12px;
        bottom:11px;
        padding:6px 8px;
        font-size:8px;
    }

    .featured-label{
        font-size:9px;
        letter-spacing:2px;
    }

    .featured-tech-content h3{
        margin-bottom:16px;

        font-size:34px;
        line-height:1.04;
    }

    .featured-tech-content > p{
        margin-bottom:21px;

        font-size:14px;
        line-height:1.7;
    }

    .featured-benefits{
        grid-template-columns:1fr;

        gap:11px;
    }

    .featured-benefits div{
        font-size:13px;
    }


    /* Bloque sauna */

    .featured-session-info{
        margin-top:20px;

        padding:14px 15px;

        column-gap:13px;
    }

    .featured-session-info strong{
        font-size:20px;
    }

    .featured-session-info span{
        font-size:11px;
    }


    /* CTA */

    .featured-tech-cta{
        width:100%;
        min-width:0;

        margin-top:18px;

        padding:13px 14px;
    }


    /* Navegación */

    .featured-slider-navigation{
        margin-top:23px;
    }

    .slider-arrow{
        width:40px;
        height:40px;

        font-size:17px;
    }


    /* Infografías */

    .infographics-section{
        margin-bottom:65px;
    }

    .infographics-head{
        margin-bottom:30px;

        text-align:left;
    }

    .infographics-head h2{
        font-size:36px;
    }

    .infographics-head h2 em{
        display:inline;
    }

    .infographics-head p{
        font-size:14px;
        line-height:1.7;
    }

    .infographics-track{
        display:flex;
        gap:0;

        transition:transform .5s ease;
        will-change:transform;
    }

    .infographic-card{
        flex:0 0 100%;
        min-width:100%;

        border-radius:4px 4px 16px 4px;
    }

    .infographics-navigation{
        display:flex;
    }


    /* Otros equipos */

    .therapies-grid{
        grid-template-columns:1fr;
        gap:16px;
    }

    .therapy-card{
        min-height:260px;
    }

    .therapy-content{
        padding:21px;
    }

    .therapy-content h3{
        font-size:27px;
    }

    .therapy-content p{
        font-size:13px;
    }


    /* Lightbox */

    .image-lightbox{
        padding:18px;
    }

    .lightbox-image{
        max-width:95vw;
        max-height:82vh;
    }

    .lightbox-close{
        top:12px;
        right:12px;

        width:42px;
        height:42px;

        font-size:28px;
    }

}


/* ==================================================
   MOBILE PEQUEÑO
================================================== */

@media(max-width:480px){

    .therapies-section .section-head h2{
        font-size:34px;
    }

    .featured-tech-content h3{
        font-size:31px;
    }

    .infographics-head h2{
        font-size:32px;
    }

    .slider-arrow{
        width:38px;
        height:38px;
    }

}


/* ==================================================
   REDUCCIÓN DE MOVIMIENTO
================================================== */

@media(prefers-reduced-motion:reduce){

    .featured-slider-track,
    .infographics-track,
    .featured-tech-image img,
    .infographic-card img,
    .featured-tech-cta,
    .featured-tech-cta::before,
    .featured-tech-cta span,
    .slider-arrow,
    .slider-dot,
    .image-lightbox{
        transition:none;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5e31757 *//* ==================================================
   CÓMO RESERVAR
================================================== */

.mary-booking{

    width:100%;

    padding:80px 0;

    box-sizing:border-box;

}

.mary-booking *{

    box-sizing:border-box;

}


/* ==================================================
   ENCABEZADO
================================================== */

.mary-booking-head{

    max-width:760px;

    margin:0 auto 50px;

    text-align:center;

}

.mary-booking-eyebrow{

    display:block;

    margin-bottom:17px;

    font-family:'Karla',sans-serif;

    font-size:10px;

    font-weight:500;

    line-height:1.4;

    letter-spacing:3.2px;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-booking-head h2{

    margin:0 0 20px;

    font-family:'Cormorant Garamond',serif;

    font-size:52px;

    font-weight:400;

    line-height:1.04;

    color:#4A0E1A;

}

.mary-booking-head h2 em{

    display:block;

    margin-top:4px;

    font-style:italic;

    font-weight:400;

    color:#8B1B31;

}

.mary-booking-head p{

    max-width:700px;

    margin:0 auto;

    font-family:'Karla',sans-serif;

    font-size:16px;

    line-height:1.8;

    color:#756367;

}


/* ==================================================
   PASOS
================================================== */

.mary-booking-steps{

    display:grid;

    grid-template-columns:repeat(3,minmax(0,1fr));

    gap:0;

    width:100%;

    margin-bottom:38px;

    border-top:1px solid #E7DADC;

    border-bottom:1px solid #E7DADC;

}

.mary-booking-step{

    display:grid;

    grid-template-columns:50px minmax(0,1fr);

    gap:16px;

    min-width:0;

    padding:28px 26px;

    border-right:1px solid #E7DADC;

}

.mary-booking-step:last-child{

    border-right:0;

}

.mary-booking-number{

    padding-top:2px;

    font-family:'Cormorant Garamond',serif;

    font-size:29px;

    font-style:italic;

    font-weight:400;

    line-height:1;

    color:#B98A95;

}

.mary-booking-step-content h3{

    margin:0 0 8px;

    font-family:'Cormorant Garamond',serif;

    font-size:25px;

    font-weight:500;

    line-height:1.15;

    color:#4A0E1A;

}

.mary-booking-step-content p{

    margin:0;

    font-family:'Karla',sans-serif;

    font-size:14px;

    line-height:1.65;

    color:#756367;

}


/* ==================================================
   CTA FINAL
================================================== */

.mary-booking-cta{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:35px;

    width:100%;

    padding:28px 30px;

    border-left:3px solid #8B1B31;

    background:
        linear-gradient(
            110deg,
            rgba(139,27,49,.06) 0%,
            rgba(228,180,191,.13) 100%
        );

}

.mary-booking-cta-text{

    max-width:560px;

}

.mary-booking-cta-text > span{

    display:block;

    margin-bottom:5px;

    font-family:'Cormorant Garamond',serif;

    font-size:28px;

    font-weight:600;

    line-height:1.15;

    color:#4A0E1A;

}

.mary-booking-cta-text p{

    margin:0;

    font-family:'Karla',sans-serif;

    font-size:14px;

    line-height:1.6;

    color:#756367;

}


/* ==================================================
   ACCIONES
================================================== */

.mary-booking-actions{

    display:flex;

    align-items:stretch;

    gap:10px;

    flex-shrink:0;

}


/* ==================================================
   WHATSAPP
================================================== */

.mary-booking-primary{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    min-width:225px;

    padding:14px 16px;

    border:1px solid #8B1B31;

    background:#8B1B31;

    font-family:'Karla',sans-serif;

    font-size:12px;

    font-weight:600;

    color:#FFFFFF !important;

    text-decoration:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease;

}

.mary-booking-primary span{

    font-size:17px;

    transition:transform .25s ease;

}

.mary-booking-primary:hover{

    background:#5A0018;

    border-color:#5A0018;

}

.mary-booking-primary:hover span{

    transform:translateX(4px);

}


/* ==================================================
   LLAMADA
================================================== */

.mary-booking-secondary{

    display:flex;

    flex-direction:column;

    justify-content:center;

    min-width:175px;

    padding:11px 15px;

    border:1px solid rgba(139,27,49,.20);

    background:#FFFFFF;

    text-decoration:none !important;

    transition:
        border-color .25s ease,
        background-color .25s ease;

}

.mary-booking-secondary span{

    margin-bottom:3px;

    font-family:'Karla',sans-serif;

    font-size:9px;

    font-weight:500;

    letter-spacing:1.4px;

    text-transform:uppercase;

    color:#9A7F85;

}

.mary-booking-secondary strong{

    font-family:'Karla',sans-serif;

    font-size:13px;

    font-weight:600;

    color:#4A0E1A;

}

.mary-booking-secondary:hover{

    border-color:#8B1B31;

    background:#FFF8F8;

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:991px){

    .mary-booking{

        padding:70px 0;

    }

    .mary-booking-steps{

        grid-template-columns:1fr;

    }

    .mary-booking-step{

        border-right:0;

        border-bottom:1px solid #E7DADC;

    }

    .mary-booking-step:last-child{

        border-bottom:0;

    }

    .mary-booking-cta{

        align-items:flex-start;

        flex-direction:column;

    }

    .mary-booking-actions{

        width:100%;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-booking{

        padding:55px 0;

    }

    .mary-booking-head{

        margin-bottom:34px;

        text-align:left;

    }

    .mary-booking-eyebrow{

        font-size:9px;

        letter-spacing:2.5px;

    }

    .mary-booking-head h2{

        font-size:38px;

    }

    .mary-booking-head h2 em{

        display:inline;

    }

    .mary-booking-head p{

        font-size:15px;

        line-height:1.7;

    }

    .mary-booking-step{

        grid-template-columns:40px minmax(0,1fr);

        gap:12px;

        padding:21px 0;

    }

    .mary-booking-number{

        font-size:25px;

    }

    .mary-booking-step-content h3{

        font-size:23px;

    }

    .mary-booking-step-content p{

        font-size:13px;

    }

    .mary-booking-cta{

        gap:22px;

        padding:23px 20px;

    }

    .mary-booking-cta-text > span{

        font-size:24px;

    }

    .mary-booking-actions{

        flex-direction:column;

        width:100%;

    }

    .mary-booking-primary,
    .mary-booking-secondary{

        width:100%;
        min-width:0;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-4b7bab9 *//* ==================================================
   MARY SELECCIÓN
================================================== */

.mary-selection{

    width:100%;

    padding:75px 0;

    box-sizing:border-box;

}

.mary-selection *{

    box-sizing:border-box;

}


/* ==================================================
   ENCABEZADO
================================================== */

.mary-selection-head{

    max-width:760px;

    margin:0 auto 45px;

    text-align:center;

}

.mary-selection-eyebrow{

    display:block;

    margin-bottom:16px;

    font-family:'Karla',sans-serif;

    font-size:10px;

    font-weight:500;

    letter-spacing:3px;

    text-transform:uppercase;

    color:#8B1B31;

}

.mary-selection-head h2{

    margin:0 0 20px;

    font-family:'Cormorant Garamond',serif;

    font-size:50px;

    font-weight:400;

    line-height:1.05;

    color:#4A0E1A;

}

.mary-selection-head h2 em{

    display:block;

    font-style:italic;

    font-weight:400;

    color:#8B1B31;

}

.mary-selection-head p{

    margin:0;

    font-family:'Karla',sans-serif;

    font-size:15px;

    line-height:1.75;

    color:#756367;

}


/* ==================================================
   CATEGORÍAS
================================================== */

.mary-selection-grid{

    display:grid;

    grid-template-columns:repeat(4,minmax(0,1fr));

    width:100%;

    border-top:1px solid #E7DADC;

    border-bottom:1px solid #E7DADC;

}

.mary-selection-item{

    min-width:0;

    padding:26px 24px;

    border-right:1px solid #E7DADC;

}

.mary-selection-item:last-child{

    border-right:0;

}

.mary-selection-number{

    display:block;

    margin-bottom:16px;

    font-family:'Cormorant Garamond',serif;

    font-size:18px;

    font-style:italic;

    color:#B48A93;

}

.mary-selection-item h3{

    margin:0 0 9px;

    font-family:'Cormorant Garamond',serif;

    font-size:26px;

    font-weight:500;

    line-height:1.15;

    color:#4A0E1A;

}

.mary-selection-item p{

    margin:0;

    font-family:'Karla',sans-serif;

    font-size:13px;

    line-height:1.65;

    color:#756367;

}


/* ==================================================
   PIE / CTA
================================================== */

.mary-selection-footer{

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:30px;

    margin-top:28px;

    padding:22px 0;

}

.mary-selection-footer-text{

    display:flex;

    flex-direction:column;

    gap:3px;

}

.mary-selection-footer-text strong{

    font-family:'Cormorant Garamond',serif;

    font-size:24px;

    font-weight:600;

    color:#4A0E1A;

}

.mary-selection-footer-text span{

    font-family:'Karla',sans-serif;

    font-size:13px;

    color:#806D70;

}

.mary-selection-cta{

    display:inline-flex;

    align-items:center;

    justify-content:space-between;

    gap:18px;

    min-width:210px;

    padding:13px 15px;

    border:1px solid #8B1B31;

    background:#8B1B31;

    font-family:'Karla',sans-serif;

    font-size:12px;

    font-weight:600;

    color:#FFFFFF !important;

    text-decoration:none !important;

    transition:
        background-color .25s ease,
        border-color .25s ease;

}

.mary-selection-cta span{

    font-size:17px;

    transition:transform .25s ease;

}

.mary-selection-cta:hover{

    background:#5A0018;

    border-color:#5A0018;

}

.mary-selection-cta:hover span{

    transform:translateX(4px);

}


/* ==================================================
   TABLET
================================================== */

@media(max-width:991px){

    .mary-selection{

        padding:65px 0;

    }

    .mary-selection-grid{

        grid-template-columns:repeat(2,minmax(0,1fr));

    }

    .mary-selection-item:nth-child(2){

        border-right:0;

    }

    .mary-selection-item:nth-child(-n+2){

        border-bottom:1px solid #E7DADC;

    }

}


/* ==================================================
   MOBILE
================================================== */

@media(max-width:767px){

    .mary-selection{

        padding:55px 0;

    }

    .mary-selection-head{

        margin-bottom:32px;

        text-align:left;

    }

    .mary-selection-head h2{

        font-size:37px;

    }

    .mary-selection-head h2 em{

        display:inline;

    }

    .mary-selection-head p{

        font-size:14px;

    }

    .mary-selection-grid{

        grid-template-columns:1fr;

    }

    .mary-selection-item{

        padding:20px 0;

        border-right:0;

        border-bottom:1px solid #E7DADC;

    }

    .mary-selection-item:last-child{

        border-bottom:0;

    }

    .mary-selection-item:nth-child(-n+2){

        border-bottom:1px solid #E7DADC;

    }

    .mary-selection-footer{

        flex-direction:column;

        align-items:flex-start;

        gap:18px;

        margin-top:20px;

    }

    .mary-selection-cta{

        width:100%;

    }

}/* End custom CSS */