html {
  font-size: 10px !important;
}
#ov-pane-map, #ov-pane-map #map {
    width: 100% !important;
    height: calc(100dvh - 48px - 48px - env(safe-area-inset-bottom, 0px)) !important;
    padding: 0 !important;
    margin: 0 !important;
}

/* Container chứa Video */
#media-lightbox-overlay .ov-video-container {
    width: 100% !important;
    height: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box;
}

/* Ép Video/Iframe tự bùng nổ kích thước tối đa trong màn hình */
#media-lightbox-overlay .ov-video-container iframe,
#media-lightbox-overlay .ov-video-container video {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    border: none !important;
    object-fit: contain !important; /* Giữ nguyên tỷ lệ video không bị biến dạng */
}

#media-lightbox-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100vw !important;
    height: 100vh !important;
    background-color: rgba(0, 0, 0, 0.95) !important;
    z-index: 999999 !important;
    box-sizing: border-box;
}

#media-lightbox-overlay .ov-header {
    height: 48px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 8px;
    background: rgba(0, 0, 0, 0.8);
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

#media-lightbox-overlay .ov-tabs { 
    display: flex; 
    gap: 8px; 
}

#media-lightbox-overlay .ov-tab-btn {
    background: #333;
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 0 !important;
    font-size: 13px;
    cursor: pointer;
}

#media-lightbox-overlay .ov-tab-btn.active { 
    background: #fff; 
    color: #000; 
    font-weight: bold; 
}

#media-lightbox-overlay .ov-close-btn {
    background: none;
    border: none;
    color: #fff;
    font-size: 30px;
    cursor: pointer;
    padding: 0 5px;
}

/* Tính toán chiều cao không gian hiển thị slide */
#media-lightbox-overlay .ov-body {
    width: 100%;
    height: calc(100dvh - 48px - 48px - env(safe-area-inset-bottom, 0px)) !important;
    position: relative;
    color: #fff;
    padding: 0;
    overflow: hidden;
}

#media-lightbox-overlay .ov-pane {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Căn giữa slide & không bị cắt xén ảnh */
#media-lightbox-overlay .swiper,
#media-lightbox-overlay .swiper-wrapper {
    width: 100% !important;
    height: 100% !important;
}

#media-lightbox-overlay .swiper-slide,
#media-lightbox-overlay .box-imgage-detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
}

#media-lightbox-overlay .swiper-slide img.ov-full-img {
    max-width: 100% !important;
    max-height: 100% !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
}

/* Nút điều hướng Trái / Phải */
#media-lightbox-overlay .box-navigation {
    position: absolute !important;
    top: 50% !important;
    left: 0 !important;
    right: 0 !important;
    transform: translateY(-50%) !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 15px !important;
    z-index: 10 !important;
    pointer-events: none;
}

#media-lightbox-overlay .navigation {
    pointer-events: auto;
    cursor: pointer;
    background: rgba(0, 0, 0, 0.5);
    border-radius: 0 !important;
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}

#media-lightbox-overlay .navigation .icon {
    color: #fff !important;
    font-size: 20px !important;
}
/* Styling cho 3 nút bấm bên ngoài */
.media-trigger-buttons .btn {
    background-color: rgba(0, 0, 0, 0.7);
    color: #fff;
    border: none;
    padding: 6px 14px;
    border-radius: 0 !important;
    font-size: 13px;
    cursor: pointer;
}

.media-trigger-buttons .btn:hover {
    background-color: #000;
}

