﻿
/* Responsive adjustments */


@media (min-width:350px) {

    .logo {
        width: 114px;
    }

    .vh-custom-90 {
        height: 600px;
    }

    .fs-35px {
        line-height: 23px !important;
        font-size: 23.72px !important;
    }

    .fs-19px {
        font-size: 13px !important;
        line-height: 13px !important;
    }

    .fs-17px {
        font-size: 12px !important;
        line-height: 14px !important;
        width: 100% !important;
    }

    .img-cover-h {
        height: 850px;
    }

    .fs-23px {
        font-size: 20px;
    }

    .n-ms-4 {
        margin-left: 0px;
    }

    .progress-icon img {
        margin-left: -8px !important;
    }


    .btn-discover {
        padding: .5rem 1rem .3rem 1rem !important;
        font-size: 13px;
    }

    a.rounded-pill.join-us-btn {
        padding: 1rem 1.5rem .8rem 1.5rem !important;
        font-size: 26px !important;
    }

    .side-language-en {
        font-size: 21px;
        margin-top: 2px;
        margin-right: .3rem !important;
    }

    .side-language-fn {
        font-size: 21px;
        margin-top: 6px;
        margin-right: 10px !important;
    }

    .btn-hover-border-gray.rounded-pill {
        padding: .5rem 1rem .45rem !important;
    }

    .fs-DINB-head-30px {
        font-size: 29px !important;
    }

    .fs-DINB-head-20px {
        font-size: 50px !important;
    }


    .w-2rem {
        width: 2.5rem;
    }

    .sidebar .side-search-icon {
        margin-right: 2.1rem !important;
        width: 3.5rem;
        height: 2.8rem;
    }
}


