/*
* expandable menu started
*/


@media (max-width: 1199px) {


    .header-navigation {
        margin-bottom: 0;
    }

    .logo-box {
        width: 100%;
        float: none;
        margin: 0 !important;
    }

    .navigation-box {
        margin: 0;
    }

    .navbar-expand-lg .menu-toggler {
        display: block;
        margin-right: 0;
        border-color: #fff;
        background-color: transparent !important;
        margin: 20px 0;
        color: #fff;
        border: none;
        font-size: 28px;
        float: right;
        outline: none;
        cursor: pointer;
    }

    .menu-toggler:hover {
        border-color: #00AD4D;
    }

    .menu-toggler .icon-bar {
        background: #fff;
    }

    .menu-toggler:hover .icon-bar {
        background: #00AD4D;
    }

    .navbar-expand-lg .navbar-collapse {
        padding-bottom: 0;
        overflow: auto !important;
        width: 100%;
    }

    .navbar-expand-lg .navbar-collapse {
        display: none !important;
        background: transparent;
        padding: 0px 0px !important;
        padding-bottom: 0px !important;
        margin: 0;
        background: #000;
        transition: all .5s ease;
        height: 0;
    }

    .navbar-expand-lg .navbar-collapse.showen {
        display: block !important;
        height: auto;
        max-height: 70vh;
    }

    .navbar-collapse.show {
        overflow-y: auto;
    }

    .header-navigation .nav {
        width: 100%;
        text-align: left;
    }

    .header-navigation .nav>li {
        display: block;
        padding: 0 !important;
        width: 100%;
        float: none;
    }

    .header-navigation .nav>li+li {
        margin-left: 0 !important;
    }

    .header-navigation .nav>li>a {
        padding: 8px 0;
    }

    .header-navigation .right-box.nav {
        width: 100%;
        margin: 0;
    }

    .header-navigation .right-box.nav>li>a {
        border: none !important;
        padding: 8px 0;
        color: #fff;
    }

    .header-navigation .nav>li>a:after {
        display: none;
    }

    .header-navigation .nav.navigation-box+.nav {
        border-top: 1px dashed #282828;
    }

    .header-navigation .navigation-box>li>.sub-menu,
    .header-navigation .navigation-box>li>.sub-menu>li>.sub-menu {
        position: relative !important;
        width: 100% !important;
        opacity: 1 !important;
        visibility: visible !important;
        left: auto !important;
        right: auto !important;
        top: auto !important;
        transition: none !important;
        display: none;
        float: none !important;
        margin: 0;
        padding: 0 !important;
        -webkit-transform: translate(0) !important;
        -ms-transform: translate(0) !important;
        -o-transform: translate(0) !important;
        transform: translate(0) !important;
        -webkit-box-shadow: none !important;
        box-shadow: none !important;
    }

    .header-navigation .navigation-box>li>.sub-menu>li>a::after {
        display: none;
    }

    .header-navigation ul.navigation-box>li+li {
        padding: 0 !important;
        border-top: 1px solid rgba(255, 255, 255, .1);
        display: block;
        float: none;
    }

    .header-navigation .nav>li.show-mobile {
        display: none;
    }

    .header-navigation ul.navigation-box>li>a,
    .header-navigation .right-box.nav>li>a {
        padding: 0;
        display: block;
        color: #fff;
        padding: 16px 0 16px 20px !important;
        transition: background 0.4s ease 0s;
        text-transform: capitalize;
    }

    .header .stricky-fixed.header-navigation .nav>li {
        padding: 0 !important;
    }

    /* ── Each nav <li>: block with relative so button anchors correctly ── */
    .header-navigation ul.navigation-box li {
        display: block;
        position: relative;
    }
    /* <a> leaves room on the right for the icon */
    .header-navigation ul.navigation-box li > a {
        display: block;
        padding-right: 40px !important;
    }

    /* ── Sub-menu <a> links ── */
    .header-navigation .main-navigation .sub-menu > li > a {
        display: block;
        padding: 10px 40px 10px 15px;
        color: #fff;
        font-size: 14px;
        font-weight: 500;
        white-space: normal;
        word-break: break-word;
        line-height: 1.4;
        border-bottom: 1px solid rgba(255,255,255,0.07);
    }
    .header-navigation .main-navigation .sub-menu > li:last-child > a {
        border-bottom: none;
    }

    /* ── Toggle: plain arrow, no circle, no background ── */
    .gge-sub-toggle {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 40px;
        height: 44px;      /* fixed height — never recalculates when dropdown opens */
        background: none;
        border: none;
        color: #fff;
        font-size: 16px;
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        z-index: 2;
        padding: 0;
    }
    .gge-sub-toggle.open i {
        transform: rotate(180deg);
    }
    .gge-sub-toggle i {
        transition: transform 0.25s;
        display: block;
        pointer-events: none;
    }

    /* ── Force level-3 (sub-sub) menus to stay hidden until toggled,
       overrides the global display:block !important rule below ── */
    .header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu {
        display: none !important;
        position: static !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    /* ── All nested sub-menus: hidden + static until toggled ── */
    .header-navigation .main-navigation .sub-menu {
        display: none;
        position: static !important;
        background: rgba(0,0,0,0.15);
        box-shadow: none;
        padding-left: 12px;
        min-width: 0;
        width: 100%;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        border-left: 2px solid rgba(255,255,255,0.12);
        margin-left: 10px;
    }
    /* Level 3 (sub-sub) gets a slightly different shade */
    .header-navigation .main-navigation .sub-menu .sub-menu {
        background: rgba(0,0,0,0.2);
        border-left-color: rgba(240,90,73,0.35);
        margin-left: 8px;
    }

    /* ── Hide ALL inline gge-nav-caret icons on mobile (desktop arrow icons) ── */
    .header-navigation ul.navigation-box li a .gge-nav-caret,
    .header-navigation ul.navigation-box li a i.fa-angle-down,
    .header-navigation ul.navigation-box li a i.fa-angle-right {
        display: none !important;
    }

    /* ── Hide JS-appended sub-nav-toggler (theme default) ── */
    .header-navigation ul.navigation-box li a .sub-nav-toggler {
        display: none !important;
    }

    .header-navigation .container .right-side-box {
        top: 20px;
        right: 15px;
        transform: translateY(0%)
    }

    .header-navigation .container {
        display: block;
        padding-right: 15px;
        padding-left: 15px;
        position: relative;
    }

    .header-navigation .container .logo-box {
        position: relative;
        top: 0;
        left: 0;
        -webkit-transform: translateY(0);
        -ms-transform: translateY(0);
        -o-transform: translateY(0);
        transform: translateY(0);
        float: none;
        padding-right: 220px;
    }

    .header-navigation .container .logo-box .navbar-brand {
        float: left;
        padding: 20px 0;
    }

    .header-navigation .container .logo-box .navbar-toggler {
        float: left;
    }

    .header-navigation ul.navigation-box {
        display: block;
        margin: 0 !important;
        width: 100%;
    }

    .header-navigation ul.navigation-box>li {
        padding: 0;
        display: block;
    }

    .header-navigation ul.navigation-box>li>a {
        display: block;
        padding: 13px 30px;
    }

    .header-navigation ul.navigation-box>li>a:after {
        display: none;
    }

    .header-navigation ul.navigation-box>li+li {
        margin: 0;
    }

    .header-navigation .main-navigation {
        float: none;
        width: 100%;
        display: none;
        text-align: left;
        background: #203260;
        max-height: 70vh;
        overflow-y: scroll;
    }

    .header-navigation .container .menu-toggler {
        display: block;
    }

    .header-navigation.stricky-fixed ul.navigation-box>li {
        padding: 0;
    }

    .header-navigation .container .logo-box .navbar-brand {
        background-color: transparent;
    }

    .header-navigation .container .menu-toggler {
        float: right;
        color: #2e2e2e;
        margin: 31px 0;
    }

    .language-switcher{
        width: 80px !important;
    }

    .header-navigation .container .navbar-brand img {
    height: 50px;
}


    .header-navigation {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .site-header.header-one .header-navigation .container {
        padding-right: 15px;
    }

    .site-header.header-one .header-navigation .main-navigation {
        margin: 0;
        padding: 0;
        border: none;
    }

    .site-header.header-one .header-navigation ul.navigation-box>li>a:after {
        display: none;
    }

    .site-header.header-three .header-navigation .container .menu-toggler {
        float: left;
        margin: 21px 0;
    }

    .site-header.header-three .header-navigation ul.navigation-box>li {
        padding: 0;
    }

    .site-header.header-three .header-navigation ul.navigation-box>li+li {
        margin-left: 0;
    }

    .site-header.header-three .header-navigation .container .right-side-box {
        top: 10px;
    }

    .header-navigation.header-style-four.stricky-menu .logo-box,
    .site-header.header-four .header-navigation .logo-box {
        padding-right: 240px;
    }

    .header-navigation.header-style-four.stricky-menu .logo-box .side-nav-toggler,
    .site-header.header-four .header-navigation .logo-box .side-nav-toggler {
        float: left;
        margin: 21px 0;
    }

    .header-navigation.header-style-four.stricky-menu .container .menu-toggler,
    .site-header.header-four .header-navigation .container .menu-toggler {
        font-size: 18px;
        margin: 22px 0;
    }

    .header-navigation.header-style-four.stricky-menu .container,
    .site-header.header-four .header-navigation .container {
        padding-left: 15px;
    }

    .header-navigation.header-style-four.stricky-menu .container .right-side-box,
    .site-header.header-four .header-navigation .container .right-side-box {
        top: 15px;
    }

    .header-navigation.header-style-four.stricky-menu ul.navigation-box>li,
    .site-header.header-four .header-navigation ul.navigation-box>li {
        padding: 0;
    }

    .header-navigation.header-style-four.stricky-menu ul.navigation-box>li:not(.current)>a,
    .site-header.header-four .header-navigation ul.navigation-box>li:not(.current)>a {
        color: #fff;
    }

    .header-navigation.header-style-four.stricky-menu .container .menu-toggler,
    .site-header.header-four .header-navigation .container .menu-toggler {
        color: #222222;
    }

    .site-header.home-five .header-navigation ul.navigation-box>li>a::before,
    .site-header.home-five .header-navigation ul.navigation-box>li>a::after,
    .header-navigation.header-style-five.stricky-menu.stricky-fixed ul.navigation-box>li>a::before,
    .header-navigation.header-style-five.stricky-menu.stricky-fixed ul.navigation-box>li>a::after {
        display: none;
    }

    .site-header.home-five .header-navigation ul.navigation-box>li+li,
    .header-navigation.header-style-five.stricky-menu.stricky-fixed ul.navigation-box>li+li {
        margin-left: 0;
    }

    .home-five-banner-outer,
    .site-header.home-five {
        padding-left: 25px;
        padding-right: 25px;
    }
    
  .header-navigation.header-style-five.stricky-menu .container .menu-toggler, 
.site-header.home-five .header-navigation .container .menu-toggler {
color: #fff;
}
    

}


@media (max-width: 991px) {}

@media(max-width: 575px) {
    .header-navigation .container .right-side-box {
        display: none;
    }

    .header-navigation .container .logo-box {
        padding-right: 0;
    }

    .header-navigation.header-style-four.stricky-menu .container .right-side-box,
    .site-header.header-four .header-navigation .container .right-side-box {
        display: block;
    }

}

@media(max-width: 375px) {

    .header-navigation.header-style-four.stricky-menu .logo-box .side-nav-toggler,
    .site-header.header-four .header-navigation .logo-box .side-nav-toggler {
        display: none;
    }

    .header-navigation.header-style-four.stricky-menu .container .menu-toggler,
    .site-header.header-four .header-navigation .container .menu-toggler {
        float: left;
    }

    .home-five-banner-outer,
    .site-header.home-five {
        padding-left: 0px;
        padding-right: 0px;
    }

    .site-header.home-five .header-navigation .container, .header-navigation.header-style-five.stricky-menu.stricky-fixed .container {
        padding-left: 15px;
    }
}

/* ── Level 3 (Sub-Sub Category) dropdown ─────────────────────────── */

/* Override the rule that hides all nested ul beyond level 2 */
.header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu {
    display: block !important;
    position: absolute;
    top: 0;
    right: 100%;
    left: auto;
    z-index: 1002;
    min-width: 260px;
    padding: 0;
    padding-right: 3px;
    text-align: left;
    list-style: none;
    background-color: transparent;
    background-clip: padding-box;
    opacity: 0;
    visibility: hidden;
    border-radius: 0;
    -webkit-transform: translateY(20px);
    transform: translateY(20px);
    transition: all .4s ease, visibility .4s ease;
    box-shadow: 0px 10px 18px rgba(0,0,0,0.1);
}

@media (min-width: 1200px) {
    .header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu {
        display: block !important;
    }
    /* Reset sub-menus fully to desktop CSS-hover behaviour */
    .header-navigation .main-navigation .sub-menu {
        display: block !important;
        position: absolute !important;
        background: transparent !important;
        padding-left: 0 !important;
        width: auto !important;
        margin-left: 0 !important;
        border-left: none !important;
    }
    /* Reset sub-menu link padding to desktop default */
    .header-navigation .main-navigation .sub-menu > li > a {
        padding: 10px 20px !important;
        border-bottom: none !important;
    }
    /* Reset top-level link right padding to desktop default */
    .header-navigation ul.navigation-box > li > a {
        padding-right: 0 !important;
    }
    /* Restore inline caret on desktop */
    .header-navigation ul.navigation-box > li > a .gge-nav-caret,
    .header-navigation .main-navigation .sub-menu li a .gge-nav-caret {
        display: inline !important;
    }
    .gge-sub-toggle {
        display: none !important;
    }
}

.header-navigation ul.navigation-box>li>ul>li>ul>li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    transform: translateY(0);
    border: 1px solid #fff;
}

.header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu>li {
    display: block;
    position: relative;
    transition: all .4s ease;
    background: #203260;
}

.header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu>li+li {
    border-top: 1px solid #25386a;
}

.header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu>li>a {
    font-size: 14px;
    color: #fff;
    font-weight: 500;
    padding: 10px 14px;
    display: block;
    line-height: 1.4;
    white-space: normal;
    word-break: break-word;
    transition: all .4s ease;
}

.header-navigation ul.navigation-box>li>ul>li>ul>li>.sub-menu>li:hover>a {
    color: #3398fd;
    padding-left: 60px;
}

/* Arrow indicator for level-2 items that have level-3 children */
.header-navigation ul.navigation-box>li>ul>li>ul>li.has-sub>a::after {
    content: ' ‹';
    font-size: 18px;
    font-style: normal;
    float: left;
    margin-right: 8px;
    margin-left: 0;
    color: #3398fd;
}