/* Start custom CSS for html, class: .elementor-element-ddf62a9 *//* =========================================================
   LUMINOX
   COMPLETE OUR WORK PAGE CSS
========================================================= */

.elementor-23 .elementor-element.elementor-element-ddf62a9{
    --rose:#A5656E;
    --rosewood:#6C3D48;
    --deep:#792B43;
    --blush:#F3DFE1;
    --ivory:#FFF9F5;
    --sage:#A8B2A2;
    --charcoal:#372D2F;
    --muted:#736468;
    --gold:#C6A46A;

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

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

    overflow:hidden;

    background:#FFF9F5;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 *,
.elementor-23 .elementor-element.elementor-element-ddf62a9 *::before,
.elementor-23 .elementor-element.elementor-element-ddf62a9 *::after{
    box-sizing:border-box;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 html{
    scroll-behavior:smooth;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-site{
    width:100%;

    background:#FFF9F5;

    color:#372D2F;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-container{
    width:min(1180px,92%);

    margin:0 auto;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 img{
    display:block;

    max-width:100%;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 a{
    text-decoration:none;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 h1,
.elementor-23 .elementor-element.elementor-element-ddf62a9 h2,
.elementor-23 .elementor-element.elementor-element-ddf62a9 h3,
.elementor-23 .elementor-element.elementor-element-ddf62a9 p{
    margin-top:0;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 #lx-gallery{
    scroll-margin-top:110px;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-eyebrow{
    display:block;

    margin-bottom:14px;

    color:#792B43;

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

    letter-spacing:2.5px;

    line-height:1.4;

    text-transform:uppercase;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-light-eyebrow{
    display:block;

    margin-bottom:15px;

    color:#F3DFE1;

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

    letter-spacing:2.4px;

    text-transform:uppercase;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-topbar{
    width:100%;

    background:#792B43;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-topbar-inner{
    min-height:43px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-topbar-item{
    display:flex;

    align-items:center;

    gap:8px;

    color:#FFFFFF;

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

    letter-spacing:.3px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-topbar-item i{
    font-size:14px;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-header{
    position:relative;

    z-index:100;

    width:100%;

    background:#FFF9F5;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-header-inner{
    min-height:101px;

    display:flex;

    align-items:center;

    gap:35px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-logo{
    width:220px;

    flex-shrink:0;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-logo img{
    width:100%;
    height:auto;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav{
    margin-left:auto;

    display:flex;

    align-items:center;

    gap:38px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav a{
    position:relative;

    padding:15px 0;

    color:#514649;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav a::after{
    content:"";

    position:absolute;

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

    height:1px;

    background:#792B43;

    transform:scaleX(0);

    transform-origin:center;

    transition:.2s ease;
}


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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav-book{
    min-width:145px;
    min-height:48px;

    padding:12px 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    background:#792B43;

    color:#FFFFFF;

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

    letter-spacing:.4px;

    transition:.2s ease;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav-book:hover{
    background:#6C3D48;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-toggle{
    display:none;

    width:44px;
    height:44px;

    margin-left:auto;

    padding:5px;

    border:0;

    background:transparent;

    cursor:pointer;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-toggle span{
    display:block;

    width:26px;
    height:2px;

    margin:6px auto;

    background:#792B43;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-nav{
    display:none;

    position:absolute;

    z-index:200;

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

    padding:12px 6% 26px;

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-nav.open{
    display:block;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-nav a{
    display:block;

    padding:15px 0;

    color:#514649;

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-nav a.active{
    color:#792B43;

    font-weight:700;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-nav .lx-mobile-book{
    margin-top:16px;

    padding:15px 18px;

    border:0;

    border-radius:100px;

    background:#792B43;

    color:#FFFFFF;

    text-align:center;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero{
    position:relative;

    min-height:720px;

    display:flex;

    align-items:center;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #FFF9F5 0%,
            #FFF9F5 43%,
            #F8E8E9 78%,
            #F3DFE1 100%
        );
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-orb{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-orb-one{
    width:450px;
    height:450px;

    right:-210px;
    top:-220px;

    background:
        rgba(165,101,110,.10);
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-orb-two{
    width:300px;
    height:300px;

    left:-180px;
    bottom:-180px;

    background:
        rgba(168,178,162,.13);
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-grid{
    position:relative;

    z-index:3;

    display:grid;

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

    gap:80px;

    align-items:center;

    padding-top:70px;
    padding-bottom:70px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-eyebrow-row{
    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-eyebrow-row .lx-eyebrow{
    margin-bottom:0;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-eyebrow-line{
    width:60px;
    height:1px;

    background:#C6A46A;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy h1{
    max-width:620px;

    margin:0 0 28px;

    color:#372D2F;

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

    font-size:clamp(70px,6.2vw,96px);
    font-weight:400;

    letter-spacing:-2px;

    line-height:.91;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy h1 em{
    display:block;

    margin-top:8px;

    color:#A5656E;

    font-family:Georgia,serif;

    font-size:.70em;
    font-weight:400;

    line-height:1.05;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy > p{
    max-width:500px;

    margin:0 0 35px;

    color:#736468;

    font-size:17px;

    line-height:1.75;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-main-button{
    min-height:52px;

    padding:14px 28px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    background:#792B43;

    color:#FFFFFF;

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

    letter-spacing:.5px;

    transition:.2s ease;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-main-button:hover{
    background:#6C3D48;

    transform:translateY(-1px);
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-collage{
    position:relative;

    min-height:570px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img{
    position:absolute;

    overflow:hidden;

    background:#F3DFE1;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img img{
    width:100%;
    height:100%;

    object-fit:cover;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-large{
    width:63%;
    height:535px;

    left:7%;
    top:10px;

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

    z-index:3;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-small{
    width:35%;
    height:245px;

    right:0;

    border-radius:24px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-small-top{
    top:5px;

    z-index:2;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-small-bottom{
    bottom:5px;

    z-index:2;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-label{
    position:absolute;

    z-index:5;

    left:0;
    bottom:50px;

    width:190px;

    padding:22px;

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-label span{
    display:block;

    margin-bottom:8px;

    color:#A5656E;

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

    letter-spacing:1.5px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-label strong{
    color:#372D2F;

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

    font-size:25px;
    font-weight:400;

    line-height:1.15;
}



/* =========================================================
   INTRO
========================================================= */

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro{
    padding:120px 0 110px;

    background:#FFF9F5;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-grid{
    display:grid;

    grid-template-columns:.95fr 1.05fr;

    gap:110px;

    align-items:start;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro h2{
    max-width:540px;

    margin:0;

    color:#372D2F;

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

    font-size:clamp(54px,5vw,72px);
    font-weight:400;

    line-height:.98;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro h2 em{
    display:block;

    margin-top:6px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-copy{
    padding-top:32px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-copy p{
    max-width:540px;

    margin:0 0 20px;

    color:#736468;

    font-size:17px;

    line-height:1.8;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-section{
    padding:105px 0 120px;

    background:#FFFFFF;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-header{
    margin-bottom:55px;

    display:flex;

    align-items:flex-end;

    justify-content:space-between;

    gap:40px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-header h2{
    margin:0;

    color:#372D2F;

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-filters{
    display:flex;

    flex-wrap:wrap;

    gap:10px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-filter{
    min-height:43px;

    padding:10px 18px;

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

    border-radius:100px;

    background:transparent;

    color:#736468;

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

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

    letter-spacing:.5px;

    cursor:pointer;

    transition:.2s ease;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-filter:hover,
.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-filter.active{
    border-color:#792B43;

    background:#792B43;

    color:#FFFFFF;
}



/* =========================================================
   GALLERY
========================================================= */

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-gallery{
    display:grid;

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

    grid-auto-flow:dense;

    gap:24px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card{
    position:relative;

    min-height:470px;

    overflow:hidden;

    background:#F3DFE1;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-card-tall{
    grid-row:span 2;

    min-height:965px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-card-wide{
    grid-column:span 2;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-hidden{
    display:none;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-image{
    width:100%;
    height:100%;

    position:absolute;

    inset:0;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-image::after{
    content:"";

    position:absolute;

    inset:0;

    background:
        linear-gradient(
            180deg,
            rgba(55,45,47,0) 50%,
            rgba(55,45,47,.58) 100%
        );
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-image img{
    width:100%;
    height:100%;

    object-fit:cover;

    transition:transform .5s ease;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card:hover .lx-work-image img{
    transform:scale(1.035);
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card-copy{
    position:absolute;

    z-index:3;

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

    padding:28px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card-copy span{
    display:block;

    margin-bottom:8px;

    color:#F3DFE1;

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

    letter-spacing:1.5px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card-copy h3{
    margin:0;

    color:#FFFFFF;

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

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



/* =========================================================
   CATEGORY FEATURE
========================================================= */

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature{
    padding:120px 0;

    background:#FFF9F5;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-heading{
    max-width:650px;

    margin-bottom:60px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-heading h2{
    margin:0;

    color:#372D2F;

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

    font-size:clamp(54px,5vw,70px);
    font-weight:400;

    line-height:.98;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-heading h2 em{
    display:block;

    margin-top:6px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-grid{
    display:grid;

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

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box{
    min-height:320px;

    padding:38px 32px;

    color:#372D2F;

    transition:.25s ease;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box + .lx-category-box{
    border-left:
        1px solid
        rgba(121,43,67,.13);
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box > span{
    display:block;

    margin-bottom:48px;

    color:#A5656E;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box h3{
    margin:0 0 16px;

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

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box p{
    min-height:80px;

    margin:0 0 26px;

    color:#736468;

    font-size:14px;

    line-height:1.7;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box strong{
    color:#792B43;

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

    letter-spacing:.7px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box:hover{
    background:#F3DFE1;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking{
    padding:105px 0;

    background:#F3DFE1;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-card{
    min-height:330px;

    padding:60px 70px;

    display:grid;

    grid-template-columns:1fr auto;

    align-items:center;

    gap:50px;

    background:#792B43;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-copy h2{
    margin:0 0 18px;

    color:#FFFFFF;

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

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

    line-height:.98;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-copy h2 em{
    display:block;

    color:#F3DFE1;

    font-family:Georgia,serif;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-copy p{
    margin:0;

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

    font-size:16px;

    line-height:1.7;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-booking-light-button{
    min-height:52px;

    padding:14px 27px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    background:#FFFFFF;

    color:#792B43;

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



/* =========================================================
   INSTAGRAM
========================================================= */

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram{
    padding:110px 0;

    background:#FFF9F5;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram-inner{
    max-width:760px;

    text-align:center;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram-inner .lx-eyebrow{
    text-align:center;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram h2{
    margin:0 0 20px;

    color:#372D2F;

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

    font-size:clamp(54px,5vw,70px);
    font-weight:400;

    line-height:1;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram h2 em{
    display:block;

    margin-top:5px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram p{
    max-width:520px;

    margin:0 auto 28px;

    color:#736468;

    font-size:16px;

    line-height:1.75;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram-inner > a{
    display:inline-block;

    padding-bottom:6px;

    color:#792B43;

    border-bottom:1px solid #792B43;

    font-size:14px;
    font-weight:600;
}



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

.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer{
    padding:75px 0 30px;

    background:#F3DFE1;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-grid{
    display:grid;

    grid-template-columns:1.5fr .7fr .9fr;

    gap:75px;

    padding-bottom:60px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-brand img{
    width:195px;

    margin-bottom:23px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-brand p{
    max-width:380px;

    margin:0;

    color:#736468;

    font-size:14px;

    line-height:1.75;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-title{
    display:block;

    margin-bottom:22px;

    color:#792B43;

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

    letter-spacing:1.4px;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-column a,
.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-column p{
    display:block;

    margin:0 0 13px;

    color:#736468;

    font-size:14px;

    line-height:1.55;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-column a:hover{
    color:#792B43;
}


.elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-bottom{
    padding-top:27px;

    display:flex;

    justify-content:space-between;

    gap:20px;

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

    color:#736468;

    font-size:12px;
}



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

@media(max-width:1024px){

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-header-inner{
        min-height:90px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-logo{
        width:180px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav{
        gap:25px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-grid{
        gap:45px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy h1{
        font-size:66px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-collage{
        min-height:500px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-large{
        height:470px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-small{
        height:210px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-grid{
        gap:65px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-header{
        align-items:flex-start;

        flex-direction:column;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-gallery{
        grid-template-columns:
            repeat(2,1fr);
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-card-wide{
        grid-column:span 2;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-grid{
        grid-template-columns:
            1fr
            1fr;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box:nth-child(3){
        border-left:0;

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


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box:nth-child(4){
        border-top:
            1px solid
            rgba(121,43,67,.13);
    }

}



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

@media(max-width:767px){

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-container{
        width:88%;
    }



    /* TOP BAR */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-topbar-inner{
        min-height:37px;

        justify-content:center;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-top-phone,
    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-top-instagram{
        display:none;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-top-address{
        font-size:10px;

        text-align:center;
    }



    /* HEADER */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-header-inner{
        min-height:78px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-logo{
        width:165px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav,
    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-nav-book{
        display:none;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-mobile-toggle{
        display:block;
    }



    /* HERO */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero{
        min-height:0;

        padding:38px 0 72px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-grid{
        grid-template-columns:1fr;

        gap:50px;

        padding:0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy h1{
        font-size:55px;

        letter-spacing:-1px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-copy > p{
        font-size:15px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-collage{
        min-height:520px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-large{
        width:72%;
        height:480px;

        left:0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-img-small{
        width:40%;
        height:205px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-hero-label{
        width:170px;

        bottom:25px;

        padding:18px;
    }



    /* INTRO */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro{
        padding:80px 0 70px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-grid{
        grid-template-columns:1fr;

        gap:28px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro h2{
        font-size:50px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-copy{
        padding-top:0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-intro-copy p{
        font-size:15px;
    }



    /* GALLERY */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-section{
        padding:80px 0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-header{
        margin-bottom:40px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-gallery-header h2{
        font-size:50px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-filters{
        width:100%;

        gap:8px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-filter{
        min-height:40px;

        padding:9px 14px;

        font-size:10px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-gallery{
        grid-template-columns:1fr;

        gap:18px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card,
    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-card-tall,
    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-card.lx-card-wide{
        grid-column:auto;
        grid-row:auto;

        min-height:500px;
    }



    /* CATEGORY FEATURE */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature{
        padding:80px 0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-heading h2{
        font-size:50px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-feature-grid{
        grid-template-columns:1fr;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box{
        min-height:0;

        padding:32px 5px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box + .lx-category-box{
        border-left:0;

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


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box > span{
        margin-bottom:25px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-category-box p{
        min-height:0;
    }



    /* BOOKING */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking{
        padding:75px 0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-card{
        padding:48px 28px;

        grid-template-columns:1fr;

        gap:35px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-booking-copy h2{
        font-size:50px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-booking-light-button{
        width:100%;
    }



    /* INSTAGRAM */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram{
        padding:80px 0;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-work-instagram h2{
        font-size:50px;
    }



    /* FOOTER */

    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer{
        padding:65px 0 27px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-grid{
        grid-template-columns:1fr;

        gap:40px;

        padding-bottom:45px;
    }


    .elementor-23 .elementor-element.elementor-element-ddf62a9 .lx-footer-bottom{
        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

}/* End custom CSS */