.elementor-2331 .elementor-element.elementor-element-53f10c82{--display:flex;--min-height:80px;--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;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:-80px;--margin-left:0px;--margin-right:0px;--padding-top:0%;--padding-bottom:0%;--padding-left:5%;--padding-right:5%;--z-index:95;}.elementor-2331 .elementor-element.elementor-element-53f10c82:not(.elementor-motion-effects-element-type-background), .elementor-2331 .elementor-element.elementor-element-53f10c82 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F2E7DF;}.elementor-2331 .elementor-element.elementor-element-6018b77b{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2331 .elementor-element.elementor-element-6018b77b.e-con{--e-con-transform-translateX:20px;}.elementor-2331 .elementor-element.elementor-element-72ee5404{text-align:start;}.elementor-2331 .elementor-element.elementor-element-72ee5404 img{width:91px;height:53px;object-fit:contain;object-position:center center;}.elementor-2331 .elementor-element.elementor-element-19047c7{--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-end;--align-items:center;--gap:2.2% 2.2%;--row-gap:2.2%;--column-gap:2.2%;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2331 .elementor-element.elementor-element-6fece205{width:auto;max-width:auto;--e-nav-menu-horizontal-menu-item-margin:calc( 40px / 2 );}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-menu-toggle{margin-left:auto;background-color:#FFFFFF00;border-width:0px;border-radius:0px;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:300;text-transform:capitalize;font-style:normal;text-decoration:none;line-height:24px;letter-spacing:-0.45px;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;padding-left:10px;padding-right:10px;padding-top:4px;padding-bottom:4px;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item:focus{color:#FFFFFF;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 .e--pointer-framed .elementor-item:before,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .e--pointer-framed .elementor-item:after{border-color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#F8F3EF;}.elementor-2331 .elementor-element.elementor-element-6fece205 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#F8F3EF;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:40px;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown{background-color:#FFFFFF;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a:hover,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a:focus,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a.highlighted,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-menu-toggle:hover,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-menu-toggle:focus{color:#FFFFFF;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a:hover,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a:focus,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a.elementor-item-active,
					.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown a.highlighted{background-color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown .elementor-item, .elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:300;text-transform:uppercase;font-style:normal;text-decoration:none;letter-spacing:1.53px;}.elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle{color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle svg{fill:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle:hover, .elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle:focus{color:#000000;}.elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle:hover svg, .elementor-2331 .elementor-element.elementor-element-6fece205 div.elementor-menu-toggle:focus svg{fill:#000000;}@media(max-width:1024px){.elementor-2331 .elementor-element.elementor-element-19047c7{--gap:6% 6%;--row-gap:6%;--column-gap:6%;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:22px !important;}.elementor-2331 .elementor-element.elementor-element-6fece205 .elementor-menu-toggle{border-width:1px;border-radius:0px;}}@media(min-width:768px){.elementor-2331 .elementor-element.elementor-element-6018b77b{--width:10%;}.elementor-2331 .elementor-element.elementor-element-19047c7{--width:90%;}}@media(max-width:1024px) and (min-width:768px){.elementor-2331 .elementor-element.elementor-element-6018b77b{--width:15%;}.elementor-2331 .elementor-element.elementor-element-19047c7{--width:85%;}}@media(max-width:767px){.elementor-2331 .elementor-element.elementor-element-53f10c82.e-con{--align-self:flex-start;}.elementor-2331 .elementor-element.elementor-element-6018b77b{--width:30%;}.elementor-2331 .elementor-element.elementor-element-72ee5404 img{width:85%;}.elementor-2331 .elementor-element.elementor-element-19047c7{--width:70%;}}/* Start custom CSS for container, class: .elementor-element-53f10c82 *//* =========================================================
   KANDHA PROPERTIES — PREMIUM HEADER
   CLEAN FINAL VERSION

   DESKTOP:
   Logo | Premium Main Menu | Contact Us

   TABLET + MOBILE:
   Logo | Toggle

   MAIN MENU:
   NO BOX
   NO DOT
   NO UNDERLINE
   NO FRAME

   PROJECT SUBMENU:
   PREMIUM WHITE DROPDOWN
========================================================= */


/* =========================================================
   VARIABLES + HEADER
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 {

    --kp-green: #74aa22;
    --kp-lime: #a9eb39;
    --kp-dark: #13261a;
    --kp-deep: #315f24;
    --kp-text: #26362c;
    --kp-muted: #667269;
    --kp-soft: #f5f8f1;

    position: sticky !important;
    top: 0 !important;

    width: 100% !important;
    max-width: 100% !important;

    min-height: 78px !important;

    margin: 0 !important;
    padding: 0 30px !important;

    background: rgba(255,255,255,.98) !important;
    background-color: rgba(255,255,255,.98) !important;
    background-image: none !important;

    border: 0 !important;
    border-bottom: 1px solid rgba(116,170,34,.12) !important;

    box-shadow:
        0 5px 20px rgba(25,50,30,.055) !important;

    -webkit-backdrop-filter: blur(10px);
    backdrop-filter: blur(10px);

    overflow: visible !important;

    box-sizing: border-box !important;

    z-index: 99999 !important;
}


/* =========================================================
   INNER
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 > .e-con-inner {

    position: static !important;

    width: 100% !important;
    max-width: 1240px !important;

    min-height: 78px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: space-between !important;

    gap: 30px !important;

    background: transparent !important;

    box-sizing: border-box !important;
}


/* =========================================================
   RESET
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-brand,
.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo,
.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-right,
.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu {

    background: transparent !important;
    background-color: transparent !important;
    background-image: none !important;

    border: 0 !important;
    box-shadow: none !important;
}


/* =========================================================
   LOGO SIDE
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-brand {

    width: auto !important;
    max-width: none !important;

    flex: 0 0 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    align-items: center !important;
    justify-content: flex-start !important;
}


.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo {

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo img {

    display: block !important;

    width: auto !important;

    max-width: 142px !important;
    max-height: 50px !important;

    margin: 0 !important;

    object-fit: contain !important;

    opacity: 1 !important;

    filter: none !important;

    transform: scale(1);

    transition:
        transform .30s ease,
        filter .30s ease !important;
}


.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo:hover img {

    transform: scale(1.025) !important;

    filter:
        drop-shadow(0 4px 8px rgba(49,95,36,.10)) !important;
}


/* =========================================================
   RIGHT SIDE
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-right {

    position: static !important;

    width: auto !important;
    min-width: 0 !important;

    flex: 1 1 auto !important;

    margin: 0 !important;
    padding: 0 !important;

    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 27px !important;
}


/* =========================================================
   MENU WIDGET
========================================================= */

.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu {

    position: static !important;

    width: auto !important;
    max-width: none !important;

    margin: 0 !important;
    padding: 0 !important;

    background: transparent !important;
}


.elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
.elementor-widget-container {

    position: static !important;

    width: auto !important;

    margin: 0 !important;
    padding: 0 !important;

    overflow: visible !important;

    background: transparent !important;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 1025px) {


    /* MAIN NAV SHOW */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main {

        display: block !important;

        overflow: visible !important;
    }


    /* TOGGLE HIDE */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-menu-toggle {

        display: none !important;
    }


    /* MOBILE NAV HIDE ONLY */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown {

        display: none !important;
    }


    /* =====================================================
       TOP LEVEL LIST
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul.elementor-nav-menu {

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;

        gap: 5px !important;

        margin: 0 !important;
        padding: 0 !important;

        list-style: none !important;

        background: transparent !important;

        overflow: visible !important;
    }


    /* TOP LEVEL ITEM */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li {

        position: relative !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;
    }


    /* =====================================================
       MAIN MENU LINK
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > a {

        position: relative !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 5px !important;

        min-height: 46px !important;

        margin: 0 !important;

        padding: 10px 14px !important;

        color: #26362c !important;

        background: transparent !important;
        background-color: transparent !important;
        background-image: none !important;

        border: 0 !important;
        border-radius: 0 !important;

        box-shadow: none !important;

        outline: none !important;

        text-decoration: none !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        line-height: 1.2 !important;

        letter-spacing: 0 !important;

        text-shadow: none !important;

        transform: translateY(0) !important;

        transition:
            color .26s ease,
            transform .26s ease,
            letter-spacing .26s ease,
            text-shadow .26s ease !important;
    }


    /* =====================================================
       HARD REMOVE ALL BOX / DOT / UNDERLINE
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > a::before,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > a::after,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > .elementor-item::before,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > .elementor-item::after {

        content: none !important;

        display: none !important;

        width: 0 !important;
        height: 0 !important;

        opacity: 0 !important;

        background: transparent !important;

        border: 0 !important;

        box-shadow: none !important;
    }


    /* Elementor pointer hard reset */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-underline
    .elementor-item::after,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-overline
    .elementor-item::before,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-double-line
    .elementor-item::before,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-double-line
    .elementor-item::after,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-framed
    .elementor-item::before,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-framed
    .elementor-item::after,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .e--pointer-background
    .elementor-item::before {

        content: none !important;

        display: none !important;

        opacity: 0 !important;

        background: transparent !important;

        border: 0 !important;
    }


    /* =====================================================
       PREMIUM MAIN MENU HOVER
       NO BOX / NO DOT
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li > a:hover {

        color: var(--kp-green) !important;

        background: transparent !important;
        background-image: none !important;

        border: 0 !important;

        box-shadow: none !important;

        letter-spacing: .12px !important;

        text-shadow:
            0 4px 14px rgba(116,170,34,.16) !important;

        transform:
            translateY(-2px) !important;
    }


    /* =====================================================
       PROJECT PARENT HOVER
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > li.menu-item-has-children:hover > a {

        color: var(--kp-green) !important;

        text-shadow:
            0 4px 14px rgba(116,170,34,.16) !important;

        transform:
            translateY(-2px) !important;
    }


    /* =====================================================
       ARROW
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    .sub-arrow {

        color: #7b877f !important;

        margin-left: 2px !important;

        transition:
            color .25s ease,
            transform .25s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    li.menu-item-has-children:hover
    > a .sub-arrow {

        color: var(--kp-green) !important;

        transform:
            rotate(180deg) !important;
    }


    /* =====================================================
       ACTIVE MAIN MENU
       CLEAN GREEN TEXT ONLY
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > .current-menu-item > a,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > .current_page_item > a,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    > ul > .current-menu-ancestor > a {

        color: #5f921b !important;

        background: transparent !important;

        border: 0 !important;

        box-shadow: none !important;

        font-weight: 600 !important;

        text-shadow:
            0 3px 12px rgba(116,170,34,.10) !important;
    }


    /* =====================================================
       PREMIUM DESKTOP SUBMENU
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu {

        min-width: 238px !important;

        margin: 7px 0 0 !important;

        padding: 8px !important;

        background: rgba(255,255,255,.99) !important;

        border:
            1px solid rgba(116,170,34,.15) !important;

        border-top:
            3px solid var(--kp-green) !important;

        border-radius:
            11px !important;

        box-shadow:
            0 18px 42px rgba(24,52,29,.14) !important;

        overflow: hidden !important;

        z-index: 999999 !important;

        transform-origin:
            top center;
    }


    /* SUBMENU OPEN ANIMATION */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    li:hover > ul.sub-menu {

        animation:
            kpSubMenuOpen .22s ease both;
    }


    /* =====================================================
       SUBMENU ITEM
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li {

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;
    }


    /* =====================================================
       SUBMENU LINK
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a {

        position: relative !important;

        display: flex !important;

        width: 100% !important;

        min-height: 43px !important;

        margin: 0 !important;

        padding:
            11px 14px 11px 18px !important;

        align-items: center !important;

        justify-content: flex-start !important;

        color: #344238 !important;

        background: transparent !important;

        border: 0 !important;

        border-radius: 7px !important;

        box-shadow: none !important;

        font-size: 13px !important;

        font-weight: 500 !important;

        line-height: 1.3 !important;

        text-align: left !important;

        text-decoration: none !important;

        text-shadow: none !important;

        transform:
            translateX(0) !important;

        transition:
            color .24s ease,
            background-color .24s ease,
            transform .24s ease,
            box-shadow .24s ease !important;
    }


    /* =====================================================
       SUBMENU SIDE ACCENT
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a::before {

        content: "" !important;

        display: block !important;

        position: absolute !important;

        left: 6px !important;

        top: 50% !important;

        width: 3px !important;

        height: 0 !important;

        opacity: 0 !important;

        border-radius: 20px !important;

        background:
            linear-gradient(
                180deg,
                var(--kp-green),
                var(--kp-lime)
            ) !important;

        transform:
            translateY(-50%) !important;

        transition:
            height .24s ease,
            opacity .24s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a::after {

        content: none !important;

        display: none !important;
    }


    /* =====================================================
       SUBMENU PREMIUM HOVER
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a:hover {

        color: #5f921b !important;

        background:
            linear-gradient(
                90deg,
                rgba(116,170,34,.10),
                rgba(169,235,57,.045)
            ) !important;

        box-shadow:
            inset 0 0 0 1px rgba(116,170,34,.065) !important;

        transform:
            translateX(3px) !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu > li > a:hover::before {

        height: 22px !important;

        opacity: 1 !important;
    }


    /* ACTIVE SUB MENU */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu
    .current-menu-item > a {

        color: #4f8015 !important;

        background: #f3f8ed !important;

        font-weight: 600 !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main
    ul.sub-menu
    .current-menu-item > a::before {

        height: 22px !important;

        opacity: 1 !important;
    }


    /* =====================================================
       CONTACT BUTTON
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta {

        display: block !important;

        width: auto !important;

        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta
    .elementor-button {

        min-width: 145px !important;

        min-height: 48px !important;

        padding: 0 23px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        color: #ffffff !important;

        background: var(--kp-deep) !important;
        background-image: none !important;

        border:
            1px solid var(--kp-deep) !important;

        border-radius: 9px !important;

        box-shadow:
            0 7px 18px rgba(49,95,36,.17) !important;

        font-size: 12px !important;

        font-weight: 700 !important;

        line-height: 1.2 !important;

        letter-spacing: .65px !important;

        text-align: center !important;

        text-transform: uppercase !important;

        transform:
            translateY(0);

        transition:
            transform .28s ease,
            background-color .28s ease,
            border-color .28s ease,
            box-shadow .28s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta
    .elementor-button-content-wrapper {

        width: 100% !important;

        display: flex !important;

        align-items: center !important;

        justify-content: center !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta
    .elementor-button-text {

        color: #ffffff !important;

        text-align: center !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta
    .elementor-button:hover {

        color: #ffffff !important;

        background: var(--kp-green) !important;

        border-color: var(--kp-green) !important;

        box-shadow:
            0 12px 26px rgba(116,170,34,.22) !important;

        transform:
            translateY(-3px) !important;
    }

}


/* =========================================================
   TABLET + MOBILE
========================================================= */

@media (max-width: 1024px) {

    .elementor-2331 .elementor-element.elementor-element-53f10c82 {

        min-height: 66px !important;

        padding:
            0 18px !important;

        overflow:
            visible !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 > .e-con-inner {

        position: static !important;

        width: 100% !important;

        max-width: 100% !important;

        min-height: 66px !important;

        margin: 0 !important;

        padding: 0 !important;

        display: flex !important;

        flex-direction: row !important;

        flex-wrap: nowrap !important;

        align-items: center !important;

        justify-content:
            space-between !important;

        gap: 12px !important;
    }


    /* LOGO */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-brand {

        width: auto !important;

        flex: 0 0 auto !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo img {

        max-width: 115px !important;

        max-height: 42px !important;
    }


    /* CONTACT BUTTON HIDE */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-cta {

        display: none !important;
    }


    /* RIGHT */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-right {

        position: static !important;

        width: auto !important;

        max-width: none !important;

        flex: 0 0 auto !important;

        margin:
            0 0 0 auto !important;

        padding: 0 !important;

        display: flex !important;

        align-items: center !important;

        justify-content:
            flex-end !important;

        gap: 0 !important;
    }


    /* MENU */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu {

        position: static !important;

        width: auto !important;

        max-width: none !important;

        flex: 0 0 auto !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-widget-container {

        position: static !important;

        width: auto !important;

        margin: 0 !important;

        padding: 0 !important;

        overflow: visible !important;
    }


    /* DESKTOP NAV HIDE */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-nav-menu--main {

        display: none !important;
    }


    /* =====================================================
       TOGGLE
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-menu-toggle {

        display: flex !important;

        width: 44px !important;

        height: 44px !important;

        min-width: 44px !important;

        min-height: 44px !important;

        margin: 0 !important;

        padding: 0 !important;

        align-items: center !important;

        justify-content: center !important;

        color: var(--kp-deep) !important;

        background:
            rgba(169,235,57,.12) !important;

        border:
            1px solid rgba(116,170,34,.22) !important;

        border-radius: 9px !important;

        box-shadow: none !important;

        transition:
            background-color .25s ease,
            color .25s ease,
            border-color .25s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-menu-toggle.elementor-active {

        color: #ffffff !important;

        background: var(--kp-deep) !important;

        border-color: var(--kp-deep) !important;
    }


    /* =====================================================
       MOBILE / TABLET DROPDOWN
       CLOSED STATE
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown {

        position: absolute !important;

        top: 100% !important;

        left: 18px !important;
        right: 18px !important;

        width: auto !important;

        margin: 0 !important;

        padding: 0 !important;

        background: transparent !important;

        border: 0 !important;

        border-radius: 0 !important;

        box-shadow: none !important;

        opacity: 0;

        visibility: hidden;

        pointer-events: none;

        overflow: hidden !important;

        transform:
            translateY(-6px) !important;

        transition:
            opacity .2s ease,
            transform .2s ease,
            visibility .2s ease !important;

        z-index: 99998 !important;
    }


    /* OPEN */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown[aria-hidden="false"] {

        padding:
            10px 11px 12px !important;

        background:
            #ffffff !important;

        border:
            1px solid rgba(116,170,34,.14) !important;

        border-top:
            3px solid var(--kp-green) !important;

        border-radius:
            0 0 13px 13px !important;

        box-shadow:
            0 16px 34px rgba(24,52,29,.13) !important;

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;

        transform:
            translateY(0) !important;
    }


    /* =====================================================
       MOBILE MAIN LIST
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul {

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;

        background: transparent !important;

        list-style: none !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul > li {

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    /* =====================================================
       MOBILE MAIN LINKS
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul > li > a {

        display: flex !important;

        width: 100% !important;

        min-height: 43px !important;

        margin: 0 !important;

        padding:
            10px 12px !important;

        align-items: center !important;

        color: #26362c !important;

        background: transparent !important;

        border: 0 !important;

        border-radius: 7px !important;

        box-shadow: none !important;

        font-size: 14px !important;

        font-weight: 500 !important;

        text-decoration: none !important;

        transform: none !important;

        transition:
            color .22s ease,
            background-color .22s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul > li > a:hover {

        color:
            var(--kp-green) !important;

        background:
            #f5f8f1 !important;
    }


    /* =====================================================
       MOBILE ACTIVE
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul > .current-menu-item > a,

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    > ul > .current-menu-ancestor > a {

        color: #5f921b !important;

        background: #f5f8f1 !important;

        font-weight: 600 !important;
    }


    /* =====================================================
       MOBILE PROJECT SUBMENU
    ===================================================== */

    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    ul.sub-menu {

        position: static !important;

        width: 100% !important;

        min-width: 0 !important;

        margin:
            4px 0 7px !important;

        padding:
            5px 5px 5px 11px !important;

        background:
            #f7faf4 !important;

        border: 0 !important;

        border-left:
            2px solid rgba(116,170,34,.45) !important;

        border-radius: 7px !important;

        box-shadow: none !important;

        transform: none !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    ul.sub-menu > li {

        width: 100% !important;

        margin: 0 !important;

        padding: 0 !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    ul.sub-menu > li > a {

        display: flex !important;

        width: 100% !important;

        min-height: 38px !important;

        padding:
            9px 11px !important;

        align-items: center !important;

        color: #435047 !important;

        background: transparent !important;

        border: 0 !important;

        border-radius: 6px !important;

        font-size: 13px !important;

        font-weight: 500 !important;

        text-decoration: none !important;

        transition:
            color .20s ease,
            background-color .20s ease,
            padding-left .20s ease !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown
    ul.sub-menu > li > a:hover {

        color:
            #5f921b !important;

        background:
            rgba(116,170,34,.09) !important;

        padding-left:
            15px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .elementor-2331 .elementor-element.elementor-element-53f10c82 {

        min-height: 64px !important;

        padding:
            0 16px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 > .e-con-inner {

        min-height:
            64px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo img {

        max-width:
            105px !important;

        max-height:
            40px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    .elementor-menu-toggle {

        width:
            42px !important;

        height:
            42px !important;

        min-width:
            42px !important;

        min-height:
            42px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown {

        left:
            16px !important;

        right:
            16px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 380px) {

    .elementor-2331 .elementor-element.elementor-element-53f10c82 {

        padding:
            0 14px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-header-logo img {

        max-width:
            100px !important;
    }


    .elementor-2331 .elementor-element.elementor-element-53f10c82 .kp-main-menu
    nav.elementor-nav-menu--dropdown {

        left:
            14px !important;

        right:
            14px !important;
    }

}


/* =========================================================
   SUBMENU ANIMATION
========================================================= */

@keyframes kpSubMenuOpen {

    from {

        opacity: 0;

        transform:
            translateY(7px);
    }

    to {

        opacity: 1;

        transform:
            translateY(0);
    }

}


/* =========================================================
   ACCESSIBILITY / REDUCED MOTION
========================================================= */

@media (prefers-reduced-motion: reduce) {

    .elementor-2331 .elementor-element.elementor-element-53f10c82,
    .elementor-2331 .elementor-element.elementor-element-53f10c82 *,
    .elementor-2331 .elementor-element.elementor-element-53f10c82 *::before,
    .elementor-2331 .elementor-element.elementor-element-53f10c82 *::after {

        animation:
            none !important;

        transition:
            none !important;
    }

}/* End custom CSS */