.products-media .section_category .left_text .title_nho {
    display: inline-flex;
    padding: 5px 10px;
    color: #fff;
    border-radius: 30px;
    align-items: center;
    gap: 5px;
}

.btn_url a {
    border-radius: 5px;
    padding: 10px 20px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.section_category .right_text .item_right,
.section_tinh-nangcb .item_cb,
.item_nc,
.item_khac_biet,
.item_tinh_huon,
.item_luutru,
.item_pay,
.section_lock .item_lock,
.section_lock .item,
.products-media .item_category,
.item_tinhnang,
.section_lienhe-product .content_lienhe,
.section_loimodau .item_block,
.item_khoahoc,
.item_congdong,
.item_block {
    background: #fff;
    border-radius: 5px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 1px -4px 6px -4px rgba(0, 0, 0, 0.1);
    padding: 20px;
}

.section_loimodau {
    background: linear-gradient(135deg, #EEF2FF 0%, #FAF5FF 50%, #FDF2F8 100%);
}

.section_ketnoi .content_section .itemketnoi {
    text-align: center;
    padding: 20px;
    border-radius: 10px;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 1px -4px 6px -4px rgba(0, 0, 0, 0.1);
}

.ketnoi_them {
    border-radius: 10px;
    background: #EFF6FF;
}

.ketnoi .item {
    background: #fff;
    border-radius: 10px;
    padding: 5px;
}

.ketnoi .item i {
    color: #00A63E;
}

.ghichu {
    border-radius: 10px;
}

.item_nc.odd-last,
.item_right.odd-last,
.item_pay.odd-last,
.item_tinhnang.odd-last {
    grid-column: span 2;
}

.item_khac_biet.odd-last,
.item_luutru.odd-last {
    grid-column: span 3;
}

.item_cb.odd-last {
    grid-column: span 4;
}

.ghichu *,
.item_nc.odd-last *,
.item_khac_biet.odd-last *,
.section_phone *,
.item_pay.odd-last *,
.url-all-dangky * {
    color: #fff;
}

.btn_support {
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid #ffff;
}

.btn_support.first {
    background: #fff;
}

.btn_support.first .text {
    color: var(--color-1st) !important;
}

.section_guestDiary-Pay .title_nho {
    background: #DBEAFE;
    padding: 10px 20px;
    color: var(--blue);
    font-weight: 700;
    border-radius: 30px;
}

.payment_line {
    background: #A2F4FD;
    padding: 20px;
    border-radius: 10px;
    margin: 30px 0;
}

.payment_line .item {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.payment_line .content {
    background: #fff;
    border-radius: 10px;
    padding: 10px;
    margin: 20px 0 0;
}

.section_lock .content {
    background: #fff;
    border-radius: 10px;
    padding: 30px;
    margin: 30px 0 0;
}

.section_lock {
    background: #FAF5FF;
}

.section_lock .title_nho {
    background: #F3E8FF;
    padding: 10px 20px;
    color: #8200DB;
    font-weight: 700;
    border-radius: 30px;
}

.url-all-dangky {
    display: grid;
    justify-items: center;
    border-radius: 10px;
    padding: 50px;
    margin: 40px 0 0;
}

.url-all-dangky a {
    background: #fff;
    color: var(--color-1st);
    border-radius: 10px;
    padding: 10px 20px;
    font-weight: 700;
}

.btn.btn-fill-out--check {
    color: #fff;
    background: #009966;
}

.section_lienhe-product {
    padding: 80px 0;
}

.section_loimodau .item {
    background: #FFFFFF;
    box-shadow: 0px 4px 6px -1px rgba(0, 0, 0, 0.1), 0px 2px 4px -2px rgba(0, 0, 0, 0.1);
    border-radius: 30px;
    padding: 10px 20px;
}

.khung-product {
    position: relative;
    overflow: visible !important;
    padding: 40px 20px 20px !important;
}

.khung-product .decs h2 *,
.khung-product .decs h3 * {
    font-size: 20px !important;
}

.khung-product .decs h2,
.khung-product .decs h3 {
    font-size: 20px !important;
}

.phienban {
    position: absolute;
    top: -20px;
    padding: 10px 20px;
    border-radius: 30px;
    left: 50%;
    transform: translateX(-50%);
    white-space: nowrap;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
}

.shadow-xl {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    padding: 32px 32px 0px;
    background: #FFFFFF;
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
    border-radius: 16px;
    flex: none;
    order: 1;
    align-self: stretch;
    flex-grow: 0;
}

.shadow-xl table th,
.shadow-xl table td {
    border: 0;
    border-bottom: 1px solid #ddd;
    background: transparent;
}

.shadow-xl table th a,
.shadow-xl table td a {
    color: #0092B8;
}

.shadow-xl table td svg {
    background: #DCFCE7;
    padding: 4px;
    fill: #00A63E;
}

.section_lienhe,
.section_lienhehoc {
    padding: 100px 0;
    background: linear-gradient(135deg, #0092B8 0%, #155DFC 50%, #9810FA 100%);
    text-align: center;
    margin: 50px 0;
}

.section_lienhe *,
.section_lienhehoc * {
    color: #fff;
}

.section_lienhe .btn-lienhe,
.section_lienhe .btn-dungthu,
.btn_hoc a {
    padding: 10px 20px;
    border-radius: 10px;
    border: 1px solid #ffff;
    font-weight: 800
}

.section_lienhe .btn-lienhe,
.btn_hoc .khoahoc_a {
    background: #fff;
    color: #155DFC;
}

.section_faq .content_section .item_faq {
    padding: 20px;
    background: #F9FAFB;
    border-radius: 10px;
}

.product.khung-product:hover {
    box-shadow: 0px 20px 25px -5px rgba(0, 0, 0, 0.1), 0px 8px 10px -6px rgba(0, 0, 0, 0.1);
}

.icon_hocvien,
.icon_congdong,
.icon_affiliate,
.btn_affiliate a {
    border-radius: 20px;
    padding: 10px 20px;
}

.icon_hocvien {
    background: linear-gradient(90deg, #4F39F6 0%, #9810FA 100%);
    color: #fff;
}

.icon_congdong {
    background: #DCFCE7;
    color: #008236;
}

.btn_khoahoc a {
    border-radius: 20px;
    display: block;
    font-weight: 700;
    padding: 10px 20px;
}

.blog-new .info h3 a,
.blog-new .info .decs {
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 25px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
}

.blog-new .info h3 a {
    -webkit-line-clamp: 2;
    font-weight: 700;
}

.blog-new .info .decs {
    -webkit-line-clamp: 3;
}

.section-news {
    background: linear-gradient(135deg, #00B8DB 0%, #2B7FFF 50%, #615FFF 100%);
}

.btn_news a,
.btn_a {
    background: #FFFFFF;
    box-shadow: 0px 10px 15px -3px rgba(0, 0, 0, 0.1), 0px 4px 6px -4px rgba(0, 0, 0, 0.1);
    border-radius: 2.68435e+07px;
    padding: 10px 20px;
    font-weight: 700;
}

.section_quytrinh {
    background: linear-gradient(135deg, #F9FAFB 0%, #ECFEFF 100%);
}

.section_quytrinh .item_block {
    position: relative;
}

.section_quytrinh .item_block .stt {
    position: absolute;
    top: -20px;
    left: -20px;
}


@media (max-width: 991.98px) {
    .loichungthuc,
    .products-media .product-intro .intro,
    .products-media .product-intro .intro .line .d-grid {
        display: block !important;
    }

    .contact--fixed .contact {
        overflow-y: scroll;
        height: 100vh;
        flex-wrap: wrap;
    }

    .item_cb.odd-last {
        grid-column: span 2;
    }

    .content_section.d-flex,
    .btn_media-lienhe {
        flex-wrap: wrap;
    }

    .item_nc.odd-last,
    .item_right.odd-last,
    .item_pay.odd-last,
    .item_khac_biet.odd-last,
    .item_luutru.odd-last,
    .section_tinhnang .content_section .item_tinhnang.odd-last {
        grid-column: span 1;
    }

    .content_section.grid-col-4,
    .section_luutru .content_section.grid-col-3,
    .content_item.grid-col-4,
    .content .d-grid.grid-col-3 {
        grid-template-columns: repeat(2, 1fr);
    }

    .product-loichungthuc .bottom-item,
    .section_category .right_text.d-grid.grid-col-2,
    .section_ketnoi .content_section,
    .ketnoi {
        grid-template-columns: 1fr 1fr;
    }

    .contact--fixed .contact .form-contact,
    .cumgoi.grid-col-3,
    .section_category .d-grid.grid-col-2,
    .content_section.grid-col-3,
    .product_media .container.d-grid,
    .section_tinhnang .content_section {
        grid-template-columns: 1fr;
    }

}