@media (min-width: 1500px) {
    .container {
        max-width: 1280px;
    }

    .our-services .container {
        max-width: 1140px;
    }

}

@media (max-width: 1536px) {
    h1.heading1:after {
        width: 70%;
        right: -11rem;
        bottom: -12rem;
    }

    img.ban3 {
        width: 39%;
        left: 15rem;
    }

    h1.heading4 {
        font-size: 198px;
    }

    .ctn-wrpar {
        padding-bottom: 7rem;
    }

    img.sliderft3 {
        width: 720px;
        top: 0rem;
        left: 36rem;
    }

    h2.right-2 {
        font-size: 75px;
    }

    h2.left-1 {
        font-size: 40px;
    }

    img.slide1fc {
        width: 41%;
        height: 85%;
    }

    h1.heading3 {
        font-size: 40px;
    }

    h1.heading1 {
        font-size: 70px;
    }

    h1.heading1 span {
        font-size: 6rem;
    }

    h2.heading2 {
        font-size: 34px;
    }


}

@media (min-width: 1600px) {
    .container {
        max-width: 1440px;
    }

    .servicesBan {
        padding-top: 4rem;
    }
}

@media (max-width: 1600px) {}

@media (min-width: 1800px) {
    .container {
        max-width: 1600px;
    }

}


@media (max-width: 1600px) {

    .innerBanner h3,
    .servicesBan h2 {
        font-size: 3rem;
    }

    .aboutSec h3 {
        margin-top: 5.5em;
    }

    .servicesBan {
        padding-top: 4rem;
    }


    .our-services {
        margin-bottom: 10rem;
    }

    .aboutSec,
    .factSec {
        padding: 5rem 0;
    }

    .factSec .factSlider li {
        width: 22%;
    }

    .servicesBannerSlider {
        margin-right: 0rem;
    }

    .meetPartners {
        padding: 3rem 0;
    }

    .nav-container-left ul li a {
        font-size: 3rem;
        line-height: 4rem;
    }

    .pkgStyle {
        padding: 4rem;
    }

    .section-heading {
        font-size: 20rem;
    }

    .section-heading.overflow-heading {
        max-height: 30rem;
        font-size: 15rem;
    }

    .cards .slide {
        height: 100%;
    }

    .stepCarousel .step {
        min-height: 28rem;
    }

    .servicesSteps h2 {
        font-size: 3rem;
    }
}

@media (max-width: 1366px) {
    .banner-txt {
        padding-left: 6rem;
    }

    img.sliderft3 {
        width: 655px;
        top: 0;
        left: 38rem;
    }

    .case-study-images li {
        left: 36rem;
    }

    .top-p {
        padding-top: 3rem;
    }

    h1.heading1:after {
        width: 50%;
        right: -4rem;
    }

    img.slide1fc {
        width: 39%;
        right: -7rem;
    }

    .right-2 {
        font-size: 40px;
    }

    .our-services {
        margin-bottom: 9rem;
    }

    .left-1 {
        font-size: 35px;
    }

    /* .cnt-wrpar img {
        width: 330px;
    } */
    img.ban3 {
        width: 362px;
        left: 19rem;
    }

    .ctn-wrpar {
        padding-bottom: 4rem
    }

    .heading4 {
        font-size: 186px;
    }

    .case-study-images li {
        width: 52%;
        left: 40rem;
    }

    .pin-spacer {
        margin-bottom: 30px !important;
    }

    #slide-1-layer-17 {
        top: 8rem !important;
    }

    html {
        font-size: 15px;
    }

    .innerBanner h3 {
        font-size: 3rem;
    }

    .aboutSec h3 {
        margin-top: 6.5em;
    }

    .factSec .factBox p {
        font-size: 1.125rem;
    }

    .section-heading,
    .section-heading.overflow-heading,
    .testimonialSec .section-heading {
        font-size: 12rem;
    }

    h2,
    .contactSec h3,
    .partnerSec h3 {
        font-size: 4rem;
    }

    .cards .slide .content h2 {
        font-size: 5.5rem;
    }

    .porfolioSec {
        padding-bottom: 4rem;
    }

    .awardSec,
    .partnerSec {
        padding: 4rem 0;
    }

    .navTabStyles .nav-item .nav-link {
        font-size: 1.125rem;
    }

    .pkgStyle {
        padding: 3rem;
    }

    .testimonialSec .item figure img {
        width: 12.5rem;
        height: 12.5rem;
    }

    .testimonialSec .item::before {
        width: 15rem;
    }

    .testimonialSec .item p {
        max-width: 100%;
    }

    .partnerSec h3 {
        margin: 0 0 4rem;
    }

    .main-footer h4 {
        font-size: 1.25rem;
    }

    .main-footer .footerDetail {
        margin: 0 0 3.5rem;
    }

    .servicesBan .subHeading {
        font-size: 1.75rem;
    }

    .servicesBan h2 {
        font-size: 3rem;
    }

    .servicesSteps h2 {
        font-size: 3rem;
    }

    .servicesSteps h2 {
        font-size: 3rem;
    }

    .nav-container-left ul li a {
        font-size: 3.1rem;
        line-height: 3.8rem;
    }

    .nav-container-right {
        padding-left: 10rem;
    }

    .nav-container-left {
        width: calc(50% - 10rem);
    }

    .extraCreative p {
        max-width: 100%;
    }

    .cards .slide img {
        max-width: initial;
    }

    .stepCarousel .step {
        min-height: 24rem;
    }

    .servicesSteps h2 {
        font-size: 2.25rem;
    }

    .swiper-button-next,
    .swiper-button-prev {
        padding: 22px 20px;
    }

    .swiper-button-next:after,
    .swiper-button-prev:after {
        font-size: 15px;
    }

    .servicesBannerSlider .swiper-button-next {
        bottom: 50px;
    }

    .pkgStyle .overflow .section-heading {
        font-size: 2.5rem;
    }

    .section-heading {
        padding-top: 1rem;
    }
}

