/* Start custom CSS for html, class: .elementor-element-91e4c8a *//* =========================================================
   LUMINOX
   COMPLETE CONTACT PAGE CSS
========================================================= */

.elementor-27 .elementor-element.elementor-element-91e4c8a{
    --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-27 .elementor-element.elementor-element-91e4c8a *,
.elementor-27 .elementor-element.elementor-element-91e4c8a *::before,
.elementor-27 .elementor-element.elementor-element-91e4c8a *::after{
    box-sizing:border-box;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a html{
    scroll-behavior:smooth;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-site{
    width:100%;

    background:#FFF9F5;

    color:#372D2F;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-container{
    width:min(1180px,92%);

    margin:0 auto;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a img{
    max-width:100%;

    display:block;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a a{
    text-decoration:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a h1,
.elementor-27 .elementor-element.elementor-element-91e4c8a h2,
.elementor-27 .elementor-element.elementor-element-91e4c8a h3,
.elementor-27 .elementor-element.elementor-element-91e4c8a p{
    margin-top:0;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a #lx-contact-form{
    scroll-margin-top:120px;
}



/* =========================================================
   GLOBAL TYPE
========================================================= */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-eyebrow{
    display:block;

    margin-bottom:15px;

    color:#792B43;

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

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

    line-height:1.4;

    letter-spacing:2.5px;

    text-transform:uppercase;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-topbar{
    width:100%;

    background:#792B43;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-topbar-inner{
    min-height:43px;

    display:flex;

    align-items:center;

    justify-content:space-between;

    gap:25px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-topbar-item{
    display:flex;

    align-items:center;

    gap:8px;

    color:#FFFFFF;

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

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

    line-height:1.2;

    letter-spacing:.3px;

    text-decoration:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-topbar-item i{
    font-size:14px;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-header{
    position:relative;

    z-index:100;

    width:100%;

    background:#FFF9F5;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-header-inner{
    min-height:101px;

    display:flex;

    align-items:center;

    gap:35px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-logo{
    width:220px;

    flex-shrink:0;

    display:block;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-logo img{
    width:100%;
    height:auto;

    display:block;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav{
    margin-left:auto;

    display:flex;

    align-items:center;

    gap:38px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav a{
    position:relative;

    padding:15px 0;

    color:#514649;

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

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

    text-decoration:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .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-27 .elementor-element.elementor-element-91e4c8a .lx-nav a:hover::after,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav a.active::after{
    transform:scaleX(1);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav-book{
    min-width:145px;
    min-height:48px;

    padding:12px 22px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:100px;

    color:#FFFFFF;

    background:#792B43;

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

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

    letter-spacing:.4px;

    text-decoration:none;

    transition:.2s ease;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav-book:hover{
    background:#6C3D48;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-toggle{
    display:none;

    width:44px;
    height:44px;

    margin-left:auto;

    padding:5px;

    border:0;

    background:transparent;

    cursor:pointer;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-toggle span{
    display:block;

    width:26px;
    height:2px;

    margin:6px auto;

    background:#792B43;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .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-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-nav.open{
    display:block;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .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;

    text-decoration:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-nav a.active{
    color:#792B43;

    font-weight:700;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-nav .lx-mobile-book{
    margin-top:16px;

    padding:15px 18px;

    color:#FFFFFF;

    border:0;

    border-radius:100px;

    background:#792B43;

    text-align:center;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero{
    position:relative;

    min-height:700px;

    display:flex;

    align-items:center;

    overflow:hidden;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-circle{
    position:absolute;

    border-radius:50%;

    pointer-events:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-circle-one{
    width:520px;
    height:520px;

    right:-230px;
    top:-240px;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-circle-two{
    width:330px;
    height:330px;

    left:-190px;
    bottom:-210px;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-grid{
    position:relative;

    z-index:3;

    display:grid;

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

    gap:78px;

    align-items:center;

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



/* hero copy */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-eyebrow-row{
    display:flex;

    align-items:center;

    gap:18px;

    margin-bottom:18px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-eyebrow-row .lx-eyebrow{
    margin-bottom:0;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-eyebrow-line{
    width:60px;
    height:1px;

    background:#C6A46A;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-content h1{
    max-width:610px;

    margin:0 0 28px;

    color:#372D2F;

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

    font-size:clamp(72px,6.4vw,98px);
    font-weight:400;

    letter-spacing:-2px;

    line-height:.91;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-content h1 em{
    display:block;

    margin-top:8px;

    color:#A5656E;

    font-family:Georgia,serif;

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

    line-height:1.05;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-description{
    max-width:500px;

    margin:0;

    color:#736468;

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

    font-size:17px;

    line-height:1.75;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-actions{
    margin-top:38px;

    display:flex;

    align-items:center;

    gap:30px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .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-family:"DM Sans",sans-serif;

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

    letter-spacing:.5px;

    box-shadow:
        0 12px 28px
        rgba(121,43,67,.13);

    transition:.2s ease;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-main-button:hover{
    background:#6C3D48;

    transform:translateY(-1px);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-underlined-link{
    padding-bottom:5px;

    color:#792B43;

    border-bottom:1px solid #792B43;

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

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

    letter-spacing:.6px;
}



/* hero meta */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta{
    max-width:500px;

    margin-top:54px;

    padding-top:26px;

    display:flex;

    align-items:center;

    gap:28px;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta-item{
    display:flex;

    flex-direction:column;

    gap:7px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta-item span{
    color:#A5656E;

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

    letter-spacing:1.3px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta-item strong{
    color:#514649;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta-divider{
    width:1px;
    height:38px;

    background:
        rgba(121,43,67,.15);
}



/* hero visual */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-visual{
    position:relative;

    min-height:570px;

    display:flex;

    align-items:center;

    justify-content:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-backdrop{
    position:absolute;

    width:86%;
    height:92%;

    right:0;
    top:3%;

    border-radius:
        210px
        210px
        30px
        30px;

    background:
        linear-gradient(
            145deg,
            #E8C9CC,
            #F3DFE1 60%,
            #E8CFD1
        );

    transform:rotate(3deg);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-frame{
    position:relative;

    z-index:3;

    width:80%;
    height:530px;

    overflow:hidden;

    border-radius:
        190px
        190px
        27px
        27px;

    background:#F3DFE1;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-frame img{
    width:100%;
    height:100%;

    object-fit:cover;

    object-position:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-floating-card{
    position:absolute;

    z-index:6;

    left:0;
    bottom:52px;

    width:210px;

    padding:23px;

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

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

    box-shadow:
        0 16px 40px
        rgba(108,61,72,.12);

    backdrop-filter:blur(10px);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-floating-card span{
    display:block;

    margin-bottom:9px;

    color:#A5656E;

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

    letter-spacing:1.4px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-floating-card strong{
    color:#372D2F;

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

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

    line-height:1.12;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-gold-circle{
    position:absolute;

    z-index:1;

    width:130px;
    height:130px;

    right:-4px;
    bottom:18px;

    border:
        1px solid
        rgba(198,164,106,.70);

    border-radius:50%;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-gold-circle::after{
    content:"";

    position:absolute;

    inset:14px;

    border:
        1px solid
        rgba(198,164,106,.35);

    border-radius:50%;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro{
    padding:120px 0 100px;

    background:#FFF9F5;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-grid{
    display:grid;

    grid-template-columns:.93fr 1.07fr;

    gap:110px;

    align-items:start;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-heading h2{
    max-width:520px;

    margin:0;

    color:#372D2F;

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

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

    line-height:.98;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-heading h2 em{
    display:block;

    margin-top:6px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-copy{
    padding-top:31px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-copy p{
    max-width:540px;

    margin:0 0 21px;

    color:#736468;

    font-size:17px;

    line-height:1.8;
}



/* =========================================================
   CONTACT CARDS
========================================================= */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-details{
    padding:0 0 120px;

    background:#FFF9F5;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-cards{
    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-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card{
    min-height:330px;

    padding:40px 34px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card + .lx-contact-card{
    border-left:
        1px solid
        rgba(121,43,67,.13);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-card-number{
    display:block;

    margin-bottom:55px;

    color:#A5656E;

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

    letter-spacing:1px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card h3{
    margin:0 0 17px;

    color:#372D2F;

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

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

    line-height:1;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card p{
    min-height:76px;

    margin:0 0 23px;

    color:#736468;

    font-size:15px;

    line-height:1.7;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card a,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-card-detail{
    color:#792B43;

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

    line-height:1.6;

    letter-spacing:.2px;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form-section{
    position:relative;

    padding:125px 0;

    overflow:hidden;

    background:#792B43;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-decoration{
    position:absolute;

    width:540px;
    height:540px;

    top:-300px;
    right:-230px;

    border:
        1px solid
        rgba(243,223,225,.11);

    border-radius:50%;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-decoration::after{
    content:"";

    position:absolute;

    inset:45px;

    border:
        1px solid
        rgba(243,223,225,.06);

    border-radius:50%;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form-grid{
    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:.76fr 1.24fr;

    gap:110px;

    align-items:start;
}



/* form intro */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-light-eyebrow{
    display:block;

    margin-bottom:15px;

    color:#F3DFE1;

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

    letter-spacing:2.4px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-intro h2{
    margin:0 0 27px;

    color:#FFFFFF;

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

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

    line-height:.98;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-intro h2 em{
    display:block;

    margin-top:6px;

    color:#F3DFE1;

    font-family:Georgia,serif;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-intro > p{
    max-width:410px;

    margin:0;

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

    font-size:16px;

    line-height:1.8;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-direct-contact{
    margin-top:48px;

    padding-top:27px;

    border-top:
        1px solid
        rgba(255,255,255,.16);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-direct-contact span{
    display:block;

    margin-bottom:9px;

    color:#F3DFE1;

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

    letter-spacing:1.3px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-direct-contact a{
    color:#FFFFFF;

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

    font-size:29px;
}



/* =========================================================
   FORM
========================================================= */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form{
    width:100%;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-two-column{
    display:grid;

    grid-template-columns:1fr 1fr;

    gap:35px 34px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field{
    display:flex;

    flex-direction:column;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field label{
    margin-bottom:12px;

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

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

    letter-spacing:1.2px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field input,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field select,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field textarea{
    width:100%;

    min-height:50px;

    padding:11px 0 16px;

    border:0;

    border-bottom:
        1px solid
        rgba(255,255,255,.38);

    border-radius:0;

    outline:none;

    box-shadow:none;

    background:transparent;

    color:#FFFFFF;

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

    font-size:16px;

    transition:.2s ease;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field input::placeholder,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field textarea::placeholder{
    color:
        rgba(255,255,255,.45);
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field input:focus,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field select:focus,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field textarea:focus{
    border-bottom-color:#F3DFE1;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field select{
    cursor:pointer;

    appearance:none;

    -webkit-appearance:none;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field select option{
    background:#FFF9F5;

    color:#372D2F;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field-message{
    margin-top:35px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field textarea{
    min-height:130px;

    resize:vertical;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-submit-row{
    margin-top:40px;

    display:flex;

    align-items:center;

    gap:24px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-whatsapp-submit{
    min-height:53px;

    padding:14px 28px;

    border:
        1px solid
        #FFFFFF;

    border-radius:100px;

    background:#FFFFFF;

    color:#792B43;

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

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

    letter-spacing:.5px;

    cursor:pointer;

    transition:.2s ease;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-whatsapp-submit:hover{
    background:transparent;

    color:#FFFFFF;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-submit-row p{
    max-width:260px;

    margin:0;

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

    font-size:12px;

    line-height:1.55;
}



/* =========================================================
   VISIT
========================================================= */

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit{
    padding:120px 0;

    background:#F3DFE1;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-card{
    display:grid;

    grid-template-columns:1.07fr .93fr;

    min-height:620px;

    overflow:hidden;

    background:#FFF9F5;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-image{
    min-height:620px;

    background:#A8B2A2;

    overflow:hidden;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-image img{
    width:100%;
    height:100%;

    min-height:620px;

    object-fit:cover;

    object-position:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content{
    padding:75px 68px;

    display:flex;

    flex-direction:column;

    justify-content:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content h2{
    margin:0;

    color:#372D2F;

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

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

    line-height:.98;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content h2 em{
    display:block;

    margin-top:6px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content > p{
    max-width:430px;

    margin:26px 0 0;

    color:#736468;

    font-size:16px;

    line-height:1.8;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-details{
    margin:40px 0;

    padding:29px 0;

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:26px;

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

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-details span{
    display:block;

    margin-bottom:9px;

    color:#792B43;

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

    letter-spacing:1.2px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-details strong,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-details a{
    color:#372D2F;

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

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

    line-height:1.35;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content .lx-main-button{
    align-self:flex-start;
}



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-cta{
    padding:110px 0;

    background:#FFF9F5;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner{
    max-width:780px;

    text-align:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner .lx-eyebrow{
    text-align:center;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner h2{
    margin:0 0 22px;

    color:#372D2F;

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

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

    line-height:1;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner h2 em{
    display:block;

    margin-top:6px;

    color:#A5656E;

    font-family:Georgia,serif;

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


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner p{
    max-width:520px;

    margin:0 auto 28px;

    color:#736468;

    font-size:16px;

    line-height:1.75;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner > a{
    display:inline-block;

    padding-bottom:6px;

    color:#792B43;

    border-bottom:1px solid #792B43;

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



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

.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer{
    padding:75px 0 30px;

    background:#F3DFE1;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-grid{
    display:grid;

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

    gap:75px;

    padding-bottom:60px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-brand img{
    width:195px;

    margin-bottom:23px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-brand p{
    max-width:380px;

    margin:0;

    color:#736468;

    font-size:14px;

    line-height:1.75;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-title{
    display:block;

    margin-bottom:22px;

    color:#792B43;

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

    letter-spacing:1.4px;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-column a,
.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-column p{
    display:block;

    margin:0 0 13px;

    color:#736468;

    font-size:14px;

    line-height:1.55;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-column a:hover{
    color:#792B43;
}


.elementor-27 .elementor-element.elementor-element-91e4c8a .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-27 .elementor-element.elementor-element-91e4c8a .lx-header-inner{
        min-height:90px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-logo{
        width:180px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav{
        gap:25px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav a{
        font-size:11px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero{
        min-height:630px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-grid{
        gap:45px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-content h1{
        font-size:68px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-description{
        font-size:15px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-visual{
        min-height:500px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-frame{
        width:86%;
        height:470px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-grid{
        gap:65px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-cards{
        grid-template-columns:1fr 1fr;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card:nth-child(3){
        border-left:0;

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


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card:nth-child(4){
        border-top:
            1px solid
            rgba(121,43,67,.13);
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form-grid{
        gap:65px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content{
        padding:60px 45px;
    }

}



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

@media(max-width:767px){

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-container{
        width:88%;
    }



    /* TOP BAR */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-topbar-inner{
        min-height:37px;

        justify-content:center;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-top-phone,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-top-instagram{
        display:none;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-top-address{
        justify-content:center;

        text-align:center;

        font-size:10px;
    }



    /* HEADER */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-header-inner{
        min-height:78px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-logo{
        width:165px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-nav-book{
        display:none;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-mobile-toggle{
        display:block;
    }



    /* HERO */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero{
        min-height:0;

        padding:38px 0 70px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-grid{
        display:flex;

        flex-direction:column;

        gap:46px;

        padding:0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-content{
        width:100%;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-content h1{
        max-width:360px;

        font-size:57px;

        letter-spacing:-1px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-description{
        max-width:350px;

        font-size:15px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-actions{
        flex-direction:column;

        align-items:flex-start;

        gap:19px;

        margin-top:31px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta{
        margin-top:40px;

        gap:17px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-meta-item strong{
        font-size:11px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-hero-visual{
        width:100%;

        min-height:465px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-backdrop{
        width:92%;
        height:92%;

        right:-3%;

        border-radius:
            145px
            145px
            24px
            24px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-image-frame{
        width:87%;
        height:430px;

        border-radius:
            135px
            135px
            23px
            23px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-floating-card{
        width:175px;

        left:0;
        bottom:24px;

        padding:18px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-floating-card strong{
        font-size:21px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-hero-gold-circle{
        width:98px;
        height:98px;

        bottom:3px;
    }



    /* INTRO */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro{
        padding:80px 0 65px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-grid{
        grid-template-columns:1fr;

        gap:28px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-heading h2{
        font-size:51px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-copy{
        padding-top:0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-intro-copy p{
        font-size:15px;
    }



    /* CONTACT CARDS */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-details{
        padding-bottom:80px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-cards{
        grid-template-columns:1fr;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card{
        min-height:0;

        padding:32px 4px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card + .lx-contact-card{
        border-left:0;

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


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-card-number{
        margin-bottom:25px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card h3{
        font-size:34px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-card p{
        min-height:0;

        max-width:350px;

        font-size:15px;
    }



    /* FORM */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form-section{
        padding:80px 0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-contact-form-grid{
        grid-template-columns:1fr;

        gap:55px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-intro h2{
        font-size:52px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-intro > p{
        font-size:15px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-two-column{
        grid-template-columns:1fr;

        gap:30px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field label{
        font-size:10px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field input,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field select,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field textarea{
        font-size:16px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-field-message{
        margin-top:30px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-form-submit-row{
        flex-direction:column;

        align-items:flex-start;

        gap:15px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-whatsapp-submit{
        width:100%;
    }



    /* VISIT */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit{
        padding:75px 0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-card{
        grid-template-columns:1fr;

        min-height:0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-image,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-image img{
        min-height:400px;

        height:400px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content{
        padding:52px 28px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content h2{
        font-size:51px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-content > p{
        font-size:15px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-visit-details{
        grid-template-columns:1fr;

        gap:29px;
    }



    /* INSTAGRAM */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-cta{
        padding:80px 0;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner h2{
        font-size:51px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-instagram-inner p{
        font-size:15px;
    }



    /* FOOTER */

    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer{
        padding:65px 0 27px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-grid{
        grid-template-columns:1fr;

        gap:40px;

        padding-bottom:45px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-brand p,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-column a,
    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-column p{
        font-size:14px;
    }


    .elementor-27 .elementor-element.elementor-element-91e4c8a .lx-footer-bottom{
        flex-direction:column;

        align-items:flex-start;

        gap:8px;
    }

}/* End custom CSS */