@import "helpers.css";
@import "header.css";
@import "footer.css";

body,
html {
    margin: 0;
    padding: 0;
}

body {
    font-family: "Barlow";
    /*background: #F5F5F5;*/
    min-width: 320px;
    overflow-x: hidden;
}

ul,
li,
a,
h1,
h2,
h3,
h4,
h5,
p {
    margin: 0;
    padding: 0;
}

* {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

body.no-scroll {
    overflow: hidden !important;
}

body.menu-open {
    overflow: hidden !important;
}

html.has-scroll-smooth {
    overflow: hidden;
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    padding: 0;
}

.d-none {
    display: none !important;
}

.d-block {
    display: block !important;
}

.header_wrap {
    display: flex;
    justify-content: space-between;
    top: 0;
    /* align-items: center; */
    padding: 1vw 5vw 0;
    position: fixed;
    width: 100%;
    z-index: 111;
    background: #fff;
}

.yellow {
    color: #f6c853 !important;
    font-weight: bold;
}

.light-blue {
    color: #73d3d4 !important;
    font-weight: bold;
}

.orange {
    color: #f06b5f !important;
    font-weight: bold;
}

.dark-blue {
    color: #4d0099 !important;
    font-weight: bold;
}

.header_wrap .logo {
}

    .header_wrap .logo img {
    }

.header_wrap .menu_wrap {
    height: 100%;
}

    .header_wrap .menu_wrap .rigister {
        display: flex;
        align-items: center;
        justify-content: end;
        height: 55%;
        margin-bottom: 15px;
        width: 100%;
    }

        .header_wrap .menu_wrap .rigister .mobil {
            width: 30%;
            display: flex;
            align-items: center;
            justify-content: space-between;
            position: relative;
        }

            .header_wrap .menu_wrap .rigister .mobil:before {
                content: "";
                position: absolute;
                width: 2px;
                height: 45%;
                background: #f06b5f;
                left: -8.5%;
            }

            .header_wrap .menu_wrap .rigister .mobil a {
                font-size: 16px;
                font-weight: bold;
                color: #4d0099;
                text-decoration: none;
                transition: all 0.6s ease-in-out;
            }

                .header_wrap .menu_wrap .rigister .mobil a:hover {
                    color: #f06b5f;
                }

                .header_wrap .menu_wrap .rigister .mobil a svg {
                }

            .header_wrap .menu_wrap .rigister .mobil svg {
                margin-right: 1vw;
                fill: #4d0099;
            }

        .header_wrap .menu_wrap .rigister .num {
            display: flex;
            align-items: center;
            width: 70%;
            margin-right: 2vw;
        }

            .header_wrap .menu_wrap .rigister .num .icon {
                background: rgba(69, 21, 147, 0.2);
                height: 1px;
                position: relative;
                flex: 1;
            }

            .header_wrap .menu_wrap .rigister .num svg {
                margin-left: 1vw;
                fill: #4d0099;
            }

            .header_wrap .menu_wrap .rigister .num .icon:before {
                content: "";
            }

            .header_wrap .menu_wrap .rigister .num img {
            }

            .header_wrap .menu_wrap .rigister .num a {
                margin-left: 1vw;
                color: #451593;
                text-decoration: none;
                font-size: 16px;
                font-weight: 700;
                line-height: 0;
                transition: all 0.6s ease-in-out;
            }

                .header_wrap .menu_wrap .rigister .num a:hover {
                    color: #f06b5f;
                }

            .header_wrap .menu_wrap .rigister .num .mail {
                border-left: 2px solid #f06b5f;
                margin-left: 2vw;
                padding-left: 2vw;
            }

        .header_wrap .menu_wrap .rigister > a {
            text-decoration: none;
            font-size: 0.8vw;
            margin-left: 1vw;
            font-weight: 600;
        }

        .header_wrap .menu_wrap .rigister > .now a {
            text-decoration: none;
            font-size: 0.8vw;
            margin-left: 1vw;
            font-weight: 500;
        }

        .header_wrap .menu_wrap .rigister a img {
        }

    .header_wrap .menu_wrap .menu {
        height: 45%;
    }

        .header_wrap .menu_wrap .menu > ul {
            margin: 0;
            padding: 0;
            list-style: none;
            display: flex;
            height: 100%;
        }

            .header_wrap .menu_wrap .menu > ul > li {
                display: flex;
                align-items: center;
                margin-left: 2vw;
                /*margin-bottom: 1vw;*/
            }

                .header_wrap .menu_wrap .menu > ul > li:first-child {
                    margin: 0;
                }

        .header_wrap .menu_wrap .menu ul li > .nav-links > a {
            font-size: 18px;
            font-weight: 400;
            text-decoration: none;
            color: #451593;
            position: relative;
            overflow: hidden;
            padding-bottom: 1.5vw;
            transition: all 0.6s ease-in-out;
            display: flex;
        }

.header_wrap.inner-header .menu_wrap .menu ul li > .nav-links > a {
    color: #fff
}

.header_wrap .menu_wrap .menu ul li .nav-links a:hover {
    color: #f06b5f;
}

.header_wrap .menu_wrap .menu > ul > li > .nav-links a:after {
    content: "";
    position: absolute;
    width: 0;
    height: 4px;
    background: #f06b5f;
    left: -100%;
    transition: all 0.6s ease-in-out;
    bottom: 0;
    left: 50%;
    z-index: 11;
}

.header_wrap .menu_wrap .menu ul li:hover > .nav-links a:after {
    left: 0;
    width: 100%;
}

.binner_sec {
    position: relative;
}

    .binner_sec .box {
        background: #fff;
        position: absolute;
        bottom: 5vw;
        border-radius: 30px;
        left: 2vw;
        width: 25%;
        padding: 3vw 3vw 2vw;
    }

        .binner_sec .box h3 {
            text-transform: uppercase;
            font-size: 18px;
            color: #333333;
            font-weight: 400;
        }

        .binner_sec .box p {
            font-size: 18px;
            color: #333333;
        }

        .binner_sec .box h2 {
            font-size: 50px;
            color: #451593;
            line-height: 55px;
            text-transform: uppercase;
            margin-bottom: 30px;
            font-weight: 300;
        }

            .binner_sec .box h2 strong {
                color: #f06b5f;
                font-weight: 700;
            }

    .binner_sec .right {
        width: 75%;
        margin-left: auto;
    }

        .binner_sec .right img {
            width: 100%;
        }

.unique_sec {
}

    .unique_sec img {
        width: 100%;
    }

    .unique_sec .text {
        text-align: center;
    }

        .unique_sec .text h3 {
            text-transform: uppercase;
            font-size: 18px;
            color: #333333;
            font-weight: 400;
        }

        .unique_sec .text p {
            font-size: 18px;
            padding: 0vw 10vw;
            line-height: 25px;
        }

        .unique_sec .text h2 {
            font-size: 65px;
            color: #451593;
            margin-bottom: 15px;
            font-weight: 700;
            line-height: 50px;
        }

            .unique_sec .text h2 span {
                color: #f06b5f;
            }

.mission_sec {
    background: #fff;
    width: 95%;
    margin: auto;
    padding: 10px 0px 4vw;
    border-radius: 25px;
    margin-top: 40px;
}

    .mission_sec .line_green {
        background: #73d3d4;
        width: 98%;
        height: 12px;
        margin: auto;
        border-radius: 30px;
        margin-bottom: 40px;
    }

    .mission_sec .text {
        text-align: center;
        width: 75%;
        margin: auto;
    }

        .mission_sec .text h2 {
            font-weight: 300;
            font-size: 70px;
            color: #451593;
            margin-bottom: 20px;
            text-transform: uppercase;
        }

        .mission_sec .text p {
            width: 50%;
            margin: auto;
            font-size: 18px;
            line-height: 25px;
        }

.vision_sec {
    width: 90%;
    margin: auto;
    margin-top: 80px;
}

    .vision_sec .vision {
        display: flex;
        margin-bottom: 60px;
    }

        .vision_sec .vision .left {
            width: 50%;
        }

            .vision_sec .vision .left h2 {
                font-weight: 400;
                font-size: 60px;
                text-transform: uppercase;
                color: #451593;
            }

                .vision_sec .vision .left h2 strong {
                    margin-left: 1vw;
                }

        .vision_sec .vision .right {
            width: 50%;
        }

            .vision_sec .vision .right h2 {
                font-weight: 400;
                font-size: 55px;
                line-height: 60px;
                color: #333333;
            }

    .vision_sec .grid_wrap {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        grid-gap: 15px;
    }

        .vision_sec .grid_wrap .grid {
            background: #ffff;
            border-radius: 25px;
            padding: 2vw 2vw;
        }

            .vision_sec .grid_wrap .grid h2 {
                font-weight: 700;
                font-size: 28px;
                margin-bottom: 10px;
                text-transform: uppercase;
            }

            .vision_sec .grid_wrap .grid .orange {
                color: #f06b5f;
            }

            .vision_sec .grid_wrap .grid .light-blue {
                color: #49d6d6;
            }

            .vision_sec .grid_wrap .grid .yellow {
                color: #fec731;
            }

            .vision_sec .grid_wrap .grid svg {
                margin-bottom: 10px;
            }

            .vision_sec .grid_wrap .grid p {
                font-size: 18px;
                color: #000000;
            }

.gana_sec {
    padding-top: 80px;
}

    .gana_sec .mission_sec {
    }

        .gana_sec .mission_sec .text {
        }

            .gana_sec .mission_sec .text h2 {
                margin-bottom: 10px;
            }

            .gana_sec .mission_sec .text h3 {
                font-weight: 400;
                font-size: 48px;
                line-height: 66px;
                margin-bottom: 30px;
            }

            .gana_sec .mission_sec .text p {
                width: 100%;
                margin-bottom: 20px;
            }

                .gana_sec .mission_sec .text p:last-child {
                    margin-bottom: 0;
                }

        .gana_sec .mission_sec .text {
            width: 90%;
        }

.what_we_do {
    background: #f4f0f9;
    padding: 4vw 0;
    margin-bottom: 4vw;
}

.do-new {
    margin: 0;
}

.what_we_do .we_do {
    display: flex;
    margin-bottom: 50px;
}

    .what_we_do .we_do .left {
        width: 45%;
    }

        .what_we_do .we_do .left h2 {
            font-size: 60px;
            text-transform: uppercase;
            color: #451593;
            font-weight: bold;
            line-height: 1;
        }

    .what_we_do .we_do .right {
        width: 55%;
    }

        .what_we_do .we_do .right h3 {
            font-size: 18px;
            line-height: 25px;
            color: #333333;
            font-weight: 100;
        }

.what_we_do .grid_wrap {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 20px;
    margin-bottom: 5vw;
}

    .what_we_do .grid_wrap .grid {
        background: #fff;
        padding: 10px 10px 20px 10px;
        border-radius: 15px;
        display: flex;
        flex-direction: column;
        /*justify-content: space-between;*/
        overflow: hidden;
    }

        .what_we_do .grid_wrap .grid.col_grid {
            padding: 2vw 4vw 20px 2vw;
        }

        .what_we_do .grid_wrap .grid .chincal {
            margin-bottom: 10px;
        }

            .what_we_do .grid_wrap .grid .chincal h2 {
                font-size: 22px;
                font-weight: 400;
                color: #333333;
            }

        .what_we_do .grid_wrap .grid img {
            width: 100%;
            /*    transition:all .6s ease-in-out;*/
        }

        .what_we_do .grid_wrap .grid .text {
            display: flex;
            align-items: center;
        }

    .what_we_do .grid_wrap .grid {
        outline: none !important;
        text-decoration: none;
    }

.new_btn {
    position: absolute;
    bottom: 1vw;
    overflow: hidden;
}

    .new_btn .sm-btn,
    .new_btn a {
        display: inline-flex;
        align-items: center;
        text-decoration: none;
        position: relative;
        width: fit-content;
        padding: 2px 20px 5px 6px;
    }

        .new_btn .sm-btn .arrow,
        .new_btn a .arrow {
            position: relative;
            align-items: center;
            justify-content: center;
            display: flex;
        }

        .new_btn .sm-btn:before,
        .new_btn a:before {
            content: "";
            width: 30px;
            height: 30px;
            top: 0;
            left: 0;
            z-index: 1;
            position: absolute;
            background: #f06b5f;
            border-radius: 15px;
            transition: all 0.6s ease-in-out;
        }

        .new_btn .sm-btn:hover:before {
            background: #f06b5f;
        }

        .new_btn .sm-btn:hover .infos,
        .new_btn .sm-btn:hover {
            color: #fff;
        }

            .new_btn .sm-btn:hover:before {
                width: 100%;
            }

        .new_btn .sm-btn .arrow svg,
        .new_btn a .arrow svg {
            position: relative;
            z-index: 2;
            transition: all 0.6s ease-in-out;
            left: 0;
            top: 0;
            margin: 0;
        }

        .new_btn .sm-btn .infos,
        .new_btn a .infos {
            color: #451593;
            font-size: 16px;
            text-decoration: none;
            text-transform: uppercase;
            font-weight: 400;
            margin-left: 15px;
            transition: all 0.6s ease-in-out;
            z-index: 2;
            text-decoration: none;
        }

        .new_btn a:hover:before {
            width: 100%;
        }

        .new_btn a:hover .infos {
            background: transparent;
            color: #fff;
        }

.what_we_do .grid_wrap .grid .text svg {
    margin-right: 10px;
}

.what_we_do .grid_wrap .grid .text h2 {
    font-weight: 400;
    font-size: 36px;
    text-transform: uppercase;
    color: #451593;
    width: 90%;
}

.what_we_do .grid_wrap .grid .text span {
    font-weight: 900;
    font-size: 25px;
    display: block;
    color: #f06b5f;
    line-height: 1;
    margin-right: 1vw;
}

.what_we_do .grid_wrap .grid .text p {
    font-size: 18px;
    line-height: 25px;
    margin-bottom: 20px;
}

.what_we_do .grid_wrap .grid .text h3 {
    font-size: 22px;
    color: #4d0099;
    font-weight: bold;
}

.what_we_do .grid_wrap .grid .text ul {
    padding: 0vw 0vw 0vw 1vw;
}

    .what_we_do .grid_wrap .grid .text ul li {
        font-size: 16px;
        margin-bottom: 5px;
        color: #333333;
    }

.mission_sec .line_orange {
    background: #f06b5f;
}

.big_sec .text p {
    margin-bottom: 50px !important;
}

.big_sec .mission_sec {
    padding-bottom: 40px !important;
    /* margin-bottom: 40px; */
}

    .big_sec .mission_sec .text {
        width: 85%;
    }

.big_sec .big-img {
    width: 50%;
    display: flex;
    margin: auto;
}

    .big_sec .big-img img {
        width: 100%;
    }

.list_sec {
    display: flex;
    justify-content: center;
    background: #4d0099;
    padding: 3vw 0vw;
    margin-bottom: 5vw;
    border-radius: 15px;
}

    .list_sec h3 {
        font-weight: bold;
        font-size: 30px;
        text-transform: uppercase;
        margin: 0 20px;
    }

    .list_sec .design {
        width: 13px;
        height: 13px;
        background: #fff;
        transform: rotate(45deg);
        position: relative;
        top: 13px;
    }

.partner_sec {
    background: #fff;
    padding: 7vw 0vw;
    width: 100%;
}

    .partner_sec .blue_btn {
        text-align: center;
        justify-content: center;
    }

    .partner_sec .unique_sec {
        display: flex;
        justify-content: space-between;
    }

        .partner_sec .unique_sec .text {
            width: 50%;
        }

            .partner_sec .unique_sec .text h2 {
                font-weight: 300;
            }

                .partner_sec .unique_sec .text h2 strong {
                    font-weight: 700;
                }

            .partner_sec .unique_sec .text p {
                font-weight: 400;
                font-size: 29px;
                padding: 0 0;
                color: #451593;
            }

    .partner_sec .mail_sec {
        display: flex;
        justify-content: center;
    }

        .partner_sec .mail_sec .icon {
            display: flex;
            align-items: center;
        }

.main-banner {
    height: 100vh;
    margin-bottom: 5vw;
}

.swiper.mainSwiper {
    height: 100%;
}

.mainSwiper .slide-info {
    position: absolute;
    width: 75%;
    z-index: 1;
    left: 12.5%;
    top: 16vw;
}

    .mainSwiper .slide-info .inner {
    }

        .mainSwiper .slide-info .inner > div > h3 {
            font-weight: 300;
        }

.slide-info .inner {
    display: none;
    visibility: hidden;
}

    .slide-info .inner .text {
        width: 50%
    }

        .slide-info .inner .text.full-text {
            width: 100% !important;
            padding: 0;
        }

    .slide-info .inner .img-holder {
        width: 45%;
        text-align: right;
        margin-top: 0;
        position: relative;
    }

        .slide-info .inner .img-holder > img {
            width: 100%;
        }

        .slide-info .inner .img-holder > .prod-img {
            width: 15%;
            position: absolute;
            top: 20px;
            right: 20px;
        }

            .slide-info .inner .img-holder > .prod-img > img {
                width: 100%;
            }

    .slide-info .inner.active {
        display: flex;
        visibility: visible;
        justify-content: space-between;
        padding: 0 5vw 0 0;
    }

.mainSwiper .swiper-wrapper .swiper-slide::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
}

