/* Database suggestions share the portal's white, dark ink and gold palette. */
.portal-theme .sp-autocomplete-host{position:relative;overflow:visible}
.portal-theme .sp-autocomplete{position:absolute;top:100%;left:0;right:0;width:100%;min-width:0;z-index:1080;max-height:min(55vh,360px);overflow:auto;overscroll-behavior:contain;background:#fff;border:1px solid #d8ddcf;border-top:2px solid #e4c228;border-radius:0;box-shadow:0 12px 28px #151a1224;color:#1b2116;padding:4px;margin:5px 0 0}
.portal-theme .sp-autocomplete[hidden]{display:none!important}
.portal-theme .sp-autocomplete .sp-autocomplete-option{appearance:none;display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:4px 12px;text-align:left;width:100%;min-height:46px;border:0;border-bottom:1px solid #eef0e8;background:#fff;color:#1b2116;padding:10px 12px;border-radius:0;box-shadow:none;font:inherit;line-height:1.5;cursor:pointer;transition:background .15s}
.portal-theme .sp-autocomplete .sp-autocomplete-option:last-child{border-bottom:0}
.portal-theme .sp-autocomplete .sp-autocomplete-option:hover,.portal-theme .sp-autocomplete .sp-autocomplete-option[aria-selected=true]{background:#fff8d8;color:#151a10}
.portal-theme .sp-autocomplete .sp-autocomplete-kind{font-size:9px;font-weight:700;letter-spacing:.3px;color:#6f5c00;padding:4px 6px;border:1px solid #e3dcae;text-align:center;background:#fffbeb;line-height:1.4}
.portal-theme .sp-autocomplete .sp-autocomplete-name{font-size:12px;font-weight:500;line-height:1.5;color:#1e2717;overflow-wrap:anywhere;white-space:normal}
.portal-theme .sp-autocomplete .sp-autocomplete-context{grid-column:2;font-size:10px;line-height:1.5;color:#626e54}
.portal-theme .sp-autocomplete .sp-autocomplete-message{padding:14px 12px;font-size:12px;line-height:1.6;color:#5a654e}
.portal-theme .sp-autocomplete-option:focus-visible{outline:2px solid #8c7400;outline-offset:-2px}
@media(max-width:600px){.portal-theme .sp-autocomplete .sp-autocomplete-option{grid-template-columns:70px minmax(0,1fr);gap:4px 9px;padding:11px 8px}.portal-theme .sp-autocomplete .sp-autocomplete-kind{font-size:8px;padding:3px}.portal-theme .sp-autocomplete{max-height:45vh}}
@media(prefers-reduced-motion:reduce){.portal-theme .sp-autocomplete .sp-autocomplete-option{transition:none}}

.horizontal-search .search-box-wrapper .search-box .nav-pills li a {
    margin-right: 0.8em;
}

.sub-index{
    padding-left: 10% !important;
}

.sub-sub-index{
    padding-left: 15% !important;
}
.property-list-img{
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center top;
    width: 100%;
    height: 235px;
}


#search-divider{
    display: none;
}
.modal-fullscreen-xl {
    padding: 0 !important;
    background-color: white;
}
.modal-fullscreen-xl .modal-dialog {
    width: 100%;
    max-width: none;
    margin: 0;
}
.modal-fullscreen-xl .modal-content {
    height: 100%;
    border: 0;
    border-radius: 0;
}
.modal-fullscreen-xl .modal-body {
    overflow-y: auto;
}
.search-filter{
    display: flex;
    width: 100%;
    justify-content: space-evenly;
}
.search-filter-text{
    font-size: 14pt;
    width: 50%;
    height: 3rem;
    text-align: center;
    cursor: pointer;
}
.search-filter .active{
    color: #FFD700;
}
.modal-control{
    /*position: fixed;
    top: 0;*/
    padding: 12px 8px;
    width: 100%;
    height: 62px;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -0.1em 0.5em 0;
    background-color: white;
}
.modal-show-properties{
    /*position: fixed;
    bottom: 0;*/
    padding: 12px 8px;
    width: 100%;
    box-shadow: rgba(0, 0, 0, 0.3) 0 -0.1em 0.5em 0;
    background-color: white;
}
.btn-show{
    background-color: #FFD700;
    border-color: #f1d144;
    color: #000;
}
.btn-show:hover{
    background-color: #FFD384;
    border-color: #FFD700;
    color: #555;
}
.btn-primary:hover, .btn-primary:focus, .btn-primary:active, .btn-primary.active, .open .dropdown-toggle.btn-primary{
    color: #000;
    background-color: #FFD384;
    border-color: #FFD700;
}
button.close {
    top: 0;
    position: fixed;
    right: 0;
    margin: 10px 18px;
}
.close {
    font-size: 24px;
    font-weight: 100;
    color: #565;
    filter: alpha(opacity=100);
    opacity: 1;
}
.bootstrap-select .selectpicker{
    border-top: 0;
    border-right: 0;
    border-left: 0;
    border-color: #FFD700;
    background-color: #ffffff;
    -webkit-box-shadow: none;
}
.mobile_search_box{
    background-color: white !important;
    border-right: none;
    border-left: none;
    border-bottom: solid 1px #FFD700 !important;
    border-radius: 0;
    box-shadow: none !important;
}
.bootstrap-select .selectpicker .caret:after {
    color: #FFD700;
}
.bootstrap-select .selectpicker:hover {
    background-color: #f2f2f2;
}
label{
    font-weight: 100;
}
.form-group{
    margin-bottom: 2rem;
}
.search_values{
    background-color: white;
    border-top: 0;
    border-right: none;
    border-left: none;
    border-bottom: solid 1px #FFD700;
    border-radius: 0;
    box-shadow: none;
}

.modal-dialog .modal-content {
    border-radius: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
}

@media (min-width: 600.98px) {
    .modal-fullscreen-xl {
        max-width : 800px;
        margin: 30px auto;
    }
}

@media (max-width: 575.98px) {
    .modal-fullscreen {
        padding: 0 !important;
    }
    .modal-fullscreen .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen .modal-body {
        overflow-y: auto;
    }
}
@media (max-width: 767.98px) {
    .modal-fullscreen-sm {
        padding: 0 !important;
    }
    .modal-fullscreen-sm .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-sm .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-sm .modal-body {
        overflow-y: auto;
    }
}
@media (max-width: 991.98px) {
    .modal-fullscreen-md {
        padding: 0 !important;
    }
    .modal-fullscreen-md .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-md .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-md .modal-body {
        overflow-y: auto;
    }
}
@media (max-width: 1199.98px) {
    .modal-fullscreen-lg {
        padding: 0 !important;
    }
    .modal-fullscreen-lg .modal-dialog {
        width: 100%;
        max-width: none;
        height: 100%;
        margin: 0;
    }
    .modal-fullscreen-lg .modal-content {
        height: 100%;
        border: 0;
        border-radius: 0;
    }
    .modal-fullscreen-lg .modal-body {
        overflow-y: auto;
    }
}
