/* ==========================================================================
   1 CLICK AGENCY — TOAN BO TOI UU GIAO DIEN PC & MOBILE (RESPONSIVE MASTER)
   ========================================================================== */

/* --------------------------------------------------
   1. GLOBAL RESETS & CHONG TRAN MAN HINH (NO OVERFLOW)
   -------------------------------------------------- */
html, body {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    width: 100% !important;
}
*, *::before, *::after {
    box-sizing: border-box;
}
img {
    max-width: 100% !important;
    height: auto !important;
}
iframe {
    max-width: 100% !important;
}

/* --------------------------------------------------
   2. HEADER & LOGO (PC & MOBILE)
   -------------------------------------------------- */
#logo img {
    max-height: 58px !important;
    width: auto !important;
    margin: 0 auto;
    padding: 4px 0;
    object-fit: contain;
    transition: max-height 0.25s ease;
}
.stuck #logo img {
    max-height: 35px !important; height: 35px !important;
}
.header-main {
    transition: height 0.25s ease, background-color 0.25s ease;
}
.mobile-nav .nav-icon a {
    padding: 10px 12px !important;
    font-size: 22px !important;
    display: flex !important;
    align-items: center !important;
    color: #333 !important;
}
#main-menu.mobile-sidebar {
    max-width: 310px !important;
    background: #ffffff !important;
}
#main-menu .nav-sidebar > li > a {
    font-size: 15px !important;
    padding: 14px 18px !important;
    border-bottom: 1px solid #f0f0f0 !important;
    color: #222 !important;
}
#main-menu .nav-sidebar > li.active > a {
    color: #07226D !important;
    font-weight: 700 !important;
}

/* --------------------------------------------------
   3. BANNER / HERO SECTION
   -------------------------------------------------- */
#section_344342966 {
    padding-top: clamp(60px, 9vw, 120px) !important;
    padding-bottom: clamp(50px, 8vw, 110px) !important;
    background-color: #07226D !important;
}
#section_344342966 #text-806317056 h2 {
    font-size: clamp(22px, 3.2vw, 38px) !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    margin-bottom: 16px !important;
}
#section_344342966 #text-806317056 p {
    font-size: clamp(14px, 1.1vw, 16.5px) !important;
    line-height: 1.68 !important;
    color: rgba(255, 255, 255, 0.92) !important;
    margin-bottom: 22px !important;
}
.gta {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}
.gta a.button {
    width: auto !important;
    min-width: 140px !important;
    margin: 0 !important;
    padding: 10px 24px !important;
    font-size: 14.5px !important;
    font-weight: 700 !important;
    border-radius: 30px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.25s ease !important;
}
.video-fit {
    position: relative !important;
    padding-top: 56.25% !important;
    height: 0 !important;
    overflow: hidden !important;
    border-radius: 12px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.25) !important;
}
.video-fit p,
.video-fit iframe {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    border: 0 !important;
    margin: 0 !important;
    border-radius: 12px !important;
}

/* --------------------------------------------------
   4. SECTION HEADINGS (TIEU DE KHOI DICH VU)
   -------------------------------------------------- */
h2.elementor-heading-title.elementor-size-default {
    font-size: clamp(24px, 3.4vw, 36px) !important;
    padding-top: clamp(36px, 5.5vw, 65px) !important;
    margin-bottom: clamp(24px, 4.5vw, 55px) !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
    text-align: center;
}
h2.elementor-heading-title.elementor-size-default:before {
    left: 50% !important;
    transform: translateX(-50%) !important;
    height: 4px !important;
    width: 70px !important;
    background: #07226D !important;
    top: clamp(10px, 2.5vw, 30px) !important;
}

/* --------------------------------------------------
   5. THE DICH VU (CHOOSE-ITEM CARDS) — FLUID & CAN CHUAN ICON + TIEU DE
   -------------------------------------------------- */
.choose-item {
    height: auto !important;
    min-height: 290px !important;
    padding: 26px 22px 22px 22px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    margin-bottom: 20px !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.07) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
    position: relative !important;
}
.choose-item:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 28px rgba(7, 34, 109, 0.14) !important;
}
.working-steps-items {
    position: relative !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    height: 100% !important;
    width: 100% !important;
}
/* Icon can chuan o goc tren ben trai cua the va CAN GIUA TUYET DOI HINH BEN TRONG */
.choose-icon,
.working-steps-items .choose-icon {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    width: 56px !important;
    height: 56px !important;
    margin: 0 !important;
    padding: 0 !important;
    background: #07226D !important;
    border-radius: 50% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 2 !important;
    flex-shrink: 0 !important;
    float: none !important;
    overflow: hidden !important; /* Bao dam tuyet doi khong bao gio bi tran ra ngoai */
    box-shadow: 0 4px 12px rgba(7, 34, 109, 0.2) !important;
}
.choose-icon picture,
.working-steps-items .choose-icon picture {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
.choose-icon img,
.working-steps-items .choose-icon img {
    width: 52% !important;
    height: 52% !important;
    max-width: 52% !important;
    max-height: 52% !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
    filter: brightness(0) invert(1) !important;
    -webkit-filter: brightness(0) invert(1) !important;
    transform: none !important;
}
/* Tieu de can ngang hang voi dinh tren cua icon (chong lech theo chieu doc) */
.working-steps-items h2.title {
    display: block !important;
    padding-left: 72px !important;
    padding-top: 3px !important;
    min-height: 56px !important;
    height: auto !important;
    max-height: none !important;
    margin: 0 0 16px 0 !important;
    line-height: 1.35 !important;
    font-size: clamp(16px, 1.25vw, 19px) !important;
    word-break: break-word !important;
    font-weight: 700 !important;
}
.working-steps-items h2.title a {
    display: block !important;
    color: #1a1a1a !important;
    margin: 0 !important;
    padding: 0 !important;
    transition: color 0.2s ease !important;
}
.working-steps-items h2.title a:hover {
    color: #07226D !important;
}
.working-steps-items h2.title br {
    display: none !important;
}
/* Noi dung tom tat va nut bam nam gon ben duoi */
.working-steps-items .choose-content {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    justify-content: space-between !important;
    width: 100% !important;
    clear: both !important;
}
.working-steps-items .choose-content:last-child {
    margin-top: auto !important;
}
.working-steps-items .choose-content:last-child p:last-child {
    margin-bottom: 0 !important;
}
.working-steps-items .choose-content p {
    font-size: clamp(14px, 1.05vw, 16px) !important;
    line-height: 1.62 !important;
    color: #444 !important;
    margin-bottom: 14px !important;
}
a.read-more,
.working-steps-items a.read-more {
    position: relative !important;
    bottom: auto !important;
    left: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    margin-top: auto !important;
    padding: 8px 18px !important;
    background: #07226D !important;
    color: #ffffff !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    border-radius: 6px !important;
    align-self: flex-start !important;
    transition: background-color 0.25s ease, transform 0.25s ease !important;
}
a.read-more:hover,
.working-steps-items a.read-more:hover {
    background: #0b35a6 !important;
    color: #ffffff !important;
    transform: translateX(3px) !important;
}/* --------------------------------------------------
   6. VI SAO CHON CHUNG TOI (WHY CHOOSE US)
   -------------------------------------------------- */
.row_a .col-inner.dark {
    border-radius: 12px !important;
    padding: 24px !important;
    height: 100% !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.15) !important;
}
.row_a .icon-box {
    height: 100% !important;
}
.row_a h3.title {
    font-size: clamp(17px, 1.3vw, 21px) !important;
    line-height: 1.38 !important;
    margin-bottom: 12px !important;
}
.row_a p {
    font-size: clamp(13.5px, 1.05vw, 15.5px) !important;
    line-height: 1.62 !important;
}

