.elementor-43866 .elementor-element.elementor-element-a029c47{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-43866 .elementor-element.elementor-element-0aa4c33{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43866 .elementor-element.elementor-element-abb8d1b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-04e8ad8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#2C3E50;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-widget-jet-button .jet-button__plane-normal{background-color:var( --e-global-color-primary );}.elementor-widget-jet-button .jet-button__plane-hover{background-color:var( --e-global-color-secondary );}.elementor-widget-jet-button  .jet-button__state-normal .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-jet-button  .jet-button__state-hover .jet-button__label{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__instance{background-color:#0054A6;border-radius:30px 30px 30px 30px;}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__plane-normal{background-color:#0054A6;border-radius:30px 30px 30px 30px;}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__plane-hover{background-color:#0054A6;border-radius:30px 30px 30px 30px;}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__container{justify-content:flex-start;}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__instance:hover{border-radius:30px 30px 30px 30px;box-shadow:0px 3px 20px 0px rgba(0,0,0,0.5);}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__state-normal .jet-button__label{text-align:left;}.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__state-hover .jet-button__label{text-align:left;}.elementor-43866 .elementor-element.elementor-element-bd18793{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;}.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-43866 .elementor-element.elementor-element-7194ff0{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:40px;--padding-bottom:40px;--padding-left:0px;--padding-right:0px;}.elementor-43866 .elementor-element.elementor-element-f4f2b84{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-widget-counter .elementor-counter-number-wrapper{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-counter .elementor-counter-title{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-43866 .elementor-element.elementor-element-ed292d7{padding:0px 0px 0px 0px;}.elementor-43866 .elementor-element.elementor-element-ed292d7 .elementor-counter-title{justify-content:center;color:#2C3E50;font-weight:400;}.elementor-43866 .elementor-element.elementor-element-ed292d7 .elementor-counter-number-wrapper{color:#0054A6;font-family:"Arial", Sans-serif;font-weight:600;}.elementor-43866 .elementor-element.elementor-element-f99fcf2{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-43866 .elementor-element.elementor-element-9d3b504 .elementor-counter-title{justify-content:center;color:#2C3E50;}.elementor-43866 .elementor-element.elementor-element-9d3b504 .elementor-counter-number-wrapper{color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-149313d{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-43866 .elementor-element.elementor-element-c9aba0e .elementor-counter-title{justify-content:center;color:#2C3E50;}.elementor-43866 .elementor-element.elementor-element-c9aba0e .elementor-counter-number-wrapper{color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-401e5b6{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-43866 .elementor-element.elementor-element-919dc2b .elementor-counter-title{justify-content:center;color:#2C3E50;}.elementor-43866 .elementor-element.elementor-element-919dc2b .elementor-counter-number-wrapper{color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-f919cb5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-c87cced{--display:flex;}.elementor-43866 .elementor-element.elementor-element-9f4d749{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-5936fd0 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-ee7e12e{--display:flex;}.elementor-43866 .elementor-element.elementor-element-cef6df9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-0a4288a .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-37d1cd9{--display:flex;}.elementor-43866 .elementor-element.elementor-element-e941b00{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-66ee0cf .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-55f04d2{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-43866 .elementor-element.elementor-element-5993c20{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-903f76d{--display:flex;}.elementor-43866 .elementor-element.elementor-element-9c3575b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-95b9f53{--display:flex;}.elementor-43866 .elementor-element.elementor-element-cac075c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-d6a659a{--display:flex;}.elementor-43866 .elementor-element.elementor-element-87bfbd8{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-9b95e97{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}.elementor-43866 .elementor-element.elementor-element-1b704b4{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43866 .elementor-element.elementor-element-cf68433{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:center;}.elementor-43866 .elementor-element.elementor-element-cf68433 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-cf68433 .elementor-heading-title a:hover, .elementor-43866 .elementor-element.elementor-element-cf68433 .elementor-heading-title a:focus{color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-437edb5{--display:flex;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-43866 .elementor-element.elementor-element-7fa1532{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-43866 .elementor-element.elementor-element-e0aa91b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 30px 0px;text-align:center;}.elementor-43866 .elementor-element.elementor-element-e0aa91b .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-e0aa91b .elementor-heading-title a:hover, .elementor-43866 .elementor-element.elementor-element-e0aa91b .elementor-heading-title a:focus{color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-cb25bc5{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-d371cdf{--swiper-slides-to-display:3;--swiper-slides-gap:24px;}.elementor-43866 .elementor-element.elementor-element-d371cdf .swiper-slide > .elementor-element{height:100%;}.elementor-43866 .elementor-element.elementor-element-f9c0d2b{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-43866 .elementor-element.elementor-element-33e5ba9{text-align:center;}.elementor-43866 .elementor-element.elementor-element-33e5ba9 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-43866 .elementor-element.elementor-element-c14dba5{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;}.elementor-43866 .elementor-element.elementor-element-b136a7a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-43866 .elementor-element.elementor-element-82de45d{--e-image-carousel-slides-to-show:8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-43866 .elementor-element.elementor-element-a029c47{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43866 .elementor-element.elementor-element-55f04d2{--e-n-carousel-swiper-slides-to-display:2;}.elementor-43866 .elementor-element.elementor-element-d371cdf{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-43866 .elementor-element.elementor-element-f6a9f8c .jet-button__container{justify-content:center;}.elementor-43866 .elementor-element.elementor-element-7194ff0{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43866 .elementor-element.elementor-element-f4f2b84{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-43866 .elementor-element.elementor-element-ed292d7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-43866 .elementor-element.elementor-element-55f04d2{--e-n-carousel-swiper-slides-to-display:1;}.elementor-43866 .elementor-element.elementor-element-d371cdf{--swiper-slides-to-display:1;}}@media(min-width:768px){.elementor-43866 .elementor-element.elementor-element-0aa4c33{--width:60%;}.elementor-43866 .elementor-element.elementor-element-bd18793{--width:30%;}.elementor-43866 .elementor-element.elementor-element-f4f2b84{--width:25%;}.elementor-43866 .elementor-element.elementor-element-f99fcf2{--width:25%;}.elementor-43866 .elementor-element.elementor-element-149313d{--width:25%;}.elementor-43866 .elementor-element.elementor-element-401e5b6{--width:25%;}}/* Start custom CSS for image, class: .elementor-element-de12dda *//* Hiệu ứng ảnh di chuyển lên xuống nhẹ nhàng áp dụng trực tiếp cho widget */
.elementor-43866 .elementor-element.elementor-element-de12dda img {
    animation: floatAnim 4s ease-in-out infinite !important;
}

@keyframes floatAnim {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-8px); } /* Đẩy lên 15px để thấy rõ chuyển động */
    100% { transform: translateY(0px); }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a029c47 *//* --- TỐI ƯU RESPONSIVE SECTION 1 --- */

/* Màn hình Máy tính bảng (Tablet) */
@media (max-width: 1024px) and (min-width: 768px) {
    .elementor-43866 .elementor-element.elementor-element-a029c47 {
        padding: 50px 30px !important;
    }
    /* Giảm size chữ tiêu đề khoa một chút để không bị xuống dòng vụn */
    .elementor-43866 .elementor-element.elementor-element-a029c47 h1, .elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-heading-title {
        font-size: 32px !important;
    }
}

/* Màn hình Điện thoại (Mobile) */
@media (max-width: 767px) {
    .elementor-43866 .elementor-element.elementor-element-a029c47 {
        padding: 40px 20px !important;
    }
    
    /* Ép chữ tiêu đề khoa gọn lại vừa màn hình dọc */
    .elementor-43866 .elementor-element.elementor-element-a029c47 h1, .elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-heading-title {
        font-size: 24px !important;
        line-height: 1.3 !important;
        text-align: center !important;
    }
    
    /* Căn giữa slogan và đoạn mô tả trên mobile cho cân đối */
    .elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-text-editor {
        text-align: justify !important;
        font-size: 14px !important;
    }
    
    /* Căn giữa nút Đăng ký ngay trên điện thoại để dễ bấm bằng ngón cái */
    .elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-button-wrapper {
        text-align: center !important;
    }
}

/* Ép buộc 2 khối chữ và ảnh phải luôn căn giữa thẳng hàng theo chiều dọc */
.elementor-43866 .elementor-element.elementor-element-a029c47 {
    display: flex !important;
    align-items: center !important; /* Căn chỉnh trục ngang hoàn hảo */
    justify-content: center !important;
}

/* Đảm bảo khoảng cách đệm trên dưới của 2 cột tương đồng */
.elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-column,
.elementor-43866 .elementor-element.elementor-element-a029c47 .elementor-container > .elementor-element {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7194ff0 *//* ==========================================================================
   TỐI ƯU RESPONSIVE ĐỒNG BỘ CHO SECTION CÁC CON SỐ BIẾT NÓI (CẤU TRÚC 4 VÙNG CHỨA)
   ========================================================================== */

/* --- THIẾT LẬP CHUNG TOÀN SECTION --- */
.elementor-43866 .elementor-element.elementor-element-7194ff0 {
    text-align: center !important;
}

/* Định dạng số đếm lớn */
.elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-number-wrapper,
.elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-number-inline {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 800 !important;
    color: #0054a6 !important; /* Màu xanh thương hiệu QTU */
    display: inline-flex !important;
    justify-content: center !important;
    align-items: center !important;
    line-height: 1.1 !important; 
    margin-bottom: 8px !important; /* Khoảng cách nhỏ giữa Số và Chữ */
}

/* Định dạng tiêu đề của số đếm dưới */
.elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-title {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important;
    color: #2c3e50 !important;
    line-height: 1.4 !important;
    text-align: center !important;
    display: block !important;
    word-wrap: break-word !important;
    word-break: break-word !important;
}

/* --- HIỆU ỨNG TRÊN DESKTOP (MÀN HÌNH LỚN >= 1025px) --- */
@media (min-width: 1025px) {
    /* Tạo vạch phân cách mảnh giữa các vùng chứa con tăng độ sang trọng */
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .e-con:not(:last-child),
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-container > .elementor-element:not(:last-child),
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-column:not(:last-child) {
        border-right: 1px solid #e2e8f0 !important;
    }
    
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-title {
        font-size: 14px !important;
        padding: 0 15px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-number-wrapper {
        font-size: 48px !important;
    }
}

/* --- TRÊN MÁY TÍNH BẢNG (TABLET: 768px - 1024px) --- */
@media (max-width: 1024px) and (min-width: 768px) {
    /* Ép chia thành cấu trúc lưới 2x2 cho 4 vùng chứa con */
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .e-con,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-container > .elementor-element,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-column {
        width: 50% !important;
        float: left !important;
        margin-bottom: 24px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-title {
        font-size: 14px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-number-wrapper {
        font-size: 40px !important;
    }
}

/* --- 🌟 TRÊN ĐIỆN THOẠI (MOBILE < 768px - THU GỌN KHOẢNG CÁCH CẠNH BOTTOM 20PX) --- */
@media (max-width: 767px) {
    .elementor-43866 .elementor-element.elementor-element-7194ff0 {
        padding: 40px 16px !important; /* Khoảng đệm vùng tổng tinh gọn */
    }
    
    /* Hủy bỏ lệnh gap tự động của Container cha để điều khiển bằng margin-bottom thủ công */
    .elementor-43866 .elementor-element.elementor-element-7194ff0, 
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-container {
        gap: 0 !important;
        display: block !important;
    }

    /* 🌟 CHÍ MẠNG: Nhắm trúng đích 4 VÙNG CHỨA CON trực tiếp, ép cách đáy đúng 20px */
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .e-con,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-element,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-container > .elementor-element,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-column {
        width: 100% !important;
        margin-top: 0 !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        
        margin-bottom: 50px !important; /* Đạt chuẩn yêu cầu: Mỗi vùng chứa cách đáy đúng 50px */
        
        padding: 0 !important;
        box-sizing: border-box !important;
        display: block !important;
    }
    
    /* Triệt tiêu khoảng trống đáy của vùng chứa thứ 4 (Mục cuối cùng) để không bị thừa mút dưới */
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .e-con:last-child,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-element:last-child,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-container > .elementor-element:last-child,
    .elementor-43866 .elementor-element.elementor-element-7194ff0 > .elementor-column:last-child {
        margin-bottom: 0 !important;
    }

    /* Tối ưu cỡ chữ thon gọn, lịch lãm trên màn hình dọc di động */
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-number-wrapper {
        font-size: 42px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-7194ff0 .elementor-counter-title {
        font-size: 14px !important;
        color: #475569 !important; /* Màu xám Slate dịu mắt, tăng độ tương phản */
    }
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-55f04d2 *//* ==========================================================================
   THIẾT KẾ SLIDE CHUYÊN NGÀNH PHONG CÁCH CÔNG NGHỆ TINH GỌN (COMPACT TECH)
   🌟 ĐÒN ĐẶC TRỊ TRIỆT ĐỂ LỖI ẢNH CO CỤM, LỘ HAI BÊN NỀN XANH (image_e688e0.jpg)
   ========================================================================== */

/* --- THIẾT LẬP KHUNG CHỨA (TỐI ƯU KHOẢNG TRỐNG) --- */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide {
    padding: 15px 8px !important;
    box-sizing: border-box !important;
    height: auto !important;
}

/* Biến thẻ thành một "màn hình thiết bị điều khiển" viền mỏng */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide > div,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .elementor-main-swiper .swiper-slide-contents {
    background: #ffffff !important;
    border-radius: 8px !important; /* Bo góc vuông vức kỹ thuật */
    border: 1px solid #e2e8f0 !important;
    padding: 0 0 25px 0 !important; /* Tạo khoảng thở đáy rộng rãi */
    box-shadow: 0 4px 15px rgba(0, 70, 147, 0.03) !important;
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1) !important;
    text-align: center !important;
    box-sizing: border-box !important;
    height: 100% !important;
    display: flex !important;
    flex-direction: column !important;
    position: relative !important;
    overflow: hidden !important;
}

/* 🌟 PHÁ VỠ GIỚI HẠN: Ép tất cả các tầng bọc ảnh trung gian của Elementor phải tràn hết 100% */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .elementor-carousel-image-container,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .swiper-slide-image,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide div[class*="-image"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 🌟 ÉP ẢNH CĂNG TRÀN KHÍT VIỀN TRÁI / PHẢI TUYỆT ĐỐI */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide img {
    border-radius: 7px 7px 0 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    margin-bottom: 20px !important;
    width: 100% !important; /* Ép ảnh bắt buộc giãn hết 100% chiều ngang card */
    min-width: 100% !important;
    height: 320px !important; /* Khóa cứng chiều cao ảnh cho phom nằm ngang đẹp mắt */
    object-fit: cover !important; /* Cắt cúp ảnh thông minh, giữ nguyên tỷ lệ không bị móp méo */
    object-position: center !important;
    display: block !important;
    transition: all 0.4s ease !important;
}

/* Vùng chứa văn bản dưới ảnh */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide h3,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide p,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .elementor-carousel-title,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .elementor-carousel-description {
    padding: 0 24px !important; /* Tăng khoảng thở chữ */
    box-sizing: border-box !important;
}

/* Định dạng tiêu đề chuyên ngành (Mặc định gốc) */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide h3,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .elementor-carousel-title,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide [class*="-title"] {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0054a6 !important;
    margin: 8px 0 !important;
    line-height: 1.4 !important;
    letter-spacing: -0.2px !important;
    transition: all 0.3s ease !important;
}

/* Định dạng đoạn văn mô tả */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide p,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide .elementor-carousel-description,
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide [class*="-desc"] {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    color: #64748b !important;
    line-height: 1.6 !important;
    margin: 6px 0 0 0 !important;
    transition: all 0.3s ease !important;
}

/* --- HIỆU ỨNG HOVER PHÁT QUANG SẮC NÉT (DESKTOP >= 1025px) --- */
@media (min-width: 1025px) {
    /* Khi hover: Nền hóa xanh, toàn bộ khối card nhấc lên */
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover > div,
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover .swiper-slide-contents {
        background: linear-gradient(145deg, #003a7a 0%, #0054a6 100%) !important;
        transform: translateY(-6px) !important;
        border-color: #0054a6 !important;
        box-shadow: 0 12px 24px rgba(0, 84, 166, 0.25), inset 0 0 10px rgba(255, 255, 255, 0.1) !important;
    }

    /* Tiêu đề hóa trắng khi hover */
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover h3,
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover .elementor-carousel-title,
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover [class*="-title"] {
        color: #ffffff !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    }

    /* Mô tả hóa xám sáng khi hover */
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover p,
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover .elementor-carousel-description,
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover [class*="-desc"] {
        color: #cbd5e1 !important;
    }

    /* Hiệu ứng zoom ảnh nhẹ bên trong khung */
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide:hover img {
        transform: scale(1.02) !important;
    }
}

/* --- ĐIỀU HƯỚNG DẤU CHẤM ĐIỆN TỬ --- */
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-pagination-bullet {
    background: #e2e8f0 !important;
    opacity: 1 !important;
    width: 6px !important;
    height: 6px !important;
}
.elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-pagination-bullet-active {
    background: #0054a6 !important;
    width: 20px !important;
    border-radius: 3px !important;
}

/* --- TỐI ƯU TRÊN MOBILE & TABLET --- */
@media (max-width: 1024px) {
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide {
        padding: 10px 5px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide img {
        height: 200px !important; /* Điều chỉnh chiều cao ảnh cân đối trên mobile */
        margin-bottom: 12px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .swiper-slide > div {
        padding: 0 0 15px 0 !important;
    }
    .elementor-43866 .elementor-element.elementor-element-55f04d2 .elementor-swiper-button {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for nested-accordion, class: .elementor-element-9b95e97 *//* ==========================================================================
   SỬA LỖI KHUYẾT MÀU HAI BÊN & THU GỌN CHIỀU CAO KHUNG NỘI DUNG CHUYÊN NGÀNH
   ========================================================================== */

/* --- 1. TỔNG THỂ VÙNG CHỨA KHỐI LỘ TRÌNH --- */
.elementor-43866 .elementor-element.elementor-element-9b95e97 {
    max-width: 800px !important; /* Giới hạn bề ngang tinh gọn vừa mắt */
    margin: 50px auto 60px auto !important;
    width: 100% !important;
    display: block !important;
}

/* Triệt tiêu viền thô mặc định của Elementor */
.elementor-43866 .elementor-element.elementor-element-9b95e97 div[class*="-accordion"],
.elementor-43866 .elementor-element.elementor-element-9b95e97 [class*="accordion"] {
    border: none !important;
    background: transparent !important;
    padding: 0 !important;
}

/* --- 2. KHỐI CARD CHO TỪNG NĂM HỌC --- */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item {
    background-color: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important; /* Bo góc vuông vức kiểu Tech */
    margin-bottom: 16px !important; /* Ép các khối tách rời hoàn toàn */
    overflow: hidden !important;
    display: block !important;
    width: 100% !important;
    box-sizing: border-box !important;
    transition: border-color 0.35s ease, box-shadow 0.35s ease !important;
}

.elementor-43866 .elementor-element.elementor-element-9b95e97 details:last-child,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item:last-child {
    margin-bottom: 0 !important;
}

/* --- 3. THANH TIÊU ĐỀ (SUMMARY) --- */
.elementor-43866 .elementor-element.elementor-element-9b95e97 summary,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #1e293b !important;
    padding: 16px 20px !important;
    background: #ffffff !important;
    cursor: pointer !important;
    display: flex !important;
    flex-direction: row !important;
    justify-content: flex-start !important;
    align-items: center !important;
    gap: 14px !important;
    box-sizing: border-box !important;
}

/* Ép màu thừa kế an toàn cho chữ tiêu đề */
.elementor-43866 .elementor-element.elementor-element-9b95e97 summary *,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title * {
    color: inherit !important;
}

/* Định vị cụm icon nằm cố định bên trái tiêu đề */
.elementor-43866 .elementor-element.elementor-element-9b95e97 summary span[class*="-icon"],
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title-icon {
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    order: -1 !important;
    transition: transform 0.3s ease !important;
}

/* Icon mặc định màu xanh QTU */
.elementor-43866 .elementor-element.elementor-element-9b95e97 summary span[class*="-icon"] i,
.elementor-43866 .elementor-element.elementor-element-9b95e97 summary span[class*="-icon"] svg,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title-icon i,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title-icon svg {
    color: #0054a6 !important;
}

/* --- 4. 🌟 CHÍ MẠNG: ĐỒNG NHẤT MÀU NỀN & DIỆT TẬN GỐC KHAY TRẮNG TRUNG GIAN --- */
/* Ép tất cả các thẻ bọc nội dung nằm dưới tiêu đề phải chuyển sang màu xám nhạt */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details > div,
.elementor-43866 .elementor-element.elementor-element-9b95e97 details > .e-con,
.elementor-43866 .elementor-element.elementor-element-9b95e97 details > [class*="panel"],
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item > div:not(.e-n-accordion-item-title) {
    background-color: #f8fafc !important; /* Đồng nhất 1 màu xám nhạt toàn diện */
    border-top: 1px solid #e2e8f0 !important;
    padding: 0 !important; /* Triệt tiêu hoàn toàn padding thô của ô bọc ngoài */
    margin: 0 !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

/* Định dạng chính xác đoạn văn mô tả môn học thực tế bên trong */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details p,
.elementor-43866 .elementor-element.elementor-element-9b95e97 details div p,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item p {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13.5px !important;
    color: #4a5568 !important;
    line-height: 1.65 !important;
    
    /* Thu gọn bề ngang vùng text, giới hạn tối đa 680px để chữ ôm khít,
       tự động căn giữa nội dung tạo khoảng trống thở hai bên tinh tế */
    max-width: 680px !important; 
    margin: 0 auto !important; 
    
    /* Kiểm soát khoảng đệm chữ: Trên/Dưới chỉ 25px để bóp nghẹt chiều cao dư thừa */
    padding: 25px 20px !important; 
    text-align: center !important;
    background-color: transparent !important; /* Để lộ lớp nền xám nhạt chuẩn xác ở trên */
}

/* --- 5. TRẠNG THÁI ACTIVE: KHI NGƯỜI DÙNG CLICK MỞ --- */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open],
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] {
    border-color: #0054a6 !important;
    box-shadow: 0 10px 25px rgba(0, 84, 166, 0.08) !important;
}

/* Nền xanh QTU khi Active tiêu đề */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open] summary,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] .e-n-accordion-item-title {
    background: linear-gradient(135deg, #003a7a 0%, #0054a6 100%) !important;
    color: #ffffff !important;
}
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open] summary *,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] .e-n-accordion-item-title * {
    color: #ffffff !important;
}

/* Xoay ngược icon điều hướng khi mở và đổi sang màu trắng */
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open] summary span[class*="-icon"] i,
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open] summary span[class*="-icon"] svg,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] .e-n-accordion-item-title-icon i,
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] .e-n-accordion-item-title-icon svg {
    color: #ffffff !important;
}
.elementor-43866 .elementor-element.elementor-element-9b95e97 details[open] summary span[class*="-icon"],
.elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item[open] .e-n-accordion-item-title-icon {
    transform: rotate(180deg) !important;
}

/* --- 6. HIỆU ỨNG HOVER TRÊN DESKTOP (MÀN HÌNH >= 1025px) --- */
@media (min-width: 1025px) {
    .elementor-43866 .elementor-element.elementor-element-9b95e97 details:not([open]):hover,
    .elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item:not([open]):hover {
        transform: translateY(-2px) !important;
        border-color: #0054a6 !important;
        box-shadow: 0 6px 15px rgba(0, 84, 166, 0.05) !important;
    }
    .elementor-43866 .elementor-element.elementor-element-9b95e97 details:not([open]):hover summary,
    .elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item:not([open]):hover .e-n-accordion-item-title {
        color: #0054a6 !important;
    }
}

/* --- 7. RESPONSIVE CHO MOBILE --- */
@media (max-width: 767px) {
    .elementor-43866 .elementor-element.elementor-element-9b95e97 {
        padding: 0 12px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-9b95e97 summary,
    .elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item-title {
        font-size: 14px !important;
        padding: 14px 15px !important;
        gap: 10px !important;
    }
    .elementor-43866 .elementor-element.elementor-element-9b95e97 details p,
    .elementor-43866 .elementor-element.elementor-element-9b95e97 .e-n-accordion-item p {
        font-size: 13px !important;
        padding: 15px !important;
    }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-cb25bc5 *//* ==========================================================================
   1. CẤU HÌNH ĐỘ RỘNG KHỐI TỔNG ĐỒNG BỘ 100% VỚI TIÊU ĐỀ
   ========================================================================== */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 {
    /* 🌟 CHÍ MẠNG: Ép căng kịch biên 100% không giới hạn và trả lề (padding) về 0 */
    width: 100% !important;
    max-width: 100% !important; 
    padding-left: 0px !important;
    padding-right: 0px !important;
    margin: 0 auto 50px auto !important; /* Khoảng hở 50px phía dưới để cách biệt với FAQ */
    display: block !important;
}

/* Đảm bảo khung container trực thuộc bên trong Elementor ăn kịch biên độ rộng */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 > .elementor-container,
.elementor-43866 .elementor-element.elementor-element-cb25bc5 > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

/* Khóa chết phần core của Slider không cho phép tự sinh ra khoảng đệm thụt lề */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-main-swiper,
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .swiper-container {
    width: 100% !important;
    padding-left: 4px !important;  /* Giữ 4px rất nhỏ để không bị chặt cụt mất bóng đổ (shadow) của card ngoài biên */
    padding-right: 4px !important;
    box-sizing: border-box !important;
}

/* ==========================================================================
   2. BIẾN MỖI Ô TIN TỨC THÀNH CARD TRẮNG ĐỔ BÓNG SIÊU MƯỢT
   ========================================================================== */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .qtu-news-slide .swiper-slide {
    background: #ffffff !important;
    border: 1px solid #eef1f4 !important;
    border-radius: 16px !important; /* Bo góc 16px đồng bộ chuỗi card */
    overflow: hidden !important;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.03) !important;
    
    /* Nhịp chuyển động mượt mà khi hover */
    transition: transform 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important,
                box-shadow 0.4s cubic-bezier(0.25, 1, 0.5, 1) !important,
                border-color 0.4s ease !important;
}

/* Hiệu ứng nổi khối khi rê chuột vào từng ô tin tức */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .qtu-news-slide .swiper-slide:hover {
    transform: translateY(-6px) !important; /* Nhấc nhẹ lên 6px */
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.07) !important; /* Đổ bóng sâu */
    border-color: #0054a6 !important; /* Đổi màu viền sang xanh QTU */
}

/* ==========================================================================
   3. HIỆU ỨNG LỒNG KÍNH PHÓNG TO ẢNH BANNER TIN TỨC
   ========================================================================== */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .qtu-news-slide .swiper-slide img {
    width: 100% !important;
    height: 220px !important; /* Khóa trần chiều cao ảnh đại diện tin tức */
    object-fit: cover !important; /* Chống méo, móp hình ảnh */
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.elementor-43866 .elementor-element.elementor-element-cb25bc5 .qtu-news-slide .swiper-slide:hover img {
    transform: scale(1.05) !important; /* Ảnh phóng to nhẹ 5% trong khung kính */
}

/* ==========================================================================
   4. TINH CHỈNH MŨI TÊN ĐIỀU HƯỚNG SANG MÀU XANH QUANG TRUNG (QTU)
   ========================================================================== */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid #eef1f4 !important;
    width: 44px !important;
    height: 44px !important;
    border-radius: 50% !important; /* Biến nút bấm thành hình tròn */
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05) !important;
    transition: all 0.3s ease !important;
}

.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button i,
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button svg {
    color: #0054a6 !important; /* Ép mũi tên chuyển sang màu xanh gốc QTU */
    font-size: 14px !important;
}

/* Khi di chuột vào nút mũi tên */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button:hover {
    background: #0054a6 !important; /* Đổi nền sang xanh */
    border-color: #0054a6 !important;
}
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button:hover i,
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .elementor-swiper-button:hover svg {
    color: #ffffff !important; /* Mũi tên chuyển sang trắng */
}

/* ==========================================================================
   5. ĐỊNH DẠNG CÁC CHẤM TRÒN PHÂN TRANG PHÍA DƯỚI
   ========================================================================== */
.elementor-43866 .elementor-element.elementor-element-cb25bc5 .swiper-pagination-bullet-active {
    background: #0054a6 !important; /* Chấm hiện tại màu xanh QTU */
    width: 24px !important; /* Kéo dài chấm chủ đạo thành dạng hình thoi dẹt hiện đại */
    border-radius: 4px !important;
}/* End custom CSS */
/* Start custom CSS for image-carousel, class: .elementor-element-82de45d *//* ==========================================================================
   1. KHU VỰC ÉP THANH CUỘN TRÔI MỊN & CĂN GIỮA TUYỆT ĐỐI THEO TRỤC DỌC
   ========================================================================== */
#qtu-partners .swiper-wrapper {
    transition-timing-function: linear !important; /* Ép tốc độ trôi đều tăm tắp, không khựng */
    margin: 0 auto !important;
    display: flex !important;
    align-items: center !important; /* 🌟 QUYẾT ĐỊNH: Ép tất cả logo cao thấp khác nhau đều căn vào GIỮA */
}

/* Tạo khoảng không gian thoáng đãng cho khối đối tác */
#qtu-partners {
    padding-top: 30px !important;
    padding-bottom: 60px !important;
    background: #ffffff !important;
}

#qtu-partners .elementor-heading-title {
    margin-bottom: 45px !important;
    letter-spacing: 0.5px !important;
}

