.elementor-1645 .elementor-element.elementor-element-153a33e{--display:flex;}.elementor-1645 .elementor-element.elementor-element-f20089e{--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-1645 .elementor-element.elementor-element-04f9a3d{--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-1645 .elementor-element.elementor-element-04f9a3d.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1645 .elementor-element.elementor-element-1cebd62{text-align:start;}.elementor-1645 .elementor-element.elementor-element-04867df{--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-1645 .elementor-element.elementor-element-04867df.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1645 .elementor-element.elementor-element-dcc4d96{text-align:start;}.elementor-1645 .elementor-element.elementor-element-283816d{--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-1645 .elementor-element.elementor-element-a16713c{--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-1645 .elementor-element.elementor-element-a16713c.e-con{--flex-grow:0;--flex-shrink:1;}.elementor-1645 .elementor-element.elementor-element-0ba12d4{text-align:start;}.elementor-1645 .elementor-element.elementor-element-8b92b38{--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-1645 .elementor-element.elementor-element-e2ee27c .elementor-menu-toggle{margin:0 auto;}.elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu .elementor-item{font-weight:600;text-decoration:none;letter-spacing:0px;}.elementor-1645 .elementor-element.elementor-element-154225b{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-1645 .elementor-element.elementor-element-9c26424{--display:flex;--justify-content:flex-end;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button .elementor-button-content-wrapper{gap:11px;}.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button{font-family:"Manrope", Sans-serif;font-weight:700;text-transform:uppercase;}.elementor-1645 .elementor-element.elementor-element-1145e2a{--display:flex;--padding-top:10em;--padding-bottom:0em;--padding-left:3em;--padding-right:3em;}@media(min-width:768px){.elementor-1645 .elementor-element.elementor-element-f20089e{--width:100%;}.elementor-1645 .elementor-element.elementor-element-04f9a3d{--width:100%;}.elementor-1645 .elementor-element.elementor-element-04867df{--width:100%;}.elementor-1645 .elementor-element.elementor-element-283816d{--width:100%;}.elementor-1645 .elementor-element.elementor-element-a16713c{--width:100%;}}@media(max-width:1024px){.elementor-1645 .elementor-element.elementor-element-04867df{--justify-content:flex-end;}.elementor-1645 .elementor-element.elementor-element-dcc4d96 img{width:35px;}}@media(max-width:767px){.elementor-1645 .elementor-element.elementor-element-04867df{--justify-content:flex-end;}.elementor-1645 .elementor-element.elementor-element-04867df.e-con{--align-self:center;}.elementor-1645 .elementor-element.elementor-element-dcc4d96{text-align:end;}.elementor-1645 .elementor-element.elementor-element-dcc4d96 img{width:32px;}.elementor-1645 .elementor-element.elementor-element-1145e2a{--padding-top:8em;--padding-bottom:0em;--padding-left:2em;--padding-right:2em;}}/* Start custom CSS for shortcode, class: .elementor-element-7b3118c *//* Mobile + Tablet */

@media (max-width:1024px){

.elementor-1645 .elementor-element.elementor-element-7b3118c{

    position:fixed !important;

    left:16px;

    bottom:20px;

    z-index:999999;

    width:auto!important;

    display:block!important;

    visibility:visible!important;

    opacity:1!important;

}

.elementor-1645 .elementor-element.elementor-element-7b3118c .gtranslate_wrapper,
.elementor-1645 .elementor-element.elementor-element-7b3118c .gt_switcher{

    display:inline-flex!important;

}

}

/* Desktop */

@media (min-width:1025px){

.elementor-1645 .elementor-element.elementor-element-7b3118c{

    display:none!important;

}

}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1cebd62 */.elementor-1645 .elementor-element.elementor-element-1cebd62{
    width:clamp(170px,14vw,250px);
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-04f9a3d */.elementor-1645 .elementor-element.elementor-element-04f9a3d{

    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-f20089e */.elementor-1645 .elementor-element.elementor-element-f20089e{

    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-1645 .elementor-element.elementor-element-f20089e::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-1645 .elementor-element.elementor-element-f20089e::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 image, class: .elementor-element-0ba12d4 */.elementor-1645 .elementor-element.elementor-element-0ba12d4{
    width:clamp(170px,14vw,250px);
    flex-shrink:0;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a16713c */.elementor-1645 .elementor-element.elementor-element-a16713c{

    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-e2ee27c *//* =====================================================
   MWG PREMIUM NAVBAR
===================================================== */

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c{

    flex:1;
    min-width:0;

    display:flex;

    align-items:center;

    justify-content:flex-end;

    margin-left:auto;

}

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c nav{

    display:flex;

    width:100%;

    justify-content:flex-end;

}

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c .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-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu > li{

    flex:0 0 auto;

}

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c .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-1645 .elementor-element.elementor-element-e2ee27c .elementor-item:hover{

    color:#60733d !important;

}

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

/* Matikan warna aktif bawaan WordPress */

.elementor-1645 .elementor-element.elementor-element-e2ee27c .current-menu-item > a,
.elementor-1645 .elementor-element.elementor-element-e2ee27c .current_page_item > a,
.elementor-1645 .elementor-element.elementor-element-e2ee27c .current-menu-ancestor > a,
.elementor-1645 .elementor-element.elementor-element-e2ee27c .current_page_parent > a{

    color:#2b2b2b !important;

}

/* Gunakan hanya active milik Elementor */

.elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-item.elementor-item-active{

    color:#60733d !important;

}

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c .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-1645 .elementor-element.elementor-element-e2ee27c .sub-menu a{

    color:#2b2b2b !important;

    padding:14px 18px !important;

    border-radius:12px;

    transition:.3s;

}

.elementor-1645 .elementor-element.elementor-element-e2ee27c .sub-menu a:hover{

    background:#eff4ea;

    color:#60733d !important;

    transform:translateX(5px);

}

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

.elementor-1645 .elementor-element.elementor-element-e2ee27c .sub-arrow{

    color:#60733d;

    transition:.3s;

}

.elementor-1645 .elementor-element.elementor-element-e2ee27c .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-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu{

        gap:14px;

    }

}

@media(max-width:1440px){

    .elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu{

        gap:12px;

    }

    .elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-item{

        font-size:12px;

        padding:0 5px;

    }

}

@media(max-width:1366px){

    .elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu{

        gap:10px;

    }

}

@media(max-width:1280px){

    .elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-nav-menu{

        gap:8px;

    }

    .elementor-1645 .elementor-element.elementor-element-e2ee27c .elementor-item{

        font-size:11px;

        padding:0 4px;

    }

}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-154225b */@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-8b92b38 */.elementor-1645 .elementor-element.elementor-element-8b92b38{

    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-e406462 *//* ============================
   MWG Premium CTA Button
============================ */

.elementor-1645 .elementor-element.elementor-element-e406462 .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-1645 .elementor-element.elementor-element-e406462 .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-1645 .elementor-element.elementor-element-e406462 .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-1645 .elementor-element.elementor-element-e406462 .elementor-button:hover::before{

    left:150%;

}

.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button i{

    transition:.3s;

}

.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button:hover i{

    transform:translateX(4px);

}

.elementor-1645 .elementor-element.elementor-element-e406462 .elementor-button:active{

    transform:scale(.97);

}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9c26424 */.elementor-1645 .elementor-element.elementor-element-9c26424{

    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-283816d */.elementor-1645 .elementor-element.elementor-element-283816d{

    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-1645 .elementor-element.elementor-element-283816d::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-1645 .elementor-element.elementor-element-283816d::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 */