@media (max-width:1199px) {
    header #primary-menu {
        gap: 20px;
        padding-right: 20px;
    }

    header .menu-item a {
        font-size: 14px;
    }

    header .btn1 {
        font-size: 14px;
        padding: 7px 18px;
    }

    .services-section .service-title,
    .services-section .service-description {
        max-width: 100%;
    }

    .services-section .service-icon img {
        max-width: 40px;
    }

    .header.fixed-nav .navbar {
        padding: 10px 0;
    }
    .connecting-section .col-md-2,
    .connecting-section .col-md-10{
       width:100%
    }
    .connecting-section-title{
        margin-bottom: 1.5rem
    }
}

@media(min-width:992px) and (max-width:1199px) {
    .testimonial-left h2 {
        font-size: 2rem;
    }

    .testimonial-left {
        padding: 20px 20px;
    }

    .testimonial-count {
        font-size: 4rem;
    }
}

@media (min-width:992px) {
    .hero-section .hero-main-img {
        height: 100vh;
    }
}

@media (min-width:768px) and (max-width:1199px) {
    .services-slider-sec .row {
        align-items: center;
    }
}

@media (max-width:991px) {
    header .navbar-toggler {
        margin-left: auto;
        margin-right: 20px;
    }

    header .navbar-toggler:focus {
        box-shadow: none;
    }

    header #navbarNav {
        position: absolute;
        left: 0;
        top: 0;
        transition: 0.4s;
    }

    header .collapse.show {
        left: 0;
    }

    header #primary-menu {
        flex-direction: column;
        gap: 10px;
        height: 100vh;
        background: #fff;
        padding: 20px;
        width: 300px;
        position: relative;
        left: -100%;
        transition: 0.2s;
    }

    header .collapse.show #primary-menu {
        left: 0;
    }

    .services-section .service-card-2 {
        padding-right: 0;
    }

    .services-section .service-card {
        padding: 22px 12px;
    }


    .header-btn .enquiry-icon {
        padding: 0.5rem
    }

    .header-btn .enquiry-icon span {
        display: none
    }

    .header-btn .enquiry-phone {
        display: none;
    }

    .contact-image {
        position: relative;
        right: 0;
        margin-top: 2rem;
        max-width: 100%;
        height: auto;
    }

    .contact-image-bg {
        display: none;
    }

    .footer::before {
        display: none;
    }

    .footer-first {
        border-right: 0;
    }

    .testimonial-container {
        flex-direction: column;
    }

    .testimonial-left,
    .testimonial-right {
        width: 100%;
    }

    .choose-nav-container {
        margin-bottom: 2rem;
    }

    .in-service-card {
        padding: 25px 20px !important;
    }

    .in-service-image-container {
        max-height: none !important;
        opacity: 1 !important;
        transform: translateY(0) !important;
        margin-bottom: 1rem;
        transition: none !important;
    }

    .in-service-content {
        transform: none !important;
        padding-top: 0 !important;
    }

    .in-service-card:hover .in-service-content {
        transform: none;
        padding-top: 0;
    }

    .banner-text h1 {
        font-size: 2.8rem;
    }

    .staffing-content {
        margin-bottom: 30px;
        padding-right: 0;
    }
}

@media (min-width: 768px) and (max-width:991px) {

    .footer .col-md-3,
    .footer .col-md-4,
    .footer .col-md-9 {
        width: 100%;
    }

    .footer .col-md-9 {
        padding-left: 0.75rem !important;
    }

    .footer .col-md-4 {
        align-items: unset !important;
    }

    .in-service-card {
        width: 50% !important;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        height: 100%;
        min-height: 540px
    }

    .in-service-content {
        justify-content: unset !important
    }

    .arrow-link {
        margin-top: auto
    }
}

@media (max-width: 767.98px) {
    .mission-divider {
        display:none
    }
}

@media (max-width: 767px) {
    .section-title {
        font-size: 1.75rem;
    }

    .member-img-container {
        width: 120px;
        height: 120px;
    }

    .services-section .service-card {
        border-right: none !important;
        padding: 20px 0px;
        border-bottom: 1px solid var(--light-gray);
    }

    .services-section {
        margin-bottom: 30px;
        border-bottom: none;
    }


    .banner-text h1 {
        font-size: 2.2rem;
    }

    .step-left,
    .step-right {
        float: none;
        width: 100%;
    }

    .step-left::after,
    .step-right::after,
    .step-left::before,
    .step-right::before {
        display: none
    }

    .process-container {
        padding: 2rem 0;
    }

    .in-service-card {
        padding: 20px 15px !important;
        margin-bottom: 20px;
        min-height: unset
    }

    .in-service-card:last-child {
        margin-bottom: 0
    }

    .in-services {
        padding: 0 1rem;
    }
}


@media (max-width: 575px) {
    header #primary-menu {
        width: 180px;
    }

    header .navbar-toggler {
        margin-right: 10px;
    }

    .experience-years {
        border-left: none !important;
        justify-content: center;
    }

    .banner-text h1 {
        font-size: 1.8rem;
    }

    .testimonial-left {
        padding: 30px 20px;
    }

    .testimonial-right {
        padding: 30px 20px;
    }

    .testimonial-count {
        font-size: 4rem;
    }

    .testimonial-label {
        font-size: 1.2rem;
    }
}

@media (max-width: 535px) {
    .newsletter-input p {
        flex-wrap: wrap;
        gap: 0.5rem;
    }
}