/* =====================================================
   VTH STORAGE - PRICE SECTION COMPACT
===================================================== */

.vth-price {
    --blue: #1f4b78;
    --blue-dark: #173c5e;
    --orange: #ee8022;
    --text: #293b49;
    --muted: #71808b;
    --border: #dfe6eb;

    width: 100% !important;
    margin: 0 !important;
    padding: 28px 15px !important;
    background: #f5f7f9;
}

.vth-price *,
.vth-price *::before,
.vth-price *::after {
    box-sizing: border-box !important;
}


/* =====================================================
   2 CARD - BẰNG NHAU
===================================================== */

.vth-price-wrap {
    display: flex !important;
    flex-flow: row nowrap !important;
    align-items: stretch !important;

    width: 100% !important;
    max-width: 1060px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    gap: 14px !important;
}

.vth-price-card {
    flex: 0 0 calc(50% - 7px) !important;

    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
    min-width: 0 !important;

    margin: 0 !important;

    border-radius: 14px;
    overflow: hidden;

    box-shadow: 0 8px 25px rgba(23,60,94,.07);
}


/* =====================================================
   CARD FORM
===================================================== */

.vth-price-form {
    position: relative;

    padding: 27px 32px 29px !important;

    background: #fff;

    border: 1px solid var(--border);
}

.vth-price-form::before {
    content: "";
    position: absolute;

    top: 0;
    left: 32px;

    width: 46px;
    height: 3px;

    background: var(--orange);

    border-radius: 0 0 4px 4px;
}


/* =====================================================
   HEADING CHUNG
===================================================== */

.vth-price-head {
    margin: 0 0 14px !important;
}

.vth-price-label {
    display: block !important;

    margin: 0 0 6px !important;

    color: var(--orange);

    font-size: 9px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;

    letter-spacing: 1.1px;
}

.vth-price h2 {
    margin: 0 0 7px !important;
    padding: 0 !important;

    font-size: 23px !important;
    line-height: 1.18 !important;
    font-weight: 600 !important;

    text-transform: none !important;
}

.vth-price-form h2 {
    color: var(--blue-dark) !important;
}

.vth-price h2 strong {
    display: block;

    margin-top: 1px;

    font-weight: 800 !important;
}

.vth-price-form h2 strong {
    color: var(--blue) !important;
}

.vth-price-desc {
    margin: 0 !important;
    padding: 0 !important;

    font-size: 11.5px !important;
    line-height: 1.5 !important;
}


/* FORM DESCRIPTION */

.vth-price-form .vth-price-desc {
    color: var(--muted);
}


/* =====================================================
   CONTACT FORM 7
===================================================== */

.vth-price-cf7,
.vth-price-cf7 .wpcf7,
.vth-price-cf7 form {
    width: 100% !important;

    margin: 0 !important;
    padding: 0 !important;
}

.vth-price-cf7 form > p {
    margin: 0 0 7px !important;
    padding: 0 !important;
}

.vth-price-cf7 form > p:last-of-type {
    margin-bottom: 0 !important;
}

.vth-price-cf7 label {
    display: block !important;

    margin: 0 0 3px !important;

    color: #354753 !important;

    font-size: 10.5px !important;
    line-height: 1.3 !important;
    font-weight: 600 !important;
}

.vth-price-cf7 .wpcf7-form-control-wrap {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;
}


/* INPUT */

.vth-price-cf7 input[type="text"],
.vth-price-cf7 input[type="email"],
.vth-price-cf7 input[type="tel"],
.vth-price-cf7 input[type="number"],
.vth-price-cf7 select,
.vth-price-cf7 textarea {
    display: block !important;

    width: 100% !important;

    margin: 0 !important;

    color: var(--text) !important;

    font-size: 11.5px !important;

    background: #f7f9fa !important;

    border: 1px solid #dce4e9 !important;
    border-radius: 6px !important;

    box-shadow: none !important;
    outline: none !important;
}

.vth-price-cf7 input[type="text"],
.vth-price-cf7 input[type="email"],
.vth-price-cf7 input[type="tel"],
.vth-price-cf7 input[type="number"],
.vth-price-cf7 select {
    height: 36px !important;
    min-height: 36px !important;

    padding: 0 11px !important;
}

.vth-price-cf7 textarea {
    height: 60px !important;
    min-height: 60px !important;

    padding: 8px 11px !important;

    resize: vertical;
}

.vth-price-cf7 input:focus,
.vth-price-cf7 textarea:focus,
.vth-price-cf7 select:focus {
    background: #fff !important;
    border-color: #7899b5 !important;

    box-shadow: 0 0 0 3px rgba(31,75,120,.05) !important;
}


/* SUBMIT */

.vth-price-cf7 input[type="submit"],
.vth-price-cf7 .wpcf7-submit {
    display: block !important;

    width: 100% !important;

    height: 38px !important;
    min-height: 38px !important;

    margin: 1px 0 0 !important;
    padding: 0 15px !important;

    color: #fff !important;

    font-size: 11px !important;
    line-height: 38px !important;
    font-weight: 700 !important;

    background: var(--orange) !important;

    border: 0 !important;
    border-radius: 6px !important;

    box-shadow: 0 4px 10px rgba(238,128,34,.15) !important;
}

.vth-price-cf7 input[type="submit"]:hover,
.vth-price-cf7 .wpcf7-submit:hover {
    background: #d97017 !important;
}


/* =====================================================
   CARD 2
===================================================== */

.vth-price-info {
    position: relative;

    color: #fff;

    background:
        linear-gradient(
            145deg,
            #28618f 0%,
            #1f507a 52%,
            #173c5d 100%
        );
}


/* DECORATION */

.vth-price-info::before {
    content: "";

    position: absolute;

    top: -90px;
    right: -75px;

    width: 190px;
    height: 190px;

    border: 28px solid rgba(255,255,255,.035);
    border-radius: 50%;
}

.vth-price-info-inner {
    position: relative;
    z-index: 2;

    width: 100%;

    margin: 0 !important;

    padding: 27px 32px !important;
}


/* CARD 2 HEADER */

.vth-price-info .vth-price-label {
    color: #ffad68 !important;
}

.vth-price-info h2 {
    color: #fff !important;
}

.vth-price-info h2 strong {
    color: #fff !important;
}

.vth-price-info > *,
.vth-price-info-inner > * {
    position: relative;
}

.vth-price-info .vth-price-desc {
    max-width: 420px;

    margin-bottom: 15px !important;

    color: rgba(255,255,255,.68);
}


/* =====================================================
   3 BƯỚC
===================================================== */

.vth-price-list {
    width: 100%;

    margin: 0 !important;
    padding: 0 !important;
}

.vth-price-item {
    display: flex !important;

    align-items: center !important;

    gap: 11px !important;

    width: 100%;

    margin: 0 !important;

    padding: 10px 0 !important;

    border-bottom: 1px solid rgba(255,255,255,.09);
}

.vth-price-item:first-child {
    padding-top: 0 !important;
}

.vth-price-item:last-child {
    padding-bottom: 0 !important;
    border-bottom: 0;
}


/* NUMBER */

.vth-price-num {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 34px !important;

    width: 34px !important;
    height: 34px !important;

    color: #ffa45d;

    font-size: 9px !important;
    line-height: 1 !important;
    font-weight: 800 !important;

    background: rgba(238,128,34,.11);

    border: 1px solid rgba(238,128,34,.34);
    border-radius: 8px;
}


/* TEXT */

.vth-price-item > div {
    flex: 1;

    min-width: 0;
}

