.tabbed-content.xc-tab-san-pham h4.uppercase {
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgb(38, 74, 134);
    font-size: 42px;
    line-height: 50px;
    margin-bottom: 20px;
}

.xc-tab-san-pham .nav.nav-pills.nav-uppercase {
    gap: 12px;
    justify-content: center;
}

.xc-tab-san-pham .nav.nav-pills.nav-uppercase .tab a {
    border-radius: 8px;
    padding: 6px 30px;
    border: 3px solid transparent;
    font-weight: 600;
}

.xc-tab-san-pham .nav.nav-pills.nav-uppercase .tab:not(.active) a {
    border-color: #263c7a;
    background: transparent;
    color: #263c7a;
}

.xc-tab-san-pham .nav.nav-pills.nav-uppercase .tab.active a {
    background: #263c7a;
    color: #ffffff;
}
.tem-van-an {
    display: flex;
    align-items: center;
    gap: 6px;
}

.tem-van-an h3 {
    color: #14377d;
}

.tem-van-an .icon-box-img {
    flex-shrink: 0;
    display: flex;
    align-items: center;
}

.tem-van-an .icon-box-text {
    display: flex;
    align-items: center;
    text-transform: uppercase;
    font-weight: 600;
    color: #14377d;
    margin: 0;
}

/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/

/* Myriad Pro Font Family - Complete Set */
/* Light */
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-LIGHT_0.OTF') format('opentype');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-LIGHTIT_0.OTF') format('opentype');
    font-weight: 300;
    font-style: italic;
    font-display: swap;
}

/* Regular */
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-REGULAR.OTF') format('opentype');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-IT.OTF') format('opentype');
    font-weight: 400;
    font-style: italic;
    font-display: swap;
}

/* Semibold */
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-SEMIBOLD.OTF') format('opentype');
    font-weight: 600;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-SEMIBOLDIT.OTF') format('opentype');
    font-weight: 600;
    font-style: italic;
    font-display: swap;
}

/* Bold */
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-BOLD.OTF') format('opentype');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-BOLDIT.OTF') format('opentype');
    font-weight: 700;
    font-style: italic;
    font-display: swap;
}

/* Black */
@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-BLACK_0.OTF') format('opentype');
    font-weight: 900;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Myriad Pro';
    src: url('fonts/MYRIADPRO-BLACKIT_0.OTF') format('opentype');
    font-weight: 900;
    font-style: italic;
    font-display: swap;
}

/* Apply Myriad Pro to entire website - EXCLUDE ADMIN AREA */
body:not(.wp-admin):not(.wp-core-ui) {
    font-family: 'Myriad Pro', Arial, sans-serif !important;
    font-weight: 400;
}

/* Apply Myriad Pro to common text elements - EXCLUDE ADMIN AREA */
body:not(.wp-admin):not(.wp-core-ui) p, 
body:not(.wp-admin):not(.wp-core-ui) div, 
body:not(.wp-admin):not(.wp-core-ui) span, 
body:not(.wp-admin):not(.wp-core-ui) a, 
body:not(.wp-admin):not(.wp-core-ui) h1, 
body:not(.wp-admin):not(.wp-core-ui) h2, 
body:not(.wp-admin):not(.wp-core-ui) h3, 
body:not(.wp-admin):not(.wp-core-ui) h4, 
body:not(.wp-admin):not(.wp-core-ui) h5, 
body:not(.wp-admin):not(.wp-core-ui) h6, 
body:not(.wp-admin):not(.wp-core-ui) li, 
body:not(.wp-admin):not(.wp-core-ui) td, 
body:not(.wp-admin):not(.wp-core-ui) th, 
body:not(.wp-admin):not(.wp-core-ui) label, 
body:not(.wp-admin):not(.wp-core-ui) input, 
body:not(.wp-admin):not(.wp-core-ui) textarea, 
body:not(.wp-admin):not(.wp-core-ui) select, 
body:not(.wp-admin):not(.wp-core-ui) button, 
body:not(.wp-admin):not(.wp-core-ui) .text, 
body:not(.wp-admin):not(.wp-core-ui) .content, 
body:not(.wp-admin):not(.wp-core-ui) .entry-content, 
body:not(.wp-admin):not(.wp-core-ui) .widget, 
body:not(.wp-admin):not(.wp-core-ui) .widget-title {
    font-family: 'Myriad Pro', Arial, sans-serif !important;
}

.entry-content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

.logo-top {
    all: unset;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 0 16px;
    background-color: #263c7a;
    color: #ffffff;
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    border-radius: 99px;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    margin: 0;
}

