.elementor-1071 .elementor-element.elementor-element-b114d45{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1071 .elementor-element.elementor-element-e048716{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1071 .elementor-element.elementor-element-e048716.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1071 .elementor-element.elementor-element-4851204{text-align:start;}.elementor-1071 .elementor-element.elementor-element-b7ec4e7{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-menu-toggle{margin:0 auto;}.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu .elementor-item{font-weight:600;text-decoration:none;letter-spacing:0px;}.elementor-1071 .elementor-element.elementor-element-61a4725{width:var( --container-widget-width, 13% );max-width:13%;margin:-0.5em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;--container-widget-width:13%;--container-widget-flex-grow:0;}.elementor-1071 .elementor-element.elementor-element-e6c119f{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button{font-family:"Manrope", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-1071 .elementor-element.elementor-element-d3b9e66{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--margin-top:0em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:0em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}.elementor-1071 .elementor-element.elementor-element-a6664af{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1071 .elementor-element.elementor-element-a6664af.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1071 .elementor-element.elementor-element-0cc8b09{text-align:start;}.elementor-1071 .elementor-element.elementor-element-f177747{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1071 .elementor-element.elementor-element-f177747.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1071 .elementor-element.elementor-element-78c544f{text-align:start;}.elementor-1071 .elementor-element.elementor-element-ae858a9{--display:flex;--padding-top:3em;--padding-bottom:0em;--padding-left:0em;--padding-right:0em;}@media(min-width:768px){.elementor-1071 .elementor-element.elementor-element-b114d45{--width:100%;}.elementor-1071 .elementor-element.elementor-element-e048716{--width:100%;}.elementor-1071 .elementor-element.elementor-element-d3b9e66{--width:100%;}.elementor-1071 .elementor-element.elementor-element-a6664af{--width:100%;}.elementor-1071 .elementor-element.elementor-element-f177747{--width:100%;}}@media(max-width:1024px){.elementor-1071 .elementor-element.elementor-element-f177747{--justify-content:flex-end;}.elementor-1071 .elementor-element.elementor-element-78c544f img{width:35px;}}@media(max-width:767px){.elementor-1071 .elementor-element.elementor-element-f177747{--justify-content:flex-end;}.elementor-1071 .elementor-element.elementor-element-f177747.e-con{--align-self:center;}.elementor-1071 .elementor-element.elementor-element-78c544f{text-align:end;}.elementor-1071 .elementor-element.elementor-element-78c544f img{width:32px;}}/* Start custom CSS for image, class: .elementor-element-4851204 */.elementor-1071 .elementor-element.elementor-element-4851204{
    width:clamp(170px,14vw,250px);
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e048716 */.elementor-1071 .elementor-element.elementor-element-e048716{

    flex:0 0 auto !important;

    width:fit-content !important;

    max-width:fit-content !important;

    min-width:unset !important;

}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-5e9f3bb *//* =====================================================
   MWG PREMIUM NAVBAR
===================================================== */

/* ===== Widget ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb{

    flex:1;
    min-width:0;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    margin-left:auto;

}

/* ===== Nav ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb nav{

    display:flex;

    width:100%;

    justify-content:flex-end;

}

/* ===== Main Menu ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu{

    display:flex !important;

    width:100%;

    justify-content:flex-end;

    align-items:center;

    flex-wrap:nowrap;

    gap:clamp(10px,.8vw,16px);

}

/* ===== Menu Item ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu > li{

    flex:0 0 auto;

}

/* ===== Link ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-item{

    color:#2b2b2b !important;

    font-size:13px;

    font-weight:600;

    letter-spacing:.2px;

    white-space:nowrap;

    padding:0 6px;

    transition:.35s ease;

}

/* ===== Hover ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-item:hover{

    color:#60733d !important;

}

/* =====================================================
   ACTIVE MENU
===================================================== */

/* Matikan warna aktif bawaan WordPress */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .current-menu-item > a,
.elementor-1071 .elementor-element.elementor-element-5e9f3bb .current_page_item > a,
.elementor-1071 .elementor-element.elementor-element-5e9f3bb .current-menu-ancestor > a,
.elementor-1071 .elementor-element.elementor-element-5e9f3bb .current_page_parent > a{

    color:#2b2b2b !important;

}

/* Gunakan hanya active milik Elementor */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-item.elementor-item-active{

    color:#60733d !important;

}

/* ===== Dropdown ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .sub-menu{

    margin-top:18px !important;

    min-width:240px;

    padding:12px;

    border-radius:18px;

    background:rgba(255,255,255,.82);

    backdrop-filter:blur(20px);

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

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

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    overflow:hidden;

    animation:mwgDropdown .28s ease;

}

/* ===== Dropdown Link ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .sub-menu a{

    color:#2b2b2b !important;

    padding:14px 18px !important;

    border-radius:12px;

    transition:.3s;

}

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .sub-menu a:hover{

    background:#eff4ea;

    color:#60733d !important;

    transform:translateX(5px);

}

/* ===== Arrow ===== */

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .sub-arrow{

    color:#60733d;

    transition:.3s;

}

.elementor-1071 .elementor-element.elementor-element-5e9f3bb .menu-item:hover>.sub-arrow{

    transform:rotate(180deg);

}

/* ===== Animation ===== */

@keyframes mwgDropdown{

    from{

        opacity:0;
        transform:translateY(-10px);

    }

    to{

        opacity:1;
        transform:translateY(0);

    }

}

/* ===== Responsive ===== */

@media(max-width:1600px){

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu{

        gap:14px;

    }

}

@media(max-width:1440px){

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu{

        gap:12px;

    }

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-item{

        font-size:12px;

        padding:0 5px;

    }

}

@media(max-width:1366px){

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu{

        gap:10px;

    }

}

@media(max-width:1280px){

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-nav-menu{

        gap:8px;

    }

    .elementor-1071 .elementor-element.elementor-element-5e9f3bb .elementor-item{

        font-size:11px;

        padding:0 4px;

    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-61a4725 */@media (min-width:1025px){

.gtranslate_wrapper .gt_white_content{

    top:100% !important;

    margin-top:16px !important;

    left:auto !important;

    right:0 !important;

    transform:none !important;

}

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b7ec4e7 */.elementor-1071 .elementor-element.elementor-element-b7ec4e7{

    flex:1 1 auto;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    min-width:0;

}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-2e8a4ba *//* ============================
   MWG Premium CTA Button
============================ */

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button{

    position:relative;
    overflow:hidden;

    display:flex;
    align-items:center;
    justify-content:center;
    gap:8px;

    min-width:190px;

    height:50px;

    padding:0 24px;

    border:none;

    border-radius:16px;

    color:#fff;

    font-size:13px;

    font-weight:600;

    letter-spacing:.2px;

    background:linear-gradient(
        180deg,
        #557C47 0%,
        #3F6B3C 100%
    );

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.18),
        0 12px 25px rgba(63,107,60,.25);

    transition:.35s ease;

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:55%;

    height:100%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.45),
        transparent
    );

    transform:skewX(-25deg);

    transition:left .8s ease;

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button:hover{

    transform:translateY(-2px);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.2),
        0 18px 35px rgba(63,107,60,.35);

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button:hover::before{

    left:150%;

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button i{

    transition:.3s;

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button:hover i{

    transform:translateX(4px);

}

.elementor-1071 .elementor-element.elementor-element-2e8a4ba .elementor-button:active{

    transform:scale(.97);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-e6c119f */.elementor-1071 .elementor-element.elementor-element-e6c119f{

    width:auto !important;

    flex:0 0 auto;

    display:flex;

    align-items:center;

    justify-content:flex-end;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b114d45 */.elementor-1071 .elementor-element.elementor-element-b114d45{

    position:fixed;

    top:24px;

    left:50%;

    transform:translateX(-50%);

width:min(96%,1600px);

padding:0 clamp(18px,2vw,30px);

    height:86px;

    z-index:9999;

    display:flex;

    align-items:center;

    justify-content:space-between;

   

    border-radius:26px;

    overflow:visible;

    transition:.45s cubic-bezier(.4,0,.2,1);

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);

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

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

    box-shadow:
    0 18px 50px rgba(0,0,0,.08),
    inset 0 1px 0 rgba(255,255,255,.35);

}

.elementor-1071 .elementor-element.elementor-element-b114d45::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    background:

    linear-gradient(

        180deg,

        rgba(255,255,255,.28),

        rgba(255,255,255,.05)

    );

    pointer-events:none;

}

.elementor-1071 .elementor-element.elementor-element-b114d45::after{

    content:"";

    position:absolute;

    left:-25%;

    top:-120%;

    width:45%;

    height:320%;

    background:

    radial-gradient(

        rgba(255,255,255,.35),

        transparent 70%

    );

    transform:rotate(25deg);

    opacity:.45;

    pointer-events:none;

}

/* ==========================================
   MWG HEADER DESKTOP
   Tampil Hanya di Desktop
========================================== */

@media (max-width:1024px){

    .mwg-header{
        display:none !important;
    }

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-0cc8b09 */.elementor-1071 .elementor-element.elementor-element-0cc8b09{
    width:clamp(170px,14vw,250px);
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a6664af */.elementor-1071 .elementor-element.elementor-element-a6664af{

    flex:0 0 auto !important;

    width:fit-content !important;

    max-width:fit-content !important;

    min-width:unset !important;

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d3b9e66 */.elementor-1071 .elementor-element.elementor-element-d3b9e66{

    position:fixed;

    top:12px;

    left:50%;

    transform:translateX(-50%);

    width:min(96%,1600px);

    padding:0 clamp(18px,2vw,30px);

    height:72px;

    z-index:9999;

    display:flex;

    align-items:center;

    justify-content:space-between;

    border-radius:22px;

    overflow:visible;

    transition:.45s cubic-bezier(.4,0,.2,1);

    background:rgba(255,255,255,.14);

    backdrop-filter:blur(24px);

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

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

    box-shadow:
        0 18px 50px rgba(0,0,0,.08),
        inset 0 1px 0 rgba(255,255,255,.35);

}

.elementor-1071 .elementor-element.elementor-element-d3b9e66::before{

    content:"";

    position:absolute;

    inset:0;

    border-radius:inherit;

    background:
        linear-gradient(
            180deg,
            rgba(255,255,255,.28),
            rgba(255,255,255,.05)
        );

    pointer-events:none;

}

.elementor-1071 .elementor-element.elementor-element-d3b9e66::after{

    content:"";

    position:absolute;

    left:-25%;

    top:-120%;

    width:45%;

    height:320%;

    background:
        radial-gradient(
            rgba(255,255,255,.35),
            transparent 70%
        );

    transform:rotate(25deg);

    opacity:.45;

    pointer-events:none;

}

/* ==========================================
   MWG HEADER MOBILE
   Tampil di Tablet & Mobile
========================================== */

.mwg-header-mobile{
    display:none !important;
}

@media (max-width:1024px){

    .mwg-header-mobile{
        display:flex !important;
    }

}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d9c939e *//*==================================================
MWG CONTACT PAGE
PART 2A-1
BASE • VARIABLES • HERO
==================================================*/

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@300;400;500;600;700&display=swap');

:root{

    --mwg-primary:#355844;
    --mwg-primary-dark:#284335;
    --mwg-accent:#C8A96A;

    --mwg-text:#232323;
    --mwg-text-light:#666666;

    --mwg-bg:#f8f6f2;
    --mwg-white:#ffffff;

    --mwg-border:#ebe5db;

    --mwg-radius:24px;

    --mwg-shadow:
        0 25px 70px rgba(0,0,0,.07);

    --mwg-transition:.35s ease;

}

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

.mwg-contact-page *{

    margin:0;
    padding:0;
    box-sizing:border-box;

}

.mwg-contact-page{

    background:var(--mwg-bg);

    font-family:'Inter',sans-serif;

    color:var(--mwg-text);

}

.mwg-contact-page a{

    text-decoration:none;

    color:inherit;

}

.mwg-contact-page img{

    display:block;

    max-width:100%;

}

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

.mwg-container{

    width:100%;

    max-width:1280px;

    margin:auto;

    padding-left:40px;

    padding-right:40px;

}

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

.mwg-contact-hero{

    position:relative;

    overflow:hidden;

    min-height:520px;

    display:flex;

    align-items:center;

    background-image:var(--hero-bg);

    background-size:cover;

    background-position:center;

}

.mwg-contact-hero-overlay{

    position:absolute;

    inset:0;

    background:

    linear-gradient(

        rgba(248,246,242,.82),

        rgba(248,246,242,.82)

    ),

    radial-gradient(

        circle at top right,

        rgba(255,255,255,.45),

        transparent 45%

    );

}

.mwg-contact-hero-content{

    position:relative;

    z-index:2;

    max-width:760px;

}

.mwg-contact-label{

    display:inline-block;

    font-size:13px;

    letter-spacing:3px;

    font-weight:600;

    color:var(--mwg-primary);

    margin-bottom:22px;

    text-transform:uppercase;

}

/*==================================================
DIVIDER
==================================================*/

.mwg-contact-divider{

    display:flex;

    align-items:center;

    gap:16px;

    margin-bottom:30px;

}

.mwg-contact-divider span{

    width:70px;

    height:1px;

    background:#d3ccc2;

}

.mwg-contact-divider i{

    width:10px;

    height:10px;

    border-radius:50%;

    background:var(--mwg-accent);

}

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

.mwg-contact-hero h1{

    font-family:'Cormorant Garamond',serif;

    font-size:72px;

    line-height:1.05;

    font-weight:600;

    letter-spacing:-1px;

    margin-bottom:26px;

}

.mwg-contact-hero p{

    max-width:640px;

    font-size:18px;

    line-height:1.9;

    color:#5f5f5f;

}

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

.mwg-contact-section{

    padding:110px 0;

}

.mwg-contact-wrapper{

    background:#fff;

    border-radius:28px;

    border:1px solid var(--mwg-border);

    box-shadow:var(--mwg-shadow);

    padding:70px;

    overflow:hidden;

    position:relative;

}

.mwg-contact-wrapper::before{

    content:"";

    position:absolute;

    inset:0;

    pointer-events:none;

    background:

    linear-gradient(

        135deg,

        rgba(255,255,255,.45),

        transparent 35%

    );

}

.mwg-contact-heading{

    position:relative;

    z-index:2;

    text-align:center;

    max-width:760px;

    margin:0 auto 70px;

}

.mwg-contact-heading span{

    display:inline-block;

    color:var(--mwg-primary);

    letter-spacing:3px;

    font-size:13px;

    font-weight:600;

    margin-bottom:18px;

}

.mwg-contact-heading h2{

    font-family:'Cormorant Garamond',serif;

    font-size:58px;

    font-weight:600;

    line-height:1.1;

    margin-bottom:24px;

}

.mwg-contact-heading p{

    font-size:17px;

    line-height:1.9;

    color:var(--mwg-text-light);

    max-width:640px;

    margin:auto;

}


/*==================================================
MWG CONTACT PAGE
PART 2A-2
CONTACT GRID • CARDS • ITEMS
==================================================*/


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

.mwg-contact-grid{

    display:grid;

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

    gap:28px;

    position:relative;

    z-index:2;

}


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

.mwg-contact-item{

    display:flex;

    align-items:flex-start;

    gap:24px;

    padding:36px;

    background:#fbfaf7;

    border:1px solid var(--mwg-border);

    border-radius:22px;

    transition:var(--mwg-transition);

    position:relative;

    overflow:hidden;

}

.mwg-contact-item::before{

    content:"";

    position:absolute;

    left:0;

    top:0;

    width:4px;

    height:0;

    background:var(--mwg-primary);

    transition:.45s ease;

}

.mwg-contact-item:hover{

    transform:translateY(-8px);

    background:#ffffff;

    box-shadow:

        0 25px 60px rgba(0,0,0,.08);

}

.mwg-contact-item:hover::before{

    height:100%;

}


/*========================================
ICON
========================================*/

.mwg-contact-icon{

    width:72px;

    height:72px;

    flex-shrink:0;

    border-radius:20px;

    background:#ffffff;

    border:1px solid var(--mwg-border);

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    transition:var(--mwg-transition);

}

.mwg-contact-item:hover .mwg-contact-icon{

    background:var(--mwg-primary);

    color:#fff;

    transform:translateY(-4px) rotate(-4deg);

}


/*========================================
TEXT
========================================*/

.mwg-contact-item h3{

    font-family:'Cormorant Garamond',serif;

    font-size:32px;

    font-weight:600;

    color:var(--mwg-text);

    margin-bottom:14px;

}

.mwg-contact-item p{

    font-size:15px;

    line-height:2;

    color:var(--mwg-text-light);

}


/*========================================
LINKS
========================================*/

.mwg-contact-item a{

    display:block;

    color:var(--mwg-text);

    font-size:16px;

    font-weight:500;

    margin-bottom:10px;

    transition:var(--mwg-transition);

    word-break:break-word;

}

.mwg-contact-item a:last-child{

    margin-bottom:0;

}

.mwg-contact-item a:hover{

    color:var(--mwg-primary);

    padding-left:6px;

}


/*========================================
SMALL DECORATION
========================================*/

.mwg-contact-item::after{

    content:"";

    position:absolute;

    right:-30px;

    bottom:-30px;

    width:120px;

    height:120px;

    border-radius:50%;

    background:

        radial-gradient(

            rgba(53,88,68,.06),

            transparent 70%

        );

    transition:.45s;

}

.mwg-contact-item:hover::after{

    transform:scale(1.2);

}


/*========================================
SMOOTH ANIMATION
========================================*/

.mwg-contact-item,

.mwg-contact-icon,

.mwg-contact-item a{

    transition:all .35s ease;

}


/*==================================================
MWG CONTACT PAGE
PART 2B
MAP • CTA • RESPONSIVE
==================================================*/


/*========================================
GOOGLE MAPS
========================================*/

.mwg-map-section{

    padding:0 0 110px;

}

.mwg-map-wrapper{

    overflow:hidden;

    border-radius:28px;

    border:1px solid var(--mwg-border);

    background:#fff;

    box-shadow:0 25px 70px rgba(0,0,0,.08);

}

.mwg-map-wrapper iframe{

    width:100%;

    height:560px;

    border:0;

    display:block;

}


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

.mwg-contact-cta{

    position:relative;

    overflow:hidden;

    padding:110px 0;

    background-image:var(--cta-bg);

    background-size:cover;

    background-position:center;

}

.mwg-contact-cta-overlay{

    position:absolute;

    inset:0;

    background:linear-gradient(

        rgba(26,42,34,.82),

        rgba(26,42,34,.82)

    );

}

.mwg-contact-cta-content{

    position:relative;

    z-index:2;

    display:grid;

    grid-template-columns:1fr auto .8fr;

    gap:60px;

    align-items:center;

}


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

.mwg-cta-icon{

    width:60px;

    height:60px;

    display:inline-flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:rgba(255,255,255,.12);

    color:#fff;

    font-size:22px;

}

.mwg-cta-left h2{

    font-family:'Cormorant Garamond',serif;

    color:#fff;

    font-size:58px;

    line-height:1.08;

    margin:22px 0;

}

.mwg-cta-left p{

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

    font-size:17px;

    line-height:1.9;

    max-width:560px;

}


/*========================================
DIVIDER
========================================*/

.mwg-cta-divider{

    width:1px;

    height:180px;

    background:rgba(255,255,255,.18);

}


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

.mwg-cta-right{

    text-align:center;

}

.mwg-request-btn{

    display:inline-flex;

    align-items:center;

    gap:18px;

    padding:20px 36px;

    background:#fff;

    color:var(--mwg-primary);

    border-radius:999px;

    font-size:14px;

    font-weight:600;

    letter-spacing:1px;

    transition:var(--mwg-transition);

}

.mwg-request-btn span{

    width:40px;

    height:40px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    background:var(--mwg-primary);

    color:#fff;

    transition:var(--mwg-transition);

}

.mwg-request-btn:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 45px rgba(0,0,0,.25);

}

.mwg-request-btn:hover span{

    transform:translateX(6px);

}

.mwg-cta-right small{

    display:block;

    margin-top:20px;

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

    font-size:14px;

}


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

@media(max-width:1024px){

.mwg-container{

    padding-left:28px;

    padding-right:28px;

}

.mwg-contact-hero h1{

    font-size:58px;

}

.mwg-contact-wrapper{

    padding:50px;

}

.mwg-contact-heading h2{

    font-size:48px;

}

.mwg-contact-grid{

    grid-template-columns:1fr;

}

.mwg-contact-cta-content{

    grid-template-columns:1fr;

    text-align:center;

}

.mwg-cta-divider{

    display:none;

}

.mwg-cta-left p{

    margin:auto;

}

.mwg-cta-left h2{

    font-size:46px;

}

}


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

@media(max-width:767px){

.mwg-container{

    padding-left:22px;

    padding-right:22px;

}

.mwg-contact-hero{

    min-height:560px;

}

.mwg-contact-label{

    font-size:11px;

    letter-spacing:2px;

}

.mwg-contact-divider span{

    width:45px;

}

.mwg-contact-hero h1{

    font-size:40px;

    line-height:1.15;

}

.mwg-contact-hero p{

    font-size:15px;

}

.mwg-contact-section{

    padding:70px 0;

}

.mwg-contact-wrapper{

    padding:30px;

    border-radius:20px;

}

.mwg-contact-heading{

    margin-bottom:40px;

}

.mwg-contact-heading h2{

    font-size:38px;

}

.mwg-contact-heading p{

    font-size:15px;

}

.mwg-contact-item{

    padding:24px;

    gap:18px;

}

.mwg-contact-icon{

    width:56px;

    height:56px;

    font-size:22px;

    border-radius:16px;

}

.mwg-contact-item h3{

    font-size:26px;

}

.mwg-contact-item p,

.mwg-contact-item a{

    font-size:14px;

}

.mwg-map-section{

    padding-bottom:70px;

}

.mwg-map-wrapper{

    border-radius:20px;

}

.mwg-map-wrapper iframe{

    height:340px;

}

.mwg-contact-cta{

    padding:80px 0;

}

.mwg-cta-left h2{

    font-size:38px;

}

.mwg-cta-left p{

    font-size:15px;

}

.mwg-request-btn{

    width:100%;

    justify-content:center;

}

}


/*==================================================
MWG CONTACT PAGE
PART 3
PREMIUM ENHANCEMENT
==================================================*/


/*========================================
SMOOTH SCROLL
========================================*/

html{

    scroll-behavior:smooth;

}


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

.mwg-contact-page section{

    position:relative;

}


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

.mwg-contact-hero-content>*{

    opacity:0;

    transform:translateY(30px);

    animation:mwgFadeUp .8s ease forwards;

}

.mwg-contact-label{

    animation-delay:.1s;

}

.mwg-contact-divider{

    animation-delay:.2s;

}

.mwg-contact-hero h1{

    animation-delay:.3s;

}

.mwg-contact-hero p{

    animation-delay:.45s;

}

@keyframes mwgFadeUp{

    from{

        opacity:0;

        transform:translateY(30px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*========================================
CONTACT CARD ANIMATION
========================================*/

.mwg-contact-item{

    animation:mwgCard .8s ease both;

}

.mwg-contact-item:nth-child(2){

    animation-delay:.1s;

}

.mwg-contact-item:nth-child(3){

    animation-delay:.2s;

}

.mwg-contact-item:nth-child(4){

    animation-delay:.3s;

}

@keyframes mwgCard{

    from{

        opacity:0;

        transform:translateY(35px);

    }

    to{

        opacity:1;

        transform:translateY(0);

    }

}


/*========================================
PREMIUM BORDER
========================================*/

.mwg-contact-wrapper{

    position:relative;

}

.mwg-contact-wrapper::after{

    content:"";

    position:absolute;

    inset:12px;

    border:1px solid rgba(200,169,106,.18);

    border-radius:20px;

    pointer-events:none;

}


/*========================================
MAP EFFECT
========================================*/

.mwg-map-wrapper{

    transition:.45s ease;

}

.mwg-map-wrapper:hover{

    transform:translateY(-6px);

    box-shadow:

        0 35px 80px rgba(0,0,0,.10);

}


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

.mwg-request-btn{

    overflow:hidden;

    position:relative;

}

.mwg-request-btn::before{

    content:"";

    position:absolute;

    top:0;

    left:-120%;

    width:60%;

    height:100%;

    background:

        linear-gradient(

            90deg,

            transparent,

            rgba(255,255,255,.55),

            transparent

        );

    transition:.8s;

}

.mwg-request-btn:hover::before{

    left:140%;

}


/*========================================
SELECTION
========================================*/

::selection{

    background:#355844;

    color:#fff;

}

::-moz-selection{

    background:#355844;

    color:#fff;

}


/*========================================
SCROLLBAR
========================================*/

::-webkit-scrollbar{

    width:10px;

}

::-webkit-scrollbar-track{

    background:#ece7df;

}

::-webkit-scrollbar-thumb{

    background:#355844;

    border-radius:20px;

}

::-webkit-scrollbar-thumb:hover{

    background:#284335;

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ee1e133 *//* Mobile + Tablet */

@media (max-width:1024px){

.elementor-1071 .elementor-element.elementor-element-ee1e133{

    position:fixed !important;

    left:16px;

    bottom:20px;

    z-index:999999;

    width:auto!important;

    display:block!important;

    visibility:visible!important;

    opacity:1!important;

}

.elementor-1071 .elementor-element.elementor-element-ee1e133 .gtranslate_wrapper,
.elementor-1071 .elementor-element.elementor-element-ee1e133 .gt_switcher{

    display:inline-flex!important;

}

}

/* Desktop */

@media (min-width:1025px){

.elementor-1071 .elementor-element.elementor-element-ee1e133{

    display:none!important;

}

}/* End custom CSS */
/* Start custom CSS *//* Hide CURCY currency sidebar on this page only */
.woocommerce-multi-currency.wmc-sidebar {
    display: none !important;
}/* End custom CSS */