.vth-price-item strong {
    display: block;

    margin: 0 0 2px !important;

    color: #fff !important;

    font-size: 11.5px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.vth-price-item > div > span {
    display: block;

    margin: 0 !important;

    color: rgba(255,255,255,.62);

    font-size: 10.5px !important;
    line-height: 1.4 !important;
}


/* =====================================================
   BOTTOM BOX
===================================================== */

.vth-price-bottom {
    display: flex !important;

    align-items: center !important;

    gap: 10px;

    width: 100%;

    margin: 16px 0 0 !important;

    padding: 10px 11px !important;

    background: rgba(8,31,51,.27);

    border: 1px solid rgba(255,255,255,.11);
    border-radius: 8px;
}

.vth-price-check {
    display: flex !important;

    align-items: center !important;
    justify-content: center !important;

    flex: 0 0 32px;

    width: 32px;
    height: 32px;

    color: #fff;

    font-family: Arial, sans-serif;
    font-size: 13px;
    font-weight: 700;

    background: var(--orange);

    border-radius: 7px;
}

.vth-price-bottom > div {
    flex: 1;
    min-width: 0;
}

.vth-price-bottom strong {
    display: block;

    margin: 0 0 2px !important;

    color: #fff !important;

    font-size: 11px !important;
    line-height: 1.3 !important;
    font-weight: 700 !important;
}

.vth-price-bottom > div > span {
    display: block;

    margin: 0 !important;

    color: rgba(255,255,255,.58);

    font-size: 9.5px !important;
    line-height: 1.35 !important;
}


/* =====================================================
   WORDPRESS / FLATSOME CLEANUP
===================================================== */

.vth-price p:empty {
    display: none !important;

    margin: 0 !important;
    padding: 0 !important;
}

.vth-price br:first-child:last-child {
    display: none !important;
}


/* CF7 ERROR */

.vth-price .wpcf7-not-valid-tip {
    margin-top: 2px !important;

    font-size: 10px !important;
}

.vth-price .wpcf7-response-output {
    margin: 8px 0 0 !important;

    padding: 7px 9px !important;

    font-size: 10.5px !important;
}


/* =====================================================
   TABLET / MOBILE
===================================================== */

@media only screen and (max-width: 849px) {

    .vth-price {
        padding: 24px 14px !important;
    }

    .vth-price-wrap {
        flex-direction: column !important;

        max-width: 680px !important;

        gap: 12px !important;
    }

    .vth-price-card {
        flex: 0 0 auto !important;

        width: 100% !important;
        max-width: 100% !important;
    }

}


@media only screen and (max-width: 549px) {

    .vth-price {
        padding: 16px 10px !important;
    }

    .vth-price-card {
        border-radius: 11px;
    }

    .vth-price-form,
    .vth-price-info-inner {
        padding: 23px 18px !important;
    }

    .vth-price-form::before {
        left: 18px;
    }

    .vth-price h2 {
        font-size: 20px !important;
    }

    .vth-price-desc {
        font-size: 11.5px !important;
    }

    .vth-price-info .vth-price-desc {
        margin-bottom: 13px !important;
    }

    .vth-price-item {
        padding: 9px 0 !important;
    }

    .vth-price-bottom {
        margin-top: 14px !important;
    }

}



/* ==================================================
   ZALO OA - HIỆU ỨNG FLOATING
================================================== */

.zalo-chat-widget {
    position: fixed !important;
    left: 20px !important;
    right: auto !important;
    bottom: 25px !important;
    top: auto !important;

    width: 60px !important;
    height: 60px !important;

    border-radius: 50% !important;
    z-index: 999999 !important;

    /* Nhịp nhẹ */
    animation: zalo-pulse 2.2s infinite ease-in-out;
}


/* Vòng sóng thứ 1 */
.zalo-chat-widget::before {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    width: 60px;
    height: 60px;

    transform: translate(-50%, -50%);

    border: 2px solid rgba(0, 104, 255, 0.45);
    border-radius: 50%;

    pointer-events: none;

    animation: zalo-wave 2.2s infinite ease-out;
}


/* Vòng sóng thứ 2 */
.zalo-chat-widget::after {
    content: "";
    position: absolute;

    left: 50%;
    top: 50%;

    width: 60px;
    height: 60px;

    transform: translate(-50%, -50%);

    border: 2px solid rgba(0, 104, 255, 0.28);
    border-radius: 50%;

    pointer-events: none;

    animation: zalo-wave 2.2s infinite .7s ease-out;
}


/* Nhịp nút Zalo */
@keyframes zalo-pulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.06);
    }
}


/* Sóng lan tỏa */
@keyframes zalo-wave {

    0% {
        width: 56px;
        height: 56px;
        opacity: 0.8;
    }

    100% {
        width: 90px;
        height: 90px;
        opacity: 0;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 849px) {

    .zalo-chat-widget {
        left: 15px !important;
        bottom: 20px !important;

        width: 55px !important;
        height: 55px !important;
    }

    .zalo-chat-widget::before,
    .zalo-chat-widget::after {
        width: 55px;
        height: 55px;
    }

}


/* Tôn trọng cài đặt giảm chuyển động của thiết bị */
@media (prefers-reduced-motion: reduce) {

    .zalo-chat-widget,
    .zalo-chat-widget::before,
    .zalo-chat-widget::after {
        animation: none !important;
    }

}

/* =========================================================
   VẠN THÀNH HƯNG STORAGE
   FOOTER FINAL CSS
   Flatsome
========================================================= */

.footer-1 {
    --vth-blue: #1f4b78;
    --vth-orange: #ee8022;
    --vth-text: #343a40;
    --vth-muted: #59636e;
    --vth-border: #e1e6ea;
    --vth-bg: #f5f6f7;

    background: var(--vth-bg) !important;
    border-top: 1px solid #e4e8eb;
}


/* =========================================================
   1. FOOTER CONTAINER - 4 CỘT
========================================================= */

.footer-1 > .row.large-columns-4.mb-0 {
    width: 100%;
    max-width: 1120px;

    margin: 0 auto !important;
    padding: 28px 20px 24px !important;

    display: grid !important;

    /*
     * Cột 1 rộng nhất vì chứa địa chỉ/email.
     * Cột 4 nhỏ hơn vì chỉ có social.
     */
    grid-template-columns:
        minmax(315px, 1.4fr)
        minmax(210px, 1fr)
        minmax(190px, .95fr)
        minmax(160px, .75fr);

    column-gap: 38px;
    row-gap: 0;

    align-items: start;
}


/* Reset column của Flatsome */
.footer-1 > .row.large-columns-4.mb-0 > .widget {
    width: 100% !important;
    max-width: none !important;

    flex: none !important;

    margin: 0 !important;
    padding: 0 !important;
}


/* =========================================================
   2. TIÊU ĐỀ MỖI CỘT
========================================================= */

.footer-1 .widget-title {
    position: relative;

    display: block;

    margin: 0 0 15px !important;
    padding: 0 0 10px !important;

    color: var(--vth-text);

    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;

    letter-spacing: .35px;
    text-transform: uppercase;
}


/* đường line xám */
.footer-1 .widget-title::before {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 36px;
    height: 2px;

    background: #d7dde2;

    border-radius: 10px;
}


/* đoạn cam */
.footer-1 .widget-title::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 13px;
    height: 2px;

    background: var(--vth-orange);

    border-radius: 10px;
}


/* Tắt divider mặc định Flatsome */
.footer-1 .is-divider {
    display: none !important;
}


/* =========================================================
   3. RESET UL
========================================================= */

.footer-1 ul {
    margin: 0 !important;
    padding: 0 !important;

    list-style: none !important;
}


/* =========================================================
   4. MENU LI
========================================================= */

.footer-1 ul li {
    position: relative;

    margin: 0 !important;
    padding: 0 !important;

    border-bottom: 1px solid var(--vth-border);

    font-size: 13px;
    line-height: 1.4;
}


.footer-1 ul li:last-child {
    border-bottom: 0;
}


/* =========================================================
   5. LINK MENU + CHEVRON CAM
========================================================= */

.footer-1 ul li a {
    position: relative;

    display: block;

    padding: 8px 3px 8px 16px !important;

    color: #40566d;

    text-decoration: none;

    transition:
        color .2s ease,
        padding-left .2s ease,
        background-color .2s ease;
}


/* Vẽ chevron bằng CSS */
.footer-1 ul li a::before {
    content: "";

    position: absolute;

    left: 2px;
    top: 50%;

    width: 5px;
    height: 5px;

    border-top: 1.5px solid var(--vth-orange);
    border-right: 1.5px solid var(--vth-orange);

    transform:
        translateY(-50%)
        rotate(45deg);

    transition:
        left .2s ease,
        border-color .2s ease;
}


/* Hover */
.footer-1 ul li a:hover {
    color: var(--vth-orange);

    padding-left: 20px !important;

    background: rgba(238, 128, 34, .035);
}


.footer-1 ul li a:hover::before {
    left: 6px;
}


/* =========================================================
   6. CỘT THÔNG TIN CÔNG TY
   #block_widget-3
========================================================= */

.footer-1 #block_widget-3 {
    color: var(--vth-muted);

    font-size: 13px;
    line-height: 1.5;
}


/*
 * Nếu block cũ vẫn đang sử dụng UL/LI,
 * không hiện chevron ở cột thông tin công ty.
 */

.footer-1 #block_widget-3 ul li {
    padding: 7px 0 !important;
}


.footer-1 #block_widget-3 ul li a {
    display: inline;

    padding: 0 !important;

    color: var(--vth-blue);
}


.footer-1 #block_widget-3 ul li a::before {
    display: none !important;
}


.footer-1 #block_widget-3 ul li a:hover {
    padding: 0 !important;

    color: var(--vth-orange);

    background: transparent;
}


.footer-1 #block_widget-3 strong {
    color: var(--vth-text);

    font-weight: 600;
}


/* =========================================================
   7. CONTACT INFO MỚI
========================================================= */

.footer-1 .vth-footer-info {
    width: 100%;

    margin: 0;
    padding: 0;
}


/* Từng dòng thông tin */
.footer-1 .vth-contact-item {
    display: flex;

    align-items: center;

    gap: 9px;

    min-height: 38px;

    margin: 0;
    padding: 7px 0;

    border-bottom: 1px solid var(--vth-border);
}


.footer-1 .vth-contact-item:last-child {
    border-bottom: 0;
}


/* Riêng địa chỉ căn trên */
.footer-1 .vth-contact-item.vth-address {
    align-items: flex-start;
}


/* =========================================================
   8. ICON CONTACT
========================================================= */

.footer-1 .vth-contact-icon {
    width: 26px;
    height: 26px;

    flex: 0 0 26px;

    display: flex;
    align-items: center;
    justify-content: center;

    color: var(--vth-orange);

    background: rgba(238, 128, 34, .10);

    border-radius: 50%;

    font-size: 13px;
    line-height: 1;

    transition:
        color .2s ease,
        background-color .2s ease,
        transform .2s ease;
}


