.elementor-24 .elementor-element.elementor-element-874ffc0.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-874ffc0{z-index:99999;}.elementor-24 .elementor-element.elementor-element-874ffc0 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-874ffc0.elementor-view-stacked .elementor-icon{background-color:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-874ffc0.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-874ffc0.elementor-view-default .elementor-icon{color:#FF0000BD;border-color:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-874ffc0.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-874ffc0.elementor-view-default .elementor-icon svg{fill:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-874ffc0 .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-874ffc0 .elementor-icon svg{height:48px;}.elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-8fc6d70{z-index:99999;}.elementor-24 .elementor-element.elementor-element-8fc6d70 .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-view-stacked .elementor-icon{background-color:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-view-default .elementor-icon{color:#FF0000BD;border-color:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-8fc6d70.elementor-view-default .elementor-icon svg{fill:#FF0000BD;}.elementor-24 .elementor-element.elementor-element-8fc6d70 .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-8fc6d70 .elementor-icon svg{height:48px;}.elementor-24 .elementor-element.elementor-element-46c3245{top:40vh;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-element{--align-self:center;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-92091fc{left:0px;}body.rtl .elementor-24 .elementor-element.elementor-element-92091fc{right:0px;}.elementor-24 .elementor-element.elementor-element-92091fc{top:0px;z-index:99999;}.elementor-24 .elementor-element.elementor-element-92091fc .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-stacked .elementor-icon{background-color:#FF000047;color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-default .elementor-icon{color:#FF000047;border-color:#FF000047;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-default .elementor-icon svg{fill:#FF000047;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-framed .elementor-icon{background-color:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-92091fc.elementor-view-stacked .elementor-icon svg{fill:#FFFFFF;}.elementor-24 .elementor-element.elementor-element-92091fc .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-92091fc .elementor-icon svg{height:48px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-element{--align-self:center;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-1fd1b7a{left:0px;}body.rtl .elementor-24 .elementor-element.elementor-element-1fd1b7a{right:0px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a{top:0px;z-index:99999;}.elementor-24 .elementor-element.elementor-element-1fd1b7a .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-view-stacked .elementor-icon{background-color:#FF000047;}.elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-view-default .elementor-icon{color:#FF000047;border-color:#FF000047;}.elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-1fd1b7a.elementor-view-default .elementor-icon svg{fill:#FF000047;}.elementor-24 .elementor-element.elementor-element-1fd1b7a .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a .elementor-icon svg{height:48px;}.elementor-24 .elementor-element.elementor-element-b1b544f.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-b1b544f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF36;}.elementor-24 .elementor-element.elementor-element-b1b544f.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-b1b544f.elementor-view-default .elementor-icon{color:#FFFFFF36;border-color:#FFFFFF36;}.elementor-24 .elementor-element.elementor-element-b1b544f.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-b1b544f.elementor-view-default .elementor-icon svg{fill:#FFFFFF36;}.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon{font-size:93px;}.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon svg{height:93px;}.elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-element{--align-self:center;}.elementor-24 .elementor-element.elementor-element-a50dc9f .elementor-icon-wrapper{text-align:center;}.elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-view-stacked .elementor-icon{background-color:#FFFFFF45;}.elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-view-default .elementor-icon{color:#FFFFFF45;border-color:#FFFFFF45;}.elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-view-framed .elementor-icon, .elementor-24 .elementor-element.elementor-element-a50dc9f.elementor-view-default .elementor-icon svg{fill:#FFFFFF45;}.elementor-24 .elementor-element.elementor-element-a50dc9f .elementor-icon{font-size:48px;}.elementor-24 .elementor-element.elementor-element-a50dc9f .elementor-icon svg{height:48px;}@media(max-width:767px){.elementor-24 .elementor-element.elementor-element-92091fc.elementor-element{--align-self:center;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-92091fc{left:145px;}body.rtl .elementor-24 .elementor-element.elementor-element-92091fc{right:145px;}.elementor-24 .elementor-element.elementor-element-92091fc{top:313px;}.elementor-24 .elementor-element.elementor-element-92091fc .elementor-icon{font-size:21px;}.elementor-24 .elementor-element.elementor-element-92091fc .elementor-icon svg{height:21px;}body:not(.rtl) .elementor-24 .elementor-element.elementor-element-1fd1b7a{left:-145px;}body.rtl .elementor-24 .elementor-element.elementor-element-1fd1b7a{right:-145px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a{top:313px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a .elementor-icon{font-size:21px;}.elementor-24 .elementor-element.elementor-element-1fd1b7a .elementor-icon svg{height:21px;}.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon svg{height:32px;}.elementor-24 .elementor-element.elementor-element-a50dc9f .elementor-icon{font-size:32px;}.elementor-24 .elementor-element.elementor-element-a50dc9f .elementor-icon svg{height:32px;}}/* Start custom CSS for icon, class: .elementor-element-874ffc0 */.elementor-24 .elementor-element.elementor-element-874ffc0 {
    position: fixed;
    top: 50%;
    left: 170px; /* Vị trí của Hậu */
    transform: translateY(-50%);
    width: fit-content;
    z-index: 9999;
    cursor: pointer !important;
    pointer-events: auto !important;
    /* Đổi hiệu ứng nhún sang bên trái */
    animation: slideLeft 2s infinite;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-8fc6d70 */.elementor-24 .elementor-element.elementor-element-8fc6d70 {
    position: fixed;
    top: 50%; /* Căn giữa theo chiều dọc */
    right: 170px; /* Cách mép phải 70px như Hậu muốn */
    transform: translateY(-50%); /* Giữ tâm dọc chính xác */
    width: fit-content;
    z-index: 9999;
    animation: slideRight 2s infinite;
}
/* Hiệu ứng khi di chuột vào */
.elementor-24 .elementor-element.elementor-element-8fc6d70:hover {
    filter: brightness(1.2); /* Làm sáng mũi tên lên */
    transform: translateY(-50%) scale(1.1); /* Phóng to nhẹ một chút */
    transition: all 0.3s ease; /* Giúp hiệu ứng mượt mà */
}

/* Hiệu ứng khi bấm vào (click) */
.elementor-24 .elementor-element.elementor-element-8fc6d70:active {
    transform: translateY(-50%) scale(0.9); /* Thu nhỏ lại một chút khi nhấn */
}
.elementor-24 .elementor-element.elementor-element-8fc6d70 {
    cursor: pointer !important;
    pointer-events: auto !important;
    /* ... các code cũ của bạn ... */
}/* End custom CSS */
/* Start custom CSS for vlt-portfolio-slider, class: .elementor-element-dca4088 *//* 1. Ẩn mũi tên - Thêm body phía trước để ép ngoài web phải nhận */
body #sliderduan .vlt-portfolio-controls,
body #sliderduan .vlt-slider-controls,
body #sliderduan [class*="vlt-portfolio-controls"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* 2. Ép chữ XEM DỰ ÁN */
body #sliderduan a.vlt-btn--primary {
    font-size: 0 !important;
}

body #sliderduan a.vlt-btn--primary::before {
    content: 'XEM DỰ ÁN' !important;
    font-size: 13px !important;
    color: #fff !important;
    text-transform: uppercase;
    display: block !important;
    visibility: visible !important;
}
/* Ép Swiper của Elementor giữ đúng cấu trúc Loop ngay từ đầu */
#sliderduan .swiper-container-initialized .swiper-slide-duplicate {
    display: flex !important; /* Đảm bảo các bản sao hiển thị ngay lập tức */
}

