/******************************************************************
Theme Name: Mona theme v3
Theme URI: #
Description: 
Author: Hy Hý
Author URI: #
Version: 0.1
Tags: fluid-layout, responsive-layout, accessibility-ready, translation-ready, microformats, rtl-language-support
*/

.alignnone {
    margin: 5px 20px 20px 0
}

.aligncenter,
div.aligncenter {
    display: block;
    margin: 5px auto
}

.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.alignright {
    float: right;
    margin: 5px 0 20px 20px
}

a img.alignnone {
    margin: 5px 20px 20px 0
}

a img.alignleft {
    float: left;
    margin: 5px 20px 20px 0
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%;
    padding: 5px 3px 10px;
    text-align: center
}

.wp-caption.alignleft,
.wp-caption.alignnone {
    margin: 5px 20px 20px 0
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px
}

.wp-caption img {
    border: 0;
    height: auto;
    margin: 0;
    max-width: 98.5%;
    padding: 0;
    width: auto
}

.wp-caption p.wp-caption-text {
    font-size: 11px;
    line-height: 17px;
    margin: 0;
    padding: 0 4px 5px
}

.mona-product-pagination .page-numbers,
.mona-product-pagination .page-numbers li {
    display: inline-block;
}

.mona-gallery {
    column-count: 3;
    -webkit-column-count: 3;
    -moz-column-count: 3;
}

.mona-content {
    color: #000;
}

.mona-content p {
    margin: 10px 0;
}

.mona-content strong {
    font-weight: bold;
}

.mona-content em {
    font-style: italic;
}

.mona-content a {
    color: #bf2922;
}

.mona-content blockquote {
    margin: 20px;
    padding: 10px;
    border-left: 4px solid #e5be95;
}

.mona-content table {
    max-width: 100%;
    border-collapse: collapse;
    width: auto;
    margin-bottom: 40px;
}

.mona-content table th,
.mona-content table td {
    border: 1px solid #bdbdbd;
    padding: 5px 10px;
    vertical-align: middle;
}

.clearfix:before {
    display: table;
    content: " ";
}

.clearfix:after {
    content: "";
    display: table;
    clear: both;
}

.mona-content ul,
.mona-content ol {
    padding-left: 40px;
    margin-bottom: 20px;
    list-style-position: outside;
}

.mona-content h1 {
    margin: 10px 0;
    font-size: 36px;
}

.mona-content h2 {
    font-size: 30px;
    margin: 10px 0;
}

.mona-content h3 {
    font-size: 24px;
    margin: 10px 0;
}

.mona-content h4 {
    font-size: 20px;
    margin: 10px 0;
}

.mona-content h5 {
    font-size: 18px;
    margin: 10px 0;
}

.mona-content h6 {
    font-size: 16px;
    margin: 10px 0;
}

img {
    max-width: 100%;
    height: auto;
}

#add_payment_method table.cart img,
.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img {
    width: 100px;
}

#add_payment_method table.cart .product-thumbnail,
.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail {
    width: 100px;
}

#add_payment_method table.cart input,
.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-family: inherit;
    width: 100%;
    height: 40px;
    font-size: 14px;
    border: solid 1px #e1e1e1;
    padding: 10px 15px;
    line-height: 20px;
    outline: 0;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.woocommerce form .form-row textarea.input-text {
    min-height: 100px;
}

#add_payment_method table.cart input[type="number"],
.woocommerce-cart table.cart input[type="number"],
.woocommerce-checkout table.cart input[type="number"] {
    -webkit-appearance: textfield;
    -moz-appearance: textfield;
    appearance: textfield;
    padding: 5px;
}

.woocommerce a.remove,
.woocommerce .cart .button,
.woocommerce .cart input.button {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
    background-color: #384259;
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out;
    -ms-transition: all 0.3s ease-in-out;
    transition: all 0.3s ease-in-out;
}