/* --------------------------------------------------
   7. QUY TRINH (PROCESS BOXES)
   -------------------------------------------------- */
.quytrinh .large-3 {
    flex-basis: 20% !important;
    max-width: 20% !important;
}
h3.process-title.fontUTMWord.text-second.text-uppercase.size20 {
    height: auto !important;
    min-height: 44px !important;
    line-height: 1.35 !important;
    font-size: clamp(14px, 1.15vw, 18px) !important;
}
.process-desc.size20 {
    font-size: clamp(13px, 1vw, 15px) !important;
    line-height: 1.55 !important;
}

/* --------------------------------------------------
   8. DOI TAC & KHACH HANG (PARTNERS & CLIENTS LOGOS)
   - Don vi dong hanh: 4 the duoc CAN GIUA TUYET DOI tren desktop, khong bi lech trai
   - Don vi khach hang: Slider luot muot ma, logo to ro net, the deu dan
   -------------------------------------------------- */

/* Chung cho tat ca cac the logo */
.gallery-col .box,
.gallery-col .box-image,
.gallery-col a {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    position: relative !important;
}
.gallery-col .box-image.image-cover {
    padding-top: 0 !important; /* Xoa bo style="padding-top: 100%" lam the bi vuong khong lo */
    height: 100% !important;
}
.gallery-col img,
.gaer img {
    width: auto !important;
    height: auto !important;
    max-width: 86% !important;
    max-height: 72px !important;
    object-fit: contain !important;
    margin: auto !important;
    position: static !important;
    display: block !important;
    filter: none !important;
}

/* KHOI 1: DON VI DONG HANH (4 THE) — CAN GIUA TUYET DOI MOI THIET BI */
.row.gaer:not(.slider) {
    display: flex !important;
    justify-content: center !important; /* CAN GIUA HOAN TOAN HANG LOGO */
    align-items: center !important;
    flex-wrap: wrap !important;
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
    max-width: 1080px !important;
    gap: 18px !important;
    padding: 0 10px !important;
}
.row.gaer:not(.slider) > .gallery-col.col {
    flex: 0 0 220px !important;
    max-width: 240px !important;
    width: 220px !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 10px 16px !important;
    margin: 0 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.row.gaer:not(.slider) > .gallery-col.col:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14) !important;
}
.row.gaer:not(.slider) > .gallery-col.col .col-inner {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

/* KHOI 2: DON VI KHACH HANG (SLIDER FLICKITY) */
.row.gaer.slider {
    margin-left: auto !important;
    margin-right: auto !important;
    width: 100% !important;
}
.row.gaer.slider .gallery-col.col {
    flex: 0 0 16.66667% !important;
    max-width: 16.66667% !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    padding: 6px !important;
    margin: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}
.row.gaer.slider .gallery-col.col .col-inner {
    background: #ffffff !important;
    border-radius: 12px !important;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.08) !important;
    height: 100% !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 8px 14px !important;
    margin: 0 !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
.row.gaer.slider .gallery-col.col .col-inner:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.14) !important;
}

/* --------------------------------------------------
   9. DANH GIA KHACH HANG (TESTIMONIALS)
   - Tren Web (Desktop): 1 hang 100% FULL-WIDTH, DAN NGANG (Trai: Avatar/Ten, Phai: Loi nhan xet)
   - Tren Mobile (Dien thoai): TREN - DUOI (Tren: Avatar/Ten, Duoi: Loi nhan xet)
   -------------------------------------------------- */
#row-1375120655,
#row-1366526767 {
    display: block !important;
    width: 100% !important;
}
/* Moi danh gia la 1 hang ngang rong rai 100% full width */
#row-1375120655 > .col,
#row-1366526767 > .col {
    flex-basis: 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    padding: 0 0 24px 0 !important;
    display: block !important;
}
#row-1375120655 > .col > .col-inner,
#row-1366526767 > .col > .col-inner {
    width: 100% !important;
    background: #ffffff !important;
    border-radius: 16px !important;
    padding: 28px 32px !important;
    box-shadow: 0 4px 22px rgba(7, 34, 109, 0.06) !important;
    border: 1px solid rgba(7, 34, 109, 0.08) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
#row-1375120655 > .col > .col-inner:hover,
#row-1366526767 > .col > .col-inner:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 30px rgba(7, 34, 109, 0.12) !important;
}

