.elementor-197 .elementor-element.elementor-element-7bd32f6{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--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-197 .elementor-element.elementor-element-7bd32f6:not(.elementor-motion-effects-element-type-background), .elementor-197 .elementor-element.elementor-element-7bd32f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-197 .elementor-element.elementor-element-a713519{--display:flex;--padding-top:10px;--padding-bottom:10px;--padding-left:0px;--padding-right:0px;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-197 .elementor-element.elementor-element-a58dcee{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(28px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(28px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(28px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-28px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-28px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-icon i{color:#032C5A;transition:color 0.3s;}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-icon svg{fill:#032C5A;transition:fill 0.3s;}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-item > .elementor-icon-list-text, .elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-weight:500;}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-text{color:#01244B;transition:color 0.3s;}.elementor-197 .elementor-element.elementor-element-bee7e54{--display:flex;--min-height:0px;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--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-197 .elementor-element.elementor-element-06c0098{--display:flex;--justify-content:center;--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-widget-theme-site-logo .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-197 .elementor-element.elementor-element-b8caef3 img{width:100%;}.elementor-197 .elementor-element.elementor-element-c19b837{--display:flex;--justify-content:center;--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-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-menu-toggle{margin:0 auto;background-color:var( --e-global-color-e5f0d51 );}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu .elementor-item{font-family:"Roboto", Sans-serif;font-size:16px;font-weight:600;}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main .elementor-item{color:#000000;fill:#000000;}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main .elementor-item:hover,
					.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-6989bbe );fill:var( --e-global-color-6989bbe );}.elementor-197 .elementor-element.elementor-element-f13361c{--e-nav-menu-horizontal-menu-item-margin:calc( 16px / 2 );}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:16px;}.elementor-197 .elementor-element.elementor-element-f13361c .elementor-menu-toggle:hover, .elementor-197 .elementor-element.elementor-element-f13361c .elementor-menu-toggle:focus{background-color:var( --e-global-color-fafe5b3 );}.elementor-197 .elementor-element.elementor-element-3b35a1e{--display:flex;--justify-content:center;--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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-197 .elementor-element.elementor-element-58a4513 .elementor-button{background-color:var( --e-global-color-e74855b );border-radius:32px 32px 32px 32px;padding:16px 25px 16px 25px;}.elementor-197 .elementor-element.elementor-element-58a4513{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-197 .elementor-element.elementor-element-58a4513 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-197 .elementor-element.elementor-element-58a4513 .elementor-button .elementor-button-content-wrapper{gap:12px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}}@media(max-width:767px){.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-0px/2);}.elementor-197 .elementor-element.elementor-element-a58dcee .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-0px/2);}.elementor-197 .elementor-element.elementor-element-bee7e54{--flex-wrap:nowrap;}.elementor-197 .elementor-element.elementor-element-06c0098{--width:95%;}.elementor-197 .elementor-element.elementor-element-b8caef3 img{width:100%;}.elementor-197 .elementor-element.elementor-element-f13361c{width:var( --container-widget-width, 100% );max-width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;}}@media(min-width:768px){.elementor-197 .elementor-element.elementor-element-06c0098{--width:25%;}.elementor-197 .elementor-element.elementor-element-c19b837{--width:100%;}.elementor-197 .elementor-element.elementor-element-3b35a1e{--width:25%;}}@media(max-width:1024px) and (min-width:768px){.elementor-197 .elementor-element.elementor-element-06c0098{--width:35%;}.elementor-197 .elementor-element.elementor-element-c19b837{--width:60%;}.elementor-197 .elementor-element.elementor-element-3b35a1e{--width:35%;}}/* Start custom CSS for container, class: .elementor-element-7bd32f6 *//* ==========================================================
   PREFERRED SOURCES
   COMPLETE HEADER CSS
   DESKTOP + TABLET + MOBILE
========================================================== */


/* ==========================================================
   DESKTOP TOP CONTACT BAR
========================================================== */

.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519 {
    position: relative !important;

    min-height: 36px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;

    margin: 0 !important;

    padding: 8px 0 !important;

    background: transparent !important;

    z-index: 2 !important;
}


/* Full screen navy background on desktop */
.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519::before {
    content: "" !important;

    position: absolute !important;

    top: 0 !important;
    bottom: 0 !important;

    left: 50% !important;

    width: 100vw !important;

    transform: translateX(-50%) !important;

    background:
        linear-gradient(
            90deg,
            #0E2F62 0%,
            #123D65 100%
        ) !important;

    border-bottom: 2px solid #2E7D32 !important;

    z-index: -1 !important;

    pointer-events: none !important;
}


/* Contact list */
.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-items {
    display: flex !important;

    flex-direction: row !important;
    flex-wrap: nowrap !important;

    justify-content: flex-end !important;
    align-items: center !important;

    gap: 26px !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item {
    width: auto !important;

    display: inline-flex !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;

    white-space: nowrap !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item a {
    width: auto !important;

    display: inline-flex !important;

    align-items: center !important;

    margin: 0 !important;
    padding: 0 !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon {
    display: inline-flex !important;

    align-items: center !important;
    justify-content: center !important;

    margin-right: 6px !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon svg {
    width: 13px !important;
    height: 13px !important;

    fill: #ffffff !important;
}


.elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-text {
    color: #ffffff !important;

    font-size: 12px !important;
    font-weight: 600 !important;

    line-height: 1.2 !important;
}


/* ==========================================================
   MOBILE
========================================================== */

@media (max-width: 767px) {


    /* ======================================================
       COMPLETE HEADER
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        background: #ffffff !important;

        box-shadow:
            0 5px 18px rgba(14, 47, 98, 0.10) !important;

        z-index: 9999 !important;

        overflow: visible !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* ======================================================
       IMPORTANT:
       REMOVE DESKTOP FULL-WIDTH PSEUDO BG ON MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519::before {
        display: none !important;
        content: none !important;
    }


    /* ======================================================
       MOBILE TOP CONTACT BAR
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519 {
        width: 100% !important;

        min-height: 38px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 7px 10px !important;

        background:
            linear-gradient(
                90deg,
                #0E2F62 0%,
                #123D65 100%
            ) !important;

        border-bottom: 2px solid #2E7D32 !important;

        box-sizing: border-box !important;

        position: relative !important;

        z-index: 2 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-items {
        width: 100% !important;

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 16px !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item {
        width: auto !important;

        flex: 0 0 auto !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item a {
        width: auto !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* Hide Locations on phone */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item:nth-child(3) {
        display: none !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 5px 0 0 !important;

        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon svg {
        width: 11px !important;
        height: 11px !important;

        min-width: 11px !important;

        fill: #ffffff !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-text {
        color: #ffffff !important;

        font-size: 10px !important;
        font-weight: 600 !important;

        line-height: 1 !important;

        white-space: nowrap !important;
    }


    /* ======================================================
       WHITE MOBILE NAV BAR
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-bee7e54 {
        position: relative !important;

        width: 100% !important;

        min-height: 72px !important;

        display: flex !important;

        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;

        justify-content: space-between !important;

        gap: 8px !important;

        margin: 0 !important;

        padding: 9px 12px !important;

        background: #ffffff !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* ======================================================
       LOGO AREA
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        order: 1 !important;

        width: 128px !important;

        flex:
            0 0 128px !important;

        min-width: 128px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 {
        width: 128px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 .elementor-widget-container {
        width: 128px !important;
        height: 48px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 a {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;

        align-items: center !important;
        justify-content: flex-start !important;

        overflow: hidden !important;
    }


    /*
       IMPORTANT:
       Your logo file contains a lot of empty white area.
       Scale makes actual logo visually larger.
    */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        display: block !important;

        width: 128px !important;
        max-width: none !important;

        height: 48px !important;

        object-fit: contain !important;
        object-position: left center !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: scale(1.42) !important;

        transform-origin: left center !important;
    }


    /* ======================================================
       CONTACT US CONTAINER
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-3b35a1e {
        order: 2 !important;

        width: auto !important;

        flex: 0 0 auto !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 {
        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        width: auto !important;

        min-width: 103px !important;
        min-height: 42px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 0 13px !important;

        background:
            linear-gradient(
                135deg,
                #2E7D32 0%,
                #27913A 100%
            ) !important;

        border: none !important;

        border-radius: 50px !important;

        color: #ffffff !important;

        font-size: 11.5px !important;
        font-weight: 700 !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        box-shadow:
            0 5px 13px rgba(46, 125, 50, 0.20) !important;

        box-sizing: border-box !important;
    }


    /* Prevent Contact Us wrapping */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-text {
        white-space: nowrap !important;

        display: inline-block !important;

        line-height: 1 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-content-wrapper {
        display: flex !important;

        flex-direction: row-reverse !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 7px !important;

        white-space: nowrap !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon {
        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;
        min-height: 18px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border-radius: 50% !important;

        line-height: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon svg {
        display: block !important;

        width: 9px !important;
        height: 9px !important;

        fill: #2E7D32 !important;

        margin: 0 !important;
    }


    /* ======================================================
       MENU CONTAINER
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-c19b837 {
        order: 3 !important;

        width: 44px !important;

        min-width: 44px !important;

        flex: 0 0 44px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c {
        width: 44px !important;

        min-width: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }


    /* ======================================================
       HAMBURGER BUTTON
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle {
        width: 44px !important;
        height: 44px !important;

        min-width: 44px !important;
        min-height: 44px !important;

        display: flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 10px !important;

        background: #F4F8F5 !important;

        border:
            1px solid #D5E5D8 !important;

        border-radius: 11px !important;

        color: #0E2F62 !important;

        box-sizing: border-box !important;

        transition:
            background 0.2s ease,
            border-color 0.2s ease !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle svg {
        display: block !important;

        width: 21px !important;
        height: 21px !important;

        fill: #0E2F62 !important;
    }


    /* Open state */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle.elementor-active {
        background: #0E2F62 !important;

        border-color: #0E2F62 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle.elementor-active svg {
        fill: #ffffff !important;
    }


    /* ======================================================
       REMOVE DESKTOP MENU ON MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-nav-menu--main {
        display: none !important;
    }


    /* ======================================================
       MOBILE OPEN MENU
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-nav-menu--dropdown {
        position: absolute !important;

        top: 100% !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;

        min-width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 10px 14px 16px 14px !important;

        background:
            linear-gradient(
                145deg,
                #0E2F62 0%,
                #0B3A61 58%,
                #0A5254 100%
            ) !important;

        border: none !important;

        border-top:
            2px solid #2E7D32 !important;

        border-radius:
            0 0 16px 16px !important;

        box-shadow:
            0 16px 30px rgba(8, 40, 72, 0.22) !important;

        z-index: 99999 !important;

        overflow: hidden !important;

        box-sizing: border-box !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-nav-menu--dropdown ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ======================================================
       MENU LINKS
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item {

        position: relative !important;

        width: 100% !important;

        min-height: 55px !important;

        display: flex !important;

        align-items: center !important;

        margin: 0 !important;

        padding:
            0 38px 0 15px !important;

        color:
            rgba(255, 255, 255, 0.94) !important;

        background:
            transparent !important;

        border-bottom:
            1px solid rgba(255,255,255,0.12) !important;

        border-radius: 0 !important;

        font-size: 16px !important;
        font-weight: 600 !important;

        line-height: 1.25 !important;

        text-align: left !important;

        transition:
            background 0.2s ease !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    li:last-child
    .elementor-item {

        border-bottom: none !important;
    }


    /* right arrow */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item::after {

        content: "›" !important;

        position: absolute !important;

        top: 50% !important;
        right: 14px !important;

        width: auto !important;
        height: auto !important;

        transform:
            translateY(-50%) !important;

        background:
            transparent !important;

        color: #ffffff !important;

        border: none !important;

        font-size: 24px !important;
        font-weight: 300 !important;

        opacity: 0.85 !important;
    }


    /* Active page */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item-active {

        color: #ffffff !important;

        background:
            rgba(46, 125, 50, 0.26) !important;

        border-radius: 8px !important;
    }


    /* Hover */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item:hover {

        color: #ffffff !important;

        background:
            rgba(255,255,255,0.06) !important;
    }


    /* ======================================================
       STICKY HEADER
    ====================================================== */

    .elementor-location-header {
        position: sticky !important;

        top: 0 !important;

        z-index: 9999 !important;
    }

}


/* ==========================================================
   SMALL MOBILE
========================================================== */

@media (max-width: 380px) {


    /* top bar */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-items {

        gap: 10px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-text {

        font-size: 9px !important;
    }


    /* Logo */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        width: 110px !important;

        min-width: 110px !important;

        flex:
            0 0 110px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3,
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 .elementor-widget-container {

        width: 110px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        width: 110px !important;

        transform:
            scale(1.42) !important;
    }


    /* Contact button */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        min-width: 94px !important;
        min-height: 40px !important;

        padding:
            0 10px !important;

        font-size: 10.5px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon {
        width: 17px !important;
        height: 17px !important;

        min-width: 17px !important;
        min-height: 17px !important;
    }


    /* Hamburger */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-c19b837,
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c {

        width: 40px !important;
        min-width: 40px !important;

        flex-basis: 40px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle {

        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;

        padding: 9px !important;
    }

}


/* ==========================================================
   VERY SMALL MOBILE
========================================================== */

@media (max-width: 340px) {


    /* Hide email text to prevent crowding */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-item:nth-child(2)
    .elementor-icon-list-text {

        display: none !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-item:nth-child(2)
    .elementor-icon-list-icon {

        margin-right: 0 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-bee7e54 {
        padding-left: 9px !important;
        padding-right: 9px !important;

        gap: 6px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        width: 104px !important;

        min-width: 104px !important;

        flex:
            0 0 104px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3,
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3
    .elementor-widget-container {

        width: 104px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        width: 104px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        min-width: 90px !important;

        padding:
            0 9px !important;

        font-size: 10px !important;
    }

}
/* ==========================================================
   MOBILE HEADER FINAL CORRECTION
   Paste at END of existing header CSS
========================================================== */

@media (max-width: 767px) {

    /* ======================================================
       TOP CONTACT BAR
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519 {
        min-height: 36px !important;
        padding: 6px 10px !important;

        background: #0E2F62 !important;
        border-bottom: 2px solid #2E7D32 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519::before {
        display: none !important;
        content: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-items {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 14px !important;

        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    /* Hide Locations on mobile */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-item:nth-child(3) {
        display: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-text {
        font-size: 9.5px !important;
        font-weight: 600 !important;
        line-height: 1 !important;

        color: #ffffff !important;

        white-space: nowrap !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon {
        margin-right: 5px !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon svg {
        width: 10px !important;
        height: 10px !important;

        fill: #ffffff !important;
    }


    /* ======================================================
       WHITE MAIN MOBILE HEADER
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-bee7e54 {
        width: 100% !important;
        min-height: 70px !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 8px !important;

        margin: 0 !important;
        padding: 9px 12px !important;

        background: #ffffff !important;

        box-shadow: 0 5px 15px rgba(14, 47, 98, 0.08) !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* ======================================================
       LOGO COLUMN
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        order: 1 !important;

        width: 128px !important;
        min-width: 128px !important;
        max-width: 128px !important;

        flex: 0 0 128px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 {
        width: 128px !important;
        height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 .elementor-widget-container {
        width: 128px !important;
        height: 50px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 a {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        overflow: hidden !important;
    }

    /*
       Logo image has large empty space around artwork.
       This scales the actual artwork without making
       the header taller.
    */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        width: 128px !important;
        max-width: none !important;

        height: 50px !important;

        display: block !important;

        object-fit: contain !important;
        object-position: left center !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: scale(1.65) !important;
        transform-origin: left center !important;
    }


    /* ======================================================
       CONTACT US BUTTON
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-3b35a1e {
        order: 2 !important;

        width: auto !important;
        flex: 0 0 auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 {
        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        min-width: 100px !important;
        min-height: 42px !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        padding: 0 12px !important;

        background: linear-gradient(
            135deg,
            #2E7D32,
            #299238
        ) !important;

        border: none !important;
        border-radius: 50px !important;

        color: #ffffff !important;

        font-size: 11px !important;
        font-weight: 700 !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        box-shadow:
            0 5px 14px rgba(46, 125, 50, 0.22) !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-text {
        white-space: nowrap !important;
        line-height: 1 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513
    .elementor-button-content-wrapper {
        display: flex !important;
        flex-direction: row-reverse !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 6px !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon {
        width: 18px !important;
        height: 18px !important;

        min-width: 18px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border-radius: 50% !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon svg {
        width: 9px !important;
        height: 9px !important;

        fill: #2E7D32 !important;
    }


    /* ======================================================
       MENU COLUMN
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-c19b837 {
        order: 3 !important;

        width: 42px !important;
        min-width: 42px !important;

        flex: 0 0 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c {
        width: 42px !important;
        min-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }


    /* ======================================================
       HAMBURGER BUTTON
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle {
        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
        min-height: 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 10px !important;

        background: #F5F9F6 !important;

        border: 1px solid #D6E7D9 !important;
        border-radius: 10px !important;

        color: #0E2F62 !important;

        line-height: 0 !important;

        box-sizing: border-box !important;
    }


    /* IMPORTANT:
       Default closed state = only hamburger visible
    */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--open {
        display: block !important;

        width: 20px !important;
        height: 20px !important;

        fill: #0E2F62 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--close {
        display: none !important;
    }


    /* OPEN MENU:
       only X should show
    */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--open {
        display: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close {
        display: block !important;

        width: 19px !important;
        height: 19px !important;

        fill: #ffffff !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active {
        background: #0E2F62 !important;

        border-color: #0E2F62 !important;
    }


    /* ======================================================
       DESKTOP MENU OFF
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--main {
        display: none !important;
    }


    /* ======================================================
       MOBILE DROPDOWN MENU
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown {
        position: absolute !important;

        top: 100% !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 10px 14px 16px !important;

        background: linear-gradient(
            145deg,
            #0E2F62 0%,
            #0B3D62 58%,
            #0A5153 100%
        ) !important;

        border: none !important;

        border-top: 2px solid #2E7D32 !important;

        border-radius: 0 0 16px 16px !important;

        box-shadow:
            0 18px 35px rgba(6, 32, 60, 0.25) !important;

        z-index: 99999 !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }


    /* ======================================================
       DROPDOWN LINKS
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item {
        position: relative !important;

        width: 100% !important;

        min-height: 54px !important;

        display: flex !important;
        align-items: center !important;

        margin: 0 !important;

        padding: 0 38px 0 14px !important;

        background: transparent !important;

        color: rgba(255,255,255,0.95) !important;

        border-bottom:
            1px solid rgba(255,255,255,0.12) !important;

        border-radius: 0 !important;

        font-size: 16px !important;
        font-weight: 600 !important;

        line-height: 1.25 !important;

        text-align: left !important;
    }


    /* Arrow */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item::after {
        content: "›" !important;

        position: absolute !important;

        right: 14px !important;
        top: 50% !important;

        width: auto !important;
        height: auto !important;

        transform: translateY(-50%) !important;

        background: transparent !important;

        color: #ffffff !important;

        border: none !important;

        font-size: 23px !important;

        opacity: 0.85 !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    li:last-child
    .elementor-item {
        border-bottom: none !important;
    }


    /* Current page */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item-active {
        background:
            rgba(46, 125, 50, 0.25) !important;

        color: #ffffff !important;

        border-radius: 8px !important;
    }


    /* ======================================================
       STICKY HEADER
    ====================================================== */

    .elementor-location-header {
        position: sticky !important;

        top: 0 !important;

        z-index: 99999 !important;
    }

}


/* ==========================================================
   SMALL PHONE
========================================================== */

@media (max-width: 380px) {

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-bee7e54 {
        padding-left: 9px !important;
        padding-right: 9px !important;

        gap: 6px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        width: 112px !important;
        min-width: 112px !important;
        max-width: 112px !important;

        flex: 0 0 112px !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3,
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 .elementor-widget-container {
        width: 112px !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        width: 112px !important;

        transform: scale(1.65) !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        min-width: 92px !important;

        padding: 0 9px !important;

        font-size: 10px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-c19b837,
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c {
        width: 40px !important;
        min-width: 40px !important;

        flex-basis: 40px !important;
    }


    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle {
        width: 40px !important;
        height: 40px !important;

        min-width: 40px !important;
        min-height: 40px !important;
    }

}
/* ==========================================================
   TABLET HEADER
   EXACT MOBILE STYLE
   ORDER MUST STAY:
   LOGO -> MENU -> CONTACT US
   DESKTOP NOT AFFECTED
========================================================== */

@media (min-width: 768px) and (max-width: 1024px) {

    /* ======================================================
       COMPLETE HEADER
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        position: relative !important;

        background: #ffffff !important;

        box-shadow: 0 4px 16px rgba(14, 47, 98, 0.10) !important;

        z-index: 9999 !important;

        overflow: visible !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 > .e-con-inner {
        width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: visible !important;
    }


    /* ======================================================
       REMOVE DESKTOP TOP BAR PSEUDO BACKGROUND
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519::before {
        display: none !important;
        content: none !important;
    }


    /* ======================================================
       TOP CONTACT BAR
       SAME AS MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a713519 {
        width: 100% !important;

        min-height: 36px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 6px 10px !important;

        background: linear-gradient(
            90deg,
            #0E2F62 0%,
            #123D65 100%
        ) !important;

        border-bottom: 2px solid #2E7D32 !important;

        box-sizing: border-box !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-items {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: center !important;

        gap: 14px !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-item {
        width: auto !important;

        flex: 0 0 auto !important;

        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    /*
       SAME AS MOBILE:
       hide Locations so top bar stays clean
    */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee
    .elementor-icon-list-item:nth-child(3) {
        display: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon {
        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 5px 0 0 !important;

        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-icon svg {
        width: 10px !important;
        height: 10px !important;

        fill: #ffffff !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-a58dcee .elementor-icon-list-text {
        color: #ffffff !important;

        font-size: 9.5px !important;
        font-weight: 600 !important;

        line-height: 1 !important;

        white-space: nowrap !important;
    }


    /* ======================================================
       WHITE NAV BAR
       SAME HEIGHT / STYLE AS MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-bee7e54 {
        position: relative !important;

        width: 100% !important;

        min-height: 70px !important;

        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 8px !important;

        margin: 0 !important;

        padding: 9px 12px !important;

        background: #ffffff !important;

        box-shadow: 0 4px 12px rgba(14, 47, 98, 0.07) !important;

        box-sizing: border-box !important;

        overflow: visible !important;
    }


    /* ======================================================
       1. LOGO LEFT
       SAME SIZE AS MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-06c0098 {
        order: 1 !important;

        width: 128px !important;
        min-width: 128px !important;
        max-width: 128px !important;

        flex: 0 0 128px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 {
        width: 128px !important;
        height: 50px !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 .elementor-widget-container {
        width: 128px !important;
        height: 50px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 a {
        width: 100% !important;
        height: 100% !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-b8caef3 img {
        display: block !important;

        width: 128px !important;
        max-width: none !important;

        height: 50px !important;

        object-fit: contain !important;
        object-position: left center !important;

        margin: 0 !important;
        padding: 0 !important;

        transform: scale(1.62) !important;
        transform-origin: left center !important;
    }


    /* ======================================================
       2. MENU CENTER
       DO NOT SWAP
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-c19b837 {
        order: 2 !important;

        width: 42px !important;
        min-width: 42px !important;

        flex: 0 0 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 auto !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c {
        width: 42px !important;
        min-width: 42px !important;

        margin: 0 !important;
        padding: 0 !important;

        position: static !important;

        overflow: visible !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-nav-menu--main {
        display: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c .elementor-menu-toggle {
        width: 42px !important;
        height: 42px !important;

        min-width: 42px !important;
        min-height: 42px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 10px !important;

        background: #F4F8F5 !important;

        border: 1px solid #D5E5D8 !important;
        border-radius: 10px !important;

        color: #0E2F62 !important;

        line-height: 0 !important;

        box-sizing: border-box !important;

        box-shadow: 0 3px 9px rgba(14, 47, 98, 0.06) !important;
    }


    /* Hamburger closed */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--open {
        display: block !important;

        width: 20px !important;
        height: 20px !important;

        fill: #0E2F62 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle
    .elementor-menu-toggle__icon--close {
        display: none !important;
    }


    /* Hamburger open */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active {
        background: #0E2F62 !important;

        border-color: #0E2F62 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--open {
        display: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-menu-toggle.elementor-active
    .elementor-menu-toggle__icon--close {
        display: block !important;

        width: 19px !important;
        height: 19px !important;

        fill: #ffffff !important;
    }


    /* ======================================================
       3. CONTACT US RIGHT
       DO NOT SWAP
       SAME STYLE AS MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-3b35a1e {
        order: 3 !important;

        width: auto !important;

        flex: 0 0 auto !important;

        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 {
        width: auto !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button {
        min-width: 106px !important;

        height: 42px !important;
        min-height: 42px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;

        padding: 0 9px 0 14px !important;

        background: linear-gradient(
            135deg,
            #2E7D32 0%,
            #359641 100%
        ) !important;

        color: #ffffff !important;

        border: 1px solid rgba(46, 125, 50, 0.90) !important;

        border-radius: 50px !important;

        font-size: 11.5px !important;
        font-weight: 700 !important;

        line-height: 1 !important;

        white-space: nowrap !important;

        box-shadow:
            0 5px 12px rgba(46, 125, 50, 0.20),
            inset 0 1px 0 rgba(255,255,255,0.18) !important;

        box-sizing: border-box !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513
    .elementor-button-content-wrapper {
        width: 100% !important;

        display: flex !important;
        flex-direction: row !important;

        align-items: center !important;
        justify-content: space-between !important;

        gap: 7px !important;

        margin: 0 !important;
        padding: 0 !important;

        white-space: nowrap !important;
    }

    /* TEXT FIRST */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-text {
        order: 1 !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        line-height: 1 !important;

        white-space: nowrap !important;
    }

    /* ICON AFTER TEXT */
    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon {
        order: 2 !important;

        width: 22px !important;
        height: 22px !important;

        min-width: 22px !important;
        min-height: 22px !important;

        display: inline-flex !important;

        align-items: center !important;
        justify-content: center !important;

        margin: 0 !important;
        padding: 0 !important;

        background: #ffffff !important;

        border-radius: 50% !important;

        line-height: 0 !important;

        box-shadow: 0 1px 4px rgba(0,0,0,0.10) !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-58a4513 .elementor-button-icon svg {
        display: block !important;

        width: 10px !important;
        height: 10px !important;

        margin: 0 !important;
        padding: 0 !important;

        fill: #2E7D32 !important;
    }


    /* ======================================================
       TABLET DROPDOWN
       SAME AS MOBILE
    ====================================================== */

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown {
        position: absolute !important;

        top: 100% !important;

        left: 0 !important;
        right: 0 !important;

        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;

        margin: 0 !important;

        padding: 10px 14px 16px !important;

        background: linear-gradient(
            145deg,
            #0E2F62 0%,
            #0B3C62 58%,
            #0A5053 100%
        ) !important;

        border: none !important;

        border-top: 2px solid #2E7D32 !important;

        border-radius: 0 0 16px 16px !important;

        box-shadow:
            0 18px 35px rgba(6, 32, 60, 0.24) !important;

        z-index: 99999 !important;

        box-sizing: border-box !important;

        overflow: hidden !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown ul {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item {
        position: relative !important;

        width: 100% !important;

        min-height: 54px !important;

        display: flex !important;
        align-items: center !important;

        margin: 0 !important;

        padding: 0 38px 0 14px !important;

        color: rgba(255,255,255,0.95) !important;

        background: transparent !important;

        border-bottom:
            1px solid rgba(255,255,255,0.12) !important;

        font-size: 16px !important;
        font-weight: 600 !important;

        line-height: 1.25 !important;

        text-align: left !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item::after {
        content: "›" !important;

        position: absolute !important;

        right: 14px !important;
        top: 50% !important;

        width: auto !important;
        height: auto !important;

        transform: translateY(-50%) !important;

        background: transparent !important;

        color: #ffffff !important;

        border: none !important;

        font-size: 23px !important;

        opacity: 0.85 !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    li:last-child
    .elementor-item {
        border-bottom: none !important;
    }

    .elementor-197 .elementor-element.elementor-element-7bd32f6 .elementor-element-f13361c
    .elementor-nav-menu--dropdown
    .elementor-item-active {
        background: rgba(46,125,50,0.25) !important;

        color: #ffffff !important;

        border-radius: 8px !important;
    }


    /* ======================================================
       STICKY
    ====================================================== */

    .elementor-location-header {
        position: sticky !important;

        top: 0 !important;

        z-index: 99999 !important;
    }
}/* End custom CSS */