.elementor-17 .elementor-element.elementor-element-cf639ec{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}/* Start custom CSS for html, class: .elementor-element-5866c81 */.lx-hero-shell::before{
    content:"";

    position:absolute;
    z-index:1;

    top:0;
    left:0;

    width:58%;
    height:100%;

    pointer-events:none;

    background:
        linear-gradient(
            90deg,
            rgba(255,249,245,.84) 0%,
            rgba(255,249,245,.68) 28%,
            rgba(255,249,245,.38) 58%,
            rgba(255,249,245,.10) 78%,
            rgba(255,249,245,0) 100%
        );
}




.lx-main-header,
.lx-hero-content{
    position:relative;
    z-index:5;
}

/* =========================================================
   DESKTOP
   1025px+
========================================================= */

@media (min-width: 1025px){

    /* HERO */
    .lx-hero-shell{
        min-height: 650px !important;

        background-size: cover !important;
        background-position: center center !important;
    }

    .lx-hero-content,
    .lx-hero-inner{
        min-height: 560px !important;
    }

   
    .lx-hero-copy{
        width: 43%;
        max-width: 500px;
        padding-top: 25px;
    }

    .lx-hero-copy h1{
        font-size: clamp(56px, 4.5vw, 76px);
        line-height: .94;
    }

    .lx-hero-copy p{
        max-width: 410px;
        font-size: 15px;
        line-height: 1.7;
    }


    .lx-topbar-item{
        display:flex !important;
    }

}


/* =========================================================
   TABLET
   768px - 1024px
========================================================= */
@media(min-width:768px) and (max-width:1024px){

    .lx-hero-shell::before{
        width:67%;

        background:
            linear-gradient(
                90deg,
                rgba(255,249,245,.88) 0%,
                rgba(255,249,245,.72) 32%,
                rgba(255,249,245,.42) 60%,
                rgba(255,249,245,.12) 82%,
                rgba(255,249,245,0) 100%
            );
    }

}
@media (min-width: 768px) and (max-width: 1024px){

 

    .lx-topbar-inner{
        min-height: 48px;

        display:flex;
        align-items:center;
        justify-content:space-between;

        padding:0 28px;

        gap:25px;
    }

    .lx-topbar-item{
        font-size:11px;
        line-height:1.3;
    }

    /* HIDE INSTAGRAM */
    .lx-instagram{
        display:none !important;
    }

    /* PHONE */
    .lx-phone{
        display:flex !important;
        width:auto;
    }

    /* ADDRESS */
    .lx-address{
        display:flex !important;
        width:auto;

        margin-left:auto;

        text-align:right;
        justify-content:flex-end;
    }


    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .lx-hero-shell{
        min-height: 610px !important;

        background-size:cover !important;

      
        background-position:57% center !important;
    }


    /* HEADER */

    .lx-header-inner{
        min-height:82px !important;

        padding-left:28px;
        padding-right:28px;

        gap:18px;
    }


    /* LOGO */

    .lx-logo{
        width:170px !important;
        max-width:170px;
    }


    /* NAV */

    .lx-desktop-nav{
        gap:18px !important;
    }

    .lx-desktop-nav a{
        font-size:10px !important;
        white-space:nowrap;
    }


    /* HERO CONTENT */

    .lx-hero-content,
    .lx-hero-inner{
        min-height:480px !important;
    }


    .lx-hero-copy{
        width:45% !important;
        max-width:380px !important;

        padding-top:20px !important;
    }


    .lx-hero-kicker{
        margin-bottom:16px;

        font-size:9px !important;
        letter-spacing:2px;
    }


    .lx-hero-copy h1{
        font-size:clamp(43px,5.5vw,56px) !important;
        line-height:.96 !important;
    }


    .lx-hero-copy p{
        max-width:330px;

        margin:20px 0 24px;

        font-size:12px !important;
        line-height:1.65;
    }


    .lx-hero-btn{
        min-width:170px;

        padding:13px 19px;

        font-size:10px;
    }

}


/* =========================================================
   MOBILE
   UNDER 768px
========================================================= */

@media (max-width: 767px){


    .lx-topbar-inner{
        min-height:38px;

        display:flex;
        align-items:center;
        justify-content:center;

        padding:0 15px;
    }

    .lx-phone,
    .lx-instagram{
        display:none !important;
    }

    .lx-address{
        display:flex !important;

        width:100%;

        justify-content:center;
        align-items:center;

        text-align:center;

        font-size:9px !important;

        letter-spacing:.3px;
    }


    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .lx-hero-shell{
        min-height:0 !important;

      
        background-size:cover !important;

        background-position:center center !important;
    }


    /* MOBILE HEADER */

    .lx-header-inner{
        min-height:75px !important;

        padding:0 20px;
    }


    /* LOGO */

    .lx-logo{
        width:145px !important;
        max-width:145px;
    }


    /* HERO AREA */

    .lx-hero-content,
    .lx-hero-inner{
        min-height:555px !important;
    }


 

    .lx-hero-copy{
        width:62% !important;
        max-width:260px !important;

        padding-top:50px !important;

        align-self:flex-start;
    }


    .lx-hero-kicker{
        max-width:180px;

        margin-bottom:14px;

        font-size:8px !important;

        line-height:1.5;

        letter-spacing:1.7px;
    }


    .lx-hero-copy h1{
        font-size:38px !important;

        line-height:.98 !important;

        margin:0;
    }


    .lx-hero-copy p{
        max-width:235px;

        margin:18px 0 21px;

        font-size:10px !important;

        line-height:1.65;
    }


    .lx-hero-btn{
        min-width:150px;

        padding:12px 16px;

        font-size:9px !important;
    }

}


/* =========================================================
   SMALL MOBILE
   480px AND BELOW
========================================================= */

