.elementor-1025 .elementor-element.elementor-element-ebd872b:not(.elementor-motion-effects-element-type-background), .elementor-1025 .elementor-element.elementor-element-ebd872b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}.elementor-1025 .elementor-element.elementor-element-ebd872b > .elementor-background-overlay{background-color:#000000;opacity:0.6;transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1025 .elementor-element.elementor-element-ebd872b > .elementor-container{min-height:42vh;}.elementor-1025 .elementor-element.elementor-element-ebd872b{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:0px;margin-bottom:0px;padding:0px 0px 70px 0px;}.elementor-1025 .elementor-element.elementor-element-ebd872b > .elementor-shape-bottom .elementor-shape-fill{fill:#000000;}.elementor-1025 .elementor-element.elementor-element-ebd872b > .elementor-shape-bottom svg{width:calc(215% + 1.3px);}.elementor-bc-flex-widget .elementor-1025 .elementor-element.elementor-element-c48fa4f.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-1025 .elementor-element.elementor-element-c48fa4f.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-1025 .elementor-element.elementor-element-c48fa4f > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:1px;}.elementor-1025 .elementor-element.elementor-element-c48fa4f > .elementor-element-populated{padding:1em 1em 1em 1em;}.elementor-1025 .elementor-element.elementor-element-c7dade4{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 74px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-1025 .elementor-element.elementor-element-c7dade4 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:70px;font-weight:600;text-transform:uppercase;}.elementor-1025 .elementor-element.elementor-element-4377888{margin:-180px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;font-family:"Montserrat", Sans-serif;font-size:16px;}.elementor-1025 .elementor-element.elementor-element-d1f4785{--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-1025 .elementor-element.elementor-element-d1f4785 > .elementor-shape-top .elementor-shape-fill, .elementor-1025 .elementor-element.elementor-element-d1f4785 > .e-con-inner > .elementor-shape-top .elementor-shape-fill{fill:#000000;}.elementor-1025 .elementor-element.elementor-element-d1f4785 > .elementor-shape-top, .elementor-1025 .elementor-element.elementor-element-d1f4785 > .e-con-inner > .elementor-shape-top{z-index:2;pointer-events:none;}.elementor-1025 .elementor-element.elementor-element-17b1a93{--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;}@media(max-width:767px){.elementor-1025 .elementor-element.elementor-element-ebd872b{padding:0px 0px 0px 0px;}.elementor-1025 .elementor-element.elementor-element-c7dade4 .elementor-heading-title{font-size:42px;}.elementor-1025 .elementor-element.elementor-element-4377888{font-size:14px;}}/* Start custom CSS for html, class: .elementor-element-78a5c07 */.therapy-section{

    position:relative;

    background:#090909;

    padding:150px 0;

    overflow:hidden;

}

.therapy-glow{

    position:absolute;

    width:700px;
    height:700px;

    right:-220px;
    top:50%;

    transform:translateY(-50%);

    border-radius:50%;

    background:
    radial-gradient(circle,
    rgba(215,130,147,.12),
    transparent 70%);

    filter:blur(90px);

}

.therapy-container{

    width:min(1400px,92%);

    margin:auto;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:90px;

    align-items:center;

    position:relative;

    z-index:2;

}

.therapy-image{

    position:relative;

}

.therapy-image::before{

    content:"";

    position:absolute;

    inset:-18px;

    border-radius:42px;

    background:
    linear-gradient(
        135deg,
        rgba(215,130,147,.14),
        transparent
    );

    z-index:-1;

}

.therapy-image img{

    width:100%;

    display:block;

    border-radius:34px;

    box-shadow:
    0 35px 90px rgba(0,0,0,.35);

    transition:.45s;

}

.therapy-image:hover img{

    transform:translateY(-10px);

}

