﻿.home-qc {
}

    .home-qc .grid.wide {
        max-width: 1000px
    }

.home-new-top {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 36px;
    border-bottom: 1px dashed #ABABAB;
}

.home-new {
}

.home-new-container {
}

.home-partner {
}

.home-partner-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: -28px;
    position: relative;
    z-index: -11;
}

.partner-right {
    flex: 1; /* chiếm hết phần còn lại */
}

.partner-left {
    flex: 0 0 auto; /* giữ nguyên kích thước tiêu đề */
    background-image: url(/Design/img/214.png);
    background-size: 100% 100%;
    position: relative;
    left: -14px;
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    
    .partner-left

{
    flex: 0 0 auto; /* giữ nguyên kích thước tiêu đề */
    margin-right: 30px;
}

;

.partner-left {
    flex: 0 0 auto; /* giữ nguyên kích thước tiêu đề */
    margin-right: 30px;
}

;
}

.partner-title {
    color: var(--default-color-1);
    font-family: 'BaiJMe';
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    width: 100%;
    height: 100%;
    text-transform: uppercase;
    padding: 21px 102px;
    position: relative;
    left: -38px;
    top: 7px;
    margin-bottom: 8px;
}

.partner-right {
}
.partner-right {
  width: 100%;
  overflow: hidden;
  background: #fff;
}

.partner-img-list {
  display: flex;
  gap: 110px;
  will-change: transform;
}

.partner-img-item img {
  width: 120px;
  height: auto;
  object-fit: contain;
}

.partner-img-list {
    display: flex;
    justify-content: space-between; /* hoặc space-between */
    align-items: center;
    /* có thể bỏ nếu muốn full màn hình */
    /* để không dính sát mép */
}

    .partner-img-list > .partner-img-item:first-child {
        flex-shrink: 0;
        aspect-ratio: 31/10;
    }

    .partner-img-list > .partner-img-item:nth-child(2) {
        flex-shrink: 0;
        aspect-ratio: 153/131;
    }

    .partner-img-list > .partner-img-item:nth-child(3) {
        flex-shrink: 0;
        aspect-ratio: 226/77;
    }

    .partner-img-list > .partner-img-item:nth-child(4) {
        flex-shrink: 0;
        aspect-ratio: 175/67;
    }

    .partner-img-list > .partner-img-item:last-child {
        width: 147px;
        height: 70px;
        flex-shrink: 0;
        aspect-ratio: 157/110;
    }

.partner-img-item {
    display: flex;
    justify-content: space-between; /* trải đều */ /* hoặc full màn hình */ /* để logo không dính mép */
    width: 15%;
    height: 100%;
}

    .partner-img-item img {
        flex: 1;
    }

.home-new-bottom {
    gap: 83px;
    display: flex;
    padding-top: 49px;
    padding-bottom: 39px;
}

.home-new-bottom-left {
}

    .home-new-bottom-left > .new-item-left:last-child {
        border-bottom: unset
    }

.home-news-item {
    display: flex;
    gap: 30px
}

.home-bottom-all {
    background: url(../../../Design/img/image2a.png) no-repeat;
    background-size: 100% 65%;
}

.new-item-left {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 10.5px;
    padding-top: 12.5px;
    gap: 25px;
    border-bottom: 1px dashed #ABABAB;
    transition: all 0.3s ease;
}

    .new-item-left:hover {
        transform: translateY(-2px);
    }

.simg-left-new {
    width: 201.141px;
    height: 119px;
    flex-shrink: 0;
    border-radius: 5px;
}

    .simg-left-new .asvzimg {
        border-radius: 5px;
        transition: transform 0.3s ease;
        width: 100%;
        height: 100%;
    }

.isaf-efaaa {
}

.title-new:hover {
    cursor: pointer;
    color: var(--default-color-2);
}

.simg-left-new img:hover {
    transform: scale(1.05);
}

.title-new {
    color: #3A3737;
    font-family: 'interM';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 131.2%; /* 20.992px */
    margin-bottom: 10px;
    transition: color 0.3s ease;
}

