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

@media (min-width: 992px) {
    header .navbar .dropdown:hover > .dropdown-menu,
    header .navbar .dropdown:focus > .dropdown-menu {
        display: block;
    }
}

@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;
        align-items: center;
    }

    header .logo-area .navbar-toggler {
        font-size: 40px;
        color: var(--bs-primary);
    }

    header .nav-items {
        flex: 1;
        width: 100%;
    }

    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;
    }

    header #main-menu .buttons {
        display: flex;
        /* flex-direction: column; */
        padding: 1rem;
        gap: .5rem;
        align-items: flex-start;
    }
    header #main-menu .buttons .btn-secondary {
        --bs-btn-bg: var(--bs-white);
        --bs-btn-border-color: var(--bs-white);
    }


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


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

    header .inner .logo-area > a {
        max-width: 75%;
    }

    header #main-menu .buttons {
        flex-direction: column;
    }

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

    footer .inner {
        gap: 2rem;
    }
    footer .inner > div {
        flex: 1 0 auto !important;
        max-width: 100%;
    }
    footer .inner .item.nav-area {
        max-width: 100%;
        text-align: center;
    }
    footer .inner .address {
        align-items: center;
        text-align: center;
    }
    footer .inner .item:last-child {
        justify-content: center;
    }
    footer .inner .item:last-child > .item {
        max-width: 220px;
    }
    footer .bottom {
        flex-wrap: wrap;
        justify-content: center;
        gap: 10px;
    }

    .main-body {
        overflow: clip;
    }

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

}