/* TREN WEB (Desktop >= 850px): DAN NGANG (Trai: Avatar + Ten, Phai: Loi nhan xet) */
@media (min-width: 850px) {
    #row-1375120655 .row.row-collapse,
    #row-1366526767 .row.row-collapse {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #row-1375120655 .row.row-collapse > .col.medium-3,
    #row-1366526767 .row.row-collapse > .col.medium-3 {
        flex: 0 0 240px !important;
        max-width: 240px !important;
        padding-right: 24px !important;
        border-right: 2px dashed rgba(7, 34, 109, 0.15) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        text-align: center !important;
    }
    #row-1375120655 .row.row-collapse > .col.medium-9,
    #row-1366526767 .row.row-collapse > .col.medium-9 {
        flex: 1 1 auto !important;
        max-width: calc(100% - 240px) !important;
        padding-left: 28px !important;
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important;
    }
    #row-1375120655 .box-image,
    #row-1366526767 .box-image {
        width: 85px !important;
        height: 85px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        margin: 0 auto 10px auto !important;
        border: 3px solid #07226D !important;
        box-shadow: 0 4px 12px rgba(7, 34, 109, 0.15) !important;
        flex-shrink: 0 !important;
    }
    #row-1375120655 .box-image img,
    #row-1366526767 .box-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    #row-1375120655 h4,
    #row-1366526767 h4 {
        font-size: 17px !important;
        font-weight: 700 !important;
        color: #07226D !important;
        margin-top: 6px !important;
        margin-bottom: 4px !important;
    }
    #row-1375120655 .box-text p,
    #row-1366526767 .box-text p {
        font-size: 13.5px !important;
        color: #666 !important;
        line-height: 1.4 !important;
        margin-bottom: 0 !important;
    }
    #row-1375120655 h6,
    #row-1366526767 h6 {
        font-size: 17px !important;
        line-height: 1.45 !important;
        color: #07226D !important;
        font-weight: 800 !important;
        margin-bottom: 10px !important;
    }
    #row-1375120655 .text p,
    #row-1366526767 .text p {
        font-size: 14.5px !important;
        line-height: 1.68 !important;
        color: #444 !important;
        text-align: justify !important;
    }
}

/* TREN MOBI (Dien thoai <= 849px): TREN - DUOI (Avatar/Ten o TREN, Loi nhan xet o DUOI) */
@media (max-width: 849px) {
    #row-1375120655 > .col,
    #row-1366526767 > .col {
        padding: 0 0 16px 0 !important;
    }
    #row-1375120655 > .col > .col-inner,
    #row-1366526767 > .col > .col-inner {
        padding: 20px 16px !important;
    }
    #row-1375120655 .row.row-collapse,
    #row-1366526767 .row.row-collapse {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        margin: 0 !important;
    }
    #row-1375120655 .row.row-collapse > .col.medium-3,
    #row-1366526767 .row.row-collapse > .col.medium-3,
    #row-1375120655 .row.row-collapse > .col.medium-9,
    #row-1366526767 .row.row-collapse > .col.medium-9 {
        flex: 0 0 100% !important;
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        border: none !important;
    }
    /* Avatar & Ten o TREN */
    #row-1375120655 .row.row-collapse > .col.medium-3,
    #row-1366526767 .row.row-collapse > .col.medium-3 {
        margin-bottom: 14px !important;
        text-align: center !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
    }
    #row-1375120655 .box-image,
    #row-1366526767 .box-image {
        width: 75px !important;
        height: 75px !important;
        border-radius: 50% !important;
        overflow: hidden !important;
        margin: 0 auto 10px auto !important;
        border: 3px solid #07226D !important;
    }
    #row-1375120655 .box-image img,
    #row-1366526767 .box-image img {
        width: 100% !important;
        height: 100% !important;
        object-fit: cover !important;
    }
    #row-1375120655 h4,
    #row-1366526767 h4 {
        font-size: 16.5px !important;
        font-weight: 700 !important;
        color: #07226D !important;
        margin-bottom: 4px !important;
    }
    #row-1375120655 .box-text p,
    #row-1366526767 .box-text p {
        font-size: 13px !important;
        color: #666 !important;
        margin-bottom: 0 !important;
    }
    /* Loi nhan xet o DUOI */
    #row-1375120655 h6,
    #row-1366526767 h6 {
        font-size: 15.5px !important;
        text-align: center !important;
        margin-bottom: 8px !important;
        color: #07226D !important;
        line-height: 1.4 !important;
    }
    #row-1375120655 .text p,
    #row-1366526767 .text p {
        font-size: 14px !important;
        line-height: 1.62 !important;
        color: #444 !important;
        text-align: justify !important;
    }
}

/* --------------------------------------------------
   10. BAI VIET TIN TUC (NEWS & BLOG CARDS)
   - Tren Web: Dan ngang 3 cot
   - Tren Tablet: Dan ngang 2 cot
   - Tren Mobile: Xep tren duoi 1 cot doc
   -------------------------------------------------- */
#row-532471178 .row.large-columns-3 {
    display: flex !important;
    flex-wrap: wrap !important;
}
@media (min-width: 850px) {
    #row-532471178 .row.large-columns-3 > .col.post-item {
        flex-basis: 33.333% !important;
        max-width: 33.333% !important;
        padding: 0 12px 24px 12px !important;
    }
}
@media (min-width: 550px) and (max-width: 849px) {
    #row-532471178 .row.large-columns-3 > .col.post-item {
        flex-basis: 50% !important;
        max-width: 50% !important;
        padding: 0 10px 20px 10px !important;
    }
}
@media (max-width: 549px) {
    #row-532471178 .row.large-columns-3 > .col.post-item {
        flex-basis: 100% !important;
        max-width: 100% !important;
        padding: 0 0 18px 0 !important;
    }
}
#row-532471178 .col.post-item .col-inner {
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    border-radius: 14px !important;
    overflow: hidden !important;
    background: #ffffff !important;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07) !important;
    border: 1px solid rgba(0, 0, 0, 0.05) !important;
    transition: transform 0.25s ease, box-shadow 0.25s ease !important;
}
#row-532471178 .col.post-item .col-inner:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 8px 28px rgba(7, 34, 109, 0.12) !important;
}
#row-532471178 .box.box-blog-post {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
}
#row-532471178 .box-image {
    width: 100% !important;
    overflow: hidden !important;
}
#row-532471178 .box-image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    transition: transform 0.35s ease !important;
}
#row-532471178 .col.post-item .col-inner:hover .box-image img {
    transform: scale(1.05) !important;
}
#row-532471178 .box-text {
    flex: 1 1 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    padding: 18px 16px !important;
}
#row-532471178 h5.post-title {
    font-size: 16px !important;
    line-height: 1.4 !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    min-height: 44px !important;
    margin-bottom: 10px !important;
}
#row-532471178 h5.post-title:hover {
    color: #07226D !important;
}
#row-532471178 .from_the_blog_excerpt {
    font-size: 13.5px !important;
    line-height: 1.58 !important;
    color: #555 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    margin-bottom: 0 !important;
}

