/* =======================
    Mobile banner
   ====================== */
.mobile-banner {
    width: 100%;
    min-height: 100vh;
    padding: 0;
}
.mobile-contents {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    min-height: 100vh;
}
.text-banner {
    color: white;
    margin: 20px 0 10px;
    text-transform: uppercase;
    text-align: center;

    white-space: normal;
    padding: 0 2rem;
}
.heading-banner {
    color: white;
    font-size: 28px;
    margin: 20px 0;
    font-weight: 400;
    text-align: center;
    letter-spacing: 0.1rem;
    text-transform: uppercase;
    font-weight: bold;
    white-space: nowrap;
}
.text-lg-banner {
    font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
    color: white;
    font-size: 16px;
    text-align: center;
    white-space: normal;
    padding: 0 2rem;
}
.banner-link {
    display: block;
    color: white;
    text-decoration: none;
    width: unset;
    padding: 0 25px;
    height: 55px;
    margin: 20px auto !important;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: Karla, Arial, Helvetica, sans-serif;
    font-size: 14px;
    margin-top: 150px;
    letter-spacing: 0.1rem;
}
.banner-link:hover {
    color: #a5312d;
}
.banner-link:hover::after {
    opacity: 1;
    transform: translateX(-10px);
}
.banner-link::after {
    content: "";
    width: 15px;
    height: 15px;
    background-image: url("../img/banner-link-arrow-right2.png");
    background-size: 100%;
    background-repeat: no-repeat;
    margin: 2px 2px 1px 10px;
    position: absolute;
    right: 0;
    top: 19px;
    transform: translateX(-20px);
    transition: all 0.6s ease;
    opacity: 0;
}
.swiper-img-5 .banner-link{
    padding: 0 50px;
}
.bannerSwiper-m {
    height: 100vh;
}
.bannerSwiper-m .swiper-slide {
    height: 100vh;
    position: relative;
}
.bannerSwiper-m .swiper-img {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
}
.bannerSwiper-m .swiper-slide-active {
    animation: backgroundZoomOut 4s ease forwards;
}
.bannerSwiper .swiper-slide-active .swiper-img {
    animation: backgroundZoomOut 4s ease forwards;
}
.bannerSwiper-m .swiper-slide-active .heading-banner {
    animation: letterSpacing 2s ease forwards;
}
.bannerSwiper-m .swiper-slide-active .text-banner {
    animation: letterSpacing-2 1.8s ease forwards;
}
.bannerSwiper .swiper-slide-active .heading-banner {
    white-space: nowrap;
    animation: letterSpacing 2s ease forwards;
}
.bannerSwiper .swiper-slide-active .text-banner {
    /* white-space: nowrap; */
    animation: letterSpacing-2 1.8s ease forwards;
}
.swiper-img-1 {
    background: url("../img/homepage/showcase/banner-1.png") no-repeat center
        center/cover;
}
.swiper-img-2 {
    background: url("../img/homepage-banner-2.png") no-repeat 40%
        center/cover;
}
.swiper-img-3 {
    background: url("../img/homepage-banner-3.png") no-repeat center
        center/cover;
}
.swiper-img-4 {
    background: url("../img/homepage-banner-4.png") no-repeat center
        center/cover;
}
.swiper-img-5 {
    background: url("../img/homepage-banner-6.jpg") no-repeat center
        center/cover;
}
.homepage-pagination .swiper-pagination-bullet {
    background-color: #eee;
}
.homepage-pagination .swiper-pagination-bullet-active {
    position: relative;
    background-color: white;
}
.track {
    fill: none;
    stroke: #aaa;
}
.progress {
    fill: none;
    stroke: #777;
    stroke-width: 5px;
    /* stroke-dasharray: 100;
    stroke-dashoffset: 0; */
}
.progress.active {
    stroke: blue;
}
.fullscreen-video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.video-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.heading-banner .break-word {
    display: none;
}
/* =======================
    Desktop banner
   ======================= */
