.elementor-44425 .elementor-element.elementor-element-30c12ad{--display:flex;--min-height:75vh;--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;--overlay-opacity:0.5;--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-44425 .elementor-element.elementor-element-30c12ad:not(.elementor-motion-effects-element-type-background), .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://qtu.edu.vn/wp-content/uploads/2026/06/sinh-vien-cntt-thub.webp");background-position:center center;}.elementor-44425 .elementor-element.elementor-element-30c12ad::before, .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-background-video-container::before, .elementor-44425 .elementor-element.elementor-element-30c12ad > .e-con-inner > .elementor-background-video-container::before, .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-background-slideshow::before, .elementor-44425 .elementor-element.elementor-element-30c12ad > .e-con-inner > .elementor-background-slideshow::before, .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:transparent;--background-overlay:'';background-image:linear-gradient(135deg, #000000 0%, #0054A6E6 100%);}.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-44425 .elementor-element.elementor-element-d0b838d .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#28FA00;}.elementor-44425 .elementor-element.elementor-element-04968ee .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:48px;font-weight:600;color:#FFFFFF;}.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-44425 .elementor-element.elementor-element-8748912{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;color:#FFFFFF;}.elementor-44425 .elementor-element.elementor-element-8748912 a:hover, .elementor-44425 .elementor-element.elementor-element-8748912 a:focus{color:#FFFFFF;}.elementor-44425 .elementor-element.elementor-element-e44768f{--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:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-44425 .elementor-element.elementor-element-d89a5c7 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-c10b757{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-44425 .elementor-element.elementor-element-2e68c7b{--display:flex;}.elementor-44425 .elementor-element.elementor-element-ba94261{--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-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-44425 .elementor-element.elementor-element-85f77f8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-6e50011{--display:flex;}.elementor-44425 .elementor-element.elementor-element-2b20873{--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-44425 .elementor-element.elementor-element-8266569 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-66017c5{--display:flex;}.elementor-44425 .elementor-element.elementor-element-8485749{--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-44425 .elementor-element.elementor-element-1a429b8 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-a1a4f0f{--display:flex;}.elementor-44425 .elementor-element.elementor-element-353d6d0{--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-44425 .elementor-element.elementor-element-1e780e3 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:18px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-3258038{--e-n-carousel-swiper-slides-gap:10px;--e-n-carousel-slide-height:auto;--e-n-carousel-slide-container-height:100%;}.elementor-44425 .elementor-element.elementor-element-b4428d4{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;}.elementor-44425 .elementor-element.elementor-element-1ef03bf .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-59837ea{--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-44425 .elementor-element.elementor-element-a3830b0{--display:flex;}.elementor-44425 .elementor-element.elementor-element-31fdf2c{--display:flex;}.elementor-44425 .elementor-element.elementor-element-7e92931{--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;--margin-top:0px;--margin-bottom:30px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-44425 .elementor-element.elementor-element-7e92931:not(.elementor-motion-effects-element-type-background), .elementor-44425 .elementor-element.elementor-element-7e92931 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EAEAEA80;}.elementor-44425 .elementor-element.elementor-element-04700b5 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-72c7ca4{--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-44425 .elementor-element.elementor-element-75a181d{--display:flex;}.elementor-44425 .elementor-element.elementor-element-e3a279c{--display:flex;}.elementor-44425 .elementor-element.elementor-element-9f90ed8{--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-44425 .elementor-element.elementor-element-621b02f{--swiper-slides-to-display:4;--swiper-slides-gap:24px;}.elementor-44425 .elementor-element.elementor-element-621b02f .swiper-slide > .elementor-element{height:100%;}.elementor-44425 .elementor-element.elementor-element-874cdbc{--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-44425 .elementor-element.elementor-element-94f7c22{text-align:center;}.elementor-44425 .elementor-element.elementor-element-94f7c22 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:24px;font-weight:600;color:#0054A6;}.elementor-44425 .elementor-element.elementor-element-0f0e077{font-family:"Arial", Sans-serif;font-size:18px;font-weight:400;}.elementor-44425 .elementor-element.elementor-element-f91f6fb{--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-44425 .elementor-element.elementor-element-13f86f8{--e-image-carousel-slides-to-show:8;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-44425 .elementor-element.elementor-element-a3830b0{--width:50%;}.elementor-44425 .elementor-element.elementor-element-31fdf2c{--width:50%;}}@media(max-width:1024px){.elementor-44425 .elementor-element.elementor-element-d89a5c7{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-44425 .elementor-element.elementor-element-3258038{--e-n-carousel-swiper-slides-to-display:2;}.elementor-44425 .elementor-element.elementor-element-1ef03bf{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-44425 .elementor-element.elementor-element-04700b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 10px;}.elementor-44425 .elementor-element.elementor-element-621b02f{--swiper-slides-to-display:2;}}@media(max-width:767px){.elementor-44425 .elementor-element.elementor-element-3258038{--e-n-carousel-swiper-slides-to-display:1;}.elementor-44425 .elementor-element.elementor-element-621b02f{--swiper-slides-to-display:1;}}/* Start custom CSS for container, class: .elementor-element-30c12ad *//* ==========================================================================
   BỘ MÃ CORE SECTION 1: CĂN GIỮA TRỤC DỌC NỘI DUNG & ĐẶC TRỊ MÀN HÌNH LỚN
   🌟 FIX TRIỆT ĐỂ LỖI REPEAT ẢNH NỀN TRÊN MÀN HÌNH 21 INCH (image_2a94a1.jpg)
   ========================================================================== */

/* ── 💻 [1] ĐẶC TRỊ TRỤC NỘI DUNG & ẢNH NỀN TRÊN DESKTOP (MÁY TÍNH > 1025PX) ── */
@media (min-width: 1025px) {
    /* Khóa chiều cao tối thiểu và cấu hình ảnh nền thích ứng màn hình lớn */
    .elementor-44425 .elementor-element.elementor-element-30c12ad {
        min-height: 700px !important; 
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important; /* Căn giữa trục dọc ở tầng ngoài */
        align-items: flex-start !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        padding-left: 8% !important; /* Khoảng lùi lề trái sang trọng */
        padding-right: 8% !important;
        box-sizing: border-box !important;

        /* 🌟 ĐÒN ĐẶC TRỊ LỖI IMAGE_2A94A1: Ép ảnh nền bao phủ toàn bộ màn hình lớn, tuyệt đối không lặp lại */
        background-repeat: no-repeat !important; /* Nghiêm cấm lặp lại ảnh sang 2 bên */
        background-size: cover !important; /* 🌟 QUYẾT ĐỊNH: Ép ảnh tự phóng to lấp đầy 100% chiều ngang màn hình lớn */
        background-position: center center !important; /* Giữ tâm bức ảnh luôn ở chính giữa Section */
    }

    /* Triệt tiêu lệnh dính gáy ngầm, ép cụm chữ trôi xuống GIỮA TÂM DỌC */
    .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-container,
    .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-container > .elementor-row,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-column,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .e-con-inner,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-wrap:not(.qtu-hero-buttons-khay) {
        display: flex !important;
        flex-direction: column !important;
        justify-content: center !important; /* ÉP TOÀN BỘ CỤM CHỮ VÀ NÚT XUỐNG CHÍNH GIỮA TÂM DỌC */
        align-items: flex-start !important; /* Khóa chặt lề trái tăm tắp */
        height: 100% !important;
        min-height: 600px !important; /* Đảm bảo hệ thống bọc có đủ khoảng thở */
        width: 100% !important;
    }

    /* Khống chế độ rộng trục chữ chiếm 55% để không đè lên sinh viên bên phải */
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor,
    .qtu-hero-buttons-khay {
        width: 100% !important;
        max-width: 55% !important;
        margin-right: auto !important;
        margin-left: 0 !important;
    }

    /* Khay chứa 2 nút hành động nằm ngang phẳng */
    .qtu-hero-buttons-khay {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 16px !important;
        margin-top: 25px !important;
    }
}

/* ── 📟 [2] ĐẶC TRỊ GIAO DIỆN TABLET (768PX ĐẾN 1024PX) ── */
@media (min-width: 768px) and (max-width: 1024px) {
    .elementor-44425 .elementor-element.elementor-element-30c12ad { 
        padding: 60px 40px !important;
        justify-content: center !important;
        min-height: 550px !important;
        /* Giữ nguyên thiết lập nền an toàn cho tablet */
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center center !important;
    }
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor,
    .qtu-hero-buttons-khay { max-width: 75% !important; }
    .qtu-hero-buttons-khay { display: flex !important; flex-direction: row !important; gap: 14px !important; }
}

/* ── 📱 [3] ĐẶC TRỊ GIAO DIỆN MOBILE (ĐIỆN THOẠI < 767PX) ── */
@media (max-width: 767px) {
    .elementor-44425 .elementor-element.elementor-element-30c12ad {
        padding-top: 50px !important;
        padding-bottom: 50px !important;
        padding-left: 20px !important;
        padding-right: 20px !important;
        min-height: auto !important;
        justify-content: center !important;
        /* Giữ nguyên thiết lập nền an toàn cho mobile */
        background-repeat: no-repeat !important;
        background-size: cover !important;
        background-position: center center !important;
    }

    .elementor-44425 .elementor-element.elementor-element-30c12ad > .elementor-container, .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-wrap {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        width: 100% !important;
    }

    /* Ép tràn dòng tự nhiên tự động thích ứng di động */
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget,
    .qtu-hero-buttons-khay {
        width: 100% !important;
        max-width: 100% !important;
    }

    /* Tự động hạ size chữ mượt mà trên Mobile */
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading:first-of-type .elementor-heading-title {
        font-size: 13px !important;
        letter-spacing: 1px !important;
    }
    
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading:nth-of-type(2) .elementor-heading-title,
    .elementor-44425 .elementor-element.elementor-element-30c12ad h1.elementor-heading-title,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-heading-title {
        font-size: 21px !important;
        line-height: 1.3 !important;
        font-weight: 700 !important;
    }

    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor,
    .elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-text-editor p {
        font-size: 13px !important;
        line-height: 1.5 !important;
    }

    /* Khay chứa nút Mobile nằm ngang song song */
    .qtu-hero-buttons-khay {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        margin-top: 20px !important;
    }

    .qtu-hero-buttons-khay .elementor-button {
        padding: 10px 18px !important;
        font-size: 12px !important;
        border-radius: 40px !important;
    }
}

/* ── 🎯 [4] KIỂU DÁNG NÚT VIÊN THUỐC PHẲNG HIỆN ĐẠI ── */
.qtu-hero-buttons-khay .elementor-button,
.qtu-hero-buttons-khay a.elementor-button {
    border-radius: 50px !important;
    padding: 12px 28px;
    font-size: 14px;
    font-family: 'Montserrat', sans-serif;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    transition: all 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
}

.qtu-hero-buttons-khay .elementor-widget-button {
    width: auto !important;
    max-width: max-content !important;
    display: inline-flex !important;
    margin: 0 !important;
}

/* NÚT 1: Mã ngành (Phong cách viền kính) */
.qtu-hero-buttons-khay .elementor-widget-button:first-of-type .elementor-button {
    background-color: rgba(255, 255, 255, 0.1) !important;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.35) !important;
    font-weight: 600 !important;
}
.qtu-hero-buttons-khay .elementor-widget-button:first-of-type .elementor-button:hover {
    background-color: #ffffff !important;
    color: #0054a6 !important;
    border-color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(255, 255, 255, 0.2) !important;
}

