/* Start custom CSS for html, class: .elementor-element-900c158 *//* =========================================================
   LUMINOX
   COMPLETE PRICING PAGE CSS
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158{
    --rose:#A5656E;
    --rosewood:#6C3D48;
    --deep:#792B43;
    --blush:#F3DFE1;
    --ivory:#FFF9F5;
    --sage:#A8B2A2;
    --charcoal:#372D2F;
    --muted:#736468;

    width:100% !important;
    max-width:100% !important;

    margin:0 !important;
    padding:0 !important;

    overflow:hidden;

    background:#FFF9F5;
}


.elementor-290 .elementor-element.elementor-element-900c158 *,
.elementor-290 .elementor-element.elementor-element-900c158 *::before,
.elementor-290 .elementor-element.elementor-element-900c158 *::after{
    box-sizing:border-box;
}


.elementor-290 .elementor-element.elementor-element-900c158 html{
    scroll-behavior:smooth;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-container{
    width:min(1180px,92%);
    margin:0 auto;
}


.elementor-290 .elementor-element.elementor-element-900c158 #acrylic,
.elementor-290 .elementor-element.elementor-element-900c158 #gel,
.elementor-290 .elementor-element.elementor-element-900c158 #foot-care,
.elementor-290 .elementor-element.elementor-element-900c158 #addons{
    scroll-margin-top:110px;
}


/* =========================================================
   GLOBAL TYPOGRAPHY
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-eyebrow{
    display:block;

    margin-bottom:12px;

    color:#792B43;

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

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

    line-height:1.4;

    letter-spacing:2.6px;

    text-transform:uppercase;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
    margin:0;

    color:#372D2F;

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

    font-size:clamp(46px,5vw,68px);
    font-weight:400;

    line-height:.98;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2 em,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2 em,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2 em{
    display:block;

    margin-top:5px;

    color:#A5656E;

    font-family:Georgia,serif;

    font-size:.73em;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading > p{
    max-width:470px;

    margin:
        19px 0
        0;

    color:#736468;

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

    font-size:14px;

    line-height:1.75;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-centered{
    max-width:650px;

    margin:
        0 auto
        46px;

    text-align:center;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-centered > p{
    margin:
        18px auto
        0;
}



/* =========================================================
   TOP BAR
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar{
    width:100%;

    background:#792B43;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-inner{
    min-height:41px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-item{
    display:flex;

    align-items:center;

    gap:7px;

    color:#FFFFFF;

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

    font-size:10px;
    font-weight:500;

    line-height:1.2;

    letter-spacing:.4px;

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-item i{
    font-size:12px;
}



/* =========================================================
   HEADER
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-header{
    position:relative;

    z-index:100;

    width:100%;

    background:#FFF9F5;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-header-inner{
    min-height:101px;

    display:flex;

    align-items:center;

    gap:35px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-logo{
    width:220px;

    flex-shrink:0;

    display:block;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-logo img{
    width:100%;
    height:auto;

    display:block;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav{
    margin-left:auto;

    display:flex;

    align-items:center;

    gap:35px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a{
    position:relative;

    padding:14px 0;

    color:#514649;

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

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

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:6px;

    height:1px;

    background:#792B43;

    transform:scaleX(0);

    transform-origin:center;

    transition:.2s ease;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a:hover::after,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a.active::after{
    transform:scaleX(1);
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book{
    min-width:136px;
    min-height:45px;

    padding:
        11px
        20px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    color:#FFFFFF;

    background:#792B43;

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

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

    letter-spacing:.5px;

    text-decoration:none;

    transition:.2s ease;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book:hover{
    background:#6C3D48;
}



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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-toggle{
    display:none;

    width:44px;
    height:44px;

    margin-left:auto;

    padding:5px;

    border:0;

    background:transparent;

    cursor:pointer;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-toggle span{
    display:block;

    width:25px;
    height:2px;

    margin:6px auto;

    background:#792B43;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav{
    display:none;

    position:absolute;

    z-index:200;

    top:100%;
    left:0;
    right:0;

    padding:
        10px
        6%
        24px;

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

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav.open{
    display:block;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav a{
    display:block;

    padding:
        14px
        0;

    color:#514649;

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

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

    font-size:13px;
    font-weight:500;

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav a.active{
    color:#792B43;

    font-weight:700;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav .lx-mobile-book{
    margin-top:15px;

    padding:
        14px
        16px;

    color:#FFFFFF;

    border:0;

    border-radius:100px;

    background:#792B43;

    text-align:center;
}



/* =========================================================
   HERO
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero{
    position:relative;

    overflow:hidden;

    padding:
        82px 0
        90px;

    background:
        linear-gradient(
            115deg,
            #FFF9F5 0%,
            #F8E9E6 47%,
            #F0D9DA 100%
        );
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-grid{
    min-height:520px;

    display:grid;

    grid-template-columns:
        .92fr
        1.08fr;

    align-items:center;

    gap:75px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy{
    position:relative;

    z-index:5;

    max-width:520px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
    margin:0;

    color:#372D2F;

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

    font-size:clamp(62px,6vw,84px);
    font-weight:400;

    line-height:.93;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1 em{
    display:block;

    margin-top:10px;

    color:#A5656E;

    font-family:Georgia,serif;

    font-size:.62em;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy > p{
    max-width:480px;

    margin:
        25px 0
        28px;

    color:#65585C;

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

    font-size:14px;

    line-height:1.8;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-text-link{
    display:inline-flex;

    align-items:center;

    gap:12px;

    color:#792B43;

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

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

    letter-spacing:1.3px;

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-text-link span{
    font-size:16px;
}



/* HERO VISUAL */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-visual{
    position:relative;

    min-height:520px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-sage-shape{
    position:absolute;

    width:72%;
    height:82%;

    top:5%;
    right:-4%;

    border-radius:
        50% 44%
        48% 42%;

    background:
        rgba(168,178,162,.54);

    transform:rotate(4deg);
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-image-wrap{
    position:absolute;

    z-index:2;

    width:76%;
    height:440px;

    top:25px;
    right:7%;

    overflow:hidden;

    border-radius:
        180px
        180px
        28px
        28px;

    background:
        linear-gradient(
            145deg,
            #EACFD0,
            #F5E8E3
        );

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-image-wrap img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    object-position:center;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-note{
    position:absolute;

    z-index:4;

    right:0;
    bottom:4px;

    min-width:220px;

    padding:
        17px
        20px;

    display:flex;

    align-items:center;

    gap:15px;

    background:#792B43;

    color:#FFFFFF;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-note > span{
    color:
        rgba(255,255,255,.55);

    font-family:"Italiana",serif;

    font-size:28px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-note p{
    margin:0;

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

    font-size:10px;

    line-height:1.5;
}



/* =========================================================
   SERVICE CATEGORY NAV
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-section{
    padding:
        95px 0
        110px;

    background:#FFFDFB;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-grid{
    display:grid;

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

    gap:15px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-card{
    overflow:hidden;

    display:block;

    color:inherit;

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

    border-radius:20px;

    background:#FFF9F5;

    text-decoration:none;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-card:hover{
    transform:
        translateY(-5px);

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-image{
    height:265px;

    overflow:hidden;

    background:
        linear-gradient(
            145deg,
            #EFD7D8,
            #F8ECE7
        );
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;

    transition:
        transform .4s ease;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-card:hover img{
    transform:
        scale(1.035);
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy{
    padding:
        22px
        21px
        25px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy > span{
    display:block;

    margin-bottom:7px;

    color:#A5656E;

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

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

    letter-spacing:1.5px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy h3{
    margin:0;

    color:#372D2F;

    font-family:"Italiana",serif;

    font-size:31px;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
    min-height:42px;

    margin:
        11px 0
        17px;

    color:#76666A;

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

    font-size:11px;

    line-height:1.6;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy b{
    color:#792B43;

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

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

    letter-spacing:1px;
}



/* =========================================================
   STANDARD SERVICE SECTIONS
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-section{
    padding:
        110px 0;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-acrylic-section{
    background:
        linear-gradient(
            180deg,
            #F5E1E0 0%,
            #F8E9E6 100%
        );
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-gel-section{
    background:#FFFDFB;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid{
    display:grid;

    grid-template-columns:
        1fr
        .92fr;

    gap:80px;

    align-items:start;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid.lx-reverse{
    grid-template-columns:
        .92fr
        1fr;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-content{
    min-width:0;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-content .lx-section-heading{
    margin-bottom:37px;
}



/* =========================================================
   PRICE GROUPS
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group{
    margin-bottom:15px;

    overflow:hidden;

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

    border-radius:17px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title{
    padding:
        17px
        21px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

    background:#792B43;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title h3{
    margin:0;

    color:#FFFFFF;

    font-family:"Italiana",serif;

    font-size:28px;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title > span{
    color:
        rgba(255,255,255,.70);

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

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

    letter-spacing:1.8px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row{
    min-height:56px;

    margin:
        0 20px;

    padding:
        13px 0;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row:last-child{
    border-bottom:0;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row span{
    color:#51474A;

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

    font-size:13px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row strong{
    flex-shrink:0;

    color:#85394F;

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

    font-size:15px;
    font-weight:700;
}



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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-visual{
    position:sticky;

    top:35px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-image-frame{
    height:690px;

    overflow:hidden;

    border-radius:
        210px
        210px
        28px
        28px;

    background:
        linear-gradient(
            140deg,
            #E9CECF,
            #F5E6E0
        );

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-image-frame img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption{
    width:80%;

    margin:
        -32px auto
        0;

    position:relative;

    z-index:5;

    padding:
        18px
        22px;

    background:#FFF9F5;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption span{
    display:block;

    margin-bottom:5px;

    color:#A5656E;

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

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

    letter-spacing:1.5px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption p{
    margin:0;

    color:#5F5256;

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

    font-size:11px;
}



/* =========================================================
   SPECIALTY ACRYLIC
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-panel{
    margin-top:65px;

    padding:
        37px
        40px;

    display:grid;

    grid-template-columns:
        .55fr
        1.45fr;

    gap:55px;

    align-items:start;

    border-radius:24px;

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

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-intro h3{
    margin:0;

    color:#372D2F;

    font-family:"Italiana",serif;

    font-size:38px;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list{
    display:grid;

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

    gap:
        0
        30px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list > div{
    min-height:67px;

    padding:
        14px 0;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list span{
    color:#51474A;

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

    font-size:13px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list small{
    display:block;

    margin-top:4px;

    color:#9B858A;

    font-size:9px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list strong{
    flex-shrink:0;

    color:#85394F;

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

    font-size:15px;
}



/* =========================================================
   GEL
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-gel-section .lx-price-group{
    background:#FFF9F5;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service{
    min-height:85px;

    padding:
        17px
        21px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service h3{
    margin:0;

    color:#6C3D48;

    font-family:"Italiana",serif;

    font-size:27px;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service span{
    display:block;

    margin-top:5px;

    color:#A5656E;

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

    font-size:8px;

    letter-spacing:1.5px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service > strong{
    flex-shrink:0;

    color:#85394F;

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

    font-size:20px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon{
    margin-top:25px;

    padding:
        28px
        29px;

    border-radius:18px;

    background:
        linear-gradient(
            135deg,
            #F3DFE1,
            #F8ECE9
        );

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon > span{
    display:block;

    margin-bottom:8px;

    color:#A5656E;

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

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

    letter-spacing:2px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon h3{
    margin:
        0 0
        8px;

    color:#6C3D48;

    font-family:"Italiana",serif;

    font-size:30px;
    font-weight:400;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon p{
    margin:0;

    color:#76666A;

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

    font-size:11px;

    line-height:1.6;
}



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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-section{
    padding:
        115px 0;

    background:#A8B2A2;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-grid{
    display:grid;

    grid-template-columns:
        1.03fr
        .97fr;

    gap:55px;

    align-items:center;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-image{
    height:650px;

    overflow:hidden;

    border-radius:
        26px
        190px
        26px
        26px;

    background:#D5D8CD;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-image img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card{
    padding:
        47px
        45px;

    border-radius:26px;

    background:#FFF9F5;

    box-shadow:
        0 25px 60px
        rgba(63,72,61,.13);
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2{
    font-size:55px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-intro{
    max-width:390px;

    margin:
        18px 0
        29px;

    color:#726467;

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

    font-size:13px;

    line-height:1.7;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices > div{
    min-height:64px;

    padding:
        13px 0;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices > div:last-child{
    border-bottom:0;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices span{
    color:#51474A;

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

    font-size:13px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices small{
    display:block;

    margin-top:4px;

    color:#9B858A;

    font-size:9px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices strong{
    flex-shrink:0;

    color:#85394F;

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

    font-size:16px;
}



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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-addons-section{
    padding:
        110px 0;

    background:
        linear-gradient(
            180deg,
            #FFFDFB 0%,
            #F8ECE9 100%
        );
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-art-gallery{
    height:500px;

    display:grid;

    grid-template-columns:
        1.35fr
        .8fr;

    grid-template-rows:
        repeat(2,1fr);

    gap:12px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-art-image{
    overflow:hidden;

    border-radius:18px;

    background:
        linear-gradient(
            140deg,
            #EBCFD1,
            #F7E8E3
        );
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-art-image-large{
    grid-row:
        1 / 3;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-art-image img{
    width:100%;
    height:100%;

    display:block;

    object-fit:cover;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-price-panel{
    margin-top:22px;

    padding:
        25px
        35px;

    display:grid;

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

    gap:45px;

    border-radius:22px;

    background:#FFF9F5;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column > div{
    min-height:58px;

    padding:
        13px 0;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:20px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column > div:last-child{
    border-bottom:0;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column span{
    color:#51474A;

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

    font-size:13px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column small{
    display:block;

    margin-top:3px;

    color:#9B858A;

    font-size:9px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column strong{
    flex-shrink:0;

    color:#85394F;

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

    font-size:15px;
}



/* =========================================================
   BOOKING HELP
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help{
    padding:
        72px 0;

    background:#792B43;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-grid{
    display:grid;

    grid-template-columns:
        80px
        1fr
        auto;

    gap:40px;

    align-items:center;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-number{
    color:
        rgba(255,255,255,.25);

    font-family:"Italiana",serif;

    font-size:60px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help .lx-eyebrow{
    color:
        rgba(255,255,255,.62);
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
    color:#FFFFFF;

    font-size:47px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2 em{
    display:inline;

    color:#E9CBCD;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-copy p{
    max-width:580px;

    margin:
        14px 0
        0;

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

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

    font-size:12px;

    line-height:1.7;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn{
    min-width:230px;

    min-height:52px;

    padding:
        13px
        22px;

    display:flex;

    align-items:center;

    justify-content:center;

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

    border-radius:100px;

    color:#FFFFFF;

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

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

    letter-spacing:.5px;

    text-decoration:none;

    transition:.2s ease;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn:hover{
    color:#792B43;

    background:#FFFFFF;
}



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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer{
    position:relative;

    padding:
        65px 0
        28px;

    background:#F6E5E1;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-grid{
    display:grid;

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

    gap:60px;

    align-items:start;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-logo{
    width:210px;
    height:auto;

    display:block;

    margin-bottom:20px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand p{
    max-width:310px;

    margin:0;

    color:#66575B;

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

    font-size:13px;

    line-height:1.7;
}


.elementor-290 .elementor-element.elementor-element-900c158 .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-290 .elementor-element.elementor-element-900c158 .lx-footer-column a{
    display:block;

    margin-bottom:10px;

    color:#55494C;

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

    font-size:13px;

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column a:hover{
    color:#792B43;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column p{
    margin:0;

    color:#66575B;

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

    font-size:13px;

    line-height:1.65;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-booking p{
    margin-bottom:20px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .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:#FFFFFF;

    background:#792B43;

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

    letter-spacing:.6px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column .lx-footer-btn:hover{
    color:#FFFFFF;

    background:#6C3D48;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom{
    margin-top:55px;

    padding-top:22px;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:30px;

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


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom-left{
    display:flex;

    flex-direction:column;

    gap:7px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom span{
    color:#806E73;

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

    font-size:10px;

    line-height:1.5;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-credit a{
    color:#792B43;

    font-weight:600;

    text-decoration:none;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-credit a:hover{
    text-decoration:underline;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal{
    display:flex;

    align-items:center;

    gap:22px;
}


.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal a{
    color:#806E73;

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

    font-size:10px;

    text-decoration:none;
}



/* =========================================================
   TABLET
   768 - 1024
========================================================= */

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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-container{
        width:92%;
    }


    /* TOP BAR */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-top-instagram{
        display:none;
    }


    /* NAV */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-header-inner{
        min-height:87px;

        gap:19px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-logo{
        width:168px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav{
        gap:18px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a{
        font-size:9px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book{
        min-width:105px;

        padding:
            10px
            13px;

        font-size:8px;
    }


    /* HERO */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero{
        padding:
            65px 0
            72px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-grid{
        min-height:430px;

        grid-template-columns:
            .9fr
            1.1fr;

        gap:38px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
        font-size:57px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-visual{
        min-height:430px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-image-wrap{
        width:82%;
        height:365px;

        top:20px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-sage-shape{
        height:79%;
    }


    /* CATEGORY CARDS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:15px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-image{
        height:300px;
    }


    /* EDITORIAL */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid.lx-reverse{
        grid-template-columns:
            1fr
            .85fr;

        gap:45px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-image-frame{
        height:600px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-content .lx-section-heading h2{
        font-size:49px;
    }


    /* SPECIALTY */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-panel{
        grid-template-columns:1fr;

        gap:25px;
    }


    /* FOOT */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-grid{
        grid-template-columns:
            .9fr
            1.1fr;

        gap:30px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-image{
        height:580px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card{
        padding:
            36px
            30px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2{
        font-size:45px;
    }


    /* BOOKING */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-grid{
        grid-template-columns:
            60px
            1fr;

        gap:25px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn{
        grid-column:
            2;

        width:max-content;
    }


    /* FOOTER */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-grid{
        grid-template-columns:
            1.2fr
            .8fr
            1fr
            1fr;

        gap:30px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-logo{
        width:180px;
    }

}



/* =========================================================
   MOBILE
   767 AND BELOW
========================================================= */

@media(max-width:767px){

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-container{
        width:90%;
    }


    /* =============================================
       TOP BAR
       ADDRESS ONLY
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-inner{
        min-height:37px;

        justify-content:center;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-top-phone,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-top-instagram{
        display:none !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-top-address{
        display:flex;

        font-size:9px;

        white-space:nowrap;
    }


    /* =============================================
       NAV
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-header-inner{
        min-height:77px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-logo{
        width:150px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book{
        display:none;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-toggle{
        display:block;
    }


    /* =============================================
       HERO
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero{
        padding:
            52px 0
            65px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-grid{
        min-height:0;

        grid-template-columns:1fr;

        gap:38px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy{
        max-width:100%;

        text-align:center;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy .lx-eyebrow{
        font-size:8px;

        letter-spacing:1.8px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
        font-size:
            clamp(49px,14vw,62px);
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy > p{
        max-width:310px;

        margin:
            19px auto
            23px;

        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-text-link{
        font-size:9px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-visual{
        min-height:390px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-sage-shape{
        width:82%;
        height:82%;

        top:3%;
        right:-5%;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-image-wrap{
        width:82%;
        height:335px;

        top:0;
        right:9%;

        border-radius:
            150px
            150px
            20px
            20px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-hero-note{
        right:0;
        bottom:0;

        min-width:190px;

        padding:
            14px
            16px;
    }


    /* =============================================
       CATEGORY CARDS
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-section{
        padding:
            68px 0
            75px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-centered{
        margin-bottom:32px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
        font-size:
            clamp(42px,12vw,51px);
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading > p{
        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:10px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-image{
        height:190px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy{
        padding:
            16px
            14px
            18px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy h3{
        font-size:25px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
        min-height:0;

        margin:
            8px 0
            13px;

        font-size:10px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy b{
        font-size:7px;
    }


    /* =============================================
       SERVICE SECTIONS
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-section{
        padding:
            72px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-grid.lx-reverse{
        grid-template-columns:1fr;

        gap:38px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-gel-section .lx-editorial-visual{
        order:2;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-gel-section .lx-service-content{
        order:1;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-editorial-visual{
        position:relative;

        top:auto;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-image-frame{
        height:440px;

        border-radius:
            155px
            155px
            20px
            20px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption{
        width:85%;

        padding:
            15px
            17px;
    }


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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group{
        border-radius:15px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title{
        padding:
            16px
            17px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title h3{
        font-size:25px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title > span{
        font-size:7px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row{
        min-height:52px;

        margin:
            0 17px;

        padding:
            11px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row span{
        font-size:13px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row strong{
        font-size:14px;
    }


    /* =============================================
       SPECIALTY
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-panel{
        margin-top:40px;

        padding:
            26px
            20px;

        grid-template-columns:1fr;

        gap:20px;

        border-radius:18px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-intro h3{
        font-size:31px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list{
        grid-template-columns:1fr;

        gap:0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list > div{
        min-height:58px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list span{
        font-size:12px;
    }


    /* =============================================
       GEL
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service{
        min-height:77px;

        padding:
            15px
            17px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service h3{
        font-size:25px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon{
        padding:
            23px
            21px;
    }


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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-section{
        padding:
            72px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-grid{
        grid-template-columns:1fr;

        gap:20px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-image{
        height:410px;

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


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card{
        padding:
            29px
            21px;

        border-radius:19px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-intro{
        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices > div{
        min-height:58px;

        padding:
            11px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices span{
        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices strong{
        font-size:14px;
    }


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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addons-section{
        padding:
            72px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-art-gallery{
        height:auto;

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

        grid-template-rows:auto;

        gap:8px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-art-image-large{
        grid-column:
            1 / -1;

        grid-row:auto;

        height:330px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-art-image:not(.lx-art-image-large){
        height:185px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-price-panel{
        margin-top:13px;

        padding:
            17px
            18px;

        grid-template-columns:1fr;

        gap:0;

        border-radius:17px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column > div{
        min-height:53px;

        padding:
            11px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column:first-child > div:last-child{
        border-bottom:
            1px solid
            rgba(121,43,67,.09);
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column span{
        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column strong{
        font-size:14px;
    }


    /* =============================================
       BOOKING HELP
    ============================================= */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help{
        padding:
            56px 0;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-grid{
        grid-template-columns:1fr;

        gap:20px;

        text-align:center;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-number{
        display:none;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
        font-size:43px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2 em{
        display:block;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-copy p{
        max-width:320px;

        margin:
            13px auto 0;

        font-size:11px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn{
        width:100%;

        min-width:0;

        min-height:54px;

        margin-top:5px;

        box-sizing:border-box;
    }


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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer{
        padding:
            52px 0
            24px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-grid{
        grid-template-columns:
            repeat(2,minmax(0,1fr));

        gap:
            34px
            24px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand{
        grid-column:
            1 / -1;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-logo{
        width:180px;

        margin-bottom:16px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand p{
        max-width:300px;

        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column h4{
        margin-bottom:13px;

        font-size:9px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column a,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column p{
        font-size:12px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column .lx-footer-btn{
        min-height:42px;

        padding:
            0 18px;

        font-size:9px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom{
        margin-top:38px;

        padding-top:19px;

        flex-direction:column;

        align-items:flex-start;

        gap:18px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom span,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal a{
        font-size:9px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal{
        flex-wrap:wrap;

        gap:
            8px
            18px;
    }

}



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

@media(max-width:480px){

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-nav-grid{
        grid-template-columns:1fr;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-image{
        height:260px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
        font-size:11px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-grid{
        grid-template-columns:1fr;

        gap:28px;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand{
        grid-column:auto;
    }

}
/* =========================================================
   LUMINOX PRICING PAGE
   TYPOGRAPHY SIZE UPGRADE
========================================================= */


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

/* TOP BAR */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-item{
    font-size:12px !important;
}


/* NAVIGATION */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a{
    font-size:13px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book{
    font-size:12px !important;
}


/* EYEBROWS / SMALL LABELS */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-eyebrow{
    font-size:12px !important;
    line-height:1.5;
    letter-spacing:2.4px;
}


/* HERO */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
    font-size:clamp(68px,6vw,88px) !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy > p{
    font-size:17px !important;
    line-height:1.75;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-text-link{
    font-size:12px !important;
}


/* GENERAL SECTION HEADINGS */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
    font-size:clamp(55px,5vw,72px) !important;
}


/* GENERAL SECTION DESCRIPTION */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading > p{
    font-size:16px !important;
    line-height:1.75;
}


/* =========================================================
   SERVICE CATEGORY CARDS
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy > span{
    font-size:10px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy h3{
    font-size:36px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
    font-size:14px !important;
    line-height:1.6;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy b{
    font-size:10px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title h3{
    font-size:33px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title > span{
    font-size:10px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row span{
    font-size:16px !important;
    line-height:1.45;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row strong{
    font-size:19px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption span{
    font-size:10px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption p{
    font-size:14px !important;
}


/* =========================================================
   SPECIALTY ACRYLIC
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-intro h3{
    font-size:43px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list span{
    font-size:15px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list small{
    font-size:11px !important;
    line-height:1.45;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list strong{
    font-size:18px !important;
}


/* =========================================================
   GEL
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service h3{
    font-size:31px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service span{
    font-size:10px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service > strong{
    font-size:22px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon > span{
    font-size:10px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon h3{
    font-size:35px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon p{
    font-size:14px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2{
    font-size:60px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-intro{
    font-size:16px !important;
    line-height:1.7;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices span{
    font-size:16px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices small{
    font-size:11px !important;
    line-height:1.4;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices strong{
    font-size:19px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column span{
    font-size:16px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column small{
    font-size:11px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column strong{
    font-size:18px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
    font-size:54px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-copy p{
    font-size:15px !important;
    line-height:1.7;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn{
    font-size:12px !important;
}


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

.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand p{
    font-size:14px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column h4{
    font-size:12px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column a,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column p{
    font-size:14px !important;
}

.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom span,
.elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal a{
    font-size:11px !important;
}


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

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

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-topbar-item{
        font-size:11px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav a{
        font-size:11px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-nav-book{
        font-size:10px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-eyebrow{
        font-size:11px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
        font-size:62px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy > p{
        font-size:15px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2{
        font-size:52px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading > p{
        font-size:15px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy h3{
        font-size:34px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
        font-size:13px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title h3{
        font-size:30px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row span{
        font-size:15px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row strong{
        font-size:18px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list span{
        font-size:14px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list strong{
        font-size:17px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices span{
        font-size:15px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices strong{
        font-size:18px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column span{
        font-size:15px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column strong{
        font-size:17px !important;
    }


    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
        font-size:47px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-copy p{
        font-size:14px !important;
    }

}


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

@media(max-width:767px){

    /* TOP ADDRESS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-top-address{
        font-size:10px !important;
    }


    /* MOBILE MENU */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-mobile-nav a{
        font-size:15px !important;
    }


    /* EYEBROWS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-eyebrow{
        font-size:10px !important;
        line-height:1.5;
        letter-spacing:1.8px;
    }


    /* HERO */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy h1{
        font-size:clamp(51px,14vw,62px) !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-hero-copy > p{
        font-size:15px !important;
        line-height:1.7;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-text-link{
        font-size:11px !important;
    }


    /* SECTION HEADINGS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading h2,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-card h2,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
        font-size:clamp(44px,12vw,53px) !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-section-heading > p{
        font-size:14px !important;
        line-height:1.7;
    }


    /* SERVICE CARDS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy > span{
        font-size:9px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy h3{
        font-size:29px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy p{
        font-size:13px !important;
        line-height:1.55;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-service-card-copy b{
        font-size:9px !important;
    }


    /* MAIN PRICING */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title h3{
        font-size:29px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-group-title > span{
        font-size:9px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row span{
        font-size:15px !important;
        line-height:1.4;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-price-row strong{
        font-size:17px !important;
    }


    /* IMAGE CAPTION */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption span{
        font-size:9px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-visual-caption p{
        font-size:13px !important;
    }


    /* SPECIALTY */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-intro h3{
        font-size:35px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list span{
        font-size:14px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list small{
        font-size:10px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-specialty-list strong{
        font-size:17px !important;
    }


    /* GEL */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service h3{
        font-size:28px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service span{
        font-size:9px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-single-service > strong{
        font-size:20px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon > span{
        font-size:9px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon h3{
        font-size:31px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-coming-soon p{
        font-size:13px !important;
    }


    /* FOOT CARE */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-intro{
        font-size:14px !important;
        line-height:1.7;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices span{
        font-size:15px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices small{
        font-size:10px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices strong{
        font-size:17px !important;
    }


    /* ADD ONS */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column span{
        font-size:15px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column small{
        font-size:10px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-addon-column strong{
        font-size:17px !important;
    }


    /* BOOKING CTA */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help h2{
        font-size:46px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-copy p{
        font-size:14px !important;
        line-height:1.65;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-booking-help-btn{
        font-size:11px !important;
    }


    /* FOOTER */

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-brand p{
        font-size:13px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column h4{
        font-size:10px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column a,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-column p{
        font-size:13px !important;
    }

    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-bottom span,
    .elementor-290 .elementor-element.elementor-element-900c158 .lx-footer-legal a{
        font-size:10px !important;
    }




}
/* =========================================================
   TOENAIL RECONSTRUCTION
   DESKTOP + TABLET + MOBILE
========================================================= */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices > .lx-foot-reconstruction{
    display:block !important;
    width:100% !important;

    min-height:0 !important;
    padding:18px 0 !important;

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


/* TITLE ON ITS OWN LINE */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices
.lx-foot-reconstruction
.lx-foot-service-title{
    display:block !important;
    width:100% !important;

    margin:0 0 10px !important;

    color:#51474A !important;

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


/* ACRYLIC / POLYGEL / REFILL BELOW TITLE */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices
.lx-foot-reconstruction
.lx-foot-subprices{
    display:block !important;
    width:100% !important;

    padding-left:16px !important;
}


/* EACH SUB PRICE */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices
.lx-foot-reconstruction
.lx-foot-subprices > div{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    width:100% !important;
    min-height:0 !important;

    padding:4px 0 !important;

    border:0 !important;
}


/* OPTION NAME */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices
.lx-foot-reconstruction
.lx-foot-subprices span{
    margin:0 !important;

    color:#74666A !important;

    font-family:"DM Sans",sans-serif !important;
    font-size:14px !important;
    font-weight:400 !important;
}


/* OPTION PRICE */

.elementor-290 .elementor-element.elementor-element-900c158 .lx-foot-prices
.lx-foot-reconstruction
.lx-foot-subprices strong{
    margin:0 !important;

    color:#85394F !important;

    font-family:"DM Sans",sans-serif !important;
    font-size:17px !important;
    font-weight:700 !important;
}/* End custom CSS */