.desktop-banner {
    display: none;
}
/* =======================
    Mobile introduction
   ======================= */
.introduction-wrapper {
    padding: 20px 10px;
    margin: 60px auto;
}
.introduction-heading {
    text-align: center;
    color: #133957;
    letter-spacing: 0.1rem;
    font-size: 17px;
    text-transform: uppercase;
}
.introduction-content {
    font-size: 27px;
    text-align: center;
    color: #133957;
    line-height: 2.5rem;
    margin: 20px 0;
    font-weight: bold;
    position: relative;
}
.intro-h-desk {
    position: relative;
}
.introduction-content::after,
.intro-h-desk::after {
    content: '';
    width: 120px;
    height: 3px;
    background-color: #A5312D;
    position: absolute;
    bottom: -10px;
    left: 50%;
    transform: translateX(-50%);
}
.intro-h-desk::after {
    width: 200px;
}
.introduction-company {
    font-size: 16px;
    color: #808f9a;
    text-align: center;
}
.intro-smalltext {
    font-size: 14px;
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
    text-align: center;
    margin-top: 20px;
}
.introduction-content .break-word {
    display: none;
}
.intro-h-desk,
.intro-p-desk {
    display: none;
}
/* ======================
    Mobile - desktop product
   ====================== */
#our_business,
#product_1,
#product_2,
#product_3,
#product_4,
#corporate_news,
#investor_relations,
#career {
    opacity: 0;
}

.section-animation {
    opacity: 0;
    transform: translate(0, 10vh);
    transition: all 1s;
}
.section-animation.visible {
    opacity: 1;
    transform: translate(0, 0);
}
.product-section {
    background-image: linear-gradient(#ffffff, #f7f7f7);
    background-size: 100% 170px;
    background-repeat: no-repeat;
    background-position: bottom;
    padding-bottom: 50px;
}
.card-product,
.card-product-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.card-product {
    margin: 20px 0 40px;
}
.card-product-img {
    width: 350px;
    height: 350px;
    margin: 0 auto 20px;
    position: relative;
}
.card-product-img::before {
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(3, 15, 32, 0.5);
    opacity: 0;
    transition: opacity 0.3s ease;
}
.card-product-img:hover::before {
    opacity: 1;
}
.card-product-img:hover .img-overlay {
    transform: translate(-50%, -20%);
}
.card-product-img:hover .overlay-heading {
    font-size: 28px;
}
@media screen and (max-width: 350px) {
    .card-product-img {
        width: 100%;
        height: 100%;
        max-height: 350px;
        margin: 0 auto 20px;
        position: relative;
    }
}
.img-overlay {
    width: 100%;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    text-align: center;
    padding: 20px 0;
    transition: transform 0.3s ease;
}
.img-overlay.cs-bottom{
    bottom: 37px;
}
.overlay-para {
    font-size: 12px;
    font-family: "Bai Jamjuree";
    color: white;
    margin-bottom: 10px;
    text-transform: uppercase;
}

.overlay-heading {
    font-size: 24px;
    color: white;
    margin-bottom: 0;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
    font-family: "Bai Jamjuree";
    text-decoration: none;
    transition: all 0.2s ease;
}
.overlay-heading:hover {
    color: white;
    font-weight: bold;
}
.card-product-company {
    font-size: 12px;
    font-family: "Bai Jamjuree";
    text-align: center;
    color: #133957;
    margin-bottom: 5px;
    text-transform: uppercase;
    letter-spacing: 0.05rem;
}
.card-product-title {
    margin-top: 10px;
    font-size: 28px;
    text-align: center;
    text-transform: uppercase;
    color: #133957;
}
.card-product-detail {
    font-size: 16px;
    color: #808f9a;
    text-align: center;
}
.news-img::before {
    content: "อ่านข่าว ";
    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: "Bai Jamjuree";
    font-size: 18px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-right: 20px;
    letter-spacing: 0.1rem;
}
.news-img::after {
    content: "";
    width: 12px;
    height: 12px;
    margin-left: 5px;

    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;
}
.news-img:hover::before,
.news-img:hover::after {
    opacity: 1;
}
/* ========================
    Corporate News
   ======================== */
.corporate-news-container {
    padding: 50px 10px 70px;
    opacity: 1;
}
.news-heading {
    font-size: 42px;
    color: #133957;
    text-align: center;
    position: relative;
}
.news-heading::after {
    content: '';
    width: 200px;
    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;
}
.card-news-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.topic-news {
    font-size: 16px;
    margin-bottom: 10px;
    color: #133957;
}
.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-topic-title {
    font-size: 23px !important;
    color: #030f20 !important;
    margin: 10px 0;
}
.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;
}
.news-img {
    width: 100%;
    height: 250px;
    position: relative;
}
.ex-news {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.news-wrapper {
    padding: 20px 0;
}
.news-kwi {
    font-size: 12px;
    font-family: "Bai Jamjuree";
    color: #133957;
    text-transform: uppercase;
    text-align: center;
}
.news-kwi::before {
    content: "";
    width: 8px;
    height: 8px;
    display: inline-block;
    background: url("../../news-events/img/red-circle.png") no-repeat center
        center / 100%;
    margin-right: 10px;
}
.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: "Bai Jamjuree", "Times New Roman", Times, serif;
    color: #030f20;
    text-align: center;
    margin-bottom: 20px;
    height: 90px;
}
.released-date {
    font-size: 12px;
    color: #9dacb7;
    text-align: center;
    font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
}
.detail {
    font-size: 15px;
    color: #808f9a;
    text-align: center;
    font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
}
.news-next,
.news-prev {
    top: 32%;
}
.news-next::after,
.news-prev::after {
    content: "";
    display: inline-block;
    width: 30px;
    height: 30px;
    padding: 20px;
    background: url("../img/homepage/utilities/red-arr-right.png") no-repeat 55%
        center / 10px;
    background-color: white;
    border-radius: 50%;
}
.news-prev::after {
    background: url("../img/homepage/utilities/red-arr-left.png") no-repeat 50%
        center / 10px;
    background-color: white;
}
.news-next.swiper-button-disabled,
.news-prev.swiper-button-disabled {
    display: none;
}