/* NÚT 2: Đăng ký ngay (Màu đặc thương hiệu nhấp nháy Pulse) */
.qtu-hero-buttons-khay .elementor-widget-button:nth-of-type(2) .elementor-button {
    background-color: #0054a6 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    border: none !important;
    box-shadow: 0 8px 25px rgba(0, 84, 166, 0.35) !important;
    animation: qtuFinalPulse 3s infinite ease-in-out !important;
}
.qtu-hero-buttons-khay .elementor-widget-button:nth-of-type(2) .elementor-button:hover {
    background-color: #004182 !important;
}

/* ── 🎯 [5] KHOẢNG CÁCH LỀ ĐÁY CHUNG CHO TOÀN BỘ CHỮ ── */
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading:first-of-type { margin-bottom: 12px !important; }
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-heading:nth-of-type(2) { margin-bottom: 18px !important; }
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor { margin-bottom: 25px !important; }

.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor,
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-widget-text-editor *,
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-text-editor p,
.elementor-44425 .elementor-element.elementor-element-30c12ad .elementor-text-editor span {
    color: #ffffff !important;
}

@keyframes qtuFinalPulse {
    0% { transform: scale(1); }
    50% { transform: scale(1.04); }
    100% { transform: scale(1); }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d89a5c7 *//* Sử dụng thuộc tính giả lập .elementor-44425 .elementor-element.elementor-element-d89a5c7::after để tự sinh vạch chân mà không làm lệch phom chữ */
.elementor-44425 .elementor-element.elementor-element-d89a5c7 .elementor-heading-title {
    position: relative !important;
    padding-bottom: 12px !important; /* Tạo khoảng trống vừa đủ giữa chữ và vạch */
}

.elementor-44425 .elementor-element.elementor-element-d89a5c7 .elementor-heading-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 10% !important; /* Độ dài vạch chân chiếm đúng 20% tiêu đề */
    height: 3px !important; /* Độ dày của vạch */
    background-color: #0054a6 !important; /* Màu xanh thương hiệu */
    border-radius: 2px !important; /* Bo tròn nhẹ góc vạch cho tinh tế */
}/* End custom CSS */
/* Start custom CSS for nested-carousel, class: .elementor-element-3258038 *//* ==========================================================================
   THIẾT KẾ SLIDE CHUYÊN NGÀNH PHONG CÁCH CÔNG NGHỆ TINH GỌN (COMPACT TECH)
   🌟 NÂNG CẤP: TỰ ĐỘNG RESIZE TẤT CẢ ẢNH VỀ CÙNG MỘT KÍCH THƯỚC ĐỒNG ĐỀU
   ========================================================================== */

