/* =========================
   HEADER
========================= */
/*.header-inner {
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    padding: 12px 40px;
    background: #fff;
    position: relative;
    z-index: 999;
}*/
/* =========================
   LOGO
========================= */
/*.brand {
    display: flex;
    align-items: center;
    flex-shrink: 0;
}
.brand img {
    display: block;
    width: 150px;
    height: auto;
}*/
/* =========================
   MAIN NAV
========================= */
.main-nav2 {
    /*margin-left: auto;*/
}
.main-nav2 > ul {
    display: flex;
    align-items: center; 
    list-style: none;
    margin: 0;
    padding: 0;
}
.main-nav2 li {
    position: relative;
    list-style: none;
    margin: 0px 6px; 
}
.main-nav2 > ul > li > a {
    display: flex;
    align-items: center;
    gap: 6px;
    padding:28px 0px;
    color:#0a1424;
    font-size: 13px;
    text-transform: uppercase;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: .3s ease;
}
.main-nav2 > ul > li > a:hover, .main-nav2 > ul > li > a.active2 {
    color:#50941e;
}

/*.main-nav2 li:first-child, .main-nav2 li:last-child{ 
    margin: 0px 0px; 
}*/


/*.main-nav2 ul li a.active2::after, .main-nav2 ul li a.hover {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 14px;
    height: 3px;
    border-radius: 3px;
    background: var(--primary);
}*/





/* =========================
   DROPDOWN
========================= */
.main-nav2 .has-dropdown2 > a::after {
    content: "\f107";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 11px;
    margin-left:0px;
    transition: .3s ease;
}
.main-nav2 .has-dropdown2:hover > a::after {
    transform: rotate(180deg);
}
.main-nav2 .has-dropdown2 > ul {
    position: absolute;
    top:60px;
    left: 0;
    min-width: 210px;
    padding: 8px 0;
    margin: 0;
    list-style: none;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 8px;
    box-shadow: 0 12px 35px rgba(0, 0, 0, .10);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: all .3s ease;
}
.main-nav2 .has-dropdown2:hover > ul {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}
.main-nav2 .has-dropdown2 > ul::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 25px;
    width: 12px;
    height: 12px;
    background: #fff;
    border-left: 1px solid #eee;
    border-top: 1px solid #eee;
    transform: rotate(45deg);
}
.main-nav2 .has-dropdown2 > ul li a {
    display: block;
    padding: 10px 10px;
    color: #333;
    font-size: 13px;
    font-weight: 500;
    text-decoration: none;
    transition: .25s ease;
}
.main-nav2 .has-dropdown2 > ul li a:hover {
    color:#50941e;
    background: #faf7f1;
    /*padding-left: 23px;*/
}
/* =========================
   HEADER ACTIONS
========================= */
.header-actions {
    display: flex;
    align-items: center;
    gap: 9px;
    flex-shrink: 0;
}
/*.btnx {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    min-height: 42px;
    padding: 0 16px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    transition: all .3s ease;
}
.btnx i {
    font-size: 13px;
}
.btnx-outline {
    color: #222;
    border: 1px solid #d8d8d8;
    background: #fff;
}
.btnx-outline:hover {
    color: #c58b32;
    border-color: #c58b32;
}
.btnx-primary {
    color: #fff;
    background: #c58b32;
    border: 1px solid #c58b32;
}
.btnx-primary:hover {
    color: #fff;
    background: #a97020;
    border-color: #a97020;
    transform: translateY(-1px);
}*/
/* =========================
   MOBILE TOGGLE
========================= */
.menu-toggle {
    display: none;
    width: 42px;
    height: 42px;
    padding: 0;
    border: 1px solid #ddd;
    border-radius: 6px;
    background: #fff;
    color: #222;
    cursor: pointer;
    font-size: 18px;
}

 


/* =========================
   TABLET / SMALL LAPTOP
========================= */
@media (max-width: 1150px) {
.main-nav2 {
    display: none;
}
.header-actions {
    margin-left: auto;
}
.menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
}
}
/* =========================
   MOBILE MENU
========================= */
@media (max-width: 1150px) {

    .main-nav2.mobile-open {
        display: block;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: #fff;
        border-top: 1px solid #eee;
        box-shadow: 0 15px 30px rgba(0,0,0,.08);
        max-height: calc(100vh - 70px);
        overflow-y: auto;
    }

    .main-nav2.mobile-open > ul {
        display: block;
        padding: 10px 20px;
        margin: 0;
    }

    .main-nav2.mobile-open > ul > li > a {
        padding:8px 5px;
        /*border-bottom: 1px solid #f1f1f1;*/
    }
 /* Arrow right side */
    .main-nav2 .has-dropdown2 > a::after {
        margin-left: auto;
        font-size: 12px;
        transition: transform .3s ease;
    }

    /* Open arrow */
    .main-nav2 .has-dropdown2.submenu-open > a::after {
        transform: rotate(180deg);
    }

    /* =====================
       SUB MENU DEFAULT CLOSE
    ===================== */
    .main-nav2 .has-dropdown2 > ul {
        position: static;
        min-width: 0;
        width: 100%;
        padding: 0 0 0 15px;
        margin: 0;

        opacity: 0;
        visibility: hidden;
        max-height: 0;
        overflow: hidden;
        transform: none;

        border: 0;
        box-shadow: none;
        border-radius: 0;

        transition:
            max-height .4s ease,
            opacity .3s ease,
            visibility .3s ease;
    }


    /* =====================
       SUB MENU OPEN
    ===================== */
    .main-nav2 .has-dropdown2.submenu-open > ul {
        opacity: 1;
        visibility: visible;
        max-height: 400px;
    }


    /* Remove desktop arrow */
    .main-nav2 .has-dropdown2 > ul::before {
        display: none;
    }


    /* Submenu links */
    .main-nav2 .has-dropdown2 > ul li a {
        display: block;
        padding: 10px 5px;
        color: #444;
        background: transparent;
        font-size: 13px;
    }

    .main-nav2 .has-dropdown2 > ul li a:hover {
        padding-left: 8px;
        background: transparent;
    }


    /* Arrow */
    .main-nav2 .has-dropdown2 > a::after {
        transition: transform .3s ease;
    }

    .main-nav2 .has-dropdown2.submenu-open > a::after {
        transform: rotate(180deg);
    }
}

/* =========================
   MOBILE
========================= */
@media (max-width: 600px) {
 
.menu-toggle {
    width: 40px;
    height: 40px;
}
}


/* =========================
   VERY SMALL MOBILE
========================= */
@media (max-width: 400px) {
 
}
