.elementor-4457 .elementor-element.elementor-element-14ee5345{--display:grid;--min-height:532px;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-4457 .elementor-element.elementor-element-14ee5345.e-con{--e-con-transform-rotateZ:-7.32deg;}.elementor-4457 .elementor-element.elementor-element-60ec3cd9{--display:flex;--min-height:532px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-4457 .elementor-element.elementor-element-60ec3cd9.e-con{--e-con-transform-rotateZ:351deg;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-4457 .elementor-element.elementor-element-2fbedc36 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-48e4d093 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-3be283b2 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-6404d0a2 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-4c05f19e img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-7ead1ab2 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-d003446 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-6b1bbe24{--display:flex;--min-height:532px;--gap:12px 12px;--row-gap:12px;--column-gap:12px;--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-4457 .elementor-element.elementor-element-6b1bbe24.e-con{--e-con-transform-rotateZ:351deg;}.elementor-4457 .elementor-element.elementor-element-39d17 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-3aee88ca img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-cb0f6d1 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-208ffbb8 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-212eac09 img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-235d08dc img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}.elementor-4457 .elementor-element.elementor-element-55150baf img{width:240px;max-width:240px;height:240px;border-radius:12px 12px 12px 12px;}@media(max-width:1024px){.elementor-4457 .elementor-element.elementor-element-14ee5345{--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-4457 .elementor-element.elementor-element-14ee5345{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for image, class: .elementor-element-55150baf *//* Khung ngoài cùng: Giới hạn chiều cao và giấu phần thừa */
.div-story {
    height: 532px !important;
    max-height: 532px !important;
    overflow: hidden !important;
    display: flex;
    align-items: flex-start; /* Giữ các cột ở sát trên cùng */
}

/* Đảm bảo các cột ảnh dàn dọc và không bị bóp méo */
.div-img1, .div-img2 {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    will-change: transform; /* Tối ưu độ mượt của animation */
}

/* Cột 1: Chạy từ trên xuống dưới (Kéo dần về gốc 0%) */
.div-img1 {
    animation: cuonXuong 15s linear infinite;
}

/* Cột 2: Chạy từ dưới lên trên (Kéo lên mức -50%) */
.div-img2 {
    animation: cuonLen 15s linear infinite;
}

/* =========================================
   KEYFRAMES - BÍ QUYẾT KHÔNG BỊ "RESET"
   ========================================= */

/* Chạy xuống: Bắt đầu từ nửa trên (bộ ảnh copy) -> trượt xuống nửa dưới (bộ ảnh gốc) */
@keyframes cuonXuong {
    0% { transform: translateY(-50%); }
    100% { transform: translateY(0%); }
}

/* Chạy lên: Bắt đầu từ nửa dưới (bộ ảnh gốc) -> trượt lên nửa trên (bộ ảnh copy) */
@keyframes cuonLen {
    0% { transform: translateY(0%); }
    100% { transform: translateY(-50%); }
}/* End custom CSS */