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

}

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

@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;
    }

    .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: 5rem;
        line-height: 4.5rem;
    }

    .pkgStyle {
        padding: 4rem;
    }

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

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

    .cards .slide {
        height: 100%;
    }

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

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

@media (max-width: 1366px) {
    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: 18rem;
    }

    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: 4rem;
    }

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

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

    .nav-container-left ul li a {
        font-size: 3.8rem;
        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;
    }
}

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

    .extraCreative h3 {
        text-align: right;
    }

    .ctaSec {
        padding: 4rem 0;
    }

    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;
    }

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

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

    .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: 200px;
    }
}

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

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

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

    .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;
    }
}

@media (max-width: 575px) {
    html {
        font-size: 11px;
    }

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

    .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;
    }
}