/* --- THIẾT LẬP KHUNG CHỨA (TỐI ƯU KHOẢNG TRỐNG) --- */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide {
    padding: 15px 8px !important;
    box-sizing: border-box !important;
}

/* Biến thẻ thành một "màn hình thiết bị điều khiển" viền mỏng */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide > div,
.elementor-44425 .elementor-element.elementor-element-3258038 .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 20px 0 !important; /* Ép ảnh lên sát đỉnh */
    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;
}

/* 🌟 FIX TRIỆT ĐỂ: Ép buộc toàn bộ các tầng bọc ảnh trung gian của Elementor căng hết 100% */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .elementor-carousel-image-container,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .swiper-slide-image,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide div[class*="-image"] {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* 🌟 TỰ ĐỘNG RESIZE: Ép tất cả ảnh về cùng 1 kích thước, tràn viền không móp méo */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide img {
    border-radius: 7px 7px 0 0 !important;
    margin-top: 0 !important;
    margin-bottom: 15px !important;
    width: 100% !important; /* Căng hết chiều ngang */
    height: 250px !important; /* 🌟 KHÓA CỨNG CHIỀU CAO TRÊN PC: Giúp tất cả ảnh bằng chặn chặn nhau */
    object-fit: cover !important; /* 🌟 QUYẾT ĐỊNH: Tự động cúp ảnh theo phom chuẩn, không bị bóp bẹp chữ hay người */
    object-position: center !important; /* Giữ tâm ảnh luôn ở chính giữa */
    display: block !important;
    transition: all 0.4s ease !important;
}

/* Vùng chứa văn bản dưới ảnh */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide h3,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide p,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .elementor-carousel-title,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .elementor-carousel-description {
    padding: 0 16px !important;
    box-sizing: border-box !important;
}

/* Định dạng tiêu đề chuyên ngành (Mặc định gốc) */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide h3,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .elementor-carousel-title,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide [class*="-title"] {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    color: #0054a6 !important; /* Màu xanh QTU mặc định nổi bật trên nền trắng */
    margin: 8px 0 !important;
    line-height: 1.3 !important;
    letter-spacing: -0.2px !important;
    transition: all 0.3s ease !important;
}

/* Định dạng đoạn văn mô tả */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide p,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide .elementor-carousel-description,
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide [class*="-desc"] {
    font-family: 'Montserrat', sans-serif !important;
    font-size: 13px !important;
    color: #64748b !important;
    line-height: 1.5 !important;
    margin: 4px 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) {
    /* Đổi khối hộp sang dải màu Gradient Công nghệ */
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover > div,
    .elementor-44425 .elementor-element.elementor-element-3258038 .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;
    }

    /* Ép buộc tất cả các kiểu class TIÊU ĐỀ chuyển sang MÀU TRẮNG tinh khôi khi hover */
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover h3,
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover .elementor-carousel-title,
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover [class*="-title"] {
        color: #ffffff !important;
        text-shadow: 0 2px 4px rgba(0, 0, 0, 0.15) !important;
    }

    /* Ép chữ mô tả chuyển sang màu xám sáng dịu mắt khi hover */
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover p,
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover .elementor-carousel-description,
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover [class*="-desc"] {
        color: #cbd5e1 !important;
    }

    /* Hiệu ứng zoom ảnh mượt mà trong phạm vi khung chứa */
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide:hover img {
        transform: scale(1.03) !important;
    }
}

