.banner .sec--tag-kh p {
    margin: 0px;
    width: fit-content;
    background-color: #FF6666;
    color: white;
    padding: 8px 16px;
    border-radius: 24px;
}

section.sec__vct .sec--col-L img {
    display: block;
    border-radius: 28px;
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__vct .sec--col-R .sec--heading {
    margin-bottom: 16px;
}

section.sec__vct .sec--col-R .sec--sub-heading {
    font-weight: bold;
    margin-bottom: 0px;
}

section.sec__mt .sec--heading {
    max-width: 1200px;
    padding: 0 12px 24px;
    margin: auto;
}

section.sec__mt .sec--col-mt>.col-inner,
section.sec__mt .sec--col-mt .box,
section.sec__gt .sec--col-mt>.col-inner,
section.sec__gt .sec--col-mt .box {
    height: 100%;
}

section.sec__mt .sec--col-mt .box .box-image {
    max-width: 320px;
    position: absolute;
    right: -24px;
    bottom: 0;
    z-index: 2;
}

section.sec__mt .sec--col-mt .box .box-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section.sec__mt .sec--col-mt .box-text {
    height: 100%;
    border-radius: 28px;
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__mt .sec--col-mt .mt-num p {
    width: 64px;
    height: 64px;
    border-radius: 99px;
    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%);
    box-shadow: 0px 4px 8px -2px #FC000040;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    font-size: 32px;
    line-height: 48px;
    margin-bottom: 32px;
    font-weight: bold;
}

section.sec__mt .sec--col-mt .mt-content {
    max-width: 275px;
    text-align: justify;
    font-size: 18px;
    line-height: 28px;
    font-weight: bold;
}

section.sec__gt .sec--col-mt .box {
    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%);
    box-shadow: 0px 4px 8px -2px #FC000040;
    display: grid;
    grid-template-columns: 135px 1fr;
    align-items: center;
    border-radius: 99px;
}

section.sec__gt .sec--col-mt.dark .box {
    background: linear-gradient(180deg, #2D3387 0%, #2D3387 0.75%, #2D3387 2.92%, #2D3387 6.37%, #2C3488 10.97%, #2B3488 16.59%, #2A3589 23.1%, #28378A 30.37%, #26388C 38.27%, #233B8E 46.66%, #203E90 55.41%, #1B4193 64.39%, #164597 73.47%, #104A9B 82.52%, #0850A0 91.41%, #0057A6 100%);

}

section.sec__gt .sec--col-mt .box .box-image img {
    width: 100%;
    object-fit: contain;
}

section.sec__gt .sec--col-mt .box .box-text {
    display: flex;
    align-items: center;
}

section.sec__gt .sec--col-mt .mt-content {
    text-align: justify;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
}

section.sec__dngv .container {
    padding: 0px;
    max-width: 1200px;
}

section.sec__dngv .slider-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 30px;
    padding: 0 12px;
}

section.sec__dngv .sec--heading {
    text-align: left;
    margin-bottom: 0px;
}

section.sec__dngv .slider-btns {
    display: flex;
    gap: 24px;
}

section.sec__dngv .slick-arrow {
    width: 48px;
    height: 48px;
    position: unset;
    transform: none;
}

section.sec__dngv .slick-arrow::before {
    display: none;
}

section.sec__dngv .slick-slide {
    padding: 6px 12px;
}

section.sec__dngv .slick-slide .item {
    background-color: white;
    border-radius: 16px;
    padding: 16px;
    border: 1px solid rgba(0, 0, 0, 0.1);
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__dngv .slick-slide .item .item--L .img {
    height: 270px;
    width: 100%;
    background-color: #9E0000;
    box-shadow: 0px 2px 6px -2px #00000030;
    border-radius: 12px;
}

section.sec__dngv .slick-slide .item .item--L .img img {
    border-radius: 12px;
}

section.sec__dngv .slick-slide .item .item--L .item--title {
    display: none;
}

section.sec__dngv .slick-slide .item .item--R {
    padding: 24px 0px 0px;
}

section.sec__dngv .slick-slide .item .item--R .item--head .item--title {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 0px;
}

section.sec__dngv .slick-slide .item .item--R .item--head .item--title .item--title-name {
    font-size: 18px;
    line-height: 27px;
    text-align: center;
    color: #0000BE;
}

section.sec__dngv .slick-slide .item .item--R .item--head .item--title .item--title-sub {
    font-size: 14px;
    line-height: 21px;
    font-weight: 400;
    text-align: center;
    color: #333333;
}

section.sec__lotrinh .box {
    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%);
    padding: 16px;
    border-radius: 28px;
    box-shadow: 0px 2px 6px -2px #00000030;
    display: flex;
    flex-direction: column-reverse;
    gap: 24px;
}