/* địa chỉ icon căn trên */
.footer-1 .vth-address .vth-contact-icon {
    margin-top: 1px;
}


/* hover icon */
.footer-1 .vth-contact-item:hover .vth-contact-icon {
    color: #fff;

    background: var(--vth-orange);

    transform: translateY(-1px);
}


/* =========================================================
   9. NỘI DUNG CONTACT
========================================================= */

.footer-1 .vth-contact-content {
    flex: 1;

    min-width: 0;

    color: var(--vth-muted);

    font-size: 13px;
    line-height: 1.5;
}


/* Label */
.footer-1 .vth-contact-content strong {
    display: inline;

    margin-right: 3px;

    color: var(--vth-text);

    font-weight: 600;
}


/* link */
.footer-1 .vth-contact-content a {
    display: inline;

    padding: 0 !important;

    color: var(--vth-blue);

    text-decoration: none;

    transition: color .2s ease;
}


.footer-1 .vth-contact-content a::before {
    display: none !important;
}


.footer-1 .vth-contact-content a:hover {
    padding: 0 !important;

    color: var(--vth-orange);

    background: transparent;
}


/* =========================================================
   10. KHÔNG XUỐNG DÒNG ĐIỆN THOẠI / HOTLINE / EMAIL
========================================================= */

.footer-1
.vth-contact-item:not(.vth-address)
.vth-contact-content {
    white-space: nowrap;
}


/*
 * Địa chỉ được phép wrap vì nội dung dài,
 * nhưng label + phần đầu địa chỉ vẫn nằm tự nhiên.
 */
.footer-1
.vth-address
.vth-contact-content {
    white-space: normal;
}


/* =========================================================
   11. COPYRIGHT
========================================================= */

.absolute-footer {
    min-height: auto !important;

    padding: 10px 15px !important;

    background: #fff !important;

    border-top: 1px solid #e4e8eb;

    color: #777;
}


.absolute-footer .copyright-footer {
    margin: 0 !important;

    font-size: 12px;
    line-height: 1.4;
}


/* =========================================================
   12. TABLET
========================================================= */

@media (max-width: 849px) {

    .footer-1 > .row.large-columns-4.mb-0 {
        max-width: 100%;

        padding: 26px 20px 22px !important;

        grid-template-columns:
            minmax(0, 1.2fr)
            minmax(0, 1fr);

        column-gap: 35px;
        row-gap: 28px;
    }


    .footer-1 .widget-title {
        margin-bottom: 12px !important;
    }

}


/* =========================================================
   13. MOBILE
========================================================= */

@media (max-width: 549px) {

    .footer-1 > .row.large-columns-4.mb-0 {
        padding: 24px 18px 18px !important;

        grid-template-columns: 1fr;

        row-gap: 24px;
    }


    .footer-1 .widget-title {
        margin-bottom: 10px !important;

        padding-bottom: 8px !important;

        font-size: 13px;
    }


    .footer-1 ul li {
        font-size: 13px;
    }


    .footer-1 ul li a {
        padding-top: 7px !important;
        padding-bottom: 7px !important;
    }


    .footer-1 .vth-contact-item {
        min-height: 36px;

        padding: 6px 0;

        gap: 8px;
    }


    .footer-1 .vth-contact-icon {
        width: 25px;
        height: 25px;

        flex-basis: 25px;

        font-size: 12px;
    }


    .footer-1 .vth-contact-content {
        font-size: 13px;
    }


    /*
     * Mobile màn hình nhỏ:
     * cho phép email wrap nếu thực sự không đủ chỗ.
     */
    .footer-1
    .vth-contact-item:not(.vth-address)
    .vth-contact-content {
        white-space: normal;
    }


    .absolute-footer {
        padding: 9px 15px !important;
    }

}


/* =========================================================
   14. MOBILE RẤT NHỎ
========================================================= */

@media (max-width: 380px) {

    .footer-1 > .row.large-columns-4.mb-0 {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }


    .footer-1 .vth-contact-content {
        font-size: 12.5px;
    }

}
/* =========================================================
   VTH PROJECT SLIDER
   FLATSOME + FLICKITY
   DESKTOP 4 ITEMS / MOBILE 2 ITEMS
========================================================= */

.vth-project-slider {
    --vth-blue: #1f4b78;
    --vth-orange: #ee8022;
    --vth-border: #e3e9ef;
    --vth-text: #30343b;
    --vth-muted: #68717d;
}


/* =========================================================
   1. FLICKITY CORE
   Không phá position:absolute của Flickity
========================================================= */

.vth-project-slider .flickity-viewport {
    width: 100%;
    height: 430px !important;
    overflow: hidden;
}

.vth-project-slider .flickity-slider {
    height: 100%;
}


/* =========================================================
   2. SLIDE / POST ITEM
========================================================= */

.vth-project-slider .post-item {
    height: 100% !important;

    padding-left: 8px;
    padding-right: 8px;

    margin: 0;
}


/* =========================================================
   3. CARD
========================================================= */

.vth-project-slider .post-item > .col-inner {
    width: 100%;
    height: 100%;

    background: #fff;

    border: 1px solid var(--vth-border);
    border-radius: 10px;

    overflow: hidden;

    box-shadow:
        0 3px 12px rgba(31, 75, 120, .06);

    transition:
        transform .3s ease,
        box-shadow .3s ease,
        border-color .3s ease;
}

.vth-project-slider .post-item:hover > .col-inner {
    transform: translateY(-4px);

    border-color: rgba(31, 75, 120, .22);

    box-shadow:
        0 10px 25px rgba(31, 75, 120, .13);
}


/* =========================================================
   4. BOX
========================================================= */