/* --------------------------------------------------
   11. BANNER KEU GOI HANH DONG (CTA SECTION)
   -------------------------------------------------- */
#section_619622724 {
    padding-top: clamp(60px, 9vw, 110px) !important;
    padding-bottom: clamp(60px, 9vw, 110px) !important;
}
#section_619622724 h1 {
    font-size: clamp(23px, 3.5vw, 38px) !important;
    line-height: 1.32 !important;
    font-weight: 800 !important;
}
#section_619622724 p {
    font-size: clamp(14.5px, 1.2vw, 18px) !important;
    line-height: 1.6 !important;
}
#section_619622724 a.button.primary.dk {
    padding: 12px 34px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 35px !important;
}

/* --------------------------------------------------
   12. CHAN TRANG (FOOTER) & BAN DO GOOGLE MAPS
   -------------------------------------------------- */
#section_464591726 {
    padding-top: clamp(30px, 4.5vw, 55px) !important;
    padding-bottom: clamp(30px, 4.5vw, 55px) !important;
}
#section_563059084 {
    padding-top: clamp(35px, 5vw, 60px) !important;
    padding-bottom: clamp(35px, 5vw, 60px) !important;
}
#section_563059084 iframe,
iframe[src*="maps.google.com"] {
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    border-radius: 10px !important;
    border: 0 !important;
}
#section_563059084 .lis ul {
    padding-left: 0 !important;
    list-style: none !important;
}
#section_563059084 .lis li {
    font-size: clamp(13.5px, 1.05vw, 15px) !important;
    line-height: 1.68 !important;
    margin-bottom: 8px !important;
    word-break: break-word !important;
}
#image_586706588 img {
    max-height: 80px !important;
    width: auto !important;
    object-fit: contain !important;
}

/* --------------------------------------------------
   13. POPUP DANG KY LIEN HE (POPUP MODAL)
   -------------------------------------------------- */
.pum-container,
#pum-932 .pum-container {
    max-width: 580px !important;
    width: 92% !important;
    border-radius: 14px !important;
    padding: 24px 20px !important;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.3) !important;
}
.pum-content {
    max-height: 85vh !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
}
.pum-content input[type="text"],
.pum-content input[type="tel"],
.pum-content input[type="email"],
.pum-content textarea {
    width: 100% !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    border: 1px solid #dcdcdc !important;
    padding: 10px 14px !important;
    font-size: 15px !important;
    margin-bottom: 12px !important;
    background: #fafafa !important;
    transition: border-color 0.2s ease !important;
}
.pum-content input:focus,
.pum-content textarea:focus {
    border-color: #07226D !important;
    outline: none !important;
    background: #ffffff !important;
}
.pum-content input[type="submit"] {
    width: 100% !important;
    padding: 12px !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    border-radius: 8px !important;
    background: #07226D !important;
    color: #ffffff !important;
    cursor: pointer !important;
    border: none !important;
    transition: background-color 0.25s ease !important;
}
.pum-content input[type="submit"]:hover {
    background: #092c8a !important;
}

/* --------------------------------------------------
   14. NUT LIEN HE NOI (CHONG DE LEN AVATAR / CHU)
   -------------------------------------------------- */
.phone-bar,
.phone-bar-n,
.text-phone {
    display: none !important; /* An dai chu dai chua so dien thoai de khong che noi dung */
}
#button-contact-vr {
    position: fixed !important;
    bottom: 20px !important;
    left: 15px !important;
    z-index: 9999 !important;
}
#button-contact-vr .button-contact {
    margin-top: 0 !important;
}
#button-contact-vr #phone-vr,
#button-contact-vr .button-contact + .button-contact {
    margin-top: 16px !important;
}
#button-contact-vr .phone-vr {
    width: 62px !important;
    height: 62px !important;
}
.phone-vr-circle-fill {
    width: 50px !important;
    height: 50px !important;
    top: 6px !important;
    left: 6px !important;
}
.phone-vr-img-circle {
    width: 38px !important;
    height: 38px !important;
    top: 12px !important;
    left: 12px !important;
}
#top-link {
    bottom: 25px !important;
    right: 20px !important;
    z-index: 9998 !important;
}

/* ==================================================
   TABLET & MOBILE (MAN HINH <= 849px)
   ================================================== */
