
@media(min-width: 768px) and (max-width: 1450px) {

    .loader {
        font-size: 40px;
    }

    .header_wrap .logo {
        width: 15%;
    }

    .footer_wrap {
        padding: 3vw 0 2vw;
    }

        .footer_wrap .footer_sec {
            padding-bottom: 0;
        }

    .news_sec .date_sec .right .pri_sec .right {
        padding-top: 0;
    }

    .header_wrap .logo img {
        width: 100%;
    }

    .header_wrap .menu_wrap .rigister .num a {
        font-size: 13px;
    }

    .header_wrap .menu_wrap .rigister .num svg {
        width: 16px;
    }

    .header_wrap .menu_wrap .rigister .mobil a {
        font-size: 13px;
    }

    .header_wrap .menu_wrap .rigister .mobil svg {
        width: 14px;
    }

    .header_wrap .menu_wrap .rigister .mobil {
        width: 30%;
    }

    .header_wrap .menu_wrap .menu ul li a {
        font-size: 14px;
    }

    .mainSwiper .slide-info .inner .text h3 {
        font-size: 20px;
    }

    .mainSwiper .slide-info .inner .text h2 > p {
        font-size: 50px;
        line-height: 1;
    }

    .mainSwiper .slide-info .inner .text p {
        font-size: 22px;
        /*width: 70%;*/
        line-height: 24px;
    }

    .down_menu .second ul li a {
        font-size: 14px !important;
    }

        .down_menu .second ul li a svg {
            width: 14px;
        }

    .header_wrap .menu_wrap .menu > ul > li > a:after {
        height: 3px;
    }

    .down_menu .first ul li a {
        font-size: 14px !important;
    }

        .down_menu .first ul li a svg {
            width: 20px;
            height: 20px;
        }

    .down_menu .third .text {
        margin-bottom: 1vw;
    }

        .down_menu .third .text p {
            font-size: 11px;
            line-height: 15px;
        }

        .down_menu .third .text h2 {
            font-size: 15px;
            margin-bottom: 5px;
        }

    .pagi-arrows-numb-sec .btn_adjact .left ul li a {
        font-size: 12px;
    }

    .pagi-arrows-numb-sec .btn_adjact .left ul li:last-child {
        margin: 0;
    }

    .pagi-arrows-numb-sec .fraction-swiper {
        font-size: 12px;
    }

    .pagi-arrows-numb-sec .btn_adjact {
        height: 40px;
        padding: 0 5px;
    }

    .speci_sec .uni .left h2 > p {
        font-size: 28px;
        line-height: 35px;
    }

    .blue_btn a:before {
        width: 22px;
        height: 22px;
        top: 6px;
        left: 6px;
    }

    .blue_btn a .arrow svg {
        width: 15px;
        top: 2px;
        left: 5px;
    }

    .blue_btn a {
        padding: 0px 25px 3px 5px;
        font-size: 14px;
    }

    .speci_sec p {
        font-size: 14px;
        width: 45%;
    }

    .what_we_do .we_do .left h2 {
        font-size: 40px;
    }

    .what_we_do .we_do .right h3 {
        font-size: 14px;
        line-height: 20px;
    }

    .what_we_do .grid_wrap .grid .chincal h2 {
        font-size: 20px;
    }

    .what_we_do .grid_wrap .grid .text h3 {
        font-size: 18px;
    }

    .what_we_do .grid_wrap .grid .text span {
        font-size: 20px;
    }

    .new_btn a .infos {
        font-size: 12px;
        margin-left: 10px;
    }

    .new_btn a:before {
        width: 20px;
        height: 20px;
        top: 3px;
        left: 2px;
    }

    .what_we_do .grid_wrap .grid .text svg {
        width: 15px;
        top: 1px;
    }

    .new_btn a {
        padding: 2px 20px 2px 6px;
    }

    .what_we_do .grid_wrap .grid .text {
    }

    .new_btn {
        padding: 0vw 1vw 0vw 0vw;
    }

    .list_sec h3 {
        font-size: 20px;
    }

    .list_sec .design {
        top: 5px;
    }

    .news_sec .last .left h2 {
        font-size: 40px;
    }

    .footer_wrap .latest_sec {
        margin-bottom: 4vw;
    }

    .list_sec {
        padding: 3vw 0;
    }

    .partner_sec {
        padding: 5vw 0vw;
    }

    .news_sec .date_sec .left h3 {
        font-size: 12px;
        line-height: 14px;
    }

    .news_sec .date_sec > .left {
        padding: 30px 20px 15px;
    }

    .news_sec .date_sec .left .img {
        width: 70%;
    }

    .news_sec .date_sec .left h2 {
        font-size: 20px;
    }

    .news_sec .date_sec .right .pri_sec .right h2 {
        font-size: 15px;
        width: 80%;
        margin-bottom: 1vw;
    }

    .news_sec .date_sec .right .pri_sec .right h3 {
        font-size: 14px;
    }

    .new_btn a .arrow svg {
        width: 14px;
        margin-top: 1px;
    }

    .unique_sec .text h2 {
        font-size: 40px;
        margin: 0;
    }

    .partner_sec .unique_sec .text p {
        font-size: 18px;
    }

    .footer_wrap .footer_sec .line {
        width: 30%;
    }

    .footer_wrap .latest_sec .foot .btn_sub a {
        font-size: 10px;
        padding: 3px 15px;
    }

    .footer_wrap .latest_sec .foot input {
        font-size: 12px;
        margin-bottom: 1.5vw;
    }

    .footer_wrap .latest_sec .foot ul li a {
        font-size: 12px;
    }

    .footer_wrap .latest_sec .foot ul li {
        margin-bottom: 3px;
    }

    .footer_wrap .latest_sec .foot .rl_logo {
        width: 100%;
    }

    .footer_wrap .footer_sec .ft_logo img {
        width: 90%;
    }

    .footer_wrap .latest_sec .foot .btn_sub a svg {
        width: 22px;
        height: 22px;
    }

    .footer_wrap .latest_sec .foot h2 {
        font-size: 2.6vw;
        margin-bottom: .5vw;
    }

    .footer_wrap .footer_sec p {
        font-size: 9px;
    }

    .footer_wrap .footer_sec .ft_logo {
        width: 20%;
        top: -17px;
    }

    .footer_wrap .footer_sec .icon_sec a svg {
        width: 16px;
        height: 16px;
    }

    .footer_wrap .latest_sec .foot .rl_logo img {
        width: 70px;
    }

    .main_banner .text h3 {
        font-size: 20px;
    }

    .main_banner .text h2 > p {
        font-size: 50px;
        line-height: 1;
    }

    .main_banner .text p {
        font-size: 21px;
        line-height: 27px;
    }

    .vision .healty h2 {
        font-size: 28px;
        line-height: 33px;
    }

    .vision .common-text p {
        font-size: 14px;
        line-height: 20px;
    }

    .implementation .right h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .implementation .right p {
        font-size: 14px;
        line-height: 20px;
    }

    .employs h2 {
        font-size: 25px;
    }

    .employs .boxs .em-text p {
        font-size: 14px;
        line-height: 20px;
    }

    .employs .boxs .arrow img {
        width: 30px;
    }

    .employs .boxs .arrow .img {
        left: 8px;
    }

    .what-container .order h2 {
        font-size: 40px;
    }

    .what-container .order .head-box .head-text h3 {
        font-size: 20px;
    }

    .what-container .order .head-box .head-text p {
        font-size: 14px;
    }

    .what-container .order .head-box .svg-arrow {
        width: 50px;
        left: -40px;
    }

    .training .left-text h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .training .left-text h3 {
        font-size: 22px;
        line-height: 25px;
        width: 80%;
    }

    .training .left-text p {
        font-size: 14px;
        width: 80%;
        line-height: 20px;
    }

    .genetic .right-text h2 {
        font-size: 40px;
        line-height: 40px;
    }

    .genetic .right-text h3 {
        font-size: 22px;
        line-height: 25px;
        width: 90%;
    }

    .genetic .right-text p {
        font-size: 14px;
        width: 90%;
        line-height: 20px;
    }

    .board_banner .text {
        width: 45%;
    }

        .board_banner .text h3 {
            font-size: 20px;
            margin-bottom: 1vw;
        }

        .board_banner .text h2 {
            font-size: 60px;
        }

    .mission_banner .text h2 > p {
        font-size: 50px;
        line-height: 1;
        margin-bottom: 1vw;
    }

    .board_banner .text p {
        font-size: 22px;
        line-height: 26px;
        padding: 0;
    }

    .btn_adjact_arrow .swiper-button-next svg {
        width: 20px;
    }

    .btn_adjact_arrow .swiper-button-prev svg {
        width: 20px;
    }

    .btn_adjact_arrow .swiper-button-next:before {
        left: 3vw;
        width: 4px;
        height: 4px;
    }

    .btn_adjact_arrow .swiper-button-prev:before {
        right: 3vw;
        width: 4px;
        height: 4px;
    }

    .swiper_wrap .management .swiper-wrapper .swiper-slide .name h2 {
        font-size: 24px;
    }

    .swiper_wrap .management .swiper-wrapper .swiper-slide .name p {
        font-size: 14px;
    }

    .grid_board .grid .name h2 {
        font-size: 24px;
    }

    .grid_board .grid .name p {
        font-size: 14px;
    }

    .plus-icon {
        width: 30px;
        height: 30px;
    }

        .plus-icon:before {
            width: 10px;
            height: 2px;
        }

        .plus-icon:after {
            width: 10px;
            height: 2px;
        }

    .bodModal .modal-content .close_icon {
        width: 25px;
        height: 25px;
    }

        .bodModal .modal-content .close_icon svg {
            width: 12px;
            height: 12px;
        }

    .bodModal .modal-content .ceo_content .left h3 {
        font-size: 35px;
        margin: 0;
    }

    .bodModal .modal-content .ceo_content .left h2 {
        font-size: 22px;
    }

    .bodModal .modal-content .ceo_content .left p {
        font-size: 14px;
        width: 80%;
    }

    .modal-lg, .modal-xl {
        width: 520px;
    }

    .ms_sec .left h2 {
        font-size: 40px;
    }

    .ms_sec .left p {
        font-size: 18px;
    }

    .vs_sec h2 {
        font-size: 40px;
    }

    .vs_sec h3 {
        font-size: 30px;
    }

    .vl_sec .grid_sec .grid h3 {
        font-size: 16px;
    }

    .vl_sec .grid_sec .grid p {
        font-size: 12px;
        line-height: 16px;
    }

    .vl_sec .grid_sec .grid img {
        width: 50px;
    }

    .vl_sec h2 {
        font-size: 40px;
    }

    .vl_sec p {
        font-size: 20px;
    }

    .vl_sec .list_sec h3 {
        font-size: 30px;
    }

    .pro-left h2 {
        font-size: 27px;
        line-height: 30px;
    }

    .pro-right p {
        font-size: 18px;
        line-height: 25px;
    }

    .emergence h3 {
        font-size: 18px;
        line-height: 20px;
    }

    .emergence p {
        font-size: 18px;
        line-height: 21px;
    }

    .ma-left h2 {
        font-size: 40px;
    }

    .an-left h3 {
        font-size: 20px;
        line-height: 22px;
    }

    .an-right p {
        font-size: 16px;
        line-height: 21px;
    }

    .text.saud {
        width: 50%;
    }

    .la-events .news_sec .date_sec .left h3 {
        font-size: 16px;
    }

    .la-events .news_sec .date_sec .left h2 {
        font-size: 25px;
    }

    .la-events .news_sec .date_sec .left h4 {
        font-size: 18px;
    }

    .mission_banner .text {
        width: 60%;
    }

    .contact-main .right h2 {
        font-size: 45px;
        margin-bottom: 2vw;
    }

    .contact-main .right > p {
        font-size: 18px;
        line-height: 23px;
    }

    .contact-main .left h3 {
        font-size: 20px;
    }

    .contact-main .left > p {
        font-size: 16px;
    }

    .contact-main .form-group > label {
        font-size: 14px;
    }

    .top-four h2 {
        font-size: 100px;
    }

    .wr-left h3 {
        font-size: 50px;
    }

    .wr-right h3 {
        font-size: 40px;
        line-height: 40px;
    }

    .wr-right p {
        font-size: 16px;
        line-height: 20px;
    }

    .ch_new .text h2 > p {
        font-size: 60px;
        line-height: 1;
        margin-bottom: 1vw;
    }

    .ch_sec .right h2 > p {
        font-size: 28px;
        line-height: 30px;
    }

    .ch_sec .left .ch_name h2 {
        font-size: 28px;
    }

    .ch_sec .left .ch_name p {
        font-size: 18px;
    }

    .ch_sec .right p {
        font-size: 16px;
        line-height: 20px;
    }

    .ch_sec .right h3 {
        font-size: 16px;
        line-height: 20px;
    }

    .gn_sec .left h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .gn_sec .right h3 {
        font-size: 20px;
        line-height: 25px;
    }

    .gn_sec .right p {
        font-size: 16px;
        padding: 0;
    }

    .what_we_do .gn_sec .left h2 {
        font-size: 40px;
    }

    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 {
        font-size: 16px;
        line-height: 20px;
    }

        .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 .both_title p {
            font-size: 16px !important;
        }

    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 {
        height: 50px;
    }

    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text span {
        font-size: 20px;
    }

    .what_we_do .grid_wrap .grid .chincal h2 {
        font-size: 15px;
    }

    .swiper_sec .geneticSwiper .swiper-slide .box_sec {
        height: auto;
    }

    .swiper_sec .new_button .swiper-button-next:before,
    .swiper_sec .new_button .swiper-button-prev:before {
        width: 25px;
        height: 25px;
    }

    .swiper_sec .new_button .swiper-button-next svg,
    .swiper_sec .new_button .swiper-button-prev svg {
        width: 6px;
        height: 15px;
    }

    .main_heading h2 {
        font-size: 40px;
    }

    .main_heading .head .right p {
        font-size: 16px;
        line-height: 20px;
    }

    .main_heading .head .left h3 {
        font-size: 22px;
    }

    .oc_sec h2 {
        font-size: 40px;
    }

    .oc_sec .head .left p {
        font-size: 16px;
        line-height: 20px;
    }

    .oc_sec .head .right .box p {
        font-size: 16px;
        padding: 15px 13px;
    }

    .ges_sec .gse_main .ges_head .left h2 {
        font-size: 40px;
    }

    .ges_sec .gse_main .ges_head .right p {
        font-size: 16px;
        line-height: 20px;
    }

    .ges_sec .gse_main .same_sec .ges_box p {
        font-size: 16px;
        line-height: 20px;
    }

    .gray_banner .rg_sec .left h3 {
        font-size: 20px;
    }

    .gray_banner .rg_sec .left h2 {
        font-size: 45px;
        line-height: 45px;
    }

    .chose_sec .chose_text h2 {
        font-size: 40px;
    }

    .chose_sec .chose_text p {
        font-size: 16px;
        line-height: 20px;
    }

    .chose_sec .boxs p {
        font-size: 16px;
        padding: 20px;
    }

    .advant_sec > h2 {
        font-size: 40px;
    }

    .advant_sec .grid_sec .grid img {
        width: 30px;
    }

    .advant_sec .grid_sec .grid h2 {
        font-size: 18px;
    }

    .advant_sec .grid_sec .grid p {
        font-size: 16px;
        line-height: 20px;
    }

    .tat_sec h2 {
        font-size: 50px;
    }

    .tat_sec p {
        font-size: 18px;
        line-height: 20px;
    }

    .gena_table table tbody th {
        font-size: 16px;
        padding: 15px 30px;
    }

    .gena_table table tbody tr td {
        font-size: 14px;
        line-height: 22px;
        padding: 15px 30px;
    }

    .vibrant .vi-right h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .vibrant .vi-left p {
        font-size: 16px;
        line-height: 20px;
    }

    .main-search p {
        font-size: 14px;
    }

    .dia-sol input {
        font-size: 20px;
    }

    .seach-icons .cros svg {
        width: 15px;
    }

    .seach-icons .sea-icon svg {
        width: 18px;
    }

    .seach-icons .cros:before {
        left: 3.5vw;
    }

    .arrow-links a {
        font-size: 14px;
    }

    .relate-arrow h3 {
        font-size: 14px;
    }


    .relate-arrow svg {
        width: 10px;
        margin-top: 5px;
    }

    .testing-bar h2 {
        font-size: 20px;
    }

    .testing-bar p {
        font-size: 16px;
        line-height: 20px;
    }

    .cate-head h4 {
        font-size: 20px;
    }

    .cate-head > span {
        font-size: 20px !important;
    }

    .partner_sec .unique_sec .text {
        width: 80%;
    }

    .header_wrap .menu_wrap .rigister .mobil:before {
        height: 40%;
        left: -6.5%;
    }

    .header_wrap .menu_wrap .rigister .num {
        width: 70%;
    }

    .both_title p {
        font-size: 28px;
        line-height: 1.1;
    }

    .all_new .news .right h2 {
        font-size: 22px;
    }

    .deatail-heading h2 {
        font-size: 40px;
    }

    .chose_sec .boxs svg {
        left: -1.7vw;
    }

    .grid_board {
        margin-top: -4vw;
    }

    .board_banner:before {
        height: 100%;
    }

    .ind_sec .vis-sect .left .boxs svg {
        left: 0;
    }

    .chose_sec .boxs svg {
        left: -1.7vw;
    }

    .implementation .imgs {
        top: 0;
    }

    .board_banner {
        height: 60vh;
    }

        .board_banner.gray_banner {
            height: auto !important
        }

        .board_banner.new-ch {
            height: 80vh;
        }

    .ch_sec .left .ch_img {
        margin-top: -5vw;
    }

    .ch_sec .right {
        padding: 5vw 0 0;
    }

    .what_we_do .grid_wrap .grid .chincal.chincal-new h2 {
        font-size: 16px;
    }
}

