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

@media only screen and (max-width: 991px) {
    header {
        max-height: 100dvh;
        overflow: auto;
    }

    header .inner {
        flex-direction: column;
        align-items: flex-start;
    }

    header .logo-area {
        display: flex;
        justify-content: space-between;
        width: 100%;
        padding-bottom: .5rem;
    }

    header .logo-area .navbar-toggler {
        font-size: 40px;
        color: var(--gold);
    }
    .navbar-toggler[aria-expanded="true"] .bi::before {
        content: "\f62a"; /* Bootstrap Icons "x" */
    }
    .navbar-toggler[aria-expanded="false"] .bi::before {
        content: "\f479"; /* Bootstrap Icons "list" */
    }

    header .nav-items {
        flex: 1;
        width: 100%;
    }
    #menu-main-menu {
        border-top: solid 1px #e2dfdc;
        margin: 0 -1.5rem !important;
        padding: 1.5rem;
    }

    header .navbar .dropdown-menu > .inner > .menu-item {
        flex: 1 0 100%;
        max-width: 100%;
    }

    header #main-menu .dropdown-menu > .inner {
        margin: 0;
        width: 100%;
        align-items: stretch;
    }

    footer .inner {
        flex-wrap: wrap;
    }
    footer .footer-logo {
        max-width: 300px;
    }
}


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

    header .dropdown-menu > .menu-item {
        width: 100%;
        flex: 0 0 100%;
        max-width: unset;
    }

    footer {
        padding: 3rem 0;
    }

    footer .inner {
        gap: 2rem;
    }
    footer .inner > div {
        flex: 1 0 auto !important;
        max-width: 100%;
    }
    footer .bottom {
        flex-direction: column;
        gap: 1rem;
        align-items: flex-start;
    }

    .main-body {
        overflow: clip;
    }

    .case-studies + .testimonials,
    .case-study-details + .testimonials {
        padding-top: 0 !important;
    }

}


@media (max-width: 575px) {
    .container {
        --bs-gutter-x: 3rem;
    }
}