.vth-project-slider .post-item .box {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   5. IMAGE
========================================================= */

.vth-project-slider .post-item .box-image {
    position: relative;

    width: 100%;
    height: 190px !important;

    flex: 0 0 190px;

    margin: 0;

    overflow: hidden;

    background: #f2f4f6;
}

.vth-project-slider .post-item .box-image > div {
    width: 100%;
    height: 100%;

    padding-top: 0 !important;
}

.vth-project-slider .post-item .box-image img {
    position: absolute;

    top: 0;
    left: 0;

    width: 100% !important;
    height: 100% !important;

    display: block;

    object-fit: cover;
    object-position: center;

    transform: scale(1);

    transition:
        transform .6s cubic-bezier(.2,.6,.3,1),
        filter .4s ease;
}

.vth-project-slider .post-item:hover .box-image img {
    transform: scale(1.055);

    filter: brightness(1.03);
}


/* Overlay ảnh */

.vth-project-slider .box-image::after {
    content: "";

    position: absolute;
    inset: 0;

    z-index: 2;

    pointer-events: none;

    background: linear-gradient(
        180deg,
        transparent 60%,
        rgba(31, 75, 120, .10)
    );

    opacity: 0;

    transition: opacity .35s ease;
}

.vth-project-slider .post-item:hover .box-image::after {
    opacity: 1;
}


/* =========================================================
   6. TEXT
========================================================= */

.vth-project-slider .post-item .box-text {
    flex: 1;

    width: 100%;

    display: flex;
    flex-direction: column;

    padding: 14px 14px 16px;

    text-align: center;
}

.vth-project-slider .box-text-inner {
    width: 100%;
    height: 100%;

    display: flex;
    flex-direction: column;
}


/* =========================================================
   7. TITLE
========================================================= */

.vth-project-slider .post-title {
    height: 61px;

    margin: 0;

    overflow: hidden;

    color: var(--vth-text);

    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.vth-project-slider .post-title a {
    color: inherit;

    text-decoration: none;

    transition: color .25s ease;
}

.vth-project-slider .post-item:hover .post-title a {
    color: var(--vth-blue);
}


/* =========================================================
   8. LINE
========================================================= */

.vth-project-slider .post-title::after {
    content: "";

    display: block;

    width: 28px;
    height: 2px;

    margin: 9px auto 0;

    border-radius: 10px;

    background: var(--vth-orange);

    transition: width .3s ease;
}

.vth-project-slider .post-item:hover .post-title::after {
    width: 42px;
}


/* =========================================================
   9. EXCERPT
========================================================= */

.vth-project-slider .from_the_blog_excerpt {
    height: 63px;

    margin: 12px 0 0;

    overflow: hidden;

    color: var(--vth-muted);

    font-size: 13px;
    line-height: 1.6;

    display: -webkit-box;

    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}


/* =========================================================
   10. DATE BADGE
========================================================= */

.vth-project-slider .badge {
    z-index: 6;
}

.vth-project-slider .badge-inner {
    background: var(--vth-orange);

    border: 0;

    font-weight: 600;

    box-shadow:
        0 3px 8px rgba(0, 0, 0, .12);
}


/* =========================================================
   11. FLICKITY PREV / NEXT
========================================================= */

.vth-project-slider .flickity-prev-next-button {
    position: absolute;

    width: 38px !important;
    height: 38px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: 2px solid rgba(255,255,255,.95) !important;
    border-radius: 50% !important;

    background: rgba(31, 75, 120, .92) !important;

    box-shadow:
        0 3px 12px rgba(0,0,0,.18);

    opacity: .95;

    overflow: hidden;

    transform: translateY(-50%);

    transition:
        background .25s ease,
        box-shadow .25s ease,
        opacity .25s ease;
}

.vth-project-slider .flickity-prev-next-button:hover {
    background: var(--vth-orange) !important;

    opacity: 1;
}


/* =========================================================
   12. FIX ICON FLICKITY BỊ MÉO
========================================================= */

.vth-project-slider .flickity-prev-next-button .flickity-button-icon {
    position: absolute !important;

    top: 50% !important;
    left: 50% !important;

    width: 16px !important;
    height: 16px !important;

    margin: 0 !important;
    padding: 0 !important;

    fill: #fff !important;

    transform: translate(-50%, -50%) !important;
}


/* Flatsome đôi khi tác động trực tiếp SVG */

.vth-project-slider .flickity-prev-next-button svg {
    width: 16px !important;
    height: 16px !important;

    max-width: 16px !important;
    max-height: 16px !important;
}


/* Vị trí desktop */

.vth-project-slider .flickity-prev-next-button.previous {
    left: 12px !important;
}

.vth-project-slider .flickity-prev-next-button.next {
    right: 12px !important;
}


/* =========================================================
   13. TABLET
   2 ITEMS
========================================================= */

@media (max-width: 849px) {

    /*
     * QUAN TRỌNG:
     * Override small-columns-1 của Flatsome
     * để hiển thị 2 bài cùng lúc.
     */

    .vth-project-slider > .post-item,
    .vth-project-slider .flickity-slider > .post-item {
        width: 50% !important;
        max-width: 50% !important;

        flex-basis: 50% !important;
    }


    .vth-project-slider .flickity-viewport {
        height: 400px !important;
    }


    .vth-project-slider .post-item {
        padding-left: 6px;
        padding-right: 6px;
    }


    /* IMAGE */

    .vth-project-slider .post-item .box-image {
        height: 170px !important;

        flex: 0 0 170px;
    }


    /* TEXT */

    .vth-project-slider .post-item .box-text {
        padding: 12px;
    }


    .vth-project-slider .post-title {
        height: 59px;

        font-size: 13.5px;
    }


    .vth-project-slider .from_the_blog_excerpt {
        height: 60px;

        font-size: 12.5px;
    }

}


/* =========================================================
   14. MOBILE
   2 ITEMS CÙNG LÚC
========================================================= */

@media (max-width: 549px) {

    /* -----------------------------------------------------
       QUAN TRỌNG NHẤT
       Flatsome small-columns-1 => đổi thành 2 columns
    ----------------------------------------------------- */

    .vth-project-slider > .post-item,
    .vth-project-slider .flickity-slider > .post-item {
        width: 50% !important;
        max-width: 50% !important;

        flex: 0 0 50% !important;

        padding-left: 4px !important;
        padding-right: 4px !important;
    }


    /* -----------------------------------------------------
       VIEWPORT
    ----------------------------------------------------- */

    .vth-project-slider .flickity-viewport {
        height: 355px !important;

        overflow: hidden;
    }


    .vth-project-slider .flickity-slider {
        height: 100%;
    }


    /* -----------------------------------------------------
       CARD
    ----------------------------------------------------- */

    .vth-project-slider .post-item > .col-inner {
        height: 100%;

        border-radius: 8px;

        box-shadow:
            0 2px 8px rgba(31, 75, 120, .07);
    }


    /* Mobile bỏ hiệu ứng nhấc card */

    .vth-project-slider .post-item:hover > .col-inner {
        transform: none;

        border-color: var(--vth-border);

        box-shadow:
            0 2px 8px rgba(31, 75, 120, .07);
    }


    /* -----------------------------------------------------
       IMAGE
    ----------------------------------------------------- */

    .vth-project-slider .post-item .box-image {
        height: 125px !important;

        min-height: 125px !important;

        flex: 0 0 125px !important;
    }


    .vth-project-slider .post-item .box-image img {
        width: 100% !important;
        height: 100% !important;

        object-fit: cover;
        object-position: center;

        transform: none !important;

        transition: none;
    }


    .vth-project-slider .post-item:hover .box-image img {
        transform: none !important;

        filter: none;
    }


    /* Mobile không cần overlay */

    .vth-project-slider .box-image::after {
        display: none;
    }


    /* -----------------------------------------------------
       TEXT
    ----------------------------------------------------- */

    .vth-project-slider .post-item .box-text {
        padding: 10px 8px 11px !important;
    }


    /* -----------------------------------------------------
       TITLE
       3 dòng để 2 card cân nhau
    ----------------------------------------------------- */

    .vth-project-slider .post-title {
        height: 57px;

        margin: 0;

        font-size: 12.5px !important;
        font-weight: 600;
        line-height: 1.5;

        -webkit-line-clamp: 3;
    }


    /* Line cam */

    .vth-project-slider .post-title::after {
        width: 24px;
        height: 2px;

        margin-top: 7px;
    }


    /* -----------------------------------------------------
       EXCERPT
    ----------------------------------------------------- */

    .vth-project-slider .from_the_blog_excerpt {
        height: 55px;

        margin-top: 9px;

        font-size: 11.5px !important;
        line-height: 1.55;

        -webkit-line-clamp: 3;
    }


    /* -----------------------------------------------------
       DATE
    ----------------------------------------------------- */

    .vth-project-slider .badge {
        font-size: 11px;
    }


    .vth-project-slider .badge-inner {
        min-width: 40px;

        padding: 5px 5px;

        font-size: 11px;

        line-height: 1.15;
    }


    /* =====================================================
       PREV / NEXT MOBILE
    ===================================================== */

    .vth-project-slider .flickity-prev-next-button {
        width: 40px !important;
        height: 30px !important;

        padding: 0 !important;

        border: 1.5px solid #fff !important;

        border-radius: 50% !important;

        background: rgba(31, 75, 120, .92) !important;

        box-shadow:
            0 2px 7px rgba(0,0,0,.18);

        opacity: .95;
    }


    /* ICON - chống méo */

    .vth-project-slider
    .flickity-prev-next-button
    .flickity-button-icon {

        position: absolute !important;

        top: 50% !important;
        left: 50% !important;

        width: 12px !important;
        height: 12px !important;

        margin: 0 !important;

        transform:
            translate(-50%, -50%) !important;

        fill: #fff !important;
    }


    .vth-project-slider
    .flickity-prev-next-button svg {

        width: 12px !important;
        height: 12px !important;

        max-width: 12px !important;
        max-height: 12px !important;
    }


    .vth-project-slider
    .flickity-prev-next-button.previous {

        left: 7px !important;
    }


    .vth-project-slider
    .flickity-prev-next-button.next {

        right: 7px !important;
    }

}
/* =========================================================
   VẠN THÀNH HƯNG STORAGE
   PROJECT ARCHIVE V3 - MINIMAL / FAST
   ========================================================= */


/* =========================================================
   1. KHU VỰC DANH SÁCH
   ========================================================= */

.blog-archive {
    padding: 40px 0 60px;
    background: #f7f8fa;
}

.blog-archive .row-masonry {
    margin-left: -12px;
    margin-right: -12px;
}


/* =========================================================
   2. ITEM
   Không can thiệp position:absolute của Masonry Flatsome
   ========================================================= */

.blog-archive .post-item {
    padding: 12px !important;
}

.blog-archive .post-item > .col-inner {
    position: relative;
}


/* =========================================================
   3. CARD
   ========================================================= */

.blog-archive .box-blog-post {
    position: relative;

    background: #fff;

    border: 1px solid #e5e9ed;
    border-radius: 10px;

    overflow: hidden;

    box-shadow: 0 4px 18px rgba(20, 45, 70, .06);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* Hover */

.blog-archive .post-item:hover .box-blog-post {
    transform: translateY(-4px);

    border-color: #d7e0e8;

    box-shadow: 0 10px 28px rgba(20, 45, 70, .11);
}


/* =========================================================
   4. HÌNH ẢNH
   ========================================================= */

.blog-archive .box-image {
    position: relative;

    width: 100% !important;

    overflow: hidden;

    background: #eef1f4;
}


/* Flatsome image-cover */

.blog-archive .box-image .image-cover {
    padding-top: 62% !important;
}


/* Ảnh */

.blog-archive .box-image img {
    display: block;

    width: 100%;
    height: 225px;

    object-fit: cover;

    transition: transform .35s ease;
}


/* Zoom rất nhẹ */

.blog-archive .post-item:hover .box-image img {
    transform: scale(1.035);
}


/* =========================================================
   5. NGÀY THÁNG
   ========================================================= */

.blog-archive .badge {
    top: 14px !important;
    left: 14px !important;

    z-index: 3;
}

.blog-archive .badge-inner {
    min-width: 48px !important;
    height: 50px !important;

    padding: 5px 7px !important;

    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    background: #fff !important;

    color: #1f4b78 !important;

    border: 0 !important;
    border-radius: 6px !important;

    font-weight: 700;

    line-height: 1;

    box-shadow: 0 3px 10px rgba(0, 0, 0, .14);
}


/* Ngày */

.blog-archive .badge-inner .post-date-day {
    color: #ee8022;

    font-size: 17px;
    font-weight: 700;
}


/* Tháng */

.blog-archive .badge-inner .post-date-month {
    margin-top: 4px;

    color: #526271;

    font-size: 9px;
    font-weight: 600;

    text-transform: uppercase;
}


/* =========================================================
   6. NỘI DUNG
   ========================================================= */

.blog-archive .box-text {
    padding: 20px 20px 21px !important;

    background: #fff;
}


/* =========================================================
   7. TIÊU ĐỀ
   ========================================================= */

.blog-archive .post-title {
    margin: 0 0 11px !important;

    color: #1f4b78;

    font-size: 17px !important;
    font-weight: 700 !important;

    line-height: 1.45;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;

    overflow: hidden;

    min-height: 49px;

    transition: color .2s ease;
}


.blog-archive .post-item:hover .post-title {
    color: #ee8022;
}


/* =========================================================
   8. DIVIDER
   Thay divider mặc định bằng đường nhỏ tinh tế
   ========================================================= */

.blog-archive .blog-post-inner > .is-divider {
    width: 36px;
    max-width: 36px;

    height: 2px;

    margin: 0 0 12px;

    background: #ee8022;

    border-radius: 2px;

    opacity: 1;
}


/* =========================================================
   9. MÔ TẢ
   ========================================================= */

.blog-archive .from_the_blog_excerpt {
    margin: 0 !important;

    color: #68737d;

    font-size: 13.5px;

    line-height: 1.7;

    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;

    overflow: hidden;

    min-height: 69px;
}


/* =========================================================
   10. LINK
   ========================================================= */

.blog-archive .post-item a.plain {
    display: block;

    color: inherit;

    text-decoration: none !important;
}


/* =========================================================
   11. PAGINATION
   ========================================================= */

.blog-archive .page-numbers {
    margin-top: 30px;
}

.blog-archive .page-numbers li > a,
.blog-archive .page-numbers li > span {
    min-width: 38px;
    height: 38px;

    display: inline-flex;
    align-items: center;
    justify-content: center;

    background: #fff;

    border: 1px solid #dde3e8;
    border-radius: 6px;

    color: #1f4b78;

    font-size: 14px;
    font-weight: 600;

    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease;
}


.blog-archive .page-numbers li > a:hover,
.blog-archive .page-numbers li > span.current {
    background: #1f4b78;

    border-color: #1f4b78;

    color: #fff;
}


/* =========================================================
   12. TABLET
   ========================================================= */

@media (max-width: 849px) {

    .blog-archive {
        padding: 30px 0 45px;
    }

    .blog-archive .row-masonry {
        margin-left: -8px;
        margin-right: -8px;
    }

    .blog-archive .post-item {
        padding: 8px !important;
    }

    .blog-archive .box-image img {
        height: 200px;
    }

    .blog-archive .box-text {
        padding: 18px !important;
    }

    .blog-archive .post-title {
        font-size: 16px !important;
    }

}


/* =========================================================
   13. MOBILE
   ========================================================= */

@media (max-width: 549px) {

    .blog-archive {
        padding: 18px 0 35px;
    }


    .blog-archive .row-masonry {
        margin-left: -5px;
        margin-right: -5px;
    }


    .blog-archive .post-item {
        padding: 7px 5px !important;
    }


    /* Card */

    .blog-archive .box-blog-post {
        border-radius: 8px;

        box-shadow: 0 3px 12px rgba(20, 45, 70, .06);
    }


    /* Mobile không cần animation nâng card */

    .blog-archive .post-item:hover .box-blog-post {
        transform: none;
    }


    /* Không zoom ảnh trên mobile */

    .blog-archive .post-item:hover .box-image img {
        transform: none;
    }


    /* Ảnh responsive */

    .blog-archive .box-image img {
        width: 100%;
        height: auto;

        aspect-ratio: 16 / 10;

        object-fit: cover;
    }


    /* Content */

    .blog-archive .box-text {
        padding: 16px !important;
    }


    /* Title */

    .blog-archive .post-title {
        margin-bottom: 9px !important;

        min-height: auto;

        font-size: 16px !important;
        line-height: 1.45;
    }


    /* Divider */

    .blog-archive .blog-post-inner > .is-divider {
        width: 30px;

        margin-bottom: 10px;
    }


    /* Excerpt */

    .blog-archive .from_the_blog_excerpt {
        min-height: auto;

        font-size: 13px;
        line-height: 1.65;

        -webkit-line-clamp: 2;
    }


    /* Date */

    .blog-archive .badge {
        top: 10px !important;
        left: 10px !important;
    }

    .blog-archive .badge-inner {
        min-width: 44px !important;
        height: 47px !important;
    }

}
/* ==========================================================
   VẠN THÀNH HƯNG STORAGE
   PRODUCT DESCRIPTION ACCORDION
   FLATSOME
   ========================================================== */


/* ==========================================================
   1. KHỐI ACCORDION
   ========================================================== */

.product-page-accordion {
    margin-top: 0;
}

.product-page-accordion .accordion {
    margin: 0;
}

.product-page-accordion #accordion-description {
    margin: 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* ==========================================================
   2. THANH TIÊU ĐỀ "MÔ TẢ"
   ========================================================== */

a#accordion-description-label {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;

    /* Chừa bên phải cho nút +/- */
    padding: 13px 60px 13px 20px !important;

    /* Màu thương hiệu */
    background: #1f4b78 !important;
    color: #ffffff !important;

    /* Xóa border Flatsome */
    border: 0 !important;

    /* Điểm nhấn màu cam */
    border-left: 5px solid #ee8022 !important;

    border-radius: 7px 7px 0 0 !important;

    /* Typography */
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-transform: none !important;
    text-decoration: none !important;

    /* Shadow nhẹ */
    box-shadow:
        0 3px 12px rgba(31, 75, 120, 0.15) !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;
}


/* ==========================================================
   3. TRẠNG THÁI ACTIVE
   ========================================================== */

a#accordion-description-label.active {
    background: #1f4b78 !important;
    color: #ffffff !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;

    border-left: 5px solid #ee8022 !important;
}


/* ==========================================================
   4. HOVER
   ========================================================== */

a#accordion-description-label:hover {
    background: #183d63 !important;
    color: #ffffff !important;
}


