/* .mobile-menu-icon, .mobile-menu, .for-mobile{display: none;} */
.mobile-menu-icon {
    display: none;
}

.for-mobile {
    display: none;
}

@media screen and (min-width: 1500px) {
    .site-container {
        width: 100%;
        max-width: 1400px;
    }

    .site-mega-menu::before {
        left: 48.5%;
        transform: translateX(-50%) rotate(180deg);
    }
}

@media screen and (max-width: 1500px) {
    .site-top-links {
        justify-content: initial;
    }
}

@media screen and (max-width: 767px) {
    :root {
        --site-title-h1: 30px;
        --site-title-h2: 28px;
        --site-title-h3: 16px;
        --site-title-h4: 16px;
        --body-text: 14px;
        --site-line-height: 1.4;
        --section-block-space: 50px;
        --section-block-space-medium: 40px;
        --section-block-space-big: 64px;
    }

    .for-desktop {
        display: none;
    }

    .for-mobile {
        display: block;
    }

    .for-mob {
        display: block;
    }

    nav,
    .header-wrap .site-btn {
        display: none;
    }

    .site-imgg {
        border-radius: 8px;
    }

    .gap-24 {
        gap: 18px;
    }

    .gap-40 {
        gap: 20px;
    }

    .gap-64 {
        gap: 30px;
    }

    .om-1 {
        order: 1;
    }

    .om-2 {
        order: 2;
    }

    .om-3 {
        order: 3;
    }

    .om-4 {
        order: 4;
    }

    .zig-zag-grid {
        flex-wrap: wrap;
    }

    .zig-zag-grid .zig-zag-img {
        order: 1;
    }

    .zig-zag-grid .site-common-content {
        order: 2;
    }

    .site-row-1,
    .site-row-2,
    .site-row-3 {
        grid-template-columns: repeat(1, 1fr);
    }

    .mob-order-1 {
        order: 1;
    }

    .mob-order-2 {
        order: 2;
    }

    .mob-order-3 {
        order: 3;
    }

    .padding-40 {
        padding: 20px;
    }

    .text-center-desk {
        text-align: initial;
    }



    .radius-24 {
        border-radius: 16px;
    }

    .radius-40 {
        border-radius: 20px;
    }

    .is-fixed {
        padding: 0;
    }

    .hero-inner-wrap {
        padding-top: 130px;
        padding-bottom: 40px;
        background: url(../images/hero-bg-mob.jpg) no-repeat;
        background-size: cover;
        height: 650px;
        background-position: center bottom;
    }

    .site-btn {
        padding: 10px 26px;
    }

    .header-wrap {
        margin-inline: 0;
        padding: 10px 16px;
        justify-content: space-between;
    }

    .header-search {
        margin-left: auto;
    }

    .site-logo img {
        height: 35px;
    }

    header {
        top: 8px;
    }

    .main-hero,
    .inner-hero {
        padding: 10px;
    }

    .hero-tag {
        padding: 10px 15px;
    }

    /* Mobile menu style */
    .mobile-menu-icon,
    .menu-close {
        display: flex;
        color: var(--primary-color);
        font-size: 24px;
    }

    .mobile-menu {
        display: flex;
        width: 100vw;
        height: 100dvh;
        background: var(--white-color);
        position: fixed;
        right: -100%;
        top: 0;
        transition: all .5s;
        z-index: 99;
    }

    .menu-close {
        position: absolute;
        right: 20px;
        top: 20px;
    }

    /* Mobile menu style */

    .clients-logo-wrap {
        flex-wrap: wrap;
        gap: 20px;
        justify-content: center;
    }

    .site-row-4 {
        grid-template-columns: repeat(2, 1fr);
        gap: 15px;
    }

    .site-card {
        padding: 10px;
    }

    .counter-wrap {
        flex-wrap: wrap;
        gap: 16px;
    }

    .counter-box h3 {
        font-size: 28px;
        font-weight: 400;
    }

    .home-testimonials {
        grid-template-columns: repeat(1, 1fr);
    }

    .home-testimonials .primary-box,
    .home-testimonials .secondary-box {
        padding: 24px 16px;
    }

    .product-wrap {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }

    .product-box {
        padding: 16px;
    }

    .container-gap-40 {
        gap: 24px;
    }

    .section-head-flex {
        flex-direction: column;
        gap: 16px;
    }

    .trusted .product-box .site-title-h3 {
        font-size: 18px;
    }

    .news-and-events .section-head-flex {
        align-items: flex-start;
    }

    .site-tag {
        padding: 5px 19px;
        font-size: 14px;
    }

    .news-and-events .site-title-h2 br {
        display: none;
    }

    .news-and-events .section-head-flex {
        gap: 10px;
    }

    .news-event-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .news-event-card {
        height: 230px;
        width: 100%;
    }

    .news-event-card.slides {
        grid-column: initial;
        height: auto;
    }

    .swiper.news-event-slider .swiper-button-next,
    .swiper.news-event-slider .swiper-button-prev {
        transform: scale(.8);
        bottom: 0px;
    }

    .swiper.news-event-slider .swiper-button-next {
        right: 0 !important;
    }

    .swiper.news-event-slider .swiper-button-prev {
        right: 40px !important;
    }

    .cta-wrap {
        flex-direction: column;
        gap: 16px;
        padding: 20px;
    }

    .colaborate-section .site-common-content {
        padding: 16px;
        background: rgba(255, 255, 255, .6);
        border-radius: 16px;
    }

    .footer-top {
        flex-direction: column;
        gap: 16px;
    }

    .footer-menu {
        flex-wrap: wrap;
        justify-content: center;
        gap: 0;
    }

    .footer-menu li {
        margin-inline: 10px;
    }

    .swiper.testimonials-slider {
        max-width: 550px;
        width: 100%;
    }

    .cta-wrap .site-btn {
        align-self: flex-start;
    }

    .inner-hero-img {
        width: 100%;
        height: 200px;
        object-fit: cover;
        object-position: right;
    }

    .site-top-links {
        justify-content: flex-start;
    }

    .about-mission-wrap {
        padding: 15px;
        flex-direction: column;
        gap: 20px;
        border-radius: 12px;
    }

    .about-mission-vision {
        padding: 10px;
    }

    .about-vision {
        padding: 20px;
        flex-direction: column;
        gap: 15px;
    }

    .site-row-5 {
        grid-template-columns: repeat(2, 1fr);
    }

    .flex {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .gap-big {
        gap: 16px;
    }

    .icon-left-cards .site-card .site-common-content {
        flex-wrap: wrap;
    }

    .icon-left-cards .site-card .site-common-content .site-title-h3 {
        font-size: 14px;
    }

    .journey-mean-section {
        padding: 16px;
        flex-wrap: wrap;
        gap: 16px;
    }

    .journey-list {
        gap: 12px;
    }

    .history-row {
        gap: 20px;
        flex-wrap: wrap;
        padding-left: 30px;
        position: relative;
    }

    .history-divider {
        position: absolute;
        left: 0;
        z-index: 9;
        height: 100%;
    }

    .history-details {
        left: -5px;
        transform: none;
        font-size: 24px;
        top: -55px;
    }

    .journey-history {
        margin-top: 50px;
    }

    .major-awards {
        padding: 20px;
        gap: 24px;
    }

    .major-awards .section-head {
        gap: 16px;
        flex-direction: column;
    }

    .award-cards-wrap {
        gap: 16px;
    }

    .award-cards-wrap .site-card:nth-child(1),
    .award-cards-wrap .site-card:nth-child(2),
    .award-cards-wrap .site-card:nth-child(3),
    .award-cards-wrap .site-card:nth-child(4),
    .award-cards-wrap .site-card:nth-child(5) {
        grid-column: span 6;
        padding: 16px;
    }

    .social-impact {
        gap: 24px;
    }

    .social-impact-wrap .site-cards {
        padding: 16px;
    }

    .social-impact-wrap {
        gap: 16px;
    }

    .social-impact-wrap .site-cards {
        grid-column: span 2;
    }

    .social-impact-wrap .site-cards:last-child {
        flex-direction: column;
        gap: 16px;
    }

    .t-row.t-head {
        margin-bottom: 0;
    }

    .t-row {
        gap: 4px;
    }

    .t-row.t-head .t-data,
    .t-data {
        padding: 10px;
    }

    .t-row .t-data:first-child {
        padding-inline: 10px;
    }

    .container-gap-60 {
        gap: 30px;
    }

    .img-content-wrap {
        gap: 16px;
        flex-direction: column;
    }

    .img-content-wrap ul li {
        font-size: 16px;
    }

    .key-highlights .site-card {
        padding: 16px;
    }

    .galleries {
        grid-template-columns: repeat(2, 1fr);
    }


    .tabs-wrap {
        flex-wrap: wrap;
        gap: 16px;
    }

    .tab-btn {
        font-size: var(--small-text);
        padding: 10px 20px
    }

    .ios-cards-wrap {
        gap: 16px;
        grid-template-columns: repeat(2, 1fr);
    }

    .ios-card {
        padding: 16px;
        gap: 10px;
    }

    .features-grid {
        flex-wrap: wrap;
        flex-direction: column;
    }

    .features-grid,
    .featire-col {
        gap: 16px;
        display: flex;
        order: 2;
    }

    .featire-col:has(.site-img) {
        order: 1;
        width: 100%;
    }

    .featire-col .site-img {
        height: 250px;
        object-fit: cover;
        width: 100%;
    }

    .featire-card {
        padding: 20px;
    }

    .tab-wrap {
        padding: 16px;
    }

    .tab-content-card {
        flex-direction: column;
        padding: 16px;
        gap: 16px;
    }

    .in-house-tab-wrap {
        gap: 16px;
        flex-direction: column;
    }

    .in-house-tab-wrap .tabs-wrap {
        max-width: initial;
        width: 100%;
    }

    .inTab-panel .site-row-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .in-house-tab-wrap .tabs-wrap .inTab-btn {
        padding-inline: 15px;
    }

    .in-house-tab-wrap .tabs-wrap {
        padding: 12px;
    }

    .big-img-left-wrap,
    .upcoming-innovations .big-img-left-wrap:first-child {
        gap: 16px;
        flex-direction: column;
    }

    .big-img-left-wrap .site-card {
        padding: 16px;
    }

    .event-row {
        padding: 16px;
        gap: 20px;
        flex-direction: column;
    }

    .event-countdown {
        font-size: 18px;
        padding: 8px 16px;
        border-radius: 4px;
    }

    .event-row .site-common-content .site-title-h3 {
        font-size: 18px;
    }

    .event-content {
        gap: 20px;
    }

    .event-info-list li {
        font-size: 14px;
    }

    .event-info-list li strong {
        font-weight: bold;
        min-width: 70px
    }

    .event-row .site-common-content .flex {
        flex-direction: column-reverse;
        gap: 10px;
    }

    .event-row .site-common-content .flex a {
        width: 100%;
        border-radius: 100vmax;
        padding: 10px 20px !important;
        border: 2px solid var(--primary-color);
        text-align: center;
    }

    .past-events .event-row>img {
        height: 240px;
    }

    .testimonial-row {
        gap: 24px;
        flex-direction: column;
    }

    .csr-row {
        flex-wrap: wrap;
    }

    .csr-row .site-row-2 {
        grid-template-columns: repeat(2, 1fr);
    }

    .csr-row {
        gap: 20px;
    }

    .csr-row .gap-64 {
        gap: 16px;
    }

    .about-mission-vision .site-img.for-mob {
        height: 240px;
    }

    .mission-list {
        gap: 8px;
    }

    .mission-list li {
        background-size: 12px;
        padding-left: 0;
    }

    .follow-us {
        flex-direction: column;
        padding: 20px;
        gap: 16px;
        align-items: flex-start;
    }

    .socials {
        gap: 10px;
    }

    .socials a img {
        width: 30px;
    }

    .about-vision {
        padding: 16px;
    }

    .history-img {
        width: 155px;
        height: 100px;
    }

    .inner-hero-img {
        display: none;
    }

    .inner-hero .site-container {
        position: initial;
        left: initial;
        top: initial;
        transform: initial;
        background: url(../images/hero-bg-mon-inner.jpg) no-repeat;
        background-size: cover;
        background-position: center bottom;
        height: 400px;
        border-radius: 16px;
        padding-top: 100px;
    }

    .flex-m-col {
        flex-direction: column;
    }

    .gap-m-1 {
        gap: 8px;
    }

    .gap-m-2 {
        gap: 16px;
    }

    .email-row,
    .email-content-row {
        align-items: left;
        align-items: flex-start;
        gap: 10px;
    }

    .zig-zag-section img {
        max-width: 100%;
    }

    .about-vision .site-common-content {
        width: 100%;
    }

    .swiper-ui {
        justify-content: initial;
    }

    .thumbnail-slider-wrap {
        gap: initial;
        height: max-content;
    }

    .thumbnail-slider-wrap .mySwiper .swiper-slide {
        height: 75px;
    }

    .ev-snap {
        height: 196px;
    }

    .thumbnail-slider-gallery .thumbnail-slider-wrap .thumb-sml .swiper-slide img {
        height: 80px;
    }

    .swiper.thumb-xl {
        margin-bottom: 8px;
    }

    .csr-slider .swiper-wrapper {
        padding-bottom: 30px;
    }

    .product-image.ifu-img img {
        width: 100%;
        height: 250px;
    }

    .main-product-card.flex-row {
        flex-direction: column;
        align-items: initial;
    }

    .home-icon-wrap .site-card h3 {
        font-size: 14px;
        font-weight: bold;
    }

    .home-icon-wrap .site-card img {
        width: 42px;
        height: 42px;
    }

    .counter-wrap {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 8px;
    }

    .counter-box {
        border-radius: 8px;
        padding: 16px;
    }

    .section-header {
        text-align: left;
        gap: 4px;
    }

    .text-center .site-tag {
        align-self: flex-start;
    }

    .counter-mob {
        grid-column: span 2;
    }

    .text-center-deskt {
        text-align: left;
    }

    .mob-mr {
        margin-right: auto;
    }

    .client-info {
        align-items: flex-start;
        flex-direction: column;
    }

    .testimonial-footer {
        align-items: initial;
    }

    .site-btn {
        width: max-content;
    }

    .mx-auto {
        margin-inline: auto;
    }

    .trusted-product-slider {
        padding-bottom: 0 !important;
    }

    .news-event-slider .event-img {
        height: 250px !important;
    }

    .swiper.news-event-slider .swiper-button-prev,
    .swiper.news-event-slider .swiper-button-next {
        display: none;
    }

    #world-map {
        height: 250px;
    }

    .ft-menu-up {
        flex-direction: column;
    }

    .flagship-section .product-box img {
        height: 150px;
    }

    .product-box .site-title-h3 {
        font-size: 18px;
    }

    .collab-btn {
        width: 100% !important;
        text-align: center;
        text-wrap: wrap !important;
    }

    .site-row-5.home-icon-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .site-cl-mob {
        flex-direction: row;
    }

    .home-icon-wrap .site-card img {
        margin-right: initial;
    }

    .zig-zag-section .zig-zag-grid img {
        height: 280px;
    }

    .cols-2 {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 8px;
    }

    .m-flex-row {
        display: flex;
        flex-direction: row;
    }

    .media-visual {
        height: 142px;
    }

    .m-col {
        flex-direction: column;
    }

    .media-visual img,
    .media-visual {
        width: 100%;
    }

    .icon-left-cards .site-card .site-common-content.m-flex-row {
        flex-wrap: nowrap !important;
    }

    .legacy-icn {
        width: 40px;
        height: 40px;
    }

    .t-row .t-data:first-child {
        max-width: 132px;
    }

    .l-card-head .site-title-h2 {
        font-size: 18px;
    }

    .leader-card {
        padding: 16px;
        height: 270px;
    }

    .team-section .leader-card {
        height: 160px;
    }

    .white-cards .site-card img {
        margin-right: initial;
    }

    .sp-card .m-flex-row {
        align-items: flex-start;
    }

    .big-img-left-wrap .flex-2 {
        width: 100%;
    }

    .set-img {
        width: 100%;
        height: 299px;
        object-fit: cover;
    }

    .counter-wrap {
        grid-template-columns: repeat(1, 1fr);
    }

    .inv-img {
        width: 100%;
        min-width: initial;
        height: 330px;
    }

    .horizon-tabs.in-house-tab-wrap .tabs-wrap .inTab-btn {
        font-size: 16px;
    }

    .m-col-reverse {
        flex-direction: column-reverse !important;
    }

    .hori-img {
        height: 340px;
        display: flex;
        justify-content: center;
    }

    .hori-img img {
        width: auto;
    }


    .horizon-tabs.in-house-tab-wrap .tab-content {
        width: 100%;
    }

    .site-title-h2 br {
        display: none;
    }

    .sus-section {
        padding-bottom: initial;
    }

    .icn-64 {
        width: 64px;
        height: 64px;
    }

    .ft-wt-700.sus-icn {
        font-weight: 500;
        font-size: 16px;
    }

    .m-gap-8 {
        gap: 8px !important;
    }

    .product-main-page .tabs-wrap {
        flex-wrap: nowrap;
        overflow-x: scroll;
        scrollbar-width: none;
        justify-content: flex-start;
    }

    .product-main-page .in-house-tab-wrap .tabs-wrap {
        max-width: 100% !important;
    }

    .add-on-grid {
        padding: 24px 16px;
    }

    .r-title {
        margin-bottom: 20px;
    }

    .faq-icon img {
        width: 12px;
    }

    .page-btn,
    .page-numbers {
        min-width: 40px;
        height: 40px;
        font-size: 18px;
    }

    .page-numbers .arrow i {
        font-size: 24px;
    }

    .custom-video-wrapper video,
    .custom-video-wrapper iframe {
        height: 200px;
    }

    .testimonial-row>img {
        width: 100%;
        height: 310px;
    }

    .letters-card {
        padding: 8px;
    }

    .media-big-card {
        width: 100%;
    }

    .csr-snap {
        height: 163px;
    }

    .csr-slider .swiper-wrapper .swiper-slide>img {
        height: 420px;
    }

    .current-openings .in-house-tab-wrap .tabs-wrap {
        max-width: 100%;
    }

    .role-tabs-wrap button {
        width: 100%;
        max-width: 100%;
    }

    .bg-form {
        background: #EEECF5;
        border-radius: 16px;
        padding: 16px;
    }

    .m-pb-0 {
        padding-bottom: initial;
    }

    .m-gap-16 {
        gap: 16px !important;
    }

    .contact-form h2 {
        margin-bottom: 8px;
    }

    .form {
        gap: 12px;
    }

    form .bg-primary-light.padding-24.radius-16 {
        padding: 16px;
    }

    .checkbox-row .wpcf7-form-control {
        gap: 40px;
    }

    .form input[type="submit"] {
        margin-top: 16px;
    }

    .partner-section .partner-card {
        padding: 16px;
    }

    .m-gap-12 {
        gap: 12px;
    }

    .m-gap-16 {
        gap: 16px;
    }

    .m-fd-col {
        flex-direction: column;
    }

    .site-common-content .site-list,
    .site-list-2 ul {
        margin-top: initial;
    }

    .mission-list,
    .mission-list ul {
        padding-left: 12px;
        margin-top: initial;
    }

    .device-header-card {
        flex-direction: column;
        gap: 16px;
        padding: 24px;
    }

    .m-wd-100 {
        width: 100%;
    }

    .m-mb-8 {
        margin-bottom: 8px;
    }

    .device-card h3 {
        margin-bottom: initial;
    }

    .complaint-form input[type="submit"] {
        width: 100%;
    }

    .sales-rep-card,
    .sales-address-section .sales-rep-card {
        padding: 16px;
    }

    .newsletter-form input[type="email"] {
        height: 52px;
    }

    .client-table-section .hospital-card,
    .client-table-section .table-header {
        padding: 8px;
    }

    .client-table-section .hospital-card {
        min-height: 74px;
    }

    .client-table-section .hospital-card img {
        width: 46px;
        height: 46px;
    }

    .hospital-row-wrapper {
        gap: 8px;
    }

    .privacy-section h1 {
        font-weight: 500;
    }

    .privacy-section h3 {
        font-size: 18px;
    }

    .privacy-section h3 {
        margin-top: initial;
        line-height: 1.3 !important;
    }

    .trouble-section .site-row-3 {
        grid-template-columns: repeat(1, 1fr);
    }

}


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