.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b95a422 *//* =========================================================
   LUMINOX GLOBAL HEADER
========================================================= */

.elementor-373 .elementor-element.elementor-element-b95a422{
    --rose:#A5656E;
    --rosewood:#6C3D48;
    --deep:#792B43;
    --blush:#F3DFE1;
    --ivory:#FFF9F5;
    --sage:#A8B2A2;
    --text:#372D2F;

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

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

    position:relative;
    z-index:999;

    overflow:visible !important;
}


.elementor-373 .elementor-element.elementor-element-b95a422 *,
.elementor-373 .elementor-element.elementor-element-b95a422 *::before,
.elementor-373 .elementor-element.elementor-element-b95a422 *::after{
    box-sizing:border-box;
}


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


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

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar{
    width:100%;

    margin:0;
    padding:0;

    background:#792B43;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-inner{
    min-height:41px;

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

    gap:25px;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-item{
    display:flex;
    align-items:center;

    gap:7px;

    color:#FFFFFF;

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

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

    line-height:1.2;

    letter-spacing:.25px;

    text-decoration:none;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-item:hover{
    color:#FFFFFF;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-item i{
    font-size:13px;
}



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

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-header{
    position:relative;

    width:100%;

    margin:0;
    padding:0;

    background:#FFF9F5;

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

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


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-header-inner{
    min-height:100px;

    display:flex;
    align-items:center;

    gap:36px;
}



/* =========================================================
   LOGO
========================================================= */

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-logo{
    width:220px;

    flex-shrink:0;

    display:block;

    line-height:0;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-logo img{
    width:100%;
    height:auto;

    display:block;
}



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

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav{
    margin-left:auto;

    display:flex;
    align-items:center;

    gap:34px;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav a{
    position:relative;

    padding:
        14px 0;

    color:#514649;

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

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

    line-height:1;

    letter-spacing:.35px;

    text-decoration:none;

    transition:
        color .2s ease;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav a:hover{
    color:#792B43;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav a::after{
    content:"";

    position:absolute;

    left:0;
    right:0;
    bottom:5px;

    height:1px;

    background:#792B43;

    transform:scaleX(0);

    transform-origin:center;

    transition:
        transform .2s ease;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav a:hover::after{
    transform:scaleX(1);
}



/* =========================================================
   BOOK NOW BUTTON
========================================================= */

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav-book{
    min-width:137px;
    min-height:46px;

    padding:
        12px
        21px;

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

    flex-shrink:0;

    border-radius:100px;

    color:#FFFFFF !important;

    background:#792B43;

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

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

    line-height:1;

    letter-spacing:.6px;

    text-decoration:none;

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


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav-book:hover{
    color:#FFFFFF !important;

    background:#6C3D48;

    transform:
        translateY(-1px);
}



/* =========================================================
   MOBILE MENU BUTTON
========================================================= */

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle{
    width:45px;
    height:45px;

    margin-left:auto;
    padding:5px;

    display:none;

    border:0;

    background:transparent;

    cursor:pointer;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle span{
    width:26px;
    height:2px;

    display:block;

    margin:6px auto;

    background:#792B43;

    transition:
        transform .2s ease,
        opacity .2s ease;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle.active span:nth-child(1){
    transform:
        translateY(8px)
        rotate(45deg);
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle.active span:nth-child(2){
    opacity:0;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle.active span:nth-child(3){
    transform:
        translateY(-8px)
        rotate(-45deg);
}



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

.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-nav{
    display:none;

    position:absolute;

    z-index:9999;

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

    width:100%;

    padding:
        10px
        6%
        24px;

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

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

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


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-nav.open{
    display:block;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-nav a{
    display:block;

    padding:
        15px 0;

    color:#514649;

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

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

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

    line-height:1.3;

    text-decoration:none;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-nav a:hover{
    color:#792B43;
}


.elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-nav .lx-mobile-book{
    margin-top:15px;

    padding:
        15px
        18px;

    color:#FFFFFF !important;

    border:0;

    border-radius:100px;

    background:#792B43;

    font-weight:700;

    text-align:center;
}



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

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

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-container{
        width:92%;
    }


    /* TOP BAR:
       PHONE + ADDRESS ONLY
    */

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-instagram{
        display:none;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-inner{
        justify-content:space-between;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-item{
        font-size:11px;
    }


    /* HEADER */

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-header-inner{
        min-height:88px;

        gap:18px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-logo{
        width:168px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav{
        gap:18px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav a{
        font-size:11px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav-book{
        min-width:108px;
        min-height:42px;

        padding:
            10px
            14px;

        font-size:10px;
    }

}



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

@media(max-width:767px){

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-container{
        width:90%;
    }


    /* TOP BAR:
       ADDRESS ONLY
    */

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-topbar-inner{
        min-height:38px;

        justify-content:center;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-phone,
    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-instagram{
        display:none !important;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-address{
        display:flex !important;

        font-size:10px;

        white-space:nowrap;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-address i{
        font-size:11px;
    }


    /* MAIN HEADER */

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-header-inner{
        min-height:78px;

        gap:15px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-logo{
        width:150px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav,
    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-nav-book{
        display:none !important;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-mobile-toggle{
        display:block;
    }

}



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

@media(max-width:380px){

    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-logo{
        width:138px;
    }


    .elementor-373 .elementor-element.elementor-element-b95a422 .lx-top-address{
        font-size:9px;
    }

}/* End custom CSS */