.row-1 {
    display: flex;
    justify-content: space-between;
}
.row-1 p {
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
    font-size: 12px;
    color: #133957;
}
.row-2 {
    padding: 10px 20px;
}
.row-2 h3 {
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
    font-size: 18px;
    line-height: 1.5rem;
    color: #000;
}
/* =============================
    Investor Relations
   ============================= */
.investor-container {
    padding: 0;
    height: 370px;
    background: url("../img/investor-relations.png") no-repeat center
        center/cover;
    opacity: 0;
}
.investor-wrapper {
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 20px;
    opacity: 1;
}
.investor-title {
    font-size: 36px;
    color: white;
    text-align: center;
    letter-spacing: 0.1rem;
    margin: 20px 0 10px;
}
.investor-detail {
    font-size: 14px;
    color: white;
    text-align: center;
    margin: 10px 0;
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
}
.investor-link {
    font-size: 16px;
    font-weight: bold;
    font-family: Karla, Arial, Helvetica, sans-serif;
    color: white;
    text-decoration: none;
    margin: 40px 0;
    text-transform: uppercase;
    letter-spacing: 0.1rem;
    position: relative;
    transition: all 0.3s ease;
}
.investor-link:hover {
    color: white;
    transform: translateX(-5px);
}
.investor-link::before {
    content: "";
    width: 92%;
    height: 2px;
    display: block;
    background-color: white;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
}
.investor-link::after {
    content: "";
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
    width: 15px;
    height: 15px;
    background-image: url("../img/banner-link-arrow-right.png");
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}
.investor-link:hover::after {
    opacity: 1;
    transform: translate(5px, -50%);
}
.btn-text {
    font-weight: bold;
}
/* ==========================
    Career
   ========================== */