.btn-custom-bookmark {
    background-color: transparent !important;
    border: none !important;
    padding: 0 !important;
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #6b7280;
    transition: color 0.2s;
    cursor: pointer;
}
.btn-custom-bookmark > svg,
.btn-custom-bookmark > i {
    display: none !important; 
}
.btn-custom-bookmark::before {
    content: '';
    display: inline-block;
    width: 24px;
    height: 24px;
    background-color: currentColor;
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 7v14l-6-4-6 4V7a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 7v14l-6-4-6 4V7a4 4 0 0 1 4-4h4a4 4 0 0 1 4 4z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.btn-custom-bookmark.added-to-wishlist,
.btn-custom-bookmark.active {
    color: #ff6b00 !important;
}
.btn-custom-bookmark.added-to-wishlist::before,
.btn-custom-bookmark.active::before {
    -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M14 2a5 5 0 0 1 5 5v14.949a1 1 0 0 1-1.555.832l-5.445-3.63-5.444 3.63a1 1 0 0 1-1.55-.82l-.006-.012V7a5 5 0 0 1 5-5h4z'/%3E%3C/svg%3E") no-repeat center / contain;
    mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='currentColor'%3E%3Cpath d='M14 2a5 5 0 0 1 5 5v14.949a1 1 0 0 1-1.555.832l-5.445-3.63-5.444 3.63a1 1 0 0 1-1.55-.82l-.006-.012V7a5 5 0 0 1 5-5h4z'/%3E%3C/svg%3E") no-repeat center / contain;
}
.homeya-box .content .desc {
  margin: 0;
}
.featured-icon-vip {
    color: #f59e0b !important;
    /*filter: drop-shadow(0px 0px 3px rgba(245, 158, 11, 0.7)) !important;
    background: linear-gradient(135deg, #f59e0b 0%, #fff38a 50%, #f59e0b 100%) !important;
    -webkit-background-clip: text !important;
    -webkit-text-fill-color: transparent !important;*/
}
.property-item.bd-acc {
    overflow: hidden;
}
.is-rented-card {
    filter: grayscale(100%);
    opacity: 0.75;
    transition: all 0.3s ease;
}
.is-rented-card:hover {
    opacity: 0.9;
}
.flag-tag.success {
    color: #b45309;
    background-color: #fffbeb;
    border: 1px solid #fcd34d;
}
input#searchUniInput {
    border: 0;
    padding: .8rem 1.2rem;
}
button.nav-link.active {
    background-color: #fff !important;
    color: #777 !important;
    border: 1px solid #dee2e6;
    border-radius: 0 !important;
    border-bottom-color: #fff;
    margin-bottom: -1px !important;
}
li.list-group-item.bg-light.text-muted.fw-bold.fs-7.py-1 {
    background-color: #fff !important;
    border-bottom: 1px solid #dee2e6;
}
span.flag-tag.primary.status-badge-renting {
    color: #15803d;
}
span.flag-tag.status-badge-draft {
    color: #6B21A8;
}
span.flag-tag.status-badge-not_available {
    color: #1d4ed8;
}
span.flag-tag.status-badge-rented {
    color: #ef4444;
}
.footer .top-footer .content-footer-top {
  padding-bottom: 15px;
  gap: 15px;
  }
.footer .inner-footer {
    padding: 15px 0 15px;
}
.box-icon.round, .box-icon.social {
    border-radius: 0 !important;
}
.footer {
    padding: 15px 0 48px 0;
    margin-top: 15px;
}
.terms-of-service-content {
    padding: 1.5rem;
}
.privacy-policy-content, .cookie-policy-content {
    padding: 1.5rem 0;
}
.leaflet-container a, .map-popup-content__city {
    font-size: 1.4rem;
}
.map-listing-item .inner-box .image-box .flag-tag, .leaflet-container .leaflet-popup-content-wrapper .leaflet-popup-content .map-popup-content-thumb span {
    display: none;
}
.boxmarker {
    font-size: 1.4rem;
    font-weight: 400;
    padding: .4rem .8rem;
    height: auto !important;
}
.map-listing-item {
    display: flex !important;
    align-items: center !important;
    gap: 10px !important;
}
.map-listing-item .content ul,
.map-listing-item .content .info,
.map-listing-item .content [class*="meta"],
.map-listing-item .content .facilities {
    display: none !important;
}
.map-listing-item .image-box {
    width: 75px !important;
    min-width: 75px !important;
    height: 75px !important;
    flex-shrink: 0 !important;
}
.map-listing-item .image-box img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    border-radius: 0 !important;
}
.map-listing-item .content {
    flex: 1 !important;
    padding: 0 !important;
    overflow: hidden !important;
}
.map-listing-item .content .title a,
.map-listing-item .title a {
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
    margin-bottom: 2px !important;
}
.map-listing-item .content .location {
    font-size: 11px !important;
    margin-bottom: 2px !important;
}

.map-listing-item .content .price {
    font-size: 13px !important;
    font-weight: bold !important;
    margin-bottom: 2px !important;
}
/* 1. Đảm bảo container điều hướng nằm trên cùng */
#media-lightbox-overlay .box-navigation {
    position: absolute !important;
    top: 50% !important; /* Căn giữa theo chiều dọc */
    left: 0 !important;
    right: 0 !important;
    display: flex !important;
    justify-content: space-between !important;
    padding: 0 20px !important;
    z-index: 999 !important; /* Đẩy lên trên ảnh */
    pointer-events: none; /* Tránh cản trở việc click vào ảnh */
}