/* ==========================================================
   5. ẨN HOÀN TOÀN ICON MẶC ĐỊNH CỦA FLATSOME
   ========================================================== */

/*
 * HTML thực tế:
 *
 * <button class="toggle">
 *     <i class="icon-angle-down"></i>
 * </button>
 *
 * Ẩn cả button để không còn chiếm diện tích.
 */

#accordion-description-label > .toggle {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* Backup - ẩn trực tiếp icon */

#accordion-description-label .icon-angle-down,
#accordion-description-label .icon-angle-up {
    display: none !important;
}


/* Xóa pseudo-element của icon Flatsome */

#accordion-description-label .icon-angle-down::before,
#accordion-description-label .icon-angle-up::before {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   6. XÓA ::BEFORE MẶC ĐỊNH NẾU CÓ
   ========================================================== */

a#accordion-description-label::before {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   7. TẠO NÚT + / - MỚI
   ========================================================== */

a#accordion-description-label::after {
    content: "+" !important;

    position: absolute !important;

    top: 50% !important;
    right: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    /* Nền */
    background: rgba(255, 255, 255, 0.12) !important;

    /* Viền */
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;

    /* Chữ */
    color: #ffffff !important;

    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    box-sizing: border-box !important;

    transition:
        background-color .25s ease,
        border-color .25s ease,
        transform .25s ease !important;
}


/* ==========================================================
   8. KHI ACCORDION ĐANG MỞ
   ========================================================== */

a#accordion-description-label.active::after {
    content: "−" !important;

    background: #ee8022 !important;

    border-color: #ee8022 !important;

    color: #ffffff !important;
}


/* Hover nút */
a#accordion-description-label:hover::after {
    background: #ee8022 !important;
    border-color: #ee8022 !important;
}


/* ==========================================================
   9. PHẦN NỘI DUNG
   ========================================================== */

div#accordion-description-content {
    margin: 0 !important;

    padding: 25px 25px 30px !important;

    background: #ffffff !important;

    border: 1px solid #e4e8ec !important;
    border-top: 0 !important;

    border-radius: 0 0 7px 7px !important;

    box-shadow:
        0 5px 16px rgba(31, 75, 120, 0.07) !important;

    color: #444444 !important;

    font-size: 15px !important;
    line-height: 1.75 !important;
}


/* ==========================================================
   10. H2
   ========================================================== */

div#accordion-description-content h2 {
    margin-top: 5px !important;
    margin-bottom: 15px !important;

    color: #1f4b78 !important;

    font-size: 24px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
}


/* ==========================================================
   11. H3
   ========================================================== */

div#accordion-description-content h3 {
    margin-top: 25px !important;
    margin-bottom: 12px !important;

    color: #1f4b78 !important;

    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   12. H4
   ========================================================== */

div#accordion-description-content h4 {
    margin-top: 20px !important;
    margin-bottom: 10px !important;

    color: #1f4b78 !important;

    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}


