
@font-face {
    font-family: "Ubuntu", sans-serif;
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Ubuntu", sans-serif;
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: "Ubuntu", sans-serif;
    font-weight: 700;
    font-style: normal;
}

html {
    font-size: 14px;
    font-family: "Ubuntu";
}

a {
    text-decoration: none !important;
}

.header-menu-background {
    background: rgb(28, 105, 222, 0.36) !important;
}

.slider-section-header.row {
    margin-left: 0px !important;
}

.home-news .row {
    margin-left: 0px !important;
    margin-right: 0px !important;
}

.project-header {
    height: 630px !important;
    border-bottom: 1px solid #1995F2;
}

    .project-header .yk-background-image {
        height: 630px !important;
    }

        .project-header .yk-background-image .background-image {
            object-fit: cover;
            object-position: center top;
            height: 630px !important;
        }

@media (min-width: 768px) {
    html {
        font-size: 16px;
    }
}

.slider-prev {
    position: absolute !important;
    top: auto !important;
    left: 28px !important;
    margin-top: 180px !important;
}

.slider-next {
    position: absolute !important;
    top: auto !important;
    right: 28px !important;
    margin-top: 180px !important;
}

.custom-visible {
    display: none;
}

.notfound-container {
    width: 100%;
    height: 100%;
}

    .notfound-container .notfound-background-image {
        width: 100vw;
        margin-top: -106px;
        background-size: cover;
        background-position: center;
        background-repeat: no-repeat;
        background-image: url('../../images/notfound-bg.png');
    }


    .notfound-container .notfound-content {
        width: 100vw;
        display: flex;
        justify-content: center;
    }

        .notfound-container .notfound-content .notfound-card {
            max-width: 444px;
            width: 100%;
            display: flex;
            flex-direction: column;
            justify-content: center;
            align-items: center;
            margin-top: 166px;
            margin-bottom: 60px
        }

        .notfound-container .notfound-content .image-content {
            display: flex;
            width: 255px;
            height: 256px;
            align-items: center;
            justify-content: center;
            gap: 10px;
            flex-shrink: 0;
            border-radius: 159px;
            border: 4px solid var(--Primary-200, #B3CDF4);
            background: var(--Background-Light-BG-2, #F9FBFD);
            box-shadow: 0 0 16px 0 rgba(200, 211, 229, 0.60) inset;
        }

            .notfound-container .notfound-content .image-content img {
                width: 165.001px;
                height: 145.675px;
            }

        .notfound-container .notfound-content .text-content {
            padding: 0 16px;
            display: flex;
            justify-content: center;
            margin-top: 26px;
            flex-direction: column;
            align-items: center;
        }

            .notfound-container .notfound-content .text-content .btn-notfound {
                display: flex;
                width: 136px;
                padding: 10px 16px;
                justify-content: center;
                align-items: center;
                gap: 8px;
                border-radius: 8px;
                background: var(--Neutral-White, #FFF);
                color: var(--Primary-600, #1C69DE);
                text-align: center;
                font-family: Ubuntu;
                font-size: 14px;
                font-style: normal;
                font-weight: 500;
                line-height: 20px;
            }

                .notfound-container .notfound-content .text-content .btn-notfound:hover {
                    background: var(--Primary-50, #F3F7FB) !important;
                    color: var(--Primary-800, #0E356F) !important;
                }

            .notfound-container .notfound-content .text-content .title {
                color: var(--Neutral-White, #FFF);
                text-align: center;
                font-family: Ubuntu;
                font-size: 28px;
                font-style: normal;
                font-weight: 500;
                line-height: 36px; /* 128.571% */
                margin-bottom: 16px;
            }

            .notfound-container .notfound-content .text-content .desc {
                color: var(--Neutral-White, #FFF);
                text-align: center;
                font-family: Ubuntu;
                font-size: 18px;
                font-style: normal;
                font-weight: 400;
                line-height: 24px; /* 133.333% */
                margin-bottom: 24px;
            }

@media(max-width: 1200px) {
    .header-career-button {
        right: 16px !important;
    }
}

@media(min-width:1600px) {
    .notfound-container .notfound-background-image {
        height: calc(100vh - 216px);
    }
}

@media (max-width:1024px) {
    .notfound-container .notfound-background-image {
        height: auto;
    }

    .notfound-container .notfound-content .notfound-card {
        margin-top: 192px;
        margin-bottom: 32px
    }

    .notfound-container .notfound-content .text-content .title {
        font-size: 24px;
        line-height: 32px;
    }

    .notfound-container .notfound-content .text-content .desc {
        font-size: 16px;
        line-height: 20px;
    }

    .main-menu {
        display: none;
    }

    .mobile-menu {
        display: block !important;
        border-radius: 0px;
    }

    .career-linkedin-button {
        margin: auto;
    }

    .sub-header .description {
        width: 100% !important;
    }

    .sub-header {
        justify-content: center;
        text-align: center;
    }

    .career-content {
        margin-top: 24px !important;
    }

    .home-slider {
        top: 60px !important;
        left: 0px !important;
        right: 0px !important;
        width: 100% !important;
        padding: 0px 16px
    }

        .home-slider .pagination-wrapper {
            top: 660px !important;
            text-align: center;
            width: calc(100% - 32px) !important;
        }

        .home-slider .swiper-slide {
            flex-direction: column-reverse;
            align-items: center;
        }

            .home-slider .swiper-slide .text-content {
                margin-top: 0px !important;
                width: 100% !important;
                text-align: center;
            }

            .home-slider .swiper-slide .image-content {
                width: 100% !important;
                text-align: center !important;
                padding-right: 0px !important;
                justify-content: center !important;
                padding-top: 40px !important;
            }


    .header-slider-section {
        height: 810px !important;
    }

    .home-container {
        height: 780px !important;
    }

        .home-container .home-background-image {
            height: 780px !important;
        }

            .home-container .home-background-image img {
                height: 780px !important;
            }

    .header-sub-text {
        padding: 24px 20px !important;
    }

    .header-sub-content .header-sub-text .sub-title {
        width: 100% !important;
    }

    .navbar-collapse.collapse:not(.show) {
        display: none !important;
    }

    .slider-section-header {
        padding: 0px 16px !important;
    }

    .slider-prev {
        left: 20px !important;
    }

    .slider-next {
        right: 20px !important;
    }

    .slider-container .swiper-container {
        left: 60px !important;
        right: 60px !important;
        width: calc(100% - 120px) !important;
    }

    .panel-box {
        padding: 20px 16px !important;
    }

    .open-position-content .panel-box {
        padding: 24px 16px !important;
    }

    .yk-container {
        margin-top: 0px !important;
    }

        .yk-container .yk-background-image {
            top: 0 !important;
            position: relative;
            height: 350px !important;
        }

            .yk-container .yk-background-image img {
                height: 350px !important;
            }

        .yk-container .yk-page-header {
            top: 40px !important;
        }

    .career-header .yk-page-header {
        top: 0px !important;
    }

    .image-slider {
        left: 20px !important;
        right: 20px !important;
        width: calc(100% - 40px) !important;
    }

    .story-slider {
        left: 20px !important;
        right: 20px !important;
        width: calc(100% - 40px) !important;
    }

    .news-single-image {
        width: 350px;
    }

    .yk-page-header .header-panel {
        flex-direction: column-reverse;
        align-items: center;
    }

    .yk-page-header .text-content {
        margin-top: 0px !important;
        width: 100% !important;
        text-align: center;
    }

    .yk-page-header .image-content {
        width: 100% !important;
        text-align: center !important;
        padding-right: 0px !important;
        padding-top: 40px !important;
        justify-content: center !important;
    }

        .yk-page-header .image-content img {
            max-width: 350px !important;
            height: auto !important;
        }


    .yk-breadcrumb {
        display: none !important;
    }

    .yk-page-header .text-content .button {
        margin: 20px auto !important;
    }

    .sub-header .description {
        width: 100%;
    }

    .subheader-box {
        align-items: center;
        text-align: center !important;
        justify-content: center;
    }

        .subheader-box .right {
            position: static !important;
        }

    .header-sub-text {
        text-align: center !important;
    }
}

@media (max-width:767px) {
    .intern-section-header .left-title,
    .slider-section-header .left-title {
        font-size: 22px !important;
        margin-bottom: 8px;
    }

    .intern-section-header .right-title a,
    .slider-section-header .right-title a {
        font-size: 14px !important;
    }

    .intern-section-header .right-title,
    .slider-section-header .right-title {
        text-align: right !important;
    }

    .news-left {
        height: auto !important;
        display: block !important;
    }

        .news-left .news-image {
            width: 100% !important;
            height: auto !important;
        }



    .news-single-image {
        width: 100%;
    }

    .yk-card .image-content figure {
        height: 300px !important;
    }

    .career-content .career-frame {
        padding: 50px 20px !important;
    }

    .intern-content .intern-frame {
        padding: 50px 20px !important;
    }

    .intern-application {
        border-radius: 32px !important;
    }
}

.bottom-footer {
    padding: 32px 96px;
}

.career-content .career-card .desc {
    max-height: 144px;
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: white;
    font-size: 24px;
    font-weight: 500;
    text-align: center;
}

.remedy-container .remedy-content .text-content .title {
    padding-right: 32px;
}

@media (max-width:991px) {
    .bottom-footer {
        padding: 24px 16px;
    }

    .top-footer {
        display: flex;
        text-align: center;
        padding: 24px 16px !important;
    }

        .top-footer .left {
            justify-content: center !important;
        }

        .top-footer .right {
            justify-content: center !important;
            margin-top: 16px !important;
        }

    .home-news {
        height: 100% !important;
        padding-top: 24px !important;
        padding-bottom: 20px;
    }

    .intern-content .intern-background {
        height: 1160px !important;
    }

    .career-content .col-first {
        padding: 10px 20px 0px 20px !important;
    }

    .career-content .col-second {
        padding: 0px 20px !important;
    }

    .career-content .col-end {
        padding: 0px 20px 10px 20px !important;
    }

    .career-content .career-card.first {
        border-bottom-left-radius: 0px !important;
        border-top-right-radius: 24px !important;
    }

    .career-content .career-card.end {
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 24px !important;
    }

    .intern-content .col-first {
        padding: 10px 20px 0px 20px !important;
    }

    .intern-content .col-second {
        padding: 0px 20px !important;
    }

    .intern-content .col-end {
        padding: 0px 20px 10px 20px !important;
    }

    .intern-content .intern-card.first {
        border-bottom-left-radius: 0px !important;
        border-top-right-radius: 24px !important;
    }

    .intern-content .intern-card.end {
        border-top-right-radius: 0px !important;
        border-bottom-left-radius: 24px !important;
    }

    .prize-project-header {
        display: flex;
        flex-direction: column;
    }

        .prize-project-header a {
            margin-bottom: 10px;
        }

    .bottom-footer {
        text-align: center !important;
    }

        .bottom-footer .copyright {
            margin-top: 0px !important;
            text-align: center !important;
        }

        .bottom-footer .link {
            margin-top: 0px !important;
        }

            .bottom-footer .link .row {
                gap: 16px !important;
            }

    .subheader-box {
        display: block;
    }

        .subheader-box .left {
            width: 100% !important;
        }

        .subheader-box .right {
            position: initial !important;
            width: 180px;
        }

    .news-mobile-slider-container {
        display: block !important;
    }

    .news-slider-container {
        display: none !important;
    }

    .remedy-content .right .top .image-div,
    .remedy-content .right .bottom .image-div {
        margin: 48px 20px 0px 52px !important;
    }

    .project-content .col-lg-4 {
        border-right: none !important;
    }

    .slider-panel-box {
        left: 50px !important;
        right: 50px !important;
        width: calc(100% - 100px) !important;
    }

    .scroll-row {
        padding-bottom: 10px;
        display: flex;
        scroll-behavior: smooth;
        flex-wrap: nowrap;
        overflow-x: auto;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
        width: calc(100% - 12px);
    }

    .candidate-evulation {
        overflow-x: auto;
        overflow-y: hidden;
        -ms-overflow-style: none;
        scrollbar-width: none;
        -webkit-overflow-scrolling: touch;
    }

        .candidate-evulation::webkit-scrollbar {
            display: none;
        }

    .scroll-row::webkit-scrollbar {
        display: none;
    }

    .scroll-row::-webkit-scrollbar {
        height: 4px;
    }

    .scroll-row::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,0.2);
        border-radius: 3px;
    }

    .scroll-row .news-card {
        width: 280px !important;
        flex: 0 0 auto;
    }

    .scroll-row.row {
        margin-left: 0px !important;
        margin-right: 6px !important;
        padding: 10px 0px !important;
    }

    .home-news .scroll-row.row {
        padding-top: 0px !important;
    }
}

.title-content .title {
    color: var(--Text-Dark-Text---Header, #0848AA);
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}

.title-content .sub-title {
    color: var(--Text-Light-Secondary, #616161);
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 22px; /* 137.5% */
}

.video-content {
    align-items: center;
    display: flex;
    flex-direction: column;
    margin-top: 70px;
    padding: 0 96px 40px;
}

    .video-content .video-text {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        margin-bottom: 24px;
    }

    .video-content .video {
        position: relative;
        width: calc(100% - 220px);
        padding-bottom: 545px;
        height: 0;
        overflow: hidden;
        margin: 0 110px;
    }

        .video-content .video iframe {
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            border: 0;
        }

.section-content .title {
    font-size: 32px;
    padding-bottom: 24px;
    margin-bottom: 0px;
}

.swiper-wrapper .section-content .title {
    font-weight: 700;
}

.main-menu {
    height: 103px;
    z-index: 1010;
    /*   padding-left: 96px; 
    padding-right: 96px;*/
}

.career-content {
    margin-top: 70px;
}

    .career-content .career-frame {
        padding: 70px 96px;
    }

.intern-content .intern-frame {
    padding: 50px 96px;
}

.sub-header {
    flex-direction: column;
    justify-content: start;
    gap: 8px;
    display: inline-flex;
    width: 100%;
    background: #0654D8;
}

    .sub-header .title {
        justify-content: center;
        display: flex;
        flex-direction: column;
        font-size: 20px;
        font-weight: 500;
        color: #F3F7FB;
    }

    .sub-header .description {
        justify-content: center;
        display: flex;
        flex-direction: column;
        font-size: 14px;
        font-weight: 400;
        color: #F3F7FB;
        width: 60%;
        line-height: 22px;
    }

.project-output .left-card {
    width: 100%;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
    padding: 24px 24px 50px;
    height: 100%;
}

    .project-output .left-card figure {
        width: 100%;
        height: 200px;
    }

        .project-output .left-card figure img {
            width: 100%;
            height: 100%;
            border-radius: 4px;
            border: 1px #D9E0EC solid;
            object-fit: cover;
            object-position: center center
        }

    .project-output .left-card .text-content .title {
        color: #0848AA;
        font-family: Ubuntu;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        margin-bottom: 12px;
        margin-top: 24px;
    }

    .project-output .left-card .text-content .description {
        color: var(--Text-Light-Primary, #212121);
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

.project-output .right .right-card {
    display: flex;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
    margin-bottom: 16px;
}

    .project-output .right .right-card:last-child {
        margin-bottom: 0px;
    }

    .project-output .right .right-card .text-content {
        padding: 24px 40px;
        line-height: 20px
    }

        .project-output .right .right-card .text-content .title {
            margin-bottom: 12px;
            color: var(--Text-Dark-Text---Header, #0848AA);
            font-family: Ubuntu;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 28px;
        }

        .project-output .right .right-card .text-content .description {
            color: var(--Text-Light-Primary, #212121);
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
            margin-bottom: 0px;
        }

.news-mobile-slider-container {
    display: none;
}

.news-mobile-slider .news-pagination {
    bottom: auto !important;
    margin-top: 20px;
    margin-left: 20px !important;
    margin-right: 20px !important;
    width: calc(100% - 40px) !important;
}

.news-mobile-slider img {
    height: 400px;
    width: 100%
}

.news-single-image {
    width: 500px;
}

.subheader-box {
    width: 100%;
    height: 100%;
    display: inline-flex;
    flex-direction: column;
    justify-content: start;
}

    .subheader-box .left {
        width: 80%;
    }

    .subheader-box .right {
        position: absolute;
        padding: 12px 24px;
        background: white;
        border-radius: 8px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        right: 96px;
        margin-top: 20px;
    }

.bottom-footer .link {
    margin-top: 10px;
}

    .bottom-footer .link a {
        color: var(--Text-Dark-Primary, #FFF);
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 500;
        line-height: 20px;
    }

.bottom-footer .copyright {
    text-align: right;
    margin-top: 12px;
}

    .bottom-footer .copyright p {
        color: #FFF;
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: normal;
        margin-bottom: 0px;
    }

.top-footer {
    padding: 24px 96px;
}

    .top-footer .right {
        justify-content: end;
        align-items: center;
        display: flex;
        margin-top: 8px;
    }

.panel-box {
    padding: 20px 96px;
}

.slider-section-header {
    display: flex;
    padding: 0px 96px;
}

.intern-section-header .left-title {
    color: var(--Tertiary-700, #1D1796);
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    padding-left: 0px;
}

.slider-section-header .left-title {
    color: #0848AA;
    font-size: 28px;
    font-weight: 700;
    padding-left: 0px;
}

.intern-section-header .right-title {
    padding-right: 0px;
    text-align: right;
    margin: auto;
}

.slider-section-header .right-title {
    text-align: right;
    margin: auto;
}

.intern-section-header .right-title a {
    color: var(--Tertiary-700, #1D1796);
    text-align: center;
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.slider-section-header .right-title a {
    color: var(--Text-Dark-Text---Header, #0848AA);
    text-align: center;
    /* Button/Huge */
    font-family: Ubuntu;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 22px;
}

.slider-container {
    justify-content: center;
    text-align: center;
    display: flex;
}

.header-sub-bg {
    border-top: 1px solid #1995F2;
    background-size: 100% 180px;
    background: linear-gradient(rgba(0, 0, 0, 0.1),rgba(0, 0, 0, 0.1)), url(../../images/slider-bg.png) center / cover no-repeat;
    background-color: rgb(212 212 212);
    width: 100%;
}

.career-header-sub-bg {
    border-top: 1px solid #1995F2;
    background-size: 100% 180px;
    background-color: #0654D8;
    width: 100%;
}

.header-sub-text {
    width: 100%;
    justify-content: flex-start;
    display: inline-flex;
    padding: 24px 96px;
}

    .header-sub-text::before {
        background-color: rgb(28, 105, 222, 0.36) !important;
        opacity: 0.4;
    }

.header-sub-content .header-sub-text .title {
    justify-content: center;
    display: flex;
    flex-direction: column;
    font-size: 20px;
    font-weight: 500;
    margin-bottom: 10px;
    line-height: 28px;
}

.header-sub-content .header-sub-text .sub-title {
    justify-content: center;
    display: flex;
    flex-direction: column;
    word-break: break-word;
    line-height: 22px;
    width: 60%;
    font-size: 13px;
    padding-bottom: 20px
}

.home-slider .swiper-slide {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 1rem;
}

    .home-slider .swiper-slide .text-content {
        margin-top: 100px;
        flex: 1;
        width: 50%;
    }

    .home-slider .swiper-slide .image-content {
        flex: 1;
        width: 40%;
        float: right;
        justify-content: flex-end;
        display: flex;
        padding-right: 96px;
        padding-top: 77px;
    }

        .home-slider .swiper-slide .image-content img {
            max-width: 580px;
            width: 90%;
        }

.yk-page-header .header-panel {
    display: flex;
    justify-content: space-between;
    align-items: flex-start;
    gap: 24px;
}

.yk-page-header .image-content {
    width: 50%;
    flex: 1;
    float: right;
    justify-content: flex-end;
    display: flex;
    padding-top: 28px;
}

    .yk-page-header .image-content.right-image {
        padding-top: 68px;
    }

    .yk-page-header .image-content img {
        width: 522px;
        height: auto !important;
    }

.yk-page-header .text-content {
    width: 50%;
}

.navbar-brand-center {
    height: 80px;
    position: absolute;
    left: 50%;
    transform: translateX(-50%)
}

.navbar:before {
    content: initial;
}

.navbar {
    margin-bottom: 0px;
}

.mobile-menu {
    display: none;
    padding: 10px 20px 10px 20px;
}

body {
    margin: 0;
    font-family: "Ubuntu";
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-display: swap;
    line-height: 1.5;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5;
    color: #212529;
    text-align: left;
    background-color: #fff;
    width: 100%;
    overflow-x: hidden;
    position: relative;
}


header {
    width: 100%;
    height: 103px;
    position: relative;
    box-shadow: 0px 4px 30px rgba(0, 69, 135, 0.16);
    z-index: 1;
    border: 1px solid #2190E5;
}

.career-header {
    width: 100%;
    height: 505px !important;
    margin-top: -103px;
    background: #0050F5;
}

    .career-header .yk-background-image {
        top: 0;
        width: 100%;
        height: 504px !important;
        position: absolute;
    }

        .career-header .yk-background-image .background-image {
            width: 100%;
            height: 505px !important;
            position: absolute;
        }

.yk-career-container {
    width: 100%;
    height: 500px;
    margin-top: -103px;
    background: #0050F5;
}

    .yk-career-container .yk-background-image {
        top: 0;
        width: 100%;
        height: 500px;
        position: absolute;
    }

        .yk-career-container .yk-background-image img {
            width: 100%;
            height: 500px;
            position: absolute;
        }

.page-content {
    padding: 30px 96px;
}

.header-slider-section {
    height: 467px;
}

.home-container {
    width: 100%;
}

    .home-container .home-background-image {
        top: 0;
        width: 100%;
        height: 570px;
        position: absolute;
    }

        .home-container .home-background-image img {
            height: 570px;
            width: 100%;
        }

.product-container {
    height: 520px;
}

    .product-container .product-slider {
        height: auto;
        min-height: 300px;
        position: absolute;
        left: 76px;
        right: 86px;
        overflow-x: hidden;
        width: calc(100% - 162px);
        padding-bottom: 15px;
    }

/*.prize-slider .prize-content,
        .product-container .product-slider .yk-card {
            padding-bottom: 72px !important;
        }
*/
/*   .prize-slider .prize-content .button-content,
            .product-container .product-slider .yk-card .button-content {
                position: absolute;
                bottom: 24px;
                width: calc(100% - 48px);
            }*/

.prize-slider .prize-content .button-content {
    display: flex;
}

.prize-container {
    width: 100%;
    height: 400px;
    background: #0050F5
}

    .prize-container .prize-slider-background {
        background: url('../../images/header-bg.png') 50% no-repeat;
        opacity: 0.15;
        width: 100%;
        height: 400px;
        mix-blend-mode: plus-lighter;
        position: absolute
    }

.prize-slider {
    position: absolute;
    margin-top: 20px;
    left: 86px;
    right: 86px;
    overflow-x: hidden;
    width: calc(100% - 172px);
    margin-top: 40px;
}

.prize-container .prize-prev {
    position: absolute;
    top: auto;
    margin-top: 150px;
    color: white;
    left: 28px;
}

.prize-container .prize-next {
    position: absolute;
    top: auto;
    margin-top: 150px;
    color: white;
    right: 28px;
}

.prize-slider .swiper-wrapper .swiper-slide {
    width: 100%;
    height: 100%;
    position: relative;
}

.home-slider {
    top: 103px;
    left: 96px;
    right: 96px;
    width: calc(100% - 96px);
}

    .home-slider svg:not(:root) {
        position: absolute;
    }

    .home-slider .image-content {
        /* mask-image: url(../../icon/circle.svg),url(../../icon/slider.svg);
        mask-size: 97%;
        mask-repeat: space;*/
    }

    .home-slider .swiper-pagination-bullet {
        background: #89C2F8;
        opacity: 1;
        margin: 0px;
    }

    .home-slider .swiper-pagination-bullet-active {
        margin-bottom: 1px !important;
        border-radius: 2px;
        width: 50px;
        height: 4px;
        background: linear-gradient(to right, #89C2F8 0%,#DDEFFF 0%);
    }

.contact-form .icon-content {
    position: absolute;
    margin-left: 12px !important;
    height: 25px;
    display: flex;
    align-items: center;
    padding-top: 14px;
}

.contact-form input {
    padding-left: 33px;
    height: 48px;
    border-radius: 8px;
}

.contact-form textarea {
    padding-left: 33px !important;
    padding-top: 10px;
    height: 193px !important;
    border-radius: 8px !important;
}

.contact-form .form-input {
    padding-left: 30px;
    outline: 1px #BDBDBD solid;
    outline-offset: -1px;
}

.header-content {
    justify-content: flex-start;
    align-items: center;
    gap: 20px;
    display: inline-flex;
    text-align: center
}

    .header-content .header-item {
        flex-direction: column;
        gap: 6px;
        display: inline-flex
    }

    .header-content .dropdown {
        position: relative;
        display: inline-block;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        height: 40px;
    }

        .header-content .dropdown .dropdown-button {
            justify-content: center;
            display: flex;
            flex-direction: column;
            color: white;
            font-size: 0px 16px;
            font-family: Ubuntu;
            font-weight: 500;
            line-height: 22px;
            word-wrap: break-word;
            cursor: pointer;
        }

        .header-content .dropdown .icon {
            width: 16px;
            height: 16px;
            position: relative;
            text-align: center;
            display: inline-flex;
            align-items: center;
        }

        .header-content .dropdown .dropdown-content {
            display: none;
            position: absolute;
            background-color: white;
            min-width: 160px;
            z-index: 1;
            box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
            border-radius: 8px;
            top: 45px;
            left: 0px;
            width: 220px;
            padding: 5px 16px;
            line-height: 30px;
        }

            .header-content .dropdown .dropdown-content img {
                width: 24px;
                height: 24px;
                position: absolute;
                left: 16px;
                top: -16px;
            }

        .header-content .dropdown:hover .dropdown-content {
            display: block;
        }

        .header-content .dropdown .dropdown-content:hover {
            display: block;
        }

        .header-content .dropdown .dropdown-content a {
            color: #0848AA;
            font-size: 14px;
            font-family: Ubuntu;
            font-weight: 500;
            line-height: 20px;
            word-wrap: break-word;
            padding: 10px 0px;
            display: flex;
        }

.yk-container {
    width: 100%;
    /*height: 400px;*/
    margin-top: -103px;
}

    .yk-container .yk-page-header {
        position: absolute;
        top: 107px;
    }

    .yk-container .yk-background-image {
        top: 0;
        width: 100%;
        height: 350px;
        position: relative;
        background: #0050F5;
    }

        .yk-container .yk-background-image .bg-image {
            object-fit: cover;
            object-position: center center;
            width: 100%;
            height: 350px;
        }

.project-header .yk-background-image img {
    width: 100%;
    height: 350px;
    max-width: 630px;
}

.project-header .yk-background-image .background-image {
    max-width: 100%;
}

.yk-container .yk-page-header .yk-breadcrumb {
    width: 100%;
    height: 100%;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
    display: inline-flex
}

    .yk-container .yk-page-header .yk-breadcrumb .breadcrumb-divider {
        width: 12px;
        height: 1px;
        background: #A8C2EE
    }

    .yk-container .yk-page-header .yk-breadcrumb .yk-breadcrumb-item {
        font-size: 13px;
        font-weight: 700;
        line-height: 18px;
        word-wrap: break-word;
        color: #A8C2EE;
    }

.yk-container .yk-page-header .header-text .main-title {
    padding-bottom: 0px;
    margin-top: 40px;
    font-size: 40px;
    line-height: 48px;
    color: white;
    word-wrap: break-word;
    margin-bottom: 2rem;
}

.yk-container .yk-page-header .header-text {
    margin-top: 50px;
    color: white;
}

    .yk-container .yk-page-header .header-text .title {
        font-size: 28px;
        font-weight: 700;
        line-height: 36px;
    }

    .yk-container .yk-page-header .header-text .description {
        font-size: 16px;
        font-weight: 400;
    }

    .yk-container .yk-page-header .header-text .button-contact {
        margin: 24px 0px;
        width: 128px;
        padding: 13px 16px;
        background: #F4F7FB;
        border-radius: 8px;
        text-align: center;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        word-wrap: break-word;
        color: #1C69DE;
        cursor: pointer;
    }

        .yk-container .yk-page-header .header-text .button-contact:hover {
            background: #F4F7FB;
            color: #1758B9;
        }

    .yk-container .yk-page-header .header-text .button {
        margin: 20px 0px;
        width: 128px;
        padding: 13px 16px;
        background: #F4F7FB;
        border-radius: 8px;
    }

        .yk-container .yk-page-header .header-text .button a {
            text-align: center;
            font-size: 16px;
            font-weight: 500;
            line-height: 22px;
            word-wrap: break-word;
            color: #1C69DE;
            cursor: pointer;
        }

            .yk-container .yk-page-header .header-text .button a:hover {
                background: #F4F7FB;
                color: #1758B9;
            }

.tells-card,
.yk-card {
    width: 100%;
    height: 100%;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
    padding: 20px 20px 24px;
}

    .yk-card .image-content {
        width: 100%;
        position: relative
    }

    .yk-card .text-content {
        padding: 0px 4px;
    }

    .yk-card .image-content img {
        width: 100%;
        height: auto;
        border-radius: 4px;
    }

    .yk-card .image-content figure {
        width: 100%;
        position: relative;
        height: 250px;
        overflow: hidden;
        border-radius: 4px
    }

        .yk-card .image-content figure img {
            top: 0px;
            position: absolute;
            object-fit: cover;
            object-position: center top;
        }

    .yk-card .title {
        justify-content: center;
        color: #0848AA;
        font-size: 18px !important;
        font-weight: 700 !important;
        word-wrap: break-word;
        margin: 16px 0px 12px 0px;
        line-height: 24px !important;
    }

    .yk-card .description {
        color: #212121;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        word-wrap: break-word
    }

        .yk-card .description span {
            font-weight: 500;
        }

    .yk-card .button-content {
        margin-top: 20px;
        width: 100%;
        padding: 10px 16px;
        background: #1C69DE;
        border-radius: 8px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        color: white;
        font-size: 14px;
        font-weight: 500;
    }

        .yk-card .button-content a {
            text-align: center;
            color: white;
            font-size: 14px;
            font-family: Ubuntu;
            font-weight: 500;
            line-height: 20px;
            word-wrap: break-word;
        }

.yk-tabs {
    display: flex;
    border-radius: 30px;
    border: 1px #D9E0EC solid;
    height: 48px;
    background: #F9FBFD;
    color: #1C69DE;
    overflow-x: auto !important;
    scrollbar-width: thin !important;
    scrollbar-color: #0848AA white !important;
}

    .yk-tabs .yk-tab {
        border-radius: 24px;
        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        cursor: pointer;
        background: #f4f7fb;
    }

    .yk-tabs .yk-tab-2 {
        width: 50%;
    }

    .yk-tabs .yk-tab-3 {
        width: 33.3%;
    }

    .yk-tabs .yk-tab-4 {
        width: 25%;
        min-width: 150px;
    }

    .yk-tabs a {
        font-family: Ubuntu;
        font-size: 14px;
        font-weight: 700;
        line-height: 18px;
    }

.scroll-box::-webkit-scrollbar {
    width: 4px;
}

.scroll-box::-webkit-scrollbar-thumb {
    background-color: lightblue;
    border-radius: 2px;
}

.yk-tabs .active-tab {
    color: white;
    background: #1C69DE;
}

.intern-tabs {
    color: #2F2297;
    text-align: center;
    margin-top: 48px;
}

    .intern-tabs a {
        padding-left: 8px;
        padding-right: 8px;
    }

    .intern-tabs .active-tab {
        color: white !important;
        background: #173B9E;
    }

.page-content .yk-tab-pane {
    display: none;
}

    .page-content .yk-tab-pane.active {
        display: block;
    }

.activity-container {
    width: 100%;
    padding: 60px 96px;
}

    .activity-container .yk-card {
        box-shadow: none;
        border: 1px solid #D9E0EC;
        background: #F4F7FB;
    }

    .activity-container .image-content img {
        height: 126px;
        width: auto;
    }

    .activity-container .text-content {
        height: calc(100% - 160px);
        display: flex;
        flex-direction: column;
    }

    .activity-container .button-content {
        margin-top: auto;
        margin-bottom: 24px;
        cursor: pointer;
    }

.activity-slider {
    position: absolute;
    margin-top: 20px;
    padding-top: 20px;
    left: 76px;
    right: 76px;
    overflow-x: hidden;
    width: calc(100% - 152px);
}

.open-position-content .project-content {
    margin: 24px 0px 30px;
}

.project-content {
    width: 100%;
    /*height: 480px;*/
    background: #0050F5;
    margin: 70px 0px 30px;
}

    .project-content .divider {
        width: 100%;
        outline: 1px #8DB4EE solid;
        outline-offset: -0.50px
    }

    .project-content .project-background {
        background: url('../../images/header-bg.png') 50% no-repeat;
        opacity: 0.25;
        width: 100%;
        height: 900px;
        mix-blend-mode: plus-lighter;
        position: absolute
    }

.career-content {
    width: 100%;
    height: 480px;
    background: #0050F5;
    margin: 30px 0px;
}

    .career-content .career-background {
        background: url('../../images/header-bg.png') 50% no-repeat;
        opacity: 0.09;
        width: 100%;
        height: 1200px;
        mix-blend-mode: plus-lighter;
        position: absolute
    }

.prize-content {
    padding: 20px 24px;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
}

    .prize-content .header {
        display: flex;
        /*height: 80px;*/
        /*border-bottom: 1px solid #D9E0EC;*/
        align-items: center;
        margin-bottom: 24px
    }

.facility-content .prize-content .header {
    margin-bottom: 0px;
}

.facility-content .prize-content .description {
    padding-top: 12px;
}

.prize-content .image-header {
    border: none;
    height: 60px;
    left: calc(50% - 50px);
    position: relative;
}

    .prize-content .image-header .image-content {
        position: absolute;
        top: -50px;
        width: 99px !important;
        height: 99px !important;
    }

        .prize-content .image-header .image-content .image-rounded {
            width: 99px;
            height: 99px;
            background: white;
            border-radius: 50px;
            outline: 2px white solid;
            outline-offset: -1.50px
        }

            .prize-content .image-header .image-content .image-rounded img {
                width: 100%;
                height: 100%;
                position: absolute
            }

.prize-content .header .image-content {
    display: flex;
    width: 60px;
    min-width: 60px;
    height: 60px;
    background: #055EE6;
    border-radius: 100%;
    text-align: center;
    flex-direction: column;
    justify-content: space-between;
}

    .prize-content .header .image-content img {
        width: 30px;
        height: 30px;
        margin: auto;
        display: block
    }

.prize-content .title {
    margin-left: 12px;
    color: var(--Text-Light-Secondary, #616161);
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-align: left;
}

.facility-content .title {
    margin-left: 0px;
}

.facility-content .description {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-height: 80px;
}


.swiper-button-next::after,
.swiper-button-prev::after {
    display: none;
}

.prize-content .description {
    padding-top: 20px;
    text-align: center;
    justify-content: center;
    color: #212121;
    font-size: 14px;
    font-family: Ubuntu;
    font-weight: 400;
    line-height: 20px;
    word-wrap: break-word;
    border-top: 1px solid #D9E0EC;
}

    .prize-content .description span {
        font-weight: 500;
    }

.prize-content .button-content {
    width: 100%;
    margin-top: 20px;
    min-height: 32px;
    border-radius: 16px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    display: inline-flex;
    cursor: default;
    padding: 4px 8px;
}

    .prize-content .button-content.foca {
        background: #FFF3F0;
    }

    .prize-content .button-content.safir {
        background: #F3F7FB;
    }

        .prize-content .button-content.safir span img {
            margin-top: -2px;
        }

    .prize-content .button-content.success {
        background: var(--Success-50, #E6F5EB);
    }

    .prize-content .button-content.warning {
        background: var(--Warning-50, #FFF7DD);
    }

.home-prize {
    height: 360px;
}

    .product-awards-content .prize-content,
    .awards-item .prize-content,
    .home-prize .prize-content {
        border-radius: 16px;
        height: 260px;
    }

        .product-awards-content .header,
        .awards-item .prize-content .header,
        .home-prize .prize-content .header {
            text-align: left;
            margin-bottom: 16px;
            max-height: 56px;
            height: 56px;
            align-items: flex-start;
            display: -webkit-box;
            -webkit-box-orient: vertical;
            -webkit-line-clamp: 2;
            text-overflow: ellipsis;
            overflow: hidden;
        }

.product-awards-content .prize-content {
    position: relative;
    padding-bottom: 48px;
}

.product-awards-content .title,
.awards-item .title,
.home-prize .prize-content .title {
    color: var(--Primary-700, #1758B9);
    /* Subtitle/Bold/S1 */
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 28px; /* 140% */
    margin-left: 0px;
}

.product-awards-content .description,
.awards-item .description,
.home-prize .prize-content .description {
    margin-bottom: 24px;
    text-align: left;
    padding-top: 16px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    text-overflow: ellipsis;
    overflow: hidden;
    max-height: 160px;
}

.tag-content {
    display: inline-flex;
    height: 27px;
    padding: 0 24px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 16px 0;
    background: linear-gradient(90deg, #1C69DE 0%, #3C88FD 50.96%, #1C69DE 100%);
    position: absolute;
    bottom: 2px;
    right: 2px;
}

    .tag-content span {
        color: #FFF;
        /* Paragraph/Regular/P3 */
        font-family: Ubuntu;
        font-size: 13px;
        font-style: normal;
        font-weight: 400;
        line-height: 18px; /* 138.462% */
    }

.facility-content .prize-content .button-content.safir,
.prize-content .button-content a,
.prize-content .button-content span {
    text-align: center;
    color: #1C69DE;
    font-size: 13px;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 18px;
    word-wrap: break-word;
    cursor: pointer;
}

.prize-content .safir span {
    color: var(--Primary-600, #1C69DE);
}

.prize-content .foca span {
    color: #B31D1D;
}

.prize-content .warning span {
    color: #CB8200;
}

.prize-content .success span {
    color: #1F9F55;
}

.prize-content .button-content a,
.prize-content .button-content span {
    text-align: center;
    font-family: Ubuntu;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

.prize-content .button-content span {
    cursor: default;
}

.prize-content .button-content a {
    cursor: pointer;
}

.prize-content .button-content .safir-button {
    text-align: center;
    font-family: Ubuntu;
    font-size: 13px;
    font-style: normal;
    font-weight: 500;
    line-height: 18px;
    text-decoration: none;
}

/*.prize-content .button-content .safir a:hover {
    color: var(--Primary-600, #1C69DE);
}
*/

.news-slider .swiper-slide {
    opacity: 0.80
}

.news-slider .swiper-wrapper .news-slide {
    opacity: 0.6 !important;
}

.news-slider .swiper-wrapper .swiper-slide-active {
    opacity: 1 !important;
}

.news-pagination {
    background: #F5F5F5;
    bottom: 0px !important;
    width: 100%;
    height: 12px;
    border-radius: 6px;
    margin-bottom: -50px;
    display: flex;
}

    .news-pagination .swiper-pagination-bullet {
        height: 12px;
        background: #F5F5F5 !important;
        border-radius: 0px;
    }

    .news-pagination .swiper-pagination-bullet-active {
        border-radius: 6px;
        background: #1758B9 !important;
    }


#managementAccordion .accordion-button:not(.collapsed) {
    color: var(--Text-Light-Primary, #212121);
    background-color: white;
    box-shadow: none;
}

#managementAccordion .accordion-item {
    border-radius: 8px;
    overflow: hidden;
    border: 1px solid var(--Default-300, #E0E0E0);
    background: var(--Neutral-White, #FFF);
}

    #managementAccordion .accordion-item .accordion-header {
        display: flex;
        align-items: center;
        gap: 8px;
        align-self: stretch;
        color: var(--Text-Light-Primary, #212121);
        font-weight: 500;
    }

    #managementAccordion .accordion-item .accordion-body {
        color: #212121;
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        padding-top: 0px;
        cursor: pointer;
    }

.tells-content {
    width: 100%;
    height: 700px;
    margin-top: 56px;
    margin-bottom: 60px;
}

.intern-tells-content {
    height: 605px;
}

.slider-panel-box {
    position: absolute;
    left: 86px;
    right: 86px;
    width: calc(100% - 172px);
}

.tells-slider {
    height: auto;
    min-height: 300px;
    overflow-x: hidden;
    padding-bottom: 15px;
}

    .tells-slider .tells-card {
        width: 100%;
        /*height: 100%;*/
        background: white;
        box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
        border-radius: 16px;
        padding: 24px;
        height: 640px;
    }

    .tells-slider .intern-card {
        border-radius: 16px !important;
        border: 1px solid var(--Tertiary-200, #BAC2FF);
        background: #FFF !important;
        filter: none !important;
        height: 540px;
    }

    .tells-slider .tells-card .image-content {
        width: 100%;
        position: relative
    }

        .tells-slider .tells-card .image-content img {
            width: 100%;
            height: auto;
            border-radius: 4px;
            height: 250px;
            object-fit: cover;
            object-position: 50% 30%;
        }

    .tells-slider .tells-card .title {
        justify-content: center;
        color: #0848AA;
        font-size: 18px;
        font-weight: 700;
        word-wrap: break-word;
        margin: 16px 0px 12px 0px
    }

    .tells-slider .tells-card .description {
        color: #212121;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
        word-wrap: break-word;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 13;
        text-overflow: ellipsis;
        max-height: calc(20px * 13);
    }

    .tells-slider .intern-card .description {
        word-wrap: break-word;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 9;
        text-overflow: ellipsis;
        max-height: calc(20px * 9);
    }

    .tells-slider .tells-card .title {
        line-height: 24px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        max-height: calc(24px * 2);
        height: calc(24px * 2);
    }

    .tells-slider .tells-card .description span {
        font-weight: 500;
    }

    .tells-slider .tells-card .button-content {
        margin-top: 20px;
        width: 100%;
        padding: 10px 16px;
        background: #1C69DE;
        border-radius: 8px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        color: white;
        font-size: 14px;
    }

        .tells-slider .tells-card .button-content a {
            text-align: center;
            color: white;
            font-size: 14px;
            font-family: Ubuntu;
            font-weight: 500;
            line-height: 20px;
            word-wrap: break-word;
        }


.tells-content .tells-next {
    top: auto;
    margin-top: 300px;
    right: 42px;
}

.tells-content .tells-prev {
    top: auto;
    margin-top: 300px;
    left: 42px;
}

.intern-container {
    height: 450px;
}

    .intern-container .intern-slider {
        height: auto;
        min-height: 300px;
        position: absolute;
        left: 86px;
        right: 86px;
        overflow-x: hidden;
        width: calc(100% - 172px);
    }


    .intern-container .intern-prev {
        position: absolute;
        top: auto;
        margin-top: 200px;
        left: 28px;
        display: flex;
        width: 44px;
        height: 44px;
        padding: 12px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        background: linear-gradient(224deg, #4399E8 0%, #B16EC8 100%);
        border-radius: 16px;
        content: none !important;
    }

    .intern-container .intern-next {
        position: absolute;
        top: auto;
        margin-top: 200px;
        right: 28px;
        display: flex;
        width: 44px;
        height: 44px;
        padding: 12px;
        justify-content: center;
        align-items: center;
        flex-shrink: 0;
        background: linear-gradient(224deg, #4399E8 0%, #B16EC8 100%);
        border-radius: 16px;
        content: none !important;
    }

        .intern-container .intern-prev div:first-child,
        .intern-container .intern-next div:first-child {
            width: 20px;
            height: 20px;
            display: flex
        }

.intern-prev:after,
.intern-next:after {
    content: none !important;
}

.intern-content {
    width: 100%;
    height: auto;
    background: #0F075A;
    margin: 50px 0px;
}

    .intern-content .intern-background {
        background: url('../../images/staj/intern-bg.png') 50% no-repeat;
        opacity: 0.15;
        width: 100%;
        height: 480px;
        mix-blend-mode: plus-lighter;
        position: absolute
    }

.story-slider {
    position: relative;
    left: 96px;
    right: 96px;
    overflow-x: hidden;
    width: calc(100% - 196px);
}

.image-slider {
    position: relative;
    left: 96px;
    right: 96px;
    overflow-x: hidden;
    width: calc(100% - 196px);
}

    .image-slider img {
        width: 100%;
        height: 235px;
    }

    .image-slider .swiper-slide .image-slider-title {
        text-align: center;
        padding-top: 10px;
        color: #ADB6C5;
        font-size: 16px;
        font-weight: 400;
        word-wrap: break-word;
    }

    .image-slider .image-slider-title.active {
        color: #0848AA !important;
    }

.image-slider-mask {
    background-image: url('../../icon/ellipse1552.svg');
}

.swiper-pagination-progressbar {
    position: relative;
    background-color: transparent;
    height: 4px;
    border-bottom: 1px solid #888;
    width: calc(100% - 192px) !important;
    left: 96px !important;
    right: 96px !important;
    top: auto !important;
    margin-top: -58px;
}

.swiper-pagination-progressbar-fill {
    background-color: #000;
    height: 3px;
    top: 2px;
}

.swiper-pagination-progressbar:before {
    position: absolute;
    top: 2px;
    height: 3px;
    content: "";
}

.swiper-container-wrapper--timeline .swiper-pagination-progressbar:after {
    position: absolute;
    top: 3px;
    right: -100%;
    width: 100%;
    height: 1px;
    background-color: #888;
    content: "";
}

.swiper-container-wrapper--timeline .swiper-pagination-custom {
    position: relative;
    list-style: none;
    margin: 1rem 0;
    display: flex;
    line-height: 1.66;
    bottom: 0;
    z-index: 11;
    width: calc(100% - 192px);
    padding: 0px 96px;
    display: flex;
}

    .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch {
        position: relative;
        width: 100%;
        height: 30px;
        line-height: 30px;
        display: block;
    }

        .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch img {
            display: none;
            margin-top: 30px;
            height: 50px;
        }

        .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active img {
            display: block;
            position: absolute;
            right: -7px;
        }

        .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title {
            position: absolute;
            right: 0;
            transform: translateX(50%);
            transition: 0.2s all ease-in-out;
            transition-delay: 0s;
            cursor: pointer;
            z-index: 1;
            color: #0848AA;
            font-size: 16px;
            font-weight: 700;
        }

            .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch .switch-title:after {
                position: absolute;
                top: calc(100% - 40px);
                right: 50%;
                transform: translateX(50%) translateY(-50%);
                width: 12px;
                height: 12px;
                background: #0848AA;
                border-radius: 2rem;
                content: "";
                transition: 0.2s all ease-in-out;
                transition-delay: 0s;
                z-index: 1;
            }

        .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title {
            transition-delay: 0.4s;
        }

            .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active .switch-title:after {
                background: #0848AA;
                width: 25px;
                height: 25px;
                transition-delay: 0.4s;
            }

        .swiper-container-wrapper--timeline .swiper-pagination-custom .swiper-pagination-switch.active ~ .swiper-pagination-switch .switch-title:after {
            background: #888;
        }



.yk-text-blue {
    color: #0848AA;
}

.yk-text-gray {
    color: #212121 !important;
}

.yk-text-purple {
    color: #1D1796 !important;
}

.yk-background-blue {
    background: #1C69DE;
}

.yk-project-background {
    background: #0065ff;
}

.yk-background-white {
    background: #F3F7FB;
}

.yk-text-white {
    color: #F3F7FB;
}

.py-20 {
    padding-top: 20px;
    padding-bottom: 20px;
}

.py-4 {
    padding-top: 4px;
    padding-bottom: 4px;
}

.py-32 {
    padding-top: 32px;
    padding-bottom: 32px;
}

.py-28 {
    padding-top: 28px;
    padding-bottom: 28px;
}

.py-50 {
    padding-top: 50px;
    padding-bottom: 50px;
}

.py-40 {
    padding-top: 40px;
    padding-bottom: 40px;
}

.px-96 {
    padding-left: 96px;
    padding-right: 96px;
}

.px-12 {
    padding-left: 12px;
    padding-right: 12px;
}

.px-60 {
    padding-left: 60px;
    padding-right: 60px;
}

.h-80 {
    height: 80px;
}

.lh-32 {
    line-height: 32px;
}

.lh-36 {
    line-height: 36px;
}

.lh-45 {
    line-height: 45px;
}

.lh-24 {
    line-height: 24px;
}

.lh-22 {
    line-height: 22px;
}

.lh-20 {
    line-height: 20px;
}

.fs-28 {
    font-size: 28px;
}

.fs-24 {
    font-size: 24px;
}

.fs-20 {
    font-size: 20px;
}

.fs-18 {
    font-size: 18px;
}

.fs-16 {
    font-size: 16px;
}

.fs-14 {
    font-size: 14px;
}

.fs-13 {
    font-size: 13px;
}

.fs-15 {
    font-size: 15px;
}

.button-border-right {
    border-right: 1px solid #D9E0EC
}

.button-border-bottom {
    border-bottom: 1px solid #D9E0EC
}

.mx-96 {
    margin-left: 96px;
    margin-right: 96px;
}

.pb-18 {
    padding-bottom: 18px;
}

.b-24 {
    bottom: 24px;
}

.pb-70 {
    padding-bottom: 70px;
}

.pb-60 {
    padding-bottom: 60px !important;
}

.pb-80 {
    padding-bottom: 80px;
}

.mt-60 {
    margin-top: 60px;
}

.mt-50 {
    margin-top: 50px;
}

.mt-20 {
    margin-top: 20px;
}

.me-20 {
    margin-right: 20px;
}

.mb-60 {
    margin-bottom: 60px;
}

.mb-4 {
    margin-bottom: 24px !important;
}

.mt-4 {
    margin-top: 24px !important;
}

.mb-20 {
    margin-bottom: 20px;
}

.mb-56 {
    margin-bottom: 56px;
}

.ps-6 {
    padding-left: 6px;
}

.ps-27 {
    padding-left: 27px;
}

.px-40 {
    padding-left: 40px;
}

.mt-70 {
    margin-top: 70px;
}

.margin-top-2 {
    margin-top: 2px !important;
}

.mt-46 {
    margin-top: 46px;
}

.mt-56 {
    margin-top: 56px;
}

.mt-40 {
    margin-top: 40px;
}

.mt-36 {
    margin-top: 36px;
}

.mt-32 {
    margin-top: 32px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-12 {
    margin-top: 12px;
}

.ms-12 {
    margin-left: 12px;
}

.pb-36 {
    padding-bottom: 36px;
}

.pb-60 {
    padding-bottom: 60px;
}

.pb-6 {
    padding-bottom: 6px;
}

.mb-6 {
    margin-bottom: 6px;
}

.mt-80 {
    margin-top: 80px;
}

.p-12 {
    padding: 12px;
}

.p-40 {
    padding: 40px;
}

.p-32 {
    padding: 32px;
}

.pt-36 {
    padding-top: 36px;
}

.pt-40 {
    padding-top: 40px;
}

.pt-44 {
    padding-top: 44px;
}

.pt-60 {
    padding-top: 60px;
}

.pt-70 {
    padding-top: 70px;
}

.pt-80 {
    padding-top: 80px;
}

.mb-40 {
    margin-bottom: 40px;
}

.mb-12 {
    margin-bottom: 12px;
}

.mb-32 {
    margin-bottom: 32px;
}

.w-90 {
    width: 90%;
}

.w-70 {
    width: 70%;
}

.w-60 {
    width: 60%;
}

.position-initial {
    position: initial;
}

.menu-divider {
    width: 23px;
    height: 0px;
    transform: rotate(90deg);
    outline: 1px #D9E0EC solid;
    outline-offset: -0.50px
}

.menu-padding {
    padding-left: 96px;
    padding-right: 96px;
}

.main-menu .button-group {
    float: right;
    align-items: center;
    /* right: 96px;
    top: 26px;
    position: absolute;
    justify-content: center;
    align-items: center;*/
}

    .main-menu .button-group .header-button {
        padding: 10px 16px;
        background: white;
        border-radius: 8px;
        justify-content: center;
        align-items: center;
        gap: 8px;
        display: inline-flex;
        color: var(--Primary-600, #1C69DE);
        font-size: 16px;
        font-weight: 500;
    }

    .main-menu .button-group .language-btn {
        display: inline-block;
        padding: 10px 10px;
        background-color: #fff;
        color: var(--Primary-600, #1C69DE);
        outline: 3px solid var(--Primary-600, #1C69DE);
        outline-offset: -3px;
        box-shadow: 0 0 0 2px #fff;
        text-decoration: none;
        border-radius: 100px;
        font-weight: 500;
        cursor: pointer;
        width: 44px;
        height: 44px;
        transition: all .3s ease;
        text-align: center;
    }

.mobile-menu .language-btn {
    display: flex;
    padding: 10px 10px;
    background-color: #fff;
    color: var(--Primary-600, #1C69DE);
    outline: 3px solid var(--Primary-600, #1C69DE);
    outline-offset: -3px;
    box-shadow: 0 0 0 2px #fff;
    text-decoration: none;
    border-radius: 100px;
    font-weight: 500;
    cursor: pointer;
    width: 34px;
    height: 34px;
    transition: all .3s ease;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    right: 16px;
    top: 10px;
    text-align: center;
}

.main-menu .button-group .intern-language-btn {
    display: inline-block;
    padding: 10px 10px;
    background-color: #fff;
    color: var(--Tertiary-700, #1D1796);
    outline: 3px solid var(--Tertiary-700, #1D1796);
    outline-offset: -3px;
    box-shadow: 0 0 0 2px #fff;
    text-decoration: none;
    border-radius: 100px;
    font-weight: 500;
    cursor: pointer;
    width: 44px;
    height: 44px;
    transition: all .3s ease;
    text-align: center;
}

.mobile-menu .intern-language-btn {
    display: flex;
    padding: 10px 10px;
    background-color: #fff;
    color: var(--Tertiary-700, #1D1796);
    outline: 3px solid var(--Tertiary-700, #1D1796);
    outline-offset: -3px;
    box-shadow: 0 0 0 2px #fff;
    text-decoration: none;
    border-radius: 100px;
    font-weight: 500;
    cursor: pointer;
    width: 34px;
    height: 34px;
    transition: all .3s ease;
    justify-content: center;
    align-items: center;
    text-align: center;
    position: absolute;
    right: 16px;
    top: 10px;
    text-align: center;
}

.main-menu .button-group .intern-language-btn:hover {
    background: var(--Tertiary-700, #1D1796);
    background-image: none;
    color: #fff;
    outline-color: var(--Tertiary-700, #1D1796);
}

.main-menu .button-group .language-btn:hover {
    background: #1C69DE;
    background-image: none;
    color: #fff;
    outline-color: #1C69DE;
}

.header-career-button {
    padding: 10px 16px;
    float: right;
    right: 96px;
    top: 26px;
    position: absolute;
    background: white;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    color: var(--Primary-600, #1C69DE);
}

    .header-career-button a {
        text-align: center;
        color: #1C69DE;
        font-size: 16px;
        font-family: Ubuntu;
        font-weight: 500;
        line-height: 22px;
        word-wrap: break-word;
        text-decoration: none;
    }

        .header-career-button a:hover {
            background: #F4F7FB;
            color: #1758B9;
        }

.intern-header-button {
    background: var(--Tertiary-50, #F0F3FF);
    color: var(--Tertiary-700, #1D1796) !important;
}

.header-career-button-mobile.intern-header-button {
    background: var(--Tertiary-700, #1D1796) !important;
}

    .header-career-button-mobile.intern-header-button a {
        color: white !important;
    }

.yk-light-button:hover {
    background: #F4F7FB;
    color: #1758B9;
}

.prize-project-header a {
    background: white;
    color: #424242;
    outline: 1px #D9E0EC solid;
    font-size: 16px;
    font-family: Ubuntu;
    font-weight: 500;
    line-height: 22px;
    white-space: nowrap;
    padding: 13px 16px;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    margin-right: 10px;
    text-align: center;
    margin-top: 4px;
    width: 100%;
}

    .prize-project-header a.active {
        background: #1C69DE;
        color: white;
    }

.news-card {
    width: 100%;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    border-radius: 8px;
    padding: 20px;
}

.news-left {
    display: flex;
    /*height: 243px*/
}

    .news-left .news-image {
        /*height: 190px;*/
    }

.news-card .news-image {
    width: 100%;
    /*  border-radius: 4px;
    border: 1px #D9E0EC solid;*/
    max-height: 275px;
}

.news-card .title {
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #0848AA;
    font-size: 18px;
    font-family: Ubuntu;
    font-weight: 700;
    line-height: 24px;
    word-wrap: break-word;
    margin-top: 20px
}

.news-card .description {
    justify-content: center;
    display: flex;
    flex-direction: column;
    color: #212121;
    font-size: 14px;
    font-family: Ubuntu;
    font-weight: 400;
    line-height: 20px;
    word-wrap: break-word
}

.rounded-24 {
    border-radius: 24px;
}

.rounded-8 {
    border-radius: 8px;
}

.rounded-12 {
    border-radius: 12px !important;
}

.rounded-16 {
    border-radius: 16px;
}

.lh-40 {
    line-height: 40px
}

.lh-28 {
    line-height: 28px
}

.fs-32 {
    font-size: 32px;
}

.ps-60 {
    padding-left: 60px;
}

.story-slider .swiper-slide {
    background: #F3F7FB;
    border-radius: 8px;
    border: 2px #D9E0EC solid
}

.yk-info {
    color: #616161;
    font-size: 10px;
    width: 100%;
    margin-top: 12px;
}

.yk-maps {
    box-shadow: 0px 5px 30px rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    padding: 24px;
}

    .yk-maps img {
        background: white;
        border-radius: 12px;
        outline: 1px #D9E0EC solid;
        width: 100%
    }

.yk-phone {
    padding: 12px;
    background: #F3F7FB;
    border-radius: 12px;
    outline: 1px #D9E0EC solid;
    outline-offset: -1px;
    align-items: flex-start;
    gap: 10px;
    margin-top: 10px;
}

    .yk-phone:first-child {
        margin-right: 28px;
    }

.phone-content {
    display: flex;
}

.address {
    height: 55px;
}

.yk-phone a {
    color: #212121;
    font-size: 15px;
    font-weight: 500;
    line-height: 20px;
    word-wrap: break-word;
    width: 20px;
    height: 20px;
}

.yk-text-light-gray {
    color: #616161;
}

.yk-phone img {
    outline: none;
    background: none;
    border-radius: 0px;
    width: 20px;
    height: 20px;
}

w-40 {
    width: 40%;
}


.career-content .career-card {
    height: 380px;
    background: linear-gradient(180deg, rgb(255 255 255 / 20%) 0%, rgb(255 255 255 / 1%) 100%);
    box-shadow: 10px 0px 41px rgba(0, 0, 0, 0.10);
}

    .career-content .career-card .card-content {
        gap: 30px;
        padding: 40px;
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        display: inline-flex;
    }

        .career-content .career-card .card-content .image-content {
            height: 65px;
        }

            .career-content .career-card .card-content .image-content img {
                /*width: 200px;*/
                /*height: 65px*/
            }

        .career-content .career-card .card-content .divider {
            width: 100%;
            outline: 1px #D9E0EC solid;
            outline-offset: -0.50px
        }

.career-content .col-first {
    padding: 10px 0px 10px 20px;
}

.career-content .col-second {
    padding: 10px 0px;
}

.career-content .col-end {
    padding: 10px 20px 10px 0px;
}

.career-content .career-card.first {
    border-top-left-radius: 24px !important;
    border-bottom-left-radius: 24px;
}

.career-content .career-card.end {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px !important;
}

.career-linkedin-button {
    display: flex;
    justify-content: center;
    width: 250px;
    padding: 13px 18px;
    background: #3F2EB1;
    border-radius: 8px;
    outline: 1px #5F5AA4 solid;
    outline-offset: -1px;
}

    .career-linkedin-button img {
        margin-top: -4px;
        margin-right: 4px
    }

.process-card {
    background: #F4F4F4;
    border-radius: 8px;
    height: 200px;
    text-align: center;
}

    .process-card .title {
        padding: 20px 20px 0px;
        height: 72px;
        color: #0848AA;
        font-size: 16px;
        font-weight: 700;
        line-height: 22px;
        word-wrap: break-word
    }

    .process-card .number {
        color: white;
        font-size: 150px;
        font-weight: 700;
        word-wrap: break-word;
        margin-top: -50px
    }

.internship-programs .programs-card {
    width: 100%;
    height: 242px;
    background: white;
    box-shadow: 0px 2px 15px rgba(0, 0, 0, 0.10);
    padding: 16px;
    display: flex
}

    .internship-programs .programs-card .image-content img {
        height: 210px;
        border-radius: 8px;
        object-fit: cover;
        object-position: center top;
    }

    .internship-programs .programs-card .text-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        width: 100%;
        padding-left: 24px
    }

.intern-content .intern-card {
    height: 285px;
    /*background: linear-gradient(180deg, rgb(255 255 255 / 10%) 0%, rgb(153 153 153 / 20%) 100%);*/
    background: linear-gradient(270deg, rgba(0, 0, 0, 0.00) 49.65%, rgba(0, 0, 0, 0.15) 99.87%), rgba(144, 153, 252, 0.25);
    box-shadow: 4px 0px 24px rgba(0, 0, 0, 0.25);
}

    .intern-content .intern-card .card-content {
        padding: 40px;
        width: 100%;
        height: 100%;
        flex-direction: column;
        justify-content: space-between;
        align-items: center;
        display: inline-flex
    }

        .intern-content .intern-card .card-content .image-content {
            height: 65px;
        }

            .intern-content .intern-card .card-content .image-content img {
                width: 210px;
            }

        .intern-content .intern-card .card-content .divider {
            width: 100%;
            outline: 1px #D9E0EC solid;
            outline-offset: -0.50px
        }

.intern-content .col-first {
    padding: 10px 0px 10px 20px;
}

.intern-content .col-second {
    padding: 10px 0px;
}

.intern-content .col-end {
    padding: 10px 20px 10px 0px;
}

.intern-content .intern-card.first {
    border-top-left-radius: 24px !important;
    border-bottom-left-radius: 24px;
}

.intern-content .intern-card.end {
    border-top-right-radius: 24px;
    border-bottom-right-radius: 24px !important;
}


.intern-process .process-card {
    background: #F4F4F4;
    border-radius: 8px;
    height: 250px;
    text-align: center;
}

    .intern-process .process-card .text-content {
        height: 132px;
        line-height: 22px;
    }

        .intern-process .process-card .text-content .title {
            padding: 20px 10px 0px;
            color: #2F2297;
            font-size: 16px;
            font-weight: 700;
            line-height: 22px;
            word-wrap: break-word
        }

        .intern-process .process-card .text-content .description {
            font-size: 12px;
            font-weight: 400;
            padding: 0px 10px
        }

    .intern-process .process-card .number {
        color: #DBD5FF;
        font-size: 150px;
        font-weight: 700;
        word-wrap: break-word;
        margin-top: -50px;
        opacity: 0.6;
    }


.navbar-nav {
    flex-direction: column;
    gap: 10px;
    display: inline-flex;
}

.navbar-brand:focus {
    outline: none;
    outline: none;
    outline-offset: 0px;
}

.navbar-toggler:focus {
    box-shadow: none !important;
}

.navbar-center-desktop .navbar-nav .nav-item {
    display: flex;
    align-items: center;
}

.navbar .navbar-nav .nav-item .nav-link {
    position: relative;
    /*white-space: nowrap;*/
    padding: 8px;
}

    /* .navbar .navbar-nav .nav-item .nav-link.active {
        border-bottom: 2px solid var(--Neutral-White, #FFF);
    }*/

    .navbar .navbar-nav .nav-item .nav-link:after {
        content: '';
        position: absolute;
        left: 8px;
        right: 8px;
        bottom: 0;
        height: 2px;
        width: 0;
        background-color: var(--Neutral-White, #FFF);
        transition: width 0.5s ease;
    }

    .navbar .navbar-nav .nav-item .nav-link:hover:after {
        width: calc(100% - 14px);
    }


.navbar-center-desktop .nav-item a {
    display: flex;
    color: white;
    font-size: 16px;
    font-weight: 500;
    line-height: 22px;
    word-wrap: break-word;
    padding: 0px 20px;
}

.navbar-center-desktop .navbar-nav .nav-line {
    height: 23px;
    width: 1px;
    border: 1px solid #D9E0EC;
}

/*.navbar .navbar-nav .nav-item .nav-link.active {
    border-bottom: 2px solid var(--Neutral-White, #FFF) !important;
    cursor: default !important;
}

    .navbar .navbar-nav .nav-item .nav-link.active:hover {
        color: var(--Neutral-White, #FFF) !important;
    }*/

.navbar-center-desktop .nav-item .dropdown {
    position: relative;
    display: inline-block;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
    height: 24px;
    padding-right: 8px;
    cursor: pointer;
}

    .navbar-center-desktop .nav-item .dropdown .dropdown-button {
        justify-content: center;
        display: flex;
        flex-direction: column;
        color: white;
        font-size: 0px 16px;
        font-family: Ubuntu;
        font-weight: 500;
        line-height: 22px;
        word-wrap: break-word;
        text-decoration: none;
        height: 44px;
    }

    .navbar-center-desktop .nav-item .dropdown .icon {
        width: 16px;
        height: 44px;
        position: relative;
        text-align: center;
        display: inline-flex;
        align-items: center;
    }

    .navbar-center-desktop .nav-item .dropdown .dropdown-content {
        display: none;
        position: absolute;
        background-color: white;
        min-width: 160px;
        z-index: 1;
        box-shadow: 0px 2px 20px rgba(0, 0, 0, 0.08);
        border-radius: 8px;
        top: 35px;
        left: 0px;
        width: 235px;
        padding: 5px 16px;
        line-height: 30px;
    }

        .navbar-center-desktop .nav-item .dropdown .dropdown-content img {
            width: 24px;
            height: 24px;
            position: absolute;
            left: 16px;
            top: -16px;
        }

    .navbar-center-desktop .nav-item .dropdown:hover .dropdown-content {
        display: block;
    }

    .navbar-center-desktop .nav-item .dropdown .dropdown-content:hover {
        display: block;
    }

    .navbar-center-desktop .nav-item .dropdown .dropdown-content a {
        color: #0848AA;
        font-size: 14px;
        font-family: Ubuntu;
        font-weight: 500;
        line-height: 20px;
        word-wrap: break-word;
        padding: 10px 0px;
        display: flex;
        border-right: none !important;
    }


.header-career-button-mobile {
    background: #1C69DE;
    border-radius: 8px;
    justify-content: center;
    align-items: center;
    gap: 8px;
    display: inline-flex;
}

    .header-career-button-mobile a {
        text-align: center;
        color: white;
        font-size: 16px;
        font-weight: 500;
        line-height: 22px;
        word-wrap: break-word;
        width: 100%;
        padding: 13px 16px;
    }

.main-menu .navbar-brand {
    padding: 15px 0px;
}

.mobile-menu .navbar-brand {
    padding: 0px;
}

.navbar-center-desktop {
    /*    position: absolute;
    left: 50%;
    transform: translateX(-50%)*/
    width: calc(100% - 192px);
}

.home-news {
    padding-top: 80px;
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 20px
}

.awards-content {
    padding: 16px 96px 36px;
}

    .awards-content .awards-item .button-content {
        position: absolute;
        bottom: 24px;
        width: calc(100% - 48px)
    }

    .awards-content .awards-item {
        padding-left: 12px;
        padding-right: 12px;
        margin-bottom: 24px;
    }

.intern-menu-bg {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20) !important;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0.10) 0%, rgba(0, 0, 0, 0.00) 100%) !important;
}

.intern-application {
    border-radius: 72px;
    border: 1px solid var(--Tertiary-200, #BAC2FF);
    display: flex;
    width: 100%;
    height: 72px;
    padding: 24px;
    justify-content: center;
    align-items: center;
    gap: 24px;
    flex-shrink: 0;
    margin-top: 50px;
}

    .intern-application p {
        color: var(--Tertiary-700, #1D1796);
        font-family: Ubuntu;
        font-size: 20px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
    }

        .intern-application p > a {
            text-decoration-line: underline !important;
            text-decoration-style: solid;
            text-decoration-skip-ink: none;
            text-decoration-thickness: auto;
            text-underline-offset: auto;
            text-underline-position: from-font;
            cursor: pointer;
            color: var(--Tertiary-700, #1D1796);
        }

            .intern-application p > a:hover {
                color: black;
                text-decoration-line: none !important;
            }

.bt-close {
    background: transparent url('../../icon/times.svg') center / 1em auto no-repeat;
}

.modal-title {
    color: var(--Text-Dark-Text---Header, #0848AA) !important;
    font-family: Ubuntu;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}

.modal-header {
    padding: 24px 24px 0px 24px;
}

.modal-body .description {
    color: var(--Text-Light-Primary, #212121);
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20px;
}


.image-container {
    position: relative;
    display: inline-block;
    overflow: hidden;
    /*cursor: zoom-in;*/
}

    .image-container img {
        display: block;
        width: 100%;
        height: auto;
        /*transition: transform 0.3s ease;*/
    }

/*  .image-container:hover img {
        transform: scale(1.03);
    }

    .image-container::after {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgb(0,0,0,0.2);
        opacity: 0;
        transition: opacity 0.3s ease;
    }

    .image-container:hover::after {
        opacity: 1;
    }*/

.application-process .circle {
    display: flex;
    width: 60px;
    height: 60px;
    padding-left: 1px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 99px;
    border: 3px solid var(--Primary-400, #689BE9);
    background: var(--Neutral-White, #FFF);
}

.application-process .title {
    color: var(--Text-Dark-Text---Header, #0848AA);
    text-align: center;
    font-family: Ubuntu;
    font-size: 18px;
    font-style: normal;
    font-weight: 500;
    line-height: 24px;
    height: 50px
}

.open-position {
    display: flex;
    flex-direction: column;
    text-align: center;
}

    .open-position .button-content {
        display: flex;
        padding: 10px 16px;
        justify-content: center;
        align-items: center;
        border-radius: 8px;
        background: var(--Primary-600, #1C69DE);
        width: fit-content;
        color: #FFF;
        text-align: center;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
    }

.accordion-button::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 8.73373C20.75 8.4034 20.6201 8.08308 20.3802 7.85285C19.9105 7.38238 19.081 7.38238 18.6112 7.85285L11.995 14.4795L5.38878 7.86286C4.91905 7.39239 4.08952 7.39239 3.61979 7.86286C3.37993 8.1031 3.25 8.41341 3.25 8.74374C3.25 9.07407 3.37993 9.39439 3.61979 9.62462L10.9356 16.962L11.1155 17.1321C11.6052 17.6226 12.3948 17.6226 12.8845 17.1321L20.3802 9.62462C20.6201 9.38438 20.75 9.07407 20.75 8.74374V8.73373Z' fill='%230856CC'/%3E%3C/svg%3E%0A");
}

.accordion-button:not(.collapsed)::after {
    background-image: url("data:image/svg+xml,%3Csvg width='24' height='25' viewBox='0 0 24 25' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M20.75 8.73373C20.75 8.4034 20.6201 8.08308 20.3802 7.85285C19.9105 7.38238 19.081 7.38238 18.6112 7.85285L11.995 14.4795L5.38878 7.86286C4.91905 7.39239 4.08952 7.39239 3.61979 7.86286C3.37993 8.1031 3.25 8.41341 3.25 8.74374C3.25 9.07407 3.37993 9.39439 3.61979 9.62462L10.9356 16.962L11.1155 17.1321C11.6052 17.6226 12.3948 17.6226 12.8845 17.1321L20.3802 9.62462C20.6201 9.38438 20.75 9.07407 20.75 8.74374V8.73373Z' fill='%230856CC'/%3E%3C/svg%3E%0A");
    transform: rotate(-180deg);
}

.accordion-header .accordion-button .accordion-title {
    color: var(--Text-Light-Primary, #212121);
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
}

.sub-panel-background {
    background: url(../../images/products/product-header.png) rgb(217 217 217 / 1%) 50% / cover no-repeat;
}

.blue-border-top {
    border-top: 2px solid #1995F2;
}

.accordion-padding {
    padding: 24px 40px 40px;
}

.intern-footer.social {
    background: var(--Tertiary-50, #F0F3FF) !important;
}

    .intern-footer.social .social-media {
        color: var(--Tertiary-700, #1D1796) !important;
    }

.intern-footer {
    background: var(--Tertiary-900, #0F075A) !important;
}

.news-container .yk-card {
    display: flex;
    flex-direction: column
}

    .news-container .yk-card .text-content {
        flex-grow: 1;
        margin-bottom: 24px;
    }

    .news-container .yk-card .button-content {
        margin-top: auto;
    }

    .news-container .yk-card .text-content .title {
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        max-height: calc(24px * 2);
        height: calc(24px * 2);
    }


.home-pagination {
    top: 310px;
}


.detail-content {
    flex-direction: column;
    align-items: flex-start;
    gap: 24px;
}

    .detail-content .description .link {
        text-decoration: underline !important;
        font-weight: 500;
        color: black;
    }
    /*
    .detail-content .list-content {
        position: absolute;
        left: calc(50% + 24px);
    }
*/
    .detail-content .title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        margin-bottom: 16px;
    }

    .detail-content .description {
        color: var(--Text-Light-Primary, #212121);
        font-family: Ubuntu;
        font-size: 14px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

        .detail-content .description ul {
            margin-bottom: 0px;
        }

            .detail-content .description ul li {
                margin-bottom: 4px;
            }

.news-detail img {
    width: 50%;
    margin-bottom: 16px;
    margin-right: 24px;
    border-radius: 8px;
}


@media (max-width: 1200px) {
    .home-pagination {
        top: 340px;
    }

    .career-content .career-card .desc {
        font-size: 20px;
    }
}

@media(max-width:1030px) and (min-width:991px) {
    .career-content .career-card .desc {
        font-size: 18px;
    }
}

.prize-project-header {
    margin-bottom: 12px;
}

.mb-16 {
    margin-bottom: 16px;
}

.role-content .title {
    color: #FFF;
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}

.role-content .role-card {
    display: flex;
    background-color: var(--Neutral-White, #FFF);
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.12);
    border-radius: 24px;
}

    .role-content .role-card .image-content {
        margin: 34px 20px 34px 30px;
    }

    .role-content .role-card .text-content {
        margin-top: 34px;
        line-height: 20px;
        padding-right: 34px;
        padding-bottom: 24px;
    }

        .role-content .role-card .text-content .title {
            margin: 0px 0px 8px;
            color: var(--Text-Dark-Text---Header, #0848AA);
            font-family: Ubuntu;
            font-size: 20px;
            font-style: normal;
            font-weight: 700;
            line-height: 28px;
        }

        .role-content .role-card .text-content ul {
            line-height: 28px;
        }

            .role-content .role-card .text-content ul li {
                color: var(--Text-Light-Primary, #212121);
                font-family: Ubuntu;
                font-size: 15px;
                font-style: normal;
                font-weight: 400;
                line-height: 20px;
                margin-bottom: 10px;
            }

.management-content {
    padding: 40px 96px 60px;
}

    .management-content .background-color {
        background: var(--Background-Light-Bg, #F4F7FB);
    }

.life-header {
    margin-top: 70px;
    margin-bottom: 24px;
}

.intership-header {
    margin-top: 70px;
}

.intership-container {
    padding: 24px 96px;
    height: 242px;
}

    .intership-container .life-content {
        height: 242px;
    }

        .intership-container .life-content .title {
            color: var(--Text-Dark-Primary, #FFF);
            /* Headline/Medium/H5 */
            font-family: Ubuntu;
            font-size: 28px;
            font-style: normal;
            font-weight: 500;
            line-height: 36px; /* 128.571% */
        }

        .intership-container .life-content .desc {
            color: var(--Text-Dark-Primary, #FFF);
            /* Subtitle/Regular/S1 */
            font-family: Ubuntu;
            font-size: 20px;
            font-style: normal;
            font-weight: 400;
            line-height: 28px; /* 140% */
        }


@media (max-width: 991px) {
    .career-content .career-card .desc {
        font-size: 24px;
    }

    .intership-container .life-content .title {
        font-size: 22px;
        line-height: 38px; /* 128.571% */
    }

    .intership-container .life-content .text-content {
        width: 100% !important;
        text-align: center;
    }


    .intership-container .life-content .desc {
        font-size: 16px;
        line-height: 24px;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .product-sub-header .header-content .prod-card {
        margin-bottom: 8px !important;
    }

    body, html {
        overflow-x: hidden;
    }

    .life-header {
        margin-top: 24px;
        margin-bottom: 16px;
    }

    .intership-header {
        margin-top: 24px;
    }

    .open-position-content .project-content {
        margin-top: 16px;
    }

    .management-content {
        padding: 24px 16px;
    }

    .role-content .title,
    .title-content .title {
        font-size: 22px;
        line-height: 32px;
    }

    .home-pagination {
        top: 320px;
    }

    .home-slider .section-content .title {
        font-size: 28px;
    }

    .home-content {
        margin-top: 24px !important;
    }

        .home-content .right-title {
            padding-left: 0px;
            padding-right: 0px;
        }

        .home-content .left-title {
            font-size: 22px !important;
            line-height: 32px !important;
        }


    .prize-project-header {
        flex-direction: row !important;
        overflow-x: auto !important;
    }

    .awards-content {
        padding: 0px 16px 24px;
    }

        .awards-content .awards-item {
            margin-bottom: 8px;
        }

    .activity-container {
        /*  margin-top: 14px;
        margin-bottom: 24px;*/
        padding: 14px 16px 24px;
    }

    .intern-section-header .left-title {
        font-size: 22px !important;
        line-height: 32px !important;
        padding-left: 0px !important;
    }

    .slider-section-header .left-title {
        font-size: 22px !important;
        line-height: 32px !important; /* 145.455% */
    }
}

.evulation-content {
    margin-top: 46px;
    border-radius: 8px;
    background: var(--Background-Light-Bg, #F4F7FB);
}

    .evulation-content .title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
    }

.secret-title {
    background-color: #f4f7fb;
    color: var(--Text-Dark-Text---Header, #0848AA);
    font-family: Ubuntu;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    top: 32px;
    padding-left: 16px;
}

.candidate-evulation {
    background: #F4F7FB;
    height: 332px;
    overflow-x: auto;
}

    .candidate-evulation img {
        width: 100% !important;
        height: 100%;
    }

.intern-section-header {
    display: flex;
    padding: 0;
    margin: 0;
    margin-bottom: 12px;
}

.story-slider .title {
    color: var(--Text-Dark-Text---Header, #0848AA);
    /* Headline/Bold/H5 */
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 32px; /* 128.571% */
    margin: 0px;
}

@media(max-width: 768px) {
    .intern-tells-content {
        height: 600px !important;
    }

    .mobile-content {
        padding-left: 16px;
        padding-right: 16px;
    }

    .story-slider .title {
        font-size: 24px;
        line-height: 32px;
    }

    .no-awards.project-content {
        margin-bottom: 24px !important;
    }

    .evulation-content .title {
        font-size: 24px;
        line-height: 32px;
    }


    .mobile-content .swiper-button-next, .mobile-content .swiper-button-prev {
        display: none;
    }

    .mobile-content .swiper-container {
        left: 6px !important;
        right: 6px !important;
        width: calc(100% - 32px) !important;
    }

    .tells-content .swiper-slide-prev,
    .tells-content .swiper-slide-next,
    .home-content .product-container .swiper-slide-prev,
    .home-content .product-container .swiper-slide-next {
        opacity: 0.6;
    }

    .slider-section-header.row {
        flex-direction: column !important;
        padding: 0 !important;
        margin-left: 16px !important;
        margin-right: 16px !important;
    }

    .tells-content .slider-section-header {
        margin-left: 0px !important;
        margin-right: 0px !important;
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .intern-section-header .right-title, .slider-section-header .right-title {
        text-align: left !important;
        display: flex;
        margin: 0;
    }

    .product-container {
        height: 580px;
    }

    /*  .product-container .product-slider .yk-card {
            padding-bottom: 96px !important;
        }*/

    .story-slider .swiper-slide {
        background: transparent;
        border: none;
    }

    .role-content .role-card .text-content {
        padding-right: 0px;
        padding-bottom: 0px;
    }
}


@media (max-width:640px) {

    .home-slider .pagination-wrapper {
        bottom: -50px !important;
    }

    .intern-application {
        height: 180px;
        text-align: center;
    }

    .product-container {
        height: 520px;
    }
    /* .prize-slider .prize-content {
        padding-bottom: 72px !important;
    }*/
    /*    
    .product-container .product-slider .yk-card {
        padding-bottom: 72px !important;
    }*/
}

@media (max-width:500px) {
    /*.product-container {
        height: 420px;
    }*/

    .home-container {
        height: 720px !important;
    }

        .home-container .home-background-image {
            height: 720px !important;
        }

            .home-container .home-background-image img {
                height: 720px !important;
            }

    .home-slider .swiper-slide .image-content img {
        width: 340px !important;
    }

    .home-slider .pagination-wrapper {
        top: 600px !important;
    }

    .tells-slider .tells-card .description {
        -webkit-line-clamp: 18;
        text-overflow: ellipsis;
        max-height: calc(20px * 18);
    }
}

.home-content {
    width: 100%;
    height: 100%;
    margin-top: 60px;
    margin-bottom: 60px;
}

.life-container {
    height: 268px;
}

    .life-container .life-content {
        width: 100%;
        height: 100%;
        position: relative;
        display: flex;
        flex-direction: column;
        justify-content: center;
    }

        .life-container .life-content .image-content {
            height: 268px;
            width: 100%;
            position: absolute;
            overflow: hidden;
            border-radius: 24px;
        }

            .life-container .life-content .image-content img {
                object-fit: cover;
                object-position: center center;
                width: 100%;
                height: 100%;
                border-radius: 24px;
            }

        .life-container .life-content .text-content {
            position: absolute;
            color: white;
            padding-left: 60px;
            padding-right: 60px;
        }



.intership-container .life-content .text-content {
    width: 64%;
    padding-left: 40px;
}

.intership-container .life-content .right-image {
    right: 60px;
}

.life-container .life-content .text-content .text {
    color: var(--Neutral-White, #FFF);
    font-family: Ubuntu;
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 40px;
    margin-bottom: 24px;
}

.life-container .life-content .text-content a {
    color: #0848AA;
    text-align: center;
    font-family: Ubuntu;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 20px;
    border-radius: 8px;
    background-color: white;
    padding: 10px 16px;
    width: 180px;
    height: 48px;
    align-items: center;
    display: flex;
    justify-content: center;
}

.accordion {
    padding: 40px;
}

@media(max-width: 768px) {
    .news-detail img {
        width: 100% !important;
        margin-right: 0px !important;
    }

    .address {
        height: auto;
    }

    .yk-phone:first-child {
        margin-right: 0px;
        margin-top: 0px;
    }

    .news-detail {
        display: flex;
        flex-direction: column;
    }

    .detail-content .title {
        font-size: 22px;
        line-height: 32px;
    }

    .accordion {
        padding: 16px;
    }

    .home-content {
        margin-bottom: 0px;
    }

    .life-container {
        padding: 0px !important;
    }

        .life-container .life-content .image-content {
            border-radius: 0px !important;
        }

            .life-container .life-content .image-content img {
                border-radius: 0px !important;
            }

        .life-container .life-content {
            justify-content: flex-start;
        }

            .life-container .life-content .text-content {
                text-align: center;
                padding: 0px 16px;
                display: flex;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                align-content: center;
                height: 100%;
                width: 100%;
            }

                .life-container .life-content .text-content .text {
                    font-family: Ubuntu;
                    font-size: 20px;
                    font-style: normal;
                    font-weight: 500;
                    line-height: 32px;
                }

    .home-container {
        height: 680px !important;
    }

        .home-container .home-background-image {
            height: 680px !important;
        }

            .home-container .home-background-image img {
                height: 680px !important;
            }

    .home-slider .swiper-slide .image-content img {
        width: 400px;
    }

    .home-slider .pagination-wrapper {
        top: 556px !important;
    }
}

.offcanvas-below-header {
    top: 54px;
    height: 100% !important;
    width: 100% !important;
}

.mobile-menu {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1002
}

    .mobile-menu .navbar-nav > li > a {
        padding: 12px 0px;
    }

    .mobile-menu .nav-item {
        display: flex;
        padding: 0 16px;
        align-items: center;
        gap: 8px;
        align-self: stretch;
    }

    .mobile-menu .offcanvas.show {
        visibility: visible !important;
        border-top: 1px solid var(--Border, #D9E0EC);
    }

    .mobile-menu .nav-link {
        color: var(--Text-Light-Primary, #212121) !important;
        font-family: Ubuntu;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
    }

    .mobile-menu .dropdown {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        width: 100%;
    }

        .mobile-menu .dropdown .dropdown-btn {
            display: flex;
            flex-direction: row;
        }

    .mobile-menu .dropdown-menu {
        display: none;
        background-color: transparent;
        border: none;
    }

        .mobile-menu .dropdown-menu li {
            padding: 10px 16px;
            gap: 8px;
            align-self: stretch;
        }

        .mobile-menu .dropdown-menu .dropdown-link {
            color: var(--Text-Light-Primary, #212121);
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px;
        }

    .mobile-menu .dropdown.show .dropdown-menu {
        display: block;
    }

    .mobile-menu .dropdown.show .dropdown-btn {
        color: #1758B9 !important;
    }

        .mobile-menu .dropdown.show .dropdown-btn svg {
            fill: #1758B9 !important;
            transform: scaleY(-1);
        }

.offcanvas-body {
    height: calc(100% - 68px);
    padding: 24px 16px;
}

.product-content {
    padding-bottom: 36px;
    padding-top: 40px;
}

    .awards-content .head-title,
    .product-content .head-title {
        margin-bottom: 24px;
        justify-content: center;
        font-size: 28px;
        font-weight: 700;
        line-height: 36px;
        width: 100%;
        margin-top: 46px;
        margin-bottom: 24px;
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
    }

@media(max-width:1200px) {
    .yk-page-header .image-content img {
        width: 450px !important;
    }
}

.contact-title {
    margin-top: 60px;
}

.contact-form {
    margin-bottom: 56px;
}

.contact-content {
    padding: 46px 96px 60px 96px;
}

    .contact-content .button-content {
        margin-top: 16px;
        display: flex;
        border-radius: 8px;
        background: var(--Primary-600, #1C69DE);
        float: right;
        color: white;
        width: 156px;
        justify-content: center;
        padding: 13px 16px;
        color: var(--Neutral-White, #FFF);
        text-align: center;
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 500;
        line-height: 22px;
        border: none;
    }

.news-detail-content {
    padding: 20px 96px 60px 96px !important;
    margin-top: 50px;
}

.news-container {
    padding: 60px 96px 36px 96px;
}

@media (max-width: 768px) {
    .contact-content .button-content {
        width: 100%;
        float: none;
    }

    .project-header {
        height: 780px !important;
    }

        .project-header .yk-background-image {
            height: 780px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 780px !important;
            }
}

.product-content {
    padding: 16px 96px 36px;
}

@media (max-width: 991px) {

    .yk-page-medium,
    .yk-page-small {
        height: calc(100% - 30px) !important;
        align-items: center;
        justify-content: center;
        display: flex;
        flex-direction: column;
    }

        .yk-page-medium .header-text,
        .yk-page-small .header-text {
            margin-top: 0px !important;
        }

    .yk-small-header,
    .yk-small-header .small-background .bg-image,
    .yk-small-header .small-background {
        height: 240px !important;
    }

        .yk-small-header.contact-header,
        .yk-small-header.contact-header .small-background .bg-image,
        .yk-small-header.contact-header .small-background {
            height: 170px !important;
        }

    .yk-medium-header,
    .yk-medium-header .medium-background .bg-image,
    .yk-medium-header .medium-background {
        height: 300px !important;
    }

    .contact-form {
        margin-bottom: 8px;
    }

    .candidate-evulation img {
        width: auto !important;
    }

    .yk-container .yk-page-header .header-text .main-title {
        color: var(--Text-Dark-Primary, #FFF);
        text-align: center;
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        margin-top: 16px;
        margin-bottom: 16px;
    }

    .product-content {
        padding: 0px 16px;
    }

        .product-content .head-title {
            font-size: 22px;
            line-height: 32px;
            margin-bottom: 6px;
            margin-top: 0px;
            padding: 0;
        }

    .yk-container .yk-page-header .header-text {
        margin-top: 34px;
        text-align: center;
    }

        .yk-container .yk-page-header .header-text .title {
            font-size: 24px;
            font-weight: 700;
            line-height: 32px;
        }

    .scroll-row .scroll-col {
        max-width: 300px;
        min-width: 250px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

        .scroll-row .scroll-col:first-child {
            padding-left: 6px !important;
        }

        .scroll-row .scroll-col:last-child {
            padding-right: 6px !important;
        }

    .scroll-row .scroll-intern-col {
        max-width: 500px;
        min-width: 450px;
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    .awards-content .head-title {
        margin-top: 0px;
        margin-bottom: 6px;
        font-size: 24px !important;
        line-height: 32px !important;
    }
}

.product-sub-header {
    width: 100%;
    background-color: #0654d8;
}

    .product-sub-header .header-content {
        justify-content: flex-start;
        align-items: flex-start;
        gap: 12px;
        display: inline-flex;
        padding-top: 44px;
        color: white;
        width: 100%;
        height: 100%;
        flex-direction: column;
    }

        .product-sub-header .header-content .header-title {
            color: var(--Text-Dark-Primary, #FFF);
            font-family: Ubuntu;
            font-size: 28px;
            font-style: normal;
            font-weight: 700;
            line-height: 36px;
        }

        .product-sub-header .header-content .prod-card {
            margin-bottom: 32px;
            display: flex;
        }

            .product-sub-header .header-content .prod-card .image-content {
                display: flex;
                width: 28px;
                height: 28px;
                padding: 5px;
                align-items: flex-end;
            }

                .product-sub-header .header-content .prod-card .image-content .icon {
                    width: 12px;
                    height: 12px;
                    transform: rotate(45deg);
                    background: white;
                }

            .product-sub-header .header-content .prod-card .text-content {
                margin-left: 12px;
                margin-top: 4px;
            }

                .product-sub-header .header-content .prod-card .text-content .title {
                    color: #FFF;
                    font-family: Ubuntu;
                    font-size: 18px;
                    font-style: normal;
                    font-weight: 700;
                    line-height: 24px; /* 133.333% */
                }

                .product-sub-header .header-content .prod-card .text-content .sub-title {
                    color: #FFF;
                    font-family: Ubuntu;
                    font-size: 15px;
                    font-style: normal;
                    font-weight: 400;
                    line-height: 20px; /* 133.333% */
                }

@media (max-width:1024px) {
    .contact-title {
        margin-top: 24px;
    }

    .contact-content {
        padding: 8px 16px 24px 16px !important;
    }

    .news-detail-content {
        padding: 24px 16px !important;
        margin-top: 0px;
    }

    .news-container {
        padding: 24px 16px 0px;
    }

    .yk-container .yk-page-header .header-text .main-title {
        margin: 0 0 10px;
    }

    .video-content .video-text {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 16px;
    }

    .intership-container {
        padding: 16px;
    }

    .tells-content {
        margin-top: 24px;
    }

    .header-sub-content .header-sub-text .button-content {
        justify-content: center !important;
    }
}

.home-news .scroll-row .news-card .news-image {
    height: 200px;
    object-fit: cover;
    object-position: center center;
    border-radius: 8px;
}

.home-news .left .news-card .news-image {
    border-radius: 8px;
    height: 275px;
}

.outputs-title {
    margin-top: 60px;
}

.remedy-container {
    padding: 60px 96px 20px;
}

    .remedy-container .title {
        color: #0848AA;
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
    }

    .remedy-container .remedy-content .left .last,
    .remedy-container .remedy-content .left .first {
        display: flex;
        height: 183px;
        background: linear-gradient(180deg, #D6E1F1 0%, #F0F6FF 15%, #F4F7FB 46%, #F4F7FB 75%, white 100%);
        border-radius: 150px;
        margin-bottom: 24px;
        display: flex;
        flex-direction: row;
        align-items: start;
    }

        .remedy-container .remedy-content .left .last .title {
            padding-right: 100px;
        }

        .remedy-container .remedy-content .left .first .image-content,
        .remedy-container .remedy-content .left .last .image-content {
            margin: 48px 20px 0px 50px;
            display: flex;
            justify-content: center;
            align-items: center;
        }



    .remedy-container .remedy-content .right .last,
    .remedy-container .remedy-content .right .first {
        display: flex;
        height: 183px;
        background: linear-gradient(180deg, #D6E1F1 0%, #F0F6FF 15%, #F4F7FB 46%, #F4F7FB 75%, white 100%);
        border-radius: 150px;
        margin-bottom: 24px;
        display: flex;
        flex-direction: row;
        align-items: start;
    }

        .remedy-container .remedy-content .right .first .image-div,
        .remedy-container .remedy-content .right .last .image-div {
            margin: 48px 20px 0px 128px;
            display: flex;
            justify-content: center;
            align-items: center;
        }

    .remedy-container .remedy-content .text {
        position: absolute;
        display: flex;
        color: #FFF;
        text-align: center;
        font-family: Ubuntu;
        font-size: 20px;
        font-weight: 700;
    }

    .remedy-container .remedy-content .right .text-content {
        /*margin-top: 48px;*/
        line-height: 20px;
        max-height: 182px;
        height: 100%;
        display: flex;
        overflow-y: hidden;
        width: calc(100% - 220px);
        overflow-x: hidden;
        flex-direction: column;
        justify-content: start;
        padding: 48px 0px 20px 0px;
        gap: 6px;
    }

    .remedy-container .remedy-content .left .text-content {
        /*margin-top: 48px;*/
        line-height: 20px;
        max-height: 182px;
        height: 100%;
        display: flex;
        overflow-y: hidden;
        width: calc(100% - 216px);
        overflow-x: hidden;
        flex-direction: column;
        justify-content: start;
        padding: 48px 0px 20px 0px;
        gap: 6px;
    }

    .remedy-container .remedy-content .text-content .title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        margin: 0px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        text-overflow: ellipsis;
        max-height: calc(24px * 2);
    }

    .remedy-container .remedy-content .circle-content {
        min-width: 27px;
        display: flex;
        justify-content: center;
        align-items: center;
        height: 24px;
    }

        .remedy-container .remedy-content .circle-content .circle {
            width: 6px;
            height: 6px;
            border-radius: 4px;
            background-color: #0848AA;
        }

    .remedy-container .remedy-content .text-content .description {
        color: var(--Text-Light-Primary, #212121);
        font-family: Ubuntu;
        font-size: 15px;
        font-style: normal;
        font-weight: 400;
        line-height: 20px;
        margin: 0px;
        overflow: hidden;
        display: -webkit-box;
        -webkit-box-orient: vertical; /* required for multi-line clamp */
        -webkit-line-clamp: 3; /* max 3 lines */
        text-overflow: ellipsis;
        /* Fallback for non-webkit: prevent more than 3 lines from showing */
        max-height: calc(20px * 3);
    }

    .remedy-container .remedy-content .left .text-content .description {
        padding-right: 12px;
        margin: 0px;
    }

    .remedy-container .center {
        position: absolute;
        width: 261px;
        height: 261px;
        left: calc(50% - 130px);
        background: white;
        border-radius: 132px;
        margin-top: -380px;
    }

        .remedy-container .center .circle {
            justify-content: center;
            display: flex;
            align-items: center;
            flex-direction: column;
            width: 230px;
            height: 230px;
            background: linear-gradient(135deg, #0000000D, #D6E1F1, #F0F6FF, #F4F7FB, #F4F7FB, #FFFFFF);
            border-radius: 115px;
            position: absolute;
            top: 15px;
            left: 15px;
        }

            .remedy-container .center .circle .title {
                color: var(--Text-Dark-Text---Header, #0848AA);
                text-align: center;
                font-family: Ubuntu;
                font-size: 32px;
                font-weight: 700;
                justify-content: center;
                display: flex;
            }

.productsAndProject,
#awards {
    padding-top: 16px;
}

.awards-title {
    margin-top: 60px;
}

.product-awards-content {
    padding: 14px 96px 60px;
}

    .product-awards-content .scroll-col {
        padding-left: 12px;
        padding-right: 12px;
    }

.why-content {
    padding: 60px 96px;
}

    .why-content .title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px;
        margin-bottom: 16px;
    }

    .why-content .sub-title {
        margin-bottom: 24px;
        margin-top: 12px;
        color: var(--Text-Light-Secondary, #616161);
        font-family: Ubuntu;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        line-height: 22px;
    }

.open-position-content {
    margin-top: 36px;
    margin-bottom: 24px;
}

.accordion .head-title {
    padding-top: 0px;
    padding-bottom: 24px;
}

.office-content {
    padding: 16px 96px;
}

    .office-content .title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        /* Headline/Bold/H5 */
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px; /* 128.571% */
    }

    .office-content .office-title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        font-family: Ubuntu;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 24px;
        margin-top: 24px;
    }

.medium-content {
    padding: 24px 96px;
}

    .medium-content .head-title {
        color: var(--Text-Dark-Text---Header, #0848AA);
        /* Headline/Bold/H5 */
        font-family: Ubuntu;
        font-size: 28px;
        font-style: normal;
        font-weight: 700;
        line-height: 36px; /* 128.571% */
    }

    .medium-content .image-content {
        padding: 24px 12px;
    }

    .medium-content .text-content {
        display: flex;
        margin: auto;
        padding: 24px 12px;
    }

        .medium-content .text-content .title {
            color: var(--Text-Light-Primary, #212121);
            font-family: Ubuntu;
            font-size: 18px;
            font-style: normal;
            font-weight: 500;
            line-height: 24px;
            margin-top: 24px;
            margin-bottom: 24px;
        }

        .medium-content .text-content .button {
            border-radius: 8px;
            background: var(--Primary-600, #1C69DE);
            justify-content: center;
            align-items: center;
            display: inline-flex;
            padding: 10px 16px;
            color: var(--Neutral-White, #FFF);
            text-align: center;
            /* Button/Large */
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 500;
            line-height: 20px; /* 142.857% */
            text-align: center;
        }

.facility-title {
    padding: 36px 96px 24px;
    color: var(--Text-Dark-Text---Header, #0848AA);
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
}

.facility-content {
    padding-left: 0px;
    padding-right: 0px;
    height: 420px;
}

    .facility-content .prize-slider-background {
        height: 550px;
    }

.intern-header {
    height: 650px !important;
}

    .intern-header .yk-background-image {
        height: 650px !important;
    }

        .intern-header .yk-background-image .background-image {
            object-fit: cover;
            object-position: center right;
            height: 650px !important;
            width: 100%;
        }

.project-content .open-position {
    width: 60%;
}

.facility-content .text-content {
    height: 140px;
    display: flex;
    flex-direction: column;
}

.intern-header .header-panel {
    height: calc(100% - 103px);
    align-items: center;
}

    .intern-header .header-panel .overlay {
        width: 100%;
        height: 155px;
        flex-shrink: 0;
        /* border-radius: 370px;*/
        display: none;
    }

.candidate-evulation .title {
    color: var(--Text-Dark-Text---Header, #0848AA);
    font-family: Ubuntu;
    font-size: 28px;
    font-style: normal;
    font-weight: 700;
    line-height: 36px;
    margin-bottom: 48px;
    text-align: center;
}

.candidate-evulation .line-container {
    width: 1440px;
}

    .candidate-evulation .line-container .line-img {
        width: 100%;
        height: 24px;
    }

.candidate-evulation .space {
    height: 24px;
    background-color: #b3cdf4;
    width: calc((100% - 1440px) / 2);
    margin-top: 1px;
}

    .candidate-evulation .space.bg-1 {
        background-color: #b3cdf4;
    }

    .candidate-evulation .space.bg-2 {
        background-color: #689be9;
    }

    .candidate-evulation .space.bg-3 {
        background-color: #bac2ff;
    }

    .candidate-evulation .space.bg-4 {
        background-color: #9099fc;
    }

.candidate-top {
    margin-top: 56px;
}

.candidate-evulation .scroll-row {
    margin-left: 0px;
    margin-right: 0px;
    padding: 0px 96px;
    margin-top: -42px;
}

.evulation-mobile {
    height: 300px;
    padding: 32px 0px;
}

.candidate-evulation .scroll-row .scroll-col {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}

    .candidate-evulation .scroll-row .scroll-col img {
        width: 60px !important;
        height: 60px !important;
        align-items: center;
        margin-bottom: 16px;
    }

    .candidate-evulation .scroll-row .scroll-col p {
        color: var(--Text-Dark-Text---Header, #0848AA);
        text-align: center;
        /* Subtitle/Medium/S2 */
        font-family: Ubuntu;
        font-size: 18px;
        font-style: normal;
        font-weight: 500;
        line-height: 24px; /* 133.333% */
    }

@media (max-width:1200px) {
    .project-header {
        height: 700px !important;
    }

        .project-header .yk-background-image {
            height: 700px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 700px !important;
            }

    .facility-content {
        height: 400px;
    }
    /*
        .facility-content .text-content {
            height: 200px;
        }*/
}

@media (max-width:1024px) {

    .project-header {
        height: 750px !important;
    }

        .project-header .yk-background-image {
            height: 750px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 750px !important;
            }

    .video-content {
        margin-top: 24px !important;
        padding: 0 16px 0px;
        align-items: start;
    }

    .career-header {
        height: 550px !important;
    }

        .career-header .yk-background-image {
            height: 550px !important;
        }

            .career-header .yk-background-image .background-image {
                height: 550px !important;
            }

        .career-header .image-content {
            margin-top: 32px;
        }

    .why-content {
        padding: 24px 16px;
    }

    .open-position-content {
        margin-top: 0px;
        margin-bottom: 0px;
    }


    .candidate-evulation::-webkit-scrollbar {
        height: 4px;
    }

    .candidate-evulation::-webkit-scrollbar-thumb {
        background-color: rgba(0,0,0,0.2);
        border-radius: 3px;
    }

    .candidate-evulation .evulation-mobile {
        height: 100%;
        display: flex;
        align-items: center;
    }

        .candidate-evulation .evulation-mobile img {
            height: 202px;
            min-width: 992px;
        }

    .evulation-content {
        margin-top: 24px;
    }

    .accordion .head-title {
        padding-top: 8px;
        padding-bottom: 24px;
    }

    .intern-header .yk-page-header {
        top: 30px !important;
    }

    .intern-header .header-panel {
        justify-content: center !important;
    }

    .product-awards-content {
        padding: 0px 16px 24px;
    }

    .remedy-container {
        padding: 24px 16px 0px;
    }
}

@media (max-width:991px) {
    .remedy-container .remedy-content .image-content,
    .remedy-container .remedy-content .image-content {
        margin: 24px 16px 0px 16px !important;
    }

    .remedy-container .remedy-content .text-content {
        width: calc(100% - 27px)
    }

        .remedy-container .remedy-content .text-content .title {
            -webkit-line-clamp: 3;
            text-overflow: ellipsis;
            max-height: calc(24px * 3);
        }

    .remedy-container .remedy-content .circle-content {
        width: 27px;
        padding-top: 33px;
        height: auto;
    }

    .no-awards .project-background {
        height: 800px;
    }

    .productsAndProject {
        padding-top: 24px;
    }

    #awards {
        padding-top: 18px;
    }

        #awards .head-title {
            margin-top: 6px;
        }

    .productsAndProject .scroll-row.row {
        padding-bottom: 0 !important;
    }

    .candidate-evulation {
        height: 266px;
        margin: 0px;
    }

    .candidate-evulation-en {
        height: 100%;
    }

        .candidate-evulation-en .evulation-mobile-en {
            padding-bottom: 0px !important;
        }

    .project-content {
        margin: 0px;
    }

    .awards-title {
        margin-top: 30px;
    }

    .outputs-title {
        margin-top: 24px;
    }

    .remedy-container .title {
        font-size: 24px;
        line-height: 32px;
    }

    .project-output .right .right-card .text-content {
        padding: 24px;
    }

    .project-header {
        height: 740px !important;
    }

        .project-header .yk-background-image {
            height: 740px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 740px !important;
            }

    .why-content .title {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 0px;
    }

    .why-content .sub-title {
        margin-top: 12px;
        margin-bottom: 14px;
        color: var(--Text-Light-Primary, #212121);
        font-family: Ubuntu;
        font-size: 14px;
        font-weight: 400;
        line-height: 20px;
    }

    .office-content {
        padding: 0px 16px;
    }

        .office-content .title {
            font-size: 22px;
            line-height: 32px;
        }

        .office-content .office-title {
            font-size: 16px;
            line-height: 22px;
            margin-top: 8px;
            margin-bottom: 0px;
        }

    .medium-content {
        padding: 24px 16px;
    }

        .medium-content .title {
            font-size: 22px;
            line-height: 32px; /* 145.455% */
        }

        .medium-content .text-content {
            padding: 0px 12px;
        }

            .medium-content .text-content .title {
                margin-top: 0px;
                font-size: 16px;
                line-height: 22px;
            }

    .facility-title {
        padding: 8px 16px 16px;
        font-size: 22px;
        line-height: 32px;
    }

    .intern-application {
        margin-top: 24px;
    }

    .intern-content {
        margin: 10px 0px;
    }

    .intern-header {
        height: 390px !important;
    }

        .intern-header .yk-background-image {
            height: 390px !important;
        }

            .intern-header .yk-background-image .background-image {
                height: 390px !important
            }

    .intern-tabs {
        margin-top: 0px;
    }

    .candidate-top {
        margin-top: 0px;
    }

    .remedy-container .remedy-content .left .first {
        border-radius: 36px !important;
        height: auto;
        background: linear-gradient(180deg, #D6E1F1 0%, #F0F6FF 15%, #F4F7FB 46%, #F4F7FB 75%, #D6E1F1 100%);
    }

    .remedy-container .remedy-content .text-content {
        display: flex;
        justify-content: center;
        flex-direction: column;
        margin-top: 0;
        padding: 24px 24px 24px 0px !important;
        width: 100% !important;
        max-height: 10000px !important;
    }

    .contact-content .button-content {
        margin-top: 24px;
    }

    .facility-content .prize-slider {
        margin-top: 28px !important;
    }


    .video-content .video {
        width: 100%;
        margin: 0;
    }

    .tells-content {
        margin-bottom: 24px;
    }
}

@media (max-width:768px) {
    .intern-header {
        height: 390px !important;
    }

        .intern-header .yk-background-image {
            height: 390px !important;
        }

            .intern-header .yk-background-image .background-image {
                height: 390px !important
            }

    .role-content .role-card .image-content {
        margin: 16px;
    }

    .role-content .role-card .text-content {
        margin: 16px 16px 16px 0px;
    }

        .role-content .role-card .text-content ul {
            padding-left: 16px;
        }

    .role-content .role-card {
        border-radius: 8px;
    }

    /*   .facility-content .text-content {
        height: 200px;
    }*/

    .intern-header .header-panel {
        height: 60%;
        justify-content: start !important;
        margin-top: 30px;
    }

        .intern-header .header-panel .overlay {
            position: absolute;
            margin-top: 24px;
            background: rgba(88, 14, 131, 0.7);
            filter: blur(35px);
            z-index: 1;
            display: block;
        }

        .intern-header .header-panel .text-content {
            z-index: 99 !important;
        }

            .intern-header .header-panel .text-content .title {
                margin-bottom: 16px !important;
            }

    .intern-application p {
        font-size: 18px;
        font-weight: 500;
    }

    .intern-content .intern-background {
        background: url(../../images/staj/intern-bg.png) 40% no-repeat;
    }
}

@media (max-width:640px) {

    .project-header {
        height: 820px !important;
    }

        .project-header .yk-background-image {
            height: 820px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 820px !important;
            }

    .career-header {
        height: 600px !important;
    }

        .career-header .yk-background-image {
            height: 600px !important;
        }

            .career-header .yk-background-image .background-image {
                height: 600px !important;
            }

    .small-header {
        height: 560px !important;
    }

        .small-header .yk-background-image {
            height: 560px !important;
        }

            .small-header .yk-background-image .background-image {
                height: 560px !important;
            }

    .medium-content .text-content .button {
        justify-content: center;
        width: 100%;
    }

    .intern-header {
        height: 390px !important;
    }

        .intern-header .yk-background-image {
            height: 390px !important;
        }

            .intern-header .yk-background-image .background-image {
                height: 390px !important
            }
}

@media (max-width:500px) {

    .project-header {
        height: 900px !important;
    }

        .project-header .yk-background-image {
            height: 900px !important;
        }

            .project-header .yk-background-image .background-image {
                height: 900px !important;
            }

    .tells-slider .tells-card .image-content img {
        height: 150px;
    }

    .intern-header {
        height: 390px !important;
    }

        .intern-header .yk-background-image {
            height: 390px !important;
        }

            .intern-header .yk-background-image .background-image {
                height: 390px !important
            }

    .project-content .open-position {
        width: 100%;
    }

    .career-header .header-text .title {
        margin-bottom: 8px;
    }
}

@media (max-width:1200px) {
    .facility-content {
        height: 400px;
    }

        .facility-content .prize-slider-background {
            height: 490px;
        }
}

.tells-content .swiper-slide {
    display: flex;
    flex: 0 0 auto !important;
    height: auto;
}

@media (min-width: 1441px) {
    .screen-resize {
        width: 1440px !important;
        margin: 0 auto !important;
    }

    .screen-resize-header {
        left: calc((100vw - 1440px) / 2 - 6px) !important;
        width: 1440px !important;
    }

    .swiper-container {
        left: inherit !important;
        right: inherit !important;
        width: 1278px !important;
    }

    .open-position-content .row.screen-resize {
        padding: 0px 84px;
    }

    .candidate-evulation .row.screen-resize {
        margin: -42px auto 0px !important;
    }

    /*.main-menu {
        padding-left: 90px !important;
    }*/

    .story-slider,
    .home-slider {
        width: 1278px !important;
        max-width: 1278px !important;
        overflow: hidden !important;
        left: calc((100vw - 1440px) / 2 + 90px) !important;
        right: calc((100vw - 1440px) / 2 + 90px) !important;
    }

        .home-slider .swiper-slide .image-content {
            padding-right: 24px;
        }

    .swiper-button-prev {
        left: calc((100vw - 1440px) / 2 + 28px) !important;
    }

    .swiper-button-next {
        right: calc((100vw - 1440px) / 2 + 28px) !important;
    }

    .subheader-box .right {
        right: calc((100vw - 1440px) / 2 + 86px) !important;
    }

    .product-sub-header .screen-resize {
        display: flex !important;
    }

    .subheader-box {
        display: flex !important;
    }

    .header-sub-content {
        width: 1440px !important;
        margin: 0 auto !important;
    }

    footer .panel-box {
        padding: 20px 86px !important;
    }

    .facility-content .prize-slider {
        left: calc((100vw - 1440px) / 2 + 76px) !important;
        margin-top: 40px !important;
    }

    .tells-content .tells-slider {
        left: calc((100vw - 1440px) / 2 + 76px) !important;
    }

    .tells-content .slider-section-header {
        padding-left: 34px !important;
    }
}

.text-danger {
    font-size: 14px;
    font-family: Ubuntu;
}

.tag-error {
    background-color: #ffeddb;
    border-radius: 8px;
}

    .tag-error span {
        color: red;
        font-size: 14px;
        font-family: Ubuntu;
    }

.tag-success {
    background-color: #eafcf1;
    border-radius: 8px;
}

    .tag-success span {
        color: #198754;
        font-size: 14px;
        font-family: Ubuntu;
    }

.activity-container .yk-card {
    padding: 0px;
}

    .activity-container .yk-card .text-content {
        padding: 0px 24px 24px;
    }

    .activity-container .yk-card .image-content {
        background-size: contain;
        background-image: url('/images/hakkimizda/faaliyet-bg.png');
        border-top-left-radius: 24px;
        border-top-right-radius: 24px;
    }

        .activity-container .yk-card .image-content img {
            margin-top: 30px;
            margin-bottom: 24px;
        }

.menu-border-bottom {
    border-bottom: 1px solid #1995F2;
}

.border-top-line {
    border-top: 1px solid #1995F2;
}

.career-menu-border-bottom {
    border-bottom: 1px solid rgba(255, 255, 255, 0.20);
}

.w-220 {
    width: 220px !important;
}

.h-200 {
    height: 200px;
}

.sticky-content {
    background-color: white;
    top: 0px;
    z-index: 10;
}

    .sticky-content .sticky-box {
        padding: 16px 0px;
    }

.product-awards-content .button-content {
    width: calc(100% - 60px);
    bottom: 20px;
}

.modal-content {
    border-radius: 12px;
}

.accordion-button {
    align-items: flex-start;
}

#products .yk-card .description {
    padding-bottom: 48px;
}

.product-detail-button {
    position: absolute;
    width: calc(100% - 60px) !important;
    bottom: 16px;
}

.advantage-content {
    box-shadow: 0px 3px 12px rgba(0, 0, 0, 0.12);
    border-radius: 24px
}

    .advantage-content .image-content {
        margin: 34px 20px 34px 30px;
    }

    .advantage-content .text-content {
        line-height: 20px;
        margin-top: 24px;
        margin-bottom: 24px;
        margin-right: 24px;
    }

        .advantage-content .text-content .title {
            color: var(--Text-Dark-Text---Header, #0848AA);
            font-family: Ubuntu;
            font-size: 18px;
            font-style: normal;
            font-weight: 700;
            line-height: 24px; /* 133.333% */
        }

        .advantage-content .text-content .description {
            color: var(--Text-Light-Primary, #212121);
            font-family: Ubuntu;
            font-size: 14px;
            font-style: normal;
            font-weight: 400;
            line-height: 20px; /* 133.333% */
        }

.text-tertiary {
    color: #1D1796 !important;
}

.no-awards .project-background {
    height: 620px;
}

.no-awards.project-content {
    margin-bottom: 60px;
}

.award-div {
    display: inline-flex;
    height: 27px;
    padding: 0 8px;
    align-items: center;
    gap: 4px;
    border-radius: 16px 0 4px 16px;
    background-color: #1C69DE;
    position: absolute;
    bottom: 0;
    right: 0;
}

    .award-div .award-image {
        width: 16px !important;
        height: 16px !important;
        margin-right: 4px;
    }

    .award-div .award-text {
        color: var(--Neutral-White, #FFF);
        font-family: Ubuntu;
        font-size: 12px;
        font-style: normal;
        font-weight: 400;
        line-height: 16px; /* 133.333% */
    }

.prize-button {
    cursor: pointer;
}


.yk-btn-primary:hover {
    background: var(--Primary-700, #1758B9) !important;
    color: white !important;
}

.yk-btn-link:hover {
    color: #04398B !important;
}

.yk-btn-light:hover {
    background: var(--Primary-50, #F3F7FB) !important;
    color: var(--Primary-800, #0E356F) !important;
}

.yk-btn-intern:hover {
    border: 1px solid #C18CEB !important;
    background: #FBF4FB !important;
    color: var(--Tertiary-800, #140B70) !important;
}

.yk-btn-white-link:hover {
    color: var(--Primary-100, #D2E1F8) !important;
}

.yk-breadcrumb-item:hover {
    color: white !important;
}

.navbar-center-desktop .nav-item .dropdown .dropdown-content a:hover {
    color: #04398B !important;
}

.mobile-menu .navbar .navbar-nav .nav-item .nav-link,
.mobile-menu .dropdown-menu .dropdown-link:hover {
    color: #04398B !important;
}

.number-of-employees {
    color: #FFF;
    text-align: center;
    font-family: Ubuntu;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 32px;
    margin-left: 8px;
}

.evulation-mobile-en img {
    height: auto !important;
}

#activitiesModal .modal-dialog {
    max-width: 535px;
}

.product-detail-content::before {
    background-image: url('../../images/header-bg.png');
    opacity: 0.25;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
    position: absolute;
    inset: 0;
    content: "";
}

.product-detail-content .panel-box {
    z-index: 2;
    position: relative;
}

.icon-mask {
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    transition: background-color 0.3s ease;
    width: 20px;
    height: 20px;
    margin-top: 2px;
    margin-left: 4px;
}

.yk-light-button,
.yk-btn-link {
    font-weight: 500;
}

    .yk-btn-link .icon-mask {
        background: #1758B9;
        -webkit-mask-image: url('/icon/angle-right-blue.svg');
        mask-image: url('/icon/angle-right-blue.svg');
    }

    .yk-btn-link:hover .icon-mask {
        background-color: #04398B !important;
    }

.caret.yk-btn-link .icon-mask {
    background: #1758B9;
    -webkit-mask-image: url('/icon/caret-right.svg');
    mask-image: url('/icon/caret-right.svg');
    width: 18px;
    height: 18px;
}

.facility-content .prize-content .button-content.safir.caret.yk-btn-link .icon-mask {
    background: var(--Primary-600, #1C69DE);
    width: 14px;
    height: 14px;
    margin-left: 0px;
}

.caret.yk-btn-link:hover .icon-mask {
    background-color: #04398B !important;
}

.caret.yk-btn-link:hover span {
    color: #04398B !important;
    cursor: pointer;
}

.yk-btn-white-link .icon-mask {
    background: white;
    -webkit-mask-image: url('/icon/angle-right.svg');
    mask-image: url('/icon/angle-right.svg');
}

.yk-btn-white-link:hover .icon-mask {
    background-color: var(--Primary-100, #D2E1F8) !important;
}

.contactus-btn.yk-btn-light span {
    color: #1C69DE !important;
}

.contactus-btn.yk-btn-light .icon-mask {
    margin-right: 4px;
    margin-left: 0;
    margin-top: 0;
    background: #1C69DE;
    -webkit-mask-image: url('/icon/mail_v2.svg');
    mask-image: url('/icon/mail_v2.svg');
}

.contactus-btn.yk-btn-light:hover .icon-mask {
    background-color: var(--Primary-800, #0E356F) !important;
}

.contactus-btn.yk-btn-light:hover span {
    color: var(--Primary-800, #0E356F) !important;
}

.modal-header .btn-close {
    cursor: pointer;
}

.footer-butttons {
    display: flex;
    flex-direction: row;
    justify-content: center;
    gap: 32px;
}

@media(max-width:991px) {
    .footer-butttons {
        gap: 12px;
        flex-direction: column;
        padding-top: 24px;
        padding-bottom: 24px;
    }
}

.fw-medium {
    font-weight: 500;
}

.accordion-button:hover {
    background-color: var(--Primary-50, #F3F7FB) !important;
}