.options-item svg path {
    fill: #00A651
}

.options-item span {
    color: #B4B4B4;
    font-family: 'interR';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 138.688%; /* 20.803px */
}

.news-options__type {
    display: flex;
    gap: 20px;
    justify-content: flex-start;
    align-items: center;
    margin-top: 11px;
}

.descript-new {
    color: #6D6B6B;
    font-family: 'interR';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 126.2%; /* 17.668px */
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.home-new-bottom-right {
    width: 492px;
}

.new-item-right {
    transition: all 0.3s ease;
    cursor: pointer;
}

    .new-item-right:hover {
        transform: translateY(-2px);
    }

.simg-left-new-right img:hover {
    transform: scale(1.05);
}

.tittle-new-right:hover {
    color: var(--default-color-3);
}

.simg-left-new-right {
    width: 492px;
    height: 288px;
    padding-bottom: 23px;
    flex-shrink: 0;
}

    .simg-left-new-right .asvzimwag {
        border-radius: 5px;
        transition: transform 0.3s ease;
        width: 100%;
    }

.tittle-new-right {
    color: #034EA2;
    font-family: 'interM';
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 121.5%; /* 24.3px */
    padding-bottom: 12px;
    transition: color 0.3s ease;
}

.descript-new-right {
    color: #6D6B6B;
    font-family: 'interR';
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 126.2%; /* 18.93px */
    overflow: hidden;
    text-overflow: ellipsis;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    display: -webkit-box;
}

.kasdhjs::before {
    content: "";
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
    transition: all 0.5s;
}

.kasdhjs:hover::before {
    left: 100%;
}

.kasdhjs:hover {
}

.jkhxcvxa {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 24px; /* 150% */
    transition: color 0.3s ease;
}

.xcjvh {
    color: #034EA2;
    font-family: 'BaiJSemi';
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 117.2%; /* 42.192px */
    text-transform: uppercase;
}

.kasdhjs:hover {
    background: var(--default-color-1)
}

.kasdhjs {
    display: flex;
    width: 142px;
    height: 39px;
    padding: 10px 21.219px 10px 20px;
    justify-content: center;
    align-items: center;
    border-radius: 7px;
    border: 1px solid #FFF;
    background: #F15A29;
    flex-shrink: 0;
    transition: all 0.3s ease;
}

.home-qc-container {
    display: flex;
    justify-content: center;
    align-items: center;
    background: url(../../../Design/img/image7.png) no-repeat;
    background-size: 100% 90%;
    margin-top: -100px;
}

.home-qc-cza {
}

.ckajsd {
}

.kxjcvkaqeqq {
    height: 100%;
}

.testimonial-left.moving {
    animation: moveToRight 0.6s ease forwards;
}

@keyframes moveToRight {
    from {
        left: -200px;
        opacity: 0.5;
    }

    to {
        left: 0;
        opacity: 1;
    }
}

.home-qc-caz {
    width: 48%;
}

.kvcjpp {
    color: #FFF;
    font-family: 'interR';
    font-size: 13px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    text-transform: capitalize;
    margin-bottom: 31px;
}

.kjbka1qqqw {
    color: #FFF;
    font-family: 'BaiJBold';
    font-size: 27px;
    font-style: normal;
    font-weight: 700;
    /* 146.667% */
    margin: 0;
    padding-bottom: 22px;
    padding-top: 18px;
}

.dkjaasxxzz {
    display: flex;
    align-items: center;
    background: #FFF;
    width: 94%;
    border-radius: 9px;
}

.kxchjvzzz {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    gap: 15px;
}

.phone-asd {
    width: 48px;
    border-radius: 51px;
    height: 48px;
    position: relative;
    background: var(--default-color-2);
    left: -15px;
}

.dkjaasxxzz .phone-asd svg {
    left: 50%;
    top: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

    .dkjaasxxzz .phone-asd svg path {
    }

.number-dasdz {
    display: flex;
    align-items: center;
    gap: 7px;
}

.kjbzzzz {
    color: #464646;
    font-family: 'BaiJR';
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px; /* 142.857% */
}

.kjvckxaaa {
    color: #F15A29;
    font-family: 'BaiJBold';
    font-size: 21px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px; /* 125% */
}

.testimonial-container {
    display: flex;
    align-items: flex-start;
    gap: 30px;
}

.ts-text {
    color: #4D4D4D;
    font-family: 'interR';
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 138.688%; /* 22.19px */
    padding-top: 31px;
    padding-bottom: 31px;
}

.xkchvjxc {
    color: #034EA2;
    font-family: 'BaiJBold';
    font-size: 30px;
    font-style: normal;
    font-weight: 700;
    line-height: 18px;
}

.kvxhjxcv {
    color: #F15A29;
    font-family: 'BaiJR';
    font-size: 21px;
    font-style: normal;
    font-weight: 400;
    line-height: 50.5px; /* 202% */
    text-transform: capitalize;
    margin: 0;
}

.testimonial-left {
}

.mmnica h3 {
    color: #034EA2;
    font-family: 'interR';
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0
}
.info span{
   color: #034EA2
}
.mmnica p {
    color: #034EA2;
    font-family: 'interR';
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-transform: capitalize;
    margin: 0;
}

.testimonial-left img {
    object-fit: cover;
    width: 59px;
    height: 56px;
    border-radius: 5px;
}

.testimonial-right {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
    align-items: center;
    width: 30%;
    position: relative;
}

.testimonial-list {
    display: flex;
    flex-direction: column;
    gap: 34px;
    width: 100%;
}

.testimonial-item {
    display: flex;
    gap: 10px;
    align-items: center;
    cursor: pointer;
    padding: 8px;
    border-radius: 8px;
    transition: background .3s;
}

    .testimonial-item:hover,
    .testimonial-item.active {
        background: #f0f4ff;
    }

    .testimonial-item img {
        width: 50px;
        height: 50px;
        object-fit: cover;
        clip-path: polygon(0 0, 87% 0, 100% 100%, 13% 100%);
    }

.btn-next {
    /* margin-top: 15px; */
    padding: 8px 12px;
    border: none;
    background: #005bbb;
    color: #fff;
    border-radius: 6px;
    cursor: pointer;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    clip-path: polygon(25% 0, 74% 0, 84% 100%, 34% 100%);
    position: relative;
}

.testimonial-right:before {
    content: "";
    position: absolute;
    background: #F15A29;
    width: 18px;
    height: 88px;
    top: -7px;
    left: 25px;
    clip-path: polygon(21% 0, 60% 0, 100% 100%, 58% 100%);
}

.testimonial-right:after {
    content: "";
    position: absolute;
    background: #F15A29;
    width: 18px;
    height: 88px;
    bottom: -9px;
    x;
    left: 41px;
    clip-path: polygon(21% 0, 60% 0, 100% 100%, 58% 100%);
}

.testimonial-list .testimonial-item {
    opacity: 1;
    transform: translateX(0);
    transition: all 0.4s ease;
}

    .testimonial-list .testimonial-item.active {
        opacity: 0;
        background: #f0f4ff;
        transform: translateX(-10px); /* dịch nhẹ sang trái khi active */
        display: none
    }

.testimonial-list .testimonial-item {
    pointer-events: none; /* vô hiệu hóa click */
}

.info h4 {
    margin: 0;
    color: #034EA2;
}

.testimonial-content {
    position: relative;
    overflow: hidden;
}

    .testimonial-content.animate {
        animation: slideIn 0.5s ease;
    }

.testimonial-container {
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
    padding-top: 50px;
}

.mbbz {
    font-size: 41px;
    margin-left: 7px;
    padding: 12px 27px;
}

.testimonial-left {
    /* flex: 1; */
    position: relative;
    overflow: hidden;
    width: 66%;
}

    .testimonial-left .moving {
        position: absolute;
        top: 0;
        right: -300px;
        width: 100%;
        animation: moveToLeft 0.6s ease forwards;
    }

@keyframes moveToLeft {
    from {
        right: -300px;
        opacity: 0.5;
    }

    to {
        right: 0;
        opacity: 1;
    }
}

@media (max-width:739px) {
    .home-qc {
    }

        .home-qc .grid.wide {
        }

    .home-qc-container {
    }

    .home-qc-cza {
        width: 51%;
    }

    .ckajsd {
    }

    .home-qc-caz {
    }

    .kvcjpp {
    }

    .kjbka1qqqw {
    }

    .dkjaasxxzz {
    }

    .phone-asd {
    }

    .dkjaasxxzz .phone-asd svg {
        width: 15px;
    }

        .dkjaasxxzz .phone-asd svg path {
        }

    .number-dasdz {
    }

    .kjbzzzz {
    }

    .kjvckxaaa {
    }
}

@media (max-width: 739px) {
    .home-qc {
        padding: 20px 0; /* Add padding to ensure spacing */
    }

        .home-qc .grid.wide {
            max-width: 100%; /* Full width for mobile */
            padding: 0px 13px; /* Add horizontal padding for content */
        }

    .home-qc-container {
        /* background-size: cover; */ /* Ensure background scales properly */
        margin-top: unset; /* Reduce negative margin */
        padding: 20px 0; /* Adjust padding */
        flex-direction: column;
        background-size: 100% 100%;
    }

    .home-new-top {
        flex-direction: column; /* Stack items vertically */
        gap: 15px; /* Reduce gap */
        padding-top: 20px; /* Reduce padding */
        align-items: flex-start; /* Align left for better text readability */
    }

    .home-new-bottom {
        flex-direction: column; /* Stack left and right sections */
        gap: 20px; /* Reduce gap */
        padding-top: 20px; /* Reduce padding */
        padding-bottom: 20px; /* Reduce padding */
    }

    .home-new-bottom-left {
        width: 100%; /* Full width */
    }

    .home-new-bottom-right {
        width: 100%; /* Full width */
    }

    .simg-left-new {
        width: 150px; /* Reduce image width */
        /* Adjust height */
        height: 100px;
    }

    .simg-left-new-right {
        width: 100%; /* Full width */
        height: 200px; /* Reduce height */
        padding-bottom: 15px; /* Reduce padding */
    }

    .title-new {
        font-size: 14px; /* Reduce font size */
        line-height: 18px; /* Adjust line height */
        margin-bottom: 8px; /* Reduce margin */
        overflow: hidden;
        text-overflow: ellipsis;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        display: -webkit-box;
    }

    .tittle-new-right {
        font-size: 16px; /* Reduce font size */
        line-height: 20px; /* Adjust line height */
        padding-bottom: 8px; /* Reduce padding */
    }

    .descript-new {
        font-size: 12px; /* Reduce font size */
        line-height: 16px; /* Adjust line height */
    }

    .descript-new-right {
        font-size: 13px; /* Reduce font size */
        line-height: 18px; /* Adjust line height */
    }

    .news-options__type {
        gap: 15px; /* Reduce gap */
        margin-top: 8px; /* Reduce margin */
    }

    .options-item span {
        font-size: 13px; /* Reduce font size */
        line-height: 18px; /* Adjust line height */
    }

    .home-partner-container {
        flex-direction: column; /* Stack partner-left and partner-right */
        gap: 20px; /* Add spacing */
        margin-bottom: 0; /* Remove negative margin */
    }

    .partner-left {
        background-size: cover; /* Scale background image */
        width: 59%; /* Full width */
        /* background-image: unset; */
        position: relative;
        left: -83px;
    }

    .partner-title {
        font-size: 24px; /* Reduce font size */
        padding: 11px 46px; /* Reduce padding */
        left: 0; /* Reset positioning */
        text-align: center; /* Center text */
        margin-top: 12px;
        padding-left: 0px;
    }

    .partner-img-list {
         /* Allow wrapping for images */
         /* Reduce gap */
         /* Center images */
         gap: 35px;
    }

    .partner-img-item {
        width: 28%; /* Uniform width for images */
        height: 100%; /* Maintain aspect ratio */
        aspect-ratio: auto; /* Remove fixed aspect ratios */
        flex-shrink: 0;
        aspect-ratio: 153/150;
    }

        .partner-img-item img {
            width: 100%; /* Ensure images scale */
            height: auto; /* Maintain aspect ratio */
        }

    .testimonial-container {
        flex-direction: column; /* Stack testimonial-left and testimonial-right */
        gap: 15px; /* Reduce gap */
    }

    .testimonial-left {
        width: 100%; /* Full width */
    }

    .testimonial-right {
        width: 100%; /* Full width */
        flex-direction: column; /* Stack items vertically */
        gap: 15px; /* Adjust gap */
    }

    .testimonial-list {
        flex-direction: row; /* Horizontal list for thumbnails */
        /* Allow wrapping */
        /* Reduce gap */
        /* Center items */
        justify-content: space-between;
        gap: unset;
    }

    .testimonial-item {
        padding: 5px; /* Reduce padding */
        flex-direction: column;
    }

        .testimonial-item img {
            width: 40px; /* Smaller thumbnail */
            height: 40px; /* Smaller thumbnail */
        }

    .testimonial-right:before,
    .testimonial-right:after {
        width: 15px; /* Reduce size of decorative elements */
        height: 60px; /* Adjust height */
        left: 10px; /* Adjust positioning */
        content: unset;
    }

    .ts-text {
        font-size: 14px; /* Reduce font size */
        line-height: 20px; /* Adjust line height */
        padding: 15px 0; /* Reduce padding */
    }

    .xkchvjxc {
        font-size: 24px; /* Reduce font size */
        line-height: 28px; /* Adjust line height */
    }

    .kvxhjxcv {
        font-size: 18px; /* Reduce font size */
        line-height: 30px; /* Adjust line height */
    }

    .mmnica h3 {
        font-size: 16px; /* Reduce font size */
    }

    .mmnica p {
        font-size: 12px; /* Reduce font size */
    }

    .testimonial-left img {
        width: 50px; /* Smaller image */
        height: 50px; /* Smaller image */
    }

    .home-qc-caz {
        width: 100%; /* Full width */
        padding: 0px 21px;
    }

    .kvcjpp {
        font-size: 12px; /* Reduce font size */
        margin-bottom: 15px; /* Reduce margin */
    }

    .kjbka1qqqw {
        font-size: 19px; /* Reduce font size */
        padding: 10px 0; /* Reduce padding */
    }

    .dkjaasxxzz {
        width: 100%; /* Full width */
        padding: 0px 0px; /* Add padding */
    }

    .info {
        width: 100%
    }

        .info h4 {
            margin: 0;
            font-size: 11px;
        }

        .info span {
            margin: 0;
            font-size: 11px;
        }

    .phone-asd {
        width: 29px; /* Smaller icon */
        height: 29px; /* Smaller icon */
        left: -8px; /* Adjust positioning */
        top: 0px;
    }

    .kjbzzzz {
        font-size: 10px; /* Reduce font size */
        line-height: 24px; /* Adjust line height */
    }

    .kjvckxaaa {
        font-size: 16px; /* Reduce font size */
        line-height: 24px; /* Adjust line height */
    }

    .btn-next {
        padding: 0px 0px; /* Smaller button */
        /* Reduce font size */
    }

    .kasdhjs {
        width: 120px; /* Smaller button */
        height: 35px; /* Adjust height */
        padding: 8px 15px; /* Reduce padding */
        display: none;
    }

    .jkhxcvxa {
        font-size: 14px; /* Reduce font size */
    }

    .xcjvh h2 {
        margin: 0;
        margin-bottom: 15px;
    }

    .xcjvh {
        font-size: 17px; /* Reduce font size */
        line-height: 24px; /* Adjust line height */
        width: 100%;
        text-align: center;
    }

    .home-news-item {
        gap: 10px;
    }

    .kxjcvkaqeqq {
    }

    .mbbz {
        font-size: 25px;
        margin-left: 12px;
        padding: 0px 58px;
    }
}