@media (max-width: 1250px) {
    .aboutSec figure {
        margin-top: 15rem;
    }

    .case-study-images li {
        right: -17.5%;
    }

}


@media (max-width: 1199px) {
    html {
        font-size: 14px;
    }

    .extraCreative h3 {
        text-align: right;
    }

    .ctaSec {
        padding: 4rem 0;
    }

    .case-study-images li {
        right: -63.5%;
    }

    h2,
    .contactSec h3,
    .partnerSec h3 {
        font-size: 3.5rem;
    }

    .cards .slide .content h2 {
        font-size: 5rem;
    }

    .section-heading,
    .section-heading.overflow-heading,
    .testimonialSec .section-heading {
        font-size: 20rem;
    }

    .porfolioSec .secHead h3,
    .pricingSec .secHead h3 {
        font-size: 2.3rem;
    }

    .navTabStyles .nav-item .nav-link {
        font-size: 1rem;
    }

    .main-footer .secureWith {
        flex-direction: column;
    }

    .servicesBan {
        height: 50vh;
    }

    .cards .slide {
        height: 100vh;
    }

    .cards .slide>img {
        max-width: initial;
        height: 100%;
    }

    .aboutSec h3 {
        margin-top: 5em;
    }

}

@media (max-width: 991px) {
    html {
        font-size: 13px;
    }

    .branding-services .case-study-wrapper .case-study-name a {
        font-size: 17px;
    }

    .sec-hading .sec-hdg {
        font-size: 40px;
    }

    .case-study-wrapper .case-study-name.active span,
    .case-study-wrapper .case-study-name:hover span {
        display: none;
    }

    .case-secimg {
        margin: 0;
    }

    .panel p {
        display: none;
    }

    .innerBanner>img {
        height: 50vh;
        object-fit: cover;
        object-position: center;
    }

    .aboutSec {
        background: var(--primary);
    }

    .faq-sec .container-fluid {
        padding: 0;
    }

    .aboutSec h3 {
        margin-top: 0;
    }

    .aboutSec p {
        color: #ffffff;
    }

    .aboutSec figure {
        margin: 2rem 0 0;
        border-radius: 1rem;
    }

    .section-heading,
    .section-heading.overflow-heading,
    .testimonialSec .section-heading {
        font-size: 12rem;
    }

    .porfolioSec .secHead h3,
    .pricingSec .secHead h3 {
        font-size: 2rem;
    }

    h2,
    .contactSec h3,
    .partnerSec h3 {
        font-size: 3rem;
    }

    .extraCreative p {
        max-width: 90%;
    }

    .cards .slide .content {
        left: 5rem;
    }

    .awardSec,
    .partnerSec {
        padding: 3rem 0;
    }

    .porfolioSec .secHead,
    .pricingSec .secHead {
        padding: 1.5rem 1rem;
        margin: 0 -15px 4rem;
    }

    .navTabStyles .nav-item .nav-link {
        font-size: 1rem;
        padding: 1rem 0.5rem;
        white-space: nowrap;
    }

    .rollImage .staticImage img {
        width: 120px;
    }

    .pkgStyle .overflow .section-heading {
        /* max-height: 12rem; */
    }

    .partnerSec ul li {
        height: 150px;
    }

    .partnerSec ul:before,
    .partnerSec ul li:before {
        top: 75px;
    }

    .cards .slide .content {
        left: 3rem;
    }

    .cards .slide .content {
        left: 0;
        padding-right: 5rem;
        text-align: right;
    }

    .cards .slide .content p {
        width: 70%;
        margin-left: auto;
    }

    .servicesBan h2 {
        font-size: 2.25rem;
    }

    .servicesBan .subHeading {
        font-size: 1.25rem;
    }

    .servicesBan {
        height: auto;
        padding: 8rem 0 5rem;
    }

    .themeBtn {
        font-size: 1rem;
    }

    .nav-container-left {
        width: calc(50% - 5rem);
    }

    .nav-container-right {
        padding-left: 5rem;
        width: 50%;
    }

    .modalStyle h2 {
        font-size: 2.5rem;
        margin-bottom: 1rem;
    }

    .modalStyle img {
        object-fit: cover;
    }

    /* header {
        position: static;
    } */

    .stepCarousel .step {
        min-height: 356px;
    }

    .tparrows {
        display: none;
    }

    header .logo {
        max-width: 240px;
    }

    .case-study-images li {
        left: -18rem;
    }
}