section.sec__lotrinh .img {
    margin-bottom: 0px !important;
}

.box .box-image img {
    border-radius: 20px;
    box-shadow: 0px 2px 6px -2px #00000030;
}

section.sec__lotrinh .box .box-text p {}

section.sec__lotrinh .box .box-text .sec--step-badge {
    background: var(--Colors-Secondary-100, #8181FF);
    box-shadow: 0px 2px 6px -2px #00000030;
    width: fit-content;
    border-radius: 20px;
    padding: 8px 16px;
    margin: 0px 0px 24px;
}

section.sec__lotrinh .box .box-text .sec--step-badge,
section.sec__lotrinh .box .box-text .sec--step-content {
    font-size: 22px;
    line-height: 33px;
    font-weight: bold;
}

section.sec__qlkh .banner {
    box-shadow: 0px 2px 6px -2px #00000030;
    height: 100%;
}

section.sec__qlkh .banner,
section.sec__qlkh .banner * {
    border-radius: 28px;
}

section.sec__qlkh .banner .text-box {
    padding: 16px;
}

section.sec__qlkh .banner .text-box-content .text-inner {
    background-color: white;
    border-radius: 16px;
    box-shadow: 0px 2px 6px -2px #00000030;
    padding: 24px;
}

section.sec__qlkh .banner .text-box-content .sec--price-sale p {
    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-size: 46px;
    line-height: 69px;
    font-weight: bold;
    margin: 0px !important;
}

section.sec__qlkh .banner .text-box-content .sec--price-regular p {
    text-decoration: line-through !important;
    color: #2D3387;
    font-size: 26px;
    line-height: 39px;
    margin: 0px !important;
}

section.sec__qlkh .banner .text-box-content .sec--btn p {
    margin: 16px 0px 0px;
}

section.sec__qlkh .banner .text-box-content .sec--btn .btn_dktv {
    font-size: 18px;
    line-height: 28px;
}


section.sec__qlkh .sec--col-R .accordion .accordion-item {
    margin-bottom: 24px;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item:last-child {
    margin-bottom: 0px;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title {
    background: var(--Colors-Primary-400, #CC0000);
    box-shadow: 0px 4px 8px -2px #00000040;
    border-radius: 16px;
    padding: 0 32px;
    min-height: 74px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 24px;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title.active{
    border-radius: 16px 16px 0 0;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title button {
    margin: 0px;
    width: 42px;
    height: 42px;
    position: unset;
    opacity: 1;
    display: inline-flex;
    justify-content: center;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title button::before {
    content: '+';
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
    color: white;
    width: fit-content;
    height: fit-content;
}
section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title.active button::before {
    content: '-';
}
section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title button i {
    display: none;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-title span {
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
    color: white;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-inner {
    padding: 32px;
    border-radius: 0 0 16px 16px;
    box-shadow: 0px 4px 8px -2px #00000040;
    background-color: white;
    font-size: 16px;
    line-height: 24px;
    text-align: justify;
    color: #333333;
}

section.sec__qlkh .sec--col-R .accordion .accordion-item .accordion-inner * {
    margin-bottom: 0px;
}
section.sec__dskh .section-content .row{
    max-width: 1200px;
}
section.sec__dskh .section-content .row .col{
    padding: 12px;
}
section.sec__dskh .section-content .page-box{
    box-shadow: 0px 4px 8px -2px #00000040;
    border-radius: 20px;
}
section.sec__dskh .section-content .page-box .box-image img{
    border-radius: 20px 20px 0 0;
    object-fit: cover;
}
section.sec__dskh .section-content .page-box .box-text{
    padding: 24px;
    background-color: white;
    border-radius: 0 0 20px 20px;
    font-weight: bold;
    font-size: 20px;
    line-height: 1.2;
}

@media (max-width: 1024px){
    section .sec--heading.h-1, .sec--heading.h-1{
        font-size: 48px;
    }
    section.sec__mt .sec--col-mt .box .box-image{
        max-width: 200px;
    }
    section.sec__gt .sec--col-mt .box{
        grid-template-columns: 100px 1fr;
    }
    section.sec__gt .sec--col-mt .mt-content{
        font-size: 14px;
        line-height: 1.4;
    }
}
@media (max-width: 576px){
    section .sec--heading.h-1, .sec--heading.h-1{
        font-size: 38px;
    }
}