/* 2. Style cho nút bấm */
#media-lightbox-overlay .navigation {
    pointer-events: auto; /* Bật lại khả năng click cho riêng nút */
    cursor: pointer;
    background: rgba(255, 255, 255, 0.3); /* Nền nút mờ nhẹ */
    border-radius: 0 !important;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* 3. Màu icon (tránh trùng màu nền đen) */
#media-lightbox-overlay .navigation .icon {
    color: #fff !important; /* Icon trắng */
    font-size: 24px !important;
}

/* 5. Cho dòng thông số (giường, wc, m2) nằm gọn gàng dưới cùng */
.map-listing-item .content ul,
.map-listing-item .content .info {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 11px !important;
}
.widget-filter-search .wd-filter-select .form-style, .text-cb-amenities, .group-checkbox .text-1, span.feature-name.small.fw-medium.text-truncate {
    font-size: 1.4rem;
}
.flat-latest-post .flat-blog-item {
    margin-bottom: 1.2rem !important;
    border: 1px solid #f5f7fb;
    border-radius: 0 !important;
}
.blog-tag {
    background-color: #fbfbfb;
    padding: .3rem .6rem;
    font-weight: 300;
    border-radius: 0 !important;
}
.text-black {
    font-size: 1.4rem;
}
.flat-section-v2 {
    padding-top: 0;
}
.flat-blog-detail .h2 {
    margin-top: 0;
    margin-bottom: 0;
}
.post-author.style-1, .post-author.style-1 span {
    font-size: 1.2rem;
    color: #ccc;
}
.avatar.round {
    border-radius: 0 !important;
}
.tf-btn {
    border-radius: 0 !important;
    padding: .8rem 1.2rem;
}
.single-property-video .img-video, .thumbs-sw-pagi .img-thumb-pagi, .single-property-gallery .image-sw-single {
  padding: 0;
  border-radius: 0 !important;
  }
.single-detail.ck-content ol:not([class]) li, .single-detail.ck-content
ul:not([class]) li {
    font-size: 1.4rem !important;
}
.single-property-project .project-thumb img {
  border-radius: 0 !important;
}
.single-detail.ck-content ul:not([class]) li {
    list-style-type: circle;
}
.ck-content.single-detail h2 {
    font-size: 1.5rem;
    font-weight: 500;
    margin: 1.2rem 0;
}
.ck-content.single-detail h3 {
    font-size: 1.4rem;
    font-weight: 500;
    margin-top: 1.2rem;
}
.ck-content.single-detail {
    font-size: 1.4rem !important;
    font-weight: 300 !important;
}
.single-property-contact .box-avatar, .single-property-contact .contact-form .ip-group label, .form-label {
    margin-bottom: 8px;
    font-size: 1.4rem;
}
.flat-title-page .breadcrumb {
    display: none;
}
.flat-blog-list .flat-blog-item {
    margin-bottom: 1.2rem;
    padding-bottom: 0;
    border-bottom: 0;
    border: 1px solid #dee2e6;
    border-radius: 0 !important;
}
a.btn.btn-outline-danger.w-100.d-flex.align-items-center.justify-content-center.py-2.text-decoration-none, a.btn.btn-outline-dark.w-100.d-flex.align-items-center.justify-content-center.py-2.text-decoration-none, a.btn.btn-outline-secondary.w-100.d-flex.align-items-center.justify-content-center.py-2.text-decoration-none, a.btn.btn-outline-primary.w-100.d-flex.align-items-center.justify-content-center.py-2.text-decoration-none {
    font-size: 1.6rem;
    font-weight: 400;
    border-radius: 0 !important;
    padding: .6rem;
}
a.btn.text-white.fw-bold.py-2.shadow-sm {
    width: 75vw;
    font-size: 1.4rem;
    font-weight: 500 !important;
    margin: auto;
    border-radius: 0 !important;
    padding: .8rem !important;
}
.nice-select .current {
    font-size: 1.4rem;
}
.content-box .post-author {
    font-size: 1.2rem;
    color: #777;
    font-weight: 300;
}
.progress-wrap {
  bottom: 63px;
  inset-inline-end: 15px;
}
.widget-filter-search .wd-filter-select {
    margin: 0;
}
.mobile-menu .bottom-canvas {
    padding: 15px 15px 60px;
}
.flat-blog-item .content-box {
    margin-top: 0 !important;
    padding: 0 1.2rem .8rem;
}
.flat-blog-item .content-box .title {
    margin: 0 !important;
    font-size: 1.6rem;
    font-weight: 600;
}
.btn-read-more {
    display: none;
}
.flat-blog-item .content-box .description {
    margin-top: 0 !important;
    color: #333;
    font-size: 1.4rem;
    line-height: 1.5;
}
.homeya-box .content .meta-list {
    margin-top: 0;
    column-gap: 1.2rem;
    row-gap: 1.2rem;
}
li.list-group-item.d-flex.justify-content-between.align-items-center.py-3 {
    border: 0;
    border-bottom: 1px solid #efefef;
    padding: .6rem 1.2rem !important;
}
.mobile-bottom-nav {
    z-index: 1030;
    height: 48px;
    background-color: #ffffff;
    padding: 4px 15px;
}

