/**
     * @desc Responsive Css
     * @date 08 September 2025
     * @author Workhorse digital
     */

@media screen and (min-width: 1600px) {
    .popup-modal-body {
        max-width: 1200px;
        margin: auto;
    }
}

@media screen and (min-width: 767px) {
    .desktop-hide {
        display: none !important;
    }
}

@media screen and (max-width: 1200px) {

    h1 {
        font-size: 58px;
    }

    h3, h2, .blog-banner-wrapper h1.heading {
        font-size: 42px;
        line-height: 48px;
    }

    h4{
        font-size: 28px;
        line-height: 40.6px;
    }

    .sub-heading-h2 {
        font-size: 22px;
    }

    .case-studies-card .card-body h4.description {
        font-size: 28px;
    }

    .case-studies-card .card-body .increase {
        font-size: 38px;
    }

    .services .title h5 {
        font-size: 24px;
        line-height: 32px;
    }

    .services .content h4 {
        font-size: 34px;
        margin: 0 0 26px;
    }

    .submenu-row {
        gap: 16px;
    }

    .menu-content h5 {
        font-size: 15px;
    }

    .submenu-content-child h5 {
        font-size: 15px;
    }

    .submenu-col-6 ul li {
        width: 285px;
        gap: 6px;
    }

    .popup-modal {
        padding: 32px 40px;
    }

    .popup-modal-body {
        gap: 38px;
    }

    .case-studies-popup-row {
        flex-wrap: wrap;
    }

    .kpi svg.ring {
        width: 100%;
        height: 100%;
    }

    .col-sm-6.banner-image-col {
        -ms-flex: 0 0 40%;
        flex: 0 0 40%;
        max-width: 40%;
    }

    .col-sm-6.banner-content-col {
        -ms-flex: 0 0 60%;
        flex: 0 0 60%;
        max-width: 60%;
    }

    .case-studies-listing-row {
        flex-wrap: wrap;
        gap: 16px;
    }

    .case-studies-listing-card .img-col {
        height: 225px;
    }

    .banner-sec {
        align-items: center;
        min-height: 100%;
    }

    .banner-content-col .heading-col {
        padding-top: 40px;
    }

    .partner-list-with-review .row .col-sm-8 {
        flex: 0 0 58%;
        max-width: 58%;
    }

    .partner-list-with-review .row .col-sm-4 {
        flex: 0 0 42%;
        max-width: 42%;
    }

    .partners {
        gap: 32px;
    }

    .card-img-row {
        min-height: 100%;
    }

    .bubbles {
        right: 75px;
        top: 77px;
        width: 160px;
        height: auto;
        aspect-ratio: 37 / 23;
    }

    .kpi .value {
        font-size: 38px;
    }

    .award-winning-block h2 {
        font-size: 38px;
    }

    h5 {
        font-size: 22px;
    }

    .award-winning-container .partner-list-with-review ul {
        padding: 28px 0;
    }

}

@media screen and (max-width: 1199px) {
    .color-card-grid-block .ccg-slider {
        padding-right: 8%;
    }

    .case-studies-card .card-body h4.description {
        font-size: 36px;
    }
    .performance-stats h4 {
        font-size: 26px;
    }


}

