.elementor-66 .elementor-element.elementor-element-964e1a9 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){--kit-widget-spacing:20px;}.elementor-66 .elementor-element.elementor-element-d960f40.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-35f44d9c{--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:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{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-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-66 .elementor-element.elementor-element-cabfba8{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-cabfba8 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-66 .elementor-element.elementor-element-cabfba8 .elementor-divider{text-align:center;padding-block-start:15px;padding-block-end:15px;}.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-66 .elementor-element.elementor-element-a8a0f22{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:10px 10px 10px 10px;text-align:center;}.elementor-66 .elementor-element.elementor-element-a8a0f22 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:30px;font-weight:600;color:#1467C6;}.elementor-66 .elementor-element.elementor-element-91bc3e0{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:50px 50px 50px 50px;text-align:center;}.elementor-66 .elementor-element.elementor-element-91bc3e0 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:30px;font-weight:bold;color:#000000;}.elementor-widget-uael-video-gallery .uael-video-gallery-title-text{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-video-gallery .uael-video__gallery-filter,.elementor-widget-uael-video-gallery .uael-vgallery-tabs-dropdown .uael-filters-dropdown-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-video-gallery .uael-vgallery-tabs-dropdown .uael-filters-dropdown-button, .elementor-widget-uael-video-gallery .uael-video__gallery-filter{color:var( --e-global-color-accent );}.elementor-widget-uael-video-gallery .uael-video__gallery-filter:hover, .elementor-widget-uael-video-gallery .uael-video__gallery-filter.uael-filter__current{background-color:var( --e-global-color-accent );border-color:var( --e-global-color-accent );}.elementor-widget-uael-video-gallery .uael-video__caption{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-video-gallery .uael-video__tags{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-uael-video-gallery .slick-slider .slick-prev:before, .elementor-widget-uael-video-gallery .slick-slider .slick-next:before{color:var( --e-global-color-accent );}.elementor-widget-uael-video-gallery .slick-slider .slick-arrow{border-color:var( --e-global-color-accent );border-style:var( --e-global-color-accent );}.elementor-widget-uael-video-gallery .slick-slider .slick-arrow i{color:var( --e-global-color-accent );}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-item{padding-right:calc( 25px/2 );padding-left:calc( 25px/2 );padding-bottom:40px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video-gallery-wrap{margin-left:calc( -25px/2 );margin-right:calc( -25px/2 );}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__overlay{width:calc(100% - 25px);left:calc(25px/2);height:calc( 100% - 40px );}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filters{text-align:center;margin-bottom:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filter{margin-left:0px;margin-right:0px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content i, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content svg, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{font-size:40px;line-height:40px;height:40px;width:40px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content img.uael-vg__play-image, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{width:40px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play .uael-vg__play-icon i{font-size:40px;line-height:40px;height:40px;width:40px;color:#ffffff;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play img.uael-vg__play-image{width:40px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play{width:40px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filter,.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vgallery-tabs-dropdown .uael-filters-dropdown-button{font-family:"Arial", Sans-serif;font-size:20px;font-weight:bold;letter-spacing:-0.6px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vgallery-tabs-dropdown .uael-filters-dropdown-button, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filter{color:#000000;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filter:hover, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__gallery-filter.uael-filter__current{color:#ffffff;background-color:#1467C6;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content i{color:#ffffff;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content svg, .uael-vg__play .uael-vg__play-icon svg{fill:#ffffff;}.elementor-66 .elementor-element.elementor-element-4e131719{--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-66 .elementor-element.elementor-element-4e131719:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-4e131719 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-3231dba5{--display:flex;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--border-radius:50px 0px 50px 0px;--padding-top:50px;--padding-bottom:50px;--padding-left:50px;--padding-right:50px;}.elementor-66 .elementor-element.elementor-element-3231dba5:not(.elementor-motion-effects-element-type-background), .elementor-66 .elementor-element.elementor-element-3231dba5 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-66 .elementor-element.elementor-element-40d1bd0{width:var( --container-widget-width, 80% );max-width:80%;--container-widget-width:80%;--container-widget-flex-grow:0;text-align:center;}.elementor-66 .elementor-element.elementor-element-40d1bd0.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-40d1bd0 .elementor-heading-title{font-family:"Arial", Sans-serif;font-size:28px;font-weight:bold;text-transform:none;font-style:normal;line-height:1.5em;-webkit-text-stroke-color:#000;stroke:#000;color:#1467C6;}.elementor-66 .elementor-element.elementor-element-7184ba4{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-7184ba4 .elementor-divider-separator{width:47%;margin:0 auto;margin-center:0;}.elementor-66 .elementor-element.elementor-element-7184ba4 .elementor-divider{text-align:center;padding-block-start:1px;padding-block-end:1px;}.elementor-66 .elementor-element.elementor-element-295e1f4{--e-image-carousel-slides-to-show:6;}.elementor-66 .elementor-element.elementor-element-295e1f4 .elementor-swiper-button.elementor-swiper-button-prev, .elementor-66 .elementor-element.elementor-element-295e1f4 .elementor-swiper-button.elementor-swiper-button-next{font-size:10px;}.elementor-66 .elementor-element.elementor-element-295e1f4 .swiper-wrapper{display:flex;align-items:center;}.elementor-66 .elementor-element.elementor-element-a87bf80{--divider-border-style:solid;--divider-color:#000;--divider-border-width:1px;}.elementor-66 .elementor-element.elementor-element-a87bf80 .elementor-divider-separator{width:0%;}.elementor-66 .elementor-element.elementor-element-a87bf80 .elementor-divider{padding-block-start:1px;padding-block-end:1px;}.elementor-66 .elementor-element.elementor-element-fff4220 > .elementor-widget-container{background-color:#2222220D;}@media(max-width:1024px){.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content i, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content svg, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{font-size:45px;line-height:45px;height:45px;width:45px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content img.uael-vg__play-image, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{width:45px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play .uael-vg__play-icon i{font-size:45px;line-height:45px;height:45px;width:45px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play img.uael-vg__play-image{width:45px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play{width:45px;}.elementor-66 .elementor-element.elementor-element-40d1bd0 .elementor-heading-title{font-size:16px;}}@media(min-width:768px){.elementor-66 .elementor-element.elementor-element-964e1a9{width:100%;}.elementor-66 .elementor-element.elementor-element-35f44d9c{--content-width:1200px;}.elementor-66 .elementor-element.elementor-element-4e131719{--content-width:100%;}}@media(max-width:767px){.elementor-66 .elementor-element.elementor-element-a8a0f22{padding:0px 0px 0px 0px;}.elementor-66 .elementor-element.elementor-element-91bc3e0{padding:10px 0px 20px 0px;}.elementor-66 .elementor-element.elementor-element-91bc3e0 .elementor-heading-title{font-size:28px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vgallery-tabs-dropdown .uael-filters-dropdown{text-align:center;margin-bottom:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vgallery-tabs-dropdown .uael-video__gallery-filter{margin-left:0px;margin-right:0px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content i, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content svg, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{font-size:35px;line-height:35px;height:35px;width:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content img.uael-vg__play-image, .elementor-66 .elementor-element.elementor-element-311efb4e .uael-video__content .uael-vg__play{width:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play .uael-vg__play-icon i{font-size:35px;line-height:35px;height:35px;width:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play img.uael-vg__play-image{width:35px;}.elementor-66 .elementor-element.elementor-element-311efb4e .uael-vg__play{width:35px;}.elementor-66 .elementor-element.elementor-element-40d1bd0{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-66 .elementor-element.elementor-element-40d1bd0.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-66 .elementor-element.elementor-element-40d1bd0 .elementor-heading-title{font-size:20px;line-height:2.3em;letter-spacing:0px;}}/* Start custom CSS for bdevs-slider3, class: .elementor-element-d960f40 *//* 1. Ép chiều cao cho khung chạy slide chính */
.single-slider.slider--height--h3 {
    height: 600px !important;     /* Sửa thành độ cao bạn muốn (Ví dụ: 400px, 450px...) */
    min-height: 600px !important; /* Bắt buộc hai số này phải bằng nhau */
}/* End custom CSS */
/* Start custom CSS for bdevs-feature, class: .elementor-element-d50e1a0 *//* Thu hẹp khoảng cách hàng và giảm chiều cao tổng thể của khối Feature */
.feature .mb-50 {
    margin-bottom: clamp(15px, 3vw, 25px) !important; /* Giảm mạnh lề dưới từ 50px xuống */
}

.feature .feature--block--h3 {
    height: 100% !important; /* Đảm bảo các khối nội dung co giãn khít theo text */
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-2f1c745 *//* 1. Ép chiều cao co giãn thông minh cho vỏ bọc Section Elementor */
.elementor-element[data-id="2f1c745"] {
    /* Trên PC tối đa 750px, tự co giãn theo màn hình, trên Mobile tự giãn tối đa theo chữ (auto) */
    height: auto !important; 
    min-height: clamp(750px, 90vw, 750px) !important; 
}

/* 2. Đồng bộ khoảng đệm padding tự động co giãn theo tỷ lệ màn hình */
.elementor-element[data-id="2f1c745"] section.feature {
    /* Cao nhất trên PC là 40px, thu nhỏ dần về tối thiểu 15px trên Mobile */
    padding-top: clamp(25px, 3vw, 40px) !important;    
    
    /* Cao nhất trên PC là 10px, thu nhỏ dần về tối thiểu 5px trên Mobile */
    padding-bottom: clamp(5px, 1vw, 15px) !important; 
    
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for bdevs-video2, class: .elementor-element-1758595 *//* Triệt tiêu khoảng trống pb-100 và điều chỉnh khoảng cách dưới */
.elementor-element[data-id="b8c0fa3"] section.video.pb-100 {
    /* Ép padding-bottom từ 100px cố định về 0px */
    padding-bottom: 50px !important; 
}

/* Hạ bớt margin của các ô video con để chân Section khít đẹp hơn */
.elementor-element[data-id="b8c0fa3"] .video--block.mb-30 {
    /* Đổi margin-bottom từ 30px mặc định xuống còn 10px */
    margin-bottom: 10px !important; 
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-b8c0fa3 *//* 1. Ép chiều cao co giãn thông minh cho vỏ bọc Section Video */
.elementor-element[data-id="b8c0fa3"] {
    height: auto !important; 
    /* Trên PC tối đa khoảng 650px, tự động thu nhỏ mượt mà, trên Mobile tự giãn thoải mái để xếp dọc khối video */
    min-height: clamp(300px, 60vw, 300px) !important; 
}

/* 2. Ép lớp container ruột hệ thống của Elementor tự động co giãn đệm */
.elementor-element[data-id="b8c0fa3"] > .elementor-container {
    padding-top: clamp(1px, 3vw, 1px) !important;    /* Khoảng đệm trên tự giãn */
    padding-bottom: clamp(0px, 4vw, 0px) !important; /* Thay thế cho pb-100 cố định giúp thu nhỏ khoảng trống thừa */
    height: 100% !important;
    display: flex !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d05d16d *//* 1. Ép chiều cao co giãn thông minh theo công thức yêu cầu */
.elementor-element[data-id="d05d16d"] {
    height: auto !important; 
    min-height: clamp(750px, 90vw, 750px) !important; 
}

/* 2. Ép lớp container hệ thống của Elementor */
.elementor-element[data-id="d05d16d"] > .elementor-container {
    height: 100% !important;
    display: flex !important;
}

/* 3. ĐÁNH TRÚNG ĐÍCH: Điều chỉnh khoảng đệm của lớp dịch vụ bên trong */
.elementor-element[data-id="d05d16d"] section.services.pb-100.pt-125 {
    /* Thu hẹp khoảng đệm trên/dưới bằng clamp để cân đối với chiều cao 750px */
    padding-top: clamp(40px, 5vw, 80px) !important;   
    padding-bottom: clamp(20px, 3vw, 40px) !important; 
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-a6ba1e4 *//* 1. Ép chiều cao co giãn thông minh theo công thức yêu cầu */
.elementor-element[data-id="a6ba1e4"] {
    height: auto !important; 
    min-height: clamp(750px, 90vw, 750px) !important; 
}

/* 2. Ép lớp container hệ thống của Elementor */
.elementor-element[data-id="a6ba1e4"] > .elementor-container {
    height: 100% !important;
    display: flex !important;
}

/* 3. ĐÁNH TRÚNG ĐÍCH: Khống chế lớp padding mặc định của theme bên trong */
.elementor-element[data-id="a6ba1e4"] section.skills.pt-130.pb-100 {
    /* Thu hẹp khoảng trống trên/dưới bằng clamp để vừa vặn khung 750px */
    padding-top: clamp(40px, 5vw, 80px) !important;   
    padding-bottom: clamp(20px, 4vw, 0px) !important; 
    height: 100% !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-35f44d9c *//* 1. Để chiều cao tự động co giãn hoàn toàn theo số lượng video hiển thị */
.elementor-element[data-id="35f44d9c"] {
    height: auto !important;
    min-height: 100px !important; /* Để auto để không làm lỗi bộ lọc danh mục (Isotope/Grid) */
}

/* 2. Đồng bộ khoảng đệm padding đầu và cuối section giống các phần trên */
.elementor-element[data-id="35f44d9c"] > .e-con-inner {
    padding-top: clamp(5px, 5vw, 5px) !important;   
    padding-bottom: clamp(5px, 5vw, 5px) !important; 
}

/* 3. Tối ưu khoảng cách tiêu đề dự án phía trên lưới video */
.elementor-element[data-id="a8a0f22"] {
    margin-bottom: 5px !important; /* Thu gọn khoảng trống giữa chữ DỰ ÁN NỔI BẬT và hàng dưới */
}/* End custom CSS */
/* Start custom CSS for bdevs-projects3, class: .elementor-element-34f8d1d *//* Nhắm chính xác vào block dự án để ép font chữ và cỡ chữ */
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block a,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block span,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block h1,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block h2,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block h3,
.elementor-66 .elementor-element.elementor-element-34f8d1d .project--block h4 {
    font-size: 15px ;
    font-family: Arial, sans-serif ;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-4e131719 *//* 1. Chiều cao tự động tối ưu theo kích thước logo */
.elementor-element[data-id="4e131719"] {
    height: auto !important;
    min-height: 100px !important;
}

/* 2. Đồng bộ khoảng đệm padding (trên/dưới) tự co giãn mượt mà */
.elementor-element[data-id="4e131719"] > .e-con-inner {
    padding-top: clamp(1px, 5vw, 1px) !important;   
    padding-bottom: clamp(1px, 4vw, 1px) !important; 
}

/* 3. Khống chế khoảng cách giữa tiêu đề chữ và thanh trượt logo */
.elementor-element[data-id="40d1bd0"] {
    margin-bottom: clamp(1px, 2vw, 1px) !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-ca7ec68 *//* 1. Reset khoảng cách thừa của Section lớn và Widget */
.elementor-element[data-id="ca7ec68"] {
    padding-top: clamp(1px, 6vw, 1px) !important;
    padding-bottom: clamp(1px, 6vw, 1px) !important;
    min-height: auto !important;
}

.elementor-element[data-id="d714f10"] .review {
    padding-bottom: 0 !important; /* Khống chế padding bottom của lớp review bên trong */
}

/* 2. Cố định chiều cao các khối review bằng nhau và xử lý khoảng cách dọc */
.elementor-element[data-id="d714f10"] .review--block--h3 {
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    height: 100% !important;
    margin-bottom: 10px !important;
    padding: 30px 20px !important;
}

/* 3. Tối ưu kích thước font chữ và lề của tiêu đề để không chiếm không gian thừa */
.elementor-element[data-id="d714f10"] .section-title h2 span {
    font-size: clamp(24px, 4vw, 32px) !important;
}

.elementor-element[data-id="d714f10"] .section-title {
    margin-bottom: clamp(20px, 3vw, 40px) !important;
}

/* 4. Đảm bảo ảnh đại diện của khách hàng tròn đều và không bị méo tỷ lệ */
.elementor-element[data-id="d714f10"] .review--thumb--h3 img {
    width: 90px !important;
    height: 90px !important;
    object-fit: cover !important;
    border-radius: 50% !important;
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-5929f6d *//* 1. Reset khoảng cách thừa của Section lớn và tinh chỉnh padding khối history */
.elementor-element[data-id="5929f6d"] {
    min-height: auto !important;
}

.elementor-element[data-id="fff4220"] .history {
    padding-top: clamp(3px, 6vw, 30px) !important;
    padding-bottom: clamp(100px, 6vw, 170px) !important;
}

/* 3. Tối ưu font chữ nút chuyển Bước (Tabs) và khoảng cách dưới */
.elementor-element[data-id="fff4220"] .history--tab .nav-tabs .nav-link h2 p {
    font-size: clamp(13px, 3vw, 26px) !important;
}/* End custom CSS */