.mainSwiper .arrows {
    display: flex;
    flex-direction: column;
}

.mainSwiper .swiper-button-prev,
.mainSwiper .swiper-button-next {
    position: relative;
    top: 0;
    background: var(--blue);
    transition: all 1s ease;
    margin-bottom: 1vw;
    height: auto;
}

    .mainSwiper .swiper-button-prev:hover {
        background: var(--blue2);
    }

    .mainSwiper .swiper-button-next:hover {
        background: var(--blue2);
    }

    .mainSwiper .swiper-button-next:after,
    .mainSwiper .swiper-button-prev:after {
        content: "";
    }

.mainSwiper .swiper-button-next {
    right: 10px;
    top: 0;
}

.mainSwiper .swiper-button-prev {
    left: 0;
    top: 0;
}

.talk-expert-holder {
    z-index: 1;
}

    .talk-expert-holder .inner {
        display: flex;
        justify-content: end;
        color: var(--white);
        /*transform: translate(0, -50%);*/
        position: relative;
        top: -8.4vw;
    }

.mainSwiper .talk-expert {
    background: var(--bodyText);
    width: 45%;
}

    .mainSwiper .talk-expert .talk-box {
        visibility: hidden;
        opacity: 0;
        position: absolute;
    }

        .mainSwiper .talk-expert .talk-box.active {
            opacity: 1;
            visibility: visible;
            position: relative;
        }

.video-holder {
    position: relative;
    height: 100vh;
    overflow: hidden;
}

    .video-holder video {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
    }

.mainSwiper .swiper-slide {
}

    .mainSwiper .swiper-slide img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

.mainSwiper .slide-info .inner .text {
    width: 55%;
    padding: 0 3vw 0 0;
}

    .mainSwiper .slide-info .inner .text h3 {
        font-size: 28px;
        color: #fff;
    }

    .mainSwiper .slide-info .inner .text h2 {
        font-size: 60px;
        color: #fff;
        font-weight: 300;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 5px;
    }

        .mainSwiper .slide-info .inner .text h2 strong {
            font-weight: bold;
        }

    .mainSwiper .slide-info .inner .text.full-text > p {
        font-size: 22px;
        color: #fff;
        width: 65%;
        font-weight: 400;
        line-height: 1.3;
    }

    .mainSwiper .slide-info .inner .text > p {
        font-size: 22px;
        color: #fff;
        width: 100%;
        font-weight: 400;
        line-height: 1.3;
    }

.pagi-arrows-numb-sec {
    position: absolute;
    left: 12.5%;
    bottom: 3vw;
    width: 75%;
    z-index: 1;
    height: auto;
    /* margin: 0 auto; */
    display: flex;
    justify-content: space-between;
    align-items: center
}

    .pagi-arrows-numb-sec .swiper-pagination-progressbar {
        position: relative;
    }

    .pagi-arrows-numb-sec .swiper-pagination-progressbar {
        background: #fff;
    }

        .pagi-arrows-numb-sec
        .swiper-pagination-progressbar.swiper-pagination-horizontal {
            height: 1px;
            background: rgba(255, 255, 255, 0.6);
            margin-bottom: 0;
        }

        .pagi-arrows-numb-sec
        .swiper-pagination-progressbar
        .swiper-pagination-progressbar-fill {
            background: #fff;
            height: 3px;
            top: -1px;
        }

    .pagi-arrows-numb-sec .btn_adjact {
        display: flex;
        justify-content: space-between;
        background: #fff;
        padding: 0px 10px;
        align-items: center;
        border-radius: 50px;
        margin: 0;
        margin-bottom: 3vw;
        height: 50px;
        align-items: center;
    }

        .pagi-arrows-numb-sec .btn_adjact .left {
        }

            .pagi-arrows-numb-sec .btn_adjact .left ul {
            }

                .pagi-arrows-numb-sec .btn_adjact .left ul li {
                    list-style: none;
                    display: inline-block;
                    border-radius: 50px;
                    margin-right: 1vw;
                }

                .pagi-arrows-numb-sec .btn_adjact .left ul .active a {
                    background: #451593;
                    color: #fff;
                    border-radius: 50px;
                }

                .pagi-arrows-numb-sec .btn_adjact .left ul li a {
                    text-decoration: none;
                    color: #83729f;
                    font-weight: bold;
                    font-size: 16px;
                    display: block;
                    padding: 7px 20px;
                    border-radius: 50px;
                    transition: all 0.6s ease-in-out;
                }

                    .pagi-arrows-numb-sec .btn_adjact .left ul li a:hover {
                        color: #fff;
                        background: #451593;
                    }

    .pagi-arrows-numb-sec .right {
        display: flex;
        align-items: center;
        padding-left: 1vw;
    }

        .pagi-arrows-numb-sec .right .swiper-button-next {
            margin: 0;
            margin-left: 10px;
        }

        .pagi-arrows-numb-sec .right .swiper-button-prev {
            margin: 0;
            margin-right: 10px;
        }

    .pagi-arrows-numb-sec .fraction-swiper {
        font-size: 16px;
        font-weight: 700;
        position: relative;
        right: 5px;
        color: #fff;
        width: 40px;
        text-align: center;
    }

.speci_sec {
    width: 75%;
    margin: auto;
    margin-bottom: 3vw;
}

    .speci_sec .uni {
        display: flex;
        align-items: center;
        border-bottom: solid 1px #c5c2c9;
        padding-bottom: 2vw;
        margin-bottom: 1vw;
    }

        .speci_sec .uni .left {
            width: 60%;
        }

            .speci_sec .uni .left h2 {
                font-size: 42px;
                text-transform: uppercase;
                font-weight: bold;
                color: #4d0099;
            }

                .speci_sec .uni .left h2 span {
                    color: #f06b5f;
                }

        .speci_sec .uni .right {
            width: 40%;
        }

.blue_btn {
    display: flex;
    justify-content: end;
}

    .blue_btn a {
        display: flex;
        align-items: center;
        text-decoration: none;
        background: #451593;
        color: #fff !important;
        font-weight: bold;
        font-size: 16px;
        padding: 4px 25px 8px 5px;
        border-radius: 50px;
        text-transform: uppercase;
        position: relative;
        overflow: hidden;
    }

        .blue_btn a .arrow {
            margin-right: 25px;
        }

        .blue_btn a:before {
            content: "";
            width: 30px;
            height: 30px;
            top: 6px;
            left: 8px;
            z-index: 1;
            position: absolute;
            background: #fff;
            border-radius: 15px;
            transition: all 0.8s ease-in-out;
            transform: scale(1);
        }

        .blue_btn a:hover {
            color: #fff;
        }

            .blue_btn a:hover:before {
                transform: scale(20);
                background: #f06b5f;
            }

        .blue_btn a .arrow svg {
            position: relative;
            z-index: 2;
            transition: all 0.6s ease-in-out;
            width: 20px;
            top: 2px;
            left: 8px;
            margin: 0;
        }

            .blue_btn a .arrow svg path {
                stroke: #451593;
                transition: all 0.6s ease-in-out;
            }

        .blue_btn a:hover .arrow svg path {
            stroke: #fff;
        }

        .blue_btn a .infos {
            z-index: 1;
        }