.banner-fluid-ft {
    width: 100%;
    height: 250px;
    background: url("../img/homepage/showcase/bg-new-career-m.png") no-repeat 80%
        center/ cover;
    opacity: 1;
}
.inner-banner {
    opacity: 1;
    padding: 40px 20px;
}
.banner-type {
    color: #133957;
    text-transform: capitalize;
    font-size: 36px;
    font-weight: bold;
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
}
.banner-detail {
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
    font-size: 16px;
    color: #133957;
    line-height: 1.4rem;
    font-weight: bold;
}
.career-link {
    font-family: 'Bai Jamjuree', 'Times New Roman', Times, serif;
    font-size: 16px;
    color: #B32225;
    margin-top: 25px;
    display: inline-block;
    position: relative;
    transition: all 0.3s ease;
    text-decoration: none;
}
.career-link::before {
    content: "";
    width: 95%;
    height: 2px;
    display: block;
    background-color: #B32225;
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    transition: all 0.3s ease;
}
.career-link::after {
    content: "";
    position: absolute;
    top: 65%;
    transform: translate(0, -50%);
    width: 15px;
    height: 15px;
    background-image: url("../img/arr-right-blue.png");
    background-size: 100%;
    background-repeat: no-repeat;
    opacity: 0;
    transition: all 0.3s ease;
}
.career-link:hover {
    color: #133957;
}
.career-link:hover::after {
    opacity: 1;
    transform: translate(5px, -50%);
}
.career-link:hover::before {
    background-color: #133957;
}
.banner-detail .break-word {
    display: none;
}
.homepage-pagination {
    display: flex;
    justify-content: center;
    align-items: center;
}
.homepage-pagination .swiper-pagination-bullet {
    background: transparent;
}
.outer-circle {
    padding: 5px;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    margin: 0 5px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.outer-circle.swiper-pagination-bullet-active {
    border: 1px solid white;
}
.inner-circle {
    width: 8px;
    height: 8px;
    background-color: white;
    border-radius: 50%;
}
@media screen and (max-width: 320px) {
    .text-banner {
        margin-top: 70px;
    }
    .heading-banner {
        margin: 10px 0;
    }
    .banner-link {
        margin-top: 50px;
    }
    .break-word {
        display: none;
    }
    .news-type {
        font-size: 10px;
    }
    .investor-title {
        font-size: 30px;
    }
}
@media screen and (min-width: 576px) {
    .card-product-img {
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    /* =========================
        Mobile - desktop banner
       ========================= */
    .mobile-banner {
        display: none;
    }
    .desktop-banner {
        height: 450px;
        padding: 0;
        display: block;
    }
    .bannerSwiper {
        height: 100%;
    }
    .btn-main {
        width: unset;
        padding: 0 20px;
    }
    .swiper-img {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }
    .topic-news {
        text-align: center;
        font-size: 15px;
        text-transform: uppercase;
        color: #133957;
        letter-spacing: 0.05rem;
    }
    .font-desc-feature {
        font-size: 38px;
        text-transform: uppercase;
    }
    .text-banner {
        font-size: 24px;
        margin: 0;
        letter-spacing: 0.1rem;
        font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
        text-transform: capitalize;
    }
    .heading-banner {
        display: block;
        width: 100%;
        text-align: center;
        margin-bottom: 10px;
    }
    .banner-link {
        width: 190px;
        height: 45px;
        margin-top: 190px;
    }
    .intro-smalltext {
        display: none;
    }
    .text-lg-banner {
        font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
        font-size: 16px;
    }
    .swiper-img.desk {
        height: 100%;
    }
    .swiper-img-1.desk {
        background-image: url("../img/homepage/showcase/banner-1.png");
    }
    .btn-main {
        margin-top: 40px;
    }
    /* ========================
        Desktop introduction
       ======================== */
    .introduction-wrapper {
        padding: 20px 70px;
        margin: 20px auto;
    }
    .introduction-content {
        display: none;
        margin-bottom: 10px;
    }
    .intro-h-desk {
        display: block;
        font-size: 40px;
        color: #133957;
        text-align: center;
        font-weight: bold;
    }
    .intro-p-desk {
        display: block;
        font-size: 18px;
        color: #333;
        text-align: center;
        font-family: "Bai Jamjuree", "Times New Roman", Times, serif;
    }
    .intro-p-desk .break-word {
        display: none;
    }
    .introduction-company {
        font-size: 12px;
    }
    /* ========================
        Desktop product
       ======================== */
    .card-product-title {
        font-size: 26px;
    }

    /* ========================
        Desktop award
       ======================== */
    .award-container {
        min-height: 270px;
        margin: 40px 0 20px;
    }
    .award-img {
        width: 41.667%;
        height: 270px;
        background-position: 40% 50%;
    }
    .award-content {
        height: 270px;
        padding: 0 40px;
    }
    .award-heading {
        font-size: 15px;
    }
    .award-title {
        font-size: 24px;
    }
    .award-title .break-word {
        display: none;
    }
    .award-link {
        font-size: 12px;
    }
    /* ========================
        Desktop news
       ======================== */
    .card-news {
        grid-template-columns: 1fr;
        grid-template-rows: 1fr 0.5fr;
    }
    .card-news-img {
        grid-row: 1;
    }
    .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 */
    }

    /* [2] Transition property for smooth transformation of images */
    .img-hover-zoom img {
        transition: transform 0.5s ease;
    }

    /* [3] Finally, transforming the image when container gets hovered */
    .img-hover-zoom:hover img {
        transform: scale(1.2);
    }
    .card-product-img {
        width: initial;
        height: initial;
    }
    .swiper-card {
        cursor: pointer;
    }
    /* ========================
        Desktop investor
       ======================== */

    .investor-container {
        height: 290px;
        background-image: url("../img/investor-relations-lg.png");
        background-position: 20%;
    }
    .investor-title {
        font-size: 44px;
    }
    .investor-detail {
        font-size: 16px;
    }
    .banner-fluid-ft {
        height: 200px;
        background: url('../img/homepage/showcase/bg-new-career.png') no-repeat center center / cover;
    }
    .banner-detail .break-word {
        display: block;
    }
    .banner-detail {
        line-height: 1.8rem;
    }
    .career-join {
        position: relative;
    }
    .career-link {
        margin-top: 0;
    }
    .swiper-content {
        height: 210px;
    }
}

@media screen and (min-width: 992px) {
    .btn-main {
        margin-top: 20px;
    }
    /* ========================
        Desktop products
       ======================== */
    .product-container {
        margin-bottom: 10px;
    }
    .card-product-img img {
        height: 300px;
    }
    .card-product-title {
        font-size: 24px;
    }
    .card-product-content {
        padding: 0 20px;
    }
    .card-product-company {
        font-size: 10px;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
    }
    .card-product-detail {
        font-size: 14px;
    }
    .card-product-detail .break-word {
        display: none;
    }
    /* =========================
       Desktop news
       ======================== */
    .corporate-news-container {
        padding: 20px 10px 40px;
    }
    .card-news {
        margin: 10px 0;
        grid-gap: 20px;
    }
    .intro-p-desk .break-word {
        display: block;
    }
}
@media screen and (min-width: 1024px) {
    .heading-banner .break-word {
        display: block;
    }
    .desktop-banner {
        height: 600px;
    }
    .font-desc-feature,
    .banner-type {
        font-size: 48px;
    }
    .text-banner {
        font-size: 24px;
    }
    .news-events-tag {
        font-size: 16px;
        text-transform: uppercase;
        letter-spacing: 0.05rem;
    }
    .introduction-content {
        margin-top: 10px;
        display: none;
        color: #030f20;
    }
    .intro-smalltext {
        display: none;
    }
    .intro-h-desk {
        color: #133957;
        text-align: center;
    }
    .intro-p-desk {
        font-size: 18px;
        color: #333;
        text-align: center;
    }
    .overlay-para {
        font-size: 8px;
    }
    .overlay-heading {
        font-size: 16px;
    }
    .introduction-content .break-word {
        display: block;
    }
    .card-product-content {
        padding: 0 10px;
        display: none;
    }
    .card-product-company {
        font-size: 10px;
    }
    .card-product-title {
        margin-top: 10px;
        font-size: 23px;
    }
    .card-product-detail {
        font-size: 12px;
    }
    .investor-container {
        height: 270px;
    }
    .investor-detail {
        padding: 0 150px;
    }
    .detail br {
        display: none;
    }
    .intro-h-desk,
    .intro-p-desk {
        display: block;
    }
    .banner-fluid-ft {
        height: 270px;
    }
    .img-overlay.cs-bottom{
        bottom: 25px;
    }
}
@media screen and (min-width: 1200px) {
    .card-product-img img {
        height: 350px;
    }
    .font-desc-feature {
        font-size: 54px;
    }
    .text-banner {
        font-size: 30px;
    }
    .award-container,
    .award-img,
    .award-content,
    .investor-container {
        height: 340px;
    }
    .investor-detail {
        padding: 0 200px;
    }
    .investor-wrapper {
        justify-content: center;
    }
    .career-link {
        font-size: 18px;
    }
    .banner-fluid-ft {
        height: 300px;
    }
    .overlay-para {
        font-size: 10px;
    }
    .overlay-heading,
    .heading-3 {
        font-size: 22px;
    }
    .heading-3 {
        height: 70px;
    }
    .intro-h-desk {
        font-size: 50px;
        margin-bottom: 20px;
    }
    .intro-h-desk::after {
        width: 200px;
    }
    .news-heading {
        font-size: 50px;
    }
    .investor-title {
        font-size: 50px;
    }
    .investor-detail {
        font-size: 18px;
    }
    .banner-type {
        font-size: 50px;
    }
    .banner-detail {
        font-size: 18px;
    }
    .btn-main-text {
        font-size: 14px;
    }
    .detail {
        font-size: 18px;
    }
    .img-overlay.cs-bottom{
        bottom: 35px;
    }
}
@media screen and (min-width: 1400px) {
    .desktop-banner {
        height: 650px;
    }
    .product-container {
        height: 480px;
    }
    .card-product-img img {
        height: 430px;
    }
    .award-container,
    .award-img,
    .award-content,
    .investor-container {
        height: 360px;
    }
    .investor-detail {
        padding: 0 280px;
    }
    .banner-fluid-ft {
        height: 350px;
    }
    .overlay-heading {
        font-size: 24px;
    }
    .news-img {
        height: 270px;
    }
    .row-2 h3 {
        line-height: 1.6rem;
    }
}


/* ============ Animation =============== */
@keyframes moveupAnimate {
    0% {
        opacity: 0;
        transform: translateY(30px);
    }
    100% {
        opacity: 1;
        transition: translateY(0);
    }
}

@keyframes moveleftAnimate {
    0% {
        opacity: 0;
        transform: translateX(-50%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes moverightAnimate {
    0% {
        opacity: 0;
        transform: translateX(50%);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
@keyframes letterSpacing {
    from {
        opacity: 0;
        letter-spacing: 15px;
    }
    to {
        opacity: 1;
        letter-spacing: 0.15rem;
    }
}
@keyframes letterSpacing-2 {
    from {
        opacity: 0;
        letter-spacing: 10px;
    }
    to {
        opacity: 1;
        letter-spacing: 0.04rem;
    }
}
@keyframes backgroundZoomOut {
    0% {
        transform: scale(1.2);
    }
    100% {
        transform: scale(1);
    }
}
/* @keyframes moveup {
    0% {
        opacity: 0;
        transform: translate(0, 10vh);
    }
    100% {
        opacity: 1;
        transform: translate(0, 0);
    }
} */
