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

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

@media only screen and (min-width:1351px) and (max-width:1620px) {}

@media only screen and (min-width:1200px) and (max-width:1350px) {}

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

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

@media only screen and (min-width:601px) and (max-width:768px) {}

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

    body.page-template section {
        padding-left: 20px;
        padding-right: 20px;
    }

}

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

    body .typical-work-row {
        gap: 15px;
    }

    body .typical-work-col {
        padding: 20px;
    }

    body .typical-work-col h3 {
        margin: 25px 0 14px;
        padding-right: 0;
    }

    body .client-item img {
        height: 42px;
        padding: 0;
    }

    body .blog-row {
        gap: 15px;
    }

    body .blog-content-wrapper {
        padding: 20px;
    }


}

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

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

    :root {

        --font-family-primary: 'Plus Jakarta Sans', sans-serif;

        --font-size-h1: 40px;
        --font-size-h2: 30px;
        --font-size-h3: 26px;
        --font-size-h4: 24px;
        --font-size-h5: 20px;
        --font-size-h6: 16px;

        --font-paragraph: 14px;
        --font-text: 14px;
        --body-font: 14px;
    }

    .button-blue {
        padding: 10px 40px 10px 14px;
    }

    .button-white {
        padding: 10px 14px 10px 14px;
    }

    body.page-template section {
        padding-top: 40px;
        padding-bottom: 40px;
    }

    body .home-banner-wrapper p {
        margin: 20px auto 35px;
    }

    body .banner-btn-wrapper {
        gap: 10px;
    }

    body .typical-work-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 15px;
    }

    body .typical-work-col {
        padding: 20px;
        border-radius: 12px;
    }

    body .typical-work-col h3 {
        margin: 14px 0 14px;
        padding-right: 20px;
    }

    body .case-studies-card.case-studies-card-2 .case-studies-content {
        padding-right: 0;
        padding-left: 0;
    }

    body .case-studies-card {
        padding: 20px;
        border-radius: 12px;
        flex-direction: column-reverse;
        gap: 20px;
        margin: 0 auto 20px;
    }

    body .case-studies-content {
        width: 100%;
        padding-right: 0;
    }

    body .case-studies-image {
        width: 100%;
    }

    body .case-studies-card.case-studies-card-2 {
        flex-direction: column;
        margin-bottom: 25px;
    }

    body .case-studies-card.case-studies-card-2 {
        flex-direction: column-reverse;
        margin-bottom: 25px;
    }

    body .case-studies-wrapper p.subTitle {
        margin: 12px auto 30px;
    }

    body .subscription-tag {
        font-size: 11px;
    }

    body .cta-wrapper p {
        margin: 20px 0 30px;
    }

    body .countries-row {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 12px;
    }


    body .client-testimonials-row {
        flex-direction: column;
        gap: 15px;

    }

    body .client-testimonials-image {
        height: 360px;
        border-radius: 16px;
    }

    body .client-testimonials-col {
        width: 100%;
    }

    body .client-testimonials-image img.client-image {
        border-radius: 16px;
        min-height: 360px;
    }

    body .client-testimonials-image iframe.youtube-video {
        min-height: 360px;
    }

    body .client-info-wrapper {
        bottom: 16px;
        left: 16px;
        right: 16px;
    }

    body .client-testimonials-says {
        padding: 20px;
        gap: 30px;
        border-radius: 16px;
    }

    body .client-testimonials-says h3 {
        font-size: var(--font-size-h5);
    }

    body .client-testimonials-section .client-testimonials-slider .slick-dots li,
    body .client-testimonials-section .client-testimonials-slider .slick-dots li button,
    body .client-testimonials-section .client-testimonials-slider .slick-dots li.slick-active {
        width: 8px;
        height: 5px;
        margin: 0 2px;
    }

    body .client-testimonials-slide a.read-more {
        font-size: 12px;
    }

    body .client-testimonials-slider {
        margin-top: 60px;
    }

    body .client-testimonials-slider .slick-arrow img {
        width: 30px;
        height: 30px;
    }

    body .client-testimonials-slider button.slick-next.arrow-next {
        top: -40px;
        right: 10px;
    }

    body .client-testimonials-slider button.slick-prev.arrow-prev {
        top: -40px;
        right: 50px;
    }

    body .client-info-wrapper img.play-btn,
    body .client-info-wrapper img.pause-btn {
        width: 40px;
        height: 40px;
    }

    body .client-testimonials-section .client-testimonials-wrapper {
        padding: 0;
    }

    body .client-testimonials-section .client-testimonials-slider .slick-dots {
        position: absolute;
        bottom: -25px;
    }

    body .client-item {
        padding: 0 25px;
    }


    body .client-item img {
        height: 35px;
        padding: 0;
    }

    body section.client-section::before,
    body section.client-section::after {
        width: 6%;
    }

    body .blog-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 16px;
        margin-bottom: 25px;
    }

    body .blog-content-wrapper {
        padding: 20px;
    }

    body .banner-btn-wrapper {
        gap: 10px;
    }

    body .case-studies-btn-wrapper {
        margin-top: 15px;
        position: unset;
    }

    body .project-content h3 {
    font-size: var(--font-size-h6);
    }

}