@font-face {
    font-family: 'Font Awesome 6 Pro';
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url(./assets/webfonts/fa-regular-400.eot);
    src: url(./assets/webfonts/fa-regular-400.eot?#iefix)format("embedded-opentype"),url(./assets/webfonts/fa-regular-400.woff2)format("woff2"),url(./assets/webfonts/fa-regular-400.woff)format("woff"),url(./assets/webfonts/fa-regular-400.ttf)format("truetype"),url(./assets/webfonts/fa-regular-400.svg#fontawesome)format("svg")
}
@font-face {
    font-family: 'Font Awesome 5 Duotone';
    font-style: normal;
    font-weight: 900;
    font-display: block;
    src: url(./assets/webfonts/fa-duotone-900.eot);
    src: url(./assets/webfonts/fa-duotone-900.eot?#iefix)format("embedded-opentype"),url(./assets/webfonts/fa-duotone-900.woff2)format("woff2"),url(./assets/webfonts/fa-duotone-900.woff)format("woff"),url(./assets/webfonts/fa-duotone-900.ttf)format("truetype"),url(./assets/webfonts/fa-duotone-900.svg#fontawesome)format("svg")
}
.logged-in #map-container {
    height: calc(100% - 127px);
}
#map-container {
    background-color: #002759;
    height: calc(100% - 95px);
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
}
#map-container h3 {
    font-family: 'Montserrat', Helvetica, Arial, Lucida, sans-serif;
    font-weight: 500;
}
#map-container #loading-overlay {
    background-color: rgba(0, 0, 0, .6);
    z-index: 4;
}
#map-container #loading-overlay .loading-spinner {
    z-index: 999999;
}
.fad.fa-compass:after {
    content: "\10f14e";
}

.fad:after {
    color: var(--fa-secondary-color, inherit);
    opacity: .4;
    opacity: var(--fa-secondary-opacity, .4);
}
#map-container .col-list {
    max-width: 25% !important;
    min-width: 350px;
}
.property-card {
    max-height: 13rem;
}
.card-img-overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    padding: var(--bs-card-img-overlay-padding);
    border-radius: var(--bs-card-inner-border-radius);
}
.property-card .card-container {
    max-width: 300px !important;
    position: relative;
    top: 50%;
    transform: translateY(-50%);
    font-family: helvetica neue, helvetica, arial black, arial, sans-serif;
}
.property-card .card-img {
    object-fit: cover;
    object-position: center;
    max-height: 13rem;
}
.property-card .card-img-overlay {
    background-color: rgba(0, 0, 0, .85);
}
.fa-classic,.fa-light,.fa-regular,.fa-solid,.fa-thin,.fal,.far,.fas,.fat {
    font-family: "Font Awesome 6 Pro";
}
.text-white h3 {
    color: white;
}
.fad {
    position: relative;
    font-family: 'font awesome 5 duotone';
    font-weight: 900;
}
.fad:before {
    position: absolute;
    color: var(--fa-primary-color, inherit);
    opacity: 1;
    opacity: var(--fa-primary-opacity, 1);
}
.fa-spin {
    animation: fa-spin 2s infinite linear;
}
.fa-3x {
    font-size: 3em;
}
.fa, .fas, .far, .fal, .fad, .fab {
    -moz-osx-font-smoothing: grayscale;
    -webkit-font-smoothing: antialiased;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
}
.list-focus {
    text-transform: uppercase !important;
    font-style: italic !important;
    font-weight: bolder !important;
}
.infoBox:before {
    content: " ";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-bottom: 10px solid #fff;
    position: absolute;
    top: -10px;
    left: 130px;
}
.infowindow-card {
    width: 250px;
}
.infowindow-card p {
    padding-bottom: 0;
}
.infowindow-card .card-img-top {
    width: 100%;
    height: 150px;
    object-fit: cover;
    object-position: center;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
}
.infowindow-card .card-title, .infowindow-card #elevation {
    font-size: .8rem;
    font-weight: 600;
    text-transform: uppercase;
}
.infowindow-card .card-body .item {
    font-weight: 400;
    font-size: .9rem;
}
.my-1 {
    margin-top: .25rem !important;
    margin-bottom: .25rem !important;
}
#legend {
    /*font-family: helvetica neue, helvetica, arial black, arial, sans-serif;*/
    color: #fff;
    background: rgba(0, 0, 0, .9);
    padding: 10px;
    margin: 10px;
    border: 2px solid #999;
}
#legend img {
    vertical-align: middle;
    height: 25px;
}
#data-list > li {
    min-height: 208px;
}
