/* ========================
    Corporate News
   ======================== */
.corporate-news-container {
    padding: 20px 10px 80px;
    margin-top: 80px;
    background-color: white;
}
.topic-news {
    font-size: 14px;
    color: #133957;
    margin-bottom: 10px;
    text-transform: uppercase;
    text-align: center;
}
.news-events-tag {
    font-size: 15px;
    color: #133957;
    text-transform: uppercase;
    letter-spacing: 0.15rem;
    text-decoration: none;
    padding: 20px;
    display: inline-block;
    position: relative;
}
.co-news-header {
    position: relative;
}
.fix-select {
    display: block;
    margin-top: 40px;
    max-width: 330px;
    margin-left: auto;
    margin-right: auto;
}
.form-select {
    width: 100%;
    height: 40px;
    appearance: none;
    background-color: white;
    border: 1px solid #ddd;
    border-radius: 4px;
    padding: 5px 10px;
    color: #808f9a;
    font-size: 16px;
    background-image: url("../img/red-arr-down.png");
    background-size: 15px;
    font-family: Karla, Arial, Helvetica, sans-serif;
    margin: 10px 0 20px;
}
.news-wrapper {
    padding: 40px 0;
}
.news-kwi {
    font-size: 12px;
    color: #133957;
    text-transform: uppercase;
    text-align: center;
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
}
.news-kwi::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: url("../img/red-circle.png") no-repeat center center / 100%;
    margin-right: 10px;
}
.news-slider {
    position: relative;
}
.news-pagination {
    width: 100%;
}
.news-pagination .swiper-pagination-bullet {
    margin-right: 10px;
}
.news-pagination .swiper-pagination-bullet:last-child {
    margin-right: 0;
}
.swiper-img {
    width: 100%;
    height: 250px;
    position: relative;
    cursor: pointer;
}
.swiper-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.swiper-img::before {
    content: "VIEW";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(3, 15, 32, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
    font-family: Karla, Arial, Helvetica, sans-serif;
    font-size: 18px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    letter-spacing: 0.1rem;
}
.swiper-img::after {
    content: "";
    width: 12px;
    height: 12px;
    position: absolute;
    left: 57%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: url("../img/visit-more.png") no-repeat center center / 100%;
    z-index: 100;
    opacity: 0;
    transition: opacity 0.3s ease;
}
.swiper-img:hover::before,
.swiper-img:hover::after {
    opacity: 1;
}
.swiper-content {
    border: 1px solid #eee;
    box-shadow: 0 0 5px 1px #f7f7f7;
    padding: 20px;
    height: 220px;
    background-color: white;
}
.heading-3 {
    font-size: 20px;
    font-family: "Kaisei Opti", "Times New Roman", Times, serif;
    color: #030f20;
    text-align: center;
    margin-bottom: 20px;
}
.released-date {
    font-size: 12px;
    font-family: "Kaisei Opti", "Times New Roman", Times, serif;
    color: #9dacb7;
    text-align: center;
}
.detail {
    font-size: 16px;
    font-family: "Kaisei Opti", "Times New Roman", Times, serif;
    color: #333;
    text-align: center;
}
.news-next,
.news-prev {
    top: 50%;
}
.news-next::after,
.news-prev::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 20px;
    background: url("../img/red-arr-right.png") no-repeat 55% center / 10px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #d7d7d7;
}
.news-prev::after {
    background: url("../img/red-arr-left.png") no-repeat 50% center / 10px;
    background-color: white;
}
.news-next.swiper-button-disabled,
.news-prev.swiper-button-disabled {
    display: none;
}
.news-pagination {
    display: flex;
    justify-content: space-between;
}
.news-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 2px;
    border-radius: 0;
}
.news-pagination .swiper-pagination-bullet-active {
    background-color: #b32225;
}
.news-events-tag:after {
    content: "";
    display: block;
    margin: auto;
    height: 1px;
    width: 0px;
    background: transparent;
    transition: width 0.5s ease, background-color 0.5s ease;
}
.news-events-tag:hover:after {
    width: 100%;
    background: #aa1e21;
    color: #aa1e21;
}
.news-events-tag:hover {
    color: #133957;
}
.news-heading {
    font-size: 30px;
    font-weight: bold;
    color: #030f20;
    text-align: center;
    position: relative;
}
.news-heading::after {
    content: '';
    width: 160px;
    height: 3px;
    background-color: #A5312D;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.row.more-margin {
    margin: 40px 0;
}
.card-news {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-gap: 10px;
    margin: 20px 0;
    background-color: white;
}
.card-news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-news-content {
    padding: 10px 5px;
}
.swiper-card {
    width: 90%;
    margin: 0 auto;
}
.swiper-card a {
    text-decoration: none;
}
.news-type {
    font-size: 12px;
    margin-bottom: 5px;
    color: #133957;
    letter-spacing: 0.4px;
    text-transform: uppercase;
}
/* .news-type::after {
    content: "\2E3A";
    font-size: 10px;
    color: #a5312d;
    margin: 0 10px;
} */
.news-type::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: url("../img/red-circle.png") no-repeat center center / 100%;
    margin-right: 10px;
}
.news-topic-title {
    font-size: 15px;
    color: #030f20;
    margin: 10px 0;
    font-family: Karla, Arial, Helvetica, sans-serif;
}
.people-topic-title {
    font-size: 23px !important;
    color: #030f20 !important;
    margin: 10px 0;
    text-align: center;
}
.people-text-position-1 {
    text-align: center;
    font-size: 12px;
    font-weight: 600;
    color: #808f9a;
}
.people-text-position-2 {
    text-align: center;
    font-size: 12px;
    font-weight: 400;
    color: #808f9a;
}
.news-title {
    font-size: 14px;
    color: #808f9a;
    margin: 10px 0;
}
.news-release-date {
    font-size: 12px;
    margin: 0;
    color: #808f9a;
}
.news-link {
    color: #b32225;
    font-weight: bold;
    text-decoration: none;
    position: relative;
    text-align: center;
    letter-spacing: 0.1rem;
    font-size: 14px;
    text-transform: uppercase;
}
.link-text {
    margin-right: -2px;
    transition: all 0.4s ease;
}
.news-link::before {
    content: "";
    display: block;
    width: 100%;
    max-width: 80px;
    height: 2px;
    background-color: #b32225;
    position: absolute;
    bottom: -2px;
    left: 50%;
    margin-right: 0;
    transform: translateX(-50%);
    transition: background-color 0.2s ease, transform 0.4s ease;
}
.news-link::after {
    content: "";
    display: inline-block;
    width: 12px;
    height: 12px;
    margin: 0 0 -3px;
    background-image: url("../img/arr-right-blue.png");
    background-size: 100%;
    background-repeat: no-repeat;
    position: absolute;
    top: 5px;
    opacity: 0;
    transform: translateX(-10px);
    transition: transform 0.4s ease, position 1s ease-out;
}
.news-link:hover {
    color: #030f20;
}
.news-link:hover > .link-text {
    margin-right: 20px;
}
.news-link:hover::before {
    background-color: #030f20;
    transform: translateX(-65%);
    left: 46%;
}
.news-link:hover::after {
    opacity: 1;
    position: static;
    margin: 0 0 -3px;
}
.row-1 {
    display: flex;
    justify-content: space-between;
}
.row-1 p {
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
    font-size: 12px;
    color: #133957;
}
.row-2 {
    padding: 10px 20px;
}
.row-2 h3 {
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
    font-size: 18px;
    line-height: 1.5rem;
    color: #000;
}
.news-footer-fluid {
    height: 190px;
    padding: 40px 0;
    background: linear-gradient(to top, #f7f7f7, #fff);
}
.news-video-container {
    padding-top: 40px;
    padding-bottom: 60px;
}
.watch-title {
    font-size: 38px;
    color: #030f20;
    text-align: center;
}
.news-detail > .break-word {
    display: none;
}
.news-video-grid {
    display: grid;
    grid-template-columns: 1fr;
    grid-gap: 20px;
    margin: 20px 0;
}
.video-card {
    background-color: white;
}
.video-img {
    cursor: pointer;
}
.video-img .preview-img {
    width: 100%;
}
.video-body {
    padding: 20px 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.video-body .news-detail {
    font-size: 20px;
    font-family: "Kaisei Opti", "Times New Roman", Times, serif;
    text-align: center;
    line-height: 1.8rem;
    color: #030f20;
}
.video-body .news-released-date {
    font-size: 12px;
    color: #9dacb7;
    text-align: center;
    margin: 20px 0;
}
.video-footer {
    display: flex;
    flex-wrap: wrap;
}
.video-footer .video-badge {
    padding: 5px 15px;
    border: 1px solid #1c3955;
    margin-right: 10px;
    margin-bottom: 10px;
}
.video-footer .video-badge p {
    font-size: 10px;
    font-family: Karla, Arial, Helvetica, sans-serif;
    text-align: center;
    letter-spacing: 0.1rem;
    color: #1c3955;
    margin-bottom: 0;
    font-weight: 400;
    text-transform: uppercase;
}
.kwi-company {
    font-size: 14px;
    color: #133957;
    text-align: center;
    margin-bottom: 10px;
}
.watch-next,
.watch-prev {
    top: 54%;
    display: none;
}
.watch-next {
    right: 20px;
}
.watch-next::after,
.watch-prev::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 20px;
    background: url("../img/red-arr-right.png") no-repeat 55% center / 10px;
    background-color: white;
    border-radius: 50%;
    box-shadow: 0 0 1px 1px #d7d7d7;
}
.watch-prev::after {
    background: url("../img/red-arr-left.png") no-repeat 50% center / 10px;
    background-color: white;
}
.watch-next.swiper-button-disabled,
.watch-prev.swiper-button-disabled {
    display: none;
}
.watch-pagination {
    display: flex;
    justify-content: space-between;
}
.watch-pagination .swiper-pagination-bullet {
    width: 100%;
    height: 2px;
    border-radius: 0;
}
.watch-pagination .swiper-pagination-bullet-active {
    background-color: #b32225;
}
.swiper-fraction {
    font-size: 12px;
    font-family: Karla, Arial, Helvetica, sans-serif;
    color: #9DACB7;
    text-align: center;
    margin: 15px 0;
}
#corp-news {
    animation: fadeup 2.5s ease forwards;
    opacity: 0;
}
@keyframes fadeup {
    0% {
        opacity: 0;
        transform: translateY(20px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}
/* =============== Select2 =================== */
.select2 {
    width:100%!important;
}
.select2-container {
    display: block;
}
.select2-selection--single {
    height: 35px !important;
    border: none !important;
    border-radius: 5px !important;
    background-color: transparent !important;
    border: 1px solid #DDD !important;
    padding: 0 10px !important;
}
.select2-selection__rendered {
    height: 100%;
    display: flex !important;
    align-items: center;
    padding-left: 0 !important;
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
    font-size: 16px !important;
}
.select2-selection__arrow {
    height: 100% !important;
    right: 10px !important;
}
.select2-selection__placeholder {
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
    text-transform: capitalize;
    color: #bbb !important;
}
.select2-dropdown {
    border-radius: 5px !important;
    margin: 5px auto !important;
    border: none !important;
}
.select2-results__options {
    padding: 15px;
    box-shadow: 0 0 10px 1px rgba(0, 0 ,0, 0.3);
    border-radius: 5px !important;
}
.select2-results__option--highlighted {
    color: #133957 !important;
    font-weight: bold;
    background-color: white !important;
}
.select2-results__option {
    font-family: 'Kaisei Opti', 'Times New Roman', Times, serif;
    color: #133957 !important;
    text-transform: uppercase !important;
}
.select2-selection__arrow b {
    width: 15px !important;
    height: 15px !important;
    border: none !important;
    margin-left: -10px !important;
    margin-top: -8px !important;
    background: url('../img/red-arr-down.png') no-repeat center center / 100%;
    transition: transform 0.3s ease;
}
.select2-container--open .select2-selection__arrow b {
    transform: rotate(180deg);
    margin-top: -8px !important;
}
.select2-selection__clear {
    display: none !important;
}
@media screen and (min-width: 768px) {
    .card-news {
        grid-template-columns: 1fr;
    }
    .card-news-img {
        grid-row: 1;
    }
    .swiper-img {
        height: 200px;
    }
    .card-news-content {
        grid-row: 2;
    }
    .news-title {
        line-height: 1.3rem;
    }
    /* [1] The container */
    .img-hover-zoom {
        height: 210px; /* [1.1] Set it as per your need */
        overflow: hidden; /* [1.2] Hide the overflowing of child elements */
    }
    .img-hover-zoom-people {
        width: 315px;
        height: 380px; /* [1.1] Set it as per your need */
        overflow: hidden; /* [1.2] Hide the overflowing of child elements */
    }
    /* [2] Transition property for smooth transformation of images */
    .img-hover-zoom img {
        transition: transform 0.5s ease;
    }
    .img-hover-zoom-people img {
        transition: transform 0.5s ease;
    }
    /* [3] Finally, transforming the image when container gets hovered */
    .img-hover-zoom:hover img {
        transform: scale(1.2);
    }
    .news-header {
        padding: 20px;
    }
    .watch-title {
        font-size: 36px;
    }
    .news-video-grid {
        grid-template-columns: 1fr 1fr;
        width: 65%;
    }
    .video-body {
        padding-bottom: 10px;
        min-height: 175px;
    }
    .watch-next,
    .watch-prev {
        display: block;
    }
    .watch-pagination {
        display: none;
    }
    .news-slider {
        padding: 0 15px;
    }
    .news-pagination {
        width: 90%;
        left: 50%;
        transform: translateX(-50%);
    }
    .news-next,
    .news-prev {
        top: 48%;
    }
    .swiper-fraction {
        position: absolute;
        bottom: -8px;
        right: 10px;
        margin: 0;
    }
    .swiper-content {
        height: 210px;
    }
    .fix-select {
        margin-right: 20px;
        max-width: 250px;
    }
}

@media screen and (min-width: 992px) {
    .card-news {
        margin: 10px 0;
        grid-gap: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .corporate-news-container {
        margin-top: 100px;
    }
    .news-video-container {
        padding-bottom: 80px;
    }
    .co-news-header {
        max-width: 850px;
        margin: 0 auto;
        padding-top: 15px;
    }
    .news-heading {
        font-size: 40px;
    }
    .fix-select {
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        top: 25px;
        right: 0;
        width: 220px;
        margin-top: 0;
        margin-right: 0;
    }
    .news-slider {
        padding: 0 40px;
    }
    .news-wrapper {
        max-width: 950px;
    }
    .swiper-card {
        width: 100%;
    }
    .watch-title {
        font-size: 40px;
    }
    .video-card {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }
    .video-img .preview-img {
        height: 100%;
        object-fit: cover;
    }
    .video-body {
        min-height: 140px;
    }
    .heading-3 {
        font-size: 16px;
    }
    .video-body .news-detail {
        font-size: 14px;
    }
    .topic-news {
        display: none;
    }
    .news-next {
        right: 2px;
    }
    .news-prev {
        left: 2px;
    }
}
@media screen and (min-width: 1200px) {
    .news-slider {
        max-width: 1240px;
        margin: 0 auto;
    }
    .co-news-header {
        max-width: 1100px;
    }
    .fix-select {
        width: 250px;
    }
    .watch-title {
        font-size: 42px;
    }
    .news-video-grid {
        grid-gap: 40px;
    }
    .heading-3 {
        font-size: 20px;
    }
    .swiper-img {
        height: 230px;
    }
    .news-next,
    .news-prev {
        top: 52%;
    }
}
@media screen and (min-width: 1400px) {
    .news-slider {
        max-width: 1300px;
        padding: 0 50px;
    }
    .news-video-grid {
        grid-gap: 50px;
    }
    .video-body {
        min-height: 120px;
    }
    .news-detail > .break-word {
        display: block;
    }
    .swiper-img {
        height: 250px;
    }
    .row-2 h3 {
        line-height: 1.6rem;
    }
    .news-next,
    .news-prev {
        top: 53%;
    }
}