/* ==========================================================
   13. ĐOẠN VĂN
   ========================================================== */

div#accordion-description-content p {
    margin-top: 0 !important;
    margin-bottom: 15px !important;

    color: #444444 !important;
}


/* ==========================================================
   14. DANH SÁCH
   ========================================================== */

div#accordion-description-content ul,
div#accordion-description-content ol {
    margin-top: 10px !important;
    margin-bottom: 18px !important;

    padding-left: 22px !important;
}

div#accordion-description-content li {
    margin-bottom: 7px !important;
}


/* ==========================================================
   15. LINK
   ========================================================== */

div#accordion-description-content a {
    color: #ee8022 !important;

    font-weight: 600 !important;

    text-decoration: none !important;

    transition: color .2s ease !important;
}

div#accordion-description-content a:hover {
    color: #1f4b78 !important;
}


/* ==========================================================
   16. HÌNH ẢNH
   ========================================================== */

div#accordion-description-content img {
    max-width: 100% !important;
    height: auto !important;

    border-radius: 7px !important;
}


/* ==========================================================
   17. MOBILE
   ========================================================== */

@media screen and (max-width: 849px) {

    /* Thanh Mô tả */
    a#accordion-description-label {
        min-height: 48px !important;

        padding:
            11px
            52px
            11px
            15px !important;

        border-left-width: 4px !important;

        border-radius:
            6px 6px 0 0 !important;

        font-size: 15px !important;
    }


    /* Active */
    a#accordion-description-label.active {
        border-left-width: 4px !important;
    }


    /* Nút +/- */
    a#accordion-description-label::after {
        right: 12px !important;

        width: 27px !important;
        height: 27px !important;

        font-size: 18px !important;
    }


    /* Nội dung */
    div#accordion-description-content {
        padding:
            18px
            15px
            22px !important;

        border-radius:
            0 0 6px 6px !important;

        font-size: 15px !important;
        line-height: 1.7 !important;
    }


    /* H2 */
    div#accordion-description-content h2 {
        font-size: 21px !important;
        line-height: 1.4 !important;
    }


    /* H3 */
    div#accordion-description-content h3 {
        font-size: 18px !important;
    }


    /* H4 */
    div#accordion-description-content h4 {
        font-size: 16px !important;
    }

}

/* ==========================================================
   VẠN THÀNH HƯNG STORAGE
   PRODUCT REVIEWS ACCORDION
   TAB: ĐÁNH GIÁ
   ========================================================== */


/* ==========================================================
   1. KHỐI ĐÁNH GIÁ
   ========================================================== */

.product-page-accordion #accordion-reviews {
    margin: 15px 0 0 !important;
    padding: 0 !important;

    border: 0 !important;
    background: transparent !important;
}


/* ==========================================================
   2. THANH TIÊU ĐỀ "ĐÁNH GIÁ"
   ========================================================== */

a#accordion-reviews-label {
    position: relative !important;

    display: flex !important;
    align-items: center !important;

    width: 100% !important;
    min-height: 52px !important;

    margin: 0 !important;

    /* Chừa chỗ bên phải cho nút +/- */
    padding: 13px 60px 13px 20px !important;

    /* Màu thương hiệu */
    background: #1f4b78 !important;
    color: #ffffff !important;

    /* Xóa border mặc định Flatsome */
    border: 0 !important;

    /* Điểm nhấn cam */
    border-left: 5px solid #ee8022 !important;

    border-radius: 7px 7px 0 0 !important;

    /* Typography */
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 1.4 !important;

    text-transform: none !important;
    text-decoration: none !important;

    /* Shadow */
    box-shadow:
        0 3px 12px rgba(31, 75, 120, 0.15) !important;

    transition:
        background-color .25s ease,
        color .25s ease,
        box-shadow .25s ease !important;
}


/* ==========================================================
   3. ACTIVE
   ========================================================== */

a#accordion-reviews-label.active {
    background: #1f4b78 !important;
    color: #ffffff !important;

    border-top: 0 !important;
    border-right: 0 !important;
    border-bottom: 0 !important;

    border-left: 5px solid #ee8022 !important;
}


/* ==========================================================
   4. HOVER
   ========================================================== */

a#accordion-reviews-label:hover {
    background: #183d63 !important;
    color: #ffffff !important;
}


/* ==========================================================
   5. ẨN ICON MẶC ĐỊNH CỦA FLATSOME
   ========================================================== */

/* Ẩn toàn bộ button toggle mặc định */

#accordion-reviews-label > .toggle {
    display: none !important;

    width: 0 !important;
    height: 0 !important;

    margin: 0 !important;
    padding: 0 !important;

    opacity: 0 !important;
    visibility: hidden !important;

    pointer-events: none !important;
}


/* Backup: ẩn icon angle */

#accordion-reviews-label .icon-angle-down,
#accordion-reviews-label .icon-angle-up {
    display: none !important;
}


#accordion-reviews-label .icon-angle-down::before,
#accordion-reviews-label .icon-angle-up::before {
    display: none !important;
    content: none !important;
}


/* Xóa pseudo-element mặc định nếu có */

a#accordion-reviews-label::before {
    display: none !important;
    content: none !important;
}


/* ==========================================================
   6. TẠO NÚT + / -
   ========================================================== */

a#accordion-reviews-label::after {
    content: "+" !important;

    position: absolute !important;

    top: 50% !important;
    right: 16px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 30px !important;

    margin: 0 !important;

    transform: translateY(-50%) !important;

    background: rgba(255, 255, 255, 0.12) !important;

    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    border-radius: 50% !important;

    color: #ffffff !important;

    font-family: Arial, sans-serif !important;
    font-size: 20px !important;
    font-weight: 400 !important;
    line-height: 1 !important;

    box-sizing: border-box !important;

    transition:
        background-color .25s ease,
        border-color .25s ease !important;
}


/* ==========================================================
   7. KHI ĐANG MỞ -> DẤU -
   ========================================================== */

a#accordion-reviews-label.active::after {
    content: "−" !important;

    background: #ee8022 !important;

    border-color: #ee8022 !important;

    color: #ffffff !important;
}


/* Hover nút */

a#accordion-reviews-label:hover::after {
    background: #ee8022 !important;
    border-color: #ee8022 !important;
}


/* ==========================================================
   8. NỘI DUNG ĐÁNH GIÁ
   ========================================================== */

div#accordion-reviews-content {
    margin: 0 !important;

    padding: 25px !important;

    background: #ffffff !important;

    border: 1px solid #e4e8ec !important;
    border-top: 0 !important;

    border-radius: 0 0 7px 7px !important;

    box-shadow:
        0 5px 16px rgba(31, 75, 120, 0.07) !important;

    color: #444444 !important;

    font-size: 15px !important;
    line-height: 1.7 !important;
}


/* ==========================================================
   9. TIÊU ĐỀ TRONG PHẦN ĐÁNH GIÁ
   ========================================================== */

div#accordion-reviews-content h2,
div#accordion-reviews-content h3 {

    color: #1f4b78 !important;

    font-weight: 700 !important;
    line-height: 1.4 !important;
}


div#accordion-reviews-content h2 {
    margin-top: 0 !important;
    margin-bottom: 15px !important;

    font-size: 22px !important;
}


div#accordion-reviews-content h3 {
    margin-top: 10px !important;
    margin-bottom: 15px !important;

    font-size: 18px !important;
}


/* ==========================================================
   10. KHUNG FORM ĐÁNH GIÁ
   ========================================================== */

div#accordion-reviews-content #review_form_wrapper {
    margin-top: 25px !important;

    padding: 22px !important;

    background: #f8fafc !important;

    border: 1px solid #e1e7ec !important;

    border-radius: 7px !important;
}


/* ==========================================================
   11. LABEL FORM
   ========================================================== */

div#accordion-reviews-content label {
    color: #333333 !important;

    font-size: 14px !important;
    font-weight: 600 !important;
}


/* ==========================================================
   12. TEXTAREA / INPUT
   ========================================================== */

div#accordion-reviews-content textarea,
div#accordion-reviews-content input[type="text"],
div#accordion-reviews-content input[type="email"] {

    width: 100% !important;

    background: #ffffff !important;

    border: 1px solid #d9e0e6 !important;
    border-radius: 5px !important;

    box-shadow: none !important;

    color: #333333 !important;

    transition:
        border-color .2s ease,
        box-shadow .2s ease !important;
}


/* Focus */

div#accordion-reviews-content textarea:focus,
div#accordion-reviews-content input[type="text"]:focus,
div#accordion-reviews-content input[type="email"]:focus {

    border-color: #1f4b78 !important;

    box-shadow:
        0 0 0 3px rgba(31, 75, 120, 0.08) !important;

    outline: none !important;
}


/* ==========================================================
   13. TEXTAREA
   ========================================================== */

div#accordion-reviews-content textarea {
    min-height: 130px !important;

    padding: 12px !important;

    resize: vertical !important;
}


/* ==========================================================
   14. NÚT GỬI ĐÁNH GIÁ
   ========================================================== */