/* Ngăn chặn việc slide bị nhảy giật khi load trang */
#sliderduan .elementor-main-swiper {
    visibility: visible !important;
    opacity: 1 !important;
    transition: opacity 0.3s ease-in-out;
}/* End custom CSS */
/* Start custom CSS for vlt-timeline-slider, class: .elementor-element-a22b3de *//* Class rút gọn cho nút */
.btn-xda {
    background: #d10000;
    color: #fff !important;
    padding: 5px 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 12px;
    display: inline-block;
    text-decoration: none;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-b1b544f *//* 2. CHỈ CÁI MŨI TÊN BÊN TRONG MỚI NHẢY */
.elementor-24 .elementor-element.elementor-element-b1b544f i, 
.elementor-24 .elementor-element.elementor-element-b1b544f img, 
.elementor-24 .elementor-element.elementor-element-b1b544f svg, 
.elementor-24 .elementor-element.elementor-element-b1b544f .elementor-icon {
    display: inline-block !important;
    animation: bounceHau 2s infinite !important; /* Gọi tên hiệu ứng ở dưới */
}

/* 3. MÃ HIỆU ỨNG NHẢY (Chỉ copy phần này nếu Hậu đã có khung) */
@keyframes bounceHau {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px); /* Độ cao khi nhảy lên */
    }
    60% {
        transform: translateY(-5px); /* Nhảy nhẹ nhịp 2 */
    }
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-a50dc9f */.elementor-24 .elementor-element.elementor-element-a50dc9f {
    position: fixed;
    bottom: 50px;
    left: 0;
    right: 0;
    margin: auto;
    width: fit-content; /* Quan trọng: bóp khung vừa bằng icon */
    z-index: 9999;
    text-align: center;
    animation: bounce 2s infinite;
}

@keyframes bounce {
    0%, 20%, 50%, 80%, 100% {
        transform: translateY(0);
    }
    40% {
        transform: translateY(-10px);
    }
    60% {
        transform: translateY(-5px);
    }
}/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-d20eac0 *//* Chỉ ẩn mũi tên nằm TRONG cái section có class khu-vuc-du-an */
.khu-vuc-du-an .vlt-portfolio-controls, 
.khu-vuc-du-an .vlt-slider-controls, 
.khu-vuc-du-an .vlt-portfolio-controls__arrow,
.khu-vuc-du-an [class*="vlt-portfolio-controls"] {
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
}

/* Chỉ đổi chữ cho cái nút nằm TRONG section này */
.khu-vuc-du-an .vlt-btn.vlt-btn--primary span {
    display: none !important;
}

.khu-vuc-du-an .vlt-btn.vlt-btn--primary::before {
    content: 'XEM DỰ ÁN' !important;
    font-size: 13px !important;
    color: #fff !important;
    text-transform: uppercase;
    font-weight: 500;
    letter-spacing: 1px;
}/* End custom CSS */