@media (min-width:370px) {
    .slide-text {
        width: 64%;
    }

    .fs-slid-head {
        font-size: 37px !important;
        line-height: 32px !important;
    }

    .fs-slid-desc {
        font-size: 16px !important;
        line-height: 15px !important;
        width: 98% !important;
        margin-bottom: 1.6rem;
    }

    .fs-slid-desc-more {
        font-size: 11px !important;
        line-height: 14px !important;
    }

    .text-indent {
        line-height: 19px;
        font-size: 18px;
    }

    .fs-DINB-head-30px {
        font-size: 31px !important;
        line-height: 35px;
    }

    .fs-DINB-des-18px {
        font-size: 18px !important;
        line-height: 17px;
        width: 74%;
    }

    .fs-DINL-des-more-16px {
        line-height: 15px;
        font-size: 13px;
    }

    .fs-mobile-engineer-meet {
        line-height: 15px !important;
        font-size: 14px !important;
    }

    .fs-hltstdL-15px {
        font-size: 15px;
        line-height: 17px;
    }

    .fs-23px {
        font-size: 22px;
    }

    .fs-35px {
        line-height: 23px !important;
        font-size: 22px !important;
    }

    .fs-19px {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .w-2rem {
        width: 3rem;
    }

    .sidebar .side-search-icon {
        margin-right: 1.5rem !important;
        width: 5.5rem;
        height: 3.2rem;
    }
}

@media (min-width: 390px) {
    .fs-slid-desc-more {
        font-size: 9px !important;
        width: 90%;
    }
}

@media (min-width:400px) {
    .vh-custom-90 {
        height: 590px;
    }

    .slide-text {
        top: 42%;
        width: 67%;
    }
    .slide-text-en {
        left: 16%;
    }
    .slide-text-fa {
        right: 17%;
    }

    .h-des-21rem {
        height: 18rem;
    }

    .fs-slid-head {
        font-size: 44.72px !important;
        line-height: 31px !important;
    }

    .fs-slid-desc {
        font-size: 19px !important;
        line-height: 20px !important;
        width: 100% !important;
    }

    .fs-slid-desc-more {
        font-size: 14px !important;
        line-height: 16px !important;
        max-width: 370px;
    }

    .line-h-25px {
        line-height: 29px !important;
    }

    .text-indent {
        line-height: 21px;
        font-size: 21px;
    }

    .fs-DINL-des-more-16px {
        line-height: 17px;
        font-size: 15px;
    }

    .fs-DINL-des-more-14px {
        line-height: 17px;
        font-size: 17px !important;
    }

    .fs-Helony-38px {
        font-size: 40px;
        line-height: 38px;
        width: 97% !important;
    }

    .fs-35px {
        line-height: 23px !important;
        font-size: 26.72px !important;
    }

    .fs-19px {
        font-size: 15px !important;
        line-height: 13px !important;
    }

    .fs-17px {
        font-size: 12px !important;
        line-height: 13px !important;
    }

    .img-cover-h {
        height: 60rem;
    }


    .fs-DINB-head-30px {
        font-size: 36px !important;
        line-height: 39px;
    }

    .fs-md-30 {
        font-size: 46px !important;
        line-height: 38px;
        margin-left: -2px !important;
    }

    .progress-icon .fs-DINR-des-30px {
        max-width: 221px;
    }

    .fs-23px {
        font-size: 26px;
        line-height: 24px;
    }

    .fs-hltstdL-15px {
        font-size: 16px;
        line-height: 17px;
    }

    a.rounded-pill.join-us-btn {
        padding: .9rem 1.7rem .9rem 1.7rem !important;
    }

    .mobile-slide-count {
        bottom: 19%;
        left: 40%;
    }

        .mobile-slide-count .arrow-down-icon {
            width: 95px !important;
        }


        .mobile-slide-count span {
            font-size: 39px !important;
            line-height: 25px !important;
        }

        .mobile-slide-count .w-1rem {
            width: 12px !important;
            height: 25px !important;
        }

    .btn-hover-border-gray.rounded-pill {
        padding: .5rem 1rem .5rem !important;
    }
}

@media (min-width:540px) {
    .fs-DINB-head-30px {
        font-size: 46px !important;
        line-height: 46px;
    }

    .fs-DINB-des-18px {
        font-size: 21px !important;
        line-height: 22px;
        width: 74%;
    }

    .text-indent {
        line-height: 23px;
        font-size: 24px;
    }
}

@media (min-width:576px) {
    .slide-text {
        top: 41%;
    }
    .slide-text-en {
        left: 16%;
    }
    .slide-text-fa {
        right: 17%;
    }

    .h-des-21rem {
        height: 15rem;
    }

    .fs-slid-head {
        font-size: 50.72px !important;
        line-height: 35px !important;
        margin-bottom: 2.5rem !important;
        letter-spacing: -0.5px !important;
    }

    .fs-slid-desc {
        font-size: 20px !important;
        line-height: 18px !important;
        width: 100% !important;
        margin-bottom: 1.5rem !important;
    }

    .fs-slid-desc-more {
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .fs-DINL-des-more-14px {
        line-height: 21px;
        font-size: 19px !important;
    }

    .fs-DINB-head-30px {
        font-size: 48px !important;
        line-height: 45px;
    }

    .fs-DINB-des-18px {
        font-size: 24px !important;
        line-height: 22px;
        width: 62%;
    }

    .text-indent {
        line-height: 31px;
        font-size: 34px;
    }

    .fs-DINB-head-28px {
        font-size: 42px;
        line-height: 35px;
    }

    .fs-DINL-des-18px {
        line-height: 20px;
        font-size: 23px;
    }

    .fs-Helony-38px {
        font-size: 44px;
        line-height: 52px;
    }

    .fs-DINL-des-more-16px {
        line-height: 17px;
    }

    .img-cover-h {
        height: 46rem;
    }
}
@media (min-width: 600px) {
    .slide-text-fa {
        right: 11%;
    }
    .slide-text-en {
        left: 10%;
    }
}

@media (max-width: 620px) {
    .typewriter {
        white-space: normal;
        width: 100%;
        border-right: none;
    }

        .typewriter.visible {
            animation: none;
        }
}

@media (min-width:600px) {
    .mobile-slide-count span {
        font-size: 55px !important;
        line-height: 25px !important;
    }

    .mobile-slide-count .w-1rem {
        width: 17px !important;
        height: 29px !important;
    }

    .mobile-slide-count .arrow-down-icon {
        width: 105px !important;
    }

    .fs-slid-desc-more {
        width: 90%;
    }

    .fs-slid-head {
        font-size: 41.72px !important;
        line-height: 34px !important;
    }

    .slide-text {
        width: 79%;
    }

    .fs-DINB-head-30px {
        font-size: 52px !important;
    }

    .fs-DINB-des-18px {
        width: 71%;
    }

    .text-indent {
        line-height: 33px;
        font-size: 36px;
    }

    .progress-icon .fs-DINR-des-30px {
        max-width: 365px;
    }

    .progress-icon img {
        margin-left: -14px !important;
    }

    .fs-Helony-38px {
        width: 63% !important;
    }

    .vh-custom-90 {
        height: 687px;
    }
}

@media (min-width: 768px) {
    /*menu*/
    .sidebar {
        right: -850px;
        width: 46%;
    }

    .language-en,
    .language-fn,
    .navbar-nav {
        display: flex !important;
        flex-direction: row;
        justify-content: center;
        align-items: center;
        font-size: 11px;
        margin: 0 .2rem !important;
    }

    .navbar-nav {
        /*margin-top: 42px !important;*/
    }

    .language-en {
        /*margin-top: 12.2px !important;*/
    }

    .language-fn {
        /*margin-top: 14.3px !important;*/
    }

    .menu-icon {
        /*margin-top: -1.2px !important;*/
    }

    .side-language-fn,
    .side-language-en {
        margin-top: 4px;
    }

    .side-menu-icon {
        margin-top: -9px !important;
    }

    .section-padding {
        padding: 4rem 5%;
    }

    .footer-p > div:nth-child(1) {
        padding: 3rem 5% 1rem 5%;
    }

    .footer-p > div:nth-child(2) {
        padding: 1rem 1rem 1rem 2.7rem;
        width: 80%;
        margin: auto;
    }

    .footer-p > div:nth-child(3) {
        padding: 0rem 5% 2rem 5%;
    }

    .img-cover-h {
        height: 28rem;
    }

    .customer-icon img {
        width: 83px;
        height: 83px;
    }

    .txt-custom-w {
        width: 75%;
    }

    .logo {
        width: 13%;
    }


    .nav-item {
        margin: 0 .3rem;
    }

    .menu-item {
        position: absolute;
        top: 80%;
        left: 0;
        width: 100vw;
        background: #fff;
        max-height: 0;
        overflow: hidden;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 1000;
        padding: .5rem 2rem 2rem 2rem;
    }

    .nav-menu-container {
        padding: 2rem 5%;
    }

        .nav-menu-container:has(.nav-item:hover .menu-item) {
            background-color: #fff;
            color: #000;
            transition: all 0.3s ease;
            box-shadow: 0 4px 12px rgba(0,0,0,0.1);
        }

    .menu-bg-white.nav-menu-container {
        padding: 2rem 5%;
    }

    .nav-menu-container:has(.nav-item:hover .menu-item) .logo,
    .nav-menu-container:has(.nav-item:hover .menu-item) .menu-icon {
        filter: invert(0);
    }
    .nav-menu-container:has(.nav-item:hover .menu-item) .nav-link {
        color: #000;
    }
    .nav-item:hover .menu-item,
    .nav-item .menu-item:hover {
        max-height: 500px;
        opacity: 1;
        visibility: visible;
        top: 80%;
    }
    .nav-link {
        font-size: 13px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 13px;
    }

    :root[dir="rtl"] .navbar-nav {
        gap: 0.5rem;
    }

    .w-2rem {
        /*margin-top: 38px;*/
        width: 2rem;
    }

    .side-search-icon {
        height: 2rem;
    }

    .fs-side-menu {
        font-size: 20px;
    }

    .sidebar-des-title {
        font-size: 16px;
    }

    .sidebar-des {
        font-size: 11px;
        line-height: 13px !important;
        width: 86% !important;
    }

    .info-menu h2 {
        font-size: 26px !important;
    }

    .info-menu h1 {
        font-size: 24px !important;
    }

    .info-menu h3 {
        font-size: 10px !important;
    }

    .w-3rem {
        width: 2rem;
    }

    /*slider*/

    .slide-text {
        top: 35%;
        width: 537px;
    }
    .slide-text-en {
        left: 5%;
    }
    .slide-text-fa {
        right: 5%;
    }

    .fs-slid-head {
        font-size: 43.72px !important;
        line-height: 35px !important;
    }

    .fs-slid-desc {
        font-size: 20px !important;
        line-height: 23px !important;
        margin-top: 1.1rem;
        width: 82% !important;
    }

    .fs-slid-desc-more {
        font-size: 14px !important;
        line-height: 17px !important;
        max-width: 417px;
    }

    .slide-text-info-icon {
        font-size: 8px;
        line-height: 8px;
    }

    .fs-DINL-des-more-14px {
        line-height: 18px;
        font-size: 13px !important;
    }

    .btn-wh {
        height: 1rem;
        width: 1.5rem;
    }

    .slide-des-info-icon {
        font-size: 6px;
    }

    .slide-container-info {
        height: 38%;
    }

    .h-40.h-40 {
        height: 70%;
        bottom: 3px !important;
    }

    .slide-count-en {
        padding-right: 2rem;
    }
    .slide-count-fa {
        padding-left: 2rem;
    }

        .slide-count .slide-count-number {
            font-size: 41px !important;
        }

            .slide-count .slide-count-number img {
                width: 14px !important;
                height: 22px !important;
            }

    .arrow-down-icon {
        height: 66px !important;
    }

    .discover-slider a {
        font-size: 11px;
    }


    .fs-DINB-des-18px {
        font-size: 16px !important;
        line-height: 18px;
        width: 105%;
    }

    .fs-DINL-des-more-16px {
        width: 100%;
        font-size: 12px !important;
        line-height: 14px !important;
    }

    .fs-DINL-des-more-19px {
        width: 100%;
        font-size: 17px !important;
        line-height: 16px !important;
    }

    /*.fs-DINL-des-more-19px {
        font-size: 17px !important;
    }*/

    .fs-mobile-engineer-meet {
        font-size: 10px !important;
        line-height: 11px !important;
    }

    .text-indent {
        line-height: 24px;
        font-size: 21px;
    }

    .fs-DINL-des-18px {
        font-size: 11px;
        line-height: 16px;
    }

    a.rounded-pill {
        font-size: 0.7rem !important;
        padding: .6rem 1rem .45rem 1rem !important;
        line-height: 14px !important;
    }

        a.rounded-pill.btn-discover {
            font-size: 0.8rem !important;
            padding: .5rem .8rem .3rem .8rem !important;
        }

        a.rounded-pill.join-us-btn {
            font-size: 16px !important;
            padding: 0.5rem 1.3rem 0.5rem !important;
        }

    .fs-DINB-head-30px {
        font-size: 39px !important;
        line-height: 37px;
    }

    .kand-icon-Progress > img {
        width: 100%;
    }

    .fs-DINR-des-30px {
        font-size: 19px !important;
        line-height: 20px !important;
    }

    .fs-DINB-head-28px {
        font-size: 15px;
        line-height: 35px;
        margin-bottom: .5rem !important;
    }

    .fs-20px {
        letter-spacing: 0px;
        font-size: 20px !important;
    }

    .fs-23px {
        font-size: 23px !important;
    }

    .fs-hltstdL-15px {
        font-size: 13px;
        line-height: 17px;
    }

    .h-title-60 {
        height: 60px !important;
    }

    /*.btn-discover {
        width: 100px;
    }*/

    .fs-md-30 {
        font-size: 35px !important;
        line-height: 30px;
        letter-spacing: -1px !important;
    }

    .fs-md-12px {
        font-size: 12px !important;
    }

    .h-des-21rem {
        height: 17rem;
    }

    .fs-md-12px {
        font-size: 11px !important;
    }

    .fs-35px {
        font-size: 35.72px !important;
        line-height: 33px !important;
    }

    .fs-19px {
        font-size: 19px !important;
        line-height: 16px !important;
    }

    .fs-17px {
        font-size: 17px !important;
        line-height: 16px !important
    }

    .form-login {
        width: 50% !important;
    }

    .industries-img-h {
        height: 326px !important;
    }

    .n-ms-4 {
        margin-left: -2px;
    }

    .btn-hover-border-gray.rounded-pill {
        padding: .5rem 1rem .4rem !important;
        font-size: 0.8rem !important;
    }


/*    .fs-des-footer p {
        font-size: 0.6rem;
    }*/

    .sidebar .side-search-icon {
        margin-right: 2rem !important;
        width: 3.2rem;
        height: 2.2rem;
    }

    .footer-menu-link li {
        line-height: 19px !important;
    }
}

@media (min-width: 800px) {
    .nav-link {
        font-size: 14px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 13px;
    }

    :root[dir="rtl"] .navbar-nav {
        gap: 0.5rem;
    }

    .fs-slid-head {
        font-size: 43.72px !important;
        line-height: 35px !important;
    }

    .fs-slid-desc {
        font-size: 19px !important;
        line-height: 20px !important;
        margin-top: 1.1rem;
    }

    .fs-slid-desc-more {
        font-size: 14px !important;
        line-height: 19px !important;
    }

    .fs-DINB-head-30px {
        font-size: 37px !important;
        line-height: 38px;
    }

    .progress-icon img {
        margin-left: -4px !important;
    }

    .sidebar {
        width: 48%;
    }

    .vh-custom-90 {
        height: 563px;
    }

    .btn-hover-border-white.rounded-pill.btn-discover {
        padding: .5rem .8rem .35rem .8rem !important;
    }

    .btn-hover-white.rounded-pill.btn-discover {
        padding: .5rem .5rem .4rem .5rem !important;
    }

    .slide-des-info-icon {
        font-size: 6.5px;
        line-height: 8.5px;
    }

    a.rounded-pill.join-us-btn {
        padding: 0.6rem 1.3rem 0.5rem !important;
    }

    .btn-hover-border-gray.rounded-pill {
        padding: .5rem 1rem .4rem !important;
    }
}

@media (min-width: 900px) {
    .vh-custom-90 {
        height: 40vh;
    }

    .fs-35px {
        font-size: 32.72px !important;
        line-height: 31px !important;
    }

    .fs-19px {
        font-size: 17px !important;
        line-height: 18px !important;
    }

    .fs-17px {
        font-size: 15px !important;
        line-height: 14px !important;
    }

    .slide-count {
        width: 144px;
    }

    .arrow-down-icon {
        height: 53px !important;
    }

    .slide-count .slide-count-number {
        font-size: 28px !important;
    }

        .slide-count .slide-count-number img {
            width: 11px !important;
            height: 17px !important;
        }

    .footer-slider {
        padding: 2rem 2rem 0.2rem 2rem !important;
    }

    .slide-des-info-icon {
        font-size: 8px;
    }

    .slide-text {
        top: 41%;
    }

    .thumb-card {
        width: 191px;
        height: 111px;
    }

    .slider-thumbnail.w-70 {
        width: 62%;
    }

    .btn-wh {
        height: .8rem;
        width: 1.5rem;
    }

    .h-60 {
        height: 58%;
    }

    .slide-container-info {
        height: 36%;
    }

    .h-40 {
        height: 70%;
        bottom: 0px !important;
    }

    .n-ms-4 {
        margin-left: -1px;
    }

    .language-en {
        /*margin-top: 12.3px !important;*/
    }
}

@media (max-height: 750px) {
    .footer-slider {
        margin: 0 !important;
    }
}


@media (min-width:962px) {
    .nav-link {
        font-size: 17px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 13px;
    }

    :root[dir="rtl"] .navbar-nav {
        gap: 1rem;
    }

    .fs-slid-head {
        font-size: 38.72px !important;
        line-height: 30px !important;
        width: 700px;
    }

    .fs-slid-desc {
        font-size: 16px !important;
        line-height: 17px !important;
        width: 95% !important;
    }

    .fs-slid-desc-more {
        font-size: 10px !important;
        line-height: 19px !important;
        margin-bottom: .5rem !important;
    }

    .fs-DINB-head-30px {
        font-size: 49px !important;
        line-height: 45px;
    }

    .fs-DINB-des-18px {
        font-size: 22px !important;
        line-height: 22px;
    }

    .fs-DINL-des-more-16px {
        font-size: 16px !important;
        line-height: 16px !important;
    }


    .industries-img-h {
        height: 357px !important;
        width: 90%;
        margin-right: auto;
    }

    .fs-Helony-38px {
        width: 68% !important;
    }

    .fs-des-footer {
        font-size: 11px;
    }
}

@media screen and (min-width: 900px) and (min-height:601px) and (max-height:700px) {
    .vh-custom-90 {
        height: 88vh;
    }
}

@media (min-width: 992px) {
    /*menu*/

    .nav-link {
        font-size: 16px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 13px;
    }

    :root[dir="rtl"] .navbar-nav {
        gap: 1rem;
    }

    /*slider*/

    .slide-count-en {
        padding-right: 4rem !important;
    }
    .slide-count-fa {
        padding-left: 4rem !important;
    }

    slide-text {
        top: 35%;
        width: 80%;
    }
    .slide-text-en {
        left: 5%;
    }
    .slide-text-fa {
        right: 5%;
    }

    .discover-slider a {
        font-size: 1rem;
    }

    .fs-xl-3 {
        font-size: 2rem !important;
    }

    .fs-xl-5 {
        font-size: 1.5rem !important;
    }

    .fs-slid-head {
        font-size: 46.72px !important;
        line-height: 33px !important;
    }

    .fs-slid-desc {
        font-size: 18px !important;
        line-height: 17px !important;
    }

    .fs-slid-desc-more {
        font-size: 14px !important;
        line-height: 16px !important;
    }

    .slide-des-info-icon {
        font-size: 11px;
    }

    .fs-DINB-des-18px {
        font-size: 21px !important;
        line-height: 25px;
    }

    .fs-DINB-head-30px {
        font-size: 48px !important;
        line-height: 47px;
    }

    .fs-DINL-des-more-16px {
        font-size: 15px !important;
        line-height: 15px !important;
    }


    .fs-DINB-head-28px {
        font-size: 32px;
        line-height: 38px;
    }

    .fs-DINL-des-18px {
        font-size: 16px;
        line-height: 16px;
    }

    .fs-DINL-des-more-14px {
        line-height: 18px;
        font-size: 18px !important;
    }

    .fs-DINL-des-more-19px {
        font-size: 23px !important;
        line-height: 19px !important;
    }

    .customer-icon img {
        width: 79px;
        height: 79px;
    }

    .fs-DINR-des-30px {
        font-size: 26px !important;
        line-height: 25px !important;
    }

    .h-des-21rem {
        height: 20rem;
    }
}

@media (min-width: 1000px) {
    .fs-slid-head {
        font-size: 49.72px !important;
        line-height: 39px !important;
        width: 553px;
    }

    .fs-slid-desc {
        font-size: 21px !important;
        line-height: 24px !important;
    }

    .fs-slid-desc-more {
        font-size: 15px !important;
        line-height: 16px !important;
        max-width: 537px;
    }

    .nav-link {
        font-size: 17px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 14px;
    }
    :root[dir="rtl"] .navbar-nav{
        gap: 1rem;
    }

    .language-en, .language-fn {
        font-size: 18px;
    }

    .h-40 {
        height: 50%;
        bottom: 0px !important;
    }

    .fs-mobile-engineer-meet {
        line-height: 14px !important;
        font-size: 12px !important;
    }

    .w-2rem {
        width: 2.5rem;
    }

    .thumb-card {
        width: 219px;
        height: 132px;
    }

    .slide-count .slide-count-number {
        font-size: 32px !important;
    }

        .slide-count .slide-count-number span {
            line-height: 19px !important;
        }

    .slide-des-info-icon {
        font-size: 10px;
    }

    .btn-hover-border-white.rounded-pill.btn-discover {
        padding: .5rem .8rem .4rem .8rem !important;
    }

    .btn-hover-white.rounded-pill.btn-discover {
        padding: .55rem .5rem .35rem .5rem !important;
    }

    a.rounded-pill.join-us-btn {
        padding: 0.6rem 1.3rem 0.35rem !important;
    }

    .sidebar .side-search-icon {
        margin-right: 2.1rem !important;
        width: 3.5rem;
        height: 2.5rem;
    }
}

@media (min-width: 1000px) and (min-height:600px) {
    .fs-slid-head {
        font-size: 40.72px !important;
        line-height: 29px !important;
        width: 560px;
    }

    .fs-slid-desc {
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .fs-slid-desc-more {
        font-size: 12px !important;
        line-height: 12px !important;
        max-width: 537px;
    }

    .vh-custom-90 {
        height: 73vh;
    }
}

@media (min-width: 1200px) {
    /*slider*/
    .slide-text {
        top: 35%;
        width: 100%;
        max-width: 900px;
    }
    .slide-text-en {
        left: 5%;
    }
    .slide-text-fa {
        right: 5%;
    }

    .discover-slider a {
        font-size: 1.1rem;
    }

    /*menu*/

    .section-padding {
        padding: 4rem 5%;
    }

    .nav-menu-container {
        padding: 2rem 5%;
    }

    .menu-bg-white.nav-menu-container {
        padding: 1rem 5%;
    }

    .footer-p > div:nth-child(1) {
        padding: 3.5rem 5% 1rem 5%;
    }

    .footer-p > div:nth-child(2) {
        padding: 1.5rem 3.6rem 1.5rem 4.5rem;
    }

    .footer-p > div:nth-child(3) {
        padding: 1rem 5% 1rem 5%;
    }

    .logo {
        width: 164px;
        height: auto;
        /*filter: brightness(1) invert(0);*/
    }

    .nav-link {
        font-size: 19px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 16px;
    }

    .menu-item {
        padding: .5rem 5rem 2rem 4rem;
    }

        .menu-item li a {
            font-size: 20px;
            line-height: 31px;
        }

    .menu-integrated-items span {
        font-size: 20px;
        line-height: 31px;
    }

    .nav-item {
        margin: 0 1.2rem;
    }

    .footer-slider {
        padding: 1rem 4rem 0.5rem 4rem !important;
    }

    .sidebar {
        width: 37%;
    }

    .fs-slid-head {
        font-size: 45.72px !important;
        line-height: 34px !important;
        width: 501px;
    }

    .fs-slid-desc {
        font-size: 18px !important;
        line-height: 18px !important;
        width: 85% !important;
    }

    .fs-slid-desc-more {
        font-size: 13px !important;
    }

    .fs-DINB-head-30px {
        font-size: 59px !important;
        line-height: 45px;
    }

    .fs-DINB-des-18px {
        font-size: 25px !important;
        line-height: 27px;
    }

    .fs-DINL-des-more-16px {
        font-size: 16px !important;
        line-height: 17px !important;
    }

    .text-indent {
        line-height: 10px;
        font-size: 12px;
        width: 94%;
    }

    .fs-DINL-des-18px {
        font-size: 18px;
        line-height: 20px;
        width: 80%;
    }

    .fs-20px {
        font-size: 34px !important;
        line-height: 30px;
    }

    .fs-23px {
        line-height: 25px;
        font-size: 23px !important;
    }

    .fs-hltstdL-15px {
        font-size: 16px;
        line-height: 22px;
    }

    .h-des-10rem {
        height: 23rem;
    }

    .fs-Helony-38px {
        font-size: 54px;
        line-height: 62px;
    }

    .vh-custom-90 {
        height: 552px;
    }

    a.rounded-pill {
        font-size: 0.8rem !important;
    }

    /*.btn-discover {
        width: 118px;
    }*/

    .fs-DINR-des-30px {
        font-size: 29px !important;
        line-height: 29px !important;
    }

    .fs-md-30 {
        font-size: 49px !important;
        line-height: 42px !important;
    }

    .fs-md-12px {
        font-size: 14px !important;
    }

    .footer-menu-link > li > a {
        font-size: 0.9rem;
    }

/*    .sidebar li a {
        padding: 0.5rem 4.5rem !important;
    }*/

    .fs-side-menu {
        font-size: 26px;
    }

    .sidebar-des-title {
        font-size: 24px;
/*        line-height: 23px !important;*/
    }

    .sidebar-des {
        font-size: 17px;
        line-height: 18px !important;
        width: 69% !important;
    }

    .info-menu h2 {
        font-size: 32px !important;
    }

    .sub-company .info-menu h1,
    .sub-industries .info-menu h1,
    .sub-services .info-menu h1,
    .sub-innovation .info-menu h1,
    .sub-solutions .info-menu h1,
    .sub-careers .info-menu h1 {
        font-size: 35px !important;
        line-height: 34px;
        letter-spacing: -1px;
        max-width: 335px;
    }

    .sub-company .info-menu h1 {
        max-width: 349px;
    }

    .info-menu h3 {
        line-height: 16px;
        font-size: 16px !important;
        letter-spacing: -0.2px;
    }

    .customer-icon img {
        width: 99px;
        height: 99px;
    }

    a.rounded-pill {
        padding: .6rem 1rem .5rem 1rem !important;
    }

    .slide-des-info-icon {
        font-size: 9px;
    }

    .fs-DINL-des-more-14px {
        line-height: 15px;
        font-size: 15px !important;
        margin-bottom: -3px !important;
    }

    a.rounded-pill.join-us-btn {
        font-size: 16px !important;
        padding: 0.4rem 1.9rem 0.4rem !important;
    }

    .language-en, .language-fn {
        font-size: 15px;
    }

    .arrow-down-icon {
        height: 70px !important;
    }

    .btn-wh {
        height: 1rem;
        width: 1.5rem;
    }


/*    .sidebar .icon-container {
        padding: 3.8rem 4rem 0.8rem 1rem;
    }*/

    .sidebar .side-search-icon {
        margin-right: 3.6rem !important;
    }
}

@media (min-width: 1200px) and (min-height:500px) {
    .fs-slid-head {
        font-size: 35px !important;
        line-height: 29px !important;
        width: 456px;
    }

    .fs-slid-desc {
        font-size: 16px !important;
        line-height: 18px !important;
    }

    .fs-slid-desc-more {
        font-size: 10px !important;
        line-height: 12px !important;
        max-width: 537px;
    }
}

@media (min-width: 1280px) {
    .fs-DINB-head-30px {
        font-size: 63px !important;
        line-height: 58px !important;
    }

    .fs-DINL-des-more-16px {
        font-size: 17px !important;
        line-height: 19px !important;
    }

    .fs-mobile-engineer-meet {
        font-size: 12px !important;
        line-height: 15px !important;
    }

    .fs-md-30 {
        font-size: 52px !important;
        line-height: 40px !important;
    }

    .text-indent {
        line-height: 10px;
        font-size: 12px;
        width: 97%;
    }


    .h-des-10rem {
        height: 18rem;
    }

    .thumb-card {
        width: 258px;
        height: 156px;
    }

    .slide-count {
        width: 172px;
    }

    .h-40 {
        height: 60%;
    }

    .industries-img-h {
        width: 47%;
    }
}

@media (min-width: 1366px) {

    .fs-DINB-head-30px {
        font-size: 69px !important;
        line-height: 63px !important;
    }

    .text-indent {
        line-height: 20px;
        font-size: 22px;
        width: 96%;
    }


    .fs-DINB-head-28px {
        font-size: 39px;
    }

    .fs-DINL-des-18px {
        font-size: 19px;
        line-height: 21px;
        width: 80%;
    }

    .fs-md-30 {
        font-size: 55px !important;
        line-height: 44px !important;
    }
}

@media (min-width: 1440px) {
    .fs-slid-head {
        font-size: 49.72px !important;
        line-height: 34px !important;
        width: 900px;
    }

    .fs-slid-desc {
        font-size: 21px !important;
        line-height: 20px !important;
    }

    .fs-slid-desc-more {
        font-size: 15px !important;
        line-height: 17px !important;
    }


    .slide-count .slide-count-number {
        font-size: 44px !important;
    }

        .slide-count .slide-count-number img {
            width: 14px !important;
            height: 21px !important;
        }

    .slide-text-info-icon {
        font-size: 10px;
        line-height: 10px;
    }




    .btn-wh {
        height: 1.4rem;
        width: 2rem;
    }

    .slide-des-info-icon p:nth-child(1) {
        font-size: 0.7rem;
    }

    .slide-des-info-icon p:nth-child(2) {
        font-size: 0.7rem;
    }
    .slide-des-info-icon p:nth-child(3) {
        font-size: 0.7rem;
    }

    .nav-link {
        font-size: 20px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 17px;
    }

    .language-en, .language-fn, .navbar-nav {
        font-size: 20px;
    }

    .fs-DINB-head-30px {
        font-size: 76px !important;
        line-height: 69px !important;
    }

    .fs-mobile-engineer-meet {
        font-size: 14px !important;
        line-height: 14px !important;
    }

    .fs-23px {
        line-height: 25px;
        font-size: 30px !important;
    }

    .h-title-60 {
        height: 64px !important;
    }

    .vh-custom-90 {
        height: 800px;
    }

    .fs-md-30 {
        font-size: 58px !important;
        line-height: 48px !important;
    }

    .thumb-card {
        width: 200px;
        height: 100px;
    }


    .fs-des-footer,
    .fs-des-footer + div {
        font-size: 13px;
        padding: 0;
    }

    a.rounded-pill.btn-discover {
        font-size: 1rem !important;
    }

    .btn-hover-border-white.rounded-pill.btn-discover {
        padding: .65rem .8rem .5rem .8rem !important;
        /*width: 166px;*/
    }

    .btn-hover-white.rounded-pill.btn-discover {
        padding: .65rem .5rem .6rem .5rem !important;
        /*width: 166px;*/
    }

    a.rounded-pill.join-us-btn {
        font-size: 20px !important;
        padding: 16px 32px !important;
    }

    .language-en {
        /*margin-top: 29.8px !important;*/
    }

    .language-fn {
        /*margin-top: 29.8px !important;*/
    }

    .w-2rem {
        /*margin-top: 19px;*/
        width: 3.5rem;
    }

/*    .sidebar .icon-container {
        padding: 2.1rem 4rem 0.8rem 1rem;
    }*/

    .side-language-fn, .side-language-en {
        margin-top: 23px;
    }
}

@media (min-width: 1500px) {
    .thumb-card {
        width: 300px;
        height: 160px;
    }

    .nav-link {
        font-size: 24px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 20px;
    }

    .fs-slid-head {
        line-height: 37px !important;
    }

    .info-menu h3 {
        line-height: 17px;
        font-size: 16px !important;
        letter-spacing: -0.2px;
    }

    .fs-DINL-des-more-16px {
        font-size: 21px !important;
        line-height: 22px !important;
    }

    .text-indent {
        line-height: 50px;
        font-size: 32px;
        width: 99%;
    }


    .fs-DINB-des-18px {
        font-size: 27px !important;
        line-height: 27px;
    }


    .w-70 {
        width: 66%;
    }

    .fs-DINL-des-18px {
        font-size: 19px;
        line-height: 21px;
        width: 80%;
    }

    .fs-mobile-engineer-meet {
        font-size: 15px !important;
        line-height: 16px !important;
        width: 100%;
    }

    .progress-icon img {
        margin-left: -9px !important;
    }

    a.rounded-pill {
        font-size: 0.9rem !important;
        padding: .9rem 1.2rem .8rem 1.2rem !important;
    }

    .h-des-21rem {
        height: 23rem;
    }

    .fs-hL-15px {
        font-size: 18px;
        line-height: 20px;
    }

    .img-cover-h {
        height: 21rem;
    }

    .w-2rem {
        /*margin-top: 6px;*/
        width: 2.6rem;
    }

    .menu-icon {
        /*margin-top: 17.8px !important;*/
    }
}

@media (min-width: 1600px) {
    .side-menu-title {
        font-size: 5rem;
    }

    .slide-count {
        width: 212px;
    }

    .arrow-down-icon {
        height: 83px !important;
    }

    .fs-DINB-head-30px {
        font-size: 85px !important;
        line-height: 75px !important;
    }

    .fs-DINB-des-18px {
        font-size: 33px !important;
        line-height: 32px;
    }

    .fs-DINL-des-more-16px {
        font-size: 25px !important;
        line-height: 27px !important;
    }

    .text-indent {
        font-size: 42px;
    }

    .img-cover-h {
        height: 25rem;
    }

    .fs-mobile-engineer-meet {
        font-size: 15px !important;
        line-height: 16px !important;
        width: 100%;
    }

    .fs-35px {
        font-size: 47.72px !important;
        line-height: 40px !important;
    }

    .fs-17px {
        font-size: 19px !important;
        line-height: 19px !important;
        max-width: 547px;
    }

    .fs-19px {
        font-size: 20px !important;
        line-height: 21px !important;
    }

    .fs-md-30 {
        font-size: 65px !important;
        line-height: 50px !important;
    }

    .w-70 {
        width: 56%;
    }

    .fs-des-footer, .fs-des-footer + div {
        font-size: 15px;
        padding: 0;
    }

    .section-padding {
        padding: 4rem 5%;
    }

}


@media (min-width: 1900px) {
    .thumb-card {
        width: 300px;
        height: 160px;
    }

    .slide-count {
        width: 236px;
    }

    .slide-text {
        width: 100%;
        max-width: 1100px;
    }

    .fs-slid-head {
        font-size: 62.72px !important;
        line-height: 47px !important;
        width: 1000px;
    }

    .fs-slid-desc {
        font-size: 26px !important;
        line-height: 28px !important;
        width: 75% !important;
    }

    .fs-slid-desc-more {
        font-size: 18px !important;
        max-width: 546px;
    }

    .fs-DINB-head-30px {
        font-size: 97px !important;
        line-height: 92px !important;
    }

    .fs-DINB-des-18px {
        font-size: 41px !important;
        line-height: 38px;
    }

    .fs-DINL-des-more-16px {
        font-size: 23px !important;
        line-height: 24px !important;
    }

    .text-indent {
        line-height: 48px;
        font-size: 52px;
    }

    .fs-DINB-head-28px {
        font-size: 50px;
        line-height: 50px;
    }

    a.rounded-pill {
        font-size: 1rem !important;
    }



    .nav-link {
        font-size: 26px;
    }
    :root[dir="rtl"] .nav-link {
        font-size: 22px;
    }

    .sub-company .info-menu h1, .sub-industries .info-menu h1, .sub-services .info-menu h1, .sub-innovation .info-menu h1, .sub-solutions .info-menu h1, .sub-careers .info-menu h1 {
        font-size: 40px !important;
        line-height: 39px;
        letter-spacing: -1px;
        max-width: 381px;
    }

    .info-menu h2 {
        font-size: 35px !important;
    }

    .info-menu h1 {
        font-size: 47px !important;
        line-height: 47px;
        width: 50% !important;
    }

    .info-menu h3 {
        line-height: 20px;
        font-size: 18px !important;
    }

    .menu-item li a {
        font-size: 20px;
    }

    .menu-integrated-items span {
        font-size: 20px;
    }

    .side-language-en {
        margin-top: 5.5px !important;
        font-size: 20px;
        margin-right: .3rem !important;
    }

    .side-language-fn {
        margin-top: 7.5px !important;
        font-size: 20px;
    }

    .fs-35px {
        font-size: 51.72px !important;
        line-height: 48px !important;
    }

    .fs-19px {
        font-size: 26px !important;
        line-height: 25px !important;
        width: 100% !important;
    }

    .fs-17px {
        font-size: 21px !important;
        max-width: 613px;
    }

    .fs-md-30 {
        font-size: 40px !important;
        line-height: 35px !important;
        width: 200px;
    }

    .fs-DINR-des-30px {
        font-size: 38px !important;
        line-height: 37px !important;
    }

    .w-70 {
        width: 66%;
    }

/*    .sidebar .icon-container {
        padding: 3.7rem 5rem 0.8rem 1rem;
    }*/

    .sidebar .side-search-icon {
        margin-right: 2.2rem !important;
        margin-left: auto;
        width: 7.5rem;
        height: 3rem;
    }

/*    .sidebar li a {
        padding: 0.5rem 5.1rem;
    }*/

    .arrow-down-icon {
        height: 115px !important;
    }

    .slide-des-info-icon p:nth-child(1) {
        font-size: 0.7rem;
    }

    .slide-des-info-icon p:nth-child(2) {
        font-size: 0.7rem;
    }
    .slide-des-info-icon p:nth-child(3) {
        font-size: 0.7rem;
    }

    .fs-DINL-des-18px {
        font-size: 23px;
        line-height: 24px;
        width: 77% !important;
    }

    .fs-mobile-engineer-meet {
        font-size: 16px !important;
        line-height: 16px !important;
    }

    .industries-img-h {
        height: 473px !important;
    }

    .fs-DINL-des-more-14px {
        line-height: 20px;
        font-size: 19px !important;
    }

    .btn-hover-border-gray.rounded-pill {
        padding: .65rem 1rem .6rem 1rem !important;
    }


    .slide-count .slide-count-number {
        font-size: 60px !important;
        line-height: 32px !important;
    }

        .slide-count .slide-count-number img:nth-child(1) {
            margin-right: .5rem;
            width: 16px !important;
            height: 25px !important;
        }

        .slide-count .slide-count-number img:nth-child(2) {
            margin-right: .5rem;
            width: 21px !important;
            height: 37px !important;
        }

    .fs-23px {
        line-height: 27px;
        font-size: 32px !important;
    }


    .h-des-21rem {
        height: 21rem;
    }

    h1.fs-Helony-38px:nth-child(1) {
        line-height: 71px;
    }

    h1.fs-Helony-38px:nth-child(2) {
        line-height: 84px;
    }

    .fs-Helony-38px {
        font-size: 74px;
    }

    .fs-DINL-des-more-19px {
        font-size: 39px !important;
        line-height: 35px !important;
    }

    .w-3rem {
        width: 7rem;
        margin-left: 51rem !important;
    }

    .vh-custom-90 {
        height: 650px;
    }
}


@media (min-width: 1920px) {
    .w-70 {
        width: 72%;
    }
}

@media (min-height: 736px) and (max-height:917px) {
    .slide-text {
        top: 38%;
    }

    .mobile-slide-count {
        bottom: 22%;
    }
}

@media (min-height:962px) {
    .mobile-slide-count {
        bottom: 25%;
/*        left: 28%;*/
    }
}

@media (min-height: 1280px) {
    .h-40 {
        height: 60%;
    }

    .slide-container-info {
        height: 29%;
    }
}



@media (min-width: 900px) and (min-height:500px) {

    .h-40 {
        height: 75%;
    }
}



.footer-p > .row:first-child > div {
    padding: 0;
}


.language-box-holder{
    display: flex;
    margin: 0 10px;
    gap: 2px;
}

[dir="rtl"] .arrow-prev-icon img,
[dir="rtl"] .arrow-next-icon img {
    transform: scaleX(-1);
}

.slide-footer-des{
    gap: 10px;
}
.slide-footer-des:first-child {
    gap: 8vw;
    padding-right: 5vw;
}