.mobile-bottom-nav .nav-item-link {
    font-size: 1.2rem;
    padding: 4px 0;
    transition: color 0.2s ease;
}

.mobile-bottom-nav .nav-label {
    font-size: 1.2rem;
    line-height: 1.2;
}
i.fs-5.mb-1.text-primary {
    font-size: 2.2rem !important;
    margin-bottom: .6rem !important;
}
.mobile-bottom-nav .nav-item-link:active,
.mobile-bottom-nav .nav-item-link.active {
    color: #0d6efd !important;
}
.mobile-bottom-nav .col > a,
.mobile-bottom-nav .col > button {
    height: 100%;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    padding: 6px 0 !important;
    margin: 0;
}
@media (max-width: 767.98px) {
    body {
        padding-bottom: 48px !important;
    }
}

.thumbs-sw-pagi .swiper-wrapper {
  box-sizing: border-box !important;
}
.thumbs-sw-pagi .swiper-slide {
  width: calc((100% - 32px) / 5) !important;
  margin-right: 8px !important;
  height: auto !important;
  flex-shrink: 0 !important;
}.thumbs-sw-pagi .swiper-slide img {
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 4 / 3 !important;
  object-fit: cover !important;
  border-radius: 0 !important;
}
.mobile-menu {
  width: 75vw;
}
.thumbs-sw-pagi {
    margin-top: .8rem;
}
.flat-tab-recommended .nav-tab-recommended {
    margin-top: 1.2rem;
}
.box-title {
    margin-bottom: 1.2rem;
    text-align: left !important;
}
.modal {
  --bs-modal-margin: 5rem 1rem;
}
.modal .modal-dialog .modal-content {
  border-radius: 0 !important;
}
.login-options-title {
    margin: 8px;
    padding: 8px 0;
}
.auth-card form .btn-auth-submit {
  padding: 8px 15px;
}
.login-options .social-login-basic .social-login {
    padding: 8px 15px;
    margin-bottom: 8px;
    border-radius: 0 !important;
}
.login-options-title p {
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 0;
    padding: 10px;
}
.auth-card .card-header {
    margin-bottom: 8px;
}
.rounded {
    display: none;
}
.search-box-offcanvas-content {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    max-height: 100% !important;
    overflow: hidden !important;
    padding-bottom: 0 !important;
    background-color: #fff !important;
}
.close-btn {
  inset-inline-end: 12px;
  top: 8px;
}
.mobile-add-listing-wrapper .mobile-add-listing-btn, .mobile-signin-wrapper .mobile-signin-btn {
  border-radius: 0 !important;
  padding: .8rem;
}
.mobile-add-listing-wrapper {
    padding: 0;
}
.mobile-signin-wrapper, .mobile-add-listing-wrapper {
    padding-bottom: 1.2rem !important;
}
.mobile-menu .menu-outer {
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 0;
    margin-bottom: 8px;
}
.mobile-menu .mobi-icon-box .box {
    margin-bottom: 8px;
    border-bottom: 1px solid #dee2e6;
    padding-bottom: 8px;
    font-size: 1.6rem;
    font-weight: 400;
}
.mobile-menu .mobi-icon-box .icon {
    width: 1.8rem !important;
    height: 1.8rem !important;
}
.close-btn svg {
    width: 24px;
    height: 24px;
    stroke-width: 2;
}
.search-box-offcanvas-content .wrap-filter-search {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    height: 100% !important;
}
.search-box-offcanvas-content .flat-tab {
    flex: 1 !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 20px !important;
}
.search-box-offcanvas-content .wrap-filter-search .form-style.mt-5 {
    flex-shrink: 0 !important;
    width: 100% !important;
    padding: 0 12px !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}
