header {
    border-bottom: 1px solid #161C44;
    background: rgba(0, 2, 15, 0.20);
    backdrop-filter: blur(2.5px);
    z-index: 999;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    max-width: 1920px;
    margin: auto;
}

header li {
    list-style: none;
}


header div#navbarSupportedContent a {
    color: #CCD7FF;
}

header div#navbarSupportedContent>li.menu-item-has-children>a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0 8px;
}

header div#navbarSupportedContent>li.menu-item-has-children>a::after {
    position: relative;
    content: '';
    width: 17px;
    height: 17px;
    background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="17" height="17" viewBox="0 0 17 17" fill="none"><path d="M13.9481 6L8.94812 11L3.94812 6" stroke="%23CCD7FF" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg>') no-repeat center center;
    background-size: contain;
    pointer-events: none;
}

header ul.sub-menu {
    flex-direction: column;
}

header ul#menu-primary {
    width: 100%;
    max-width: 524px;
    justify-content: space-between;
}

header div#navbarSupportedContent {
    justify-content: space-between;
    width: 100%;
    max-width: 900px;
}


@media (max-width: 1366px) {
    header div#navbarSupportedContent {
        max-width: 800px;
    }
}

@media (min-width: 1200px) {

    header {
        position: fixed;
    }

    header nav {
        max-width: 1280px;
        margin: 0 auto;
    }

    header ul#menu-primary>li {
        padding: 38px 0;
    }

    header li.menu-item-has-children:hover ul.sub-menu {
        display: flex;
    }

    header ul.sub-menu {
        display: none;
        position: absolute;
        top: calc(100px - 16px);
        border-radius: 16px;
        padding: 24px;
        border: 1px solid #313848;
        background: rgba(0, 4, 31, 0.90);
        backdrop-filter: blur(16px);
        gap: 32px;
        padding: 24px;
    }
}

@media (max-width: 1199px) {
    header {
        background: #00020fb3;
        position: sticky;
    }

    header nav {
        padding: 20px 0 !important;
    }

    header span.navbar-toggler-icon {
        filter: invert(1);
    }

    header ul.sub-menu {
        display: flex;
        gap: 20px;
        padding: 20px 20px 0;
    }

    header ul#menu-primary>li:not(:last-of-type) {
        padding: 0 0 20px;
    }

    header div#navbarSupportedContent {
        max-width: 100%;
        padding: 25px 0;
        margin-top: 25px;
        border-top: 1px solid #161C44;
    }

    header .button_container {
        display: flex;
        gap: 20px;
    }
}

@media (min-width: 768px) {
    header {
        padding: 0 30px;
    }
}

@media (max-width: 767px) {
    header {
        padding: 0 20px;
    }

    header .navbar-brand img {
        max-width: 120px;
        object-fit: contain;
    }

    header button.navbar-toggler {
        padding: 0;
    }

    header .button_container {
        gap: 10px;
    }

    header .blue_btn {
        font-size: 12px;
        padding: 13px 15px;
    }
}