@media(min-width: 768px) and (max-width: 1200px) {
    .down_menu {
        top: 8vw;
    }

    .mainSwiper .slide-info .inner .text h2 > p {
        font-size: 40px;
    }

    .mainSwiper .slide-info .inner .text p {
        font-size: 20px;
    }
}

@media(min-width: 768px) and (max-width: 1024px) {
    .d-none-md {
        display: none;
    }

    .d-block-md {
        display: block;
    }

    .down_menu {
        top: 9vw;
    }

    .board_banner:before {
        height: 100%;
    }

    .ch_sec .right {
        padding: 5vw 0 0;
    }

    .board_banner {
        height: 50vh;
    }

    .ch_sec .left .ch_img {
        margin-top: -10vw;
    }

    .ch_sec .right h2 > p {
        font-size: 18px;
        line-height: 25px;
    }

    .grid_board {
        margin-top: -8vw;
    }

    .gray_banner .rg_sec .left h2 {
        font-size: 30px;
        line-height: 35px;
    }

    .vision .healty h2 {
        font-size: 18px;
        line-height: 25px;
    }

    .chose_sec .chose_text h2 {
        font-size: 35px;
        line-height: 45px;
    }

    .chose_sec .boxs {
        padding-left: 3.5vw;
    }

    .mission_banner .text h2 > p {
        font-size: 50px;
        margin-bottom: 2vw;
    }

    .board_banner .text h3 {
        margin-bottom: 1vw;
    }

    .main_banner .text p {
        line-height: 25px;
        font-size: 18px;
    }

    .main_banner .text h3 {
        margin-bottom: 1vw;
    }

    .implementation .right h2 {
        font-size: 18px;
        line-height: 23px;
    }

    .main_banner .text h2 > p {
        line-height: 1;
    }

    .training .left-text h2 {
        font-size: 35px;
    }

    .training .left-text h3 {
        line-height: 20px;
    }

    .new_btn .sm-btn .infos, .new_btn a .infos {
        font-size: 15px;
    }

    .new_btn .sm-btn, .new_btn a {
        padding: 2px 20px 7px 6px;
    }

    .la-events .news_sec .date_sec > .left img {
        height: 43vh;
    }

    .board_banner .text h2 > p {
        font-size: 50px;
    }

    .both_title p {
        font-size: 20px;
    }

    .gn_sec .left h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .what_we_do .gn_sec .left h2 {
        font-size: 30px;
    }

    .Title_main h3 .both_title p {
        font-size: 16px;
        line-height: 20px;
    }

    /*.swiper_sec .geneticSwiper .swiper-slide .box_sec {
        height: 222px;
    }*/
    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 {
        height: 64px;
    }

    .what_we_do .grid_wrap .grid {
        display: block;
    }

        .what_we_do .grid_wrap .grid .chincal h2 {
            font-size: 14px;
        }

    .mainSwiper .slide-info .inner .text h2 > p {
        font-size: 30px;
    }

    .mainSwiper .slide-info .inner .text p {
        font-size: 18px;
    }
}