.search-box-offcanvas-content .wrap-filter-search .form-style.mt-5 .tf-btn {
    width: 100% !important;
    height: 48px !important;
    display: block !important;
}
.flat-title-page .page-title, .flat-title-page {
    font-size: 1.8rem;
    font-weight: 600;
    text-align: left !important;
    margin-top: 0 !important;
}
.listing-no-map .flat-title-page, .flat-title-page {
    padding: 1.8rem 0 0 0;
    background-color: #fff !important;
}
h3.fw-7.mb-3 {
    display: none;
}
fieldset.amenities-item {
    display: flex;
    align-items: center;
    gap: 8px;
}
.body-2, .text-1 {
  font-size: 16px;
  }
.group-checkbox.form-search-amenities {
    padding-top: 18px;
}
.nice-select .option {
    min-height: 2.4rem;
    font-size: 1.4rem;
    font-weight: 400 !important;
    border-bottom: 1px solid #dee2e6;
    line-height: 34px;
}
.nice-select .option:last-child {
    border-bottom: 0;
}
.widget-filter-search .wd-filter-select .form-style .title-select {
    font-size: 1.4rem !important;
    line-height: 1.5 !important;
    font-weight: 400;
    letter-spacing: 1px;
}
.offcanvas-title {
  font-size: 1.6rem !important;
  font-weight: 500 !important;
}
.single-property-contact .contact-form .ip-group .form-control {
  padding: .8rem;
  font-size: 1.4rem;
}
.header-property-detail .content-bottom .info-box .meta-item .icon {
    width: 20px;
    height: 20px;
    color: #777;
}
.single-property-desc .title {
    margin-bottom: .8rem;
}
.single-property-project .project-info .title a {
  font-size: 1.6rem;
  font-weight: 500;
}
.single-detail.ck-content p:not([class]) {
  line-height:1.5;
  margin-bottom:0;
  font-weight:300;
  font-size: 1.4rem;
}
.single-property-desc .title, .single-property-overview .title, .single-property-video .title, .single-property-feature .title, .single-property-nearby .title, .single-property-map .title, .single-property-project .title, .single-property-contact .title, .box-title .section-title, .property-share-social {
    margin-bottom: .8rem;
    font-size: 1.6rem;
    font-weight: 600;
}
.property-share-social .list-social {
    gap: 1.2rem;
}
.widget-box.single-property-contact.bg-surface {
    padding: 0;
}
.box-icon.social svg {
    width: 2.4rem;
    height: 2.4rem;
}
.property-share-social .list-social .social {
    border-radius: 0 !important;
}
.single-property-nearby .body-2, .project-info {
    font-size: 1.4rem;
    font-weight: 300;
}
.single-property-overview .info-box .item span, .single-property-map .info-map {
    font-weight: 500;
    font-size: 1.4rem;
}
.single-property-element:not(:last-child) {
  margin-bottom: 1.2rem;
  padding-bottom: 1.2rem;
  border-bottom: 1px solid #dee2e6;
}
.single-property-overview .title {
    margin-bottom: 1.2rem;
}
.flat-property-detail-v4 .header-property-detail,.flat-property-detail-v4 .single-property-gallery{margin-bottom:8px}
.flat-property-detail-v4 .header-property-detail.header-property-detail .content-top {
    padding-bottom :0;
    margin-bottom: 8px;
    gap: 0;
    margin-top: 1rem;
}
.inner-group.inner-filter{padding-bottom:96px}
.single-property-overview .info-box .item .box-icon,.thumbs-sw-pagi .img-thumb-pagi .multi-select-dropdown .multi-select-trigger,.form-search-location .nice-select,input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], textarea, .form-control {
    border-radius: 0 !important;
    font-size: 1.4rem;
    font-weight: 300;
    line-height: 1.4;
    padding: .8rem;
}
.single-property-overview .info-box .item .label, .single-property-feature .box-feature .feature-item, .single-property-nearby .box-nearby .item-nearby {
    font-size: 1.4rem;
    font-weight: 300 !important;
}
.wd-filter-select .form-style .form-control, .wd-filter-select .form-style .nice-select,.wd-filter-select .form-style .multi-select-dropdown .multi-select-trigger {
  padding: .8rem 1.8rem .8rem .8rem;
  font-size: 1.4rem;
  line-height: 1.5;
}
.wd-filter-select .form-style label {
    font-size: 1.4rem;
    font-weight: 400;
    line-height: 1.5;
}
.bg-surface {
  padding: 1.2rem;
  background-color: #fff;
  border-radius: 0 !important;
}
.search-box-form .tf-btn{position:fixed;bottom:0;left:12px;right:12px;width:calc(100% - 24px);height:48px;z-index:9999;border-radius:.7rem}
@media only screen and (max-width: 575px) {
  .h1, .h2, .h3, h1, h2, h3 {
    font-size: 18px;
    }
  .box-title-listing .box-filter-tab .nav-tab-filter {
    display:none;
  }
  }