/* --- ĐIỀU HƯỚNG DẤU CHẤM ĐIỆN TỬ --- */
.elementor-44425 .elementor-element.elementor-element-3258038 .swiper-pagination-bullet {
    background: #e2e8f0 !important;
    opacity: 1 !important;
    width: 6px !important;
    height: 6px !important;
}
.elementor-44425 .elementor-element.elementor-element-3258038 .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-44425 .elementor-element.elementor-element-3258038 .swiper-slide {
        padding: 10px 5px !important;
    }
    /* 🌟 RESIZE TRÊN MOBILE: Hạ chiều cao ảnh xuống 170px để cân bằng với màn hình nhỏ */
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide img {
        height: 170px !important; 
        margin-bottom: 12px !important;
    }
    .elementor-44425 .elementor-element.elementor-element-3258038 .swiper-slide > div {
        padding: 0 0 15px 0 !important;
    }
    .elementor-44425 .elementor-element.elementor-element-3258038 .elementor-swiper-button {
        display: none !important;
    }
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-1ef03bf *//* Sử dụng thuộc tính giả lập .elementor-44425 .elementor-element.elementor-element-1ef03bf::after để tự sinh vạch chân mà không làm lệch phom chữ */
.elementor-44425 .elementor-element.elementor-element-1ef03bf .elementor-heading-title {
    position: relative !important;
    padding-bottom: 12px !important; /* Tạo khoảng trống vừa đủ giữa chữ và vạch */
}