@media (max-width:480px){

    .lx-hero-content,
    .lx-hero-inner{
        min-height:525px !important;
    }

    .lx-header-inner{
        min-height:70px !important;
    }

    .lx-logo{
        width:135px !important;
    }

    .lx-hero-copy{
        width:65% !important;
        max-width:235px !important;

        padding-top:42px !important;
    }

    .lx-hero-copy h1{
        font-size:34px !important;
    }

    .lx-hero-copy p{
        max-width:215px;

        font-size:9.5px !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-085c855 *//* =========================================================
   LUMINOX NAIL SHAPES
   AUTOMATIC SEAMLESS CAROUSEL
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855{
    position:relative;

    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #FBF7F3 0%,
            #FFFDFC 38%,
            #FAF4F1 68%,
            #F4DEDF 100%
        );
}


/* =========================================================
   SECTION
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-section{
    position:relative;

    width:100%;

    padding:
        105px 0
        120px;

    overflow:hidden;

    background:
        transparent !important;
}


/* =========================================================
   TRANSITION FROM BOOKING
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:130px;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(251,247,243,.94) 0%,
            rgba(255,253,252,0) 100%
        );
}


/* =========================================================
   TRANSITION INTO ABOUT SECTION
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:160px;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,244,241,0) 0%,
            rgba(244,222,223,.92) 100%
        );
}


/* =========================================================
   CONTAINER
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-container{
    position:relative;

    z-index:2;

    width:min(1180px,92%);

    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading{
    margin:
        0 auto
        52px;

    text-align:center;
}


.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-kicker{
    display:block;

    margin-bottom:14px;

    color:#792B43;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;
}


.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading h2{
    margin:0;

    color:#372D2F;

    font-family:
        "Italiana",
        Georgia,
        serif;

    font-size:
        clamp(
            52px,
            5vw,
            68px
        );

    font-weight:400;

    line-height:1;
}


/* =========================================================
   CAROUSEL WINDOW
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel{
    position:relative;

    width:100%;

    overflow:hidden;

    padding:
        12px 0
        18px;
}


/* =========================================================
   SOFT LEFT / RIGHT EDGE FADE
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::before,
.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::after{
    content:"";

    position:absolute;

    z-index:10;

    top:0;
    bottom:0;

    width:65px;

    pointer-events:none;
}


.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::before{
    left:0;

    background:
        linear-gradient(
            90deg,
            rgba(255,253,252,.96),
            rgba(255,253,252,0)
        );
}


.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::after{
    right:0;

    background:
        linear-gradient(
            270deg,
            rgba(255,253,252,.96),
            rgba(255,253,252,0)
        );
}


/* =========================================================
   MOVING TRACK
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-track{
    display:flex;

    align-items:stretch;

    gap:18px;

    width:max-content;

    will-change:transform;

    animation:
        lxShapesMarquee
        40s
        linear
        infinite;
}


/* PAUSE ON HOVER */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel:hover
.lx-shapes-track{
    animation-play-state:paused;
}


/* PAUSE DURING TOUCH / POINTER */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-track.lx-paused{
    animation-play-state:
        paused !important;
}


/* =========================================================
   CARD
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card{
    flex:
        0 0
        150px;

    width:150px;

    min-height:245px;

    padding:
        25px 12px
        27px;

    display:flex;

    flex-direction:column;

    align-items:center;

    justify-content:center;

    text-align:center;

    border:
        1px solid
        rgba(121,43,67,.075);

    border-radius:20px;

    background:
        rgba(255,250,247,.72);

    box-shadow:
        0 10px 27px
        rgba(108,61,72,.035);

    transition:
        transform .30s ease,
        box-shadow .30s ease,
        background .30s ease;
}


/* =========================================================
   CARD HOVER
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card:hover{
    transform:
        translateY(-5px);

    background:
        rgba(255,253,251,.94);

    box-shadow:
        0 17px 35px
        rgba(108,61,72,.08);
}


/* =========================================================
   IMAGE AREA
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image{
    width:100%;

    height:170px;

    margin-bottom:18px;

    display:flex;

    align-items:center;

    justify-content:center;
}


.elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image img{
    display:block;

    width:auto;

    max-width:105px;

    height:auto;

    max-height:165px;

    object-fit:contain;
}


/* =========================================================
   NAME
========================================================= */

.elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card h3{
    margin:0;

    color:#6C3D48;

    font-family:
        "Italiana",
        Georgia,
        serif;

    font-size:24px;

    font-weight:400;

    line-height:1.1;
}


/* =========================================================
   SEAMLESS LOOP
========================================================= */

@keyframes lxShapesMarquee{

    0%{
        transform:
            translateX(0);
    }

    100%{
        /*
         * There are two identical sets.
         * Move exactly one set across.
         */

        transform:
            translateX(
                calc(-50% - 9px)
            );
    }

}


/* =========================================================
   TABLET
========================================================= */

@media
(min-width:768px)
and
(max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-section{
        padding:
            90px 0
            105px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading{
        margin-bottom:42px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading h2{
        font-size:54px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-track{
        gap:16px;

        animation-duration:
            36s;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card{
        flex-basis:142px;

        width:142px;

        min-height:225px;

        padding:
            22px 10px
            24px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image{
        height:152px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image img{
        max-width:94px;

        max-height:148px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card h3{
        font-size:22px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::before,
    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::after{
        width:45px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-section{
        padding:
            70px 0
            88px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-container{
        width:92%;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading{
        margin-bottom:34px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-kicker{
        margin-bottom:11px;

        font-size:10px;

        letter-spacing:2.3px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading h2{
        font-size:42px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel{
        /*
         * Still auto moves,
         * but user can interact/touch.
         */

        overflow:hidden;

        padding:
            8px 0
            16px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-track{
        gap:14px;

        animation-duration:
            32s;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card{
        flex:
            0 0
            138px;

        width:138px;

        min-height:215px;

        padding:
            20px 10px
            22px;

        border-radius:17px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image{
        height:145px;

        margin-bottom:13px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image img{
        max-width:90px;

        max-height:140px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card h3{
        font-size:21px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::before,
    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-carousel::after{
        width:25px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-section{
        padding:
            62px 0
            80px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-heading h2{
        font-size:38px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card{
        flex-basis:132px;

        width:132px;

        min-height:208px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-image{
        height:138px;
    }


    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shape-card h3{
        font-size:20px;
    }

}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media(prefers-reduced-motion:reduce){

    .elementor-17 .elementor-element.elementor-element-085c855 .lx-shapes-track{
        animation:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-5c7796e */.elementor-17 .elementor-element.elementor-element-5c7796e{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #FFFDFC 0%,
            #FAF3F1 55%,
            #F4DEDF 100%
        );
}

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-about{
    background:transparent !important;
    padding:110px 0 125px;
}

.elementor-17 .elementor-element.elementor-element-5c7796e::after{
    content:"";
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    height:150px;

    background:
        linear-gradient(
            180deg,
            rgba(244,222,223,0) 0%,
            rgba(243,216,218,.86) 100%
        );

    pointer-events:none;
}

/* REMOVE OLD BACKGROUNDS */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-about{
    position:relative;

    padding:105px 0;

    background:transparent !important;
}


/* TOP BLEND */

.elementor-17 .elementor-element.elementor-element-5c7796e::before{
    content:"";

    position:absolute;

    top:0;
    left:0;
    right:0;

    height:130px;

    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            rgba(245,227,226,.95),
            rgba(245,227,226,0)
        );
}


/* BOTTOM BLEND INTO PRICING */

.elementor-17 .elementor-element.elementor-element-5c7796e::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:0;

    height:150px;

    pointer-events:none;

    background:
        linear-gradient(
            to bottom,
            rgba(241,215,216,0),
            rgba(246,225,222,.92)
        );
}


.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-grid{
    position:relative;
    z-index:2;
}


/* SAGE PANEL */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-sage{
    background:#A8B2A2;

    opacity:.56;
}


/* TABLET */

@media(min-width:768px) and (max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-about{
        padding:
            85px 0
            90px;
    }

}


/* MOBILE */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-about{
        padding:
            68px 0
            75px;
    }

}


/* =========================================================
   VERY SUBTLE BACKGROUND DEPTH
========================================================= */

.lx-editorial-about::before{
    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:
        linear-gradient(
            115deg,
            rgba(255,255,255,.08),
            transparent 35%,
            rgba(121,43,67,.035) 100%
        );
}


/* =========================================================
   GRID
========================================================= */

.lx-editorial-grid{
    position:relative;
    z-index:2;

    display:grid;

    grid-template-columns:
        .88fr
        1.12fr;

    gap:90px;

    align-items:center;
}

 /* =========================================================
   ABOUT / EXPERIENCE LEFT SIDE
   FULL REPLACEMENT
========================================================= */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy{
    position:relative;

    width:100%;
    max-width:570px;

    padding:0;

    background:transparent;
}


/* SMALL EYEBROW */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-kicker{
    display:block;

    margin-bottom:20px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:12px;
    font-weight:600;

    letter-spacing:3.2px;

    text-transform:uppercase;
}


/* MAIN HEADING */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy h2{
    max-width:530px;

    margin:0;

    color:#342D2F;

    font-family:"Italiana",Georgia,serif;

    font-size:clamp(52px,4.5vw,68px);

    font-weight:400;

    line-height:.98;
}


/* SECOND LINE */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy h2 span{
    display:block;

    margin-top:9px;

    color:#A5656E;

    font-family:Georgia,"Times New Roman",serif;

    font-size:.70em;

    font-weight:400;
    font-style:italic;

    line-height:1.1;
}


/* INTRO */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-intro{
    max-width:510px;

    margin:28px 0 38px;

    color:#5D5053;

    font-family:"DM Sans",sans-serif;

    font-size:16px;

    line-height:1.8;
}


/* =========================================================
   FEATURE GRID
========================================================= */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature-grid{
    display:grid;

    grid-template-columns:
        1fr
        1fr;

    gap:
        28px
        35px;

    margin-bottom:38px;
}


/* EACH FEATURE */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature{
    display:grid;

    grid-template-columns:
        34px
        1fr;

    gap:13px;

    align-items:start;

    padding-top:16px;

    border-top:
        1px solid
        rgba(121,43,67,.17);
}


/* NUMBER */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-feature-no{
    padding-top:3px;

    color:#A8B2A2;

    font-family:"DM Sans",sans-serif;

    font-size:16px;
    font-weight:700;

    letter-spacing:1px;
}


/* FEATURE TITLE */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature strong{
    display:block;

    margin-bottom:6px;

    color:#6C3D48;

    font-family:"Italiana",Georgia,serif;

    font-size:22px;

    font-weight:400;

    line-height:1.1;
}


/* FEATURE DESCRIPTION */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature p{
    margin:0;

    color:#74666A;

    font-family:"DM Sans",sans-serif;

    font-size:14px;

    line-height:1.6;
}


/* =========================================================
   BUTTON
========================================================= */

.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-btn{
    min-height:50px;

    padding:0 29px;

    display:inline-flex;

    align-items:center;
    justify-content:center;

    border-radius:100px;

    color:#fff;

    background:#A8B2A2;

    font-family:"DM Sans",sans-serif;

    font-size:12px;
    font-weight:700;

    letter-spacing:.7px;

    text-decoration:none;

    transition:
        transform .25s ease,
        background .25s ease;
}


.elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-btn:hover{
    transform:translateY(-2px);

    background:#6C3D48;
}


/* =========================================================
   TABLET
========================================================= */

@media(min-width:768px) and (max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy h2{
        font-size:48px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-intro{
        font-size:14px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature-grid{
        gap:
            22px
            24px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature strong{
        font-size:19px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy{
        max-width:100%;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-kicker{
        margin-bottom:15px;

        font-size:10px;

        letter-spacing:2.4px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-copy h2{
        font-size:42px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-intro{
        margin:
            22px 0
            30px;

        font-size:14px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature-grid{
        grid-template-columns:1fr;

        gap:20px;

        margin-bottom:32px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature{
        grid-template-columns:
            30px
            1fr;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature strong{
        font-size:21px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-feature p{
        font-size:12px;
    }

    .elementor-17 .elementor-element.elementor-element-5c7796e .lx-editorial-btn{
        width:100%;
    }

}

/* =========================================================
   IMAGE SIDE
========================================================= */

.lx-editorial-image-wrap{
    position:relative;

    min-height:550px;
}


/* =========================================================
   SAGE OFFSET PANEL
   THIS IS THE MAIN SAGE ACCENT
========================================================= */

.lx-editorial-sage{
    position:absolute;

    width:82%;
    height:88%;

    right:0;
    top:0;

    border-radius:
        160px
        24px
        160px
        24px;

    background:#A8B2A2;

    opacity:.72;
}


/* =========================================================
   MAIN IMAGE
========================================================= */

.lx-editorial-image{
    position:absolute;

    width:87%;
    height:88%;

    left:0;
    bottom:0;

    overflow:hidden;

    border-radius:
        24px
        160px
        24px
        160px;

    box-shadow:
        0 25px 55px
        rgba(95,54,65,.14);
}


.lx-editorial-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;
}


/* =========================================================
   TABLET
========================================================= */

@media
(min-width:768px)
and
(max-width:1024px){

    .lx-editorial-about{
        padding:
            85px 0
            90px;
    }


    .lx-editorial-grid{
        grid-template-columns:
            .9fr
            1.1fr;

        gap:50px;
    }


    .lx-editorial-copy h2{
        font-size:50px;
    }


    .lx-editorial-copy > p{
        font-size:13px;
    }


    .lx-editorial-image-wrap{
        min-height:450px;
    }


    .lx-editorial-features{
        gap:
            18px
            22px;
    }


    .lx-editorial-features strong{
        font-size:18px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .lx-editorial-about{
        padding:
            68px 0
            75px;
    }


    .lx-editorial-grid{
        grid-template-columns:1fr;

        gap:48px;
    }


    .lx-editorial-copy{
        max-width:100%;
    }


    .lx-editorial-kicker{
        font-size:10px;

        letter-spacing:2.4px;
    }


    .lx-editorial-copy h2{
        font-size:43px;
    }


    .lx-editorial-copy > p{
        margin:
            23px 0
            31px;

        font-size:13px;

        line-height:1.7;
    }


    .lx-editorial-features{
        grid-template-columns:
            1fr
            1fr;

        gap:
            18px
            20px;
    }


    .lx-editorial-image-wrap{
        min-height:410px;
    }


    .lx-editorial-sage{
        width:85%;
        height:88%;

        border-radius:
            100px
            18px
            100px
            18px;
    }


    .lx-editorial-image{
        width:88%;

        border-radius:
            18px
            100px
            18px
            100px;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .lx-editorial-copy h2{
        font-size:38px;
    }


    .lx-editorial-features{
        grid-template-columns:1fr;
    }


    .lx-editorial-image-wrap{
        min-height:360px;
    }


    .lx-editorial-btn{
        width:100%;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-17d182e */.elementor-17 .elementor-element.elementor-element-17d182e{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #F3D8DA 0%,
            #F5E0DF 48%,
            #F9ECE8 100%
        );
}

.elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section{
    background:transparent !important;
    padding:115px 0 125px;
}

.elementor-17 .elementor-element.elementor-element-17d182e::before{
    content:"";
    position:absolute;
    left:0;
    right:0;
    top:0;
    height:140px;

    background:
        linear-gradient(
            180deg,
            rgba(244,222,223,.9) 0%,
            rgba(243,216,218,0) 100%
        );

    pointer-events:none;
}




.elementor-17 .elementor-element.elementor-element-17d182e .lx-container{
    position:relative;
    z-index:2;
}


/* TABLET */

@media(min-width:768px) and (max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section{
        padding:
            85px 0
            88px;
    }

}


/* MOBILE */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section{
        padding:
            70px 0
            75px;
    }

}


/* =========================================================
   HEADING
========================================================= */

.lx-pricing-heading{
    max-width:900px;
    margin:0 auto 50px;
    text-align:center;
}

.lx-pricing-kicker{
    display:block;
    margin-bottom:15px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:600;
    letter-spacing:3.5px;
}

.lx-pricing-heading h2{
    margin:0;

    color:#372D2F;

    font-family:"Italiana",Georgia,serif;
    font-size:72px;
    font-weight:400;
    line-height:1;
}

.lx-pricing-heading p{
    margin:16px 0 0;

    color:#6F5B60;

    font-family:"DM Sans",sans-serif;
    font-size:20px;
    line-height:1.55;
}


/* =========================================================
   TABS
========================================================= */

.lx-pricing-tabs{
    max-width:1000px;
    margin:0 auto 36px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    overflow:hidden;

    border:1px solid rgba(121,43,67,.22);
    border-radius:100px;

    background:rgba(255,249,245,.48);
}

.lx-pricing-tab{
    min-height:62px;
    width:100%;
    padding:0 24px;

    border:0;
    border-radius:100px;

    color:#6C3D48;
    background:transparent;

    font-family:"DM Sans",sans-serif;
    font-size:17px;
    font-weight:600;

    /* FIX LINK ALIGNMENT */
    display:flex;
    align-items:center;
    justify-content:center;
    text-align:center;

    text-decoration:none !important;
    cursor:pointer;

    transition:.25s ease;
}

.lx-pricing-tab:hover{
    background:rgba(121,43,67,.07);
}

.lx-pricing-tab.active{
    color:#fff;
    background:#6C3D48;
}


/* =========================================================
   PANELS
========================================================= */

.lx-pricing-panel{
    display:none !important;
}

.lx-pricing-panel.active{
    display:block !important;
}


/* =========================================================
   MAIN CARDS
========================================================= */

.lx-price-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:22px;
}

.lx-price-card{
    overflow:hidden;

    border:1px solid rgba(201,164,106,.34);
    border-radius:22px;

    background:rgba(255,249,245,.88);

    box-shadow:
        0 17px 38px rgba(108,61,72,.09);
}

.lx-price-card-head{
    padding:24px 22px 20px;

    text-align:center;

    color:#fff;

    background:
        linear-gradient(
            135deg,
            #792B43,
            #925064
        );
}

.lx-price-card-head h3{
    margin:0;

    font-family:"Italiana",Georgia,serif;
    font-size:38px;
    font-weight:400;
    line-height:1;
    color: white;
}

.lx-price-card-head span{
    display:block;
    margin-top:8px;

    font-family:"DM Sans",sans-serif;
    font-size:13px;
    font-weight:500;
    letter-spacing:2.5px;
}


/* =========================================================
   PRICE ROWS
========================================================= */

.lx-price-list{
    padding:26px 30px 30px;
}

.lx-price-list > div{
    min-height:58px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:24px;

    border-bottom:
        1px solid rgba(108,61,72,.14);
}

.lx-price-list > div:last-child{
    border-bottom:0;
}

.lx-price-list span{
    color:#43393C;

    font-family:"DM Sans",sans-serif;
    font-size:19px;
    font-weight:500;
}

.lx-price-list strong{
    color:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:21px;
    font-weight:700;
}


/* =========================================================
   MINI PRICE CARDS
========================================================= */

.lx-mini-price-grid{
    margin-top:22px;

    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:18px;
}

.lx-mini-price{
    min-height:112px;

    padding:24px 28px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:22px;

    border:1px solid rgba(121,43,67,.11);
    border-radius:19px;

    background:rgba(255,249,245,.72);
}

.lx-mini-price strong{
    display:block;

    color:#6C3D48;

    font-family:"Italiana",Georgia,serif;
    font-size:29px;
    font-weight:400;
}

.lx-mini-price span{
    display:block;
    margin-top:6px;

    color:#8A7278;

    font-family:"DM Sans",sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:1.3px;

    text-transform:uppercase;
}

.lx-mini-price b{
    color:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:22px;
    font-weight:700;
}


/* =========================================================
   GEL / COMING SOON
========================================================= */

.lx-coming-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:20px;
}

.lx-coming-card{
    padding:48px 28px;

    border:1px solid rgba(121,43,67,.09);
    border-radius:20px;

    background:rgba(255,249,245,.76);

    text-align:center;
}

.lx-coming-card h3{
    margin:0 0 12px;

    color:#6C3D48;

    font-family:"Italiana",Georgia,serif;
    font-size:35px;
    font-weight:400;
}

.lx-coming-card span{
    color:#A5656E;

    font-family:"DM Sans",sans-serif;
    font-size:14px;
    font-weight:600;
    letter-spacing:2px;
}


/* =========================================================
   FOOT CARE
========================================================= */

.lx-simple-price-list{
    max-width:850px;

    margin:auto;
    padding:30px 40px;

    border:1px solid rgba(121,43,67,.09);
    border-radius:22px;

    background:rgba(255,249,245,.80);
}

.lx-simple-price-list > div{
    min-height:68px;

    display:flex;
    align-items:center;
    justify-content:space-between;

    gap:28px;

    border-bottom:
        1px solid rgba(108,61,72,.14);
}

.lx-simple-price-list > div:last-child{
    border-bottom:0;
}

.lx-simple-price-list span{
    color:#43393C;

    font-family:"DM Sans",sans-serif;
    font-size:20px;
    font-weight:500;
}

.lx-simple-price-list strong{
    color:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:21px;
    font-weight:700;
}


/* =========================================================
   ADD ONS
========================================================= */

.lx-addon-grid{
    display:grid;
    grid-template-columns:repeat(5,1fr);
    gap:16px;
}

.lx-addon-card{
    min-height:140px;

    padding:26px 18px;

    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;

    border:1px solid rgba(121,43,67,.09);
    border-radius:18px;

    background:rgba(255,249,245,.78);

    text-align:center;
}

.lx-addon-card span{
    color:#493E41;

    font-family:"DM Sans",sans-serif;
    font-size:17px;
    font-weight:600;
}

.lx-addon-card strong{
    margin-top:10px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:14px;
    font-weight:700;
    letter-spacing:.8px;

    text-transform:uppercase;
}


/* =========================================================
   BENEFITS STRIP
========================================================= */

.lx-pricing-benefits{
    margin-top:40px;
    padding:30px 24px;

    display:grid;
    grid-template-columns:repeat(4,1fr);

    border-radius:18px;

    background:#A8B2A2;
}

.lx-pricing-benefits > div{
    padding:4px 28px;

    text-align:center;

    border-right:
        1px solid rgba(255,255,255,.30);
}

.lx-pricing-benefits > div:last-child{
    border-right:0;
}

.lx-pricing-benefits strong{
    display:block;

    color:#fff;

    font-family:"DM Sans",sans-serif;
    font-size:16px;
    font-weight:700;
}

.lx-pricing-benefits span{
    display:block;
    margin-top:7px;

    color:rgba(255,255,255,.92);

    font-family:"DM Sans",sans-serif;
    font-size:13px;
    line-height:1.45;
}


/* =========================================================
   CTA
========================================================= */

.lx-pricing-cta{
    margin-top:38px;
    text-align:center;
}

.lx-pricing-btn{
    min-width:350px;
    min-height:60px;

    padding:0 36px;

    display:inline-flex;
    align-items:center;
    justify-content:center;

    border-radius:100px;

    color:#fff;
    background:#792B43;

    font-family:"DM Sans",sans-serif;
    font-size:15px;
    font-weight:700;
    letter-spacing:1.2px;

    text-decoration:none;

    transition:.25s ease;
}

.lx-pricing-btn:hover{
    background:#6C3D48;
    transform:translateY(-2px);
}

.lx-pricing-note{
    margin:18px 0 0;

    color:#887277;

    font-family:"DM Sans",sans-serif;
    font-size:13px;

    text-align:center;
}


/* =========================================================
   TABLET
========================================================= */

@media(min-width:768px) and (max-width:1024px){

    .lx-pricing-section{
        padding:85px 0;
    }

    .lx-pricing-heading h2{
        font-size:58px;
    }

    .lx-pricing-heading p{
        font-size:17px;
    }

    .lx-pricing-kicker{
        font-size:12px;
    }

    .lx-pricing-tab{
        min-height:56px;
        font-size:14px;
    }

    .lx-price-grid{
        gap:14px;
    }

    .lx-price-card-head h3{
        font-size:30px;
    }

    .lx-price-list{
        padding:22px 20px 24px;
    }

    .lx-price-list > div{
        min-height:50px;
    }

    .lx-price-list span{
        font-size:15px;
    }

    .lx-price-list strong{
        font-size:17px;
    }

    .lx-mini-price{
        min-height:96px;
        padding:18px;
    }

    .lx-mini-price strong{
        font-size:22px;
    }

    .lx-mini-price b{
        font-size:18px;
    }

    .lx-addon-grid{
        grid-template-columns:repeat(3,1fr);
    }

    .lx-pricing-benefits{
        padding:24px 12px;
    }

    .lx-pricing-benefits strong{
        font-size:13px;
    }

    .lx-pricing-benefits span{
        font-size:11px;
    }
}


/* =========================================================
   LUMINOX PRICING
   COMPLETE MOBILE CSS
   767PX AND BELOW ONLY
========================================================= */

@media(max-width:767px){

    /* =====================================================
       MOBILE RESET
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section,
    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section *{
        box-sizing:border-box;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section{
        width:100%;

        overflow:hidden;

        padding:
            68px 0
            78px;

        background:
            linear-gradient(
                180deg,
                #F4DEDF 0%,
                #F7E7E5 45%,
                #FAEFEC 100%
            );
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-container{
        width:90% !important;

        max-width:100% !important;

        margin:
            0 auto !important;

        padding:
            0 !important;
    }


    /* =====================================================
       HEADING
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading{
        width:100%;

        max-width:340px;

        margin:
            0 auto
            38px;

        padding:0;

        text-align:center;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-kicker{
        display:block;

        margin-bottom:12px;

        color:#792B43;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:9px !important;

        font-weight:600;

        line-height:1.5;

        letter-spacing:2px;

        text-transform:uppercase;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading h2{
        margin:0;

        color:#372D2F;

        font-family:
            "Italiana",
            Georgia,
            serif;

        font-size:
            clamp(42px,12vw,52px) !important;

        font-weight:400;

        line-height:.98;

        text-align:center;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading p{
        max-width:280px;

        margin:
            17px auto
            0;

        color:#705F63;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:14px !important;

        line-height:1.65;
    }


    /* =====================================================
       TABS
       2 X 2 - ALL OPTIONS VISIBLE
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-tabs{
        width:100% !important;

        max-width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:8px !important;

        margin:
            0 auto
            24px !important;

        padding:0 !important;

        overflow:visible !important;

        white-space:normal !important;

        scroll-snap-type:none !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-tab{
        width:100% !important;

        min-width:0 !important;

        min-height:46px !important;

        margin:0 !important;

        padding:
            10px
            7px !important;

        display:flex !important;

        align-items:center;

        justify-content:center;

        border:
            1px solid
            rgba(121,43,67,.12) !important;

        border-radius:12px !important;

        color:#6C3D48 !important;

        background:
            rgba(255,253,250,.80) !important;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:10px !important;

        font-weight:600;

        line-height:1.2;

        letter-spacing:.3px;

        text-align:center;

        white-space:normal !important;

        flex:none !important;

        cursor:pointer;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-tab.active{
        color:#FFFFFF !important;

        background:#792B43 !important;

        border-color:#792B43 !important;

        box-shadow:
            0 6px 14px
            rgba(121,43,67,.14);
    }


    /* =====================================================
       PANELS
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-panel{
        display:none !important;

        width:100% !important;

        max-width:100% !important;

        margin:0 !important;

        padding:0 !important;

        overflow:visible !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-panel.active{
        display:block !important;
    }


    /* =====================================================
       ACRYLIC
       MAIN CARDS
       FULL SET / REFILL / FRENCH
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-grid{
        width:100% !important;

        max-width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:14px !important;

        margin:0 !important;

        padding:0 !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card{
        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        min-height:0 !important;

        margin:0 !important;

        padding:0 !important;

        overflow:hidden;

        display:block !important;

        border:
            1px solid
            rgba(121,43,67,.08);

        border-radius:18px !important;

        background:
            rgba(255,250,247,.92);

        box-shadow:
            0 9px 24px
            rgba(108,61,72,.05);
    }


    /* =====================================================
       ACRYLIC CARD HEADER
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card-head{
        width:100%;

        min-height:auto !important;

        padding:
            19px
            20px
            17px !important;

        display:flex !important;

        align-items:center;

        justify-content:space-between;

        gap:15px;

        background:#85394F;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card-head h3{
        margin:0 !important;

        color:#FFFFFF !important;

        font-family:
            "Italiana",
            Georgia,
            serif;

        font-size:28px !important;

        font-weight:400;

        line-height:1.05 !important;

        text-align:left !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card-head span{
        margin:0 !important;

        color:
            rgba(255,255,255,.80) !important;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:8px !important;

        font-weight:600;

        letter-spacing:1.8px;

        white-space:nowrap;
    }


    /* =====================================================
       PRICE ROWS
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list{
        width:100% !important;

        padding:
            4px
            19px
            7px !important;

        background:
            rgba(255,250,247,.96);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list > div{
        width:100% !important;

        min-height:52px;

        display:flex !important;

        align-items:center !important;

        justify-content:space-between !important;

        gap:16px !important;

        padding:
            12px
            0 !important;

        border-bottom:
            1px solid
            rgba(121,43,67,.09);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list > div:last-child{
        border-bottom:0;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list span{
        flex:1;

        min-width:0;

        color:#4F4447;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:14px !important;

        line-height:1.4;

        text-align:left !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list strong{
        flex-shrink:0;

        color:#85394F;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:15px !important;

        font-weight:700;

        line-height:1;

        white-space:nowrap;

        text-align:right !important;
    }


    /* =====================================================
       ACRYLIC LOWER ROW
       OVERLAY / OMBRE
       MAKE THESE FULL WIDTH
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price-grid{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:10px !important;

        margin:
            14px 0
            0 !important;

        padding:0 !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price{
        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        min-height:0 !important;

        margin:0 !important;

        padding:
            17px
            18px !important;

        display:flex !important;

        flex-direction:row !important;

        align-items:center !important;

        justify-content:space-between !important;

        gap:15px !important;

        border:
            1px solid
            rgba(121,43,67,.07);

        border-radius:15px !important;

        background:
            rgba(255,250,247,.90);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price > div{
        flex:1;

        min-width:0;

        display:block !important;

        text-align:left !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price strong{
        display:block;

        margin:0 !important;

        color:#6C3D48;

        font-family:
            "Italiana",
            Georgia,
            serif;

        font-size:21px !important;

        font-weight:400;

        line-height:1.15;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price span{
        display:block;

        margin-top:5px;

        color:#9B747B;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:8px !important;

        font-weight:600;

        line-height:1.4;

        letter-spacing:1.2px;

        text-transform:uppercase;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price b{
        display:block;

        flex-shrink:0;

        margin:0 !important;

        color:#85394F;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:17px !important;

        font-weight:700;

        white-space:nowrap;
    }


    /* =====================================================
       GEL
       STACK ALL COMING-SOON CARDS
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-grid{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:12px !important;

        margin:0 !important;

        padding:0 !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-card{
        width:100% !important;

        max-width:100% !important;

        min-width:0 !important;

        min-height:145px !important;

        margin:0 !important;

        padding:
            28px
            22px !important;

        display:flex !important;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        border:
            1px solid
            rgba(121,43,67,.07);

        border-radius:18px !important;

        background:
            rgba(255,250,247,.92);

        text-align:center;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-card h3{
        max-width:240px;

        margin:
            0 auto
            12px !important;

        color:#6C3D48;

        font-family:
            "Italiana",
            Georgia,
            serif;

        font-size:31px !important;

        font-weight:400;

        line-height:1.12 !important;

        text-align:center !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-card span{
        color:#A5656E;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:9px !important;

        font-weight:700;

        letter-spacing:2px;
    }


    /* =====================================================
       FOOT CARE
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-simple-price-list{
        width:100% !important;

        max-width:100% !important;

        margin:0 !important;

        padding:
            5px
            18px !important;

        overflow:hidden;

        border:
            1px solid
            rgba(121,43,67,.07);

        border-radius:18px !important;

        background:
            rgba(255,250,247,.92);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-simple-price-list > div{
        width:100% !important;

        min-height:58px;

        padding:
            13px
            0 !important;

        display:flex !important;

        align-items:center;

        justify-content:space-between;

        gap:15px;

        border-bottom:
            1px solid
            rgba(121,43,67,.09);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-simple-price-list > div:last-child{
        border-bottom:0;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-simple-price-list span{
        flex:1;

        min-width:0;

        color:#4F4447;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:15px !important;

        line-height:1.4;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-simple-price-list strong{
        flex-shrink:0;

        color:#85394F;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:16px !important;

        font-weight:700;

        white-space:nowrap;
    }


    /* =====================================================
       ADD ONS
       ONE COLUMN - NO CRAMPING
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-addon-grid{
        width:100% !important;

        display:grid !important;

        grid-template-columns:
            1fr !important;

        gap:9px !important;

        margin:0 !important;

        padding:0 !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-addon-card{
        width:100% !important;

        min-width:0 !important;

        min-height:54px !important;

        margin:0 !important;

        padding:
            13px
            17px !important;

        display:flex !important;

        align-items:center;

        justify-content:space-between;

        gap:15px;

        border:
            1px solid
            rgba(121,43,67,.07);

        border-radius:13px !important;

        background:
            rgba(255,250,247,.92);
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-addon-card span{
        flex:1;

        min-width:0;

        color:#51474A;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:13px !important;

        line-height:1.35;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-addon-card strong{
        flex-shrink:0;

        color:#85394F;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:13px !important;

        font-weight:700;

        white-space:nowrap;
    }


    /* =====================================================
       BENEFITS
       CURRENT 4-COLUMN VERSION IS CAUSING OVERFLOW
       MOBILE = CLEAN 2 X 2
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits{
        width:100% !important;

        max-width:100% !important;

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr)) !important;

        gap:0 !important;

        margin:
            30px 0
            0 !important;

        padding:
            10px !important;

        overflow:hidden !important;

        border-radius:17px !important;

        background:#A8B2A2;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div{
        width:100% !important;

        min-width:0 !important;

        min-height:130px;

        padding:
            17px
            12px !important;

        display:flex !important;

        flex-direction:column;

        align-items:center;

        justify-content:center;

        text-align:center;

        border:0 !important;
    }


    /* LEFT COLUMN DIVIDER */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div:nth-child(odd){
        border-right:
            1px solid
            rgba(255,255,255,.25) !important;
    }


    /* TOP ROW DIVIDER */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div:nth-child(-n+2){
        border-bottom:
            1px solid
            rgba(255,255,255,.25) !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits strong{
        display:block;

        max-width:115px;

        margin:
            0 auto
            7px;

        color:#FFFFFF;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:12px !important;

        font-weight:700;

        line-height:1.4;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits span{
        display:block;

        max-width:115px;

        margin:0 auto;

        color:
            rgba(255,255,255,.86);

        font-family:
            "DM Sans",
            sans-serif;

        font-size:10px !important;

        line-height:1.45;
    }


    /* =====================================================
       CTA
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-cta{
        width:100% !important;

        margin:
            28px 0
            0 !important;

        padding:0 !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-btn{
        width:100% !important;

        max-width:100% !important;

        min-height:50px;

        margin:0 !important;

        padding:
            13px
            17px !important;

        display:flex !important;

        align-items:center;

        justify-content:center;

        border-radius:100px !important;

        color:#FFFFFF !important;

        background:#85394F !important;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:11px !important;

        font-weight:700;

        line-height:1.3;

        letter-spacing:.7px;

        text-align:center;

        text-decoration:none;
    }


    /* =====================================================
       NOTE
    ===================================================== */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-note{
        max-width:280px !important;

        margin:
            15px auto
            0 !important;

        padding:0 !important;

        color:#947E83;

        font-family:
            "DM Sans",
            sans-serif;

        font-size:10px !important;

        line-height:1.55;

        text-align:center;
    }

}


/* =========================================================
   SMALL MOBILE
   380PX AND BELOW
========================================================= */

@media(max-width:380px){

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-container{
        width:91% !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-section{
        padding:
            60px 0
            70px;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading{
        margin-bottom:32px;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading h2{
        font-size:41px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-heading p{
        font-size:13px !important;
    }


    /* TABS */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-tabs{
        gap:7px !important;

        margin-bottom:20px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-tab{
        min-height:44px !important;

        padding:
            9px
            5px !important;

        font-size:9px !important;
    }


    /* MAIN CARD */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card-head{
        padding:
            17px
            17px
            15px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-card-head h3{
        font-size:25px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list{
        padding:
            3px
            16px
            6px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list span{
        font-size:13px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-price-list strong{
        font-size:14px !important;
    }


    /* MINI CARDS */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price{
        padding:
            15px
            16px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price strong{
        font-size:19px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-mini-price b{
        font-size:15px !important;
    }


    /* GEL */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-card{
        min-height:130px !important;

        padding:
            24px
            18px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-coming-card h3{
        font-size:27px !important;
    }


    /* BENEFITS */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div{
        min-height:122px;

        padding:
            15px
            8px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits strong{
        font-size:11px !important;
    }


    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits span{
        font-size:9px !important;
    }


    /* CTA */

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-btn{
        min-height:48px;

        font-size:10px !important;
    }

}
/* =========================================================
   PRICING MOBILE FIX
   BUTTON + SAGE BENEFITS BOX
========================================================= */
@media (max-width:767px){

    /* CTA AREA */
    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-cta{
        width:100%;
        margin:22px 0 0;
        padding:0;
        display:flex;
        justify-content:center;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-btn{
        width:100%;
        max-width:100%;
        min-height:58px;
        padding:16px 18px !important;

        display:flex;
        align-items:center;
        justify-content:center;

        box-sizing:border-box;
        text-align:center;
        white-space:normal;

        border-radius:999px;

        font-size:15px !important;
        font-weight:600;
        line-height:1.2;
        letter-spacing:.6px;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-note{
        margin-top:12px;
        padding:0 10px;

        text-align:center;
        font-size:12px !important;
        line-height:1.5;
    }


    /* SAGE BENEFITS BOX */
    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits{
        width:100%;
        margin:22px 0 0;
        padding:0 !important;

        display:grid !important;
        grid-template-columns:repeat(2, minmax(0,1fr));
        gap:0;

        overflow:hidden;
        border-radius:20px;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div{
        min-height:138px;
        padding:18px 14px !important;

        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;

        text-align:center;
        box-sizing:border-box;

        border-right:1px solid rgba(255,255,255,.22);
        border-bottom:1px solid rgba(255,255,255,.22);
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div:nth-child(2n){
        border-right:none;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits > div:nth-last-child(-n+2){
        border-bottom:none;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits strong{
        display:block;
        margin:0 0 8px;

        font-size:16px !important;
        font-weight:600;
        line-height:1.3;
    }

    .elementor-17 .elementor-element.elementor-element-17d182e .lx-pricing-benefits span{
        display:block;

        font-size:12.5px !important;
        line-height:1.45;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-7b5d8f6 *//* =========================================================
   TRENDING STYLES
   FULL RESPONSIVE REPLACEMENT
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6{
    position:relative;
    overflow:hidden;

    background:
        linear-gradient(
            180deg,
            #FFFDFC 0%,
            #FFFCFA 52%,
            #FAF3F1 100%
        );
}


/* =========================================================
   TRANSITION EFFECTS
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6::before{
    content:"";

    position:absolute;
    z-index:0;

    top:0;
    left:0;
    right:0;

    height:130px;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(249,236,232,.75) 0%,
            rgba(255,253,252,0) 100%
        );
}


.elementor-17 .elementor-element.elementor-element-7b5d8f6::after{
    content:"";

    position:absolute;
    z-index:0;

    left:0;
    right:0;
    bottom:0;

    height:150px;

    pointer-events:none;

    background:
        linear-gradient(
            180deg,
            rgba(250,243,241,0) 0%,
            rgba(241,215,217,.88) 100%
        );
}


/* =========================================================
   SECTION
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-section{
    position:relative;
    z-index:2;

    width:100%;

    padding:
        105px 0
        120px;

    background:transparent !important;
}


/* =========================================================
   CONTAINER
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-container{
    position:relative;
    z-index:2;

    width:min(1180px,92%);

    margin:0 auto;
}


/* =========================================================
   HEADING
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading{
    max-width:760px;

    margin:
        0 auto
        46px;

    padding:0 15px;

    text-align:center;
}


.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading span{
    display:block;

    margin-bottom:13px;

    color:#792B43;

    font-family:
        "DM Sans",
        sans-serif;

    font-size:12px;

    font-weight:600;

    letter-spacing:3px;

    text-transform:uppercase;
}


.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading h2{
    margin:0;

    color:#372D2F;

    font-family:
        "Italiana",
        Georgia,
        serif;

    font-size:
        clamp(50px,5vw,68px);

    font-weight:400;

    line-height:1;
}


/* =========================================================
   DESKTOP GRID
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-grid{
    display:grid;

    grid-template-columns:
        repeat(4,minmax(0,1fr));

    gap:20px;

    width:100%;
}


/* =========================================================
   CARD
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card{
    position:relative;

    min-width:0;
    height:410px;

    overflow:hidden;

    display:block;

    border:
        1px solid
        rgba(121,43,67,.07);

    border-radius:24px;

    background:#F8EEEA;

    text-decoration:none;

    box-shadow:
        0 15px 36px
        rgba(108,61,72,.09);

    transform:translateZ(0);

    transition:
        transform .30s ease,
        box-shadow .30s ease;
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card img{
    position:absolute;

    inset:0;

    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;

    transition:
        transform .45s ease;
}


/* =========================================================
   LABEL
========================================================= */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-label{
    position:absolute;
    z-index:3;

    left:17px;
    right:17px;
    bottom:17px;

    min-height:52px;

    padding:
        0 15px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    color:#FFFFFF;

    background:
        rgba(121,43,67,.92);

    backdrop-filter:blur(7px);

    -webkit-backdrop-filter:
        blur(7px);

    font-family:
        "DM Sans",
        sans-serif;

    font-size:14px;

    font-weight:600;

    letter-spacing:1.5px;

    text-align:center;
}


/* ALTERNATE LABEL TONES */

.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card:nth-child(2)
.lx-trending-label{
    background:
        rgba(108,61,72,.93);
}


.elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card:nth-child(4)
.lx-trending-label{
    background:
        rgba(165,101,110,.94);
}


/* =========================================================
   DESKTOP HOVER ONLY
========================================================= */

@media(hover:hover){

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card:hover{
        transform:
            translateY(-6px);

        box-shadow:
            0 22px 45px
            rgba(108,61,72,.14);
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card:hover img{
        transform:
            scale(1.035);
    }

}


/* =========================================================
   TABLET
   2 X 2 GRID
========================================================= */

@media
(min-width:768px)
and
(max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-section{
        padding:
            85px 0
            100px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-container{
        width:90%;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading{
        margin-bottom:38px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading h2{
        font-size:54px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:18px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card{
        height:350px;

        border-radius:21px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-label{
        left:15px;
        right:15px;
        bottom:15px;

        min-height:50px;

        font-size:13px;
    }

}


/* =========================================================
   MOBILE
   2 X 2 GRID - NO CAROUSEL
========================================================= */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-7b5d8f6::before{
        height:90px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6::after{
        height:110px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-section{
        padding:
            68px 0
            82px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-container{
        width:92%;
    }


    /* HEADING */

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading{
        max-width:100%;

        margin:
            0 auto
            30px;

        padding:
            0 8px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading span{
        margin-bottom:9px;

        font-size:9px;

        letter-spacing:2.3px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading h2{
        font-size:
            clamp(36px,10vw,44px);

        line-height:1.03;
    }


    /* IMPORTANT:
       REMOVE OLD HORIZONTAL CAROUSEL
    */

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-grid{
        width:100%;

        display:grid !important;

        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:12px;

        overflow:visible !important;

        padding:0 !important;

        scroll-snap-type:none !important;
    }


    /* CARDS */

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card{
        width:100% !important;

        min-width:0 !important;

        height:auto;

        min-height:0;

        aspect-ratio:
            4 / 5;

        flex:none !important;

        border-radius:18px;

        box-shadow:
            0 10px 25px
            rgba(108,61,72,.08);
    }


    /* KEEP NAILS CENTRED */

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card img{
        object-position:
            center center;
    }


    /* LABEL */

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-label{
        left:9px;
        right:9px;
        bottom:9px;

        min-height:42px;

        padding:
            0 8px;

        font-size:11px;

        letter-spacing:1px;
    }

}


/* =========================================================
   SMALL MOBILE
   375px - 480px
========================================================= */

@media(max-width:480px){

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-section{
        padding:
            60px 0
            76px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-container{
        width:94%;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading{
        margin-bottom:26px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-heading h2{
        font-size:37px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-grid{
        gap:10px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card{
        aspect-ratio:
            4 / 5.2;

        border-radius:16px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-label{
        left:8px;
        right:8px;
        bottom:8px;

        min-height:39px;

        font-size:10px;

        letter-spacing:.8px;
    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media(max-width:350px){

    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-grid{
        grid-template-columns:1fr;

        gap:14px;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-card{
        aspect-ratio:
            4 / 4.5;
    }


    .elementor-17 .elementor-element.elementor-element-7b5d8f6 .lx-trending-label{
        min-height:44px;

        font-size:11px;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-3fa50d6 *//* =========================================================
   REVIEWS
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-section{
    position:relative;

    padding:
        100px 0
        105px;

    background:
        linear-gradient(
            180deg,
            #F1D8D9 0%,
            #F5E2E0 45%,
            #F8EAE6 100%
        );
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-container{
    width:min(1180px,92%);
    margin:0 auto;
}


/* HEADING */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading{
    max-width:760px;

    margin:
        0 auto
        48px;

    text-align:center;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-kicker{
    display:block;

    margin-bottom:12px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:12px;
    font-weight:600;

    letter-spacing:3px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading h2{
    margin:0;

    color:#372D2F;

    font-family:
        "Italiana",
        Georgia,
        serif;

    font-size:
        clamp(50px,5vw,68px);

    font-weight:400;

    line-height:1.05;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading p{
    max-width:520px;

    margin:
        16px auto 0;

    color:#705F63;

    font-family:"DM Sans",sans-serif;

    font-size:15px;

    line-height:1.7;
}


/* =========================================================
   REVIEW GRID
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-grid{
    display:grid;

    grid-template-columns:
        repeat(3,1fr);

    gap:22px;
}


/* CARD */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-card{
    min-height:295px;

    padding:
        34px
        32px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;

    border:
        1px solid
        rgba(121,43,67,.10);

    border-radius:22px;

    background:
        rgba(255,249,245,.72);

    box-shadow:
        0 17px 38px
        rgba(108,61,72,.07);
}


/* STARS */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-stars{
    margin-bottom:24px;

    color:#A5656E;

    font-size:18px;

    letter-spacing:4px;
}


/* REVIEW */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-text{
    margin:
        0 0
        30px;

    color:#4E4346;

    font-family:
        Georgia,
        serif;

    font-size:19px;

    line-height:1.7;

    font-style:italic;
}


/* CLIENT */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-client{
    padding-top:18px;

    border-top:
        1px solid
        rgba(121,43,67,.12);
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-client strong{
    display:block;

    color:#6C3D48;

    font-family:"DM Sans",sans-serif;

    font-size:14px;

    font-weight:700;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-client span{
    display:block;

    margin-top:4px;

    color:#947E83;

    font-family:"DM Sans",sans-serif;

    font-size:11px;

    letter-spacing:1px;
}


/* =========================================================
   SOCIAL STRIP
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-strip{
    width:100%;

    display:grid;

    grid-template-columns:
        .85fr
        2.15fr;

    background:#792B43;
}


/* COPY */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy{
    min-height:270px;

    padding:
        42px
        48px;

    display:flex;

    flex-direction:column;

    justify-content:center;

    align-items:flex-start;

    color:#fff;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy span{
    margin-bottom:10px;

    font-family:"DM Sans",sans-serif;

    font-size:10px;

    font-weight:600;

    letter-spacing:2.6px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy strong{
    margin-bottom:22px;

    font-family:"Italiana",serif;

    font-size:30px;

    font-weight:400;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy a{
    display:inline-flex;

    align-items:center;

    min-height:44px;

    padding:
        0 21px;

    border:
        1px solid
        rgba(255,255,255,.55);

    border-radius:100px;

    color:#fff;

    font-family:"DM Sans",sans-serif;

    font-size:11px;

    font-weight:600;

    letter-spacing:.6px;

    text-decoration:none;
}


/* IMAGES */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images{
    display:grid;

    grid-template-columns:
        repeat(4,1fr);
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images > div{
    min-height:270px;

    overflow:hidden;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .4s ease;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images > div:hover img{
    transform:
        scale(1.04);
}


/* =========================================================
   FOOTER
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer{
    position:relative;

    padding:
        65px 0
        28px;

    background:#F6E5E1;

    border-top:
        1px solid
        rgba(121,43,67,.08);
}


/* GRID */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-grid{
    display:grid;

    grid-template-columns:
        1.3fr
        .75fr
        1fr
        1.1fr;

    gap:60px;

    align-items:start;
}


/* =========================================================
   BRAND
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-logo{
    width:210px;

    height:auto;

    display:block;

    margin-bottom:20px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-brand p{
    max-width:310px;

    margin:0;

    color:#66575B;

    font-family:"DM Sans",sans-serif;

    font-size:13px;

    line-height:1.7;
}


/* =========================================================
   FOOTER COLUMNS
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column h4{
    margin:
        0 0
        18px;

    color:#792B43;

    font-family:"DM Sans",sans-serif;

    font-size:11px;

    font-weight:700;

    letter-spacing:1.7px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column a{
    display:block;

    margin-bottom:10px;

    color:#55494C;

    font-family:"DM Sans",sans-serif;

    font-size:13px;

    text-decoration:none;

    transition:
        color .2s ease;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column a:hover{
    color:#792B43;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column p{
    margin:0;

    color:#66575B;

    font-family:"DM Sans",sans-serif;

    font-size:13px;

    line-height:1.65;
}


/* =========================================================
   FOOTER BOOK BUTTON
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-booking p{
    margin-bottom:20px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column .lx-footer-btn{
    width:max-content;

    min-height:45px;

    margin:0;

    padding:
        0 23px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    color:#fff;

    background:#792B43;

    font-size:11px;

    font-weight:700;

    letter-spacing:.6px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-column .lx-footer-btn:hover{
    color:#fff;

    background:#6C3D48;
}


/* =========================================================
   FOOTER BOTTOM
========================================================= */

.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-bottom{
    margin-top:55px;

    padding-top:22px;

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:30px;

    border-top:
        1px solid
        rgba(121,43,67,.12);
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-bottom span{
    color:#806E73;

    font-family:"DM Sans",sans-serif;

    font-size:10px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-bottom div{
    display:flex;

    gap:22px;
}


.elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-bottom a{
    color:#806E73;

    font-family:"DM Sans",sans-serif;

    font-size:10px;

    text-decoration:none;
}


/* =========================================================
   TABLET
========================================================= */

@media
(min-width:768px)
and
(max-width:1024px){

    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-section{
        padding:
            80px 0
            90px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-card{
        min-height:270px;

        padding:
            28px
            24px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-text{
        font-size:16px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-strip{
        grid-template-columns:
            .9fr
            2.1fr;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy{
        min-height:230px;

        padding:
            32px
            30px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy strong{
        font-size:25px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images > div{
        min-height:230px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-grid{
        grid-template-columns:
            1.2fr
            .8fr
            1fr
            1fr;

        gap:35px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-logo{
        width:180px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-section{
        padding:
            65px 0
            75px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading{
        margin-bottom:32px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-kicker{
        font-size:10px;

        letter-spacing:2.4px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading h2{
        font-size:42px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading p{
        font-size:13px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-grid{
        display:flex;

        gap:15px;

        overflow-x:auto;

        padding-bottom:15px;

        scroll-snap-type:
            x mandatory;

        scrollbar-width:none;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-grid::-webkit-scrollbar{
        display:none;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-card{
        flex:
            0 0
            82%;

        min-width:82%;
        min-height:270px;

        scroll-snap-align:center;
    }


    /* SOCIAL */

    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-strip{
        grid-template-columns:1fr;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-copy{
        min-height:auto;

        padding:
            38px
            6%;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images{
        grid-template-columns:
            repeat(2,1fr);
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-social-images > div{
        min-height:190px;
    }


    /* FOOTER */

    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer{
        padding:
            55px 0
            25px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-grid{
        grid-template-columns:
            1fr
            1fr;

        gap:
            38px
            28px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-brand{
        grid-column:
            1 / -1;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-logo{
        width:190px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-footer-bottom{
        margin-top:40px;

        flex-direction:column;

        align-items:flex-start;

        gap:14px;
    }

}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-section{
        padding:
            60px 0
            72px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading{
        margin-bottom:26px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-reviews-heading h2{
        font-size:36px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-card{
        padding:
            23px
            20px;
    }


    .elementor-17 .elementor-element.elementor-element-3fa50d6 .lx-review-text{
        font-size:14px;
    }
}/* End custom CSS */