@media (max-width: 849px) {
    /* Hero */
    #section_344342966 {
        padding-top: 115px !important;
        padding-bottom: 50px !important;
    }
    #row-1732380677 > .col {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    #section_344342966 #text-806317056 h2,
    #section_344342966 #text-806317056 p {
        text-align: center !important;
    }
    .gta {
        justify-content: center !important;
        margin-bottom: 25px !important;
    }

    /* Vi sao chon chung toi: Can giua icon tren mobile theo yeu cau nguoi dung */
    .row_a > .col.medium-4 {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-bottom: 16px !important;
    }
    .row_a .icon-box {
        text-align: center !important;
    }
    .row_a .icon-box-img {
        margin-left: auto !important;
        margin-right: auto !important;
        margin-bottom: 18px !important;
        float: none !important;
    }
    .row_a h3.title {
        text-align: center !important;
    }
    .row_a .pr-infobox-hr-holder {
        text-align: center !important;
    }
    .row_a .pr-infobox-hr {
        margin: 12px auto 16px auto !important;
    }
    .row_a p {
        text-align: left !important;
    }

    /* Logo doi tac tren Tablet (2 cot can xung) */
    .row.gaer:not(.slider) {
        gap: 14px !important;
        max-width: 600px !important;
    }
    .row.gaer:not(.slider) > .gallery-col.col {
        flex: 0 0 calc(50% - 10px) !important;
        max-width: calc(50% - 10px) !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
    }
    .row.gaer.slider .gallery-col.col {
        flex: 0 0 33.33333% !important;
        max-width: 33.33333% !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        padding: 5px !important;
    }
    .gallery-col img,
    .gaer img {
        max-height: 66px !important;
        max-width: 88% !important;
    }

    /* CEO brand VietGap */
    #row-1895680723 > .col.medium-5,
    #row-1895680723 > .col.medium-7 {
        flex-basis: 100% !important;
        max-width: 100% !important;
    }
    #image_1199873606 {
        width: 65% !important;
        margin: 0 auto 20px auto !important;
    }
    #text-3611777174 h5,
    #text-3611777174 p {
        text-align: left !important;
    }

    /* Chan trang */
    #row-1216813199 > .col.medium-4,
    #row-1484803604 > .col.medium-4 {
        flex-basis: 100% !important;
        max-width: 100% !important;
        margin-bottom: 20px !important;
        text-align: center !important;
    }
    #section_563059084 .lis li {
        text-align: left !important;
        display: inline-block;
        width: 100%;
    }
}

/* ==================================================
   MOBILE SMARTPHONES (MAN HINH <= 549px)
   ================================================== */
