@media only screen and (max-width: 767px) {

    /* Global */
    .container,
    .container-fluid {
        padding: 0px 15px !important;
    }

    /* Topbar */
    .rs-header-top.rs-header-top-four {
        padding: 6px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .rs-header-top.rs-header-top-four .rs-header-contact-item,
    .rs-header-top .rs-theme-social {
        gap: 5px !important;
    }

    .rs-header-top .rs-header-info-item a,
    .rs-header-top .rs-theme-social a {
        font-size: 12px !important;
    }

    .rhi2,
    .rhi3 {
        display: none !important;
    }

    /* Header */
    .rs-header-five .rs-header-inner {
        padding: 10px 15px !important;
    }

    .rs-header-logo img {
        width: 200px !important;
        max-width: 200px !important;
    }

    .rs-header-right {
        display: block !important;
    }

    .rs-header-right .rs-header-hamburger .sidebar-toggle a svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Sidebar Menu */
    .offcanvas-wrapper {
        padding: 25px 15px !important;
    }

    .offcanvas-logo a img {
        width: 200px !important;
    }

    .offcanvas-close {
        width: 25px !important;
        height: 25px !important;
    }

    .offcanvas-close-icon .offcanvas-m-line {
        width: 75% !important;
        left: 10% !important;
    }

    .offcanvas-close-icon .offcanvas-m-lines {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .offcanvas-top,
    .mean-container .mean-bar,
    .offcanvas-contact {
        margin-bottom: 25px !important;
    }

    .mean-container .mean-nav ul li a,
    .mean-container .mean-nav ul li span {
        padding: 6px 0px !important;
        font-size: 14px !important;
    }

    .offcanvas-title-meta {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .offcanvas-contact-icon,
    .offcanvas-social ul li a {
        width: 30px !important;
        height: 30px !important;
    }

    .offcanvas-contact ul li:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .offcanvas-contact ul li {
        gap: 5px !important;
    }

    .offcanvas-contact-text a {
        font-size: 16px !important;
    }

    /* Footer */
    .nf .rs-footer-wrapper {
        padding: 50px 15px !important;
        gap: 25px !important;
    }

    .nf .rs-footer-item {
        padding: 0px !important;
    }

    .mi-logo img {
        width: 140px !important;
    }

    .nf .rs-footer-item h5 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Footer Copyrights */
    .nf .text-center {
        padding: 15px !important;
        flex-direction: column !important;
    }

    .nf .text-center p,
    .nf .text-center strong {
        font-size: 12px !important;
    }

    .nf .text-center strong {
        font-weight: 500 !important;
        letter-spacing: 1px !important;
    }

    .backtotop-wrap {
        width: 35px !important;
        height: 35px !important;
        bottom: 15px !important;
        right: 15px !important;
    }

    .backtotop-wrap::after {
        width: 35px !important;
        height: 35px !important;
        line-height: normal !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Slider */
    .swiper-fade .swiper-slide {
        height: calc(100vh - 91px) !important;
        align-items: flex-start !important;
    }

    .rs-banner-eight .rs-banner-item {
        padding-top: 75px !important;
        padding-bottom: 0px !important;
    }

    .swiper-fade .swiper-slide .rs-banner-item-wrapper .row>* {
        margin: 0px !important;
    }

    .rs-banner-eight .rs-banner-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 35px !important;
        line-height: normal !important;
    }

    .rs-banner-eight .rs-banner-descrip {
        margin: 15px 0px !important;
    }

    .rs-banner-eight .rs-banner-descrip p {
        font-size: 16px !important;
    }

    .rs-btn.has-icon {
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 15px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    .rs-banner-eight .rs-pagination.swiper-pagination {
        bottom: 15px !important;
    }

    .rs-pagination.swiper-pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0px 8px !important;
    }

    /* Section Content */
    .py100.abt,
    .py100.ser,
    .sivm-services-section,
    .section-space {
        padding: 50px 0px !important;
    }

    /* About */
    .abt .container {
        margin-top: 25px !important;
    }

    .abt .container .row div {
        margin: 0px !important;
    }

    .rs-section-subtitle svg {
        width: 25px !important;
        height: 25px !important;
    }

    .rs-section-subtitle {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .rs-section-title,
    .sivm-section-title,
    .sivm-service-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 25px !important;
    }

    .rs-about-one .rs-about-description p {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
        color: #000 !important;
    }

    .rs-about-one .rs-about-description p:last-child {
        margin: 0px !important;
    }

    .rs-about-btn a {
        margin-top: 25px !important;
    }

    .abt .toyo-svg {
        top: 60% !important;
        left: 49% !important;
        transform: translate(-50%, -50%) !important;
        height: 100% !important;
        width: 100% !important;
    }

    /* Service V/S Solution */
    .sivm-section-header {
        margin-bottom: 50px !important;
        text-align: left !important;
    }

    .sivm-section-title {
        width: 100% !important;
    }

    .sivm-section-subtitle {
        font-size: 12px !important;
        font-weight: 700 !important;
        margin-bottom: 15px !important;
        padding: 6px 16px !important;
    }

    .sivm-services-grid {
        grid-gap: 25px !important;
    }

    .sivm-service-card {
        padding: 0px !important;
        border-radius: 15px !important;
        /* min-height: 400px !important; */
        min-height: 325px !important;
    }

    .sivm-box {
        padding: 15px !important;
    }

    .sivm-service-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-title,
    .rs-services-eight .rs-services-title,
    .rs-contact-one .rs-contact-list-content span,
    .rs-contact-one .rs-contact-form-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-description,
    .rs-services-eight .rs-services-item .descrip,
    .rs-contact-one .rs-contact-form .descrip,
    .rs-contact-one .rs-contact-input input,
    .rs-contact-one .rs-contact-input textarea {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .sivm-service-btn,
    .rs-contact-btn button {
        margin: 0px !important;
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 15px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    /* Certificates */
    .oc-btn {
        margin: 0px !important;
    }

    .rs-services-eight .rs-services-navigation {
        gap: 10px !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        line-height: normal !important;
    }

    .section-title-space {
        margin-bottom: 50px !important;
    }

    .certificates .rs-services-thumb.certificate-img,
    .rs-services-eight .rs-services-content {
        padding: 25px !important;
    }

    /* Contact */
    .rs-contact-one .rs-section-title-wrapper .descrip,
    .rs-contact-one .rs-contact-list-content h6 {
        color: #fff !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        font-size: 16px !important;
        font-weight: normal !important;
    }

    .rs-contact-one .rs-contact-list-item {
        gap: 25px !important;
    }

    .rs-contact-one .rs-contact-list-item .rs-contact-icon i {
        font-size: 25px !important;
        width: 30px !important;
        height: 30px !important;
        margin-top: 15px !important;
    }

    /* Page Header */
    .ph-header-section {
        min-height: 150px !important;
    }

    .ph-breadcrumb {
        margin-bottom: 10px !important;
    }

    .ph-breadcrumb a,
    .ph-breadcrumb .ph-current {
        padding: 0px !important;
        font-size: 10px !important;
    }

    .ph-header-content {
        width: 100% !important;
    }

    .ph-product-subtitle {
        font-size: 16px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .ph-product-subtitle.mb25 {
        margin-bottom: 15px !important;
    }

    .ph-btn {
        font-size: 14px !important;
        padding: 6px 12px !important;
    }

    .ph-toyo-svg {
        height: 90% !important;
        right: unset !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .ph-toyo-svg svg {
        fill: #ffffff75 !important;
    }

    /* About US */
    .ov-box {
        flex-direction: column !important;
    }

    .ov-left,
    .ov-right {
        width: 100% !important;
    }

    .stats-grid {
        grid-gap: 15px !important;
    }

    /* Founder */
    .founder-section {
        margin: 50px 0px !important;
        padding: 50px 25px !important;
    }

    .founder-image {
        text-align: center !important;
        order: 2 !important;
    }

    .founder-image img {
        width: 100% !important;
        height: auto !important;
        border-radius: 50% !important;
    }

    .founder-content {
        text-align: left !important;
        order: 1 !important;
    }

    .ov-blockquote {
        padding: 15px !important;
    }

    /* Core Values */
    .values-grid {
        margin: 50px 0px !important;
        padding: 0px 5px !important;
    }

    .value-card {
        padding: 25px 15px !important;
    }

    .timeline-item {
        padding-right: 5px !important;
    }

    .timeline-content h4 {
        font-size: 20px !important;
    }

    /* Products */
    .pl-top .header-content {
        padding: 15px !important;
        align-items: start !important;
        gap: 10px !important;
    }

    .pl-top .search-container {
        width: 100% !important;
    }

    .pl-top .search-icon {
        width: 14px !important;
        height: 14px !important;
    }

    .pl-top .search-input {
        padding: 10px 15px !important;
        padding-left: 26px !important;
    }

    .pl-bottom .container {
        padding: 50px 15px !important;
    }

    .pl-bottom .main-layout {
        padding: 0px !important;
        gap: 25px !important;
    }

    .pl-bottom .sidebar-header,
    .pl-bottom .category-list {
        padding: 10px !important;
    }

    .pl-bottom .clear-filters {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }

    .pl-bottom .product-content {
        padding: 0px !important;
    }

    .product-actions {
        flex-direction: row !important;
    }

    .pl-bottom .product-image,
    .product-image-container {
        border-radius: 6px !important;
    }

    /* Product Details */
    .product-details-section {
        padding: 0px !important;
    }

    .product-image {
        height: 250px !important;
    }

    .product-images-grid {
        grid-gap: 25px !important;
    }

    .product-details-wrapper-new {
        grid-gap: 50px !important;
    }

    .product-actions {
        margin: 0px !important;
        gap: 15px !important;
    }

    .section-header h2 {
        font-size: 25px !important;
    }

    .spec-table th.spec-parameter {
        border-right: 3px solid #fff !important;
    }

    .specifications-tabs .tab-btn {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }

    .related-products-section .related-products-swiper::after,
    .related-products-section .related-products-swiper::before {
        width: 15px !important;
    }

    .related-products-section .swiper-button-next,
    .related-products-section .swiper-button-prev {
        background: #fff !important;
        box-shadow: 0px 0px 5px #00000025 !important;
        border-radius: 50% !important;
    }

    .related-products-section .swiper-button-next:hover,
    .related-products-section .swiper-button-prev:hover {
        background: #005491 !important;
        color: #fff !important;
    }

    .related-products-section .swiper-button-next {
        right: 5px !important;
    }

    .related-products-section .swiper-button-prev {
        left: 5px !important;
    }

    /* Services & Solutions */
    .serv-pg-container {
        padding: 50px 15px !important;
    }

    .serv-pg-grid {
        grid-gap: 25px !important;
    }

    .new-serv-lt .serv-pg-image img {
        height: 200px !important;
    }

    .serv-pg-content {
        padding: 25px 15px !important;
    }

    .serv-pg-content h3 {
        font-size: 16px !important;
    }

    .rs-brand-two .rs-brand-item-wrapper {
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 15px;
    }

    .ss-brand .rs-brand-item,
    .ss-clients .rs-brand-item {
        height: 100px !important;
        border-radius: 5px !important;
    }

    .ss-brand .section-title-space {
        margin: 0px !important;
    }

    .ss-brand .container .row>* {
        padding: 0px !important;
        margin: 0px !important;
    }

    .ind .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .ind .rs-services-thumb a {
        width: 100% !important;
        height: 100% !important;
    }

    .ind .rs-services-thumb img {
        width: 100% !important;
        height: 225px !important;
        object-fit: cover !important;
    }

    .ind .rs-services-title {
        min-height: unset !important;
        font-size: 20px !important;
    }

    .ind .rs-services-item .descrip {
        min-height: unset !important;
    }

    .rs-services-eight .rs-services-content {
        min-height: 340px !important;
    }

    .key-value .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .key-value .rs-services-content {
        min-height: unset !important;
        padding: 0px !important;
    }

    .key-value .rs-services-title {
        font-size: 14px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .key-value .rs-services-thumb img {
        width: 75px !important;
        height: 75px !important;
    }

    /* Service Details */
    .service-highlight {
        padding: 25px !important;
    }

    .service-highlight h3 {
        font-size: 25px !important;
    }

    .service-content .product-actions {
        margin-top: 25px !important;
    }

    .service-content {
        padding: 50px 0px !important;
        padding-bottom: 0px !important;
    }

    .related-products-section {
        padding: 50px 0px !important;
    }

    /* Our Facility */
    .facility-content {
        padding: 50px 0px !important;
    }

    .facility-description p {
        font-size: 16px !important;
        line-height: normal !important;
        text-align: left !important;
    }

    .facility-content .section-title {
        font-size: 20px !important;
        margin: 0px !important;
        margin-top: 50px !important;
    }

    .facility-content .stats-grid {
        margin-top: 25px !important;
        grid-template-columns: repeat(1, 1fr) !important;
        grid-gap: 25px !important;
    }

    .facility-content .stat-card {
        text-align: left !important;
        align-items: start !important;
        justify-content: start !important;
    }

    .facility-content .stat-label,
    .facility-content .stat-number {
        width: 100% !important;
    }

    .facility-content .stat-icon {
        width: 55px !important;
        height: 55px !important;
        margin: 0px !important;
        margin-bottom: 25px !important;
        border-radius: 5px !important;
    }

    .facility-content .facility-highlight {
        padding: 25px !important;
    }

    .facility-content .facility-highlight h3 {
        font-size: 25px !important;
        margin-bottom: 15px !important;
    }

    .facility-content .feature-card {
        padding: 25px 15px !important;
    }

    .facility-content .feature-title {
        font-size: 18px !important;
    }

    .facility-content .gallery-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 15px !important;
    }

    .facility-content .gallery-item img {
        height: 125px !important;
        border-radius: 5px !important;
    }

    .facility-content .gallery-item,
    .facility-content .gallery-overlay {
        border-radius: 5px !important;
    }

    .facility-content .gallery-title {
        font-size: 12px !important;
        padding: 0px 5px !important;
    }

    .facility-content .gallery-icon {
        font-size: 25px !important;
        margin-bottom: 5px !important;
    }

    /* Contact Us */
    .cont-map iframe {
        height: 350px !important;
    }

    .ss-brand .rs-brand-shape-thumb img {
        height: auto !important;
    }

    .video-overlay-text {
        width: 100%;
    }

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(58vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title br {
        display: none !important;
    }

    .sivm-section-title br {
        display: none !important;
    }

    .sivm-service-card {
        height: 325px !important;
        border-radius: 0px !important;
    }

    .sivm-services-grid {
        grid-gap: 0px !important;
    }

    .sivm-section-title {
        padding: 0px 10px !important;
    }

    .certificates {
        padding: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .ss-brand .rs-brand-shape-thumb img {
        height: auto !important;
    }

    /* Global */
    .container,
    .container-fluid {
        padding: 0px 25px !important;
    }

    /* Topbar */
    .rs-header-top.rs-header-top-four {
        padding: 6px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .rs-header-top.rs-header-top-four .rs-header-contact-item,
    .rs-header-top .rs-theme-social {
        gap: 5px !important;
    }

    .rs-header-top .rs-header-info-item a,
    .rs-header-top .rs-theme-social a {
        font-size: 12px !important;
    }

    .rhi2,
    .rhi3 {
        display: block !important;
    }

    /* Header */
    .rs-header-five .rs-header-inner {
        padding: 10px 25px !important;
    }

    .rs-header-logo img,
    .nf .rs-footer-widget-logo img {
        width: 250px !important;
        max-width: 250px !important;
    }

    .rs-header-right {
        display: block !important;
    }

    .rs-header-right .rs-header-hamburger .sidebar-toggle a svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Sidebar Menu */
    .offcanvas-wrapper {
        padding: 25px 25px !important;
    }

    .offcanvas-logo a img {
        width: 250px !important;
    }

    .offcanvas-close {
        width: 25px !important;
        height: 25px !important;
    }

    .offcanvas-close-icon .offcanvas-m-line {
        width: 75% !important;
        left: 10% !important;
    }

    .offcanvas-close-icon .offcanvas-m-lines {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .offcanvas-top,
    .mean-container .mean-bar,
    .offcanvas-contact {
        margin-bottom: 25px !important;
    }

    .mean-container .mean-nav ul li a,
    .mean-container .mean-nav ul li span {
        padding: 6px 0px !important;
        font-size: 14px !important;
    }

    .offcanvas-title-meta {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .offcanvas-contact-icon,
    .offcanvas-social ul li a {
        width: 30px !important;
        height: 30px !important;
    }

    .offcanvas-contact ul li:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .offcanvas-contact ul li {
        gap: 5px !important;
    }

    .offcanvas-contact-text a {
        font-size: 16px !important;
    }

    /* Footer */
    .nf .rs-footer-wrapper {
        padding: 50px 25px !important;
        gap: 25px !important;
    }

    .nf .rs-footer-item {
        padding: 0px !important;
    }

    .mi-logo img {
        width: 140px !important;
    }

    .nf .rs-footer-item h5 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Footer Copyrights */
    .nf .text-center {
        padding: 15px !important;
        flex-direction: column !important;
    }

    .nf .text-center p,
    .nf .text-center strong {
        font-size: 12px !important;
    }

    .nf .text-center strong {
        font-weight: 500 !important;
        letter-spacing: 1px !important;
    }

    .backtotop-wrap {
        width: 35px !important;
        height: 35px !important;
        bottom: 15px !important;
        right: 15px !important;
    }

    .backtotop-wrap::after {
        width: 35px !important;
        height: 35px !important;
        line-height: normal !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Slider */
    .swiper-fade .swiper-slide {
        height: calc(50vh - 101px) !important;
        align-items: flex-end !important;
    }

    .rs-banner-eight .rs-banner-item {
        padding-top: 0px !important;
        padding-bottom: 25px !important;
    }

    .rs-banner-eight .rs-banner-navigation {
        bottom: 25px !important;
        right: 25px !important;
    }

    .swiper-fade .swiper-slide .rs-banner-item-wrapper .row>* {
        margin: 0px !important;
    }

    .rs-banner-eight .rs-banner-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 35px !important;
        line-height: normal !important;
    }

    .rs-banner-eight .rs-banner-descrip {
        margin: 15px 0px !important;
    }

    .rs-banner-eight .rs-banner-descrip p {
        font-size: 16px !important;
    }

    .rs-btn.has-icon {
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 25px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    .rs-banner-eight .rs-pagination.swiper-pagination {
        bottom: 15px !important;
    }

    .rs-pagination.swiper-pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0px 8px !important;
    }

    /* Section Content */
    .py100.abt,
    .py100.ser,
    .sivm-services-section,
    .section-space {
        padding: 50px 0px !important;
    }

    /* About */
    .abt .container {
        margin-top: 25px !important;
    }

    .abt .container .row div {
        margin: 0px !important;
    }

    .rs-section-subtitle svg {
        width: 25px !important;
        height: 25px !important;
    }

    .rs-section-subtitle {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .rs-section-title,
    .sivm-section-title,
    .sivm-service-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 25px !important;
    }

    .rs-about-one .rs-about-description p {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
        color: #000 !important;
    }

    .rs-about-one .rs-about-description p:last-child {
        margin: 0px !important;
    }

    .rs-about-btn a {
        margin-top: 25px !important;
    }

    .abt .toyo-svg {
        top: 50% !important;
        left: 70% !important;
        transform: translate(-50%, -50%) !important;
        height: 90% !important;
        width: 100% !important;
    }

    /* Service V/S Solution */
    .sivm-section-header {
        margin-bottom: 50px !important;
        text-align: left !important;
    }

    .sivm-section-title {
        width: 100% !important;
    }

    .sivm-section-subtitle {
        font-size: 12px !important;
        font-weight: 700 !important;
        margin-bottom: 15px !important;
        padding: 6px 16px !important;
    }

    .sivm-services-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .sivm-service-card {
        padding: 0px !important;
        border-radius: 15px !important;
        min-height: 400px !important;
    }

    .sivm-box {
        padding: 15px !important;
    }

    .sivm-service-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-title,
    .rs-services-eight .rs-services-title,
    .rs-contact-one .rs-contact-list-content span,
    .rs-contact-one .rs-contact-form-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-description,
    .rs-services-eight .rs-services-item .descrip,
    .rs-contact-one .rs-contact-form .descrip,
    .rs-contact-one .rs-contact-input input,
    .rs-contact-one .rs-contact-input textarea {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .sivm-service-btn,
    .rs-contact-btn button {
        margin: 0px !important;
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 25px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    /* Certificates */
    .oc-btn {
        margin: 0px !important;
    }

    .rs-services-eight .rs-services-navigation {
        gap: 10px !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        line-height: normal !important;
    }

    .section-title-space {
        margin-bottom: 50px !important;
    }

    .certificates .rs-services-thumb.certificate-img,
    .rs-services-eight .rs-services-content {
        padding: 25px !important;
    }

    /* Contact */
    .rs-contact-one .rs-section-title-wrapper .descrip,
    .rs-contact-one .rs-contact-list-content h6 {
        color: #fff !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        font-size: 16px !important;
        font-weight: normal !important;
    }

    .rs-contact-one .rs-contact-list-item {
        gap: 25px !important;
    }

    .rs-contact-one .rs-contact-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .rs-contact-one .rs-contact-list-item .rs-contact-icon i {
        font-size: 25px !important;
        width: 30px !important;
        height: 30px !important;
        margin-top: 15px !important;
    }

    /* Page Header */
    .ph-header-section {
        min-height: 200px !important;
    }

    .ph-breadcrumb {
        margin-bottom: 10px !important;
    }

    .ph-breadcrumb a,
    .ph-breadcrumb .ph-current {
        padding: 0px !important;
        font-size: 14px !important;
    }

    .ph-header-content {
        width: 100% !important;
    }

    .ph-product-subtitle {
        font-size: 16px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .ph-product-subtitle.mb25 {
        margin-bottom: 15px !important;
    }

    .ph-btn {
        font-size: 14px !important;
        padding: 6px 12px !important;
    }

    .ph-toyo-svg {
        height: 90% !important;
        right: unset !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .ph-toyo-svg svg {
        fill: #ffffff75 !important;
    }

    /* About US */
    .ov-box {
        flex-direction: column !important;
    }

    .ov-left,
    .ov-right {
        width: 100% !important;
    }

    .stats-grid {
        grid-gap: 15px !important;
        grid-template-columns: repeat(4, 1fr) !important;
    }

    /* Founder */
    .founder-section {
        margin: 50px 0px !important;
        padding: 50px 25px !important;
    }

    .founder-image {
        text-align: center !important;
        /* order: 2 !important; */
    }

    .founder-image img {
        width: 50% !important;
        height: auto !important;
        border-radius: 50% !important;
    }

    .founder-image .ph-toyo-svg {
        width: 100% !important;
        height: 120% !important;
        top: 55% !important;
    }

    .founder-content {
        text-align: left !important;
        /* order: 1 !important; */
    }

    .ov-blockquote {
        padding: 15px !important;
    }

    /* Core Values */
    .values-grid {
        margin: 50px 0px !important;
        padding: 0px 5px !important;
    }

    .value-card {
        padding: 25px 25px !important;
    }

    .timeline-item {
        padding-right: 5px !important;
    }

    .timeline-content h4 {
        font-size: 20px !important;
    }

    /* Products */
    .pl-top .header-content {
        padding: 15px 25px !important;
        align-items: center !important;
        gap: 10px !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .pl-top .header-left,
    .pl-top .header-right {
        width: 50% !important;
    }

    .pl-top .search-container {
        width: 100% !important;
    }

    .pl-top .search-icon {
        width: 14px !important;
        height: 14px !important;
    }

    .pl-top .search-input {
        padding: 10px 25px !important;
        padding-left: 26px !important;
    }

    .pl-bottom .container {
        padding: 50px 25px !important;
    }

    .pl-bottom .main-layout {
        padding: 0px !important;
        gap: 50px !important;
    }

    .pl-bottom .sidebar-header,
    .pl-bottom .category-list {
        padding: 10px !important;
    }

    .pl-bottom .clear-filters {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }

    .pl-bottom .product-content {
        padding: 0px !important;
    }

    .product-actions {
        flex-direction: row !important;
        padding-top: 10px !important;
    }

    .pl-bottom .product-image,
    .product-image-container {
        border-radius: 6px !important;
    }

    .pl-bottom .products-grid {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 25px !important;
    }

    /* Product Details */
    .product-details-section {
        padding: 0px !important;
    }

    .product-image {
        height: 250px !important;
    }

    .product-images-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .product-details-wrapper-new {
        grid-gap: 25px !important;
    }

    .product-actions {
        margin: 0px !important;
        gap: 25px !important;
        grid-template-columns: repeat(3, 1fr) !important;
        display: grid !important;
    }

    .product-card .product-actions {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .section-header h2 {
        font-size: 25px !important;
    }

    .spec-table th.spec-parameter {
        border-right: 3px solid #fff !important;
    }

    .specifications-section {
        padding-bottom: 0px !important;
    }

    .specifications-tabs .tab-btn {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }

    .related-products-section .related-products-swiper::after,
    .related-products-section .related-products-swiper::before {
        width: 25px !important;
    }

    .related-products-section .swiper-button-next,
    .related-products-section .swiper-button-prev {
        background: #fff !important;
        box-shadow: 0px 0px 5px #00000025 !important;
        border-radius: 50% !important;
    }

    .related-products-section .swiper-button-next:hover,
    .related-products-section .swiper-button-prev:hover {
        background: #005491 !important;
        color: #fff !important;
    }

    .related-products-section .swiper-button-next {
        right: 5px !important;
    }

    .related-products-section .swiper-button-prev {
        left: 5px !important;
    }

    /* Services & Solutions */
    .serv-pg-container {
        padding: 50px 25px !important;
    }

    .serv-pg-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .new-serv-lt .serv-pg-image img {
        height: 200px !important;
    }

    .serv-pg-content {
        padding: 25px 25px !important;
    }

    .serv-pg-content h3 {
        font-size: 16px !important;
    }

    .rs-brand-two .rs-brand-item-wrapper {
        display: grid !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 15px;
    }

    .ss-brand .rs-brand-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }

    .rs-brand-two .rs-section-title-wrapper {
        position: relative !important;
        top: unset !important;
    }

    .ss-brand .rs-brand-item,
    .ss-clients .rs-brand-item {
        height: 125px !important;
        border-radius: 5px !important;
    }

    .ss-clients .rs-brand-item .rs-brand-thumb img {
        padding: 15px !important;
    }

    .ss-brand .section-title-space {
        margin: 0px !important;
    }

    .ss-brand .container .row>* {
        padding: 0px !important;
        margin: 0px !important;
    }

    .ind .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .ind .rs-services-thumb a {
        width: 100% !important;
        height: 100% !important;
    }

    .ind .rs-services-thumb img {
        width: 100% !important;
        height: 225px !important;
        object-fit: cover !important;
    }

    .ind .rs-services-title {
        min-height: unset !important;
        font-size: 20px !important;
    }

    .ind .rs-services-item .descrip {
        min-height: unset !important;
    }

    .rs-services-eight .rs-services-content {
        min-height: 340px !important;
    }

    .key-value .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .key-value .rs-services-content {
        min-height: unset !important;
        padding: 0px !important;
    }

    .key-value .rs-services-title {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .key-value .rs-services-thumb img {
        width: 75px !important;
        height: 75px !important;
    }

    /* Service Details */
    .service-highlight {
        padding: 25px !important;
    }

    .service-highlight h3 {
        font-size: 25px !important;
    }

    .service-content .product-actions {
        margin-top: 25px !important;
    }

    .service-content {
        padding: 50px 0px !important;
        padding-bottom: 0px !important;
    }

    .related-products-section {
        padding: 50px 0px !important;
    }

    /* Our Facility */
    .facility-content {
        padding: 50px 0px !important;
    }

    .facility-hero-image {
        height: 350px !important;
    }

    .facility-description p {
        font-size: 16px !important;
        line-height: normal !important;
        text-align: left !important;
    }

    .facility-content .section-title {
        font-size: 20px !important;
        margin: 0px !important;
        margin-top: 50px !important;
    }

    .facility-content .stats-grid {
        margin-top: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 25px !important;
    }

    .facility-content .stat-card {
        text-align: left !important;
        align-items: start !important;
        justify-content: start !important;
    }

    .facility-content .stat-label {
        font-size: 20px !important;
        width: 100% !important;
    }

    .facility-content .stat-number {
        width: 100% !important;
    }

    .facility-content .feature-grid {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .facility-content .stat-icon {
        width: 70px !important;
        height: 70px !important;
        margin: 0px !important;
        margin-bottom: 25px !important;
        border-radius: 15px !important;
    }

    .facility-content .feature-icon::before {
        font-size: 25px !important;
    }

    .facility-content .facility-highlight {
        padding: 25px !important;
    }

    .facility-content .facility-highlight h3 {
        font-size: 25px !important;
        margin-bottom: 15px !important;
    }

    .facility-content .feature-card {
        padding: 25px 25px !important;
    }

    .facility-content .feature-title {
        font-size: 20px !important;
    }

    .facility-content .gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 15px !important;
    }

    .facility-content .gallery-item img {
        height: 150px !important;
        border-radius: 5px !important;
    }

    .facility-content .gallery-item,
    .facility-content .gallery-overlay {
        border-radius: 5px !important;
    }

    .facility-content .gallery-title {
        font-size: 12px !important;
        padding: 0px 5px !important;
    }

    .facility-content .gallery-icon {
        font-size: 25px !important;
        margin-bottom: 5px !important;
    }

    /* Contact Us */
    .cont-map iframe {
        height: 550px !important;
    }

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(77vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title br {
        display: none !important;
    }

    .video-title {
        font-size: 35px !important;
    }

    .video-overlay-text {
        width: 75% !important;
    }

    .sivm-section-title br {
        display: none !important;
    }

    .sivm-service-card {
        height: 325px !important;
        border-radius: 0px !important;
    }

    .sivm-services-grid {
        grid-gap: 0px !important;
    }

    .sivm-section-title {
        padding: 0px 25px !important;
    }

    .certificates {
        padding: 0px !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: landscape) {

    /* Global */
    .container,
    .container-fluid {
        padding: 0px 25px !important;
    }

    /* Topbar */
    .rs-header-top.rs-header-top-four {
        padding: 6px 15px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }

    .rs-header-top.rs-header-top-four .rs-header-contact-item,
    .rs-header-top .rs-theme-social {
        gap: 5px !important;
    }

    .rs-header-top .rs-header-info-item a,
    .rs-header-top .rs-theme-social a {
        font-size: 12px !important;
    }

    .rhi2,
    .rhi3 {
        display: block !important;
    }

    /* Header */
    .rs-header-five .rs-header-inner {
        padding: 10px 25px !important;
    }

    .rs-header-logo img,
    .nf .rs-footer-widget-logo img {
        width: 250px !important;
        max-width: 250px !important;
    }

    .rs-header-right {
        display: block !important;
    }

    .rs-header-right .rs-header-hamburger .sidebar-toggle a svg {
        width: 20px !important;
        height: 20px !important;
    }

    /* Sidebar Menu */
    .offcanvas-wrapper {
        padding: 25px 25px !important;
    }

    .offcanvas-logo a img {
        width: 250px !important;
    }

    .offcanvas-close {
        width: 25px !important;
        height: 25px !important;
    }

    .offcanvas-close-icon .offcanvas-m-line {
        width: 75% !important;
        left: 10% !important;
    }

    .offcanvas-close-icon .offcanvas-m-lines {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    .offcanvas-top,
    .mean-container .mean-bar,
    .offcanvas-contact {
        margin-bottom: 25px !important;
    }

    .mean-container .mean-nav ul li a,
    .mean-container .mean-nav ul li span {
        padding: 6px 0px !important;
        font-size: 14px !important;
    }

    .offcanvas-title-meta {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .offcanvas-contact-icon,
    .offcanvas-social ul li a {
        width: 30px !important;
        height: 30px !important;
    }

    .offcanvas-contact ul li:not(:last-child) {
        margin-bottom: 15px !important;
    }

    .offcanvas-contact ul li {
        gap: 5px !important;
    }

    .offcanvas-contact-text a {
        font-size: 16px !important;
    }

    /* Footer */
    .nf .rs-footer-wrapper {
        padding: 50px 25px !important;
        gap: 25px !important;
        display: grid !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .nf .rs-footer-item {
        padding: 0px !important;
    }

    .mi-logo img {
        width: 140px !important;
    }

    .nf .rs-footer-item h5 {
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    /* Footer Copyrights */
    .nf .text-center {
        padding: 15px !important;
        flex-direction: row !important;
    }

    .nf .text-center p,
    .nf .text-center strong {
        font-size: 12px !important;
    }

    .nf .text-center strong {
        font-weight: 500 !important;
        letter-spacing: 1px !important;
    }

    .backtotop-wrap {
        width: 35px !important;
        height: 35px !important;
        bottom: 15px !important;
        right: 15px !important;
    }

    .backtotop-wrap::after {
        width: 35px !important;
        height: 35px !important;
        line-height: normal !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%);
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Slider */
    .swiper-fade .swiper-slide {
        height: calc(70vh - 101px) !important;
        align-items: flex-end !important;
    }

    .rs-banner-eight .rs-banner-item {
        padding-top: 0px !important;
        padding-bottom: 25px !important;
    }

    .rs-banner-eight .rs-banner-navigation {
        bottom: 25px !important;
        right: 25px !important;
    }

    .swiper-fade .swiper-slide .rs-banner-item-wrapper .row>* {
        margin: 0px !important;
    }

    .rs-banner-eight .rs-banner-title {
        width: 100% !important;
        max-width: 100% !important;
        font-size: 35px !important;
        line-height: normal !important;
    }

    .rs-banner-eight .rs-banner-descrip {
        margin: 15px 0px !important;
    }

    .rs-banner-eight .rs-banner-descrip p {
        font-size: 16px !important;
    }

    .rs-btn.has-icon {
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 25px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    .rs-banner-eight .rs-pagination.swiper-pagination {
        bottom: 15px !important;
    }

    .rs-pagination.swiper-pagination .swiper-pagination-bullet {
        width: 8px !important;
        height: 8px !important;
        margin: 0px 8px !important;
    }

    /* Section Content */
    .py100.abt,
    .py100.ser,
    .sivm-services-section,
    .section-space {
        padding: 50px 0px !important;
    }

    /* About */
    .abt .container {
        margin-top: 25px !important;
    }

    .abt .container .row {
        align-items: flex-start !important;
    }

    .abt .container .row div {
        margin: 0px !important;
    }

    .abt .col-xl-5,
    .abt .col-xl-7 {
        width: 50% !important;
    }

    .rs-section-subtitle svg {
        width: 25px !important;
        height: 25px !important;
    }

    .rs-section-subtitle {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .rs-section-title,
    .sivm-section-title,
    .sivm-service-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 25px !important;
    }

    .rs-about-one .rs-about-description p {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
        color: #000 !important;
    }

    .rs-about-one .rs-about-description p:last-child {
        margin: 0px !important;
    }

    .rs-about-btn a {
        margin-top: 25px !important;
    }

    .abt .toyo-svg {
        top: 50% !important;
        left: 25% !important;
        transform: translate(-50%, -50%) !important;
        height: 90% !important;
        width: 100% !important;
    }

    /* Service V/S Solution */
    .sivm-section-header {
        margin-bottom: 50px !important;
        text-align: left !important;
    }

    .sivm-section-title {
        width: 100% !important;
    }

    .sivm-section-subtitle {
        font-size: 12px !important;
        font-weight: 700 !important;
        margin-bottom: 15px !important;
        padding: 6px 16px !important;
    }

    .sivm-services-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .sivm-service-card {
        padding: 0px !important;
        border-radius: 15px !important;
        min-height: 400px !important;
    }

    .sivm-box {
        padding: 15px !important;
    }

    .sivm-service-icon {
        width: 50px !important;
        height: 50px !important;
        border-radius: 10px !important;
        font-size: 20px !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-title,
    .rs-services-eight .rs-services-title,
    .rs-contact-one .rs-contact-list-content span,
    .rs-contact-one .rs-contact-form-title {
        font-size: 25px !important;
        font-weight: 700 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        margin-bottom: 15px !important;
    }

    .sivm-service-description,
    .rs-services-eight .rs-services-item .descrip,
    .rs-contact-one .rs-contact-form .descrip,
    .rs-contact-one .rs-contact-input input,
    .rs-contact-one .rs-contact-input textarea {
        font-size: 16px !important;
        font-weight: 400 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .sivm-service-btn,
    .rs-contact-btn button {
        margin: 0px !important;
        font-size: 16px !important;
        gap: 15px !important;
        line-height: normal;
        padding: 10px 25px !important;
        height: auto !important;
        border-radius: 5px !important;
    }

    /* Certificates */
    .oc-btn {
        margin: 0px !important;
    }

    .rs-services-eight .rs-services-navigation {
        gap: 10px !important;
    }

    .swiper-button-next,
    .swiper-button-prev {
        width: 30px !important;
        height: 30px !important;
        font-size: 16px !important;
        line-height: normal !important;
    }

    .section-title-space {
        margin-bottom: 50px !important;
    }

    .certificates .rs-services-thumb.certificate-img,
    .rs-services-eight .rs-services-content {
        padding: 25px !important;
    }

    /* Contact */
    .rs-contact-one .rs-section-title-wrapper .descrip,
    .rs-contact-one .rs-contact-list-content h6 {
        color: #fff !important;
        line-height: normal !important;
        letter-spacing: normal !important;
        font-size: 16px !important;
        font-weight: normal !important;
    }

    .rs-contact-one .rs-contact-list-item {
        gap: 25px !important;
    }

    .rs-contact-one .rs-contact-list {
        grid-template-columns: repeat(2, 1fr) !important;
        grid-gap: 25px !important;
    }

    .rs-contact-one .rs-contact-list-item .rs-contact-icon i {
        font-size: 25px !important;
        width: 30px !important;
        height: 30px !important;
        margin-top: 15px !important;
    }

    .cont .row {
        flex-direction: column !important;
    }

    .cont .row>* {
        width: 100% !important;
    }

    /* Page Header */
    .ph-header-section {
        min-height: 200px !important;
    }

    .ph-breadcrumb {
        margin-bottom: 10px !important;
    }

    .ph-breadcrumb a,
    .ph-breadcrumb .ph-current {
        padding: 0px !important;
        font-size: 14px !important;
    }

    .ph-header-content {
        width: 100% !important;
    }

    .ph-product-subtitle {
        font-size: 16px !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .ph-product-subtitle.mb25 {
        margin-bottom: 15px !important;
    }

    .ph-btn {
        font-size: 14px !important;
        padding: 6px 12px !important;
    }

    .ph-toyo-svg {
        height: 90% !important;
        right: unset !important;
        top: 50% !important;
        left: 50% !important;
        transform: translate(-50%, -50%) !important;
    }

    .ph-toyo-svg svg {
        fill: #ffffff75 !important;
    }

    /* About US */
    .ov-box {
        flex-direction: column !important;
    }

    .ov-left,
    .ov-right {
        width: 100% !important;
    }

    .stats-grid {
        grid-gap: 15px !important;
        grid-template-columns: repeat(4, 1fr) !important;
    }

    /* Founder */
    .founder-section {
        margin: 50px 0px !important;
        padding: 50px 25px !important;
    }

    .founder-image {
        text-align: center !important;
        /* order: 2 !important; */
    }

    .founder-image img {
        width: 100% !important;
        height: auto !important;
        border-radius: 50% !important;
    }

    .founder-image .ph-toyo-svg {
        width: 100% !important;
        height: 120% !important;
        top: 55% !important;
    }

    .founder-content {
        text-align: left !important;
        /* order: 1 !important; */
    }

    .ov-blockquote {
        padding: 15px !important;
    }

    /* Core Values */
    .values-grid {
        margin: 50px 0px !important;
        padding: 0px 5px !important;
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .value-card {
        padding: 25px 25px !important;
    }

    .timeline-item {
        padding-right: 5px !important;
    }

    .timeline-content h4 {
        font-size: 20px !important;
    }

    /* Products */
    .pl-top .header-content {
        padding: 25px 25px !important;
        align-items: center !important;
        gap: 10px !important;
        flex-direction: row !important;
        justify-content: space-between !important;
    }

    .pl-top .header-left,
    .pl-top .header-right {
        width: 50% !important;
    }

    .pl-top .search-container {
        width: 100% !important;
    }

    .pl-top .search-icon {
        width: 14px !important;
        height: 14px !important;
    }

    .pl-top .search-input {
        padding: 10px 25px !important;
        padding-left: 26px !important;
        width: 100% !important;
    }

    .pl-bottom .container {
        padding: 50px 25px !important;
    }

    .pl-bottom .main-layout {
        padding: 0px !important;
        gap: 50px !important;
    }

    .pl-bottom .sidebar-header,
    .pl-bottom .category-list {
        padding: 10px !important;
    }

    .pl-bottom .clear-filters {
        margin-top: 10px !important;
        padding-top: 10px !important;
    }

    .pl-bottom .product-content {
        padding: 0px !important;
    }

    .product-actions {
        flex-direction: row !important;
        padding-top: 10px !important;
    }

    .pl-bottom .product-image,
    .product-image-container {
        border-radius: 6px !important;
    }

    .pl-bottom .products-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 25px !important;
    }

    /* Product Details */
    .product-details-section {
        padding: 0px !important;
    }

    .product-image {
        height: 250px !important;
    }

    .product-images-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .product-details-wrapper-new {
        grid-gap: 25px !important;
    }

    .product-actions {
        margin: 0px !important;
        gap: 25px !important;
        grid-template-columns: repeat(3, 1fr) !important;
        display: grid !important;
    }

    .product-card .product-actions {
        grid-template-columns: repeat(2, 1fr) !important;
    }

    .pl-bottom .product-actions a,
    .pl-bottom .product-actions button {
        width: 100% !important;
    }

    .section-header h2 {
        font-size: 25px !important;
    }

    .spec-table th.spec-parameter {
        border-right: 3px solid #fff !important;
    }

    .specifications-section {
        padding-bottom: 0px !important;
    }

    .specifications-tabs .tab-btn {
        font-size: 16px !important;
        text-transform: uppercase !important;
    }

    .related-products-section .related-products-swiper::after,
    .related-products-section .related-products-swiper::before {
        width: 25px !important;
    }

    .related-products-section .swiper-button-next,
    .related-products-section .swiper-button-prev {
        background: #fff !important;
        box-shadow: 0px 0px 5px #00000025 !important;
        border-radius: 50% !important;
    }

    .related-products-section .swiper-button-next:hover,
    .related-products-section .swiper-button-prev:hover {
        background: #005491 !important;
        color: #fff !important;
    }

    .related-products-section .swiper-button-next {
        right: 5px !important;
    }

    .related-products-section .swiper-button-prev {
        left: 5px !important;
    }

    /* Services & Solutions */
    .serv-pg-container {
        padding: 50px 25px !important;
    }

    .serv-pg-grid {
        grid-gap: 25px !important;
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .new-serv-lt .serv-pg-image img {
        height: 200px !important;
    }

    .serv-pg-content {
        padding: 25px 25px !important;
    }

    .serv-pg-content h3 {
        font-size: 16px !important;
    }

    .rs-brand-two .rs-brand-item-wrapper {
        display: grid !important;
        grid-template-columns: repeat(6, 1fr) !important;
        grid-gap: 15px;
    }

    .ss-brand .rs-brand-wrapper {
        display: flex !important;
        flex-direction: column !important;
    }

    .rs-brand-two .rs-section-title-wrapper {
        position: relative !important;
        top: unset !important;
        width: 55% !important;
    }

    .ss-brand .rs-brand-shape-thumb {
        right: 0 !important;
        left: unset !important;
        transform: scaleX(-1) !important;
        transform-origin: center !important;
    }

    .ss-brand .rs-brand-item,
    .ss-clients .rs-brand-item {
        height: 100px !important;
        border-radius: 5px !important;
    }

    .ss-clients .rs-brand-item .rs-brand-thumb img {
        padding: 15px !important;
        height: 100px !important;
    }

    .ss-brand .section-title-space {
        margin: 0px !important;
    }

    .ss-brand .container .row>* {
        padding: 0px !important;
        margin: 0px !important;
    }

    .ind .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .ind .rs-services-thumb a {
        width: 100% !important;
        height: 100% !important;
    }

    .ind .rs-services-thumb img {
        width: 100% !important;
        height: 225px !important;
        object-fit: cover !important;
    }

    .ind .rs-services-title {
        min-height: unset !important;
        font-size: 20px !important;
    }

    .ind .rs-services-item .descrip {
        min-height: unset !important;
    }

    .rs-services-eight .rs-services-content {
        min-height: 340px !important;
    }

    .key-value .col-xl-5.col-lg-5 {
        margin-top: 0px !important;
    }

    .key-value .rs-services-content {
        min-height: unset !important;
        padding: 0px !important;
    }

    .key-value .rs-services-title {
        font-size: 16px !important;
        font-weight: 500 !important;
        line-height: normal !important;
        letter-spacing: normal !important;
    }

    .key-value .rs-services-thumb img {
        width: 75px !important;
        height: 75px !important;
    }

    /* Service Details */
    .service-highlight {
        padding: 25px !important;
    }

    .service-highlight h3 {
        font-size: 25px !important;
    }

    .service-content .product-actions {
        margin-top: 25px !important;
    }

    .service-content {
        padding: 50px 0px !important;
        padding-bottom: 0px !important;
    }

    .related-products-section {
        padding: 50px 0px !important;
    }

    /* Our Facility */
    .facility-content {
        padding: 50px 0px !important;
    }

    .facility-hero-image {
        height: 550px !important;
    }

    .facility-description p {
        font-size: 16px !important;
        line-height: normal !important;
        text-align: left !important;
    }

    .facility-content .section-title {
        font-size: 20px !important;
        margin: 0px !important;
        margin-top: 50px !important;
    }

    .facility-content .stats-grid {
        margin-top: 25px !important;
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 25px !important;
    }

    .facility-content .stat-card {
        text-align: left !important;
        align-items: start !important;
        justify-content: start !important;
    }

    .facility-content .stat-label {
        font-size: 20px !important;
        width: 100% !important;
    }

    .facility-content .stat-number {
        width: 100% !important;
    }

    .facility-content .feature-grid {
        grid-template-columns: repeat(3, 1fr) !important;
    }

    .facility-content .stat-icon {
        width: 70px !important;
        height: 70px !important;
        margin: 0px !important;
        margin-bottom: 25px !important;
        border-radius: 15px !important;
    }

    .facility-content .feature-icon::before {
        font-size: 25px !important;
    }

    .facility-content .facility-highlight {
        padding: 25px !important;
    }

    .facility-content .facility-highlight h3 {
        font-size: 25px !important;
        margin-bottom: 15px !important;
    }

    .facility-content .feature-card {
        padding: 25px 25px !important;
    }

    .facility-content .feature-title {
        font-size: 20px !important;
    }

    .facility-content .gallery-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        grid-gap: 15px !important;
    }

    .facility-content .gallery-item img {
        height: 250px !important;
        border-radius: 5px !important;
    }

    .facility-content .gallery-item,
    .facility-content .gallery-overlay {
        border-radius: 5px !important;
    }

    .facility-content .gallery-title {
        font-size: 12px !important;
        padding: 0px 5px !important;
    }

    .facility-content .gallery-icon {
        font-size: 25px !important;
        margin-bottom: 5px !important;
    }

    /* Contact Us */
    .cont-map iframe {
        height: 550px !important;
    }

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(64vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title br {
        display: none !important;
    }

    .video-title {
        font-size: 30px !important;
    }

    .video-overlay-text {
        width: 50% !important;
    }

    .sivm-section-title br {
        display: none !important;
    }

    .sivm-service-card {
        height: 325px !important;
        border-radius: 0px !important;
    }

    .sivm-services-grid {
        grid-gap: 0px !important;
    }

    .sivm-section-title {
        padding: 0px 25px !important;
    }

    .certificates {
        padding: 0px !important;
    }
}

@media (min-width: 1200px) and (max-width: 1300px) {

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(82vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title {
        font-size: 40px !important;
    }
}

@media (min-width: 1300px) and (max-width: 1400px) {

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(83vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title {
        font-size: 40px !important;
    }
}

@media (min-width: 1400px) and (max-width: 1500px) {

    .toyo-slider .swiper,
    .swiper-fade .swiper-slide,
    .rs-banner-eight .rs-banner-item-wrapper {
        height: calc(84vh - 110px) !important;
    }

    .rs-banner-eight .rs-banner-bg-thumb {
        background-size: cover;
        background-position: left;
    }

    .video-title {
        font-size: 45px !important;
    }
}


/* Slider */

@media only screen and (max-width: 767px) {
    .ns1 {
        background-image: url("../img/slider/tns1-mb.jpg") !important;
        background-position: top !important;
    }

    .ns2 {
        background-image: url("../img/slider/new-mb-ns2.png") !important;
        background-position: bottom !important;
    }

    .ns3 {
        background-image: url("../img/slider/new-mb-ns3.png") !important;
        background-position: bottom !important;
    }
}

@media (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    .ns1 {
        background-image: url("../img/slider/tns1-mb.jpg") !important;
        background-position: top !important;
    }

    .ns2 {
        background-image: url("../img/slider/new-mb-ns2.png") !important;
        background-position: bottom !important;
    }

    .ns3 {
        background-image: url("../img/slider/new-mb-ns3.png") !important;
        background-position: bottom !important;
    }
}