@media only screen and (max-width: 1920px) and (min-width: 1500px) {
    .container {
        max-width: 1410px;
    }
}

@media only screen and (max-width: 1600px) {
    .themeBtn {
        padding: 0.9125em 1.5em;
    }
    .navbar-brand img {
        width: 280px;
    }
    .navbar-nav {
        gap: 2rem;
        margin-right: 1.5rem;
    }
    .main-section {
        height: 830px;
    }
    .heading2 {
        font-size: 2.2rem;
    }
    .services-card h4 {
        font-size: 1.27rem;
    }
    .function-list li p {
        font-size: 17px;
        line-height: 1.75;
    }
    section {
        padding: 5rem 0;
    }
    footer h4 {
        font-size: 1.3rem;
    }
    footer h3 {
        font-size: 1.55rem;
        margin-bottom: 1.7rem;
    }
    .termslink {
        gap: 1rem;
    }
    .termslink a {
        font-size: 16px;
    }
    .copyRight p {
        font-size: 16px;
    }
    .heading {
        font-size: 2.5rem;
    }
    .heading span {
        font-size: 2.75rem;
    }
    .about-img::after {
        width: 100%;
        height: 100%;
    }
    .aboutPage {
        padding-top: 2rem;
    }
    .mainHeading {
        margin: 0 2rem;
    }
    .aboutPage .row+.row {
        margin-top: 3rem;
    }
    .procesCard h2 {
        font-size: 2rem;
    }
    .inerBaner h2 {
        font-size: 3rem;
    }
    section.aboutPage.medicalPage {
        padding-top: 6rem;
        padding-bottom: 4rem;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 2.9rem;
    }
    .interactMain .sectionHeading {
        font-size: 3rem;
    }
    .interactMain .row+.row {
        margin-top: 3rem;
    }
}

@media only screen and (max-width: 1445px) {
    .heroText .heading {
        font-size: 1.6rem;
    }
    .main-section .obj {
        top: 33%;
    }
    .main-section {
        height: 730px;
    }
    .heading span {
        font-size: 2.35rem;
    }
    .heading {
        font-size: 2rem;
    }
    .mainHeading {
        margin: 0 2rem;
        font-size: 2rem;
    }
    .inerBaner h2 {
        font-size: 2.5rem;
    }
    .inerBaner {
        padding: 6rem 0;
    }
    section.aboutPage.medicalPage {
        padding-top: 8rem;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 2.5rem;
    }
    .interactMain .sectionHeading {
        font-size: 2.5rem;
    }
    .globalContent .heading {
        font-size: 2.2rem;
    }
}

@media only screen and (max-width: 1366px) {
    html {
        font-size: 15px;
    }
    .heading2 {
        font-size: 2rem;
    }
    .copyRight {
        margin-top: 2rem;
    }
    .footerLogo img {
        width: 300px;
    }
    .inerBaner h2 {
        font-size: 2.2rem;
    }
    .flexibleHeading {
        font-size: 2rem;
    }
    .aboutPage.aiPage {
        padding-bottom: 2rem;
        padding-top: 0;
    }
    .inerBaner {
        padding: 4rem 0;
    }
    .interactMain .row+.row {
        margin-top: 2rem;
    }
    section.aboutPage.medicalPage {
        padding-top: 10rem;
    }
    section.aboutPage.reviewPage {
        padding-top: 0;
        padding-bottom: 0;
    }
    .review-box p.text {
        font-size: 15px;
    }
}

@media (max-width: 1199.98px) {
    html {
        font-size: 14px;
    }
    .heroText .heading {
        font-size: 1.5rem;
    }
    .services-card figure img {
        width: 100%;
        height: 264px;
    }
    .process-item figure::before {
        display: none;
    }
    .main-section .obj {
        top: 0;
        bottom: 0;
        margin: auto;
        width: 180px;
    }
    .main-section {
        height: 620px;
    }
    .services-section {
        padding: 70px 0 16rem;
    }
    .functionality-section {
        padding-top: 3rem;
    }
    .mb-5,
    .my-5 {
        margin-bottom: 1.5rem !important;
    }
    .navbar-brand {
        margin-left: 0;
    }
    .procesCard {
        padding: 2rem 2rem;
    }
    .flexibleHeading {
        font-size: 1.9rem;
    }
    .inerBaner h2 {
        font-size: 2rem;
    }
    .contact-item {
        gap: 1.5rem;
    }
    .contact-item figure {
        width: 90px;
        height: 90px;
        box-shadow: 0 0 0 7px rgba(99, 181, 76, 0.4);
    }
    .contactpage {
        padding: 3rem 0;
    }
    section.aboutPage.contact {
        padding: 0 0;
    }
    .keyPage {
        margin-block: 0;
        padding-bottom: 0;
        display: none;
    }
    .interactMain {
        padding-top: 2rem;
        background: transparent;
    }
    section.aboutPage.medicalPage {
        margin-block: 0;
        padding-top: 0;
        padding-bottom: 1rem;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 2.2rem;
    }
    .interactMain .sectionHeading {
        font-size: 2.2rem;
    }
    .globalContent .heading {
        font-size: 2rem;
    }
}