@media (max-width: 549px) {
    /* Header */
    .header-main {
        height: 60px !important;
    }
    #logo img {
        max-height: 35px !important; height: 35px !important;
    }

    /* Hero */
    #section_344342966 {
        padding-top: 115px !important; /* Header co dinh cao ~60-70px, dem 115px dam bao chu khong bao gio bi che */
        padding-bottom: 45px !important;
    }
    #section_344342966 #text-806317056 h2 {
        font-size: 21px !important;
    }
    #section_344342966 #text-806317056 p {
        font-size: 13.5px !important;
    }
    .gta a.button {
        width: 100% !important;
    }

    /* Heading cac khoi - Dam bao khong bi rot chu tren Mobile */
    h2.elementor-heading-title.elementor-size-default {
        font-size: clamp(16px, 4.3vw, 20px) !important;
        padding-top: 28px !important;
        margin-bottom: 20px !important;
        letter-spacing: -0.2px !important;
    }
    h2.elementor-heading-title.elementor-size-default.single-line-heading,
    #row-305857799 h2.elementor-heading-title,
    #row-1922191577 h2.elementor-heading-title {
        white-space: nowrap !important;
        font-size: clamp(14.5px, 4.1vw, 18.5px) !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }
    h2.elementor-heading-title.elementor-size-default:before {
        top: 6px !important;
        width: 48px !important;
    }

    /* The dich vu */
    .choose-item {
        height: auto !important;
        min-height: auto !important;
        padding: 20px 16px 18px !important;
        margin-bottom: 14px !important;
    }
    .choose-icon,
    .working-steps-items .choose-icon {
        width: 48px !important;
        height: 48px !important;
    }
    .working-steps-items h2.title {
        display: block !important;
        font-size: 16px !important;
        line-height: 1.35 !important;
        padding-left: 62px !important;
        padding-top: 2px !important;
        min-height: 48px !important;
        margin-bottom: 12px !important;
    }
    .choose-item::before,
    .choose-item::after {
        width: 190px !important;
        height: 150px !important;
    }

    /* Quy trinh: 1 cot */
    .quytrinh .large-3 {
        flex-basis: 100% !important;
        max-width: 100% !important;
        padding: 12px 16px !important;
    }
    h3.process-title.fontUTMWord.text-second.text-uppercase.size20 {
        font-size: 15px !important;
        min-height: auto !important;
    }

    /* Logo doi tac tren Mobile: 2 cot can xung tuyet doi */
    .row.gaer:not(.slider) {
        gap: 10px !important;
        padding: 0 6px !important;
        max-width: 100% !important;
    }
    .row.gaer:not(.slider) > .gallery-col.col {
        flex: 0 0 calc(50% - 6px) !important;
        max-width: calc(50% - 6px) !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        padding: 8px 10px !important;
        margin: 0 !important;
    }
    .row.gaer.slider .gallery-col.col {
        flex: 0 0 50% !important;
        max-width: 50% !important;
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
        padding: 4px !important;
        margin: 0 !important;
    }
    .gallery-col img,
    .gaer img {
        max-height: 60px !important;
        max-width: 88% !important;
    }

    /* Keu goi hanh dong (CTA) - Khong qua sat mep man hinh, khong bi tran le */
    #section_619622724,
    #section_619622724 * {
        box-sizing: border-box !important;
    }
    #section_619622724 {
        padding-top: 48px !important;
        padding-bottom: 48px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
        overflow: hidden !important;
    }
    #section_619622724 .section-content {
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #section_619622724 .row,
    #section_619622724 #row-1752548607 {
        margin: 0 auto !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #section_619622724 .col,
    #section_619622724 #col-811212124 {
        padding: 0 10px !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        flex-basis: 100% !important;
    }
    #section_619622724 .col-inner {
        padding: 0 !important;
        margin: 0 auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }
    #section_619622724 h1,
    #section_619622724 h1.elementor-heading-title {
        font-size: clamp(17px, 4.4vw, 22px) !important;
        line-height: 1.38 !important;
        margin-bottom: 12px !important;
        padding: 0 !important;
        word-break: normal !important;
        text-align: center !important;
        width: 100% !important;
    }
    #section_619622724 p,
    #section_619622724 p.elementor-heading-title {
        font-size: clamp(13px, 3.5vw, 15px) !important;
        line-height: 1.55 !important;
        margin-bottom: 22px !important;
        padding: 0 !important;
        text-align: center !important;
        width: 100% !important;
    }
    #section_619622724 a.button.primary.dk,
    a.button.primary.dk,
    a.button.dk,
    .button.dk {
        font-size: clamp(12.5px, 3.6vw, 15px) !important;
        padding: 12px 18px !important;
        max-width: 330px !important;
        width: auto !important;
        white-space: nowrap !important;
        margin: 0 auto !important;
        display: inline-block !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    #section_619622724 a.button.primary.dk span,
    a.button.primary.dk span,
    a.button.dk span,
    .button.dk span {
        white-space: nowrap !important;
        display: inline !important;
    }

    /* Typography chong loa chu tren nen toi (Dark Mode / Service Pages) */
    .fusion-text-1 h2,
    .col-inner.dark .fusion-text-1 h2,
    .col-inner.dark h2 {
        font-size: clamp(23px, 6.2vw, 29px) !important; font-weight: 800 !important;
        font-weight: 700 !important;
        line-height: 1.4 !important;
        letter-spacing: 0.2px !important;
        color: #f1f5f9 !important; /* Mau trang sang diu mat, chong loa */
        text-shadow: none !important;
        -webkit-font-smoothing: antialiased !important;
        -moz-osx-font-smoothing: grayscale !important;
        margin-bottom: 14px !important;
    }
    .fusion-text-2,
    .fusion-text-2 p,
    .col-inner.dark .fusion-text-2 p {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
        color: #cbd5e1 !important;
    }
    .section-content > .row > .col > .col-inner.dark {
        padding-left: 18px !important;
        padding-right: 18px !important;
    }
    #col-1843683350 > .col-inner {
        padding-top: 30px !important;
        padding-left: 16px !important;
        padding-right: 16px !important;
    }
    #section_1655112950,
    #section_1655112950 .section-bg,
    #section_1655112950 .section-bg.bg-loaded {
        background-image: none !important;
        background-color: #1f2738 !important; /* Nền tối đồng nhất, loại bỏ hoa văn X gây loá chữ trên Mobile */
    }

    /* Chan trang */
    #image_586706588 {
        width: 55% !important;
        margin: 0 auto !important;
    }
    #section_563059084 iframe {
        height: 180px !important;
    }

    /* Nut lien he noi */
    #button-contact-vr {
        bottom: 12px !important;
        left: 8px !important;
        transform: scale(0.78) !important;
        transform-origin: bottom left !important;
    }
    #button-contact-vr #phone-vr,
    #button-contact-vr .button-contact + .button-contact {
        margin-top: 18px !important;
    }

    /* Popup form */
    .pum-container,
    #pum-932 .pum-container {
        width: 95vw !important;
        padding: 18px 14px !important;
    }
    .pum-content h3 {
        font-size: 16px !important;
    }
    .pum-content p {
        font-size: 13px !important;
    }

    /* Bang du lieu: Cuon ngang muot ma khong bi bop chu, khong mat chu tren Mobile */
    table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        border-collapse: collapse !important;
        margin: 18px 0 !important;
    }
    /* Hinh 4: Bang bao gia ro rang, cac cot rong rai, chu khong bi co thanh 1 tu */
    table {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: auto !important;
        -webkit-overflow-scrolling: touch !important;
        border-collapse: collapse !important;
        margin: 18px 0 !important;
    }
    table tbody,
    table thead {
        display: table !important;
        width: 1120px !important;
        min-width: 1120px !important; /* Mo rong chieu rong bang de cac cot co khong gian tu nhien */
    }
    table colgroup {
        display: none !important;
    }
    table tr {
        display: table-row !important;
    }
    table th,
    table td {
        display: table-cell !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: normal !important;
        padding: 12px 14px !important;
        font-size: 13.5px !important;
        line-height: 1.5 !important;
        vertical-align: middle !important;
        border: 1px solid rgba(0, 0, 0, 0.09) !important;
    }
    table td:first-child,
    table th:first-child {
        min-width: 200px !important;
        width: 200px !important;
        font-weight: 700 !important;
        text-align: left !important;
        background-color: #f8fafc !important;
    }
    table td:not(:first-child),
    table th:not(:first-child) {
        min-width: 184px !important;
        width: 184px !important;
        text-align: left !important; /* Can trai de cac dong gach dau dong ngay ngan, dep mat */
    }
    table tr:first-child td,
    table thead th {
        text-align: center !important;
        font-weight: 700 !important;
        background-color: #f1f5f9 !important;
        font-size: 14px !important;
    }

    /* Hinh 1: Phong chu & can dong can doi tren Mobile, tranh rot 1 chu xuong dong (Orphan prevention) */
    .working-steps-items h2.title,
    .working-steps-items h2.title a,
    #text-200283298 h2,
    .fusion-text-1 h2,
    .col-inner.dark .fusion-text-1 h2 {
        text-wrap: balance !important;
    }
    .working-steps-items h2.title {
        font-size: clamp(14px, 3.8vw, 16px) !important;
        line-height: 1.35 !important;
    }
    #text-200283298 h2 {
        font-size: clamp(16px, 4.2vw, 19.5px) !important;
        line-height: 1.35 !important;
        margin-bottom: 12px !important;
    }

    /* Hinh 2: Thu hep khoang cach thua giua anh so do va danh sach tren Mobile (khong cach qua xa) */
    #image_1791838010,
    #image_1791838010 .img-inner,
    #row-1222959323 .img-inner,
    .has-hover:has(img[src*="Capture"]) .img-inner,
    .img-inner.image-cover:has(img[src*="Capture"]) {
        padding-top: 48% !important;
        margin-bottom: 0 !important;
    }
    #col-1678754563,
    .col:has(#image_1791838010),
    .col:has(img[src*="Capture.png"]) {
        margin-bottom: 4px !important;
        padding-bottom: 0 !important;
    }
    #col-1936045259,
    #col-1936045259 .col-inner {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    #text-289505390,
    .til_a {
        margin-top: 0 !important;
        padding-top: 0 !important;
    }
    #text-289505390 h4:first-of-type,
    .til_a h4:first-of-type {
        margin-top: 4px !important;
    }

    /* Hinh 3: Gian cach thoang hop ly giua danh sach va Quy trinh dich vu tren Mobile (khong bi qua sat) */
    #row-1222959323,
    #row-1600056586,
    .col-inner:has(.til_a) {
        margin-bottom: 25px !important;
        padding-bottom: 15px !important;
    }
    #section_314608735,
    .section:has(.row.quytrinh) {
        padding-top: 45px !important;
        padding-bottom: 45px !important;
        margin-top: 15px !important;
    }
    #section_314608735 h2.elementor-heading-title,
    .section:has(.row.quytrinh) h2.elementor-heading-title {
        margin-top: 10px !important;
        margin-bottom: 26px !important;
    }

    /* Hinh 5: Can doi tieu de "Ve 1 CLICK AGENCY" tren Mobile */
    #text-2351738500 h2.title,
    #text-2351738500 h2.title span {
        font-size: clamp(22px, 5.8vw, 30px) !important;
        line-height: 1.25 !important;
        font-weight: 800 !important;
        display: inline !important;
    }
    #text-2351738500 h2.title br {
        display: none !important; /* Loai bo xuong dong ep buoc, can doi chu lien mach */
    }
    #text-2351738500 h2.title {
        display: block !important;
        margin-top: 6px !important;
        margin-bottom: 18px !important;
        letter-spacing: -0.3px !important;
    }
    #text-2351738500 p:first-child {
        font-size: 14.5px !important;
        font-weight: 700 !important;
        letter-spacing: 0.8px !important;
        margin-bottom: 8px !important;
        color: #07226D !important;
    }
    #text-3044928650 p {
        font-size: 14.5px !important;
        line-height: 1.65 !important;
    }
}

