@media (min-width: 992px) {
    .header {
        position: relative;
        z-index: 1000;
    }

    .header > .container {
        position: relative;
    }

    .header .bg-header-nav {
        align-items: center;
        min-height: 68px;
    }

    .header .bg-header-nav .header-left {
        position: static;
    }

    .header .header-left .logo_center {
        border-radius: 5px;
        box-shadow: 0 12px 28px rgba(15, 35, 52, .18);
        height: 130px;
        left: 15px;
        overflow: hidden;
        position: absolute;
        top: -33px;
        transform: none;
        width: 130px;
        z-index: 1100;
    }

    .header .header-left .logo_center .logo-wrapper,
    .header .header-left .logo_center img {
        display: block;
        height: 100%;
        width: 100%;
    }

    .header .header-left .logo_center img {
        object-fit: cover;
    }

    .header .header-nav > ul.item_big {
        align-items: center;
        display: flex;
        gap: 6px;
        margin: 0;
        min-height: 58px;
        overflow: visible;
        position: relative;
    }

    .header .header-nav > ul.item_big > li.nav-item {
        position: relative;
    }

    .header .header-nav > ul.item_big > li.nav-item > a {
        align-items: center;
        border-radius: 999px;
        color: #0f172a;
        display: inline-flex;
        font-size: 14px;
        font-weight: 900;
        gap: 7px;
        height: 58px;
        justify-content: center;
        letter-spacing: 0;
        line-height: 1;
        padding: 0 13px !important;
        text-transform: uppercase;
        transition: background .2s ease, color .2s ease, box-shadow .2s ease;
        white-space: nowrap;
    }

    .header .header-nav > ul.item_big > li.nav-item > a.active-link,
    .header .header-nav > ul.item_big > li.nav-item:hover > a {
        background: #eaf6ff;
        box-shadow: inset 0 0 0 1px #cdeaff;
        color: #0f7cc2;
    }

    .header .header-nav > ul.item_big > li.nav-item > a i {
        color: currentColor;
        font-size: 12px;
        line-height: 1;
        position: static;
        transform: none;
        transition: transform .2s ease;
    }

    .header .header-nav > ul.item_big > li.nav-item > a i:before {
        content: "\f107";
    }

    .header .header-nav > ul.item_big > li.nav-item:hover > a i {
        transform: rotate(180deg);
    }

    .header .header-nav > ul.item_big > li.nav-item .item_small,
    .header .header-nav > ul.item_big > li.nav-item > ul li ul {
        background: #fff;
        border: 1px solid #dbe8f5;
        border-radius: 8px;
        box-shadow: 0 20px 44px rgba(15, 35, 52, .14);
        display: block;
        left: 0;
        max-height: none;
        max-width: none;
        min-width: 245px;
        opacity: 0;
        overflow: visible;
        padding: 8px;
        pointer-events: none;
        position: absolute;
        top: calc(100% + 6px);
        transform: translateY(8px);
        transform-origin: top left;
        transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
        visibility: hidden;
        width: 245px;
        z-index: 1000;
    }

    .header .header-nav > ul.item_big > li.nav-item:hover > .item_small,
    .header .header-nav > ul.item_big > li.nav-item > ul li:hover > ul {
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0);
        visibility: visible;
    }

    .header .header-nav > ul.item_big > li.nav-item .item_small:before,
    .header .header-nav > ul.item_big > li.nav-item > ul li ul:before {
        content: "";
        height: 8px;
        left: 0;
        position: absolute;
        right: 0;
        top: -8px;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li {
        padding: 0;
        position: relative;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li a {
        align-items: center;
        border-radius: 7px;
        color: #334155;
        display: flex;
        font-size: 14px;
        font-weight: 800;
        justify-content: space-between;
        line-height: 1.35;
        min-height: 38px;
        padding: 9px 34px 9px 12px !important;
        text-align: left;
        text-decoration: none;
        transition: background .2s ease, color .2s ease, padding .2s ease;
        white-space: normal;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li:hover > a {
        background: #eaf6ff;
        color: #0f7cc2;
        padding-left: 15px !important;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li a i,
    .header .header-nav > ul.item_big > li.nav-item > ul li > i {
        align-items: center;
        color: #94a3b8;
        display: inline-flex;
        font-size: 12px;
        height: 34px;
        justify-content: center;
        line-height: 1;
        position: absolute;
        right: 8px;
        top: 2px;
        width: 24px;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li a i:before,
    .header .header-nav > ul.item_big > li.nav-item > ul li > i:before {
        border: 0;
        color: currentColor;
        content: "\f105";
        font-family: "Font Awesome 6 Free";
        font-weight: 900;
        position: static;
        transform: none;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li:hover > a i,
    .header .header-nav > ul.item_big > li.nav-item > ul li:hover > i {
        color: #0f7cc2;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li:hover > ul {
        left: calc(100% + 10px);
        top: -8px;
    }

    .header .header-nav > ul.item_big > li.nav-item > ul li ul:before {
        bottom: 0;
        height: auto;
        left: -12px;
        right: auto;
        top: 0;
        width: 12px;
    }
}

@media (max-width: 991px) {
    .heade_menunavs .bg-header-nav {
        background: #fff;
    }

    .heade_menunavs .item_big {
        margin: 0;
        padding: 12px;
    }

    .heade_menunavs .item_big .nav-item {
        border-bottom: 1px solid #edf2f7;
    }

    .heade_menunavs .item_big .nav-item a {
        border-radius: 7px;
        color: #0f172a;
        font-size: 14px;
        font-weight: 800;
        line-height: 38px;
        padding: 0 34px 0 12px !important;
    }

    .heade_menunavs .item_big .nav-item a:hover,
    .heade_menunavs .item_big .nav-item a.active-link {
        background: #eaf6ff;
        color: #0f7cc2;
    }

    .heade_menunavs .item_big .nav-item .item_small {
        border-left: 2px solid #dbeafe;
        margin: 2px 0 8px 12px;
        padding-left: 8px;
    }

    .heade_menunavs .item_big .nav-item .item_small ul {
        border-left: 2px solid #eef5fb;
        margin-left: 10px;
        padding-left: 8px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .header .header-nav > ul.item_big {
        gap: 4px;
    }

    .header .header-nav > ul.item_big > li.nav-item > a {
        font-size: 13px;
        height: 58px;
        padding: 0 10px !important;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .header .header-left .logo_center {
        height: 118px;
        top: -33px;
        width: 118px;
    }

    .header .header-nav > ul.item_big {
        gap: 2px;
    }

    .header .header-nav > ul.item_big > li.nav-item > a {
        font-size: 12px;
        padding: 0 8px !important;
    }
}

@media (max-width: 991px) {
    .header {
        background: #fff;
        border-bottom: 1px solid #e6edf5;
        min-height: 82px;
        position: relative;
        z-index: 1000;
    }

    .header > .container {
        min-height: 82px;
        position: relative;
    }

    .header > .container > .row {
        align-items: center;
        min-height: 82px;
    }

    .header > .container > .row > .header-right:first-child {
        align-items: center;
        display: flex;
        flex: 0 0 100%;
        justify-content: flex-end;
        max-width: 100%;
        min-height: 82px;
        padding-left: 110px;
        position: relative;
        width: 100%;
    }

    .header > .container > .row > .header-right:first-child .logo_center {
        border-radius: 5px;
        box-shadow: 0 10px 22px rgba(15, 35, 52, .16);
        display: flex;
        height: 82px;
        left: 15px;
        overflow: hidden;
        position: absolute;
        top: 0;
        transform: none;
        width: 82px;
        z-index: 1100;
    }

    .header > .container > .row > .header-right:first-child .logo-wrapper,
    .header > .container > .row > .header-right:first-child .logo_center img {
        display: block;
        height: 100%;
        width: 100%;
    }

    .header > .container > .row > .header-right:first-child .logo_center img {
        object-fit: cover;
    }

    .header .header-page-link {
        margin-top: 0;
    }

    .header .header-page-link .group-account {
        align-items: center;
        display: flex;
        gap: 10px;
        justify-content: flex-end;
        margin: 0;
        padding: 0;
    }

    .header .header-page-link .group-account li {
        margin: 0;
    }

    .header .header-page-link .group-account i,
    .header .menu-bar svg {
        align-items: center;
        background: #f8fbff;
        border: 1px solid #dbe8f5;
        border-radius: 50%;
        color: #0f172a;
        display: inline-flex;
        font-size: 18px;
        height: 40px;
        justify-content: center;
        width: 40px;
    }

    .header .heade_menunavs .bg-header-nav .header-left {
        display: none;
    }
}

@media (max-width: 575px) {
    .header,
    .header > .container,
    .header > .container > .row,
    .header > .container > .row > .header-right:first-child {
        min-height: 74px;
    }

    .header > .container > .row > .header-right:first-child {
        padding-left: 92px;
    }

    .header > .container > .row > .header-right:first-child .logo_center {
        height: 74px;
        width: 74px;
    }
}

@media (max-width: 991px) {
    .opacity_menu.current {
        background: transparent;
        bottom: 0;
        height: auto;
        left: min(320px, calc(100vw - 54px));
        position: fixed;
        right: 0;
        top: 0 !important;
        width: auto;
        z-index: 1200;
    }

    .opacity_menu.open_opacity {
        background: transparent;
        bottom: 0;
        height: auto;
        left: min(320px, calc(100vw - 54px));
        position: fixed;
        right: 0;
        top: 0 !important;
        width: auto;
        z-index: 1200;
    }

    .heade_menunavs {
        background: #fff;
        box-shadow: 16px 0 38px rgba(15, 23, 42, .18);
        height: 100vh;
        height: 100dvh;
        left: 0;
        max-width: calc(100vw - 54px);
        overflow: visible;
        position: fixed;
        top: 0 !important;
        width: 320px;
        z-index: 1300;
    }

    body:has(.opacity_menu.current) .arcontactus-widget {
        opacity: 0;
        pointer-events: none;
        visibility: hidden;
    }

    .heade_menunavs.current {
        transform: translateX(0);
        visibility: visible;
    }

    .heade_menunavs .close-menu {
        align-items: center;
        background: #0f7cc2;
        border: 2px solid #fff;
        border-radius: 50%;
        box-shadow: 0 10px 24px rgba(15, 23, 42, .22);
        display: flex;
        height: 36px;
        justify-content: center;
        line-height: 1;
        right: 10px;
        top: 9px;
        width: 36px;
        z-index: 1400;
    }

    .heade_menunavs .close-menu svg {
        height: 16px;
        width: 16px;
    }

    .heade_menunavs .bg-header-nav {
        align-content: stretch;
        display: flex;
        flex-direction: column;
        flex-wrap: nowrap;
        height: 100%;
        margin: 0;
        overflow-y: auto;
        padding: 0;
    }

    .heade_menunavs .bg-header-nav .header-center {
        display: flex;
        flex: 0 0 auto;
        flex-direction: column;
        height: auto;
        justify-content: flex-start;
        max-width: 100%;
        min-height: 0;
        padding: 0;
        width: 100%;
    }

    .heade_menunavs .company-info-mobile {
        background: #0f172a;
        height: auto;
        line-height: 1.45;
        min-height: 50px;
        padding: 9px 54px 9px 14px;
    }

    .heade_menunavs .header-nav {
        display: block;
        height: auto;
        margin: 0;
        width: 100%;
    }

    .heade_menunavs .item_big {
        height: auto;
        margin: 0;
        max-height: calc(100vh - 145px);
        max-height: calc(100dvh - 145px);
        overflow-y: auto;
        padding: 10px 12px 14px;
    }

    .heade_menunavs .item_big .nav-item {
        border-bottom: 1px solid #e6edf5;
    }

    .heade_menunavs .item_big .nav-item a {
        min-height: 43px;
    }

    .heade_menunavs .bg-header-nav .header-right {
        align-items: center;
        border-top: 1px solid #e6edf5;
        color: #0f7cc2;
        display: flex;
        flex: 0 0 auto;
        justify-content: center;
        margin-top: auto;
        max-width: 100%;
        min-height: 66px;
        padding: 12px;
        width: 100%;
    }

    .heade_menunavs .header-right .favorite-header-actions {
        display: flex;
        gap: 10px;
        width: 100%;
    }

    .heade_menunavs .header-right .favorite-header-btn {
        border-radius: 7px;
        flex: 1 1 0;
        height: 40px;
        padding: 0 10px;
        width: auto;
    }

    .heade_menunavs .header-right .favorite-header-label {
        display: inline;
    }

    .heade_menunavs .header-right .favorite-header-count {
        border: 0;
        height: 18px;
        margin-left: auto;
        min-width: 18px;
        padding: 0 5px;
        position: static;
    }

    .heade_menunavs .header-right .menu-bar,
    .heade_menunavs .header-right .search {
        display: none !important;
    }
}

@media (max-width: 575px) {
    .opacity_menu.current,
    .opacity_menu.open_opacity {
        left: min(305px, calc(100vw - 48px));
    }

    .heade_menunavs {
        max-width: calc(100vw - 48px);
        width: 305px;
    }

    .heade_menunavs .close-menu {
        right: 10px;
    }
}