.custom-header-offcanvas{top:100px !important;height:calc(100vh - 100px) !important;max-height:calc(100vh - 100px) !important;}
.box-title-listing .box-filter-tab .list-page,.box-title-listing .box-filter-tab .list-sort{height:36px}
.homeya-box .content .meta-list .item .icon {
  font-size: 1.8rem;
}
.homeya-box .content .desc p {
  min-height:auto;
  font-size: 1.4rem;
  line-height: 1.5;
}
p.line-clamp-1.price {
    font-size: 1.6rem;
    font-weight: 600;
    color: #ff6b00;
}
.box-title-listing{margin-bottom:8px}
.mobile-button svg, .mobile-button:after, .mobile-button:before {
  stroke-width: 1.5;
  width: 2.4rem;
  height: 2.4rem;
}
.nice-select {
  font-size: 1.4rem;
  border-radius: 0 !important;
}
.box-title-listing .box-filter-tab .btn-filter-mobile {
  border:1px solid #dee2e6;
  padding: 0 1.6rem;
  border-radius: 0 !important;
  font-size: 16px;
}
.box-title-listing .box-filter-tab {
  font-size: 1.4rem;
}
.box-price .h4 {
    color: #ff6b00;
    font-size: 1.8rem;
    font-weight: 600;
}
.header-property-detail .content-top .title {
    margin-top: 0;
    font-size: 1.8rem;
    font-weight: 500;
}
.header-property-detail .content-bottom .info-box .meta-item {
    font-size: 1.4rem;
    font-weight: 300;
    color: #777;
}
.header-property-detail .content-bottom .icon-box .item{width:28px;height:28px}
.header-property-detail .content-bottom .icon-box .item .icon,.btn-filter-mobile svg{width:20px;height:20px}
@media (max-width: 767px) {
  .auth-card {
    padding: 15px;
  }
  ul.nav-tab-recommended {
    flex-wrap: nowrap !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    justify-content: flex-start !important;
    -webkit-overflow-scrolling: touch;
    padding-bottom: 0 !important;
    margin-bottom: 1.2rem !important;
  }
  ul.nav-tab-recommended > li {
    flex: 0 0 auto !important;
  }
  ul.nav-tab-recommended::-webkit-scrollbar {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
  }
  .flat-section-v6 {
    padding:8px 0;
  }
}
a.tf-btn.primary {
    width: 100%;
    background-color: #fff;
    font-size: 18px;
    font-weight: 500;
    padding: 6px;
    margin-top: 0;
    border: 1px solid #efefef;
    color: var(--primary-color) !important;
}
.flat-blog-item .img-style {
    position: relative;
    border-radius: 0 !important;
    width: 100%;
}
@media only screen and (max-width: 991px) {
  .flat-latest-new .flat-blog-item {
    margin-bottom: 1.2rem !important;
    border: 1px solid #dee2e6;
    border-radius: 0 !important;
  }
  .single-property-gallery .box-navigation .navigation {
      height: 100%;
      background-color: transparent !important;
  }
  .wd-find-select {
    padding:8px
  }
  .flat-section {
    padding: 16px 0 0 0;
  }
  .main-header, .mobile-menu .nav-logo {
    padding:8px 15px;
    height:48px;
    border-bottom: 1px solid var(--main-header-border-color);
    box-shadow: none;
  }
  .wd-find-select .inner-group .form-style .form-control, .wd-find-select .inner-group .form-style .nice-select {
    border-radius: 0 !important;
    border:1px solid #efefef;
    padding:8px
  }
  .mysearchboxtop{display:flex !important;align-items:center;justify-content:flex-end;gap:12px}
  }