/* ==================================================
   VERY SMALL SMARTPHONES (MAN HINH NHO <= 380px)
   ================================================== */
@media (max-width: 380px) {
    .header-main {
        height: 54px !important;
    }
    #logo img {
        max-height: 32px !important; height: 32px !important;
    }
    #section_344342966 {
        padding-top: 105px !important;
        padding-bottom: 40px !important;
    }
    #section_344342966 #text-806317056 h2 {
        font-size: 18px !important;
    }
    h2.elementor-heading-title.elementor-size-default {
        font-size: 17.5px !important;
    }
    h2.elementor-heading-title.elementor-size-default.single-line-heading,
    #row-305857799 h2.elementor-heading-title,
    #row-1922191577 h2.elementor-heading-title {
        font-size: clamp(13.5px, 4vw, 16px) !important;
        white-space: nowrap !important;
    }
    .working-steps-items h2.title {
        display: block !important;
        font-size: 14.5px !important;
        padding-left: 56px !important;
        padding-top: 1px !important;
        min-height: 44px !important;
    }
    .choose-icon,
    .working-steps-items .choose-icon {
        width: 44px !important;
        height: 44px !important;
    }
    .row.gaer:not(.slider) > .gallery-col.col,
    .row.gaer.slider .gallery-col.col {
        height: 74px !important;
        min-height: 74px !important;
        max-height: 74px !important;
        padding: 5px 8px !important;
    }
    .gallery-col img,
    .gaer img {
        max-height: 52px !important;
        max-width: 88% !important;
    }
    #section_619622724 {
        padding-left: 14px !important;
        padding-right: 14px !important;
    }
    #section_619622724 h1 {
        font-size: 17.5px !important;
    }
}


/* ==========================================================================
   5 MASTER REFINEMENTS FOR MOBILE (TIÃŠU CHUáº¨N Äá»’NG Bá»˜ Táº¤T Cáº¢ TRANG)
   ========================================================================== */
@media (max-width: 767px) {
    /* HÃŒNH 1: TiÃªu Ä‘á» lá»›n lÃªn rÃµ rá»‡t, quyá»n lá»±c vÃ  ná»•i báº­t trÃªn Mobile */
    .fusion-text-1 h2,
    .col-inner.dark .fusion-text-1 h2,
    .col-inner.dark h2,
    .banner-title,
    #section_344342966 #text-806317056 h2 {
        font-size: clamp(23px, 6.2vw, 29px) !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        letter-spacing: -0.2px !important;
        color: #ffffff !important;
        margin-bottom: 16px !important;
        text-wrap: balance !important;
    }

    /* HÃŒNH 2: Tá»‘i Æ°u khoáº£ng cÃ¡ch tiÃªu Ä‘á» khá»‘i & cÃ¡c pháº§n tá»­ (khÃ´ng Ä‘á»ƒ cÃ¡ch quÃ¡ xa) */
    h2.elementor-heading-title.elementor-size-default {
        padding-top: 18px !important;
        margin-top: 8px !important;
        margin-bottom: 12px !important;
        letter-spacing: -0.2px !important;
    }
    h2.elementor-heading-title.elementor-size-default:before {
        top: 2px !important;
        width: 44px !important;
        height: 3px !important;
    }
    .row:has(h2.elementor-heading-title),
    #row-1600056586,
    #row-279201549,
    #row-1387277636 {
        padding-top: 4px !important;
        padding-bottom: 4px !important;
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }
    #row-1222959323,
    #row-1257324006 {
        margin-top: 4px !important;
        padding-top: 0 !important;
    }
    #section_477861549 {
        padding-top: 24px !important;
        padding-bottom: 24px !important;
    }

    /* HÃŒNH 3: NÃºt Nháº­n tÆ° váº¥n miá»…n phÃ­ ngay khÃ´ng bao giá» bá»‹ rá»›t xuá»‘ng dÃ²ng */
    #section_619622724 a.button.primary.dk,
    a.button.primary.dk,
    a.button.dk,
    .button.dk {
        font-size: clamp(12.5px, 3.6vw, 15px) !important;
        padding: 12px 18px !important;
        max-width: 330px !important;
        width: auto !important;
        white-space: nowrap !important;
        margin: 0 auto !important;
        display: inline-block !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }
    #section_619622724 a.button.primary.dk span,
    a.button.primary.dk span,
    a.button.dk span,
    .button.dk span {
        white-space: nowrap !important;
        display: inline !important;
    }

    /* HÃŒNH 4: Logo trÃªn mobile cÃ¢n báº±ng, sang trá»ng, khÃ´ng quÃ¡ lá»›n hay quÃ¡ nhá» */
    .header-main {
        height: 60px !important;
    }
    #logo {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 100% !important;
        padding: 0 !important;
    }
    #logo img,
    .header-main #logo img,
    .header-mobile #logo img {
        max-height: 35px !important;
        height: 35px !important;
        width: auto !important;
        object-fit: contain !important;
        margin: 0 auto !important;
        display: block !important;
        transform: none !important;
    }

    /* HÃŒNH 5: Hai nÃºt TÃ¬m hiá»ƒu thÃªm & LiÃªn há»‡ ngay cÃ¡ch nhau thoÃ¡ng máº¯t, cÃ¢n Ä‘á»‘i */
    a.button.primary.but_1 {
        margin-bottom: 12px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        width: 100% !important;
        max-width: 275px !important;
        display: block !important;
        text-align: center !important;
        padding: 11px 24px !important;
        border-radius: 30px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        background: #ffffff !important;
        color: #07226D !important;
        box-shadow: 0 4px 14px rgba(0,0,0,0.12) !important;
        transition: transform 0.2s ease !important;
    }
    a.button.primary.but_2 {
        margin-top: 0 !important;
        margin-bottom: 18px !important;
        margin-right: auto !important;
        margin-left: auto !important;
        width: 100% !important;
        max-width: 275px !important;
        display: block !important;
        text-align: center !important;
        padding: 11px 24px !important;
        border-radius: 30px !important;
        font-weight: 700 !important;
        font-size: 14px !important;
        background: #000000 !important;
        color: #ffffff !important;
        border: 1px solid rgba(255,255,255,0.2) !important;
        box-shadow: 0 4px 14px rgba(0,0,0,0.18) !important;
        transition: transform 0.2s ease !important;
    }
}