@media only screen and (max-width: 767px) {
    .d-none-xs {
        display: none !important;
    }

    .d-block-xs {
        display: block !important;
    }

    .container {
        overflow: hidden;
    }

    .d-block-xs {
        display: block !important;
    }

    .d-block-xs {
        display: block !important;
    }

    .main-banner {
        margin-bottom: 15vw;
    }

    .mainSwiper .slide-info .inner .text {
        width: 100%;
        margin: 0 0 3vw;
        padding: 0;
    }

    .slide-info .inner .img-holder {
        width: 100%;
    }

    .mainSwiper .slide-info .inner .text p {
        width: 100%;
        font-size: 18px;
        line-height: 1.2;
    }

    .mainSwiper .slide-info .inner .text h2 > p {
        font-size: 34px;
        margin-bottom: 20px;
        line-height: 1;
    }

    .mainSwiper .slide-info .inner .text.full-text > p {
        font-size: 18px;
        color: #fff;
        width: 100%;
    }

    .slide-info .inner.active {
        padding: 10vw 5vw 0 0;
        flex-direction: column;
    }

    .mainSwiper .slide-info {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100vh;
        top: 0;
        left: 5%;
        width: 90%;
    }

        .mainSwiper .slide-info .inner .text h3 {
            font-size: 20px;
            margin-bottom: 4vw;
        }

    .pagi-arrows-numb-sec {
        width: 90%;
        left: 5vw;
    }

        .pagi-arrows-numb-sec .fraction-swiper {
            font-size: 14px;
        }

        .pagi-arrows-numb-sec .right {
            width: 28%;
            justify-content: right;
        }

            .pagi-arrows-numb-sec .right .swiper-button-prev {
                margin-right: 5px;
            }

            .pagi-arrows-numb-sec .right .swiper-button-next {
                margin-left: 5px;
            }

        .pagi-arrows-numb-sec .btn_adjact .left ul li a {
            padding: 7px 20px;
            font-size: 12px;
        }

        .pagi-arrows-numb-sec .btn_adjact .left ul li {
            margin-right: 2.5vw;
        }

            .pagi-arrows-numb-sec .btn_adjact .left ul li:last-child {
                margin: 0;
            }

        .pagi-arrows-numb-sec .btn_adjact {
            padding: 0 4px;
        }

    .pagi-arrows-numb-sec {
        margin-bottom: 5vw;
    }

        .pagi-arrows-numb-sec .swiper-pagination-progressbar.swiper-pagination-horizontal {
            margin-bottom: 0;
        }

        .pagi-arrows-numb-sec .btn_adjact {
            margin-bottom: 8vw;
            justify-content: space-between;
            padding: 0 2vw;
        }

    .speci_sec {
        width: 90%;
        margin: auto;
        margin-bottom: 10vw;
    }

        .speci_sec .uni {
            flex-direction: column;
            padding-bottom: 5vw;
            margin-bottom: 5vw;
        }

            .speci_sec .uni .left {
                width: 100%;
            }

            .speci_sec .uni .right {
                width: 100%;
            }

                .speci_sec .uni .right .blue_btn {
                    justify-content: left;
                }

            .speci_sec .uni .left h2 {
                font-size: 28px;
                line-height: 30px;
                margin-bottom: 5vw;
            }

        .speci_sec p {
            width: 100%;
            font-size: 13px;
            line-height: 20px;
        }

    .what_we_do {
        padding: 15vw 0vw;
        position: relative;
        margin-bottom: 10vw;
    }

        .what_we_do .we_do {
            flex-direction: column;
            margin-bottom: 5vw;
        }

    .container-div {
        width: 90%;
        margin: auto;
    }

    .what_we_do .we_do .left {
        width: 100%;
    }

        .what_we_do .we_do .left h2 {
            font-size: 34px;
            margin-bottom: 10vw;
        }

    .what_we_do .we_do .right {
        width: 100%;
    }

        .what_we_do .we_do .right h3 {
            font-size: 14px;
            line-height: 20px;
        }

    .what_we_do .grid_wrap {
        grid-template-columns: 1fr;
        margin-bottom: 15vw;
        grid-gap: 10vw;
    }

        .what_we_do .grid_wrap .grid .text h3 {
            font-size: 22px;
        }

        .what_we_do .grid_wrap .grid .detail-box {
            position: relative;
            padding: 0vw 5vw 0 15vw;
        }

        .what_we_do .grid_wrap .grid .detail-box {
            opacity: 1;
            visibility: inherit;
        }

        .what_we_do .grid_wrap .grid .text {
            margin-bottom: 5vw;
        }

            .what_we_do .grid_wrap .grid .text span {
                font-size: 32px;
                margin-right: 5vw;
            }

        .what_we_do .grid_wrap .grid .chincal h2 {
            font-size: 16px;
            line-height: 20px;
            margin-bottom: 7vw;
        }

        .what_we_do .grid_wrap .grid.col_grid {
            padding: 5vw 5vw 10vw;
        }

    .list_sec h3 {
        font-size: 15px;
        margin-left: 1vw;
    }

        .list_sec h3:last-child {
            margin: 0;
        }

    .list_sec .design {
        width: 8px;
        height: 8px;
        top: 6px;
        left: -10px;
    }

    .list_sec {
        padding: 8vw 0vw;
        margin-bottom: 10vw;
        border-radius: 6px;
    }

    .news_sec .last .left h2 {
        font-size: 30px;
    }

    .news_sec .date_sec {
        flex-direction: column;
    }

        .news_sec .date_sec > .left {
            width: 100%;
            margin-bottom: 4vw;
            padding: 3vw 4vw;
        }

        .news_sec .date_sec .right .pri_sec {
            padding: 3vw 4vw;
            margin-bottom: 4vw;
        }

        .news_sec .date_sec .right {
            width: 100%;
        }

            .news_sec .date_sec .right .pri_sec .right {
                width: 65%;
                padding: 5px 0;
            }

            .news_sec .date_sec .right .pri_sec .left {
                width: 35%;
            }

                .news_sec .date_sec .right .pri_sec .left img {
                }

    .news_sec .last {
        margin-bottom: 10vw;
    }

    .news_sec .date_sec .left h2 {
        width: 100%;
        font-size: 20px;
        line-height: 25px;
        margin-bottom: 15vw;
    }

    .news_sec .date_sec .left h3 {
        font-size: 13px;
        margin-bottom: 2vw;
    }

    .new_btn a:before {
        width: 25px;
        height: 25px;
    }

    .new_btn a {
        padding: 0 20px 5px 4px;
    }

    .news_sec .date_sec .right .pri_sec .right h3 {
        font-size: 13px;
    }

    .news_sec .date_sec .left .img {
        width: 85%;
    }

    .news_sec .date_sec .right .pri_sec .right h2 {
        font-size: 18px;
        line-height: 22px;
        width: 100%;
        margin-bottom: 5vw;
    }

    .unique_sec .text h2 {
        font-size: 20px;
        line-height: 25px;
    }

    .partner_sec {
        padding: 10vw 0vw 15vw;
    }

        .partner_sec .unique_sec .text {
            width: 100%;
            margin-top: -5vw;
        }

        .partner_sec .unique_sec > div {
            width: 40%;
        }

        .partner_sec .unique_sec {
            width: 100%;
            margin-bottom: 5vw;
        }

            .partner_sec .unique_sec .text p {
                font-size: 14px;
                line-height: 16px;
                margin-bottom: 5vw;
            }

    .footer_wrap .latest_sec {
        flex-direction: column;
        width: 90%;
        margin: auto;
        margin-bottom: 2vw;
    }

        .footer_wrap .latest_sec .left {
            width: 100%;
            margin-bottom: 15vw;
        }

        .footer_wrap .latest_sec .foot .rl_logo {
            /* display: none; */
            position: relative;
            bottom: 5vw;
        }

        .footer_wrap .latest_sec .foot h2 {
            font-size: 32px;
            margin-bottom: 5vw;
        }

        .footer_wrap .latest_sec .foot input {
            margin-bottom: 5vw;
        }

        .footer_wrap .latest_sec .foot .btn_sub a {
        }

        .footer_wrap .latest_sec .right {
            width: 100%;
        }

    .footer_wrap {
        padding: 15vw 0vw 5vw;
    }

        .footer_wrap .latest_sec .foot ul li {
            margin-bottom: 5px;
        }

            .footer_wrap .latest_sec .foot ul li a {
                font-size: 15px;
            }

        .footer_wrap .latest_sec .foot .rl_logo img {
            width: 70px;
        }

        .footer_wrap .latest_sec .right .foot:nth-child(1) {
            margin-bottom: 5vw;
        }

        .footer_wrap .footer_sec {
            width: 90%;
            margin: auto;
            align-items: center;
        }

            .footer_wrap .footer_sec .icon_sec {
                width: 30%;
                justify-content: space-between;
                margin-left: 5vw;
            }

                .footer_wrap .footer_sec .icon_sec a {
                    margin: 0;
                }

                    .footer_wrap .footer_sec .icon_sec a svg {
                        width: 15px;
                        height: 15px;
                    }

            .footer_wrap .footer_sec .ft_logo {
            }

            .footer_wrap .footer_sec p {
                width: 50%;
                font-size: 8px;
            }

            .footer_wrap .footer_sec .line {
                width: 20%;
            }

    .vision {
        width: 90%;
        flex-direction: column;
    }

        .vision .healty {
            width: 100%;
        }

            .vision .healty h2 {
                font-size: 27px;
                line-height: 30px;
                margin-bottom: 2vw;
                padding: 0;
            }

        .vision .common-text {
            width: 100%;
        }

            .vision .common-text p {
                font-size: 13px;
                line-height: 18px;
            }

    .implementation .right h2 {
        font-size: 18px;
        line-height: 25px;
        padding: 5vw 5vw;
        margin-bottom: 5vw;
    }

    .implementation .right p {
        font-size: 14px;
        line-height: 20px;
        padding: 0;
    }

    .employs .boxs .em-text > p {
        font-size: 14px;
        line-height: 20px;
    }

    .implementation .imgs {
        width: 40px;
        left: -31px;
        top: 12%;
    }

    .implementation .container-div {
        width: 75%;
        margin: auto;
    }

    .employs h2 {
        font-size: 20px;
        margin-bottom: 10vw;
        line-height: 25px;
    }

    .employs .boxs .arrow {
        position: absolute;
        left: -7vw;
    }

        .employs .boxs .arrow .img {
            width: 35px;
            left: 1px;
        }

        .employs .boxs .arrow img {
            width: 100%;
        }

    .employs .boxs {
        padding: 0;
        width: 85%;
        margin: auto;
        margin-bottom: 7vw;
    }

        .employs .boxs .em-text {
            padding: 5vw 5vw;
        }

        .employs .boxs:nth-child(6) {
            margin-bottom: 10vw;
        }

    .employs {
        padding: 15vw 0vw;
    }

        .employs.col_emp {
            margin-bottom: 20vw;
        }

    .main_banner {
        margin-bottom: 15vw !important;
    }

        .main_banner .head img {
            height: 100vh;
            object-fit: cover;
            overflow: hidden;
        }

        .main_banner .text {
            width: 90%;
            height: 100%;
            justify-content: center;
            display: flex;
            left: 5%;
            flex-direction: column;
        }

            .main_banner .text p {
                font-size: 20px;
                line-height: 25px;
            }

            .main_banner .text h2 > p {
                font-size: 50px;
                margin-bottom: 6vw;
                line-height: 1;
            }

    .main_banner2 .text {
        height: 100%;
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 90% left: 0;
        margin-left: 5vw;
        left: 0;
    }

    .main_banner .text h3 {
        font-size: 18px;
        margin-bottom: 4vw;
    }

    .main_banner2 .text p {
        width: 100%;
        font-size: 20px;
        line-height: 25px;
    }

    .what_we_do.col_dia {
        padding: 10vw 0vw;
    }

        .what_we_do.col_dia .we_do {
            margin-bottom: 5vw;
        }

            .what_we_do.col_dia .we_do .left h2 {
                font-size: 32px;
                margin-bottom: 5vw;
            }

    .what-container .order h2 {
        font-size: 32px;
        margin-bottom: 5vw;
    }

    .what-container .order .head-box .head-text {
        flex-direction: column;
        padding: 5vw 5vw;
        margin-bottom: 10vw;
    }

    .what-container .order .head-box {
        width: 80%;
        margin: auto;
    }

        .what-container .order .head-box .head-text h3 {
            width: 100%;
            padding: 0;
            font-size: 19px;
            line-height: 24px;
            margin-bottom: 5vw;
        }

        .what-container .order .head-box .head-text p {
            width: 100%;
            font-size: 14px;
            line-height: 20px;
        }

        .what-container .order .head-box .svg-arrow {
            width: 45px;
            left: -35px;
            top: 30%;
        }

    .training .left-text h2 > p {
        font-size: 40px;
        line-height: 40px;
    }

    .training {
        width: 90%;
        flex-direction: column-reverse;
        margin-bottom: 10vw;
    }

        .training .left-text {
            width: 100%;
        }

            .training .left-text h3 {
                width: 100%;
                font-size: 14px;
                line-height: 20px;
            }

            .training .left-text p {
                width: 100%;
                margin-bottom: 6vw;
                font-size: 14px;
                line-height: 20px;
            }

        .training .right-img {
            width: 100%;
        }

            .training .right-img img {
                margin-bottom: 5vw;
            }

    .genetic {
        flex-direction: column;
        padding: 10vw 5vw;
    }

        .genetic .left-img {
            width: 100%;
            margin: auto;
        }

        .genetic .right-text {
            width: 100%;
        }

            .genetic .right-text h2 > p {
                font-size: 34px;
                line-height: 40px;
            }

        .genetic .left-img img {
            margin-bottom: 5vw;
        }

        .genetic .right-text h3 {
            width: 100%;
            font-size: 14px;
            line-height: 20px;
            margin-bottom: 3vw;
        }

        .genetic .right-text p {
            width: 100%;
            margin-bottom: 7vw;
            font-size: 14px;
            line-height: 20px;
        }

    .research_sec .uni .left h2 {
        margin-bottom: 10vw;
    }
    /*    .board_banner {
        padding: 50vw 0;
    }*/
    .board_banner .text {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100vh;
        width: 90%;
    }

    .board_banner.board_banner-without-image .text {
        justify-content: flex-start;
        top: 25vh;
    }

    .board_banner .text h3 {
        font-size: 18px;
        margin-bottom: 4vw;
    }

    .board_banner .text h2 > p,
    .board_banner .text h2 {
        font-size: 50px;
        margin-bottom: 3vw;
        line-height: 1;
    }

    .board_banner .text p {
        font-size: 20px;
        padding: 0;
        line-height: 25px;
    }

    .swiper_wrap .management {
        margin-top: -30vw;
    }

    .btn_adjact_arrow {
        top: -10vw;
        right: 20vw;
    }

        .btn_adjact_arrow:before {
            left: 12vw;
            top: -1vw;
        }

        .btn_adjact_arrow:after {
            right: 12vw;
            top: -1vw;
        }

        .btn_adjact_arrow .swiper-button-prev:before {
            right: 9vw;
            top: 18px;
        }

        .btn_adjact_arrow .swiper-button-next:before {
            left: 9vw;
            top: 18px;
        }

    .swiper_wrap {
        margin-bottom: 10vw;
    }

    .ht-cursor {
        display: none !important;
    }

    .grid_board {
        margin-top: -30%;
        grid-template-columns: 1fr;
        grid-gap: 15vw;
    }

        .grid_board .grid:hover {
            transform: scale(1);
        }

            .grid_board .grid:hover .img {
                padding: 0;
            }

    .plus-icon {
        opacity: 1;
        bottom: 6vw;
    }

    .bodModal .modal-content .ceo_content .right {
        width: 50%;
        padding: 18vw 0vw 0;
    }

    .bodModal .modal-content .close_icon {
        top: 20px;
    }

    .bodModal .modal-content .ceo_content .left {
        width: 50%;
    }

    .bodModal .modal-content {
        padding: 13vw 5vw;
    }

        .bodModal .modal-content .ceo_content .left p {
            width: 100%;
            font-size: 14px;
            line-height: 19px;
        }

        .bodModal .modal-content .ceo_content .left h3 {
            font-size: 20px;
            margin-bottom: 1vw;
        }

        .bodModal .modal-content .ceo_content .left h2 {
            font-size: 14px;
            margin-bottom: 10vw;
        }

    .video-holder {
        height: 100vh;
    }

        .video-holder video {
            height: 100%;
            object-fit: cover;
        }

    .header_wrap {
        padding: 5vw 5vw 15vw;
    }

        .header_wrap .menu_wrap {
        }

            .header_wrap .menu_wrap .rigister {
                display: flex;
                position: absolute;
                left: 0;
                align-items: center;
                bottom: 0;
                height: auto;
                border-top: solid 1px #f1f1f1;
                width: 90%;
                right: 0;
                margin: auto;
                padding: 2vw 0 5vw;
            }

            .header_wrap .menu_wrap .menu {
                display: none;
            }

    .modal-backdrop {
        width: 100%;
        height: 100%;
    }

    .modal {
        top: 15%;
    }

        .modal.fade .modal-dialog-centered {
            align-items: flex-start;
            width: 90%;
            margin: 0 auto;
        }

    .down_menu .first,
    .down_menu .second,
    .down_menu .third {
        width: 100%;
    }

    .mb-menu > ul {
        padding: 0;
    }

    .down_menu .first ul li a svg {
        stroke: #fff;
        top: 0;
    }

    .down_menu .first ul li a {
        font-size: 18px !important;
    }

    .down_menu .first ul li {
        margin-bottom: 4vw;
    }

    .down_menu .first ul {
        margin-bottom: 10vw;
    }

    .down_menu .second ul li {
        text-align: start;
        display: block;
    }

    .down_menu .second ul {
        padding: 0vw 5vw;
    }

        .down_menu .second ul li a svg {
            fill: #fff;
            margin-left: 10px;
        }

        .down_menu .second ul li a:hover {
            color: #fff !important;
        }

        .down_menu .second ul li a {
            font-size: 18px !important;
        }

    .down_menu .third .text p {
        color: #fff;
    }

    .down_menu .third .text {
        margin-bottom: 5vw;
    }

    .down_menu .third {
        padding: 0 5vw;
    }

        .down_menu .third .text .dark-blue {
            color: #fff !important;
        }

    .management {
        overflow: hidden !important;
        padding: 10vw 0 0;
    }

    .ms_sec {
        flex-direction: column-reverse;
        width: 90%;
    }

        .ms_sec .left h2 {
            font-size: 45px;
            margin-bottom: 5vw;
        }

        .ms_sec .left {
            width: 100%;
            padding: 0;
            margin-bottom: 10vw;
        }

        .ms_sec .right {
            width: 100%;
            margin-top: -25vw;
            margin-bottom: 5vw;
        }

    .mission_banner .text p {
        width: 100%;
    }

    .mission_banner .text h2 {
        font-size: 39px;
    }

    .vs_sec h3 {
        width: auto;
        font-size: 26px;
    }

    .vl_sec .grid_sec {
        grid-template-columns: repeat(2,1fr);
        grid-gap: 10px;
    }

        .vl_sec .grid_sec .grid h3 {
            font-size: 16px;
        }

        .vl_sec .grid_sec .grid p {
            font-size: 14px;
            line-height: 20px;
            margin: 0;
        }

        .vl_sec .grid_sec .grid {
            border-radius: 20px;
            padding: 5vw 5vw 10vw;
        }

    .vl_sec .list_sec h3 {
        font-size: 16px;
    }

    .ms_sec .left p {
        width: 100%;
        font-size: 18px;
        line-height: 25px;
    }

    .vs_sec {
        padding: 15vw 6vw;
        margin-bottom: 15vw;
    }

        .vs_sec h2 {
            font-size: 40px;
            margin-bottom: 7vw;
        }

        .vs_sec > p {
            font-size: 18px;
            line-height: 25px;
        }

        .vs_sec .grid_sec {
            grid-template-columns: 1fr;
            grid-gap: 10vw;
        }

            .vs_sec .grid_sec .grid {
                padding: 10vw 5vw;
            }

    .vl_sec h2 {
        font-size: 40px;
        margin-bottom: 10vw;
    }

    .vl_sec {
        width: 90%;
    }

        .vl_sec p {
            font-size: 18px;
            line-height: 23px;
            margin-bottom: 10vw;
        }

    .ch_sec {
        width: 90%;
        flex-direction: column;
        margin-bottom: 10vw;
    }

        .ch_sec .left {
            width: 100%;
            margin-bottom: 4vw;
            position: relative;
            left: 5vw;
        }

            .ch_sec .left .ch_name h2 {
                font-size: 24px;
            }

            .ch_sec .left .ch_name p {
                font-size: 18px;
            }

            .ch_sec .left .ch_img {
                width: 70%;
                margin-top: -35vw;
            }

        .ch_sec .right p {
            font-size: 14px;
            line-height: 20px;
        }

        .ch_sec .right {
            width: 100%;
        }

            .ch_sec .right h2 > p {
                font-size: 28px;
                line-height: 33px;
                margin-bottom: 5vw;
                width: auto;
            }

            .ch_sec .right h3 {
                margin-bottom: 5vw;
                font-size: 14px;
                line-height: 20px;
            }

    .vibrant {
        flex-direction: column;
        width: 90%;
    }

        .vibrant .vi-right {
            width: 100%;
        }

        .vibrant .vi-left {
            width: 100%;
        }

    .north-slider {
        padding: 10vw 0;
    }

    .what_we_do .gn_sec {
        margin-bottom: 15vw;
    }

    .gn_sec {
        width: 90%;
        flex-direction: column;
    }

        .gn_sec .left {
            width: 100%;
        }

        .gn_sec .right {
            width: 100%;
        }

        .gn_sec .left h2 {
            font-size: 35px;
            margin-bottom: 3vw;
        }

        .gn_sec .right h3 {
            font-size: 18px;
            line-height: 25px;
            margin-bottom: 5vw;
        }

        .gn_sec .right p {
            padding: 0;
            margin-bottom: 5vw;
        }

    .what_we_do .gn_sec .left h2 {
        font-size: 42px;
    }

    .inner-container {
        width: 90%;
    }

    .swiper_sec {
        position: relative;
        padding-top: 60px;
    }

        .swiper_sec .new_button {
            justify-content: inherit;
            position: absolute;
            top: 0;
            right: 10vw;
            bottom: auto;
        }

        .swiper_sec .geneticSwiper .swiper-slide .box_sec .chincal {
            margin-bottom: 5vw;
        }

        .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 {
            font-size: 19px;
        }

        .swiper_sec .geneticSwiper .swiper-slide .box_sec .text span {
            margin-right: 3vw;
        }

    .main_heading h2 {
        font-size: 45px;
        line-height: 50px;
        margin-bottom: 5vw;
        padding-bottom: 5vw;
    }

    .main_heading .head {
        flex-direction: column;
    }

        .main_heading .head .left {
            width: 100%;
            margin-bottom: 5vw;
        }

        .main_heading .head .right {
            width: 100%;
        }

            .main_heading .head .right p {
                margin-bottom: 5vw;
            }

    .gh_sec {
        margin-bottom: 10vw;
    }

    .oc_sec h2 {
        font-size: 38px;
        margin-bottom: 10vw;
    }

    .oc_sec .head {
        flex-direction: column;
        margin-bottom: 10vw;
    }

        .oc_sec .head .left {
            width: 100%;
            padding: 0;
            margin-bottom: 10vw;
        }

        .oc_sec .head .right {
            width: 100%;
        }

            .oc_sec .head .right .box p {
                font-size: 18px;
                padding: 18px 14px;
            }

            .oc_sec .head .right .box {
                margin-bottom: 5vw;
            }

    .ges_sec .gse_main .ges_head {
        flex-direction: column;
        align-items: initial;
        grid-gap: 5vw;
        margin-bottom: 10vw;
        padding-bottom: 5vw;
    }

        .ges_sec .gse_main .ges_head .left {
            width: 100%;
        }

        .ges_sec .gse_main .ges_head .right {
            width: 100%;
        }

        .ges_sec .gse_main .ges_head .left h2 {
            font-size: 40px;
            line-height: 40px;
        }

    .ges_sec .gse_main .bottom_sec {
        flex-direction: column;
    }

    .ges_sec .gse_main .same_sec {
        width: 100%;
        grid-template-columns: 1fr;
    }

        .ges_sec .gse_main .same_sec .ges_box svg {
        }

        .ges_sec .gse_main .same_sec .ges_box p {
            padding: 20px;
            font-size: 16px;
            line-height: 20px;
        }

        .ges_sec .gse_main .same_sec .ges_box {
            margin-bottom: 5vw;
        }

    .ges_sec .gse_main {
        margin-bottom: 10vw;
    }

    .gray_banner {
        display: flex;
        margin-bottom: 10vw;
        height: auto !important;
        padding: 60vw 0 0;
    }


        .gray_banner:before {
            height: 100%;
        }

        .gray_banner .rg_sec {
            position: relative;
            flex-direction: column;
            width: 90%;
            margin: auto;
            padding: 0;
        }

            .gray_banner .rg_sec .left {
                width: 100%;
                padding: 0;
            }

            .gray_banner .rg_sec .right {
                width: 100%;
            }

            .gray_banner .rg_sec .left h3 {
                font-size: 20px;
            }

            .gray_banner .rg_sec .left h2 {
                font-size: 40px;
                line-height: 45px;
            }

    .pgt_sec {
        margin-bottom: 10vw;
        grid-gap: 0;
    }

        .pgt_sec .healty h2 {
            font-size: 26px;
        }

    .vision .common-text p.purple {
        margin-bottom: 5vw !important;
    }

    .chose_sec .chose_text h2 {
        font-size: 35px;
        line-height: 40px;
        margin-bottom: 7vw;
    }

    .chose_sec .chose_text p {
        width: 100%;
        font-size: 18px;
        margin-bottom: 5vw;
    }

    .chose_sec .boxs p {
        font-size: 15px;
        width: 90%;
        padding: 20px;
        margin-left: 5vw;
    }

    .chose_sec .boxs svg {
        width: 60px !important;
        height: 60px;
        position: absolute !important;
        right: auto;
        left: -5vw !important;
    }

    .chose_sec .boxs > div {
        width: 100%;
    }

    .chose_sec .boxs {
        margin-bottom: 3vw;
    }

    .advant_sec > h2 {
        font-size: 45px;
        margin-bottom: 10vw;
    }

    .advant_sec {
        width: 90%;
        margin-bottom: 10vw;
    }

        .advant_sec .grid_sec {
            grid-template-columns: 1fr;
            grid-gap: 10vw;
        }

            .advant_sec .grid_sec .grid img {
                margin-bottom: 2vw;
            }

            .advant_sec .grid_sec .grid p {
                font-size: 16px;
                line-height: 20px;
            }

            .advant_sec .grid_sec .grid h2 {
                margin-bottom: 3vw;
            }

            .advant_sec .grid_sec .grid {
                padding: 10vw 5vw;
            }

    .ind_sec .vis-sect {
        flex-direction: column;
    }

        .ind_sec .vis-sect .left {
            width: 100%;
            grid-template-columns: 1fr;
        }

        .ind_sec .vis-sect .right {
            width: 100%;
        }

    .chose_sec {
        padding: 10vw 0;
    }

    .gena_table {
        overflow: scroll;
    }

        .gena_table table {
        }

    .tat_sec {
        width: 90%;
        margin-bottom: 10vw;
    }

        .tat_sec h2 {
            margin-bottom: 7vw;
        }

        .tat_sec p {
            font-size: 18px;
            line-height: 24px;
            margin-bottom: 5vw;
        }

        .tat_sec h3 {
            font-size: 24px;
            line-height: 30px;
            margin-bottom: 7vw;
        }

    .gena_table table tbody tr td {
        font-size: 11px;
        line-height: 20px;
        padding: 5vw 3vw !important;
    }

    .gena_table table tbody th {
        font-size: 14px;
        padding: 3vw 8vw 4vw 6vw;
    }

    .search_sec {
        display: flex;
        margin-bottom: 10vw;
    }

    .dia-sol input {
        font-size: 18px;
        width: 75%;
    }

    .dia-sol .search_bar {
    }

    .seach-icons .cros svg {
        width: 18px;
    }

    .dia-sol {
        padding: 0vw 3vw 3vw 5vw;
        margin-bottom: 5vw;
    }

    .seach-icons .sea-icon svg {
        width: 20px;
    }

    .seach-icons .cros:before {
        left: 32px;
    }

    .seach-icons .cros {
    }

    .dia-sol .seach-icons {
        width: 20%;
        justify-content: inherit;
    }

    .relate-arrow h3 {
        font-size: 16px;
    }

    .arrow-links a {
        font-size: 14px;
        margin-right: 1vw;
    }

        .arrow-links a:last-child {
            margin: 0;
        }

    .relate-arrow {
        margin-right: 5vw;
    }

    .testing-bar {
        padding: 10vw 5vw;
        margin-bottom: 10vw;
    }

        .testing-bar h2 {
            font-size: 18px;
            line-height: 25px;
            margin-bottom: 5vw;
        }

        .testing-bar p {
            margin-bottom: 10vw;
            font-size: 14px;
            line-height: 20px;
        }

    .testing {
        margin-bottom: 15vw;
    }

    .promo {
        flex-direction: column;
    }

    .mission_banner {
        padding: 70vw 0;
        margin-bottom: 10vw;
    }

    .inner-container {
        width: 90%;
    }

    .pro-left {
        width: auto;
    }

        .pro-left h2 {
            font-size: 26px;
            line-height: 30px;
        }

    .pro-right {
        width: auto;
    }

        .pro-right p {
            font-size: 18px;
            line-height: 25px;
        }

    .emergence p {
        font-size: 14px;
        line-height: 18px;
    }

    .matics {
        flex-direction: column;
        align-items: start;
        padding-bottom: 5vw;
        margin-bottom: 5vw;
    }

    .ma-left > h2 {
        font-size: 34px;
        line-height: 40px;
        margin-bottom: 5vw;
    }

    .bioinf {
        padding: 15vw 0;
    }

    .ma-left {
        width: auto;
    }

    .ma-left {
        width: auto;
        margin-bottom: 5vw;
    }

    .blue_btn {
        justify-content: flex-start;
    }

    .analyze {
        flex-direction: column;
    }

    .an-left {
        width: auto;
    }

        .an-left h3 {
            font-size: 22px;
            line-height: 27px;
        }

    .an-right {
        width: auto;
    }

    .emergence {
        margin-bottom: 10vw;
    }

    .em-image {
        padding-bottom: 5vw;
    }

    .emergence h3 {
        padding-bottom: 5vw;
        font-size: 14px;
        line-height: 18px;
    }

    .not-found {
        padding-top: 50vw;
        width: 90%;
        margin-bottom: 10vw;
    }

    .top-four {
        margin-bottom: 5vw;
        border: none;
    }

        .top-four h2 {
            font-size: 120px;
        }

    .wr-left h3 {
        font-size: 45px;
        margin-bottom: 5vw;
    }

    .wrong {
        flex-direction: column;
    }

    .wr-left {
        width: auto;
        border-bottom: 1px solid #0000002e;
        padding-bottom: 3vw;
        margin-bottom: 5vw;
    }

    .wr-right {
        width: auto;
    }

        .wr-right h3 {
            padding-bottom: 3vw;
            font-size: 40px;
            line-height: 45px;
        }

        .wr-right p {
            padding-bottom: 5vw;
            font-size: 14px;
            line-height: 20px;
        }

    .contact-main .left {
        width: 100%;
        margin-bottom: 10vw;
    }

    .contact-main .right {
        width: auto;
    }

    .contact-main {
        flex-direction: column-reverse;
        margin: 0;
    }

        .contact-main .right > p {
            font-size: 14px;
            padding: 0;
            line-height: 20px;
        }

        .contact-main .right h2 {
            font-size: 34px;
            margin-bottom: 5vw;
        }

        .contact-main .left h3 {
            font-size: 19px;
        }

        .contact-main .left > p {
            font-size: 15px;
        }

        .contact-main .form-group {
            margin-bottom: 10vw;
        }

    .services-types .type label span {
        height: 1;
        font-size: 14px;
    }

    .contact-main .form-group > label {
    }

    .an-right p {
        font-size: 14px;
        line-height: 20px;
    }

    .analyze.analyze2 .an-right {
        width: auto;
    }

    .last.all-top {
        margin-bottom: 10vw !important;
    }

    .pri_sec.gen-sa {
        margin-bottom: 10vw !important;
    }

    .ib_sec .last .left h2 {
        font-size: 22px;
    }

    .board_banner.mission_banner.next_sec {
        height: 70vh;
    }

        .board_banner.mission_banner.next_sec .text {
            display: inherit;
            top: 50vw;
        }

    .arrow-figer img {
        width: 30px;
    }

    .arrow-figer {
        left: -23px;
    }

    .no-image.smit {
        padding: 15vw 10vw;
    }

    .no-image {
        padding: 15vw 10vw;
    }

    .cate-head h4 {
        font-size: 16px;
    }

    .cate-head > span {
        font-size: 16px !important;
    }

    .contact-main .form-select {
        font-size: 14px;
    }

    .all_new .news {
        flex-direction: column;
        margin-bottom: 10vw;
    }

        .all_new .news .left {
            width: 100%;
            margin-bottom: 5vw;
        }

        .all_new .news .right {
            width: 100%;
        }

    .all_new {
        width: 90%;
    }

        .all_new .news .right h2 {
            font-size: 20px;
            margin-bottom: 5vw;
        }

        .all_new .news .right p {
            font-size: 14px;
            line-height: 20px;
            margin-bottom: 5vw;
        }

    .tab_nav {
        overflow-x: scroll;
        margin: 0 0 0 0;
        width: 100%;
    }

    .main_search {
        grid-gap: 5vw;
        flex-direction: column;
    }

        .main_search .tab_nav {
            width: 100%;
            overflow-x: initial;
        }

        .main_search .new_search input {
            width: 100%;
        }

        .main_search .new_search {
            width: 100%;
        }

    .tabs-ul li {
        font-size: 18px;
    }

    .tab_info {
        flex-direction: column;
        width: 90%;
        margin: auto;
        grid-gap: 10vw;
    }

    .part_comp {
        width: 100%;
    }

    .tabs-ul {
        margin-bottom: 10vw;
    }

    .partners-holder {
        padding: 10vw 0vw;
    }

    .tabs-ul li a {
        font-size: 18px;
        white-space: nowrap;
        padding-bottom: 2vw;
    }

    .main_banner {
        margin-bottom: 15vw;
    }

        .main_banner.main_banner2 {
            margin: 0;
        }

    .grid_board .grid .name h2 {
        font-size: 24px;
    }

    .search_icon {
        padding: 0 0 0 6vw;
    }

    .header_wrap .menu_wrap .rigister .mobil a {
        font-size: 13px;
    }

        .header_wrap .menu_wrap .rigister .mobil a svg {
        }

    .header_wrap .menu_wrap .rigister .mobil svg {
        width: 15px;
        height: 15px;
        margin-right: 3vw;
    }

    .header_wrap .menu_wrap .rigister .num .icon {
        display: none;
    }

    .header_wrap .menu_wrap .rigister .num {
        width: auto;
        padding: 0;
        margin-right: 3vw;
    }

    .header_wrap .menu_wrap .rigister .mobil {
        width: auto;
        padding: 0vw 0vw 0 4vw;
    }

    .header_wrap .menu_wrap .rigister .num a {
        font-size: 13px;
    }

    .header_wrap .menu_wrap .rigister .num svg {
        margin: 0;
        width: 18px;
        height: 18px;
        margin-right: 1vw;
    }

    .header_wrap .logo img {
        width: 140px;
    }

    .menu-icon {
        top: 2vw;
    }

    .la-events .news_sec .date_sec .left h2 {
        font-size: 25px;
        margin-bottom: 5vw;
    }

    .la-events .news_sec .date_sec .left h3 {
        font-size: 16px;
    }

    .la-events .news_sec .date_sec > .left img {
        height: auto;
    }

    .la-events .news_sec .date_sec .left h4 {
        font-size: 16px;
    }

    .board_banner.deatail-banner {
        padding: 40vw 0 0;
        height: 52vh;
    }

    .deatail-heading h2 {
        font-size: 48px;
    }

    .deatail-heading {
        width: auto;
        position: relative;
    }

    .board_banner.mission_banner.next_sec.global_sec {
        padding: 0;
        height: 60vh;
    }

    .map_sec {
        width: 100%;
        margin-bottom: 20vw;
    }

    .relate {
        padding: 0vw 0vw 0 5vw;
    }

    .cate-head {
        margin-bottom: 10vw;
    }

    .contact-main .form-group .blue_btn {
        margin-bottom: 10vw !important;
    }

    .contact-main .blue_btn {
        margin-bottom: 15vw;
    }

    .header_wrap .menu_wrap .rigister .mobil:before {
        height: 40%;
        left: 0;
    }

    .search_icon a:before {
        left: -3vw;
    }

    .menu-icon span:first-child {
        display: none;
    }

    .menu-icon span {
        margin-bottom: 2vw;
    }

    .text.saud h2 {
        width: 50%;
        line-height: 45px;
    }

    .vibrant .vi-right h2 {
        font-size: 28px;
        line-height: 30px;
    }

    .board_banner {
        height: 70vh;
    }

    .ft_logo {
        width: 90%;
        margin: auto;
        margin-bottom: 15vw;
    }

        .ft_logo img {
            width: 130px;
            margin: auto;
        }

    .web-container {
        overflow: hidden;
    }

    .pathology_sec .tab-content-holder .tab-content .tab_info {
        width: 100%;
    }

    .gena_table {
        margin-bottom: 10vw;
    }


    .privacy_sec {
        width: 90%;
        margin-bottom: 15vw;
    }

        .privacy_sec .policy_text h2 {
            font-size: 22px;
            margin-bottom: 5vw;
        }

        .privacy_sec .policy_text p {
            font-size: 14px;
            line-height: 20px;
        }

        .privacy_sec .policy_text ul li {
            font-size: 14px;
            line-height: 20px;
        }

        .privacy_sec .policy_text ul {
            padding: 0vw 5vw;
        }

        .privacy_sec .policy_text {
            margin-bottom: 10vw;
        }

    .faqs-holder {
        width: 90%;
        margin-bottom: 15vw;
    }

        .faqs-holder ul li h3 {
            font-size: 18px;
            padding: 5vw 5vw;
        }

        .faqs-holder ul li > div p {
            font-size: 14px;
            line-height: 20px;
            padding: 0vw 5vw 6vw;
        }

        .faqs-holder ul li {
            margin-bottom: 5vw;
        }

    .career_sec {
        width: 90%;
        margin-left: auto;
    }

        .career_sec .left {
            top: 45%;
            left: -15px;
        }

        .career_sec .right h2 > p {
            font-size: 18px;
            line-height: 25px;
        }

    .research_sec .uni .left h2 > p {
        font-size: 28px;
        line-height: 30px;
    }

    .inner-sub-menu-item {
        margin: 0;
    }

    .inner-sub-content .inner {
        padding-top: 8vw;
    }

    .mb-menu ul li {
        margin-bottom: 30px;
    }

    .both_title p {
        font-size: 22px;
        line-height: 1;
    }

    .emergence .list_one ul li {
        font-size: 18px;
        line-height: 25px;
    }

    .emergence .list_one ul {
        padding-left: 5vw;
    }

    .genetic .right-text h2,
    .training .left-text h2 {
        padding: 0;
        font-size: 40px;
        line-height: 45px;
    }

    .ind_sec .vis-sect .left .boxs p {
        margin-left: 4.7vw;
    }

    .inner-sub-content .inner {
    }

        .inner-sub-content .inner .text {
            margin-bottom: 5vw;
        }

            .inner-sub-content .inner .text h2 {
                font-size: 16px;
                font-weight: bold;
                color: #F06B5F;
                margin-bottom: 5vw;
            }

            .inner-sub-content .inner .text p {
                font-size: 14px;
                font-weight: 500;
                color: #451593;
                margin-bottom: 1vw;
            }

                .inner-sub-content .inner .text p a {
                    color: #451593;
                    list-style: none;
                    text-decoration: none;
                }

            .inner-sub-content .inner .text:nth-child(1) h2 {
                color: #F06B5F !important;
                font-weight: bold;
            }

            .inner-sub-content .inner .text:nth-child(2) h2 {
                color: #73D3D4 !important;
                font-weight: bold;
            }

            .inner-sub-content .inner .text:nth-child(3) h2 {
                color: #F6C853 !important;
                font-weight: bold;
            }

            .inner-sub-content .inner .text:nth-child(4) h2 {
                color: #4D0099 !important;
                font-weight: bold;
            }

    .tat_sec h2 {
        font-size: 35px;
        line-height: 40px;
    }

    .gray_banner .rg_sec .left {
        margin-bottom: 10vw;
    }

    .map {
        margin-top: 40vw;
    }

    .map_sec .all_btn {
        right: 5vw;
        width: 165px;
        top: -46vw;
    }

    .map-modal {
        max-width: 25%;
    }

    .line-indicator {
        width: 100%;
        max-width: 28%;
        position: absolute;
        top: 51%;
        right: 14.6%;
        background: red;
        height: 2px;
        transform: rotate(-32deg);
    }
    .map_sec .all_btn button{
        padding:6px 0px;
    }
}

@media(min-width: 1601px) and (max-width: 1920px) {
    .chose_sec .boxs {
        padding-left: 1vw;
    }
}