.elementor-44425 .elementor-element.elementor-element-1ef03bf .elementor-heading-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 10% !important; /* Độ dài vạch chân chiếm đúng 20% tiêu đề */
    height: 3px !important; /* Độ dày của vạch */
    background-color: #0054a6 !important; /* Màu xanh thương hiệu */
    border-radius: 2px !important; /* Bo tròn nhẹ góc vạch cho tinh tế */
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-04700b5 *//* Sử dụng thuộc tính giả lập .elementor-44425 .elementor-element.elementor-element-04700b5::after để tự sinh vạch chân mà không làm lệch phom chữ */
.elementor-44425 .elementor-element.elementor-element-04700b5 .elementor-heading-title {
    position: relative !important;
    padding-bottom: 12px !important; /* Tạo khoảng trống vừa đủ giữa chữ và vạch */
}

.elementor-44425 .elementor-element.elementor-element-04700b5 .elementor-heading-title::after {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    bottom: 0 !important;
    width: 10% !important; /* Độ dài vạch chân chiếm đúng 20% tiêu đề */
    height: 3px !important; /* Độ dày của vạch */
    background-color: #0054a6 !important; /* Màu xanh thương hiệu */
    border-radius: 2px !important; /* Bo tròn nhẹ góc vạch cho tinh tế */
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9f90ed8 *//* ==========================================================================
   1. CẤU HÌNH ĐỘ RỘNG KHỐI TỔNG ĐỒNG BỘ 100% VỚI TIÊU ĐỀ
   ========================================================================== */
.elementor-44425 .elementor-element.elementor-element-9f90ed8 {
    /* 🌟 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-44425 .elementor-element.elementor-element-9f90ed8 > .elementor-container,
.elementor-44425 .elementor-element.elementor-element-9f90ed8 > .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-44425 .elementor-element.elementor-element-9f90ed8 .elementor-main-swiper,
.elementor-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .elementor-swiper-button i,
.elementor-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .elementor-swiper-button:hover {
    background: #0054a6 !important; /* Đổi nền sang xanh */
    border-color: #0054a6 !important;
}
.elementor-44425 .elementor-element.elementor-element-9f90ed8 .elementor-swiper-button:hover i,
.elementor-44425 .elementor-element.elementor-element-9f90ed8 .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-44425 .elementor-element.elementor-element-9f90ed8 .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-13f86f8 *//* ==========================================================================
   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 */