@media (min-width: 992px) {
  .mysearchboxtop {
    display: none !important;
  }
}
label{font-weight:400}
.wd-find-select .inner-group .form-style .form-control{font-size:14px}
.wd-find-select{border-radius:.7rem}
.flat-tab-form .nav-tab-form .nav-link-item{border-radius: 0 !important;font-weight:600;line-height:18px}
.text-subtitle{font-size:14px}
.text-subheading, .text-subtitle{font-weight:normal;text-transform:none}
.nav-tab-recommended .nav-link-item {
    font-weight: 300;
    padding: .4rem .8rem;
    font-size: 1.4rem;
    line-height: 1.5;
    border-radius: 0 !important;
}
.flag-tag {
    font-weight: inherit;
    font-size: inherit;
    padding: 0;
    background-color: transparent !important;
}
.homeya-box .content .meta-list .item span {
  font-weight: 400;
  font-size: 1.2rem;
}
.homeya-box {
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
.homeya-box .archive-bottom .box-icon {
    background-color: rgba(11,33,50,.4);
    border-radius: 0 !important;
    border: none;
}
.homeya-box .archive-bottom .box-icon.w-32 .icon {
    color: #fff;
    height: 20px;
    width: 20px;
}
.align-items-center .h6 {
    font-weight: 500;
    color: #FF6B00;
    margin-bottom: 0;
}
.homeya-box .images-group .top {
  left: .7rem;
  right: .7rem;
  top: .7rem;
}
.homeya-box .images-group .bottom {
  bottom: .7rem;
  inset-inline-start: .7rem;
}
.homeya-box .content .desc .icon {
    margin-top: .3rem;
    font-size: 1.8rem;
}
.homeya-box.list-style-1 .content .archive-top {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0;
}
.homeya-box.list-style-1 .content .meta-list {
    margin-top: 0;
}
.form-check {
  margin: 8px 0;
  }
label.form-check {
    font-size: 1.4rem;
}
.search-box-offcanvas .search-box-offcanvas-content .search-box-offcanvas-header {
  height: 48px;
  background-color: #f7f7f7;
  padding: 1.2rem;
  }
.search-box-offcanvas .search-box-offcanvas-content .search-box-offcanvas-header h3 {
  font-size: 1.6rem;
  }
.box-filter-tab select,
.select2-results__options,
.dropdown-menu,
.overflow-x-auto {
    -ms-overflow-style: none;
    scrollbar-width: none;
}
.box-filter-tab select::-webkit-scrollbar,
.select2-results__options::-webkit-scrollbar,
.dropdown-menu::-webkit-scrollbar,
.overflow-x-auto::-webkit-scrollbar {
    display: none !important;
}
::-webkit-scrollbar {
    width: 6px;
}
::-webkit-scrollbar-track {
    background: #f1f1f1;
}
::-webkit-scrollbar-thumb {
    background: #ccc;
    border-radius: 0 !important;
}
::-webkit-scrollbar-thumb:hover {
    background: #999;
}
.auto-internal-link {
    color: #0d6efd !important;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-style: solid;
    transition: all 0.2s ease;
}
.auto-internal-link:hover {
    color: #0a58ca;
    text-decoration-style: solid;
}
#media-lightbox-overlay .swiper-slide .box-imgage-detail img.ov-full-img {
    width: 100% !important;
    max-height: 80vh !important;
    object-fit: contain !important;
    height: auto !important;
    display: block;
    margin: 0 auto;
}
#media-lightbox-overlay .ov-pane,
#media-lightbox-overlay .swiper,
#media-lightbox-overlay .swiper-wrapper {
    height: 100% !important;
    max-height: 100% !important;
}
#media-lightbox-overlay .swiper-slide,
#media-lightbox-overlay .swiper-slide .box-imgage-detail {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 100% !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}
#media-lightbox-overlay .swiper-slide img.ov-full-img {
    max-width: 100% !important;
    max-height: 80vh !important;
    width: auto !important;
    height: auto !important;
    object-fit: contain !important;
    margin: auto !important;
    display: block !important;
}
/* Ép toàn bộ inline style border-radius về 0 */
*[style*="border-radius"] {
    border-radius: 0 !important;
}

/* Khóa cứng toàn bộ pseudo-elements và mọi selector */
*, *::before, *::after {
    border-radius: 0 !important;
}