.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover {
    background-color: #001a54;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #001a54;
    color: #fff;
}

#coupon_code {
    height: 28px;
}

.woocommerce table.shop_table th {
    background: #384259;
    color: #fff;
}

.cart-collaterals .cart_totals h2 {
    font-size: 20px;
}

.cart-collaterals .cart_totals>h2,
.woocommerce-additional-fields>h3,
.woocommerce-billing-fields>h3,
#order_review_heading {
    font-size: 20px;
    color: #384259;
}

.woocommerce table.shop_table.woocommerce-checkout-review-order-table tfoot th {
    background: #fff;
    color: #000;
}

.mona-wrapper-404 {
    width: 700px;
    margin: auto;
    max-width: 100%;
    background: #f5f5f5;
    padding: 40px;
    text-align: center;
    box-shadow: 0 0 10px 0px #9c9c9c;
    -webkit-box-shadow: 0 0 10px 0px #9c9c9c;
    border-radius: 5px;
}

.mona-wrapper-404 .title-404 {
    font-size: 100px;
    margin: 0;
    color: #b91c1c;
}

.mona-wrapper-404 .content-404 {
    font-style: italic;
    margin: 0;
    margin-bottom: 20px;
}

.mona-wrapper-404 .mona-button-style {
    text-decoration: none;
    text-transform: uppercase;
    font-weight: normal;
    border: 1px solid #b91d1c;
    padding: 10px 20px;
    border-radius: 10px;
    box-sizing: border-box;
    display: inline-block;
    font-size: 15px;
    transition: all 0.3s ease-in-out;
    -webkit-transition: all 0.3s ease-in-out;
}

