.wh-question .wh-link-btn {
    padding-bottom: 14px;
}

.main-header .main-menu>li.is-active::after {
    width: 100%;
    right: auto;
}

.open-popup-video {
    overflow: hidden;
}

@media(max-width: 1199px) and (min-width: 767px) {
    .wh-vd .wh-partner {
        margin: 0 0 64px 30px;
    }
}


@media(max-width: 991px) {

    .main-header .main-menu>li.is-active::after,
    .main-header .main-menu>li:hover::after {
        width: 0;
        right: 0;
    }

    .wh-question .wh-link-btn {
        padding-bottom: 10px;
    }
}

@media(max-width: 767px) {
    .wh-question .wh-link-btn::after {
        bottom: 5px;
    }

    .about-us-page .wh-question .wh-link-btn::after {
        bottom: 5px;
    }

    .locations-page .wh-question .wh-link-btn::after {
        bottom: 5px;
    }

}

/* count animation css start */
.wh-fun-fact .wh-fact h4 {
    display: flex;
}

.wpcf7-form-control-wrap[data-name="email-151"] {
    display: none;
}

.btn-head {
    height: 22px;
}

@media (max-width: 991px) {
    .main-header .menu-open {
        display: block;
    }

    .main-header .menu-open .open {
        width: 22px;
        height: 17px;
    }

    .main-header .menu_open~.btn-head .menu-open .close {
        width: 22px;
        height: 22px;
    }

    .wh-industry ul li::before {
        top: 12px;
    }

    body:has(.menu_open) {
        overflow: hidden;
        touch-action: manipulation;
    }

    .main-header .wh-navbar.menu_open {
        top: 48px;
    }
}

@media (max-width: 767px) {
    .video_popup .video_popup_content {
        width: clamp(340px, 38.28vw, 340px);
    }

    .video_popup .video_popup_content #popupVideo {
        width: 100%;
        height: auto;
    }

    .video_popup .close_video {
        top: 0;
        right: 0;
        z-index: 999;
    }

    .footer-content .wpcf7 form.sent .wpcf7-response-output {
        margin: 0;
    }

    .footer-content .wpcf7-spinner+.wpcf7-response-output {
        margin: 0;
    }

    .main-header .main-menu>li.menu-item-has-children .eva-arrow-ios-downward-outline::before {
        color: #fff;
    }

}

html {
    touch-action: manipulation;
}

.accordion button {
    display: flex;
}

.accordion button[aria-expanded=true] .accordion-arrows {
    transform: rotate(-90deg);
    background-color: var(--gray-200);
}

.accordion-arrows {
    min-width: 80px;
    min-height: 80px;
    width: 80px;
    height: 80px;
    background-color: var(--white);
    background-image: url(../img/right-arrow.svg);
    background-repeat: no-repeat;
    background-position: center;
    transform: rotate(90deg);
    display: block;
    position: relative;
}

.accordion-arrows::before {
    content: "";
    content: "\ea17";
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 32px;
    font-weight: 400;
    color: var(--gray-500);
    font-family: Eva-icons;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
}

.accordion button::after {
    content: none !important;
}

.contact-page .wh-ccont .wh-link-btn:hover span {
    text-decoration: underline;
}

.contact-page .wh-ccont .wh-link-btn:hover {
    text-decoration: none;
}

.wh-link-btn.btn-update::after {
    bottom: -6px;
}

.wh-service-hero .wh-hcont p {
    color: rgba(var(--primary-rgb), 0.9);
}

.wh-testimonial .wh-tct {
    align-items: flex-end;
}

.wh-location-hero .wh-limg img {
    max-height: 856px;
    height: 100%;
}

.main-header .main-menu>li.menu-item-has-children .sub-menu {
    padding-top: 32px;
}

.footer-top--links .link-item ul li a:hover {
    text-decoration: underline;
}

.wh-question .wh-qtxt {
    align-items: flex-end;
}

.case_study .swiper-button-next {
    right: -10%;
}

.case_study .swiper-button-prev {
    left: -10%;
}

.wh-review .swiper-button-next {
    right: 52px;
}

.wh-review .swiper-button-prev {
    left: 52px;
}

.swiper .swiper-pagination .swiper-pagination-bullet:hover {
    background-color: var(--primary) !important;
}

.wh-review .wh-rw:hover {
    background-color: var(--gray-300);
}

@media (max-width: 1600px) {
    .case_study .swiper-button-next {
        right: -7%;
    }

    .case_study .swiper-button-prev {
        left: -7%;
    }
}

@media (max-width: 1439px) {
    .case_study .swiper-button-prev {
        left: 15px;
    }

    .case_study .swiper-button-next {
        right: 15px;
    }

    .wh-review .swiper-button-next {
        right: 52px;
    }

    .wh-review .swiper-button-prev {
        left: 52px;
    }

    .wh-review {
        overflow: hidden;
    }

    .wh-review .swiper.swiper-horizontal {
        overflow: visible;
    }
}

@media (max-width: 1299px) {
    .wh-fun-fact .wh-fact {
        flex: 0 0 23%;
    }
}

@media (max-width: 1199px) {
    .wh-fun-fact .wh-fact {
        flex: 0 0 20.5%;
    }

    .wh-case .wh-hcont {
        max-width: 575px;
    }

    .wh-location-hero .wh-limg img {
        max-height: 596px;
    }

    .wh-location-hero .wh-limg {
        justify-content: flex-end;
    }
}

@media (max-width: 1023px) {
    .case_study .swiper-button-prev {
        bottom: -64px;
    }

    .case_study .swiper-button-next {
        bottom: -64px;
    }

    .wh-review .swiper-button-next {
        bottom: -64px;
    }

    .wh-review .swiper-button-prev {
        bottom: -64px;
    }
}

@media (max-width: 991px) {
    .accordion-arrows {
        min-width: 40px;
        min-height: 40px;
        width: 40px;
        height: 40px;
    }

    .accordion-arrows::before {
        font-size: 22px;
    }

    .case_study .swiper-button-prev {
        bottom: 0;
    }

    .case_study .swiper-button-next {
        bottom: 0;
    }

    .wh-review .swiper-button-next {
        bottom: 0;
    }

    .wh-review .swiper-button-prev {
        bottom: 0;
    }

    .main-header .main-menu>li.menu-item-has-children .sub-menu {
        padding-top: 0;
        box-shadow: inherit;
    }

    .main-header .main-menu>li.menu-item-has-children .sub-menu li a::before {
        color: var(--gray-400);
    }

    .wh-service-hero img {
        width: 100%;
        height: 480px;
        object-fit: cover;
    }

    .wh-review .swiper-button-prev {
        left: 16px;
    }

    .wh-review .swiper-button-next {
        right: 16px;
    }
}

@media (max-width: 767px) {
    .wh-fun-fact .wh-fact {
        width: 50%;
        flex: 0 0 50%;
    }

    .wh-testimonial .wh-tct {
        align-items: flex-start;
    }

    .wh-testimonial h5 {
        margin-bottom: 12px;
    }
}

/* count animation css end */