@media screen and (max-width: 991px) {
    :root {
        --stickTop: 90px;
    }

    .logo {
        width: 230px;
    }

    ul.nav li.main-menu {
        padding: 65px 12px;
    }

    .header-nav {
        min-height: 64px;
        display: flex;
        align-items: center;
    }


    .submenu-image,
    .vertical-line {
        display: none !important;
    }

    .need-different-solution {
        flex-direction: column;
        gap: 12px;
        align-items: start;
    }

    .submenu-col-6 ul li {
        width: 100%;
    }

    .footer-row {
        flex-wrap: wrap;
    }

    .partner-list-with-review .row {
        gap: 32px;
    }

    .partner-list-with-review .row .col-sm-4,
    .partner-list-with-review .row .col-sm-8 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    img.profile-group-image {
        max-width: 358px;
    }

    .review-col span {
        width: 100%;
    }

    .review-col span img {
        max-width: 236px;
    }

    .services {
        flex-direction: column;
        height: 100%;
    }

    .card {
        height: 520px;
        min-height: 120px;
    }

    .card.active {
        flex: 1 1 auto;
    }

    .services .title .stem {
        margin: 0 auto 8px;
    }

    .services .title {
        top: -32px;
    }

    .services .content h4 {
        max-width: 100%;
    }

    .heading-content-with-cta .content-row {
        flex-direction: column;
        gap: 24px;
    }

    .partners {
        grid-template-columns: 1fr;
    }

    .partners__nav {
        display: flex;
        gap: 24px;
        overflow-y: auto;
        flex-wrap: nowrap;
        flex-direction: row;
        top: 28px;
        z-index: 2;
    }

    .partners__nav::-webkit-scrollbar {
        display: none;
    }

    .partners__nav li {
        width: fit-content;
        min-width: fit-content;
        padding-bottom: 10px;
    }

    .partners__nav li span.label br {
        display: none;
    }

    .partners__nav::before {
        display: none;
    }

    .partners-sticky-card-sec h2 {
        position: static;
    }


    .card__inner {
        grid-template-columns: 1fr;
        min-height: unset;
        gap: 24px;
    }

    .sticky-card .media img {
        position: relative;
        height: auto;
    }

    .card__copy {
        max-width: 100%;
        font-size: 24px;
        order: 2;
    }

    .sticky-card .media {
        order: 1;
    }

    .kpi-wrap {
        display: flex;
        align-items: center;
        justify-content: center;
        flex-wrap: wrap;
    }
    .kpi .value {
        top: 30%;
        font-size: 38px;
    }

    .modal {
        width: 100%;
        height: 100%;
        max-width: calc(100% - 30px);
        max-height: calc(100% - 30px);
    }

    .col-sm-6.banner-content-col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .col-sm-6.banner-image-col {
        display: none;
    }

    .banner-content-col .heading-col {
        padding-top: 0;
    }

    .svg-line-container {
        display: none;
    }

    .footer-logo {
        padding-top: 30px;
        border-top: 1px solid #fff;
        margin-top: 44px;
        max-width: 100%;
    }

    .footer-contact-info {
        order: 2;
        gap: 16px;
        max-width: 100%;
        width: 100%;
    }

    .footer-row {
        gap: 40px;
    }

    .footer-section {
        background: #020d2d;
        background-image: none !important;
    }

    .footer-section::before {
        display: none;
    }

    .footer-contact-info h2 {
        display: none;
    }

    .get-in-touch {
        padding: 32px 0;
        max-width: 100%;
    }

    .wf-form-container {
        padding: 0 20px;
        max-width: 100%;
    }

    .lookfor-pills .wpcf7-list-item-label {
        font-size: 14px;
        line-height: 130%;
        letter-spacing: -0.14px;
    }

    .mobile-footer-heading {
        color: #fff;
        margin-bottom: 40px;
        display: block;
    }

    .footer-logo img {
        max-width: 323px;
    }

}

