.ss-main.f-select.f-select-sm .ss-values {
    min-width: 200px;
}
.ss-main.f-select.f-select-sm{
    min-width: 200px;
}
.sm-info__ttl.sm-info__ttl--name {
    text-transform: none  !important;
}
/* Fancybox YouTube — force full size */
.fancybox__slide.has-youtube .fancybox__content,
.fancybox__slide.has-vimeo .fancybox__content {
    width: 80vw !important;
    height: 45vw !important;
    max-width: 1280px !important;
    max-height: 720px !important;
}

@media (max-width: 767px) {
    .fancybox__slide.has-youtube .fancybox__content,
    .fancybox__slide.has-vimeo .fancybox__content {
        width: 100vw !important;
        height: 56.25vw !important;
        max-width: none !important;
        max-height: none !important;
    }
}
[data-pg] {
    cursor: pointer;
}
/* AJAX Filter Loading */
[data-ajax-filter] {
    position: relative;
}
[data-ajax-filter].is-loading .ajax-results {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity 0.2s ease;
}
[data-ajax-filter].is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(242, 238, 232, 0.2);
    border-top-color: #F2EEE8;
    border-radius: 50%;
    animation: shys-spin 0.7s linear infinite;
    z-index: 10;
}
[data-ajax-filter].is-loading.bg-sand::after {
    border-color: rgba(63, 55, 37, 0.2);
    border-top-color: #3F3725;
}
@keyframes shys-spin {
    to { transform: translate(-50%, -50%) rotate(360deg); }
}

[data-ajax-listings] {
    position: relative;
}
[data-ajax-listings].is-loading .ajax-results {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity 0.2s ease;
}
[data-ajax-listings].is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(7, 19, 35, 0.15);
    border-top-color: #071323;
    border-radius: 50%;
    animation: shys-spin 0.7s linear infinite;
    z-index: 10;
}
[data-ajax-broker] {
    position: relative;
}
[data-ajax-broker].is-loading .ajax-results {
    opacity: 0.4;
    pointer-events: none;
}
[data-ajax-broker].is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(7,19,35,0.15);
    border-top-color: #071323;
    border-radius: 50%;
    animation: shys-spin 0.7s linear infinite;
    z-index: 10;
}
[data-ajax-location] {
    position: relative;
}
[data-ajax-location].is-loading .ajax-results {
    opacity: 0.4;
    pointer-events: none;
}
[data-ajax-location].is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(7,19,35,0.15);
    border-top-color: #071323;
    border-radius: 50%;
    animation: shys-spin 0.7s linear infinite;
    z-index: 10;
}
[data-ajax-sold] {
    position: relative;
}
[data-ajax-sold].is-loading .ajax-results {
    opacity: 0.4;
    pointer-events: none;
    transition: opacity 0.2s ease;
}
[data-ajax-sold].is-loading::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40px;
    height: 40px;
    border: 3px solid rgba(7, 19, 35, 0.15);
    border-top-color: #071323;
    border-radius: 50%;
    animation: shys-spin 0.7s linear infinite;
    z-index: 10;
}

.hsfc-ErrorAlert{
    font-family: var(--base-font) !important;
}

body{
    background: #071323;
}

section:not([class*="bg-"]):not(:has(> div[class*="bg-"])) {
    background:#fff;
}

@media (min-width:1024px) and (max-width:1200px){
    .split-section__line::after{
        width: 45.05%;
    }

    .split-section__line:first-child::after {
        width: 30.05%;
    }


}