.heading-npp {
    font-family: 'Myriad Pro', Arial, sans-serif;
    font-weight: 700;
    font-style: normal;
    color: rgb(38, 74, 134);
    font-size: 20px;
    line-height: 40px;
    text-transform: uppercase;
    margin-bottom: 20px;
}

/* Nav active state - green color - chỉ áp dụng cho header nav */
.header-nav .nav-box>li.active>a,
.header-nav-main .nav-box>li.active>a {
    background-color: #a7d77b !important;
    color: #fff !important;
    opacity: 1 !important;
}

/* Header button - remove background */
.header-button-1 .header-button .button.primary {
    background-color: transparent !important;
    background: transparent !important;
}

/* Exclude WordPress admin bar and admin elements from Myriad Pro */
#wpadminbar,
#wpadminbar *,
.wp-admin,
.wp-admin *,
.wp-core-ui,
.wp-core-ui * {
    font-family: inherit !important;
}

/* Exclude FontAwesome and icon fonts - let them use their own font-family */
[class*="fa-"],
[class^="fa-"],
i[class*="fa"],
i[class^="fa"],
svg[class*="fa"],
svg[class^="fa"],
[class*="icon-"],
[class^="icon-"],
[class*="fl-icons"],
[class^="fl-icons"],
[class*="fl-icon"],
[class^="fl-icon"] {
    font-family: unset !important;
}

.xc-footer {
    background: linear-gradient(to top, #ffffff, #ffffff);
}


@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/


}
/* Footer section custom */
.xc-footer .xc-footer-widget {
    margin-bottom: 20px;
}

/* Tên công ty */
.xc-footer .xc-footer-company-name {
    font-weight: 700;
    color: #263c7a;
    font-size: 20px;
    line-height: 1.4;
    margin-bottom: 10px;
}

/* Mô tả */
.xc-footer .xc-footer-company-desc {
    font-weight: 500;
    font-size: 18px;
    color: #535353;
    line-height: 1.6;
    margin: 0;
}
/* Khối footer location */
.xc-footer .xc-footer-location {
    margin-bottom: 20px;
}

/* Title */
.xc-footer .xc-footer-title {
    font-size: 26px;
    font-weight: 700;
    color: #1967B2;
    margin-bottom: 15px;
    line-height: 1.2;
}

/* List reset */
.xc-footer .xc-location-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Mỗi item */
.xc-footer .xc-location-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

/* Icon */
.xc-footer .xc-location-list .icon {
    width: 22px;
    margin-right: 10px;
    font-size: 18px;
    color: #253c7a;
    line-height: 1.2;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}


/* Nội dung */
.xc-footer .xc-location-list .text {
    color: #535353;
    font-size: 15px;
    font-weight: 600; /* semibold */
    line-height: 1.5;
}

.xc-footer .xc-location-list .text strong {
    color: #535353;
    font-weight: 700;
}
/* CARE LIST */
.xc-footer .xc-care-list {
    list-style: none;
    margin: 0;
    padding: 0;
}

.xc-footer .xc-care-list li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 15px;
}

/* Icon */
.xc-footer .xc-care-list .icon {
    width: 22px;
    margin-right: 10px;
    font-size: 18px;
    color: #253c7a; /* màu icon */
    line-height: 1.2;
}

/* Text dòng 2 */
.xc-footer .xc-care-list .text {
    font-size: 15px;
    font-weight: 600;
    color: #535353; /* màu text */
    line-height: 1.5;
}

/* Strong dòng 1 */
.xc-footer .xc-care-list .text strong {
    color: #253c7a;
    font-weight: 700;
}

/* Link */
.xc-footer .xc-care-list .text a {
    color: #535353;
    font-weight: 600;
    text-decoration: none;
}
.xc-footer .xc-care-list .text a:hover {
    text-decoration: underline;
}
/* Footer connect section */
.xc-footer .xc-footer-connect {
    margin-top: 20px;
}

/* Tất cả inline */
.xc-footer .xc-connect-list {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 0;
    margin: 0;
    list-style: none;
    flex-wrap: wrap;
}

/* Mỗi item trong list */
.xc-footer .xc-connect-list li {
    display: inline-flex;
    align-items: center;
    vertical-align: middle;
    margin: 0;
    padding: 0;
}

/* Tiêu đề inline */
.xc-footer .xc-connect-list .connect-title {
    font-size: 16px;
    font-weight: 700;
    color: #535353;
    margin: 0;
    padding-right: 0;
    line-height: 1;
    display: inline-flex;
    align-items: center;
}