.speci_sec > p {
    font-size: 20px;
    width: 40%;
}

.news_sec {
}

    .news_sec .last {
        display: flex;
        align-items: center;
        justify-content: space-between;
        margin-bottom: 2vw;
    }

        .news_sec .last .left {
        }

            .news_sec .last .left h2 {
                font-size: 60px;
                font-weight: bold;
                text-transform: uppercase;
                color: #451593;
            }

        .news_sec .last .right {
        }

    .news_sec .date_sec {
        display: flex;
    }

.date_sec.la-lern {
    flex-wrap: wrap;
    margin: 0 -6px;
}

.news_sec .date_sec > .left {
    width: 50%;
    background: #fff;
    padding: 30px 20px 20px;
    margin-right: 15px;
    border-radius: 15px;
    /* display: inline-grid; */
}

.news_sec .date_sec .left .new_btn {
    margin-bottom: 30px;
}

.news_sec .date_sec .left h3 {
    font-size: 16px;
    color: #000;
    font-weight: 400;
    margin-bottom: 1vw;
    line-height: 1;
    display: block;
}

.news_sec .date_sec .left h2 {
    font-size: 26px;
    color: #4d0099;
    width: 75%;
    margin-bottom: 2vw;
}

.news_sec .date_sec .left .img {
    width: 75%;
}

.news_sec .date_sec .left img {
    width: 100%;
    border-radius: 15px;
}

.news_sec .date_sec .right {
    width: 50%;
    padding: 0 6px;
}

    .news_sec .date_sec .right .pri_sec {
        display: flex;
        background: #fff;
        padding: 30px;
        border-radius: 15px;
        /* height: 50%; */
        margin-bottom: 20px;
        position: relative;
    }

        .news_sec .date_sec .right .pri_sec .left {
            width: 25%;
            margin-right: 2.5vw;
        }

            .news_sec .date_sec .right .pri_sec .left img {
                width: 100%;
                border-radius: 10px;
            }

        .news_sec .date_sec .right .pri_sec .right {
            width: 75%;
            padding: 10px 0 0 0;
        }

            .news_sec .date_sec .right .pri_sec .right h3 {
                font-size: 16px;
                color: #000;
                font-weight: 400;
                margin-bottom: 5px;
            }

            .news_sec .date_sec .right .pri_sec .right h2 {
                font-size: 21px;
                color: #4d0099;
                width: 75%;
                margin-bottom: 2vw;
            }

        .news_sec .date_sec .right .pri_sec:last-child {
            margin: 0;
            padding: 0;
        }

.container-div {
    width: 75%;
    margin: 0 auto;
}

.board_banner {
    position: relative;
    height: 100vh;
    z-index: -1;
}

    .board_banner:before {
        content: "";
        position: absolute;
        background: #4d0099;
        width: 100%;
        height: 90%;
    }

    .board_banner:before {
    }

    .board_banner .text {
        position: absolute;
        top: 10vw;
        width: 50%;
    }

        .board_banner .text h3 {
            font-size: 28px;
            color: #fff;
            font-weight: 300;
        }

        .board_banner .text h2 {
            font-size: 80px;
            color: #fff;
            font-weight: 100;
            text-transform: uppercase;
            line-height: 1;
            margin-bottom: 5px;
        }

            .board_banner .text h2 strong {
                font-weight: bold;
            }

        .board_banner .text > p {
            font-size: 32px;
            color: #fff;
            line-height: 35px;
            padding-right: 7vw;
        }

.grid_board {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    margin-top: -17vw;
    grid-gap: 3vw;
    position: relative;
    margin-bottom: 7vw;
}

    .grid_board .grid {
        position: relative;
        cursor: pointer;
        transition: all 0.6s ease-in-out;
    }

        .grid_board .grid:hover {
            transform: scale(1.2);
        }

        .grid_board .grid .name {
            position: relative;
            overflow: hidden;
        }

            .grid_board .grid .name .img {
                margin-bottom: 20px;
                display: flex;
                position: relative;
                transition: all 0.6s ease-in-out;
                background: #f4f0f9;
                padding: 0;
                position: relative;
                overflow: hidden;
                width: 100%;
                height: 100%;
                border-radius: 15px;
            }

        .grid_board .grid img {
            width: 100%;
            border-radius: 7px;
            position: relative;
        }

        .grid_board .grid .name h2 {
            font-size: 28px;
            color: #451593;
        }

        .grid_board .grid .name p,
        .grid_board .grid .name h2 {
            transition: all 0.6s ease-in-out;
        }

        .grid_board .grid:hover .name p,
        .grid_board .grid:hover .name h2 {
            color: red;
        }

        .grid_board .grid .name p {
            font-size: 18px;
            color: #000;
        }

.plus-icon {
    position: absolute;
    display: block;
    background: #f06b5f;
    width: 40px;
    height: 40px;
    border-radius: 50px;
    right: 20px;
    bottom: 0;
    visibility: visible;
    opacity: 0;
    z-index: 1;
    transition: all 0.6s ease-in-out;
}

.grid_board .grid:hover .plus-icon {
    opacity: 1;
    visibility: visible;
    bottom: 20px;
}

.grid_board .grid:hover .img {
    padding: 10px;
}

.plus-icon:before {
    content: "";
    content: " ";
    width: 14px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.16s cubic-bezier(0.42, 0, 0.58, 1);
    opacity: 1;
}

.plus-icon:after {
    content: "";
    width: 14px;
    height: 2px;
    background-color: #fff;
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transition: all 0.16s cubic-bezier(0.42, 0, 0.58, 1);
    opacity: 1;
}

.plus-ico::before,
.plus-ico::after {
    background: #fff;
    width: 20px;
}

.plus-ico:hover .plus-icon {
    opacity: 1;
    visibility: visible;
    bottom: 30px;
}

.plus-icon::after {
    transform: translate(-50%, -50%);
}

.plus-icon::before {
    transform: translate(-50%, -50%) rotate(90deg);
}

/*.board_modal{
    width: 50%;
    margin: auto;
    height: 100%;
    margin-top: 10vw;
    display: none;
}*/
.bodModal .modal-content {
    position: relative;
    width: 100%;
    background: #f4f0f9;
    border: 0;
    padding: 2vw 2vw;
    height: 100%;
    border-radius: 15px;
}

    .bodModal .modal-content .close_icon {
        position: absolute;
        top: 30px;
        right: 30px;
        background: #f06b5f;
        text-decoration: none;
        width: 40px;
        border-radius: 50px;
        height: 40px;
        transition: all 0.6s ease-in-out;
    }

        .bodModal .modal-content .close_icon:focus {
            box-shadow: none;
            opacity: none;
        }

        .bodModal .modal-content .close_icon svg {
            transform: translate(-50%, -50%);
            position: absolute;
            top: 50%;
            left: 50%;
        }

    .bodModal .modal-content .ceo_content {
        display: flex;
    }

        .bodModal .modal-content .ceo_content .left {
            width: 50%;
        }

            .bodModal .modal-content .ceo_content .left h3 {
                font-size: 44px;
                color: #451593;
                margin-bottom: 10px;
            }

            .bodModal .modal-content .ceo_content .left h2 {
                font-weight: 400;
                font-size: 28px;
                color: #000;
                margin-bottom: 5vw;
            }

            .bodModal .modal-content .ceo_content .left p {
                font-size: 18px;
                font-weight: 400;
                width: 80%;
            }

        .bodModal .modal-content .ceo_content .right {
            width: 50%;
            padding: 5vw 0vw 0;
        }

            .bodModal .modal-content .ceo_content .right .img {
            }

            .bodModal .modal-content .ceo_content .right img {
                width: 100%;
            }

.swiper_wrap {
}

    .swiper_wrap .management {
        margin-top: -17vw;
    }

        .swiper_wrap .management .swiper-wrapper {
        }

            .swiper_wrap .management .swiper-wrapper .swiper-slide {
            }

                .swiper_wrap .management .swiper-wrapper .swiper-slide .name {
                }

                    .swiper_wrap .management .swiper-wrapper .swiper-slide .name .img {
                    }

                        .swiper_wrap .management .swiper-wrapper .swiper-slide .name .img img {
                            width: 100%;
                            border-radius: 7px;
                        }

                    .swiper_wrap .management .swiper-wrapper .swiper-slide .name h2 {
                    }

                    .swiper_wrap .management .swiper-wrapper .swiper-slide .name p {
                    }

.management {
    overflow: inherit !important;
}

    .management .name {
        position: relative;
        transition: all 0.3s ease-in-out;
    }

        .management .name .img {
            margin-bottom: 20px;
            position: relative;
            overflow: hidden;
            transition: all 0.6s ease-in-out;
            /*    background: #F4F0F9;*/
            border: 10px solid transparent;
            padding: 0;
            border-radius: 15px;
        }

    .management img {
        width: 100%;
        /* border-radius: 0; */
        position: relative;
    }

    .management .name h2 {
        font-size: 28px;
        color: #451593;
    }

    .management .name p,
    .management .name h2 {
        transition: all 0.6s ease-in-out;
    }

    .management .swiper-slide.swiper-slide-active .name p,
    .management .swiper-slide.swiper-slide-active .name h2 {
        color: red;
    }

    .management .swiper-slide .name p {
        font-size: 18px;
        color: #000;
    }

    .management .swiper-slide {
    }

        .management .swiper-slide .name {
            transition: all 0.5s ease;
        }

        /*.management .swiper-slide .name:hover
{
    transform: scale(1.1);
}
.management .swiper-slide .name:hover .img {
    padding: 10px;
}*/
        .management .swiper-slide.swiper-slide-active .name {
            transform: scale(1.2);
        }

        .management .swiper-slide.swiper-slide-active .img {
            /*    padding: 10px;*/
            border-color: #f4f0f9;
        }

.swiper_wrap {
    padding: 0 0 10vw;
    position: relative;
}

.btn_adjact_arrow {
    position: absolute;
    top: -6vw;
    right: 10vw;
}

    .btn_adjact_arrow .swiper-button-next {
    }

    .btn_adjact_arrow .swiper-button-prev {
    }

        .btn_adjact_arrow .swiper-button-prev:after,
        .swiper-rtl .swiper-button-next:after {
            display: none;
        }

        .btn_adjact_arrow .swiper-button-prev:before {
            content: "";
            position: absolute;
            width: 5px;
            height: 5px;
            background: #fff;
            right: 2.1vw;
            top: 20px;
            border-radius: 50px;
        }

    .btn_adjact_arrow .swiper-button-next:after,
    .swiper-rtl .swiper-button-prev:after {
        display: none;
    }

    .btn_adjact_arrow .swiper-button-next:before {
        content: "";
        position: absolute;
        width: 5px;
        height: 5px;
        background: #fff;
        left: 2.1vw;
        top: 20px;
        border-radius: 50px;
    }

    .btn_adjact_arrow .swiper-button-prev,
    .swiper-rtl .swiper-button-next {
        right: var(--swiper-navigation-sides-offset, 10px);
        left: auto;
    }

    .btn_adjact_arrow .swiper-button-next,
    .swiper-rtl .swiper-button-prev {
        left: var(--swiper-navigation-sides-offset, 10px);
        right: auto;
    }