@media (max-width: 891px) {
    .two-col-img-content-sec .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .two-col-img-content-sec .row {
        gap: 24px;
    }

    .two-col-img-content-sec .two-col-img {
        padding: 0 !important;
    }

    .two-col-img-content-sec .row.column-reverse .col-sm-6.two-img-col-sec {
        order: 1;
    }

    .col-sm-6.two-content-col-sec {
        order: 2;
    }

    .card-grid-container {
        padding: 56px 20px;
    }

    .color-card-grid-block .row .col-sm-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .color-card-grid-block .row {
        row-gap: 20px;
    }

    .award-winning-container .col-sm-7,
    .award-winning-container .col-sm-5,
    .award-winning-container .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .award-winning-container .row {
        row-gap: 69px;
    }

    .award-winning-container ul {
        gap: 24px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .our-partners-container .our-partners-content {
        max-width: 386px;
    }

    .card-grid .col-sm-4 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .our-services-tab-container {
        padding: 64px 32px;
    }

    .tab-link {
        min-width: fit-content;
    }

    ul.tabs {
        overflow: auto;
    }

    .tab-wrapper ::-webkit-scrollbar {
        display: none;
    }

    .banner-heading-col {
        position: relative;
        min-height: 308px;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        width: 100%;
        margin-bottom: 40px;
    }

    .banner-heading-col::before,
    .banner-heading-col::after {
        position: absolute;
        content: "";
        width: 182px;
        height: 182px;
        filter: blur(137px);
    }

    .banner-heading-col::before {
        background: var(--fresh-green);
        top: 0;
        right: 0;
    }

    .banner-heading-col::after {
        background: var(--royal-blue);
        bottom: 0;
        left: -28px;
    }

    .banner-heading-col img {
        z-index: 1;
        width: 100%;
        height: min-content;
    }

    .banner-heading-col h1 {
        position: relative;
        z-index: 2;
    }

    .banner-heading-container {
        position: absolute;
        inset: 0;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        top: 16px;
    }

    .banner-sec .desktop-hide {
        display: block !important;
    }

    .banner-content {
        text-align: center;
    }

    .banner-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .banner-heading-col {
        margin-left: auto;
        margin-right: auto;
        max-width: 80%;
    }

    .banner-content .blue-button {
        margin: auto;
        max-width: 188px;
        height: 40px;
    }

    .bootom-image {
        margin: auto;
    }

    .rotate-words .word {
        right: 0;
    }

    .case-studies-card {
        flex-direction: column;
    }

    .case-studies-card .card-img-col {
        width: 100%;
    }

    .card-img-row {
        border-bottom-left-radius: 0;
        border-top-right-radius: 22px;
    }

    .case-studies-card .card-body {
        width: 100%;
    }

    .case-studies-card .card-body .card-body-wrapper {
        gap: 32px;
    }

}

@media (max-width: 767px) {
    :root {
        --stickTop: 40px;
    }

    ::-webkit-scrollbar {
        width: 4px;
    }

    h1 {
        font-size: 48px;
        line-height: 120%;
        text-align: center;
    }

    h4 {
        font-size: 22px;
        line-height: 28px;
    }

    h5 {
        font-size: 22px;
    }

    h3,
    h2, .blog-banner-wrapper h1.heading {
        font-size: 36px;
        line-height: 42px;
    }

    .space-y {
        padding: 56px 0 0;
    }

    .space-top-2X {
        padding-top: 70px;
    }

    .header-nav {
        padding: 6px 0;
    }

    .logo {
        width: 190px;
    }

    .mobile-hide {
        display: none !important;
    }

    .m-nav-toggle {
        display: flex;
        width: 50px;
        height: 50px;
        align-items: center;
        justify-content: center;
        gap: 5px;
        background: transparent;
        border: 0;
        padding: 0;
        margin-left: auto;
        cursor: pointer;
        z-index: 9;
        flex-direction: column;
        border-radius: 50%;
        border: 1.185px solid rgba(255, 255, 255, 0.22);
        background: rgba(255, 255, 255, 0.10);
        backdrop-filter: blur(12px);
    }
    .m-nav-toggle .m-bar {
        display: block;
        width: 26px;
        height: 2px;
        background: var(--cream);
        position: relative;
        transition: all 0.35s ease;
    }
    .m-nav-toggle .m-bar + .m-bar {
        margin-left: 0;
    }

    .m-nav-toggle .m-bar:nth-child(2) {
        width: 26px;
    }

    .m-nav {
        position: fixed;
        background: var(--cream);
        z-index: 1202;
        padding: 16px 18px;
        box-shadow: -6px 0 18px rgba(0, 0, 0, 0.08);
        top: 0;
        left: 0;
        width: 100%;
        height: 0%;
        opacity: 0;
        visibility: hidden;
        transition: opacity 0.35s, visibility 0.35s, height 0.35s;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
    }
    body.m-open .m-nav {
        opacity: 1;
        visibility: visible;
        height: 100%;
        overflow-y: auto;
    }
    body.m-open {
        overflow: hidden;
    }

    .m-nav-head-row {
        display: flex;
        flex-direction: column;
        gap: 34px;
    }

    .m-nav-head {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .m-logo img {
        max-height: 50px;
        width: auto;
    }

    .m-nav-close {
        background: transparent;
        border: 0;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
        padding: 8px;
        margin: -12px -8px -8px 0;
        color: var(--midnight-blue);
        padding-top: 0;
        position: relative;
        z-index: 9;
    }

    .m-backdrop {
        position: fixed;
        inset: 0;
        background: rgba(0, 0, 0, 0.45);
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.25s ease;
        z-index: 1200;
    }
    body.m-open .m-backdrop {
        opacity: 1;
        pointer-events: auto;
    }

    /* List */
    .m-nav-list {
        list-style: none;
        margin: 0;
        padding: 8px 0 28px;
        display: flex;
        flex-direction: column;
        gap: 8px;
    }

    .m-lv2-open ul.m-nav-list {
        display: none;
    }

    .m-link {
        display: block;
        padding: 12px 2px;
        color: var(--midnight-blue);
        text-decoration: none;
        font-size: 20px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.4px;
    }

    .m-acc-header-row {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .m-nav-item.has-sub .m-acc-header {
        width: 100%;
        display: flex;
        align-items: center;
        background: transparent;
        border: 0;
        padding: 12px 2px;
        cursor: pointer;
        font-weight: 500;
        color: var(--midnight-blue);
        text-align: left;
        font-size: 16px;
        position: relative;
    }

    img.m-acc-arrow-hover-icon {
        width: 19px;
        height: 14px;
        transform: translateX(-100px);
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        margin: auto;
        transition: all ease-in-out 0.4s;
    }


    li.m-nav-item.has-sub.open img.m-acc-arrow-hover-icon {
        transform: translateX(0);
    }

    .m-nav-item.has-sub .m-acc-header span.m-link {
        position: relative;
        transform: translateX(0);
        transition: all ease-in-out 0.4s;
    }

    li.m-nav-item.has-sub.open .m-acc-header span.m-link {
        transform: translateX(23px);
        color: var(--royal-blue);
    }

    .m-acc-caret {
        width: 10px;
        height: 10px;
        border-right: 2px solid #1c274c;
        border-bottom: 2px solid #1c274c;
        transform: rotate(45deg);
        transition: transform 0.2s ease;
    }

    li.m-nav-item.has-sub.open a.m-link {
        color: var(--royal-blue);
    }

    .m-nav-item.open .m-acc-caret {
        transform: rotate(-135deg);
        border-right: 2px solid var(--royal-blue);
        border-bottom: 2px solid var(--royal-blue);
    }

    .m-acc-panel {
        display: none;
        border-radius: 10px;
        background: #EFF1F7;
        padding: 6px 16px;
    }

    .m-subtitle {
        font-size: 16px;
        font-weight: 500;
        line-height: 16px;
        color: var(--midnight-blue);
    }
    .m-subdesc {
        margin: 0 0 6px;
        font-size: 12px;
        color: var(--midnight-blue);
        opacity: 0.7;
    }

    .m-sublink-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 6px;
        padding-left: 12px;
    }
    .m-sublink {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 0;
        text-decoration: none;
        color: #142136;
    }
    .m-subicon {
        width: 34px;
        height: 34px;
        border-radius: 8px;
        background: var(--royal-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }
    .m-subicon img {
        max-width: 18px;
        max-height: 18px;
        object-fit: contain;
    }

    .m-subtext strong {
        display: block;
        font-size: 14px;
        line-height: 1.2;
        font-weight: 500;
    }
    .m-subtext em {
        display: block;
        font-size: 12px;
        opacity: 0.75;
        font-style: normal;
    }

    .m-subgroup-icon img {
        max-width: 24px;
        max-height: 24px;
        object-fit: contain;
    }

    .m-subgroup-icon {
        width: 40px;
        height: 40px;
        border-radius: 8px;
        background: var(--royal-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
    }

    .m-subgroup-col {
        display: flex;
        align-items: center;
        gap: 10px;
        padding: 10px 0;
        text-decoration: none;
        color: var(--midnight-blue);
    }

    .m-acc-panel .m-sublink-list {
        display: none;
    }

    .m-subgroup {
        position: relative;
        margin-bottom: 6px;
    }

    .m-subgroup:first-child {
        margin-top: 0;
    }

    .m-subgroup:last-child {
        margin-bottom: 0;
    }

    .m-subgroup::after {
        content: "";
        position: absolute;
        right: 0;
        top: 50%;
        width: 9px;
        height: 9px;
        border-right: 2px solid #1c274c;
        border-bottom: 2px solid #1c274c;
        transform: translateY(-50%) rotate(-45deg);
    }

    .m-acc-panel .m-subgroup::after {
        width: 7px;
        height: 7px;
    }

    .m-acc-panel .m-sublink-list {
        display: none;
    }

    .m-lv2 {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        width: 100%;
        max-width: none;
        background: var(--cream);
        transform: translateX(100%);
        /*        transition: transform 0.32s cubic-bezier(0.22, 1, 0.36, 1);*/
        transition: all ease-in-out 0.3s;
        z-index: 2;
        display: flex;
        flex-direction: column;
        overflow: hidden;
    }

    body.m-lv2-open #m-nav {
        overflow: hidden;
    }
    body.m-lv2-open .m-lv2 {
        transform: translateX(0);
    }

    .m-lv2-head {
        position: sticky;
        top: 0;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 14px;
        padding: 25px 0 15px;
        border-bottom: 1px solid #eef1f7;
        background: var(--cream);
        border-bottom: 1px solid rgba(2, 13, 45, 0.2);
        margin: 0 15px;
        z-index: 1;
    }
    .m-lv2-back {
        display: flex;
        align-items: center;
        gap: 14px;
        background: transparent;
        border: 0;
        font-weight: 600;
        cursor: pointer;
        color: var(--midnight-blue);
    }

    .m-lv2-title {
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: normal;
        letter-spacing: -0.32px;
        color: var(--midnight-blue);
    }

    .m-lv2-close {
        background: transparent;
        border: 0;
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
    }

    .m-lv2-body {
        padding: 32px 16px 20px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        overscroll-behavior: contain;
    }

    li.m-sublink-item a {
        color: var(--midnight-blue);
        font-size: 16px;
        font-style: normal;
        font-weight: 600;
        line-height: 140%;
        letter-spacing: -0.16px;
    }

    li.m-sublink-item a:hover {
        color: var(--royal-blue);
    }

    .m-lv2-body .m-sublink-list {
        display: grid;
        gap: 6px;
        padding: 0;
        margin: 0;
    }
    .m-lv2-body .m-sublink {
        padding: 12px 0;
    }

    .book-btn.green-button {
        font-size: 18px;
        line-height: 22px;
        width: 159px;
        height: 48px;
    }

    .book-btn-row {
        border-top: 1px solid rgba(2, 13, 45, 0.2);
        padding-top: 24px;
        position: relative;
        z-index: 9;
    }

    /*    mobile menu end*/

    .marquee-logos__container img {
        /*        width: 9rem;
                height: 3rem;
                min-height: 3rem;
                min-width: 9rem;*/
        height: 28px;
    }

    .marquee-logos__container {
        gap: 18px;
    }

    img.profile-group-image {
        max-width: 207px;
    }

    .review-col span {
        width: 139px;
        text-align: left;
    }
    .partner-list-with-review ul {
        gap: 24px;
        flex-wrap: wrap;
        justify-content: center;
    }

    .seo-card-with-hover-animation .description {
        margin: 12px 0 32px;
        font-size: 20px;
        text-align: center;
    }

    .panel {
        padding: 56px 20px;
        border-radius: 0;
    }

    .t-card {
        padding: 24px 20px 32px;
    }

    .author {
        flex-direction: column;
        text-align: center;
        gap: 6px;
    }

    blockquote,
    blockquote p {
        font-size: 20px;
        line-height: 150%;
        letter-spacing: -0.4px;
        text-align: center;
    }

    blockquote {
        margin: 0 0 26px;
    }

    .bubbles {
        width: 70px;
        height: auto;
        right: 9px;
        top: 110px;
    }

    .testimonials-sec h2 {
        margin-bottom: 32px;
        text-align: center;
    }

    .controls, .testimonial-controls {
        justify-content: center;
        padding-top: 20px;
    }

    .t-foot {
        flex-direction: column;
        align-items: center;
        gap: 26px;
    }

    .card__inner {
        padding: 24px 16px;
        gap: 16px;
        text-align: center;
    }

    .sticky-card h4 {
        color: #fff;
        text-align: center;
        font-size: 24px;
        font-weight: 700;
        line-height: 130%;
        letter-spacing: -0.72px;
    }

    .card__copy {
        font-size: 20px;
    }

    .sticky-card .media {
        min-height: auto;
    }

    cf7-step.step-1,
    .cf7-step.step-1 p {
        flex-wrap: wrap;
    }

    select[name^="audit-reason"] {
        width: 100%;
        font-size: 15px;
        padding: 13px 39px 13px 14px;
    }

    .popup-modal-body {
        gap: 48px;
    }

    .popup-modal {
        padding: 40px 20px;
    }

    p.category-and-date {
        font-size: 16px;
    }

    .popup-modal-body img.card-img-top {
        border-radius: 12px;
        margin-top: -16px;
    }

    .case-studies-popup-row {
        gap: 12px;
    }

    .case-studies-popup-row .heading-col h4 {
        font-size: 24px;
        font-style: normal;
        font-weight: 700;
        line-height: 120%;
        letter-spacing: -0.384px;
    }

    .case-studies-col-7 p {
        font-size: 20px;
        line-height: 140%;
    }

    .case-studies-popup-row img {
        border-radius: 12px;
    }

    .modal {
        border-radius: 12px;
    }
    .kpi {
        width: 45%;
        height: auto;
    }

    .kpi .value {
        font-size: 24px;
        letter-spacing: -0.96px;
        top: -44px;
        bottom: 0;
        margin: auto;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .kpi p.label {
        font-size: 18px;
    }

    .kpi-wrap {
        gap: 20px;
    }

    .close-btn {
        width: 26px;
        height: 26px;
    }

    .close-btn:before,
    .close-btn:after {
        width: 20px;
    }

    .back-button {
        font-size: 18px;
    }

    .back-button svg {
        width: 26px;
        height: 26px;
    }

    .case-studies-summary-row {
        margin-top: -12px;
    }

    .py-100 {
        padding: 56px 0;
    }

    .my-100 {
        margin: 56px 0;
    }

    .heading-content-with-cta .content-row {
        justify-content: center;
        text-align: center;
    }

    .heading-content-with-cta h2 {
        min-width: 100%;
    }

    .heading-content-with-cta .blue-button {
        margin: auto;
    }

    .review-col {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .review-col span {
    }

    .partner-list-with-review ul li:nth-child(1) img {
        width: 102px;
    }

    .partner-list-with-review ul li:nth-child(2) img {
        width: 89px;
    }

    .partner-list-with-review ul li:nth-child(3) img {
        width: 79px;
    }

    .partner-list-with-review ul li:nth-child(4) img {
        width: 91px;
    }

    .partner-list-with-review ul li img {
        height: auto;
    }

    .partner-list-with-review ul li:nth-child(5) img {
        width: 106px;
    }

    .partners-sticky-card-sec h2 {
        text-align: center;
        margin-bottom: 32px;
    }

    html.lenis, html.lenis body {
        overflow-x: hidden !important;
    }

    .sticky-cards {
        display: flex;
        overflow-y: auto;
        width: 100vw;
        padding-right: 30px;
        gap: 16px;
    }

    .sticky-cards::-webkit-scrollbar {
        display: none;
    }

    .sticky-card {
        border-radius: 12px;
        min-width: 305px;
    }

    .partners-sticky-card-sec {
        padding-bottom: 0;
    }

    .case-studies-sec {
        text-align: center;
        margin-bottom: 0;
    }

    .case-studies-slider {
        padding-top: 29px;
    }

    .card {
        min-height: 81px;
    }

    .services .title .stem {
        display: none;
    }

    .services .title {
        top: 22px;
    }

    .testimonials-sec .container {
        padding: 0;
    }

    .cyfa-form-container {
        padding: 40px 10px;
        text-align: center;
        min-height: auto;
    }

    .cf7-step.step-2 .fields label{
        text-align: left;
        font-size: 16px;
    }

    .cyfa-form-mcontainer h3 {
        text-align: center;
    }

    .claim-your-free-audit-form {
        padding: 16px 8px;
    }

    .wpcf7-form-control-wrap {
        width: 100%;
    }

    .cyfa-form-container .wpcf7-submit.green-button,
    button.btn.green-button.btn-next.cf7-step-next {
        min-width: 100%;
        max-width: 100%;
    }

    .cf7-step.step-2 .fields {
        flex-wrap: wrap;
        gap: 16px;
    }

    .mobile-footer-heading {
        text-align: center;
    }

    .green-button,
    .blue-button {
        font-size: 16px;
        padding: 0 20px;
    }

    .faqs-sec .heading-h3 {
        text-align: center;
        margin-bottom: 32px;
    }

    .acc-item {
        padding: 20px;
        background: #fff;
    }

    .acc-trigger {
        font-size: 18px;
        line-height: 140%;
        letter-spacing: -0.36px;
    }

    .acc-icon {
        width: 32px;
        height: 32px;
    }

    .acc-inner {
        padding: 12px 0 0;
        font-size: 16px;
        line-height: 150%;
    }

    .bootom-image {
        padding-top: 70px;
        max-width: 100%;
    }

    .banner-image {
        display: none;
    }

    .banner-sec {
        padding: 167px 0 56px;
        text-align: center;
        min-height: auto;
    }

    .banner-content .blue-button {
        margin: auto;
    }

    .pill {
        align-self: center;
    }

    .card .blue-button,
    .card .green-button {
        margin-left: auto;
        margin-right: auto;
    }

    .services .content h4 {
        margin: 0 0 24px;
        font-size: 28px;
        font-style: normal;
        font-weight: 600;
        line-height: 120%;
        text-align: center;
    }

    .single-case-studies .header-nav,
    .error404 .header-nav{
        margin-bottom: 56px;
    }

    .page-id-426 .header-nav{
        margin-bottom: 0;
    }

    .blog-banner-wrapper {
        padding-bottom: 0;
    }
    .case-studies-listing-row h2 {
        min-width: auto;
    }

    .description-block h4, .case-studies-card .card-body h4.description {
        text-align: center;
        font-size: 24px;
        line-height: 130%;
        letter-spacing: -0.32px;
        margin: 0
    }

    .case-studies-card .card-body .card-body-wrapper {
        padding: 20px;
    }

    .two-col-content p {
        margin-bottom: 24px;
    }

    .two-col-img-content-sec .container {
        gap: 48px;
        text-align: center;
    }

    .col-sm-6.two-content-col-sec a.blue-button {
        margin: auto;
    }

    .page-404 .space-y {
        padding-bottom: 56px;
    }

    .card-grid-container {
        gap: 32px;
        border-radius: 0;
    }

    .card-grid-block.space-y {
    }

    .card-grid-block .container {
        padding: 0;
    }

    .card-grid-container .row {
        row-gap: 18px;
    }

    .card-grid-container .card-col {
        text-align: center;
    }

    .card-grid-container .card-col h5 {
        font-size: 20px;
    }

    .card-grid-container .card-col ul {
        justify-content: center;
    }

    .color-card-grid-block .row .col-sm-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .color-card-grid-block .card-col {
        align-items: center;
        min-height: 276px;
        text-align: center;
    }

    .color-card-grid-block .card-col h2 {
        font-size: 40px;
    }

    .color-card-grid-block .card-col h5 {
        font-size: 24px;
    }

    .award-winning-container {
        padding: 32px 24px;
        border-radius: 12px;
    }

    .award-winning-block h2 {
        font-size: 32px;
        line-height: 130%;
        text-align: center;
    }

    .award-winning-container .review-col span {
        width: 100%;
        text-align: center;
    }

    .award-winning-container .review-col {
        gap: 14px;
    }

    .award-winning-container .review-col span img {
        max-width: 170px;
    }

    .award-winning-container .review-col span p {
        font-size: 12px;
        padding-top: 9px;
        width: 100%;
    }

    .award-winning-container ul {
        padding: 12px 0;
    }

    .our-partners-container {
        flex-wrap: wrap;
        padding: 32px 24px;
        gap: 40px;
        border-radius: 12px;
    }

    .our-partners-container .our-partners-content {
        max-width: 100%;
        text-align: center;
    }

    .our-partners-container .our-partners-content h2 {
        font-size: 32px;
        margin-bottom: 8px;
    }

    .our-partners-container .our-partners-content h5 {
        font-size: 20px;
        margin-bottom: 16px;
    }

    .our-partners-img {
        width: 100%;
    }

    .claim-your-free-audit-popup .popup-close-btn {
        width: 30px;
        height: 30px;
        right: 9px;
        top: 9px;
    }

    .claim-your-free-audit-popup .foam-content {
        width: 100%;
    }

    .claim-your-free-audit-popup .foam-content h4 {
        font-size: 24px;
    }

    .claim-your-free-audit-popup .foam-content p {
        font-size: 16px;
    }

    .claim-your-free-audit-popup.modal {
        max-width: calc(100% - 30px);
        max-height: calc(100% - 30px);
    }

    .claim-your-free-audit-popup .popup-modal {
        padding: 30px 20px;
    }

    .our-services-tab .container {
        padding: 0;
    }

    .our-services-tab-container {
        padding: 64px 20px;
        border-radius: 0;
    }

    .card-grid .col-sm-4,
    .card-grid .col-sm-4:nth-of-type(4),
    .card-grid .col-sm-4:nth-of-type(5),
    .card-grid .col-sm-4:nth-of-type(9),
    .card-grid .col-sm-4:nth-of-type(10),
    .card-grid .col-sm-4:nth-of-type(14),
    .card-grid .col-sm-4:nth-of-type(15) {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .tab-card h5 {
        font-size: 24px;
    }

    .contact-block .col-sm-6 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .contact-block {
        margin-top: 0;
    }

    .contact-content-col h5 {
        font-size: 20px;
        text-align: center;
        line-height: 140%;
        letter-spacing: -0.4px;
        margin-bottom: 32px;
    }

    .contact-content-col.get-in-touch {
        margin-bottom: 56px;
    }

    .award-winning-light-block h5 {
        font-size: 20px;
        text-align: center;
    }

    .content-area-404 {
        height: 100%;
    }

    .not-found-content h1 {
        font-size: 54px;
    }

    .not-found-content h2 {
        font-size: 32px;
    }

    .not-found-content p, .not-found-content a {
        font-size: 16px;
        text-align: center;
    }

    .case-studies-card .category {
        padding: 6px 8px;
        font-size: 14px;
        border-radius: 4px;
    }

    .case-studies-footer ul li{
        font-size: 14px;
        letter-spacing: -0.28px;
        padding: 3px 9px;
    }

    .case-studies-footer {
        gap: 4px;
        padding-top: 8px;
    }

    .banner-heading-col {
        max-width: 100%;
    }

    .banner-content p {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .banner-content .blue-button {
        font-size: 16px;
    }

    .heading-content-with-cta  h4 {
        font-size: 24px;
    }

    .review-col span p {
        width: max-content;
    }

    .pills {
        gap: 8px;
    }

    .case-studies-listing-row {
        text-align: center;
    }

    .case-studies-listing-slider.row {
        padding-top: 32px;
    }

    .case-studies-listing-row,
    .color-card-grid-block{
        text-align: center;
    }

    .color-card-grid-block .row {
        padding-top: 32px;
    }

    .award-winning-container .partner-list-with-review ul {
        padding: 12px 0;
    }

    .wf-form-row {
        display: block;
    }

    .wf-form .legend {
        margin-bottom: 2px;
    }

    .lookfor-pills {
        padding: 6px 2px 0;
    }

    .wf-form .actions {
        margin-top: 24px;
    }

    .case-studies-listing-card .img-col h3.increase {
        padding: 16px;
    }

    .banner-heading-col img {
        width: 93%;
    }

    .heading-content-with-cta .blue-button {
        display: none;
    }

    .partner-list-with-review ul {
        display: none;
    }

    .partner-list-with-review .row {
        gap: 0;
    }

    .heading-content-with-cta .content-cta-col h4 {
        margin-bottom: 0;
    }

    .arrow:hover {
        transform: translateY(-1px);
        border-color: var(--midnight-blue);
    }

    .arrow:hover svg path {
        fill: var(--midnight-blue);
    }

    .testimonial-controls .arrow:hover {
        transform: translateY(-1px);
        border-color: var(--cream);
    }

    .testimonial-controls .arrow:hover svg path {
        fill: var(--cream);
    }

    .header-nav {
        position: relative !important;
    }

    .header-nav.header-fixed .logo img.logo-img {
        opacity: 1;
    }

    .header-nav.header-fixed .logo img.sticky-logo-img {
        opacity: 0;
    }

    .quote-form-row {
        flex-direction: column;
    }

    .quote-form-row button.btn.blue-button.quote-cf7-step-next,
    .quote-step.quote-step-2 input.wpcf7-submit.blue-button{
        min-width: 100%;
        max-width: 100%;
        height: 48px;
    }

    .quote-form-row .cf7-actions,
    .quote-step.quote-step-2 .cf7-actions{
        width: 100%;
    }

    .quote-step.quote-step-2 {
        flex-direction: column;
    }

    .wpcf7-not-valid-tip {
        text-align: left;
    }

    .performance-stats h4 {
        font-size: 24px;
        font-weight: 500;
        line-height: 120%;
        text-align: left;
    }

    .performance-stats {
        width: calc(50% - 10px);
        min-width: calc(50% - 10px);
    }

    .performance-stats p {
        text-align: left;
    }

    .seo-card-with-hover-animation h2 {
        text-align: center;
    }

    .claim-your-free-audit-sec .cf7-step.step-1{
        flex-wrap: wrap;
    }

    .banner-form .cf7-step.step-2 .fields span.field {
        width: 100%;
    }

    .banner-form .cf7-step.step-1,  .banner-form .cf7-step.step-1 p {
        flex-direction: column;
    }

    .description-block h2{
        margin-bottom: 40px
    }
    
}

@media screen and (max-width: 360px) {
    .contact-content-col ul li a {
        font-size: 18px;
    }

    .services .title h5 {
        font-size: 20px;
    }

    .banner-heading-col img {
        width: 100%;
    }

    select[name^="audit-reason"]{
        font-size: 14px;
    }
}

@media screen and (max-width: 330px) {
    select[name^="audit-reason"] {
        font-size: 12px;
    }
}

@media screen and (max-height: 691px) {
    .claim-your-free-audit-popup .popup-modal {
        height: 100%;
    }
}

@media screen and (max-width: 712px) and (orientation: landscape) {
    .book-btn-row {
        z-index: 1;
    }
}