/* Icon link */
.xc-footer .xc-connect-list li a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    line-height: 1;
    vertical-align: middle;
}

.xc-footer .xc-connect-list li a:hover {
    opacity: 0.7;
}

/* Tất cả icon images - cùng kích thước */
.xc-footer .xc-connect-list img,
.xc-footer .xc-connect-list .zalo-icon {
    width: 30px;
    height: 30px;
    display: block;
    object-fit: contain;
}

/* Row liên hệ */
.row-lien-he {
    background: #ffffff;
    border-radius: 10px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    padding: 0;
    overflow: hidden;
}

/* Col bên trái chứa form */
.row-lien-he .col:first-child {
    padding: 20px;
}

/* Col bên phải chứa ảnh */
.row-lien-he .col:last-child {
    padding: 0;
    overflow: hidden;
    border-radius: 0 10px 10px 0;
}

.row-lien-he .col:last-child .col-inner {
    padding: 0;
    height: 100%;
    min-height: 100%;
    display: flex;
    align-items: flex-end;
    overflow: hidden;
}

/* Ảnh trong col bên phải */
.row-lien-he .col:last-child .img {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
}

.row-lien-he .col:last-child .img-inner {
    width: 100%;
    height: 100%;
    display: block;
    position: relative;
    overflow: hidden;
}

.row-lien-he .col:last-child img {
    width: 100% !important;
    max-width: 100% !important;
    height: 100%;
    min-height: 100%;
    object-fit: cover;
    object-position: bottom center;
    border-radius: 0 10px 10px 0;
    display: block;
    box-sizing: border-box;
}

/* Form fields trong row liên hệ - Reset Flatsome padding */
.row-lien-he .xc-lien-he {
    margin: 0;
    padding: 0;
}

.row-lien-he .xc-lien-he p {
    margin: 0 !important;
    padding: 0 !important;
}

/* P tag chứa submit button */
.row-lien-he .xc-lien-he p:last-child {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
}

.row-lien-he .xc-lien-he .wpcf7-form-control-wrap {
    display: block !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
}

.row-lien-he .xc-lien-he .wpcf7-form-control-wrap:last-of-type {
    margin-bottom: 0 !important;
}

