.elementor-43971 .elementor-element.elementor-element-7645563{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:8px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43971 .elementor-element.elementor-element-7645563:not(.elementor-motion-effects-element-type-background), .elementor-43971 .elementor-element.elementor-element-7645563 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#0054A6;}.elementor-43971 .elementor-element.elementor-element-7645563.e-con{--align-self:center;}.elementor-43971 .elementor-element.elementor-element-18b7f29{--display:flex;}.elementor-43971 .elementor-element.elementor-element-18b7f29.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-bottom:calc(30px/2);}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-top:calc(30px/2);}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-right:calc(30px/2);margin-left:calc(30px/2);}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items.elementor-inline-items{margin-right:calc(-30px/2);margin-left:calc(-30px/2);}body.rtl .elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{left:calc(-30px/2);}body:not(.rtl) .elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{right:calc(-30px/2);}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-item:not(:last-child):after{content:"";border-color:#ddd;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child):after{border-top-style:dotted;border-top-width:1px;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-style:dotted;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-inline-items .elementor-icon-list-item:not(:last-child):after{border-left-width:1px;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-icon i{color:#FFFFFF;transition:color 0.3s;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-icon svg{fill:#FFFFFF;transition:fill 0.3s;}.elementor-43971 .elementor-element.elementor-element-81761f3{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-item > a{font-family:"Arial", Sans-serif;font-weight:400;}.elementor-43971 .elementor-element.elementor-element-81761f3 .elementor-icon-list-text{color:#FFFFFF;transition:color 0.3s;}.elementor-43971 .elementor-element.elementor-element-d0819dc{--display:flex;}.elementor-43971 .elementor-element.elementor-element-b8f40d4{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43971 .elementor-element.elementor-element-b8f40d4:not(.elementor-motion-effects-element-type-background), .elementor-43971 .elementor-element.elementor-element-b8f40d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-43971 .elementor-element.elementor-element-b8f40d4.e-con{--align-self:center;}.elementor-43971 .elementor-element.elementor-element-9a75579{--display:flex;}.elementor-43971 .elementor-element.elementor-element-9a75579.e-con{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-43971 .elementor-element.elementor-element-64d1ca8 img{max-width:80px;}.elementor-43971 .elementor-element.elementor-element-440f895{--display:flex;}.elementor-43971 .elementor-element.elementor-element-440f895.e-con{--align-self:center;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-43971 .elementor-element.elementor-element-655ccc2.elementor-element{--align-self:center;}.elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-menu-toggle{margin:0 auto;}.elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu .elementor-item{font-family:"Arial", Sans-serif;font-weight:700;text-transform:uppercase;word-spacing:5px;}.elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .elementor-item{color:#0054A6;fill:#0054A6;}.elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-item, .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown  .elementor-sub-item{font-weight:500;}.elementor-43971 .elementor-element.elementor-element-287ab90{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-43971 .elementor-element.elementor-element-d0c75b9.elementor-element{--align-self:center;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-43971 .elementor-element.elementor-element-b8f40d4{--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--flex-wrap:nowrap;}.elementor-43971 .elementor-element.elementor-element-287ab90{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}}@media(max-width:767px){.elementor-43971 .elementor-element.elementor-element-9a75579{--width:100%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-43971 .elementor-element.elementor-element-64d1ca8 img{width:1px;}.elementor-43971 .elementor-element.elementor-element-440f895{--width:20%;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-43971 .elementor-element.elementor-element-287ab90{--flex-wrap:nowrap;}}@media(min-width:768px){.elementor-43971 .elementor-element.elementor-element-18b7f29{--width:80%;}.elementor-43971 .elementor-element.elementor-element-d0819dc{--width:15%;}.elementor-43971 .elementor-element.elementor-element-9a75579{--width:15%;}.elementor-43971 .elementor-element.elementor-element-440f895{--width:60%;}.elementor-43971 .elementor-element.elementor-element-287ab90{--width:20%;}}@media(max-width:1024px) and (min-width:768px){.elementor-43971 .elementor-element.elementor-element-9a75579{--width:322.4px;}}/* Start custom CSS for container, class: .elementor-element-7645563 */.elementor-43971 .elementor-element.elementor-element-7645563 {
    position: relative !important;
    z-index: 10 !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-655ccc2 *//* ==========================================================================
   1. GIAO DIỆN TRÊN DESKTOP (MÀN HÌNH LỚN)
   ========================================================================== */
@media (min-width: 1025px) {
    /* Định dạng mục menu chính */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li > .elementor-item {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #2c3e50 !important;
        padding: 15px 20px !important;
        transition: color 0.3s ease !important;
        display: inline-flex !important;
        align-items: center !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li:hover > .elementor-item,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li > .elementor-item.elementor-item-active {
        color: #0054a6 !important;
    }

    /* Ẩn triệt để icon mặc định bị lỗi của Elementor */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .sub-arrow {
        display: none !important;
    }

    /* NHÚNG MŨI TÊN SVG TRỰC TIẾP VÀO CÁC MỤC CHA CÓ CHỨA SUB-MENU */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li:has(ul.sub-menu) > .elementor-item::after {
        content: "" !important;
        display: inline-block !important;
        margin-left: 8px !important;
        width: 10px !important;
        height: 10px !important;
        /* Mã hóa SVG mũi tên màu xám tối #2c3e50 */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c3e50'%3E%3Cpath d='M12 15l-5-5h10z'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-position: center !important;
        transition: transform 0.3s ease, background-image 0.3s ease !important;
    }

    /* Đổi mũi tên sang màu xanh QTU khi mục cha được chọn hoặc Hover */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li:has(ul.sub-menu):hover > .elementor-item::after,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main > li:has(ul.sub-menu) > .elementor-item.elementor-item-active::after {
        /* Mã hóa SVG mũi tên đổi sang màu xanh thương hiệu #0054a6 */
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%230054a6'%3E%3Cpath d='M12 15l-5-5h10z'/%3E%3C/svg%3E") !important;
        transform: rotate(180deg) !important; /* Xoay ngược mũi tên khi bung menu */
    }

    /* Khung bọc Dropdown Menu con dạng bảng cao cấp */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .sub-menu {
        background-color: #ffffff !important;
        min-width: 280px !important;
        border-radius: 12px !important;
        padding: 10px 0 !important;
        border: 1px solid #eef1f4 !important;
        box-shadow: 0 10px 30px rgba(0, 70, 147, 0.12) !important; 
        top: 90% !important; 
        transition: all 0.3s ease-in-out !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .sub-menu .elementor-item {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #4a5568 !important;
        padding: 12px 20px !important;
        border-bottom: 1px solid #f7fafc !important;
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
        transition: all 0.25s ease !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .sub-menu li:last-child .elementor-item {
        border-bottom: none !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--main .sub-menu .elementor-item:hover {
        background-color: #0054a6 !important;
        color: #ffffff !important;
        padding-left: 25px !important;
    }
}

/* ==========================================================================
   2. GIAO DIỆN TRÊN MOBILE & TABLET (RESPONSIVE CHUẨN UX)
   ========================================================================== */
@media (max-width: 1024px) {
    
    /* Khung bọc Dropdown Menu chính */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown {
        background-color: #ffffff !important;
        border-radius: 12px !important;
        box-shadow: 0 10px 25px rgba(0, 70, 147, 0.1) !important;
        border: 1px solid #eef1f4 !important;
        padding: 10px 0 !important;
        margin-top: 15px !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li {
        position: relative !important;
        display: block !important;
        width: 100% !important;
    }

    /* Định dạng liên kết mục CHA */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-item {
        font-family: 'Montserrat', sans-serif !important;
        font-size: 14px !important;
        font-weight: 700 !important;
        color: #2c3e50 !important;
        padding: 14px 20px !important;
        display: flex !important;
        align-items: center !important;
        transition: all 0.2s ease !important;
        box-sizing: border-box !important;
        white-space: normal !important;
    }

    /* Ép tương phản: Chữ trắng trên nền xanh khi active/hover mục CHA */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li.current-menu-item > .elementor-item,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li.current-menu-ancestor > .elementor-item,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-item.elementor-item-active,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-item:hover {
        color: #ffffff !important;
        background-color: #0054a6 !important;
    }

    /* ĐỊNH DẠNG HỘP MENU CON (SUB-MENU) */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .sub-menu {
        background-color: #f8fafc !important; 
        padding: 5px 0 !important;
        margin: 0 !important;
        list-style: none !important;
        border-top: 1px solid #eef1f4 !important;
        border-bottom: 1px solid #eef1f4 !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .sub-menu .elementor-item {
        font-size: 13.5px !important;
        font-weight: 600 !important;
        color: #4a5568 !important;
        padding: 12px 25px 12px 35px !important; 
        white-space: normal !important;
        line-height: 1.5 !important;
        background-color: transparent !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .sub-menu .elementor-item:hover {
        background-color: #e2e8f0 !important;
        color: #0054a6 !important;
    }

    /* Active mục con */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .sub-menu li.current-menu-item > .elementor-item,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .sub-menu .elementor-item.elementor-item-active {
        color: #ffffff !important;
        background-color: #0054a6 !important;
    }

    /* TỰ THIẾT KẾ NÚT MŨI TÊN TRÊN MOBILE KHÔNG PHỤ THUỘC ICON HỆ THỐNG */
    /* Ẩn hoàn toàn các ký tự icon lỗi mặc định */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-sub-item-toggle * {
        display: none !important;
    }

    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-sub-item-toggle {
        position: absolute !important;
        right: 5px !important;
        top: 0 !important;
        height: 48px !important;
        width: 48px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        z-index: 10 !important;
    }

    /* Chèn trực tiếp SVG hình mũi tên tam giác ngược vào vùng bấm Toggle */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-sub-item-toggle::after {
        content: "" !important;
        display: block !important;
        width: 12px !important;
        height: 12px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%232c3e50'%3E%3Cpath d='M12 15l-5-5h10z'/%3E%3C/svg%3E") !important;
        background-repeat: no-repeat !important;
        background-size: contain !important;
        background-position: center !important;
        transition: transform 0.3s ease !important;
    }

    /* Biến đổi mũi tên thành màu trắng khi hàng cha được kích hoạt */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li:hover > .elementor-sub-item-toggle::after,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li.current-menu-item > .elementor-sub-item-toggle::after,
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown li.current-menu-ancestor > .elementor-sub-item-toggle::after {
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23ffffff'%3E%3Cpath d='M12 15l-5-5h10z'/%3E%3C/svg%3E") !important;
    }

    /* HIỆU ỨNG: Khi bấm mở rộng khối con, mũi tên nhúng tự động xoay ngược lên */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-nav-menu--dropdown .elementor-sub-item-toggle.elementor-active::after {
        transform: rotate(180deg) !important;
    }

    /* Icon Hamburger chính */
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-menu-toggle {
        color: #2c3e50 !important;
    }
    .elementor-43971 .elementor-element.elementor-element-655ccc2 .elementor-menu-toggle.elementor-active {
        color: #0054a6 !important;
    }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-d0c75b9 *//* ==========================================================================
   GIỮ NGUYÊN BẢN TABLET/MOBILE GHIM TỌA ĐỘ PHẲNG SẠCH SẼ Ở CONTAINER TỔNG
   ========================================================================== */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 { height: 75px !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .elementor-container, .elementor-43971 .elementor-element.elementor-element-d0c75b9 > .elementor-widget-wrap { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-trigger, .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo, .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-actions { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; display: inline-flex !important; align-items: center !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-trigger { left: 20px !important; width: 15% !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo    { left: 50% !important; transform: translate(-50%, -50%) !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo img { height: 44px !important; width: auto !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-actions { right: 20px !important; width: 30% !important; justify-content: flex-end !important; }
}

@media (max-width: 767px) {
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 { height: 60px !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .elementor-container, .elementor-43971 .elementor-element.elementor-element-d0c75b9 > .elementor-widget-wrap { position: relative !important; width: 100% !important; height: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-trigger, .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo, .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-actions { position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; display: inline-flex !important; align-items: center !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-trigger { left: 15px !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo    { left: 50% !important; transform: translate(-50%, -50%) !important; z-index: 999 !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-logo img { height: 32px !important; width: auto !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-d0c75b9 .qtu-box-actions { right: 15px !important; justify-content: flex-end !important; z-index: 20 !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b8f40d4 *//* ==========================================================================
   BỘ MÃ CORE: GHIM HEADER TOÀN NĂNG & BÙ LỀ TỰ ĐỘNG CHỐNG CHE KHUẤT NỘI DUNG
   ========================================================================== */

/* ──────────────────────────────────────────────────────────────────────────
   🖥️ [1] ĐẶC TRỊ MÀN HÌNH MÁY TÍNH (DESKTOP: >= 1025PX)
   ────────────────────────────────────────────────────────────────────────── */
@media (min-width: 1025px) {
    /* Khóa cứng vị trí fixed xếp tầng */
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 {
        position: fixed !important;
        top: 50px !important; 
        left: 0 !important; right: 0 !important; width: 100% !important;
        z-index: 99998 !important;
        background-color: #ffffff !important;
        box-shadow: 0 4px 25px rgba(0, 70, 147, 0.08) !important;
        box-sizing: border-box !important;
    }
    .elementor-header > .elementor-element:first-child,
    header > .elementor-element:first-child,
    .elementor-location-header > .elementor-element:first-child {
        position: fixed !important;
        top: 0 !important; left: 0 !important; right: 0 !important; width: 100% !important;
        height: 50px !important; z-index: 99999 !important;
        display: flex !important; background-color: #0054a6 !important;
    }

    /* 🎯 THUẬT TOÁN BÙ LỀ DESKTOP: Đẩy Section đầu tiên xuống 140px (50px Topbar + 90px Menu trắng) */
    :host-context(header) + *,
    :host-context(.elementor-header) + *,
    .elementor-location-header + * {
        padding-top: 140px !important;
    }

    /* Giữ phom cấu trúc nút bấm trên Desktop */
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions .elementor-button-text { display: inline-block !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .elementor-button { display: inline-flex !important; width: auto !important; padding: 12px 24px !important; border-radius: 30px !important; }
}

/* ──────────────────────────────────────────────────────────────────────────
   📟 [2] ĐẶC TRỊ MÁY TÍNH BẢNG (TABLET: 768PX ĐẾN 1024PX)
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 {
        position: fixed !important;
        top: 0 !important; left: 0 !important; width: 100% !important; z-index: 99995 !important;
        background-color: #ffffff !important; box-shadow: 0 2px 15px rgba(0, 70, 147, 0.08) !important;
        height: 60px !important; min-height: 60px !important; max-height: 60px !important; display: block !important;
    }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .elementor-container, .elementor-43971 .elementor-element.elementor-element-b8f40d4 > .elementor-widget-wrap {
        position: relative !important; width: 100% !important; height: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important;
    }
    
    /* 🎯 THUẬT TOÁN BÙ LỀ TABLET: Đẩy Section đầu tiên xuống 60px để lộ toàn bộ chữ và hình ảnh */
    :host-context(header) + *,
    :host-context(.elementor-header) + *,
    .elementor-location-header + * {
        padding-top: 60px !important;
    }

    /* Hệ trục phẳng tọa độ con */
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-trigger, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions {
        position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; height: 34px !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important;
    }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-trigger { left: 15px !important; width: 34px !important; z-index: 99999 !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo { left: 50% !important; transform: translate(-50%, -50%) !important; width: auto !important; z-index: 99990 !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo img { height: 32px !important; max-height: 32px !important; width: auto !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions { right: 15px !important; width: auto !important; z-index: 99999 !important; display: inline-flex !important; justify-content: flex-end !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions > div, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions .elementor-widget-html { padding: 0 !important; margin: 0 !important; width: auto !important; }
}

/* ──────────────────────────────────────────────────────────────────────────
   📱 [3] ĐẶC TRỊ ĐIỆN THOẠI DI ĐỘNG (MOBILE < 767PX)
   ────────────────────────────────────────────────────────────────────────── */
@media (max-width: 767px) {
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 {
        position: fixed !important;
        top: 0 !important; left: 0 !important; width: 100% !important; z-index: 99995 !important;
        background-color: #ffffff !important; box-shadow: 0 2px 12px rgba(0, 70, 147, 0.08) !important;
        height: 60px !important; min-height: 60px !important; max-height: 60px !important; display: block !important;
    }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .elementor-container, .elementor-43971 .elementor-element.elementor-element-b8f40d4 > .elementor-widget-wrap {
        position: relative !important; width: 100% !important; height: 100% !important; display: block !important; padding: 0 !important; margin: 0 !important;
    }
    
    /* 🎯 THUẬT TOÁN BÙ LỀ MOBILE: Cưỡng chế đẩy nội dung xuống dưới khay 60px để xóa sổ hoàn toàn lỗi đè chữ */
    :host-context(header) + *,
    :host-context(.elementor-header) + *,
    .elementor-location-header + * {
        padding-top: 60px !important;
    }

    /* Hệ trục phẳng tọa độ con */
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-trigger, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions {
        position: absolute !important; top: 50% !important; transform: translateY(-50%) !important; height: 34px !important; box-sizing: border-box !important; margin: 0 !important; padding: 0 !important; display: inline-flex !important; align-items: center !important;
    }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-trigger { left: 15px !important; width: 34px !important; z-index: 99999 !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .elementor-menu-toggle { width: 34px !important; height: 34px !important; display: flex !important; justify-content: center !important; align-items: center !important; color: #0054a6 !important; background: transparent !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo { left: 50% !important; transform: translate(-50%, -50%) !important; width: auto !important; z-index: 99990 !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-logo img { height: 32px !important; max-height: 32px !important; width: auto !important; display: block !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions { right: 15px !important; width: auto !important; display: flex !important; flex-direction: row !important; flex-wrap: nowrap !important; gap: 0 !important; z-index: 99999 !important; }
    .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions > div, .elementor-43971 .elementor-element.elementor-element-b8f40d4 .qtu-box-actions .elementor-widget-html { margin: 0 !important; padding: 0 !important; width: auto !important; }
}/* End custom CSS */