@media (max-width: 380px) {
    /* Tá»‘i Æ°u mÃ n hÃ¬nh nhá» <= 380px */
    .fusion-text-1 h2,
    .col-inner.dark .fusion-text-1 h2,
    .col-inner.dark h2,
    .banner-title,
    #section_344342966 #text-806317056 h2 {
        font-size: 21px !important;
        line-height: 1.35 !important;
    }
    .header-main {
        height: 56px !important;
    }
    #logo img,
    .header-main #logo img,
    .header-mobile #logo img {
        max-height: 32px !important;
        height: 32px !important;
    }
    #section_619622724 a.button.primary.dk,
    a.button.primary.dk,
    a.button.dk,
    .button.dk {
        font-size: 12px !important;
        padding: 10px 14px !important;
    }
    a.button.primary.but_1,
    a.button.primary.but_2 {
        max-width: 250px !important;
        padding: 10px 20px !important;
        font-size: 13.5px !important;
    }
}

@media (max-width: 767px) {
    #col-1843683350 > .col-inner,
    #section_1655112950 .col-inner.dark,
    .section-content > .row > .col > .col-inner.dark {
        padding-left: 18px !important;
        padding-right: 18px !important;
        box-sizing: border-box !important;
    }
    .fusion-text-1 h2,
    .col-inner.dark .fusion-text-1 h2 {
        font-size: clamp(21px, 5.6vw, 26px) !important;
        font-weight: 800 !important;
        line-height: 1.35 !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }
}

/* ==========================================================================
   PERFORMANCE & NETWORK OPTIMIZATION: CHONG LAG & TANG TOC MANG YEU
   ========================================================================== */
/* Tang toc GPU cho toan bo trang, giam tai CPU & RAM tren thiet bi yeu */
html, body {
    -webkit-overflow-scrolling: touch !important;
    scroll-behavior: smooth !important;
    text-rendering: optimizeLegibility !important;
    -webkit-font-smoothing: antialiased !important;
}

/* Ket noi bo dem anh muot ma */
img {
    content-visibility: auto;
}

@media (max-width: 767px) {
    /* Giam tai render: chi ve noi dung khi nguoi dung cuon gan toi */
    .section:not(:first-of-type),
    .footer-wrapper,
    .blog-archive,
    .row-masonry {
        content-visibility: auto;
        contain-intrinsic-size: 550px;
    }
    
    /* Hardware acceleration giup cuon 60fps khong bi giat lag */
    .choose-item,
    .working-steps-items,
    .col.post-item,
    .box-blog-post {
        transform: translateZ(0);
        -webkit-transform: translateZ(0);
        backface-visibility: hidden;
        -webkit-backface-visibility: hidden;
    }
    
    /* Giam do phuc tap cua box-shadow khi luot tren mobile yeu */
    .col.post-item .col-inner,
    .choose-item {
        box-shadow: 0 3px 10px rgba(0,0,0,0.06) !important;
    }
}
/* ==================================================
   EMPTY STATES FOR REVIEWS & NEWS
   ================================================== */
.reviews-empty-state,
.news-empty-state {
    transition: all 0.3s ease;
    box-sizing: border-box;
}
.reviews-empty-state:hover,
.news-empty-state:hover {
    border-color: #0ea5e9 !important;
    transform: translateY(-2px);
}
@media (max-width: 849px) {
    .reviews-empty-state,
    .news-empty-state {
        padding: 32px 16px !important;
        margin: 10px 0 !important;
    }
    .reviews-empty-state h4,
    .news-empty-state h4,
    .news-empty-state h3 {
        font-size: 16px !important;
        line-height: 1.4 !important;
    }
    .reviews-empty-state p,
    .news-empty-state p {
        font-size: 13.5px !important;
        line-height: 1.55 !important;
    }
}

/* Chống duplicate toggle arrow trong menu mobile */
.nav-sidebar li.has-child > button.toggle ~ button.toggle {
    display: none !important;
}


/* ẨN TRIỆT ĐỂ HUY HIỆU POWERED BY NETLIFY */
#nl-badge-frame,
iframe#nl-badge-frame,
iframe[title*="Netlify" i],
iframe[title*="Powered by Netlify" i],
iframe[src*="netlify" i],
[data-netlify-drawer],
#netlify-drawer-container,
.netlify-badge {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    position: absolute !important;
    left: -99999px !important;
    top: -99999px !important;
    z-index: -99999 !important;
}