@media (max-width: 767px) {
    html {
        font-size: 12px;
    }

    h1.heading1 {
        font-size: 40px;
    }

    img.sliderft3 {
        display: none;
    }

    img.slide1fc {
        display: none;
    }

    h1.heading1 {
        font-size: 40px;
    }

    h1.heading1:after {
        display: none;
    }

    h2.heading2 {
        font-size: 24px;
    }

    h1.heading1 span {
        font-size: 5.4rem;
    }

    .ctn-wrpar {
        padding-bottom: 5rem;
    }

    .tp-bgimg.defaultimg {
        height: 59vh !important;
    }

    .svg-1 img {
        height: 49vh;
    }

    .heading4 {
        line-height: 1;
    }

    .cnt-wrpar h3 {
        padding: 0;
    }

    .heading3 {
        font-size: 65px;
        line-height: 1;
    }

    /* .cnt-wrpar img {
        width: 44%;
    } */
    .heading4 {
        font-size: 70px;
    }

    .text2 {
        font-size: 25px;
    }

    .case-secimg {
        display: none;
    }

    .banner-txt-3 {
        height: 59vh;
    }

    .rev-style.tparrows .rev-nav {
        display: none;
    }

    .rev-style.tparrows .rev-nav-info {
        display: none;
    }

    .mainSliderSec {
        min-height: 400px;
        overflow: hidden;
        height: 400px;
    }

    .text1 {
        font-size: 25px;
    }

    .left-1 {
        font-size: 30px;
    }

    .right-2 {
        font-size: 30px;
    }

    .banner-txt {
        padding-left: 6rem;
        height: 48vh;
        padding-top: 0;
    }

    .case-study-wrapper {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .heading4 span {
        display: none;
    }

    .our-services .logo-design-bg {
        display: none;
    }

    .img-hero-background img {
        width: 100%;
    }

    img.ban3 {
        display: none;
    }

    .extraCreative h3 {
        text-align: left;
        margin-bottom: 1.5rem;
    }

    .extraCreative h3 span {
        display: inline-block;
    }

    .our-services {
        height: 74vh;
    }

    .extraCreative {
        padding-bottom: 4rem;
    }

    .ctaSec p {
        font-size: 1.25rem;
    }

    .porfolioSec .secHead h3,
    .pricingSec .secHead h3 {
        font-size: 1.75rem;
    }

    .cards .slide .content h2 {
        font-size: 3rem;
    }

    .section-heading,
    .section-heading.overflow-heading,
    .testimonialSec .section-heading {
        font-size: 8rem;
    }

    .awardSec .awardListCarousel {
        justify-content: center;
    }

    .factSec .factSlider li {
        width: 48%;
    }

    .navTabStyles .nav-item {
        flex: 0 1 auto;
    }

    .navTabStyles .nav-item .nav-link {
        padding: 1rem 1.5rem;
    }

    .pkgStyle .overflow .section-heading {
        font-size: 2.5rem;
        line-height: 3.5rem;
    }

    .testimonialSec .item {
        padding: 0 2rem 5rem
    }

    .main-footer .footerDetail [class^='col-'] {
        padding: 2rem 1rem;
        text-align: center;
    }

    .main-footer .secureWith {
        flex-direction: revert;
        justify-content: center;
    }

    .main-footer .follow ul,
    .main-footer .links li {
        justify-content: center;
    }

    .main-footer h4 {
        font-size: 2rem;
    }

    .main-footer .section-heading {
        text-align: center;
        font-size: 6rem;
    }

    .servicesBannerSlider {
        margin-top: 3rem;
    }

    .nav-container-left ul li a {
        font-size: 2.8rem;
        line-height: 4rem;
    }

    .nav-container-left {
        width: calc(50% - 5rem);
    }

    .nav-container-right {
        padding-left: 5rem;
        width: 50%;
    }

    .modalStyle img {
        height: 25rem;
        width: 100%;
        margin-bottom: 2rem;
    }

    .main-footer .copyright p span {
        display: block;
    }

    header .menuOpt .themeBtn {
        width: 3.125rem;
        height: 3.125rem;
        padding: 1rem;
    }

    header .menuOpt .themeBtn span {
        display: none;
    }

    .testimonialSec .section-heading {
        margin: 0rem 0 3rem -5rem;
    }

    .navTabStyles {
        background: transparent;
    }

    .customCard:nth-of-type(2) {
        left: 0;
    }

    .customCard:nth-of-type(3) {
        left: 0;
    }

    .customCard:nth-of-type(4) {
        left: 0;
    }

    .customCard:nth-of-type(5) {
        left: 0;
    }

    .customCard:nth-of-type(6) {
        left: 0;
    }

    .cards .slide {
        border-radius: 0 20px 20px 0;
    }

    .stepCarousel .step {
        min-height: auto;
    }

    .case-study-images li {
        right: 0;
        left: 0;
        margin-top: 0;
        position: relative;
        top: 0;
        width: 100%;
    }

    .case-study-wrapper {
        display: flex;
        flex-flow: wrap;
        justify-content: center;
        margin-bottom: 1rem;
    }

    .case-study-wrapper .case-study-name a {
        font-size: 15px;
        display: block;
    }

    .case-study-wrapper li {
        margin-bottom: 0;
    }

    .case-study-wrapper .case-study-name.active a,
    .case-study-wrapper .case-study-name:hover a {
        box-shadow: none;
    }

    [class^="box-"] {
        display: none;
    }

    .case-study-wrapper .case-study-name.active span,
    .case-study-wrapper .case-study-name:hover span {
        display: none;
    }

    .logo-design-bg {
        width: 100%;
    }

    .our-services .sec-hading {
        margin-bottom: 3rem;
    }

    .cta-right,
    .cta-left {
        display: none;
    }

    .cta-button a {
        margin: 10px 0.7rem;
    }

    .cta-get-btn,
    .call-btn {
        padding: 10.5px 2rem;
    }

    .cta-button {
        flex-flow: wrap;
    }
}

@media (max-width: 575px) {
    .secHead h3 {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    html {
        font-size: 11px;
    }

    h1.heading4 {
        font-size: 74px;
    }

    .banner-txt {
        padding-top: 5rem;
    }

    h2,
    .contactSec h3,
    .partnerSec h3 {
        font-size: 2.5rem;
    }

    h2.left-1 {
        font-size: 31px;
    }

    h1.heading3 {
        font-size: 31px;
    }

    .cnt-wrpar.center-btn {
        padding-top: 3rem;
    }

    .ctaSec .proBtnList {
        flex-direction: column;
        margin-top: 2rem;
        align-items: stretch;
    }

    .ctaSec .proBtnList li {
        flex: 1 0 100%;
        max-width: 100%;
    }

    .ctaSec .proBtnList .themeBtn {
        width: 100%;
        justify-content: center;
    }

    .porfolioSec .secHead h3,
    .pricingSec .secHead h3 {
        font-size: 1.5rem;
        line-height: 1.8;
    }

    .partnerSec ul:before,
    .partnerSec ul li:before {
        content: none;
    }

    .partnerSec ul li {
        flex-flow: row;
        width: 100%;
        justify-content: space-evenly;
    }

    .rollImage .staticImage img {
        width: 150px;
    }

    .contactSec p {
        margin: 0 auto 2rem;
        max-width: 100%;
    }

    .cards .slide .content {
        padding-right: 2rem;
    }

    .cards .slide .content h2 {
        font-size: 2.5rem;
    }

    .innerBanner h3 {
        font-size: 2rem;
        width: calc(100% - 1rem);
    }

    .nav-container-left ul li a {
        font-size: 1.75rem;
        line-height: 2.5rem;
    }

    .nav-container-left {
        width: calc(50% - 3rem);
    }

    .nav-container-right {
        padding-left: 2rem;
        width: 50%;
    }

    .nav-container-right ul {
        margin-bottom: 20px;
    }

    .nav-container-right .seviceList li a {
        font-size: 1.125rem;
        font-weight: 200;
        line-height: 2;
    }

    .nav-container-right ul li a {
        font-size: 1rem;
    }

    .modalStyle img {
        height: 20rem;
    }

    .stepCarousel .step {
        min-height: 280px;
    }

    .testimonialSec .item {
        margin: 8rem 0 2rem;
        min-height: 335px;
    }

    header .logo {
        max-width: 150px;
    }

    h1.heading1 span {
        font-size: 4.4rem;
    }

    h2.heading2 {
        font-size: 21px;
    }

    .banner-txt-3 {
        padding-left: 11rem;
    }

    h2.right-2 {
        font-size: 40px;
    }

    h2.section-heading {
        padding-top: 2rem;
    }

    .our-services {
        margin-bottom: 0;
    }

    .our-services {
        height: 100vh;
    }

}

@media (max-width: 483px) {

    .pkgStyle .overflow .section-heading,
    .pkgStyle {
        text-align: center;

    }

    .svg-1 img {
        height: 30vh;
    }

    .pkgStyle h3 {
        margin: 1rem auto;
    }

    .testimonialSec .section-heading {
        font-size: 6rem;
        margin: 0rem 0 3rem 0;
    }

    .left-1 {
        font-size: 22px;
    }

    .heading3 {
        font-size: 40px;
        line-height: 1;
    }

    .cnt-wrpar h3 {
        padding-top: 0;
    }

    h1.heading1 span {
        font-size: 4.4rem;
    }

    h2.heading2 {
        font-size: 21px;
    }

    .banner-txt-3 {
        padding-left: 3rem;
    }

    h1.heading3 {
        font-size: 23px;
    }

    h2.right-2 {
        font-size: 26px;
    }

    h2.left-1 {
        font-size: 25px;
    }
    .our-services {
        height: 76vh;
    }
}

@media (max-width: 375px) {
    h1.heading4 {
        font-size: 69px;
    }

    h1.heading3 {
        font-size: 23px;
    }

    h2.right-2 {
        font-size: 26px;
    }

    .banner-txt {
        height: 50vh;
        padding-top: 3rem;
    }

    h2.right-2 {
        font-size: 33px;
    }

    h2.section-heading {
        padding-top: 1rem;
    }

    h2.left-1 {
        font-size: 25px;
    }

    .cnt-wrpar.center-btn {
        padding-top: 0;
    }

    .servicesSteps h2 {
        padding-bottom: 1rem;
    }

    .banner-txt {
        padding-left: 2rem;
    }

    .our-services {
        height: 67vh;
    }
}