@media only screen and (max-width: 1199px) {
}

@media only screen and (max-width: 991px) {
    header {
        --bs-link-color: var(--primary-blue);
        width: 100dvw;
        overflow: clip;
    }
    header:has(#main-menu.show) {
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
    }
    header .btn-outline {
        --bs-btn-color: var(--bs-primary);
        --bs-btn-border-color: var(--bs-primary);
        --bs-btn-hover-color: var(--bs-primary);
        --bs-btn-hover-bg: var(--bs-white);
    }
    header .nav-items {
        padding: 0 !important;
    }
    header .nav-items .container-lg {
        --bs-gutter-x: 0;
    }
    header .nav-items .container-lg > .inner {
        flex-direction: column;
    }
    header .inner .logo-area {
        width: 100%;
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: .75rem 1.5rem;
    }
    header .navbar {
        --bs-navbar-color: var(--bs-primary);
        --bs-navbar-active-color: var(--bs-primary);
        width: 100%;
        background-color: var(--bs-white);
        max-height: calc(100dvh - 140px);
        overflow: auto;
    }
    header .navbar #menu-main-menu {
        padding: 1.5rem;
    }
    header #menu-main-menu .dropdown-toggle {
        justify-content: space-between;
    }
    header #menu-main-menu > .dropdown {
        padding-bottom: 1rem;
        margin-bottom: 1rem;
        border-bottom: solid 1px var(--bs-border-color-translucent);
    }
    header #menu-main-menu .dropdown-menu {
        --bs-dropdown-link-color: var(--bs-primary);
        --bs-dropdown-bg: var(--bs-white);
        --bs-dropdown-padding-y: 0 !important;
    }
    header #menu-main-menu .dropdown-menu.depth_0 {
        box-shadow: none;
        width: 100%;
        padding: 0 .75rem;
    }
    header #menu-main-menu #menu-item-446 .dropdown-menu.depth_1 {
        --bs-dropdown-padding-y: 1rem !important;
    }
    header #menu-main-menu .dropdown-menu .menu-item {
        width: 100%;
        border-radius: 0;
    }
    header #menu-main-menu .dropdown-menu .dropdown-item,
    header #menu-main-menu #menu-item-448 .dropdown-menu.depth_1 .dropdown-item {
        color: var(--text);
        padding: 0;
        font-weight: 400;
    }
    header #menu-main-menu .dropdown-menu.depth_1 .dropdown-item {
        font-size: 1rem;
        line-height: 1.5rem;
        font-weight: 400;
    }
    header #menu-main-menu .dropdown-menu.depth_0 .dropdown-item > .icon-wrap {
        color: var(--text) !important;
    }
    header #menu-main-menu .dropdown-menu.sub-menu .dropdown-item > .icon-wrap, header #menu-main-menu #menu-item-449 .dropdown-menu .dropdown-item > .icon-wrap {
        flex: 1 0 1rem;
        max-width: 1rem;
        height: 1.5rem;
        border-radius: 0;
    }
    header #menu-main-menu .dropdown-menu.sub-menu .dropdown-item > div > .description,
    header #menu-main-menu #menu-item-448 .menu-item .description {
        display: none;
    }

    header .menu-descriptions {
        display: none;
    }

    header .nav-right {
        padding: 0 1.5rem 1.5rem;
    }
    header .nav-right .btn {
        --bs-btn-padding-y: 0.5rem;
        --bs-btn-padding-x: 1rem;
        --bs-btn-font-size: 0.875rem;
        --bs-btn-line-height: 1.25rem;
        --bs-btn-border-radius: calc(var(--bs-border-radius) - 2px);
        width: 100%;
    }
}

@media only screen and (max-width: 767px) {
    .container,
    .container-lg,
    .container-fluid {
        --bs-gutter-x: 2rem;
    }

    header .inner .logo-area,
    header .navbar #menu-main-menu,
    header .nav-right {
        padding-left: .75rem;
        padding-right: .75rem;
    }

    footer .inner {
        grid-column-gap: 3rem;
    }
    footer .inner .footer-col {
        margin-bottom: 1rem;
    }
    footer .inner .footer-col:first-child {
        margin-bottom: 2rem;
    }
    footer .bottom {
        flex-direction: column;
        gap: 1rem;
    }
}

@media (max-width: 575px) {
    * {
        /* outline: solid 1px red; */
    }
}