.row-lien-he .xc-lien-he br {
    display: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.row-lien-he .xc-lien-he input[type="text"],
.row-lien-he .xc-lien-he input[type="tel"],
.row-lien-he .xc-lien-he input[type="email"],
.row-lien-he .xc-lien-he select,
.row-lien-he .xc-lien-he textarea {
    background-color: #F7F7F7 !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 12px 15px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    display: block !important;
}

/* Select riêng - Layout 2 cột: text trái + select phải */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap[data-name="xc-dich-vu"] {
    display: flex !important;
    align-items: center !important;
    gap: 15px !important;
    background-color: #F7F7F7 !important;
    border-radius: 8px !important;
    padding: 0 !important;
    margin: 0 0 15px 0 !important;
}

/* Text label bên trái */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap[data-name="xc-dich-vu"]::before {
    content: "Dịch vụ quan tâm" !important;
    font-weight: 600 !important;
    color: #535353 !important;
    padding: 12px 15px !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
}

/* Select bên phải - style như cũ */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap[data-name="xc-dich-vu"] select {
    flex: 1 !important;
    min-height: 44px !important;
    line-height: 1.5 !important;
    padding: 12px 15px !important;
    padding-right: 40px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23535353' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
    border: none !important;
    border-radius: 0 8px 8px 0 !important;
    margin: 0 !important;
    width: auto !important;
}

/* Ẩn option placeholder đầu tiên */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap[data-name="xc-dich-vu"] select option[value=""] {
    display: none !important;
}

/* Focus state cho wrapper select */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap[data-name="xc-dich-vu"]:focus-within {
    background-color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(37, 60, 122, 0.1);
}

/* Select riêng cho các select khác (không phải xc-dich-vu) */
.row-lien-he .xc-lien-he .wpcf7-form-control-wrap:not([data-name="xc-dich-vu"]) select {
    min-height: 44px !important;
    line-height: 1.5 !important;
    padding: 12px 15px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23535353' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
    padding-right: 40px !important;
}

/* Placeholder in đậm */
.row-lien-he .xc-lien-he input::placeholder,
.row-lien-he .xc-lien-he textarea::placeholder {
    font-weight: 600 !important;
    color: #535353 !important;
    opacity: 1 !important;
}

.row-lien-he .xc-lien-he input[type="text"]:focus,
.row-lien-he .xc-lien-he input[type="tel"]:focus,
.row-lien-he .xc-lien-he input[type="email"]:focus,
.row-lien-he .xc-lien-he select:focus,
.row-lien-he .xc-lien-he textarea:focus {
    outline: none;
    background-color: #ffffff !important;
    box-shadow: 0 0 0 2px rgba(37, 60, 122, 0.1);
}

/* Nút gửi */
.row-lien-he .xc-lien-he input[type="submit"],
.row-lien-he .xc-lien-he .wpcf7-submit {
    width: 100% !important;
    background-color: #1967B2 !important;
    border-radius: 8px !important;
    border: none !important;
    padding: 12px 15px !important;
    color: #ffffff !important;
    font-weight: 600 !important;
    cursor: pointer;
    transition: background-color 0.3s ease;
    margin: 0 !important;
    display: block !important;
}

.row-lien-he .xc-lien-he input[type="submit"]:hover,
.row-lien-he .xc-lien-he .wpcf7-submit:hover {
    background-color: #155a9a !important;
}

/* Mobile: Ảnh trên, form dưới */
@media only screen and (max-width: 48em) {
    /* Đảo thứ tự: ảnh trên, form dưới */
    .row-lien-he {
        display: flex;
        flex-direction: column;
        border-radius: 0 !important;
        margin: 0 15px !important;
        width: calc(100% - 30px);
    }
    
    .row-lien-he .col:first-child {
        order: 2;
        border-radius: 0 0 10px 10px !important;
    }
    
    .row-lien-he .col:last-child {
        order: 1;
        border-radius: 10px 10px 0 0 !important;
    }
    
    /* Ảnh trên - border chỉ top left right */
    .row-lien-he .col:last-child img {
        border-radius: 10px 10px 0 0 !important;
    }
}

/* Row giá trị cốt lõi - Overlay trong suốt */
.row-gia-tri-cot-loi1 {
    background-color: rgba(25, 103, 178, 0.85);
    border-radius: 10px;
    padding: 40px 30px;
    backdrop-filter: blur(2px);
    -webkit-backdrop-filter: blur(2px);
}

.row-gia-tri-cot-loi .xc-section-title {
    color: #ffffff;
    margin-bottom: 30px;
}

/* Đảm bảo text trong icon-box có màu trắng */
.row-gia-tri-cot-loi .icon-box h3,
.row-gia-tri-cot-loi .icon-box p {
    color: #ffffff;
}

/* Icon box - chiều cao bằng nhau, chiều rộng auto */
.row-gia-tri-cot-loi .icon-box-img {
    width: auto !important;
    height: 80px !important;
    margin: 0 auto 1em !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.row-gia-tri-cot-loi .icon-box-img .icon {
    width: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.row-gia-tri-cot-loi .icon-box-img .icon-inner {
    width: auto !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.row-gia-tri-cot-loi .icon-box-img img {
    width: auto !important;
    height: 80px !important;
    max-height: 80px !important;
    object-fit: contain !important;
    padding-top: 0 !important;
}

/* Box danh mục sản phẩm */
.box-dmsp {
    background-color: #ffffff;
    border-radius: 10px;
    overflow: hidden;
    height: 100%;
    display: flex;
    flex-direction: column;
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* Hover effect */
.box-dmsp:hover {
    transform: translateY(-5px);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.15);
}

/* Box image - ảnh có chiều cao bằng nhau và căn bottom */
.box-dmsp .box-image {
    padding: 20px 30px 0 30px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    height: 320px;
    flex-shrink: 0;
}

.box-dmsp .box-image > div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    justify-content: center;
}

.box-dmsp .box-image img {
    width: 100%;
    height: 280px;
    max-height: 280px;
    object-fit: contain;
    object-position: bottom;
    display: block;
    transition: transform 0.3s ease;
}

/* Item cuối - giảm chiều cao để bằng với 2 item đầu */
.col:last-child .box-dmsp .box-image {
    height: 320px;
}

.col:last-child .box-dmsp .box-image img {
    height: 180px;
    max-height: 180px;
}

.box-dmsp:hover .box-image img {
    transform: scale(1.05);
}

/* Box text */
.box-dmsp .box-text {
    padding: 20px;
    flex: 1;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-dmsp .box-text-inner {
    width: 100%;
}

.box-dmsp h4 {
    margin-bottom: 15px;
    color: #253c7a;
    font-size: 24px;
    font-weight: 700;
}

/* Button */
.box-dmsp .button.primary {
    background-color: #1967B2 !important;
    color: #ffffff !important;
    border: none !important;
    padding: 10px 30px !important;
    transition: all 0.3s ease;
}

.box-dmsp .button.primary:hover {
    background-color: #155a9a !important;
    transform: translateX(5px);
}

/* Title danh mục sản phẩm */
.xc-title {
    font-weight: 700;
    color: rgb(38, 74, 134);
    font-size: 42px;
    line-height: 63px;
}

/* Mobile - nhỏ lại cho phù hợp */
@media only screen and (max-width: 48em) {
    .xc-title {
        font-size: 28px;
        line-height: 42px;
    }
}

/* Sub title */
.xc-sub-title {
    color: #000000;
    font-weight: 600;
}

/* Section giá trị */
.section-gia-tri {
    padding-top: 20px;
    padding-bottom: 100px !important;
}

/* Home blog */
.xc-home-blog .box-blog-post {
    border-radius: 10px;
    overflow: hidden;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Hover blog item - hiệu ứng nhẹ */
.xc-home-blog .box-blog-post:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* Ảnh bằng nhau */
.xc-home-blog .box-image {
    height: 250px;
    overflow: hidden;
}

.xc-home-blog .box-image .image-cover {
    height: 100%;
    padding-top: 0 !important;
}

.xc-home-blog .box-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

/* Background text-box trắng */
.xc-home-blog .box-text {
    background-color: #ffffff;
    border-radius: 0 0 10px 10px;
}

/* Box text inner - căn trái */
.xc-home-blog .box-text-inner,
.xc-home-blog .blog-post-inner {
    text-align: left;
}

/* Title post - luôn 2 hàng */
.xc-home-blog .post-title {
    color: #3c4147;
    font-size: 21px;
    font-weight: 600;
    line-height: 25px;
    height: 50px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}

.xc-home-blog .post-title a {
    color: #3c4147;
}

/* Bỏ divider */
.xc-home-blog .is-divider {
    display: none !important;
}

/* Excerpt - luôn 2 hàng */
.xc-home-blog .from_the_blog_excerpt {
    font-weight: 400;
    font-size: 14px;
    line-height: 21px;
    color: #777;
    height: 42px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    -webkit-box-orient: vertical;
    margin-bottom: 15px;
}

/* Nút xem thêm */
.xc-home-blog .button.is-default.is-small {
    color: #043485 !important;
    font-weight: 300 !important;
    font-size: 12px !important;
    font-style: italic !important;
    line-height: 18px !important;
    text-align: left !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    text-decoration: none !important;
    display: block !important;
    width: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: auto;
    transition: font-weight 0.2s ease;
    box-shadow: none !important;
    transform: none !important;
}


/* Text >> bên cạnh chữ Xem thêm */
.xc-home-blog .button.is-default.is-small::after {
    content: " >>";
    margin-left: 3px;
    display: inline;
    vertical-align: baseline;
}

.xc-home-blog .button.is-default.is-small:hover {
    color: #043485 !important;
    font-weight: 500 !important;
    opacity: 1 !important;
    box-shadow: none !important;
    transform: none !important;
}

/* Logo footer */
.logo-footer {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
}

.logo-footer .icon-box-img {
    flex-shrink: 0;
}

.logo-footer .icon-box-text {
    flex: 1;
}

.logo-footer .icon-box-text p {
    color: #14377d;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0;
    line-height: 1.4;
}

/* Ẩn absolute footer */
.absolute-footer {
    display: none !important;
}

/* Logo text - Công ty TNHH Thương Mại Vạn An */
.logo-text {
    text-transform: uppercase !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    margin: 0;
}
  .title-gioi-thieu {
    font-size: 40px;
    font-weight: 600;
    color: #243b7a;
    text-align: center;
    line-height: 1.4;
    font-family: Arial, Helvetica, sans-serif;
}

.title-gioi-thieu .number {
    font-size: 100px;                    /* To hơn hẳn */
    font-weight: 900;
    background: linear-gradient(135deg, #ffd700, #ff8c00);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
    line-height: 1;
}

/* Box tầm nhìn - h3 in hoa, màu, căn giữa với icon */
.box-tam-nhin h3 {
    text-transform: uppercase !important;
    color: rgb(38, 60, 122) !important;
    margin: 0 !important;
}

.box-tam-nhin {
    display: flex;
    align-items: center;
    gap: 15px;
}

.box-tam-nhin .icon-box-img {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.box-tam-nhin .icon-box-text {
    display: flex;
    align-items: center;
}