.therapy-tag{

    display:inline-block;

    color:#D78293;

    font-size:13px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.therapy-content h2{

    color:#fff;

    font-family:'Playfair Display',serif;

    font-size:50px;

    line-height:.92;

    letter-spacing:-2px;

    margin-bottom:28px;

}

.therapy-content>p{

    color:#c7c7c7;

    font-size:16px;

    line-height:1.9;

    margin-bottom:45px;

}

.therapy-benefits{

    display:flex;

    flex-direction:column;

    gap:22px;

}

.therapy-item{

    display:flex;

    align-items:flex-start;

    gap:25px;

    padding:24px 28px;

    border-radius:24px;

    background:rgba(255,255,255,.04);

    border:1px solid rgba(255,255,255,.08);

    backdrop-filter:blur(16px);

    transition:.35s;

}

.therapy-item:hover{

    transform:translateX(10px);

    border-color:rgba(215,130,147,.35);

    background:rgba(215,130,147,.06);

}

.therapy-item span{

    font-family:'Playfair Display',serif;

    font-size:46px;

    color:#D78293;

    line-height:1;

    min-width:60px;

}

.therapy-item h4{

    color:#fff;

    font-size:22px;

    margin-bottom:8px;

    font-weight:500;

}

.therapy-item p{

    color:#bdbdbd;

    font-size:15px;

    line-height:1.8;

    margin:0;

}

@media(max-width:991px){

    .therapy-container{

        grid-template-columns:1fr;

        gap:60px;

    }

    .therapy-content{

        text-align:center;

    }

    .therapy-content h2{

        font-size:54px;

    }

    .therapy-item{

        text-align:left;

    }

}

@media(max-width:767px){

    .therapy-section{

        padding:90px 0;

    }

    .therapy-content h2{

        font-size:35px;

    }

    .therapy-content>p{

        font-size:14px;

    }

    .therapy-item{

        padding:20px;

        gap:18px;

    }

    .therapy-item span{

        font-size:34px;

        min-width:40px;

    }

    .therapy-item h4{

        font-size:18px;

    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-c21ba9c */.therapy-conditions{

    position:relative;

    padding:180px 0;

    overflow:hidden;

}

.therapy-bg{

    position:absolute;

    inset:0;

}

.therapy-bg img{

    width:100%;
    height:100%;

    object-fit:cover;

    transform:scale(1.05);

}

.therapy-dark{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        90deg,

        rgba(0,0,0,.82),

        rgba(0,0,0,.60),

        rgba(0,0,0,.82)

    );

}

.therapy-center{

    width:min(1000px,90%);

    margin:auto;

    position:relative;

    z-index:2;

    text-align:center;

    background:rgba(12,12,12,.55);

    backdrop-filter:blur(22px);

    border:1px solid rgba(255,255,255,.08);

    border-radius:40px;

    padding:70px;

}

.therapy-small{

    display:inline-block;

    color:#D78293;

    font-size:13px;

    font-weight:600;

    letter-spacing:4px;

    text-transform:uppercase;

    margin-bottom:20px;

}

.therapy-center h2{

    font-family:'Playfair Display',serif;

    color:#fff;

    font-size:50px;

    line-height:.95;

    letter-spacing:-2px;

    margin-bottom:28px;

}

.therapy-center p{

    color:#d0d0d0;

    font-size:16px;

    line-height:1.9;

    max-width:760px;

    margin:auto auto 50px;

}

.therapy-list{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

}

.therapy-box{

    padding:22px 25px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    color:#fff;

    font-size:16px;

    transition:.35s;

}

.therapy-box:hover{

    transform:translateY(-6px);

    border-color:#D78293;

    background:rgba(215,130,147,.08);

}

@media(max-width:991px){

    .therapy-center{

        padding:50px;

    }

    .therapy-center h2{

        font-size:48px;

    }

    .therapy-list{

        grid-template-columns:1fr;

    }

}

@media(max-width:767px){

    .therapy-conditions{

        padding:90px 0;

    }

    .therapy-center{

        padding:35px 25px;

        border-radius:24px;

    }

    .therapy-center h2{

        font-size:35px;

    }

    .therapy-center p{

        font-size:14px;

    }

    .therapy-box{

        padding:18px;

        font-size:14px;

    }

}/* End custom CSS */