@media (max-width: 991.98px) {
    html {
        font-size: 13px;
    }
    .services-card figure img {
        height: 200px;
    }
    .services-card h4 {
        font-size: 1.17rem;
    }
    .main-figure {
        width: auto;
    }
    .function-list.list1 li:nth-child(odd) {
        margin: 0;
    }
    .function-list li {
        flex-flow: wrap;
    }
    .function-list li+li {
        margin-top: 1.25rem;
    }
    .function-list li figure::before {
        display: none;
    }
    .function-list li figure::after {
        display: none;
    }
    .function-list.list2 li:nth-child(odd) {
        margin-left: 0;
    }
    footer h3 {
        font-size: 1.35rem;
    }
    .termslink a {
        font-size: 15px;
    }
    .termslink {
        gap: 0.2rem;
    }
    .copyRight p {
        font-size: 15px;
    }
    footer h4 {
        font-size: 1.1rem;
    }
    section {
        padding: 4rem 0;
    }
    .navbar-nav {
        margin-right: 0;
        align-items: center;
        text-align: center;
        gap: 1.3rem;
    }
    .nav-more-btn {
        text-align: center;
        margin: 15px 0 0;
    }
    .navbar-nav .nav-item .nav-link {
        font-size: 15px;
    }
    .newsletter figure img {
        width: 50px;
    }
    section {
        padding: 3rem 0;
    }
    .about-img img:nth-child(2) {
        width: 150px;
    }
    .mainHeading {
        margin: 0 0rem;
        font-size: 1.8rem;
    }
    .procesCard p {
        font-size: 15px;
        line-height: 29px;
    }
    figure.about-img {
        margin-bottom: 3rem;
    }
    .heading span {
        display: block;
    }
    p {
        font-size: 15px;
    }
    .inerBaner1 h2 {
        top: 0;
        bottom: 0;
    }
    .contact-item {
        flex-direction: column;
        align-items: center;
        text-align: center;
    }
    .contact-item a,
    .contact-item p {
        font-size: 15px;
    }
    .interactMain .row+.row {
        margin-top: 2rem;
    }
    .revolutionContent h2 {
        font-size: 1.7rem;
    }
    .interactMain .row+.row {
        margin-top: 1rem;
    }
    .globalContent .heading {
        font-size: 1.8rem;
    }
    .globalContent ul li {
        font-size: 16px;
    }
    .revolutionContent p {
        font-size: 15px;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 2rem;
    }
    .interactMain .sectionHeading {
        font-size: 2rem;
    }
    .aboutPage.medicalPage p {
        font-size: 15px;
    }
    .globalContent p {
        font-size: 15px;
    }
    ul.gmtList li {
        font-size: 15px;
    }
}

@media (max-width: 767.98px) {
    html {
        font-size: 12px;
    }
    .main-section .obj {
        display: none;
    }
    .main-section::before {
        background: none;
        width: 100%;
        height: 100%;
        background-color: rgb(0 0 0 / 46%);
        top: 0;
        bottom: 0;
        z-index: -1;
    }
    .main-section {
        border-radius: 0;
        padding: 0;
        height: 420px;
        z-index: 1;
    }
    .services-section {
        margin-block: 0;
        padding: 4rem 0;
    }
    .heroText p {
        font-size: 15px;
    }
    .heroText p {
        color: var(--white);
        font-size: 16px;
    }
    .heroText .heading {
        font-size: 2rem;
        color: var(--white);
    }
    .services-card figure img {
        height: 320px;
    }
    .heading2 {
        font-size: 1.9rem;
    }
    .services-card h4 {
        font-size: 1.6rem;
        margin-top: 35px;
    }
    .services-card a.link {
        font-size: 16px;
    }
    .function-list.list1 li {
        flex-direction: unset;
    }
    .function-list.list1 li p {
        text-align: left;
    }
    .main-figure {
        display: none;
    }
    .process-item.process-icon .icon {
        display: none;
    }
    .process-item .process-content h5 {
        font-size: 1.5rem;
    }
    .process-item .process-content {
        margin-top: 1rem;
        margin-bottom: 1rem;
    }
    .process-item .process-content span.count {
        display: none;
    }
    .process-item {
        margin-bottom: 2.5rem;
    }
    footer ul li a {
        font-size: 17px;
    }
    ul.ftrlist {
        max-height: unset;
        margin-bottom: 2.5rem;
    }
    footer h3 {
        font-size: 1.8rem;
    }
    ul.links {
        margin-bottom: 2.5rem;
    }
    .contactLinks li a span {
        font-size: 20px;
    }
    .termslink {
        justify-content: center;
        gap: 1.5rem;
    }
    .termslink a {
        font-size: 16px;
    }
    .copyRight p {
        font-size: 16px;
        margin: 1rem 0;
    }
    .copyRight .socialLink {
        justify-content: center;
    }
    .copyRight {
        padding: 1.5rem 0;
    }
    .functionality-section {
        border-radius: 0;
    }
    .aboutPage.aiPage p {
        font-size: 15px;
    }
    .inerBaner {
        padding: 3rem 0;
    }
    .contact-item {
        margin-bottom: 2rem;
    }
    .contactpage {
        padding-top: 1rem;
    }
    .interactMain figure.about-img {
        margin-bottom: 0rem;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 1.8rem;
    }
    .aboutPage.reviewPage .swiper-button-prev,
    .aboutPage.reviewPage .swiper-button-next {
        display: none;
    }
}

@media (max-width: 575.98px) {
    .heading2 {
        font-size: 1.8rem;
    }
    .newsletter form {
        flex-flow: wrap;
    }
    .newsletter .themeBtn {
        width: 100%;
    }
    .heading span {
        font-size: 2rem;
    }
    .mainHeading {
        font-size: 1.6rem;
    }
    .aboutPage .row+.row .col-md-6 {
        margin-bottom: 0;
    }
    .procesCard {
        height: auto;
        margin-bottom: 2rem;
    }
    .inerBaner h2 {
        font-size: 1.8rem;
    }
    .flexibleHeading {
        font-size: 1.7rem;
    }
    .navbar-brand img {
        width: 240px;
    }
    .globalContent .heading {
        font-size: 2rem;
    }
    .aboutPage.medicalPage .heading span {
        font-size: 1.6rem;
    }
}

@media (max-width: 320.98px) {}