div#accordion-reviews-content input[type="submit"],
div#accordion-reviews-content button[type="submit"] {

    min-height: 42px !important;

    padding: 10px 22px !important;

    background: #ee8022 !important;

    border: 0 !important;
    border-radius: 5px !important;

    color: #ffffff !important;

    font-size: 14px !important;
    font-weight: 700 !important;

    text-transform: none !important;

    box-shadow: none !important;

    transition:
        background-color .2s ease,
        transform .2s ease !important;
}


/* Hover */

div#accordion-reviews-content input[type="submit"]:hover,
div#accordion-reviews-content button[type="submit"]:hover {

    background: #1f4b78 !important;

    color: #ffffff !important;
}


/* ==========================================================
   15. SAO ĐÁNH GIÁ
   ========================================================== */

div#accordion-reviews-content .stars a {
    color: #ee8022 !important;
}


/* ==========================================================
   16. MOBILE
   ========================================================== */

@media screen and (max-width: 849px) {

    /* Khoảng cách */
    .product-page-accordion #accordion-reviews {
        margin-top: 12px !important;
    }


    /* Thanh Đánh giá */
    a#accordion-reviews-label {

        min-height: 48px !important;

        padding:
            11px
            52px
            11px
            15px !important;

        border-left-width: 4px !important;

        border-radius:
            6px 6px 0 0 !important;

        font-size: 15px !important;
    }


    /* Active */
    a#accordion-reviews-label.active {
        border-left-width: 4px !important;
    }


    /* +/- */
    a#accordion-reviews-label::after {

        right: 12px !important;

        width: 27px !important;
        height: 27px !important;

        font-size: 18px !important;
    }


    /* Nội dung */
    div#accordion-reviews-content {

        padding:
            18px
            15px
            22px !important;

        border-radius:
            0 0 6px 6px !important;

        font-size: 15px !important;
    }


    /* Form */
    div#accordion-reviews-content #review_form_wrapper {

        margin-top: 20px !important;

        padding: 15px !important;
    }


    /* Heading */
    div#accordion-reviews-content h2 {
        font-size: 20px !important;
    }


    div#accordion-reviews-content h3 {
        font-size: 17px !important;
    }


    /* Textarea */
    div#accordion-reviews-content textarea {
        min-height: 120px !important;
    }

}
/* ==================================================
   SECTION TITLE - VAN THANH HUNG STORAGE
   Navy:  #1f4b78
   Orange: #ee8022
================================================== */

.section-title-container {
    margin-bottom: 25px;
}

/* Thanh tiêu đề full chiều ngang */
.section-title.section-title-center {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;

    width: 100%;
    min-height: 68px;
    margin: 0;
    padding: 12px 30px;

    background: #1f4b78;
    border: 0;
    border-radius: 8px;

    overflow: hidden;
}

/* Xóa 2 đường kẻ mặc định Flatsome */
.section-title.section-title-center b {
    display: none;
}

/* Nội dung tiêu đề */
.section-title.section-title-center span {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    margin: 0;
    padding: 0;

    border: 0;
    background: transparent;

    color: #ee8022;
    font-size: 21px;
    font-weight: 700;
    line-height: 1.3;
    letter-spacing: .3px;
}

/* ==========================================
   ICON KỆ PALLET
========================================== */

