@media only screen and (max-width: 1920px) and (min-width: 1500px) {
    .container {
        max-width: 1315px;
    }
}

@media only screen and (max-width: 1600px) {
    .homeSlider .slide-inner {
        justify-content: center;
    }
    .slideContent h2 {
        font-size: 4.625rem;
    }
    .slideContent .line span {
        flex-shrink: 0;
        width: 515px;
    }
    .secHeading {
        font-size: 2.5rem;
    }
    .thumb2 {
        left: 20rem;
    }
    .thumb3 {
        left: 26rem;
    }
    .thumb1 {
        left: 5rem;
    }
    .thumb6 {
        left: 11rem;
    }
    .thumb4 {
        left: 3rem;
    }
    .thumb5 {
        left: 20rem;
    }
}

@media only screen and (max-width: 1445px) {
    .slideContent h2 {
        font-size: 3.625rem;
    }
    .secHeading {
        font-size: 2rem;
    }
    .introImg {
        width: 36%;
    }
    .subHeading {
        font-size: 1.375rem;
    }
    .contactList ul li a {
        font-size: 1.575rem;
    }
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 15px;
    }
    .slideContent h2 {
        font-size: 3rem;
    }
    .teamInnerpage .slideContent h2 {
        font-size: 4.5rem;
    }
    .contactPage .slideContent h2,
    .termsPage .slideContent h2{
        font-size: 4rem;
    }
    .slideContent .line span {
        width: 440px;
    }
    .introImg {
        width: 34%;
    }
    .secHeading {
        font-size: 1.9rem;
    }
    .serviceWrap h2 {
        font-size: 1.3rem;
    }
    #fp-nav.right {
        right: 2rem;
    }
    .section.page3.map iframe {
        height: 400px;
    }
    .section.page2.contact h3 {
        font-size: 1.4rem;
        line-height: 1.5;
    }
}

@media (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    .subHeading {
        font-size: 1.275rem;
        width: 90%;
    }
    .thumb2 {
        left: 18rem;
    }
    .thumb3 {
        left: 23rem;
    }
    .services__img {
        height: auto;
    }
    .team-card>img {
        height: 395px;
    }
    .about-us__img {
        height: 380px;
    }
    .contact__contentForm textarea {
        height: 130px;
    }
}

@media (max-width: 991.98px) {
    html {
        font-size: 13px;
    }
    .fp-section.fp-table,
    .fp-slide.fp-table {
        height: auto !important;
    }
    .fp-tableCell {
        height: 50vh !important;
        padding: 3rem 0;
    }
    .homeSlider .slide-inner {
        justify-content: flex-end;
    }
    .slideContent .line span {
        width: 340px;
    }
    .slideContent h2 {
        font-size: 2.5rem;
    }
    .introductionText p {
        font-size: 16px;
    }
    .introImg {
        width: 34%;
    }
    .thumb1 {
        left: 1rem;
    }
    .thumb2 {
        left: 15rem;
    }
    .thumb3 {
        left: 16rem;
    }
    .thumb6 {
        left: 5rem;
    }
    .thumb4 {
        left: 0;
    }
    .thumb5 {
        left: 16rem;
    }
    .contactList ul li a {
        font-size: 1.375rem;
    }
    .navbar-toggler {
        border: 1px solid var(--white);
        color: var(--white);
    }
    .navbar-collapse {
        background: #fff;
        padding: 10px 0;
    }    
    .about-us__img {
        height: auto;
    }
    .secHeading {
        font-size: 1.5rem;
    }
    .section.page2.about-us .fp-tableCell,
    .section.page3.about-us .fp-tableCell,
    .section.page4.about-us .fp-tableCell,
    .section.page2.services .fp-tableCell,
    .section.page3.services .fp-tableCell,
    .section.page4.services .fp-tableCell,
    .section.page2.team .fp-tableCell,
    .section.page3.team .fp-tableCell,
    .section.page4.team .fp-tableCell,
    .section.page3.map .fp-tableCell,
    .section.page2.contact .fp-tableCell,
    .textDocument .fp-tableCell {
        padding: 1rem 0;
    }
    .section.page3.map .fp-tableCell,
    .section.page1.teamInnerpage,
    .section.page1.team2Page,
    .section.page1.contactPage,
    .section.page1.termsPage,
    .section.page1.innerPage,
    .section.page1.innerPageService {
        height: auto !important;
    }    
    .services__content {
        padding: 2rem 2rem;
    }
    .services__content>.secHeading {
        font-size: 1.7rem;
    }
    .services__content--right {
        margin: 0;
    }
    .services__content--left {
        margin: 0;
    }
    .team__img {
        height: auto;
    }
    .teamInner {
        padding-top: 0;
    }
    .team__content p {
        line-height: 1.7;
        font-size: 14px;
    }
    .team__content .title {
        font-size: 1.9rem;
    }
    .team-card>img {
        height: 255px;
    }
    .team-card__content .title {
        font-size: 1.55rem;
    }
    .team-card__content .designation {
        font-size: 15px;
    }    
    .about-us__content h2 {
        font-size: 1.6rem;
    }    
    .section.page3.map iframe {
        height: 270px;
    }    
    .navbar-nav .nav-item .nav-link {
        font-size: 15px;
        padding: 0 0;
    }
    .contactPage .slideContent h2 {
        font-size: 3rem;
    }
    .termsPage .slideContent h2 {
        font-size: 3rem;
    }
}