.reveal {
    visibility: hidden;
    position: relative;
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.loading-element {
    transition: height 1.6s linear;
    overflow: hidden;
    width: 100px;
    height: 0px;
    margin: auto;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

/*from hamza css*/
.main_banner {
    margin-bottom: 5vw;
}

    .main_banner .head {
        position: relative;
        margin-bottom: 5vw;
    }

        .main_banner .head img {
            width: 100%;
            filter: brightness(0.6);
        }

    .main_banner .text {
        position: absolute;
        top: 13vw;
        left: 12.5%;
        width: 44%;
    }

    .main_banner .text2 {
        width: 50%;
    }

        .main_banner .text2 p {
            /* padding-right: 5vw;*/
        }

    .main_banner .text h3 {
        font-size: 28px;
        color: #fff;
        font-weight: 400;
    }

    .main_banner .text h2 {
        font-size: 80px;
        color: #fff;
        font-weight: 300;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 1vw;
    }

        .main_banner .text h2 strong {
            font-weight: bold;
        }

    .main_banner .text > p {
        font-size: 32px;
        color: #fff;
        line-height: 40px;
    }

.vision {
    display: flex;
    width: 75%;
    margin: auto;
    margin-bottom: 7vw;
    grid-gap: 5vw;
}

    .vision .healty {
        width: 55%;
    }

        .vision .healty h2 {
            font-size: 44px;
            color: #4d0099;
            line-height: 45px;
            text-transform: uppercase;
            font-weight: bold;
            padding-right: 5vw;
        }

            .vision .healty h2 span {
                color: #f06b5f;
            }

    .vision .common-text {
        width: 45%;
    }

        .vision .common-text p {
            font-size: 20px;
            line-height: 25px;
        }

            .vision .common-text p.purple {
                font-weight: bold;
                color: #4d0099;
                margin-bottom: 3vw;
            }

.implementation {
    margin: auto;
    display: flex;
    margin-bottom: 3vw;
}

    .implementation > div {
        position: relative;
    }

    .implementation .imgs {
        position: absolute;
        top: 40px;
        left: -56px;
        width: 70px;
        z-index: 1;
    }



        .implementation .imgs img {
            width: 100%;
        }

    .implementation .left {
        width: 12%;
    }

        .implementation .left .img {
            width: 80%;
            position: relative;
            left: 3.4vw;
        }

        .implementation .left img {
            width: 100%;
        }

    .implementation .right {
        width: 100%;
        padding: 0;
    }

        .implementation .right h2 > p {
            font-size: 28px;
            color: #4d0099;
            line-height: 33px;
            background: #f4f0f9;
            padding: 20px 30px;
            border-radius: 15px;
            margin-bottom: 2vw;
            font-weight: bold;
        }

        .implementation .right p {
            font-size: 18px;
            line-height: 25px;
            margin-bottom: 25px;
            padding: 0vw 3vw 0 2vw;
        }

.employs {
    background: #f4f0f9;
    padding: 4vw 0;
}

    .employs h2 {
        font-size: 32px;
        color: #4d0099;
        margin-bottom: 3vw;
        font-weight: bold;
    }

    .employs .boxs {
        display: flex;
        align-items: center;
        position: relative;
        padding: 0vw 0vw 0 2vw;
        margin-bottom: 2vw;
    }

        .employs .boxs .arrow img {
            width: 40px;
        }

        .employs .boxs .arrow .img {
            position: relative;
            left: 10px;
        }

        .employs .boxs .em-text {
            background: #fff;
            font-size: 20px;
            border-radius: 15px;
            padding: 1vw 2vw;
        }

            .employs .boxs .em-text > p {
                font-size: 18px;
                line-height: 23px;
            }

    .employs .blue_btn {
        justify-content: start;
    }

        .employs .blue_btn a .arrow svg {
            left: 40%;
        }

    .employs .boxs:nth-child(6) {
        margin-bottom: 3vw;
    }

.what-container {
    background: white;
}

.main_banner2 .head {
    margin-bottom: 0;
}

.main_banner2 .text {
    width: 60%;
}

.what_we_do.col_dia {
    margin-bottom: 4vw;
}

    .what_we_do.col_dia .we_do .left {
        width: 100%;
    }

    .what_we_do.col_dia .we_do .grid_wrap {
        margin-bottom: 0;
    }

    .what_we_do.col_dia .grid_wrap {
        margin-bottom: 0;
    }

.main_banner2 .text p {
    width: 75%;
    padding: 0;
}

.what-container .order {
    margin-bottom: 3vw;
}

    .what-container .order h2 {
        font-size: 60px;
        margin: auto;
        text-transform: uppercase;
        color: #4d0099;
        font-weight: bold;
        margin-bottom: 2vw;
    }

    .what-container .order .head-box {
        display: flex;
        align-items: center;
        margin: auto;
        position: relative;
    }

        .what-container .order .head-box .svg-arrow {
            position: absolute;
            left: -55px;
            z-index: 1;
            width: 70px;
        }

        .what-container .order .head-box > div {
            position: relative;
        }

        .what-container .order .head-box .svg-arrow img {
            width: 100%;
        }

        .what-container .order .head-box .head-text {
            background: #f4f0f9;
            padding: 1.5vw;
            display: flex;
            border-radius: 15px;
            align-items: baseline;
        }

            .what-container .order .head-box .head-text h3 {
                font-size: 30px;
                width: 65%;
                color: #4d0099;
                padding-right: 7vw;
            }

                .what-container .order .head-box .head-text h3 a {
                    text-decoration: none;
                    color: #f06b5f;
                }

            .what-container .order .head-box .head-text > p {
                width: 35%;
                font-size: 18px;
            }

.training {
    display: flex;
    width: 75%;
    margin: auto;
    align-items: center;
    margin-bottom: 5vw;
}

    .training .left-text {
        width: 50%;
    }

        .training .left-text h2 {
            font-size: 60px;
            color: #4d0099;
            margin-bottom: 3vw;
            padding-right: 10vw;
            font-weight: bold;
            line-height: 60px;
        }

        .training .left-text h3 {
            font-size: 28px;
            color: #f06b5f;
            width: 70%;
            line-height: 32px;
            margin-bottom: 25px;
            font-weight: bold;
        }

        .training .left-text > p {
            font-size: 18px;
            width: 70%;
            margin-bottom: 2vw;
            color: #000;
        }

        .training .left-text .blue_btn {
            justify-content: start;
        }

    .training .right-img {
        width: 50%;
    }

        .training .right-img img {
            width: 100%;
            border-radius: 15px;
        }

.genetic {
    display: flex;
    align-items: center;
    background: #f4f0f9;
    padding: 5vw 12.5vw 5vw;
    margin-bottom: 5vw;
}

    .genetic .left-img {
        width: 50%;
        margin-right: 5vw;
    }

        .genetic .left-img img {
            width: 100%;
            border-radius: 15px;
        }

    .genetic .right-text {
        width: 50%;
    }

        .genetic .right-text h2 {
            font-size: 60px;
            color: #4d0099;
            line-height: 60px;
            margin-bottom: 3vw;
            font-weight: bold;
        }

        .genetic .right-text h3 {
            font-size: 28px;
            color: #f06b5f;
            padding-bottom: 2vw;
            width: 85%;
            font-weight: bold;
            line-height: 32px;
        }

        .genetic .right-text > p {
            font-size: 18px;
            width: 80%;
            margin-bottom: 2vw;
            color: #000;
        }

        .genetic .right-text .blue_btn {
            justify-content: left;
        }

.research_sec {
}

    .research_sec .uni {
        align-items: end;
    }

        .research_sec .uni .left {
        }

            .research_sec .uni .left > h2 {
                font-size: 60px;
                position: relative;
                top: 10px;
                line-height: 60px;
            }

        .research_sec .uni .right {
        }

.employs.col_emp {
    background: transparent;
    padding: 0;
    margin-bottom: 7vw;
}

    .employs.col_emp .boxs .em-text {
        background: #f4f0f9;
    }

    .employs.col_emp .boxs p {
        color: #451593;
    }

.what_we_do .grid_wrap .grid .detail-box {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    transition: all 0.5s ease-in-out;
    background: #fff;
    visibility: hidden;
    opacity: 0;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    z-index: -1;
}

.what_we_do .grid_wrap .grid {
    position: relative;
    cursor: pointer;
}

    .what_we_do .grid_wrap .grid:hover .detail-box {
        visibility: visible;
        opacity: 1;
        z-index: 1;
    }

    .what_we_do .grid_wrap .grid .detail-box {
        padding: 2vw 2vw 20px 2vw;
    }

        .what_we_do .grid_wrap .grid .detail-box .chincal {
            margin-bottom: 10px;
        }

        .what_we_do .grid_wrap .grid .detail-box .text {
            display: flex;
            align-items: center;
        }

.mission_banner {
    height: auto;
    padding: 14vw 0vw;
    margin-bottom: 5vw;
}

    .mission_banner:before {
        height: 100%;
        top: 0;
    }

    .mission_banner .text {
        width: 50%;
    }

        .mission_banner .text p {
            width: 80%;
            /*padding: 0;*/
        }

.ms_sec {
    width: 75%;
    margin: auto;
    display: flex;
    margin-bottom: 6vw;
    grid-gap: 10vw;
}

    .ms_sec .left {
        width: 50%;
    }

        .ms_sec .left h2 {
            font-size: 65px;
            font-weight: bold;
            text-transform: uppercase;
            color: #451593;
            line-height: 1;
            margin-bottom: 3vw;
        }

        .ms_sec .left p {
            font-size: 32px;
            line-height: 1.1;
            font-weight: 400;
        }

    .ms_sec .right {
        margin-top: -10vw;
        width: 50%;
    }

        .ms_sec .right img {
            width: 100%;
            border-radius: 10px;
        }

.vs_sec {
    background: #f4f0f9;
    padding: 5vw 12.5vw 7vw;
    margin-bottom: 4vw;
}

    .vs_sec h2 {
        font-size: 60px;
        color: #451593;
        font-weight: bold;
        line-height: 1;
        text-transform: uppercase;
        margin-bottom: 2vw;
    }

    .vs_sec h3 {
        font-size: 50px;
        font-weight: 600;
        color: #f06b5f;
        width: 60%;
        line-height: 1;
    }

.vl_sec .grid_sec {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1vw;
    margin-bottom: 7vw;
}

    .vl_sec .grid_sec .grid {
        background: #f4f0f9;
        padding: 2vw 1.5vw;
        border-radius: 30px;
    }

        .vl_sec .grid_sec .grid h3 {
            font-size: 22px;
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 1vw;
        }

        .vl_sec .grid_sec .grid img {
            margin-bottom: 1vw;
        }

        .vl_sec .grid_sec .grid p {
            font-size: 18px;
            line-height: 25px;
            font-weight: 400;
        }

.vl_sec {
    width: 75%;
    margin: auto;
}

    .vl_sec h2 {
        font-size: 60px;
        color: #451593;
        font-weight: bold;
        line-height: 1;
        text-transform: uppercase;
        margin-bottom: 3vw;
    }

    .vl_sec > p {
        font-size: 26px;
        font-weight: 400;
        margin-bottom: 3vw;
    }

.ch_sec {
    width: 75%;
    margin: auto;
    display: flex;
    grid-gap: 4vw;
    margin-bottom: 4vw;
}

    .ch_sec .left {
        width: 40%;
    }

        .ch_sec .left .ch_img {
            margin-top: -20vw;
            margin-bottom: 1.6vw;
        }

            .ch_sec .left .ch_img img {
                width: 100%;
                border-radius: 10px;
            }

        .ch_sec .left .ch_name {
        }

            .ch_sec .left .ch_name h2 {
                font-size: 34px;
                color: #451593;
                font-weight: bold;
            }

            .ch_sec .left .ch_name p {
                font-size: 20px;
                font-weight: 400;
                color: #000;
            }

    .ch_sec .right {
        width: 60%;
    }

        .ch_sec .right h2 > p {
            font-size: 42px;
            text-transform: uppercase;
            font-weight: bold;
            color: #4d0099;
            line-height: 1;
            width: 80%;
            margin-bottom: 2vw;
        }

        .ch_sec .right .ch_name h2 {
            font-size: 32px;
            font-weight: 600;
            color: #4d0099;
            margin-bottom: 10px;
        }

        .ch_sec .right h2 span {
            color: #f06b5f !important;
            font-weight: bold;
        }

        .ch_sec .right h3 {
            font-size: 18px;
            font-weight: bold;
            color: #4d0099;
            margin-bottom: 1.6vw;
            line-height: 23px;
        }

        .ch_sec .right p {
            font-size: 18px;
            line-height: 23px;
            font-weight: 400;
            margin-bottom: 1.5vw;
        }

.gn_sec {
    display: flex;
    width: 75%;
    margin: auto;
    margin-bottom: 5vw;
    margin-top: 5vw;
}

    .gn_sec .left {
        width: 40%;
    }

        .gn_sec .left h2 {
            font-size: 42px;
            color: #4d0099;
            line-height: 45px;
            text-transform: uppercase;
            font-weight: bold;
        }

    .gn_sec .right {
        width: 60%;
    }

        .gn_sec .right h3 {
            font-size: 28px;
            font-weight: bold;
            color: #450993;
            line-height: 33px;
            margin-bottom: 1vw;
        }

        .gn_sec .right p {
            font-size: 18px;
            line-height: 23px;
            margin-bottom: 6px;
            font-weight: 500;
            padding-right: 6vw;
        }

.what_we_do .gn_sec {
    width: auto;
    margin-bottom: 3vw;
}

    .what_we_do .gn_sec .left {
    }

        .what_we_do .gn_sec .left h2 {
            font-size: 60px;
            line-height: 1;
        }

    .what_we_do .gn_sec .right {
    }

        .what_we_do .gn_sec .right h3 {
        }

        .what_we_do .gn_sec .right p {
            padding: 0;
        }

.swiper_sec {
}

    .swiper_sec .geneticSwiper {
    }

        .swiper_sec .geneticSwiper .swiper-slide {
        }

            .swiper_sec .geneticSwiper .swiper-slide .box_sec {
                background: #fff;
                padding: 10px 10px 20px 10px;
                border-radius: 15px;
                /*height: 315px;*/
            }

                .swiper_sec .geneticSwiper .swiper-slide .box_sec .chincal {
                    margin-bottom: 1vw;
                }

                    .swiper_sec .geneticSwiper .swiper-slide .box_sec .chincal img {
                        width: 100%;
                        border-radius: 15px;
                    }

                .swiper_sec .geneticSwiper .swiper-slide .box_sec .text {
                    display: flex;
                }

                    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text span {
                        font-weight: 900;
                        font-size: 30px;
                        display: block;
                        color: #f06b5f;
                        line-height: 20px;
                        margin-right: 1vw;
                    }

                    .swiper_sec .geneticSwiper .swiper-slide .box_sec .text h3 {
                        font-size: 21px;
                        color: #4d0099;
                        font-weight: bold;
                        line-height: 1;
                        overflow: hidden;
                        height: 45px;
                    }

    .swiper_sec .new_button {
        position: relative;
        display: flex;
        justify-content: space-between;
        bottom: 12.5vw;
    }

        .swiper_sec .new_button .swiper-button-next {
        }

        .swiper_sec .new_button .swiper-button-prev {
        }

            .swiper_sec .new_button .swiper-button-next:after,
            .swiper_sec .new_button .swiper-button-prev:after {
                display: none;
            }

        .swiper_sec .new_button .swiper-button-next,
        .swiper_sec .new_button .swiper-button-prev {
            position: relative;
        }

            .swiper_sec .new_button .swiper-button-next:before,
            .swiper_sec .new_button .swiper-button-prev:before {
                content: "";
                position: absolute;
                width: 35px;
                height: 35px;
                background: #f06b5f;
                z-index: -1;
                border-radius: 50%;
                left: 50%;
                top: 50%;
                transform: translate(-50%, -50%);
            }

        .swiper_sec .new_button .swiper-button-next,
        .swiper_sec .new_button .swiper-rtl .swiper-button-prev {
            left: 4vw;
            right: auto;
        }

        .swiper_sec .new_button .swiper-button-prev,
        .swiper-rtl .swiper-button-next {
            right: 4vw;
            left: auto;
        }

            .swiper_sec .new_button .swiper-button-next svg,
            .swiper_sec .new_button .swiper-button-prev svg {
                width: 10px;
                height: 20px;
            }

.para {
    width: 100% !important;
}

.gh_sec {
    margin-bottom: 4vw;
}

.main_heading h2 {
    font-size: 60px;
    color: #49d6d6;
    font-weight: bold;
    line-height: 1;
    border-bottom: solid 1px rgba(77, 0, 153, 0.2);
    padding-bottom: 1vw;
    margin-bottom: 2vw;
    text-transform: uppercase;
}

.main_heading {
    margin-bottom: 3vw;
}

    .main_heading .head {
        display: flex;
    }

        .main_heading .head .left {
            width: 40%;
        }

            .main_heading .head .left h3 {
                font-size: 28px;
                color: #49d6d6;
                font-weight: bold;
                line-height: 1;
            }

        .main_heading .head .right {
            width: 60%;
        }

            .main_heading .head .right p {
                font-size: 18px;
                line-height: 25px;
                font-weight: 400;
                color: #000;
                margin-bottom: 1vw;
            }

.gh_sec .swiper_sec .geneticSwiper .swiper-slide .box_sec {
    background: #f4f0f9;
}

.oc_sec {
}

    .oc_sec h2 {
        font-size: 60px;
        color: #fec731;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 3vw;
        text-transform: uppercase;
    }

    .oc_sec .head {
        display: flex;
        margin-bottom: 3vw;
    }

        .oc_sec .head .left {
            width: 50%;
            padding-right: 8vw;
        }

            .oc_sec .head .left p {
                font-size: 20px;
                color: #000;
                line-height: 25px;
                font-weight: 400;
            }

        .oc_sec .head .right {
            width: 50%;
        }

            .oc_sec .head .right .box {
                display: flex;
                align-items: center;
                margin-bottom: 1vw;
            }

                .oc_sec .head .right .box img {
                    width: 30px;
                    position: relative;
                    left: 8px;
                }

                .oc_sec .head .right .box p {
                    background: #fff;
                    padding: 20px 35px;
                    border-radius: 15px;
                    font-size: 20px;
                    color: #451593;
                    font-weight: 400;
                    line-height: 1;
                }

.swiper_sec2 .geneticSwiper .swiper-slide .box_sec {
    height: auto;
}

.ges_sec {
    background: #fff;
    padding: 0;
}

    .ges_sec .gse_main {
    }

        .ges_sec .gse_main .ges_head {
            display: flex;
            align-items: center;
            border-bottom: solid 1px rgba(77, 0, 153, 0.2);
            padding-bottom: 1vw;
            margin-bottom: 2vw;
            grid-gap: 10vw;
        }

            .ges_sec .gse_main .ges_head .left {
                width: 50%;
            }

                .ges_sec .gse_main .ges_head .left h2 {
                    font-size: 60px;
                    font-weight: bold;
                    text-transform: uppercase;
                    color: #451593;
                    line-height: 1;
                }

            .ges_sec .gse_main .ges_head .right {
                width: 50%;
            }

                .ges_sec .gse_main .ges_head .right p {
                    font-size: 20px;
                    line-height: 25px;
                    color: #000;
                }

        .ges_sec .gse_main .bottom_sec {
            display: flex;
            grid-gap: 4vw;
            margin-bottom: 4vw;
        }

        .ges_sec .gse_main .same_sec {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

            .ges_sec .gse_main .same_sec .ges_box {
                display: flex;
                align-items: center;
                margin-bottom: 1vw;
            }

                .ges_sec .gse_main .same_sec .ges_box:last-child {
                    margin-bottom: 0;
                }

                .ges_sec .gse_main .same_sec .ges_box svg {
                    position: relative;
                    left: 13px;
                }

                .ges_sec .gse_main .same_sec .ges_box p {
                    background: #f4f0f9;
                    border-radius: 15px;
                    font-size: 20px;
                    color: #451593;
                    line-height: 25px;
                    font-weight: 400;
                    width: 100%;
                    padding: 20px 70px 20px 30px;
                }

    .ges_sec .grid_wrap {
    }

        .ges_sec .grid_wrap .grid {
            background: #f4f0f9;
        }

            .ges_sec .grid_wrap .grid .detail-box {
                background: #f4f0f9;
            }

            .ges_sec .grid_wrap .grid .text {
                align-items: initial;
            }

.gray_banner {
    background: #eaeaea;
    height: auto;
    /* display: flex; */
    z-index: 1;
    overflow: hidden;
    margin: 0 0 5vw;
    padding: 10vw 0 0;
}

    .gray_banner:before {
        background: transparent !important;
        height: auto !important;
    }

    .gray_banner .rg_sec {
        position: relative;
        top: 0;
        width: 100%;
        z-index: 8;
        display: flex;
        padding: 0 5vw 0 12.5vw;
        height: 100%;
        /* padding: 10vw 0 0; */
    }

        .gray_banner .rg_sec .left {
            width: 50%;
            padding: 3vw 0vw;
        }

            .gray_banner .rg_sec .left h3 {
                font-size: 28px;
                color: #4d0099;
                font-weight: 400;
                line-height: 1;
                margin-bottom: 1vw;
            }

            .gray_banner .rg_sec .left h2 {
                font-size: 66px;
                color: #f06b5f;
                font-weight: bold;
                /*text-transform: uppercase;*/
                line-height: 70px;
            }

                .gray_banner .rg_sec .left h2 span {
                    font-weight: 300;
                }

        .gray_banner .rg_sec .right {
            width: 50%;
        }

            .gray_banner .rg_sec .right img {
                width: 100%;
            }

.pgt_sec {
    margin-bottom: 4vw;
}

    .pgt_sec .healty {
    }

        .pgt_sec .healty h2 {
            padding: 0;
        }

    .pgt_sec .common-text .purple {
        margin-bottom: 1.5vw !important;
    }

    .pgt_sec .common-text p {
    }

        .pgt_sec .common-text p span {
            font-weight: bold;
            color: #4ba7a9;
        }

.chose_sec {
    background: #f4f0f9;
    padding: 4vw 0vw;
    margin-bottom: 4vw;
}

    .chose_sec .chose_text {
        margin-bottom: 2vw;
    }

        .chose_sec .chose_text h2 {
            font-size: 60px;
            line-height: 1;
            font-weight: bold;
            color: #451593;
            margin-bottom: 2vw;
        }

        .chose_sec .chose_text p {
            font-size: 20px;
            font-weight: 400;
            width: 52%;
            line-height: 25px;
        }

    .chose_sec .boxs {
        display: flex;
        align-items: center;
        padding-left: 1.5vw;
        position: relative;
    }

        .chose_sec .boxs svg {
            position: absolute;
            bottom: 0;
            left: -1vw;
            top: 45%;
            transform: translate(-0, -50%);
        }

        .chose_sec .boxs p {
            font-size: 18px;
            color: #451593;
            font-weight: 400;
            background: #fff;
            padding: 20px 30px;
            border-radius: 15px;
            margin-bottom: 1vw;
        }

.advant_sec {
    width: 75%;
    margin: auto;
    margin-bottom: 5vw;
}

    .advant_sec > h2 {
        font-size: 60px;
        color: #f06b5f;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 2vw;
    }

    .advant_sec .grid_sec {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        grid-gap: 2vw;
    }

        .advant_sec .grid_sec .grid {
            background: #f4f0f9;
            border-radius: 30px;
            transition: all 0.6s ease-in-out;
            padding: 20px;
            cursor: pointer;
        }

            .advant_sec .grid_sec .grid:hover {
                background: #451593;
            }

            .advant_sec .grid_sec .grid img {
                margin-bottom: 1vw;
            }

            .advant_sec .grid_sec .grid h2 {
                font-size: 22px;
                color: #f06b5f;
                font-weight: bold;
                margin-bottom: 1vw;
                line-height: 1;
            }

            .advant_sec .grid_sec .grid p {
                font-size: 18px;
                color: #000;
                font-weight: 400;
                transition: all 0.3s ease-in-out;
                line-height: 23px;
            }

            .advant_sec .grid_sec .grid:hover p {
                color: #fff;
            }

.ind_sec {
}

    .ind_sec .chose_text {
    }

        .ind_sec .chose_text h2 {
            font-size: 60px;
            color: #f06b5f;
            font-weight: bold;
            text-transform: uppercase;
            line-height: 1;
            margin-bottom: 2vw;
        }

        .ind_sec .chose_text p {
        }

    .ind_sec .vis-sect {
        display: flex;
        grid-gap: 3vw;
    }

        .ind_sec .vis-sect .left {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

            .ind_sec .vis-sect .left .boxs {
            }

                .ind_sec .vis-sect .left .boxs svg {
                    position: absolute;
                    /* bottom: 5px; */
                    left: 8px;
                    width: auto;
                }

                .ind_sec .vis-sect .left .boxs p {
                    width: auto;
                    margin-left: 1.7vw;
                }

        .ind_sec .vis-sect .right {
            width: 60%;
        }

.tat_sec {
    width: 75%;
    margin: auto;
    margin-bottom: 6vw;
}

    .tat_sec h2 {
        font-size: 60px;
        color: #451593;
        font-weight: bold;
        line-height: 1;
        margin-bottom: 1vw;
    }

    .tat_sec p {
        font-size: 20px;
        line-height: 25px;
        color: #000;
        margin-bottom: 3vw;
    }

    .tat_sec h3 {
        font-size: 28px;
        color: #451593;
        font-weight: bold;
        margin-bottom: 1.5vw;
        line-height: 1;
    }

.gena_table {
}

    .gena_table table {
        width: 100%;
        margin-bottom: 2vw;
    }

        .gena_table table tbody {
        }

            .gena_table table tbody tr {
                transition: all 0.6s ease-in-out;
            }

                .gena_table table tbody tr:nth-child(odd) {
                    background: #f4f0f9;
                }

                .gena_table table tbody tr:hover {
                    background: #451593;
                }

            .gena_table table tbody th {
                background: #451593;
                font-size: 20px;
                color: #fff;
                line-height: 1;
                padding: 20px 30px;
                border-right: solid 3px #fff;
                font-weight: 400;
                text-align: center;
            }

                .gena_table table tbody th:last-child {
                    border: 0;
                }

                .gena_table table tbody th:nth-child(2),
                .gena_table table tbody th:nth-child(3) {
                    text-align: center;
                }

            .gena_table table tbody tr td {
                font-size: 21px;
                font-weight: 400;
                line-height: 1;
                border-right: 3px solid #f06b5f;
                transition: all 0.6s ease-in-out;
                padding: 20px 28px !important;
                text-align: center;
            }

                .gena_table table tbody tr td:last-child {
                    border: none;
                    text-align: center;
                }

                .gena_table table tbody tr td:nth-child(2),
                .gena_table table tbody tr td:nth-child(3) {
                    color: #000;
                    text-align: center;
                }

            .gena_table table tbody tr:hover td {
                color: #fff;
            }

.next_sec {
    margin-bottom: 0;
}

    .next_sec:before {
        background: #fff;
    }

    .next_sec .text {
    }

        .next_sec .text h3 {
            color: #4d0099;
        }

        .next_sec .text h2 {
            color: #4d0099;
        }

            .next_sec .text h2 span {
                color: #f06b5f;
            }

        .next_sec .text p {
            color: #4d0099;
        }

.map_sec {
    width: 90%;
    margin: auto;
    margin-bottom: 1vw;
    position: relative;
}

    .map_sec a {
    }

        .map_sec a img {
            width: 100%;
        }

.vibrant {
    display: flex;
    width: 75%;
    grid-gap: 6vw;
    margin: auto;
    margin-bottom: 6vw;
}

    .vibrant .vi-right {
        width: 50%;
    }

        .vibrant .vi-right h2 {
            font-size: 42px;
            font-weight: 600;
            line-height: 1;
            text-transform: uppercase;
            color: #4d0099;
        }

            .vibrant .vi-right h2 span {
            }

    .vibrant .vi-left {
        width: 50%;
    }

        .vibrant .vi-left p {
            font-size: 20px;
            line-height: 22px;
        }

.swiper-wrapper {
    align-items: center;
}

    .swiper-wrapper a {
        text-decoration: none;
    }

.swiper-slide img {
    display: block;
    /*    width: 100%;
    height: 100%;*/
    object-fit: cover;
    width: 100%;
}

.north-slider {
    background: rgba(77, 0, 153, 0.06);
    padding: 4vw 0 9vw;
}

.part_comp {
    display: flex;
    align-items: center;
    position: relative;
    width: 30.5%;
}

.arrow-figer {
    position: absolute;
    left: -10px;
}

    .arrow-figer img {
        width: 40px;
    }

.no-image {
    padding: 6.6vw 3vw;
    background: #fff;
    border-radius: 15px;
}

    .no-image img {
        width: 100%;
    }

    .no-image.smit {
        padding: 6vw 3vw;
    }

.text.saud {
    width: 65%;
}

.promo {
    display: flex;
    grid-gap: 5vw;
    margin-bottom: 7vw;
}

.pro-left {
    width: 50%;
}

    .pro-left h2 {
        font-size: 41px;
        text-transform: uppercase;
        line-height: 45px;
        font-weight: bold;
        color: #4d0099;
    }

.pro-right {
    width: 50%;
}

    .pro-right p {
        font-size: 23px;
        line-height: 30px;
    }

.emergence {
    margin-bottom: 6vw;
}

.em-image {
    padding-bottom: 2.5vw;
}

    .em-image img {
        width: 100%;
    }

.emergence h3 {
    font-size: 24px;
    font-weight: bold;
    color: #4d0099;
    margin-bottom: 1vw;
}

.emergence .list_one ul li {
    font-size: 22px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 1vw;
    list-style: auto;
}

.emergence .list_one ul {
    padding-left: 1vw;
}

.bioinf {
    background: rgba(77, 0, 153, 0.06);
    padding: 5vw 0;
}

.matics {
    display: flex;
    align-items: center;
    border-bottom: 1px solid #0000002e;
    padding-bottom: 1.5vw;
    margin-bottom: 2.5vw;
}

.ma-left {
    width: 50%;
}

    .ma-left h2 {
        font-size: 55px;
        text-transform: uppercase;
        font-weight: bold;
        line-height: 1;
        color: #451593;
    }

.ma-right {
    width: 50%;
}

.analyze {
    display: flex;
    grid-gap: 6vw;
}

.an-left {
    width: 50%;
}

    .an-left h3 {
        font-size: 28px;
        font-weight: bold;
        color: #4d0099;
        line-height: 30px;
    }

.an-right {
    width: 50%;
}

    .an-right p {
        font-size: 19px;
        font-weight: 500;
        margin-bottom: 1vw;
    }

        .an-right p:last-child {
            padding: 0;
        }

.pri_sec.gen-sa {
    background: rgba(77, 0, 153, 0.06) !important;
    margin-bottom: 1vw !important;
    padding: 20px !important;
}

.date_sec.la-lern {
    grid-gap: 0;
}

.last.all-top {
    margin-bottom: 3vw !important;
}

.news_sec.la-news {
    margin-bottom: 3vw;
}

.la-events {
    margin-bottom: 9vw;
}

    .la-events .news_sec .last {
    }

        .la-events .news_sec .last .left h2 {
            color: #f06b5f;
        }

    .la-events .news_sec .date_sec {
        align-items: flex-start;
    }

        .la-events .news_sec .date_sec .left {
            background: rgba(77, 0, 153, 0.06) !important;
        }

            .la-events .news_sec .date_sec .left h2 {
                margin-bottom: 1vw;
                font-size: 35px;
                width: 100%;
            }

            .la-events .news_sec .date_sec .left h3 {
                font-size: 20px;
            }

            .la-events .news_sec .date_sec .left h4 {
                font-size: 22px;
                font-weight: 100;
                margin-bottom: 2vw;
                line-height: 1;
            }

        .la-events .news_sec .date_sec > .left img {
            width: 100%;
            height: 55vh;
            object-fit: cover;
            border-radius: 15px;
        }

        .la-events .news_sec .date_sec > .left {
            padding: 20px 20px;
        }

        .la-events .news_sec .date_sec .right {
        }

            .la-events .news_sec .date_sec .right .bottom {
                background: rgba(77, 0, 153, 0.06) !important;
            }

.img.eve-img {
    width: 100% !important;
}

.pri_sec.gen-sa.bottom {
    background: #fff !important;
}

/*404*/

.not-found {
    width: 75%;
    margin: auto;
    padding: 10vw 0 8vw;
}

.top-four {
    border-bottom: 1px solid #0000002e;
    padding-bottom: 1vw;
    margin-bottom: 1vw;
}

    .top-four h2 {
        font-size: 150px;
        font-weight: bold;
        color: #f06b5f;
        line-height: 1;
    }

.wrong {
    display: flex;
}

.wr-left {
    width: 60%;
}

    .wr-left h3 {
        font-size: 65px;
        font-weight: bold;
        color: #451593;
        line-height: 1;
    }

.wr-right {
    width: 40%;
}

    .wr-right h3 {
        font-size: 55px;
        line-height: 60px;
        font-weight: bold;
        text-transform: uppercase;
        color: #451593;
        margin-bottom: 1vw;
    }

    .wr-right p {
        font-size: 19px;
        margin-bottom: 10px;
    }

.blue_btn.end {
    display: inline-block;
}

.search_sec {
    margin-bottom: 2vw;
    z-index: 1;
    padding: 15vw 0;
}

.main-search {
    position: relative;
}

    .main-search p {
        font-size: 18px;
        color: #fff;
        line-height: 1;
        font-weight: 100;
        margin-bottom: 10px;
    }

.dia-sol {
    border-bottom: 2px solid #fff;
    padding: 0vw 2vw 0.5vw;
    margin-bottom: 1.5vw;
}

    .dia-sol .search_bar {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }

    .dia-sol input {
        background: transparent;
        border: none;
        font-size: 25px;
        font-weight: bold;
        color: #fff;
        width: 85%;
    }

        .dia-sol input::placeholder {
            font-size: 25px;
            font-weight: bold;
        }

        .dia-sol input:focus {
            outline: none;
        }

    .dia-sol .seach-icons {
        display: flex;
    }

.seach-icons .cros {
    margin-right: 2vw;
    line-height: 0;
    position: relative;
}

    .seach-icons .cros:before {
        content: "";
        position: absolute;
        width: 2px;
        height: 15px;
        bottom: 3px;
        background: #f06b5f;
        left: 55px;
    }

    .seach-icons .cros svg {
        width: 22px;
    }

.seach-icons .sea-icon {
    text-align: end;
    margin-left: 2vw;
}

    .seach-icons .sea-icon svg {
        width: 24px;
    }

.relate {
    display: flex;
    align-items: center;
    padding: 0vw 2vw;
}

.relate-arrow {
    display: flex;
    align-items: center;
    margin-right: 1.5vw;
}

    .relate-arrow h3 {
        font-size: 19px;
        color: #fff;
        margin-right: 1vw;
        line-height: 22px;
    }

.relate img {
}

.arrow-links {
}

    .arrow-links a {
        text-decoration: none;
        color: #f06b5f;
        font-weight: 500;
        font-size: 18px;
        margin-right: 1vw;
        transition: 0.6s ease-in-out;
    }

        .arrow-links a:hover {
            color: #fff;
        }

        .arrow-links a:last-child {
            padding-right: 0;
        }

.testing {
    margin-bottom: 5vw;
}

.testing-bar {
    background: #f4f0f9;
    padding: 2vw;
    border-radius: 15px;
    margin-bottom: 2vw;
}

    .testing-bar:last-child {
        margin-bottom: 0;
    }

    .testing-bar h2 {
        font-size: 26px;
        font-weight: bold;
        margin-bottom: 1vw;
        color: #451593;
    }

    .testing-bar p {
        font-size: 18px;
        margin-bottom: 2vw;
    }

.ib_sec {
    background: #f4f0f9;
    padding: 4vw 0vw 5vw;
    margin-bottom: 4vw;
}

.inner-container {
    width: 75%;
    margin: auto;
}

.contact-main {
    display: flex;
    margin: 0 0 40px;
}

    .contact-main .left {
        width: 27.5%;
    }

    .contact-main .right {
        width: 77.5%;
    }

        .contact-main .right h2 {
            font-size: 55px;
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1;
            color: #451593;
            margin: 0 0 30px;
        }

        .contact-main .right span {
            color: #f06b5f;
            font-weight: bold;
        }

        .contact-main .right > p {
            font-size: 20px;
            line-height: 1.1;
            padding-right: 13vw;
            color: #000;
        }

    .contact-main .left h3 {
        font-size: 26px;
        font-weight: 700;
        color: #451593;
        margin: 0 0 4px;
    }

    .contact-main .left > p {
        font-size: 20px;
        line-height: 1.1;
        color: #000;
        margin: 0 0 25px;
    }

        .contact-main .left > p a {
            color: #000;
            transition: all 0.5s ease;
            text-decoration: none;
        }

            .contact-main .left > p a:hover {
                color: #451593;
            }

    .contact-main .form-item {
        position: relative;
    }

        .contact-main .form-item label {
            position: absolute;
            top: 5px;
            left: 0;
            font-size: 18px;
            color: #000;
            line-height: 1;
            transition: all 0.5s ease;
        }

    .contact-main .form-control {
        border-radius: 0;
        box-shadow: none;
        border-width: 0 0 1px 0;
        border-color: rgba(0, 0, 0, 0.3);
        outline: 0;
        font-size: 18px;
        color: #000;
        padding: 0 0 10px;
        transition: all 0.5s ease;
    }

        .contact-main .form-control::-webkit-input-placeholder {
            /* Edge */
            color: #000;
        }

        .contact-main .form-control:-ms-input-placeholder {
            /* Internet Explorer 10-11 */
            color: #000;
        }

        .contact-main .form-control::placeholder {
            color: #000;
        }

    .contact-main .form-item input:focus {
        border-color: #451593;
    }

        .contact-main .form-item input:focus + label,
        .contact-main .form-item input:valid + label {
            font-size: 16px;
            top: -14px;
        }

        .contact-main .form-item input:focus + label {
            color: #451593;
        }

    .contact-main .form-group {
        margin: 0 0 30px;
    }

        .contact-main .form-group textarea {
            resize: none;
        }

    .contact-main .blue_btn {
        justify-content: flex-start;
    }

        .contact-main .blue_btn a {
            text-transform: uppercase;
        }

    .contact-main .form-group > label {
        margin: 0 0 24px;
        font-size: 18px;
        color: #000;
        line-height: 1;
        transition: all 0.5s ease;
    }

.form-holder .contact-main {
    margin: 0 0 10vw;
}

.services-types {
    display: flex;
    justify-content: space-between;
    padding: 0;
    grid-gap: 20px;
}

    .services-types .type {
        flex: 1;
    }

        .services-types .type label {
            width: 100%;
            position: relative;
            white-space: nowrap;
        }

            .services-types .type label span {
                font-weight: 700;
                font-size: 20px;
                line-height: 1;
                color: #4d0099;
                padding: 0;
                transition: all 0.5s ease;
                display: block;
                cursor: pointer;
            }

            .services-types .type label input {
                position: absolute;
                visibility: hidden;
                opacity: 0;
                width: 100%;
                height: 100%;
                top: 0;
                left: 0;
                color: #fff !important;
            }

                /* selects all of the text within the input element and changes the color of the text */
                .services-types .type label input + span {
                    color: rgba(0, 0, 0, 0.5) !important;
                }

        /* This will declare how a selected input will look giving generic properties */
        .services-types .type input:hover + sapn {
            color: #451593;
        }

        .services-types .type input:checked + span {
            color: #451593 !important;
        }

.matics.matics2 .ma-left {
    width: auto;
}

.analyze.analyze2 .an-right {
    width: 60%;
}

.view-images-holder {
    position: relative;
}

    .view-images-holder img {
        width: 100%;
        margin: 0 0 -4px;
    }

.vl_sec .list_sec h3 {
    font-size: 50px;
}

.vl_sec .list_sec .design {
    top: 1.5vw;
}

.cate-head {
    display: flex;
    align-items: center;
    grid-gap: 14px;
    margin-bottom: 20px;
}

    .cate-head i {
        font-style: normal;
        color: rgba(0, 0, 0, 0.5);
        font-size: 18px;
    }

    .cate-head h4 {
        color: #4d0099;
        font-size: 18px;
        font-weight: 700;
    }

    .cate-head > span {
        color: rgba(0, 0, 0, 0.5) !important;
        font-size: 18px !important;
        letter-spacing: 0.5px;
    }

.contact-main .form-select {
    border-radius: 0;
    box-shadow: none;
    border-width: 0 0 1px 0;
    border-color: rgba(0, 0, 0, 0.3);
    outline: 0;
    font-size: 18px;
    color: #000;
    padding: 0 0 10px;
    transition: all 0.5s ease;
}

.all_new {
    width: 75%;
    margin: auto;
    margin-bottom: 3vw;
}

    .all_new .news {
        background: rgba(77, 0, 153, 0.06) !important;
        padding: 15px;
        display: flex;
        border-radius: 20px;
        margin-bottom: 20px;
        position: relative;
    }

        .all_new .news:last-child {
            margin-bottom: 2vw;
        }

        .all_new .news .left {
            width: 20%;
            margin-right: 2vw;
        }

            .all_new .news .left img {
                width: 100%;
                border-radius: 10px;
            }

        .all_new .news .right {
            width: 80%;
        }

            .all_new .news .right h3 {
                font-size: 16px;
                color: #000;
                font-weight: 400;
                margin-bottom: 5px;
            }

            .all_new .news .right h2 {
                font-size: 26px;
                color: #4d0099;
                width: 75%;
                margin-bottom: 1vw;
            }

            .all_new .news .right p {
                font-size: 18px;
                color: #000;
                font-weight: 400;
                margin-bottom: 2vw;
                line-height: 25px;
            }

.load_btn {
    display: flex;
    justify-content: center;
    margin-top: 3vw;
}

    .load_btn a {
        font-size: 16px;
        font-weight: bold;
        text-decoration: none;
        color: #451593;
        border: solid 1px #451593;
        border-radius: 96px;
        padding: 12px 50px;
        text-transform: uppercase;
        transition: all 0.6s ease-in-out;
    }

        .load_btn a:hover {
            background: #f06b5f;
            color: #fff;
            border-color: transparent;
        }

.board_banner .why-us {
    width: 55%;
}

.partners-holder {
    background: #f4f0f9;
    padding: 3vw 0vw 5vw;
}

.tabs-ul {
    display: flex;
    list-style-type: none;
    padding: 0;
    margin-bottom: 4vw;
}

.tab-content-holder {
    margin-bottom: 5vw;
}

.tabs-ul li {
}

    .tabs-ul li a {
        font-size: 26px;
        font-weight: 400;
        color: #4d0099;
        margin-right: 4vw;
        line-height: 1;
        position: relative;
        overflow: hidden;
        text-decoration: none;
        display: block;
        padding-bottom: 1vw;
    }

    .tabs-ul li:last-child {
        margin: 0;
    }

    .tabs-ul li a:before {
        content: "";
        position: absolute;
        width: 100%;
        height: 4px;
        background: #f06b5f;
        bottom: 0;
        left: 0;
        transition: transform 0.5s;
        transform: scale(0);
        transform-origin: right;
    }

    .tabs-ul li.active a:before,
    .tabs-ul li a:hover:before {
        transform: scale(1);
        transform-origin: left;
    }

    .tabs-ul li a.active {
        text-shadow: 0 0 0.65px #451593, 0 0 1px #451593 !important;
    }

.tab-content {
    margin-left: 20px;
    margin-right: 20px;
}

.tab_info {
    display: flex;
    flex: 1;
    flex-wrap: wrap;
    grid-gap: 3vw;
}

.tab-content {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 1s ease 1 forwards;
}

    .tab-content.active {
        display: block;
        margin: 0;
    }

@keyframes fadeIn {
    100% {
        opacity: 1;
        transform: none;
    }
}

.swiper_wrap .management .swiper-wrapper .swiper-slide a {
    text-decoration: none;
}

.what_we_do .grid_wrap .grid a {
    text-decoration: none;
}

.deatail-banner {
    padding: 10vw 0;
    height: auto;
    margin-bottom: 5vw;
}

.deatail-heading {
    position: absolute;
    width: 40%;
}

    .deatail-heading h2 {
        font-size: 50px;
        text-transform: uppercase;
        font-weight: bold;
        color: #4d0099;
        line-height: 1;
    }

        .deatail-heading h2 span {
            color: #f06b5f;
        }

.emergence .vision {
    width: auto;
    margin-bottom: 3vw;
}

.call-do {
    margin-bottom: 0;
    padding-bottom: 1vw;
}

    .call-do .list_sec {
        margin: 0;
    }

.second_detail,
.third .third_detail,
.third_detail .inner {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 1s ease 1 forwards;
}

    .second_detail.active,
    .third .third_detail.active,
    .third_detail .inner.active {
        display: block;
    }

.msg {
}

    .msg h3 {
        color: #fff;
        font-size: 22px;
        font-weight: bold;
    }

.disabled-link {
    pointer-events: none;
}

@keyframes fadeIn {
    100% {
        opacity: 1;
        transform: none;
    }
}

.service-opt {
    display: none;
    opacity: 0;
    transform: translateY(15px);
    animation: fadeIn 1s ease 1 forwards;
}

    .service-opt.active {
        display: block;
        margin: 0;
    }

/*new css*/
.career {
    margin-bottom: 4vw;
}

    .career .emergence {
        margin-bottom: 2vw;
    }

.career_sec {
    display: flex;
    align-items: center;
    position: relative;
}

    .career_sec .left {
        position: absolute;
        left: -13px;
        top: 35%;
        transform: translate(-50%, -50%);
    }

        .career_sec .left img {
            width: 50px;
        }

    .career_sec .right {
    }

        .career_sec .right h2 {
            font-size: 28px;
            color: #4d0099;
            line-height: 33px;
            background: #f4f0f9;
            padding: 20px 30px;
            border-radius: 15px;
            margin-bottom: 2vw;
            font-weight: bold;
        }

        .career_sec .right a {
            color: #f06b5f;
            text-decoration: none;
        }

.faqs-holder {
    width: 75%;
    margin: auto;
    margin-bottom: 5vw;
}

    .faqs-holder ul li {
        position: relative;
        list-style: none;
        background: #f4f0f9;
        border-radius: 15px;
        margin-bottom: 2vw;
    }

        .faqs-holder ul li h3 {
            position: relative;
            cursor: pointer;
            display: flex;
            align-items: center;
            font-weight: 700;
            font-size: 25px;
            justify-content: space-between;
            color: #4d0099;
            padding: 25px 2vw;
        }

            .faqs-holder ul li h3 svg {
                transition: all 0.2s ease-in-out;
                position: relative;
            }

            .faqs-holder ul li h3 span {
            }

            .faqs-holder ul li h3 .arrow {
                background: #f06b5f;
                width: 30px;
                border-radius: 50%;
                display: flex;
                justify-content: center;
                height: 30px;
                align-items: center;
            }

        .faqs-holder ul li.active h3 svg {
            transform: rotate(-180deg);
        }

        .faqs-holder ul li.active {
            border: 0;
        }

        .faqs-holder ul li > div p {
            transition: all 0.5s ease-in-out;
            position: relative;
            color: #000000;
            padding: 0vw 5vw 1.5vw 2vw;
            font-size: 17px;
            line-height: 25px;
        }

.privacy_sec {
    width: 75%;
    margin: auto;
    margin-bottom: 4vw;
}

    .privacy_sec .policy_text {
        margin-bottom: 3vw;
    }

        .privacy_sec .policy_text:last-child {
            margin: 0;
        }

        .privacy_sec .policy_text h2 {
            font-size: 40px;
            text-transform: uppercase;
            color: #4d0099;
            font-weight: bold;
            margin-bottom: 1.5vw;
            line-height: 1;
        }

        .privacy_sec .policy_text > p {
            font-size: 21px;
            line-height: 30px;
            font-weight: 300;
        }

        .privacy_sec .policy_text h2 span {
            color: #f06b5f;
        }

    .privacy_sec .policy_text {
        margin-bottom: 3vw;
    }

        .privacy_sec .policy_text ul {
            padding: 0vw 1vw;
        }

            .privacy_sec .policy_text ul li {
                font-size: 21px;
                font-weight: 300;
                padding: 0;
                margin-bottom: 1vw;
                line-height: 1;
            }

                .privacy_sec .policy_text ul li::marker {
                    font-size: 15px;
                }

/*.header_wrap .menu_wrap .menu > ul li.active {
    color: red;
}*/
.success p {
    font-size: 1.5vw;
    font-weight: 800;
    color: #451593;
}

/*pathology-css*/
.pathology_sec {
    background: #fff;
}

    .pathology_sec .tab-content-holder {
    }

        .pathology_sec .tab-content-holder .tab-content {
        }

            .pathology_sec .tab-content-holder .tab-content .tab_info {
                display: block;
            }

.light_table {
    margin-bottom: 4vw;
}

    .light_table table {
    }

        .light_table table tbody {
        }

        .light_table table tr {
        }

            .light_table table tr:hover {
                background: #74D3D4 !important;
            }

            .light_table table tr th {
                background: #74D3D4;
                text-align: center;
            }

            .light_table table tr td {
                text-align: center;
            }

.orange_table {
    margin-bottom: 4vw;
}

    .orange_table table tbody {
    }

        .orange_table table tbody tr {
        }

    .orange_table table tr:hover {
        background: #F06B5F !important;
    }

    .orange_table table tr th {
        background: #F06B5F;
        text-align: center;
    }

    .orange_table table tr td {
        text-align: center;
    }

.yellow_table {
    margin-bottom: 4vw;
}

    .yellow_table table {
    }

        .yellow_table table tbody {
        }

        .yellow_table table tr {
        }

            .yellow_table table tr:hover {
                background: #F5C953 !important;
            }

            .yellow_table table tr th {
                background: #F5C953;
                text-align: center;
            }

            .yellow_table table tr td {
                text-align: center;
            }

.blue_table {
    margin-bottom: 4vw;
}

    .blue_table table {
    }

        .blue_table table tbody {
        }

            .blue_table table tbody tr {
            }

        .blue_table table tr {
        }

            .blue_table table tr th {
                text-align: center;
            }

            .blue_table table tr td {
                text-align: center;
            }

.gray_table {
    margin-bottom: 4vw;
}

    .gray_table table {
    }

        .gray_table table tbody {
        }

        .gray_table table tr {
        }

            .gray_table table tr:hover {
                background: #ADACAC !important;
            }

            .gray_table table tr th {
                background: #ADACAC;
                text-align: center;
            }

            .gray_table table tr td {
                text-align: center;
            }

.parrot_table {
    margin-bottom: 4vw;
}

    .parrot_table table {
    }

        .parrot_table table tbody {
        }

        .parrot_table table tr {
        }

            .parrot_table table tr:hover {
                background: #9FCE62 !important;
            }

            .parrot_table table tr th {
                background: #9FCE62;
                padding: 20px 40px;
                text-align: center;
            }

                .parrot_table table tr th:first-child {
                    width: 8%;
                }

            .parrot_table table tr td {
                text-align: center;
                padding: 20px 40px !important;
            }

        .parrot_table table tbody tr th:last-child,
        .parrot_table table tbody tr td:last-child {
            text-align: start;
        }

.vl_sec .grid_sec {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    grid-gap: 1vw;
    margin-bottom: 7vw;
}

    .vl_sec .grid_sec .grid {
        background: #F4F0F9;
        padding: 2vw 1.5vw;
        border-radius: 30px;
    }

        .vl_sec .grid_sec .grid h3 {
            font-size: 22px;
            text-transform: uppercase;
            font-weight: bold;
            line-height: 1;
            margin-bottom: 1vw;
        }

        .vl_sec .grid_sec .grid img {
            margin-bottom: 1vw;
        }

        .vl_sec .grid_sec .grid p {
            font-size: 18px;
            line-height: 25px;
            font-weight: 400;
        }

a {
    text-decoration: none;
}

.Product_img {
    margin-bottom: 1vw;
}

.tat_sec .blue_btn {
    justify-content: center;
}

.both_title p {
    font-size: 34px;
    line-height: 1.1;
}

.both_title .centre {
    text-align: center;
}

.gena_table.col-text table tbody tr td:first-child {
    text-align: start;
}

.advant_new {
    margin-bottom: 0;
}

.Title_main h3 .both_title p {
    font-size: 21px;
    color: #4d0099;
    font-weight: bold;
    line-height: 1;
}

.gena_table table tbody .purple {
    background: #7030a0;
}

.list_one ul {
    counter-reset: item;
}

    .list_one ul li {
        display: block;
        position: relative;
    }

        .list_one ul li:before {
            content: counter(item);
            counter-increment: item;
            color: #f06b5f;
            position: absolute;
            left: -20px;
        }

        .list_one ul li:nth-child(2):before {
            color: #73d3d4;
        }

        .list_one ul li:nth-child(3):before {
            color: #f6c853;
        }

        .list_one ul li:nth-child(5):before {
            color: #73d3d4;
        }

.main_banner.do_banner {
    margin-bottom: 0;
}

    .main_banner.do_banner .head {
        margin-bottom: 0;
    }

.what_we_do .grid_wrap .grid .chincal.chincal-new h2 {
    font-size: 26px;
}

.box_sec {
    width: 100%;
    margin: 3vw 0 2vw 0;
}

    .box_sec .grid_sec {
        margin: 0;
        grid-template-columns: repeat(2,1fr);
    }

        .box_sec .grid_sec .grid {
        }

            .box_sec .grid_sec .grid h3 {
                color: #F06B5F;
            }

.here_text {
}

    .here_text h2 {
        color: #F06B5F;
        font-size: 20px;
        line-height: 1;
        font-weight: bold;
    }

    .here_text p {
        font-size: 20px;
        line-height: 25px;
    }

/new css/
.new_oder_sec.what-container .order {
    margin-bottom: 5vw;
}

.new_oder_sec .speci_sec .uni .left h2 p {
    font-size: 60px;
    line-height: 1;
    color: #4d0099
}

.new_oder_sec .speci_sec h2 p br {
    display: none;
}

.new_oder_sec .speci_sec h2 p {
    font-size: 48px;
    line-height: 1;
    color: #4d0099;
    font-weight: bold;
    width: 55%;
}

.new_oder_sec .speci_sec p {
    line-height: 25px;
    color: #000;
    font-size: 20px;
}

.main_search {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 4vw;
}

    .main_search .new_search {
    }

        .main_search .new_search input {
            border-radius: 0;
            background: transparent;
            font-weight: 500;
            border: none;
            padding: 0;
            font-size: 18px;
            margin-right: 2vw;
        }

            .main_search .new_search input::placeholder {
                opacity: 1;
                color: #451593;
            }

            .main_search .new_search input:focus-visible {
                outline: none;
            }

        .main_search .new_search .search_bar {
            display: flex;
            align-items: center;
            border-bottom: solid 2px #451593;
            padding: 10px 0;
        }

    .main_search .tab_nav .tabs-ul {
        margin-bottom: 0;
    }

    .main_search .new_search .seach-icons {
    }

        .main_search .new_search .seach-icons a {
        }

            .main_search .new_search .seach-icons a svg {
            }

.tab-content-holder {
}

    .tab-content-holder .tab-content .tab_info {
    }

        .tab-content-holder .tab-content .tab_info .parrot_table {
        }

            .tab-content-holder .tab-content .tab_info .parrot_table table {
            }

                .tab-content-holder .tab-content .tab_info .parrot_table table tbody {
                }

                    .tab-content-holder .tab-content .tab_info .parrot_table table tbody tr {
                    }

                        .tab-content-holder .tab-content .tab_info .parrot_table table tbody tr td {
                            color: #000;
                        }

        .tab-content-holder .tab-content .tab_info .blue_table table tbody tr td {
            text-align: start;
        }

            .tab-content-holder .tab-content .tab_info .blue_table table tbody tr td
            .blue_table table tr th {
                text-align: start;
            }

.data_center {
    width: 75%;
    margin: auto;
    margin-bottom: 5vw;
}

    .data_center > h2 {
        font-size: 60px;
        color: #F06B5F;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 2vw;
        border-bottom: solid 1px rgba(77, 0, 153, .3);
        padding-bottom: 2vw;
        margin-bottom: 25px;
    }

    .data_center .new_center {
        display: flex;
        grid-gap: 15vw;
        margin-bottom: 4vw;
    }

        .data_center .new_center .left {
            width: 50%;
        }

            .data_center .new_center .left h2 {
                font-size: 20px;
                font-weight: bold;
                color: #4D0099;
            }

        .data_center .new_center .right {
            width: 50%;
        }

            .data_center .new_center .right p {
                font-size: 20px;
                line-height: 25px;
            }

                .data_center .new_center .right p span {
                    color: #4BA7A9;
                    font-weight: 600;
                }

.blue_heading {
    margin-bottom: 5vw !important;
}

    .blue_heading .chose_text {
    }

    .blue_heading h2 {
        font-size: 60px;
        color: #451593;
        font-weight: bold;
        text-transform: uppercase;
        line-height: 1;
        margin-bottom: 2vw;
    }

    .blue_heading .vis-sect {
        margin-bottom: 2vw;
    }

.gena_space {
    margin: 0;
}

.blue_table table tr th:nth-child(2), .blue_table table tr th:nth-child(3) {
    text-align: start;
}

.blue_table table tr td:nth-child(2), .blue_table table tr td:nth-child(3) {
    text-align: start;
}

.blue_table table tr th:nth-child(1) {
    width: 16%;
}

.tab-content-holder .tab-content .tab_info .blue_table table tbody tr td {
    color: #000;
}

    .tab-content-holder .tab-content .tab_info .blue_table table tbody tr td:nth-child(1) {
        color: #000000;
        text-align: center;
    }

.tab-content-holder .tab-content .tab_info .blue_table table tbody tr:hover td {
    color: #fff;
}

.gena_table.blue_table table tbody tr td:nth-child(2), .gena_table.blue_table table tbody tr td:nth-child(3) {
    text-align: start;
    color: #000000;
}

.gena_table.blue_table table tbody tr:hover td {
    color: #000;
}

.gena_table.blue_table table tbody tr td:last-child {
    text-align: start;
}

.highlight {
    background-color: yellow;
}

.chose_sec.ind_sec .blue_head h2 {
    color: #451593;
}

.partners-holder.pathology_sec #search-results {
    color: red;
    text-align: end;
    font-size: 20px;
    position: relative;
    /* top: 2vw; */
    bottom: 3vw;
}

.line-hide .uni {
    border: none;
}

.map_sec .all_btn {
    display: flex;
    justify-content: end;
    flex-direction: column;
    width: 250px;
    position: absolute;
    right: 0;
    top: -5vw;
}

    .map_sec .all_btn button {
        border: none;
        background: transparent;
        padding: 10px 0px;
        background: #f06b5f;
        border-radius: 8px;
        color: #fff;
        margin-bottom: 5px;
        cursor: inherit;
    }

        .map_sec .all_btn button:nth-child(2) {
            background: #4D0099;
        }

        .map_sec .all_btn button:nth-child(3) {
            background: #73D3D4;
        }

        .map_sec .all_btn button:nth-child(4) {
            background: #F6C853;
        }

.reletive_btn {
    position: relative;
    margin;
    0;
}

.map-modal {
    width: 100%;
    max-width: 18%;
    position: absolute;
    top: 32%;
    right: 0;
    z-index: 2;
}

    .map-modal img {
        width: 100%;
    }

.line-indicator {
    width: 100%;
    max-width: 28%;
    position: absolute;
    top: 49.9%;
    right: 14.6%;
    background: red;
    height: 2px;
    transform: rotate(-32deg);
}

.swiper_sec {
    position: relative;
}
.gena_table.blue_table table tbody tr:hover {
    background: transparent;
}
.gena_table.blue_table table tbody tr td:hover:nth-child(even) {
    color: #000 !important;
}

/*.gena_table.blue_table table tbody tr:nth-child(odd) {
    background: #451593;
    color: #fff;
}
.gena_table.blue_table table tbody tr td:hover:nth-child(odd) {
    color: #fff;
}*/

.gena_table.blue_table table tbody tr td.blue {
    background: #451593;
    color: #fff;
    border-bottom: 3px solid #f06b5f;
}
/*.gena_table.blue_table table tbody tr:nth-child(odd) td:first-child {
    background: #451593;
    color: #fff;
}*/
.all_new .news {
    display: none;
}

    .all_new .news.showItem {
        display: flex;
    }
.disabled-link {
    pointer-events: none;
}
.error2, .error1, .error {
    color: red;
   /* position: absolute;
    bottom: -30px;
    right: 3%;
    font-size: 14px;*/
}