/* ==========================================================================
   2. ĐỒNG NHẤT KÍCH THƯỚC LOGO & GIỮ MÀU SẮC NGUYÊN BẢN
   ========================================================================== */
#qtu-partners .elementor-image-carousel img {
    filter: none !important; /* Xóa hoàn toàn màu xám, luôn luôn hiển thị màu gốc */
    opacity: 1 !important;   /* Luôn rõ nét 100% */
    
    /* Đồng bộ kích thước chuẩn UI/UX cho logo doanh nghiệp */
    max-height: 50px !important; /* Khóa chiều cao cố định để tất cả logo bằng đầu bằng đuôi */
    width: auto !important;
    object-fit: contain !important; /* Giữ nguyên tỉ lệ gốc, chống móp méo hình ảnh */
    margin: 0 auto !important;
    display: block !important;
    transition: transform 0.3s ease !important;
}

/* ==========================================================================
   3. HIỆU ỨNG DI CHUỘT (HOVER) NHẸ NHÀNG
   ========================================================================== */
/* Khi rê chuột vào logo chỉ phóng to nhẹ để tạo cảm giác tương tác sống động */
#qtu-partners .elementor-image-carousel img:hover {
    transform: scale(1.06) !important;
    cursor: pointer !important;
}/* End custom CSS */