@media (max-width: 767.98px) {
    html {
        font-size: 12px;
    }
    .introImg {
        position: static;
        width: 100%;
        margin: 2rem 0 0;
    }
    .fp-tableCell {
        display: block;
        height: 100% !important;
    }
    .section.page1.homePage .fp-tableCell{
        height: 50vh !important;
    }
    .section.page1 .fp-tableCell {
        height: 100% !important;
    }
    .serviceWrap figure img {
        width: 100%;
    }
    .serviceWrap h2 {
        font-size: 1.5rem;
    }
    .serviceWrap {
        margin-bottom: 1.5rem;
    }
    .mySwiper {
        height: 500px;
    }
    .thumb1 {
        top: 0;
        left: 3rem;
    }
    .thumb2 {
        top: -6rem;
        left: 29rem;
    }
    .thumb6 {
        top: -18rem;
    }
    .thumb3 {
        left: 22rem;
        top: 0rem;
    }
    .thumb4 {
        bottom: -11rem;
        left: 4rem;
    }
    .thumb5 {
        left: 26rem;
        bottom: -6rem;
    }
    .navbar-brand img {
        width: 150px;
    }
    .footForm {
        padding-top: 0rem;
    }
    .contactList {
        padding-top: 2.5rem;
        padding-bottom: 2.5rem;
    }
    .links {
        padding-top: 2.5rem;
        flex-flow: wrap;
        gap: 1rem;
    }
    .copyRight {
        margin-top: 2.5rem;
        padding-top: 2rem;
    }
    .copyRight p {
        text-align: center;
        font-size: 14px;
    }
    .copyRight ul {
        justify-content: center;
        margin: 10px 0 0;
    }    
    .innerpage.slide-inner {
        margin-top: 6.5rem;
    }
    .slideContent h2 {
        font-size: 2rem;
    }
    header {
        top: 10px;
    }
    .about-us__content {
        margin: 15px 0 0;
    }
    .about-us__content p {
        margin: 0;
    }    
    .services__content {
        padding: 2rem 1rem;
    }
    .services__content>.secHeading {
        font-size: 1.4rem;
    }    
    .team__content .title {
        font-size: 1.6rem;
    }
    .team-card__content .designation {
        font-size: 14px;
    }
    .team-card>img {
        height: 200px;
    }    
    .about-us__content h2 {
        font-size: 1.4rem;
    }
    .list-items {
        margin-bottom: 1.5rem;
    }    
    .section.page3.map iframe {
        height: 200px;
    }    
    .textDocument p,
    .textDocument ul li {
        font-size: 14px;
    }
    .termsPage .slideContent h2 {
        font-size: 2.75rem;
    }
}

@media (max-width: 575.98px) {
    .slideContent .line span {
        width: 100px;
    }
    .slideContent h2 {
        font-size: 2rem;
    }
    .secHeading {
        font-size: 1.6rem;
    }
    .mySwiper figure {
        position: static;
    }
    .section.page4 .mySwiper .swiper-wrapper {
        flex-direction: unset;
        flex-flow: wrap;
        gap: 5rem;
        justify-content: center !important;
    }
    .mySwiper {
        height: 520px;
    }    
    .innerpage .slideContent p {
        font-size: 14px;
    }    
    .team__content {
        margin-top: 2rem;
    }
    .team-card>img {
        height: auto;
    }
    .section.page2.contact h3 {
        font-size: 15px;
    }
}

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