.mona-wrapper-404 .mona-button-style:hover {
    background: #b91d1c;
    color: #fff;
}
       :root {
            --ctd-navy: #001749;
            --ctd-accent: #f26f33;
        }
		li.nav-item{
		padding-left:5px;
		padding-right:5px;
		}

        .navbar-ctd {
            background: var(--ctd-navy);
        }

        .lang-pill {
            background: #fff;
            border-radius: 2rem;
            padding: .15rem .5rem;
            font-weight: 700;
        }
        .navbar-toggler{
            background-color:#f3ecec;
        }
        .lang-pill a {
            color: #000;
            text-decoration: none
        }

        .footer-ctd {
            background: var(--ctd-navy);
            color: #fff;
            position: relative;
            overflow: hidden;
        }

        .footer-ctd a {
            color: #fff;
            text-decoration: none
        }

        .footer-logo {
            max-width: 220px
        }

        .info-icon {
            width: 20px;
            height: 20px;
            object-fit: contain;
            margin-right: .5rem
        }

        .social-list img {
            width: 28px;
            height: 28px;
            object-fit: contain
        }

        .offcanvas-ctd .contact-icon {
            width: 18px;
            margin-right: .5rem
        }

        .back-to-top {
            position: fixed;
            right: 16px;
            bottom: 16px;
            display: none;
            z-index: 1030;
        }

        .menu-dropdown .dropdown-menu {
            --bs-dropdown-link-active-bg: var(--ctd-accent);
        }

        .navbar-brand img {
            max-height: 56px;
        }

        .hero-banner {
            line-height: 0
        }

        .hero-banner img {
            display: block;
            width: 100%;
            height: auto
        }
    img.card-img-top{
        min-height:205px;
        object-fit:cover;
    }
        :root {
            --ueh-navy: #0a1e48;
            /* nền thanh 1 */
            --ueh-navy-2: #04183e;
            /* nền thanh 2 */
            --ueh-white: #fff;
            --ueh-sep: rgba(255, 255, 255, .18);
            --ueh-accent: #f26f33;
        }

        /* BAR 1 */
        .ueh-navbar {
            background: var(--ueh-navy);
            min-height: 66px;
        }

        .ueh-navbar .navbar-brand img {
            display: block;
        }

        .ueh-menu .nav-link {
            color: #fff;
            opacity: .86;
            font-weight: 700;
            padding: .75rem 1rem;
        }

        .ueh-menu .nav-item+.nav-item {
            position: relative;
        }

        .ueh-menu .nav-item+.nav-item::before {
            content: "";
            position: absolute;
            left: 0;
            top: 50%;
            transform: translateY(-50%);
            width: 1px;
            height: 24px;
            background: var(--ueh-sep);
        }

        .ueh-menu .dropdown-toggle::after {
            margin-left: .35rem;
        }

        .ueh-menu .nav-link:hover,
        .ueh-menu .nav-link:focus {
            opacity: 1;
            color: #fff;
        }

        .dropdown-menu-dark {
            --bs-dropdown-bg: #0f2a63;
            --bs-dropdown-link-color: #fff;
            --bs-dropdown-link-hover-bg: rgba(255, 255, 255, .08);
            border: 0;
            overflow: hidden;
        }

        /* Language pills */
        .ueh-lang {
            gap: .4rem;
            margin-left: 1rem;
        }

        .lang-pill {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            height: 28px;
            min-width: 38px;
            padding: 0 .6rem;
            border-radius: 14px;
            color: #fff;
            text-decoration: none;
            font-weight: 800;
            background: rgba(255, 255, 255, .08);
        }

        .lang-pill.active {
            background: var(--ueh-accent);
        }

        /* BAR 2 */
        .ueh-subbar {
            background: var(--ueh-navy-2);
            padding: .4rem 0;
        }

        .ueh-search {
            margin-left: auto;
            width: 290px;
            display: flex;
            align-items: center;
            color: #c7d0e6;
            border-bottom: 1px solid rgba(255, 255, 255, .28);
        }

        .ueh-search .bi-search {
            font-size: 1.2rem;
            margin-right: .5rem;
        }

        .ueh-search input {
            background: transparent;
            border: 0;
            color: #fff;
            outline: 0;
            width: 100%;
            padding: .25rem 0;
        }

        .ueh-search input::placeholder {
            color: #c7d0e6;
            opacity: .8;
        }

        /* Mobile tweaks */
        @media (max-width:991.98px) {
            .ueh-menu .nav-item+.nav-item::before {
                display: none;
            }

            .ueh-search {
                width: 100%;
            }
        }

        .training-title {
            font-weight: 800;
            letter-spacing: .5px;
        }

        .training-card {
            position: relative;
            min-height: 150px;
            border-radius: .5rem;
            overflow: hidden;
            background-size: cover;
            background-position: center;
        }

        .training-card:before {
            content: "";
            position: absolute;
            inset: 0;
            background: linear-gradient(0deg, rgba(0, 23, 73, .75), rgba(0, 23, 73, .15));
        }

        .training-card img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            transition: transform .35s ease;
            display: block;
        }

        .training-card:hover img {
            transform: scale(1.05);
        }

        .training-card .label {
            position: absolute;
            left: 1rem;
            bottom: 1rem;
            color: #fff;
            font-weight: 800;
            text-transform: uppercase;
            z-index: 2;
        }

        .training-card .ext {
            position: absolute;
            right: .75rem;
            bottom: .75rem;
            width: 26px;
            height: 26px;
            border: 2px solid #fff;
            border-radius: .25rem;
            display: flex;
            align-items: center;
            justify-content: center;
            opacity: .9;
            z-index: 2;
        }

        .training-card .ext svg {
            width: 14px;
            height: 14px;
            fill: #fff;
        }

        /* RESEARCH block */
        /* ===== Research block ===== */
        .research-title {
            font-weight: 800;
            letter-spacing: .5px
        }

        .research-card {
            border-radius: .5rem;
            overflow: hidden;
            background: #fff;
            border: 1px solid rgba(0, 0, 0, .06);
            box-shadow: 0 2px 6px rgba(0, 0, 0, .04);
            transition: transform .25s ease, box-shadow .25s ease;
        }

        .research-card:hover {
            transform: translateY(-3px);
            box-shadow: 0 6px 16px rgba(0, 0, 0, .12);
        }

        /* top header bar of card */
        .research-head {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: .85rem 1rem;
            background: #f3f5f9;
            border-bottom: 1px solid rgba(0, 0, 0, .06);
            font-weight: 800;
            color: #0b1530;
            text-transform: uppercase;
            font-size: .92rem;
        }

        /* square external icon on the right */
        .research-head .ext {
            width: 28px;
            height: 28px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            border: 2px solid #f26f33;
            border-radius: .35rem;
        }

        .research-head .ext svg {
            width: 14px;
            height: 14px;
            display: block
        }

        /* image box */
        .research-thumb {
            height: 200px;
            overflow: hidden;
        }

        .research-thumb img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            display: block;
            transition: transform .35s ease;
        }

        .research-card:hover .research-thumb img {
            transform: scale(1.04);
        }

        a {
            text-decoration: none;
        }

        /* Nền khối */
        .coop-block {
            background: #0a1530;
        }

        /* Card */
        .coop-card {
            position: relative;
            display: block;
            text-decoration: none;
        }

        /* Icon tròn đè đúng viền trên của box */
        .coop-icon {
            position: absolute;
            left: 50%;
            top: 0;
            transform: translate(-50%, -50%);
            width: 68px;
            height: 68px;
            border-radius: 999px;
            background: #f26f33;
            display: flex;
            align-items: center;
            justify-content: center;
            z-index: 2;
            box-shadow: 0 6px 14px rgba(0, 0, 0, .25);
        }

        .coop-icon i {
            font-size: 28px;
            color: #fff;
            line-height: 1;
        }

        /* Hộp nội dung: căn GIỮA, text + ext liền kề */
        .coop-inner {
            background: #eef2f6;
            border-radius: .5rem;
            border: 1px solid rgba(255, 255, 255, .05);
            padding: 2.2rem 1.2rem 1.5rem;
            /* chừa chỗ cho icon tròn */
            display: flex;
            /* <-- xếp 1 hàng */
            justify-content: center;
            /* căn giữa ngang */
            align-items: center;
            /* căn giữa dọc */
            gap: 10px;
            /* khoảng cách giữa text và ext */
            transition: transform .2s ease, box-shadow .2s ease;
        }

        .coop-card:hover .coop-inner {
            transform: translateY(-3px);
            box-shadow: 0 8px 18px rgba(0, 0, 0, .25);
        }

        /* Tiêu đề + nút mở ngoài */
        .coop-text {
            color: #0b1530;
            font-weight: 800;
            text-transform: uppercase;
            line-height: 1.2;
            margin: 0;
            /* để sát nút ext */
            text-align: center;
        }

        .ext {
            width: 30px;
            height: 30px;
            flex: 0 0 auto;
            border: 2px solid #f26f33;
            border-radius: .35rem;
            display: inline-flex;
            align-items: center;
            justify-content: center;
        }

        .ext svg {
            width: 15px;
            height: 15px;
            display: block;
        }

        /* ---------- ECOLAB GRID ---------- */
        .ecogrid {
            display: grid;
            grid-template-columns: repeat(4, 1fr);
            grid-template-rows: repeat(4, 1fr);
            gap: 18px;
            grid-template-areas:
                "lab art studio studio"
                "lab makers vuon sangtao"
                "lab makers vuon sangtao"
                "lab makers vuon eco";
            /* chiều cao tổng của lưới (tùy tinh chỉnh) */
            min-height: 820px;
        }

        /* gán vùng */
        .eco-item.lab {
            grid-area: lab;
        }

        .eco-item.art {
            grid-area: art;
        }

        .eco-item.studio {
            grid-area: studio;
        }

        .eco-item.makers {
            grid-area: makers;
        }

        .eco-item.vuon {
            grid-area: vuon;
        }

        .eco-item.sangtao {
            grid-area: sangtao;
        }

        .eco-item.eco {
            grid-area: eco;
        }

        /* thẻ */
        .eco-item {
            position: relative;
            display: block;
            background: #ccc center/cover no-repeat;
            background-image: var(--img);
            border-radius: .5rem;
            overflow: hidden;
        }

        .eco-item::before {
            /* giữ tỉ lệ từng ô mềm dẻo theo grid */
            content: "";
            display: block;
            height: 100%;
        }
       /* nội dung */
        .eco-content {
            position: absolute;
            inset: 0;
            padding: 18px;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            color: #fff;
        }

        .eco-content.eco-top {
            justify-content: flex-start;
        }

        /* riêng STUDIO: text bám trên */
        .eco-content h5 {
            margin: 0 0 .35rem 0;
            color: #fff;
            font-weight: 800;
            text-transform: uppercase;
        }

        .eco-content p {
            margin: 0 0 .5rem 0;
            font-size: .925rem;
            line-height: 1.35;
        }

        /* nút mở ngoài */
        .ext {
            width: 32px;
            height: 32px;
            border: 2px solid #fff;
            border-radius: .35rem;
            display: flex;
            align-items: center;
            justify-content: center;
        }

        .ext svg {
            width: 16px;
            height: 16px;
        }

        /* ---------- Responsive ---------- */
        @media (max-width: 991.98px) {

            /* xuống mobile: xếp 1 cột */
            .ecogrid {
                grid-template-columns: 1fr;
                grid-template-rows: auto;
                grid-template-areas:
                    "lab"
                    "art"
                    "studio"
                    "makers"
                    "vuon"
                    "sangtao"
                    "eco";
                min-height: auto;
            }

            .eco-item {
                min-height: 260px;
            }
        }
        /* overlay sắc độ */
        .overlay {
            position: absolute;
            inset: 0;
            opacity: .82;
        }

        .overlay-blue {
            background: #0d3e7a;
        }

        .overlay-red {
            background: #c9462f;
        }

        .overlay-brown {
            background: #6d4c41;
        }

        .overlay-green {
            background: #2d7a39;
        }

        .overlay-purple {
            background: #6a1b9a;
        }

        .overlay-dark {
            background: #1f2b35;
        }

 

        :root {
            --ctd-navy: #001749;
            --ctd-accent: #f26f33;
        }

        .counter-block {
            background: linear-gradient(#fff, #fff) no-repeat,
                url('https://images.unsplash.com/photo-1496307042754-b4aa456c4a2d?w=1600') center/cover no-repeat;
            background-blend-mode: normal, luminosity;
        }

        .counter-block h2 {
            color: #0b1530;
            letter-spacing: .5px;
        }

        .stat-card {
            background: #f6f8fc;
            border-radius: .5rem;
            padding: 22px 20px;
            display: flex;
            align-items: center;
            gap: 14px;
            box-shadow: 0 2px 0 rgba(0, 0, 0, .03);
        }

        .stat-num {
            color: #0b1530;
            font-weight: 900;
            font-size: 48px;
            line-height: 1;
            min-width: 110px;
            /* giữ độ rộng ổn định giống bản gốc */
            text-align: left;
        }

        .stat-divider {
            width: 2px;
            height: 36px;
            background: #cfd5e3;
            opacity: .9;
        }

        .stat-label {
            color: #2c2f3a;
            font-weight: 600;
            letter-spacing: .2px;
            text-transform: uppercase;
            font-size: .9rem;
        }

        /* responsive nhỏ một chút */
        @media (max-width: 575.98px) {
            .stat-card {
                padding: 18px;
            }

            .stat-num {
                font-size: 40px;
                min-width: 92px;
            }
        }

        /* Nút search gọn trong thanh header */
        .ueh-search-btn {
            color: #fff;
            background: rgba(255, 255, 255, .1);
            border: 0;
            margin-left: .5rem;
            width: 36px;
            height: 28px;
            border-radius: 14px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            transition: background .2s ease, transform .1s ease;
        }

        .ueh-search-btn:hover {
            background: rgba(255, 255, 255, .2);
        }

        .ueh-search-btn:active {
            transform: scale(.98);
        }

        /* Overlay toàn màn hình */
        .ueh-search-overlay {
            position: fixed;
            inset: 0;
            z-index: 1080;
            background: rgba(0, 0, 0, .6);
            backdrop-filter: saturate(130%) blur(3px);
            display: none;
            opacity: 0;
            transition: opacity .2s ease;
        }

        .ueh-search-overlay.show {
            display: block;
            opacity: 1;
        }

        /* Hộp tìm kiếm ở giữa */
        .ueh-search-box {
            position: absolute;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            width: min(880px, 92vw);
            background: linear-gradient(180deg, #0a1e48, #04183e);
            border: 1px solid rgba(255, 255, 255, .15);
            border-radius: 14px;
            padding: 28px 24px 24px;
            box-shadow: 0 10px 40px rgba(0, 0, 0, .35);
        }

        /* Nút đóng */
        .ueh-search-close {
            position: absolute;
            right: 10px;
            top: 10px;
            color: #cbd4ea;
            background: transparent;
            border: 0;
        }

        .ueh-search-close:hover {
            color: #fff;
        }

        /* Form search lớn */
        .ueh-search-form {
            display: flex;
            align-items: center;
            background: rgba(255, 255, 255, .06);
            border: 1px solid rgba(255, 255, 255, .15);
            border-radius: 10px;
            padding: 10px 12px;
        }

        .ueh-search-form .bi-search {
            color: #a9b6d7;
            font-size: 1.25rem;
            margin-right: .6rem;
        }

        .ueh-search-form input {
            flex: 1 1 auto;
            background: transparent;
            border: 0;
            outline: 0;
            color: #fff;
            font-size: 1.1rem;
            padding: .25rem 0;
        }

        .ueh-search-form input::placeholder {
            color: #b9c3dd;
            opacity: .85;
        }

        @media (max-width: 575.98px) {
            .ueh-search-box {
                width: 94vw;
                padding: 24px 16px 16px;
            }

            .ueh-search-form button {
                padding: .5rem .9rem;
            }
        }

/* Rút gọn tiêu đề bài viết, chỉ hiển thị tối đa 2 dòng và thêm dấu "..." nếu quá dài */
.card-body p.small.mb-0 {
    display: -webkit-box;         /* Đảm bảo sử dụng kiểu hiển thị theo kiểu flex box */
    -webkit-box-orient: vertical; /* Đặt chiều dọc cho box */
    -webkit-line-clamp: 2;        /* Giới hạn tối đa 2 dòng */
    overflow: hidden;             /* Ẩn phần thừa nếu vượt quá 2 dòng */
    text-overflow: ellipsis;      /* Thêm dấu "..." nếu văn bản vượt quá 2 dòng */
}

        html {
            overflow-x: hidden !important;
        }

        /*[ FONT ]*/
        /*new font*/
        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBoldItalic.svg#SVN-PoppinsExtraBoldItalic') format('svg');
            font-weight: bold;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlackItalic.svg#SVN-PoppinsBlackItalic') format('svg');
            font-weight: 900;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBoldItalic.svg#SVN-PoppinsBoldItalic') format('svg');
            font-weight: bold;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraBold.svg#SVN-PoppinsExtraBold') format('svg');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBold.svg#SVN-PoppinsBold') format('svg');
            font-weight: bold;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsBlack.svg#SVN-PoppinsBlack') format('svg');
            font-weight: 900;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLight.svg#SVN-PoppinsLight') format('svg');
            font-weight: 300;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsItalic.svg#SVN-PoppinsItalic') format('svg');
            font-weight: normal;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMediumItalic.svg#SVN-PoppinsMediumItalic') format('svg');
            font-weight: 500;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLightItalic.svg#SVN-PoppinsExtraLightItalic') format('svg');
            font-weight: 200;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsLightItalic.svg#SVN-PoppinsLightItalic') format('svg');
            font-weight: 300;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsExtraLight.svg#SVN-PoppinsExtraLight') format('svg');
            font-weight: 200;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThin.svg#SVN-PoppinsThin') format('svg');
            font-weight: 100;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBold.svg#SVN-PoppinsSemiBold') format('svg');
            font-weight: 600;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsMedium.svg#SVN-PoppinsMedium') format('svg');
            font-weight: 500;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsThinItalic.svg#SVN-PoppinsThinItalic') format('svg');
            font-weight: 100;
            font-style: italic;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-Poppins.svg#SVN-Poppins') format('svg');
            font-weight: normal;
            font-style: normal;
            font-display: swap;
        }

        @font-face {
            font-family: 'SVN-Poppins';
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.eot');
            src: url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.eot?#iefix') format('embedded-opentype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.woff2') format('woff2'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.woff') format('woff'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.ttf') format('truetype'), url('https://cdn.ueh.edu.vn/qnp/fonts/SVN-Poppins/SVN-PoppinsSemiBoldItalic.svg#SVN-PoppinsSemiBoldItalic') format('svg');
            font-weight: 600;
            font-style: italic;
            font-display: swap;
        }

        html,
        body,
        h1,
        h2,
        h3,
        h4,
        h5,
        h6,
        p,
        ul,
        li,
        a,
        span,
        .jet-tabs__label-text,
        table,
        td,
        th,
        tr {
            font-family: 'SVN-Poppins' !important;
        }
        .home_title{
            font-weight:800;
        }

        .btn-warning {
            background: #f26f33 !important;
            color: #fff !important;
        }

        /* Thanh tiêu đề Sự kiện: 3 phần trên 1 hàng */
        .events-bar {
            position: relative;
            /* để ribbon canh giữa tuyệt đối */
            align-items: center;
            min-height: 48px;
        }

        .events-title {
            margin: 0;
            font-weight: 400;
            /* không in đậm */
            color: #0b1530;
        }

        .events-more {
            margin-left: auto;
        }

        /* đẩy nút sang phải */
        /* Ribbon giữa giống mẫu */
        .event-ribbon {
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            /* luôn ở chính giữa container */
            padding: .5rem 1.1rem;
            background: #d6daf2;
            /* nền nhạt xanh */
            color: #0a1e48;
            border-radius: 4px;
            line-height: 1;
            font-weight: 600;
            box-shadow: 0 2px 6px rgba(0, 0, 0, .08);
            white-space: nowrap;
        }

        /* 2 “mũi” nhỏ hai bên ribbon */
        .event-ribbon::before,
        .event-ribbon::after {
            content: "";
            position: absolute;
            top: 50%;
            transform: translateY(-50%) rotate(45deg);
            width: 9px;
            height: 9px;
            background: #929bd1;
            /* màu mũi nhọn */
            opacity: .9;
        }

        .event-ribbon::before {
            left: 6px;
        }

        .event-ribbon::after {
            right: 6px;
        }

        /* Mobile: cho xếp dọc gọn gàng */
        @media (max-width: 768px) {
            .events-bar {
                flex-wrap: wrap;
                gap: .5rem;
                padding-top: .25rem;
            }

            .event-ribbon {
                position: static;
                /* thôi cố định, để tự canh giữa */
                transform: none;
                margin: 0 auto;
            }

            .events-title {
                width: 100%;
                text-align: center;
            }

            .events-more {
                margin-left: 0;
                margin-right: 0;
                margin: 0 auto;
            }
        }