.section-title.section-title-center span::before {
    content: "";

    display: inline-block;
    flex: 0 0 auto;

    width: 42px;
    height: 42px;

    margin-right: 16px;

    /* Icon kệ pallet dạng line */
    background:
        linear-gradient(#ee8022, #ee8022) 4px 3px / 4px 36px no-repeat,
        linear-gradient(#ee8022, #ee8022) 34px 3px / 4px 36px no-repeat,

        linear-gradient(#ee8022, #ee8022) 4px 7px / 34px 4px no-repeat,
        linear-gradient(#ee8022, #ee8022) 4px 20px / 34px 4px no-repeat,
        linear-gradient(#ee8022, #ee8022) 4px 34px / 34px 4px no-repeat,

        linear-gradient(#ee8022, #ee8022) 11px 12px / 9px 7px no-repeat,
        linear-gradient(#ee8022, #ee8022) 23px 12px / 9px 7px no-repeat,

        linear-gradient(#ee8022, #ee8022) 11px 25px / 9px 7px no-repeat,
        linear-gradient(#ee8022, #ee8022) 23px 25px / 9px 7px no-repeat;
}

/* ==========================================
   TRANG TRÍ 2 BÊN
========================================== */

.section-title.section-title-center::before,
.section-title.section-title-center::after {
    content: "";
    position: absolute;
    top: 0;

    width: 90px;
    height: 100%;

    opacity: .16;
    pointer-events: none;

    background: #ee8022;
    transform: skewX(-28deg);
}

.section-title.section-title-center::before {
    left: -55px;
}

.section-title.section-title-center::after {
    right: -55px;
}

/* ==========================================
   TABLET
========================================== */

@media (max-width: 849px) {

    .section-title.section-title-center {
        min-height: 62px;
        padding: 11px 20px;
    }

    .section-title.section-title-center span {
        font-size: 19px;
    }

    .section-title.section-title-center span::before {
        width: 38px;
        height: 38px;
        margin-right: 13px;
        transform: scale(.9);
    }
}

/* ==========================================
   MOBILE
========================================== */

@media (max-width: 549px) {

    .section-title-container {
        margin-bottom: 25px;

        border-radius: 8px;
        overflow: hidden;
    }

    .section-title.section-title-center {
        min-height: 56px;
        padding: 10px 12px;
        gap: 8px;
    }

    .section-title.section-title-center span {
        justify-content: center;

        font-size: 15px;
        font-weight: 700;
        line-height: 1.35;
        letter-spacing: 0;
        text-align: center;
    }

    .section-title.section-title-center span::before {
        width: 34px;
        height: 34px;

        margin-right: 10px;

        transform: scale(.80);
        transform-origin: center;
    }

    .section-title.section-title-center::before,
    .section-title.section-title-center::after {
        width: 55px;
    }
}


/* ==================================================
   PRODUCT CARD - VAN THANH HUNG STORAGE
================================================== */

/* Card tổng */
.product-small.box {
    position: relative;
    overflow: hidden;

    background: #fff;
    border: 1px solid #e8edf2;
    border-radius: 8px;

    box-shadow: 0 2px 8px rgba(31, 75, 120, 0.07);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}


/* ==================================================
   IMAGE
================================================== */

.product-small .box-image {
    overflow: hidden;

    border-radius: 7px 7px 0 0;
    background: #f5f6f7;
}

/* Ảnh chuyển động nhẹ */
.product-small .box-image img {
    transition: transform .35s ease;
}


/* ==================================================
   BOX TEXT
================================================== */

.product-small .box-text.box-text-products {
    position: relative;

    min-height: 54px;
    padding: 13px 14px 14px;

    background: #fff;

    border-top: 1px solid #edf0f3;

    transition: background-color .25s ease;
}


/* Thanh cam nhỏ bên trái */
.product-small .box-text.box-text-products::before {
    content: "";

    position: absolute;
    left: 0;
    top: 13px;

    width: 3px;
    height: 22px;

    background: #ee8022;
    border-radius: 0 3px 3px 0;
}


/* ==================================================
   PRODUCT TITLE
================================================== */

.product-small .product-title {
    margin: 0;
}

.product-small .product-title a {
    display: block;

    color: #1f4b78;

    font-size: 14px;
    font-weight: 600;
    line-height: 1.45;

    transition: color .2s ease;
}


/* ==================================================
   HOVER - DESKTOP
================================================== */

@media (hover: hover) {

    .product-small.box:hover {
        border-color: rgba(238, 128, 34, 0.55);

        box-shadow:
            0 8px 22px rgba(31, 75, 120, 0.13);

        transform: translateY(-3px);
    }

    .product-small.box:hover .box-image img {
        transform: scale(1.035);
    }

    .product-small.box:hover .product-title a {
        color: #ee8022;
    }

    .product-small.box:hover .box-text.box-text-products {
        background: #fcfcfc;
    }
}


/* ==================================================
   MOBILE
================================================== */

@media (max-width: 549px) {

    .product-small.box {
        border-radius: 7px;

        box-shadow: 0 2px 6px rgba(31, 75, 120, 0.06);
    }

    .product-small .box-image {
        border-radius: 6px 6px 0 0;
    }

    .product-small .box-text.box-text-products {
        min-height: 52px;

        padding: 10px 9px 11px 11px;
    }

    .product-small .box-text.box-text-products::before {
        top: 11px;

        width: 3px;
        height: 20px;
    }

    .product-small .product-title a {
        font-size: 13px;
        line-height: 1.4;
    }
}

/* Back to top - Vạn Thành Hưng */
.back-to-top {
    width: 42px !important;
    height: 42px !important;

    background: #1f4b78 !important;
    border: 0 !important;
    border-radius: 8px !important;

    color: #fff !important;

    box-shadow: 0 4px 12px rgba(31, 75, 120, 0.22);

    transition: all .25s ease;
}

.back-to-top:hover {
    background: #ee8022 !important;
    color: #fff !important;

    transform: translateY(-3px);
}

/* Mobile */
@media (max-width: 549px) {
    .back-to-top {
        width: 38px !important;
        height: 38px !important;
        border-radius: 7px !important;
    }
}

/* Menu trên mobile */
/* ==========================================================
   VẠN THÀNH HƯNG STORAGE
   FLATSOME MOBILE MENU - STABLE ACCORDION
   Navy   : #1f4b78
   Orange : #ee8022
========================================================== */

@media (max-width: 849px) {

    /* ======================================================
       1. SIDEBAR
    ====================================================== */

    .mobile-sidebar {
        background: #fff !important;
    }

    .mobile-sidebar .sidebar-menu.no-scrollbar {
        width: 100% !important;
        height: 100% !important;

        padding: 18px 14px 35px !important;

        background: #fff !important;

        overflow-x: hidden !important;
        overflow-y: auto !important;

        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .mobile-sidebar .sidebar-menu.no-scrollbar::-webkit-scrollbar {
        display: none;
    }


    /* ======================================================
       2. SEARCH
    ====================================================== */

    .mobile-sidebar .searchform {
        margin: 4px 3px 18px !important;
    }

    .mobile-sidebar .searchform .flex-row {
        min-height: 44px;

        overflow: hidden;

        background: #f5f7f9;

        border: 1px solid #dfe5ea;
        border-radius: 8px;

        box-shadow: none !important;
    }

    .mobile-sidebar .searchform .flex-row:focus-within {
        background: #fff;

        border-color: #1f4b78;

        box-shadow:
            0 0 0 3px rgba(31,75,120,.08) !important;
    }

    .mobile-sidebar .searchform input {
        height: 44px !important;

        padding: 0 12px !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        font-size: 14px;
    }

    .mobile-sidebar .searchform button {
        width: 44px !important;
        height: 44px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1f4b78 !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;
    }


    /* ======================================================
       3. NAV CHÍNH
    ====================================================== */

    .mobile-sidebar .nav-sidebar {
        width: 100% !important;

        margin: 0 !important;
        padding: 0 !important;
    }

    .mobile-sidebar .nav-sidebar > li {
        position: relative;

        margin: 2px 0 !important;

        border: 0 !important;
    }


    /* ======================================================
       4. MENU CẤP 1
    ====================================================== */

    .mobile-sidebar .nav-sidebar > li > a {
        position: relative;

        display: flex !important;
        align-items: center;

        min-height: 48px;

        padding:
            11px 48px 11px 14px !important;

        color: #414a53 !important;

        background: transparent;

        border: 0 !important;
        border-radius: 7px;

        font-size: 13px;
        font-weight: 600;
        line-height: 1.4;

        transition:
            background-color .2s ease,
            color .2s ease;
    }

    .mobile-sidebar .nav-sidebar > li > a:hover {
        color: #1f4b78 !important;

        background:
            rgba(31,75,120,.055);
    }


    /* ======================================================
       5. CURRENT MENU
    ====================================================== */

    .mobile-sidebar .nav-sidebar > li.current-menu-item > a,
    .mobile-sidebar .nav-sidebar > li.current-menu-parent > a,
    .mobile-sidebar .nav-sidebar > li.current-menu-ancestor > a {

        color: #1f4b78 !important;

        background:
            rgba(31,75,120,.075);

        font-weight: 700;
    }


    /* Thanh cam */
    .mobile-sidebar .nav-sidebar > li.current-menu-item > a::before,
    .mobile-sidebar .nav-sidebar > li.current-menu-parent > a::before,
    .mobile-sidebar .nav-sidebar > li.current-menu-ancestor > a::before {

        content: "";

        position: absolute;

        left: 0;
        top: 50%;

        width: 3px;
        height: 22px;

        background: #ee8022;

        border-radius: 0 3px 3px 0;

        transform: translateY(-50%);
    }


    /* ======================================================
       6. TOGGLE >
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    li.menu-item-has-children,

    .mobile-sidebar
    .nav-sidebar
    li.has-child {

        position: relative;
    }


    .mobile-sidebar
    .nav-sidebar
    li > .toggle {

        position: absolute !important;

        top: 0 !important;
        right: 0 !important;

        display: flex !important;

        align-items: center;
        justify-content: center;

        width: 46px !important;
        height: 48px !important;

        margin: 0 !important;
        padding: 0 !important;

        color: #1f4b78 !important;

        background: transparent !important;

        border: 0 !important;
        box-shadow: none !important;

        opacity: 1 !important;

        z-index: 10;
    }


    .mobile-sidebar
    .nav-sidebar
    li > .toggle i {

        color: #1f4b78 !important;

        font-size: 15px;

        transition:
            transform .25s ease,
            color .2s ease;
    }


    /* Khi mở */
    .mobile-sidebar
    .nav-sidebar
    li.active > .toggle i {

        color: #ee8022 !important;

        transform: rotate(180deg);
    }


    /* ======================================================
       7. SUBMENU
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    .sub-menu {

        margin:
            3px 0 8px 12px !important;

        padding:
            5px 5px 5px 12px !important;

        background: #f6f8fa !important;

        border: 0 !important;
        border-left:
            2px solid #ee8022 !important;

        border-radius:
            0 7px 7px 0;

        box-shadow: none !important;
    }


    /* ======================================================
       8. MENU CẤP 2
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li {

        position: relative;

        margin: 1px 0 !important;

        border: 0 !important;
    }


    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li > a {

        display: flex !important;
        align-items: center;

        min-height: 40px;

        padding:
            9px 40px 9px 11px !important;

        color: #555f68 !important;

        background: transparent;

        border: 0 !important;
        border-radius: 5px;

        font-size: 13px !important;
        font-weight: 500 !important;
        line-height: 1.4;

        text-transform: none !important;
    }


    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li > a:hover {

        color: #1f4b78 !important;

        background:
            rgba(31,75,120,.055);
    }


    /* ======================================================
       9. ACTIVE CẤP 2
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li.current-menu-item > a,

    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li.current-menu-parent > a,

    .mobile-sidebar
    .nav-sidebar
    .sub-menu > li.current-menu-ancestor > a {

        color: #ee8022 !important;

        background:
            rgba(238,128,34,.075);

        font-weight: 600 !important;
    }


    /* ======================================================
       10. MENU CẤP 3
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    .sub-menu
    .sub-menu {

        margin:
            3px 0 5px 10px !important;

        padding:
            4px 4px 4px 10px !important;

        background: #fff !important;

        border-left:
            1px solid rgba(31,75,120,.22) !important;

        border-radius:
            0 5px 5px 0;
    }


    .mobile-sidebar
    .nav-sidebar
    .sub-menu
    .sub-menu > li > a {

        min-height: 37px;

        padding:
            8px 35px 8px 9px !important;

        color: #68727b !important;

        font-size: 12.5px !important;
    }


    /* ======================================================
       11. SOCIAL
    ====================================================== */

    .mobile-sidebar .social-icons {

        margin:
            18px 4px 5px !important;

        padding-top: 15px;

        border-top:
            1px solid #e9edf0;
    }


    .mobile-sidebar .social-icons a {

        display: inline-flex !important;

        align-items: center;
        justify-content: center;

        width: 36px;
        height: 36px;

        margin:
            0 5px 5px 0 !important;

        color: #1f4b78 !important;

        background: #f3f6f8;

        border: 0 !important;
        border-radius: 7px;
    }


    /* ======================================================
       12. REMOVE FLATSOME BORDER
    ====================================================== */

    .mobile-sidebar .nav-vertical > li + li,
    .mobile-sidebar .nav-vertical li {

        border-top: 0 !important;
        border-bottom: 0 !important;
    }


    /* ======================================================
       13. TEXT DÀI
    ====================================================== */

    .mobile-sidebar
    .nav-sidebar
    li > a {

        white-space: normal !important;

        overflow-wrap: break-word;
    }

}
/* hotline tư vấn mobile */
/* =========================================================
   VẠN THÀNH HƯNG - TOP HOTLINE
   CSS MASK SVG LINE ICON
========================================================= */

.vth-top-hotline {
    width: 100%;
    text-align: center;
}

.vth-top-hotline a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;

    color: #fff !important;
    text-decoration: none !important;

    font-size: 13px;
    line-height: 1;

    transition: opacity .2s ease;
}


/* =========================================================
   PHONE ICON - SVG MASK
========================================================= */

.vth-phone-icon {
    display: inline-block;
    flex: 0 0 auto;

    width: 16px;
    height: 16px;

    background-color: #fff;

    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");

    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.12.9.33 1.78.62 2.63a2 2 0 0 1-.45 2.11L8 9.73a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.85.29 1.73.5 2.63.62A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");

    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;

    -webkit-mask-position: center;
    mask-position: center;

    -webkit-mask-size: contain;
    mask-size: contain;
}


/* =========================================================
   TEXT
========================================================= */

.vth-hotline-label {
    color: rgba(255, 255, 255, .92);
    font-weight: 400;
}

.vth-top-hotline strong {
    color: #fff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: .3px;
}


/* =========================================================
   HOVER
========================================================= */

.vth-top-hotline a:hover {
    opacity: .85;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 549px) {

    .vth-top-hotline a {
        gap: 5px;
        font-size: 14px;
    }

    .vth-phone-icon {
        width: 14px;
        height: 14px;
    }

    .vth-top-hotline strong {
        font-size: 12px;
        letter-spacing: .2px;
    }
}