.gx-site-header {position: sticky;top: 0;z-index: 200;box-shadow: var(--gx-shadow);}
.gx-topbar {background: #d2051e;position: relative; }
.gx-topbar::after{
    content: '';
    position: absolute;
    width: 60%;
    height: 100%;
    background-image: linear-gradient(-90deg,#d2051e00 72%,#d2051e),var(--bg-toolbox-sm-image-url);
    background-size: cover;
    right: 0;
    top:0;
}
.gx-topbar__inner {display: flex;align-items: center;justify-content: space-between;min-height: 40px;gap: 16px;}
.gx-topbar__meta,
.gx-topbar__lang {display: flex;align-items: center;gap: 48px;}
.gx-topbar__link,
.gx-topbar__lang-link,
.gx-topbar__divider {color: var(--gx-white);font-size: 13px;line-height: 20px;letter-spacing: -0.15px;}
.gx-topbar__lang-link--active {font-weight: 700;}
.gx-navbar {position: relative;background: rgba(255, 255, 255);}
.gx-navbar__inner {position: relative;display: flex;align-items: center;justify-content: space-between;min-height: 80px;gap: 24px;}
.gx-navbar__brand img {width: 93px;height: 56px;object-fit: contain;}
.gx-nav {align-items: center;gap: 42px;}
.gx-nav__item {position: relative;}
.gx-navbar__inner-box{display: flex; gap: 72px;}
.gx-nav__link {text-transform:uppercase; display: inline-flex;align-items: center;color: var(--gx-text);font-size: 16px;font-weight: 500;line-height: 24px;letter-spacing: -0.31px;transition: color var(--gx-transition);}
.gx-nav__link--trigger::after {content: "";width: 7px;height: 7px;margin-left: 8px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg) translateY(-1px);transition: transform var(--gx-transition);}
.gx-nav__submenu {position: absolute;top: calc(100% + 22px);left: 50%;min-width: 240px;border-radius: 10px;box-shadow: 0 16px 40px rgba(16, 24, 40, 0.12);background: var(--gx-white);padding: 12px;opacity: 0;visibility: hidden;transform: translate(-50%, 12px);transition: opacity var(--gx-transition), transform var(--gx-transition), visibility var(--gx-transition);}
.gx-nav__submenu::before {content: "";position: absolute;top: -8px;left: 50%;width: 16px;height: 16px;background: var(--gx-white);transform: translateX(-50%) rotate(45deg);}
.gx-nav__submenu-link {position: relative;z-index: 1;display: flex;align-items: center;min-height: 44px;border-radius: 8px;padding: 10px 14px;color: var(--gx-text);font-size: 15px;line-height: 22px;transition: color var(--gx-transition), background-color var(--gx-transition);}
.gx-nav__submenu-link:hover {color: var(--gx-primary);background: #f8fafc;}
.gx-nav__item--dropdown:hover .gx-nav__submenu,
.gx-nav__item--dropdown.is-open .gx-nav__submenu,
.gx-nav__item--dropdown:focus-within .gx-nav__submenu {opacity: 1;visibility: visible;transform: translate(-50%, 0);}
.gx-nav__item--dropdown:hover .gx-nav__link--trigger::after,
.gx-nav__item--dropdown.is-open .gx-nav__link--trigger::after,
.gx-nav__item--dropdown:focus-within .gx-nav__link--trigger::after {transform: rotate(225deg) translateY(-1px);}
.gx-nav__link:hover,
.gx-mobile-nav__link:hover,
.gx-footer__nav-col a:hover {color: var(--bs-link-hover-color);}
.gx-navbar__actions {align-items: center;gap: 16px;}
.gx-navbar__search,
.gx-socials__item {display: inline-flex;align-items: center;justify-content: center;width: 48px;height: 48px;border: 0;border-radius: 10px;background: transparent;cursor: pointer;}
.gx-navbar__search img {width: 20px;height: 20px;}
.gx-navbar__inner .gx-btn{padding:8px 28px;min-height: auto;text-transform: uppercase;font-size:14px;}
.gx-btn--nav {min-width: 135px;}
.gx-search-panel {max-height: 0;overflow: hidden;opacity: 0;transition: max-height var(--gx-transition), opacity var(--gx-transition), padding var(--gx-transition);}
.gx-search-panel.is-open {max-height: 120px;opacity: 1;padding: 0 0 20px;}
.gx-search-panel__form {display: flex;align-items: center;gap: 16px;border-top: 1px solid #eef1f4;padding-top: 20px;}
.gx-search-panel__input {flex: 1 1 auto;min-height: 50px;border: 1px solid var(--gx-border);border-radius: 10px;padding: 12px 16px;color: var(--gx-text);outline: none;}
.gx-search-panel__input:focus {border-color: var(--gx-primary);box-shadow: 0 0 0 3px rgba(231, 0, 11, 0.08);}
.gx-search-panel__btn {flex: 0 0 auto;min-width: 112px;}
.gx-navbar__toggle {position: relative;z-index: 5;display: inline-flex;flex-direction: column;justify-content: center;gap: 5px;width: 48px;height: 48px;border: 0;border-radius: 10px;background: var(--gx-primary-soft);padding: 0 12px;cursor: pointer;pointer-events: auto;appearance: none;}
.gx-navbar__toggle span {width: 100%;height: 2px;background: var(--gx-primary);transition: transform var(--gx-transition), opacity var(--gx-transition);}
.gx-navbar__toggle.is-active span:nth-child(1) {transform: translateY(7px) rotate(45deg);}
.gx-navbar__toggle.is-active span:nth-child(2) {opacity: 0;}
.gx-navbar__toggle.is-active span:nth-child(3) {transform: translateY(-7px) rotate(-45deg);}
.gx-mobile-nav {display: none;border-top: 1px solid #eef1f4;background: var(--gx-white);}
.gx-mobile-nav.is-open {display: block;max-height: calc(100vh - 72px);overflow-y: auto;-webkit-overflow-scrolling: touch;overscroll-behavior: contain;}
.gx-mobile-nav__panel {display: flex;flex-direction: column;gap: 10px;padding: 16px 10px 20px;}
.gx-mobile-nav__group {overflow: hidden;border: 1px solid #edf1f5;border-radius: 14px;background: #fbfcfe;}
.gx-mobile-nav__toggle,
.gx-mobile-nav__link {display: flex;align-items: center;justify-content: space-between;min-height: 48px;width: 100%;border: 0;padding: 14px 16px;color: var(--gx-text);font-size: 16px;font-weight: 500;background: transparent;text-align: left;}
.gx-mobile-nav__toggle::after {content: "";width: 8px;height: 8px;margin-left: 12px;border-right: 1.5px solid currentColor;border-bottom: 1.5px solid currentColor;transform: rotate(45deg);transition: transform var(--gx-transition);}
.gx-mobile-nav__group.is-open .gx-mobile-nav__toggle {color: var(--gx-primary);}
.gx-mobile-nav__group.is-open .gx-mobile-nav__toggle::after {transform: rotate(225deg);}
.gx-mobile-nav__submenu {max-height: 0;overflow: hidden;opacity: 0;visibility: hidden;pointer-events: none;transition: max-height var(--gx-transition), opacity var(--gx-transition), visibility var(--gx-transition);}
.gx-mobile-nav__submenu::before {content: "";display: block;height: 1px;margin: 0 16px;background: #eef2f6;opacity: 0;transition: opacity var(--gx-transition);}
.gx-mobile-nav__group.is-open .gx-mobile-nav__submenu {max-height: 220px;opacity: 1;visibility: visible;pointer-events: auto;}
.gx-mobile-nav__group.is-open .gx-mobile-nav__submenu::before {opacity: 1;}
.gx-mobile-nav__sublink {display: flex;align-items: center;min-height: 44px;padding: 10px 16px 10px 30px;color: var(--gx-text-2);font-size: 14px;line-height: 20px;}
.gx-mobile-nav__sublink::before {content: "";width: 6px;height: 6px;margin-right: 10px;border-radius: 50%;background: #d0d5dd;flex: 0 0 6px;}
.gx-mobile-nav__link {border: 1px solid #edf1f5;border-radius: 14px;background: #fbfcfe;}
.gx-mobile-nav__link--cta {border-color: rgba(231, 0, 11, 0.14);background: var(--gx-primary-soft);color: var(--gx-primary);}
.gx-mobile-nav__toggle:hover,
.gx-mobile-nav__link:hover,
.gx-mobile-nav__sublink:hover {color: var(--gx-primary);}
.gx-mobile-nav__sublink:hover::before {background: var(--gx-primary);}
@media (max-width: 1400px) {  
    .gx-nav {gap: 20px;}
}
@media (max-width: 1200px) {
    .gx-topbar__inner,
    .gx-navbar__inner {min-height: 72px;}
    .gx-nav { gap: 16px;}
    .gx-nav__submenu {min-width: 200px;}
}
@media (max-width: 992px) {
    .gx-topbar__inner {min-height: 44px;padding: 8px 0;}
    .gx-topbar__meta {flex-wrap: wrap;gap: 8px 16px;}
    .gx-navbar__inner {min-height: 72px;}
}
@media (max-width: 768px) {
    .gx-topbar__inner,
    .gx-topbar__meta,
    .gx-topbar__lang {flex-direction: row;align-items: center;justify-content: space-between;width: 100%;}
    .gx-topbar__lang {gap: 8px;}
    .gx-search-panel__form {flex-direction: column;align-items: stretch;}
    .gx-topbar::after{
        z-index: 0;
    }
    .gx-topbar div.container-xxl{
        position: relative;
        z-index: 1;
    }
    .gx-navbar__inner-box{
        width: 100%;
        justify-content: space-between;
    }
}
@media (max-width: 576px) {
    .gx-topbar__inner { gap: 6px;}
    .gx-topbar__link,
    .gx-topbar__lang-link,
    .gx-topbar__divider {font-size: 12px;}
    .gx-mobile-nav__panel {gap: 8px;padding-top: 14px;}
    .gx-mobile-nav.is-open {max-height: calc(100vh - 64px);}
    .gx-mobile-nav__toggle,
    .gx-mobile-nav__link {padding: 13px 14px;font-size: 15px;}
    .gx-mobile-nav__sublink {padding: 10px 14px 10px 24px;}
}