/* Banner */
.sec__banner .ux-shape-divider {
    z-index: 2;
    background: linear-gradient(0deg,
            #ce2127 0%,
            #ce2127 8.07%,
            #cf2228 15.54%,
            #d02328 22.5%,
            #d12429 29.04%,
            #d3262a 35.26%,
            #d5282c 41.25%,
            #d72a2d 47.1%,
            #d92d2f 52.9%,
            #dc3031 58.75%,
            #df3333 64.74%,
            #e33735 70.96%,
            #e63b38 77.5%,
            #ea3f3a 84.46%,
            #ee433d 91.93%,
            #fd6b3f 100%);
}

.sec__banner .text-box-content .text-inner {
    display: flex;
    flex-direction: column;
    gap: 28px;
    background-image: url("/wp-content/uploads/2025/06/FOCUS.png");
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}

.sec__banner .text-box-content p {
    margin: 0px !important;
}

.sec__banner .img {
    position: absolute !important;
    width: fit-content !important;
    bottom: 32px;
}

.sec__banner .img .img-inner {
    border-radius: 28px;
    border: 3px solid rgba(142, 142, 142, 1);
    background-color: rgba(142, 142, 142, 1);
}

.sec__banner .img .img-inner img {
    object-fit: cover;
    border-radius: 28px;
    width: 245px;
    height: 285px;
}

.sec__banner .img.banner-img-1 {
    transform: rotate(-5deg);
    left: 226px;
}

.sec__banner .img.banner-img-2 {
    transform: rotate(5deg);
    left: 464px;
}

.sec__banner .img.banner-img-3 {
    transform: rotate(-3deg);
    left: 715px;
}

.sec__banner .banner-btn {
    max-width: 282px;
    width: 100%;
}

.sec__banner .banner-btn p {
    border: 5px solid rgba(204, 0, 0, 0.2);
    margin: 0px;
    border-radius: 64px;
}

.sec__banner .banner-btn br {
    display: none;
}

.sec__banner .banner-heading h1 span {
    background: linear-gradient(180deg,
            #ce2127 0%,
            #ce2127 8.07%,
            #cf2228 15.54%,
            #d02328 22.5%,
            #d12429 29.04%,
            #d3262a 35.26%,
            #d5282c 41.25%,
            #d72a2d 47.1%,
            #d92d2f 52.9%,
            #dc3031 58.75%,
            #df3333 64.74%,
            #e33735 70.96%,
            #e63b38 77.5%,
            #ea3f3a 84.46%,
            #ee433d 91.93%,
            #f24740 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-style: italic;
}

section.sec__vct p {
    margin: 0px;
}

section.sec__vct .sec--heading.h-4 {
    margin-bottom: 16px;
}

section.sec__vct .sec--col-L * {
    height: 100%;
}

section.sec__vct .sec--col-L img {
    object-fit: cover;
    object-position: left;
    max-height: 288px;
}

section.sec__vct .sec--col-R .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.sec__vct .sec--col-R .sec--btn {
    margin-top: 16px;
}

section.sec__vct .sec--col-R .sec--btn .btn_dktv {
    padding: 0 24px;
}

section.sec__dskh:before {
    content: '';
    position: absolute;
    width: calc((100% - 1200px) / 2);
    height: 100%;
    left: 0px;
    background-color: rgb(249, 249, 249);
    z-index: 2;
}

section.sec__dskh .sec--heading.h-2 {
    line-height: 60px;
    letter-spacing: -2px;
}

section.sec__dskh .sec--col-L {
    z-index: 2;
}

section.sec__dskh .sec--col-L .col-inner {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.sec__dskh .sec--col-L * {
    margin: 0px;
}

section.sec__dskh .sec--col-L .btn_dktv {
    padding: 0 24px;
}

section.sec__dskh .ico-slider-items {
    margin-bottom: 0px;
}

section.sec__dskh .ico-slider-items .slick-list {
    overflow: visible;
    cursor: grab;
}

section.sec__dskh .ico-slider-items .slick-slide {
    padding: 0 12px;
}

section.sec__dskh .ico-slider-items .slick-slide .item {
    height: 276px;
    border-radius: 28px;
    padding: 6px 16px;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    box-shadow: 0px 4px 8px -2px #00000040;
}

section.sec__dskh .ico-slider-items .slick-slide:nth-child(even) .item {
    background: radial-gradient(71.94% 71.94% at 0% 100%, #CE2127 0%, #CE2127 16.67%, #D4272B 16.67%, #D4272B 33.33%, #DA2E2F 33.33%, #DA2E2F 50%, #E03434 50%, #E03434 66.67%, #E63A38 66.67%, #E63A38 83.33%, #EC413C 83.33%, #EC413C 100%);
}

section.sec__dskh .ico-slider-items .slick-slide:nth-child(odd) .item {
    background: radial-gradient(71.94% 71.94% at 0% 100%, #2D3387 0%, #2D3387 16.67%, #26398C 16.67%, #26398C 33.33%, #1E3F91 33.33%, #1E3F91 50%, #174597 50%, #174597 66.67%, #0F4B9C 66.67%, #0F4B9C 83.33%, #0851A1 83.33%, #0851A1 100%);
}

section.sec__dskh .ico-slider-items .slick-slide .item .item--title {
    color: white;
    font-size: 38px;
    line-height: 57px;
    margin-bottom: 8px;
}

section.sec__dskh .ico-slider-items .slick-slide .item .item--content {
    color: white;
    font-size: 14px;
    line-height: 21px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    overflow: hidden;
}

section.sec__dskh .ico-slider-items .slick-slide .item a {
    display: flex;
    justify-content: flex-end;
}

section.sec__dskh .ico-slider-items .slick-slide .item .item-foot {
    text-align: right;
}

section.sec__dskh .ico-slider-items .slick-slide:nth-child(odd) .item svg path:first-child {
    fill: #8181FF;
}

section.sec__tcchv .container,
section.sec__kh .container {
    max-width: 1200px;
    padding: 0px;
}

section.sec__tcchv .slick-track {
    display: flex;
    align-items: center;
}

section.sec__tcchv .slick-slide {
    padding: 12px 12px 0px;
}

section.sec__tcchv .slick-slide .item {
    height: 265px;
    border-radius: 28px;
    padding: 16px;
    background: linear-gradient(180deg, #CE2127 0%, #CE2127 8.07%, #CF2228 15.54%, #D02328 22.5%, #D12429 29.04%, #D3262A 35.26%, #D5282C 41.25%, #D72A2D 47.1%, #D92D2F 52.9%, #DC3031 58.75%, #DF3333 64.74%, #E33735 70.96%, #E63B38 77.5%, #EA3F3A 84.46%, #EE433D 91.93%, #F24740 100%);
    display: grid !important;
    grid-template-columns: 160px 1fr;
    gap: 10px;
    box-shadow: 0px 4px 8px -2px #00000040;
}

section.sec__tcchv .slick-slide .item .item--L .img {
    background-color: #D9D9D9;
    border-radius: 18px;
    height: 100%;
}

section.sec__tcchv .slick-slide .item .item--L img {
    border-radius: 18px;
    object-fit: cover;
    width: 100%;
    height: 100%;
}

section.sec__tcchv .slick-slide .item .item--L .item--title {
    display: none;
}

section.sec__tcchv .slick-slide .item .item--R {
    color: white;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

section.sec__tcchv .slick-slide .item .item--R .item--head .item--title {
    margin-bottom: 5px;
}

section.sec__tcchv .slick-slide .item .item--R .item--head .item--title .item--title-name {
    font-size: 14px;
    line-height: 21px;
    display: block;
}

section.sec__tcchv .slick-slide .item .item--R .item--head .item--title .item--title-sub {
    display: block;
    font-size: 12px;
    line-height: 18px;
}

section.sec__tcchv .slick-slide .item .item--R .item--content {
    font-size: 12px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 7;
    overflow: hidden;
}

section.sec__tcchv .slick-slide .item .item--R .item--foot {
    display: flex;
    width: fit-content;
    align-items: center;
    gap: 12px;
    font-size: 12px;
    line-height: 18px;
}

section.sec__tcchv .slick-slide .item .item--R .item--foot b {
    font-size: 38px;
    line-height: 1.4;
}

section.sec__tcchv .slick-slide.slick-current+.slick-active .item {
    height: 295px;
}

section.sec__tcchv .slick-wrapper {
    position: relative;
}

section.sec__tcchv .slider-btns {
    display: flex;
    justify-content: space-between;
    position: absolute;
    width: 100%;
    top: 55%;
    z-index: 2;
}

section.sec__tcchv .slick-arrow {
    width: 48px;
    height: 48px;
    position: unset;
    transform: none;
}

section.sec__tcchv .slick-arrow::before {
    display: none;
}

section.sec__tcchv .slick-arrow.slick-prev {
    margin-left: -48px;
}

section.sec__tcchv .slick-arrow.slick-next {
    margin-right: -48px;
}

section.sec__doitac .slick-list {
    overflow: visible;
    padding: 0px;
}

section.sec__doitac .slick-slide {
    padding: 12px 12px 0px;
}

section.sec__doitac .img {
    border: 1px solid #D2D2D2;
    background-color: #F9F9F9;
    border-radius: 28px;
    padding: 22px;
    width: 282px;
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__doitac img {
    height: 90px;
    width: auto;
    object-fit: contain;
    margin: auto;
}

section.sec__tcchv .testimonials,
section.sec__kh .testimonials {
    margin-bottom: 0px;
}

section.sec__kh .testimonials .slick-slide .row {
    display: flex !important;
    padding: 4px;
}

section.sec__kh .item {
    background-color: #FFFFFF;
    box-shadow: 0px 2px 6px -2px #00000030;
    border-radius: 28px;
    padding: 40px 24px 24px;
    height: 100%;
}

section.sec__kh .item .item--L {
    display: grid;
    grid-template-columns: 48px 1fr;
    align-items: center;
    gap: 12px;
    padding-bottom: 16px;
    margin-bottom: 12px;
    border-bottom: 1px solid #E8E8E8;
}

section.sec__kh .item .item--L .img {
    width: 48px;
    height: 48px;
    border-radius: 99px;
    background-color: #9E0000;
}

section.sec__kh .item .item--L .item--title {
    width: 100%;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0px;
}

section.sec__kh .item .item--L .item--title-name {
    font-size: 16px;
    line-height: 24px;
    color: #333333;
}

section.sec__kh .item .item--R .item--title {
    display: none;
}

section.sec__kh .item .item--R .item--content {
    font-size: 12px;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
}

section.sec__kh .slider--btns {
    display: flex;
    gap: 12px;
    margin-bottom: 24px;
}

section.sec__kh .slider--btns .slick-arrow {
    position: unset;
    width: 48px;
    height: 48px;
    transform: none;
}

section.sec__kh .slider--btns .slick-arrow::before {
    display: none;
}

section.sec__baiviet .sec--heading {
    margin-bottom: 35px;
}

section.sec__baiviet .row.row-slider {
    margin-left: 0px;
}

section.sec__baiviet .col.post-item {
    padding: 0 12px;
}

section.sec__baiviet .col.post-item .is-divider {
    display: none;
}

section.sec__baiviet .col.post-item .box-image {
    border-radius: 28px;
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__baiviet .col.post-item .box-image img {
    height: 100%;
    object-fit: cover;
    border-radius: 28px;
}

section.sec__baiviet .col.post-item .box-text {
    padding: 12px 0px 0px;
}

section.sec__baiviet .col.post-item .box-text .post-title {
    font-size: 18px;
    line-height: 28px;
    margin: 0 0 16px;
}

section.sec__baiviet .col.post-item .box-text .from_the_blog_excerpt {
    font-size: 14px;
    line-height: 21px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    overflow: hidden;
    text-align: justify;
    margin-bottom: 16px;
}

section.sec__baiviet .col.post-item .box-text .button {
    background: linear-gradient(180deg, #CE2127 0%, #CE2127 8.07%, #CF2228 15.54%, #D02328 22.5%, #D12429 29.04%, #D3262A 35.26%, #D5282C 41.25%, #D72A2D 47.1%, #D92D2F 52.9%, #DC3031 58.75%, #DF3333 64.74%, #E33735 70.96%, #E63B38 77.5%, #EA3F3A 84.46%, #EE433D 91.93%, #F24740 100%);
    font-size: 12px;
    line-height: 18px;
    padding: 8px 42px 8px 16px;
    border-radius: 28px;
    font-weight: 400;
    margin: 0px;
    box-shadow: 0px 2px 6px -2px #00000030;
    border: none;
}

section.sec__baiviet .col.post-item .box-text .button::after {
    content: '';
    position: absolute;
    right: 16px;
    width: 16px;
    height: 17px;
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url(/wp-content/uploads/2025/06/icon-right.png);
}

section.sec__baiviet .flickity-prev-next-button {
    width: 48px;
    height: 48px;
    top: auto;
    bottom: 40%;
}

section.sec__baiviet .flickity-prev-next-button svg {
    display: none;
}

section.sec__baiviet .flickity-prev-next-button::before {
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 48px;
    height: 48px;
    background-size: cover;
    background-repeat: no-repeat;
}

section.sec__baiviet .flickity-prev-next-button.next::before {
    background-image: url(/wp-content/uploads/2025/06/icon-next.png);
}

section.sec__baiviet .flickity-prev-next-button.previous::before {
    background-image: url(/wp-content/uploads/2025/06/icon-prev.png);

}

@media (max-width:1025px) {
    .sec__banner .sec--title svg {
        width: 100%;
        height: auto;
    }

    .sec__banner .text-box-content .text-inner {
        gap: 16px;
        background-position: top;
        padding-top: 16px;
    }

    .sec__banner .text-box-content p {
        font-size: 14px;
    }

    .sec__banner .img.banner-img-1 {
        left: 5%;
    }

    .sec__banner .img.banner-img-2 {
        left: 35%;
    }

    .sec__banner .img.banner-img-3 {
        left: auto;
        right: 5%;
    }

    section.sec__vct {
        padding: 48px 12px;
    }

    section.sec__vct .sec--sub-heading,
    section .sec--sub-heading,
    section.sec__vct .text {
        font-size: 14px;
        line-height: 1.4;
    }

    section.sec__vct .sec--heading.h-4 {
        margin-bottom: 8px;
    }

    section.sec__vct .sec--col-R .sec--btn {
        margin-top: 8px;
    }

    section.sec__dskh .sec--heading.h-2 {
        font-size: 40px;
        line-height: 1.6;
        text-align: center;
        letter-spacing: 0px;
    }

    section.sec__dskh .sec--col-R .sec--btn p {
        margin-bottom: 0px;
        margin-top: 16px;
        display: flex;
        justify-content: center;
    }

    section.sec__tcchv .slick-slide.slick-current+.slick-active .item {
        height: 265px;
    }

    section.sec__kh {
        padding: 48px 12px;
    }

    section.sec__baiviet .sec--heading {
        margin-bottom: 24px;
    }

    section.sec__dktv {
        padding: 48px 0px !important;
    }
}

@media (max-width:576px) {

    section.sec__dskh .sec--heading.h-2,
    section.sec__dskh .ico-slider-items .slick-slide .item .item--title {
        font-size: 28px;
        line-height: 1.4;
    }

    section.sec__dskh .ico-slider-items .slick-slide .item .item--content {
        font-size: 14px;
    }

    section.sec__tcchv .slick-dots {
        bottom: -48px;
    }

    section.sec__tcchv .slick-dots li button::before {
        font-size: 12px;
        line-height: 1;
        color: #9E0000;
        opacity: 0.3;
    }

    section.sec__tcchv .slick-dots .slick-active button::before {
        color: #9E0000;
        opacity: 1;
    }

    section.sec__baiviet .flickity-prev-next-button {
        margin-top: 0px !important;
        width: 48px !important;
        bottom: 45%;
    }

    section.sec__baiviet .col.post-item .box-text .post-title {
        margin-bottom: 8px;
    }
}