





:root {
    --title-font-family: 'gilroybold', sans-serif !important;
    --sub-title-font-family: 'gilroyregular', sans-serif !important;
    --semibold-font-family: 'gilroysemibold', sans-serif !important;
    --body-font-family: 'gilroyregular', sans-serif !important;
    --custom-button-font-family: 'gilroybold', sans-serif !important;;
    --custom-menu-font-family: 'gilroysemibold', sans-serif !important;
    --g-yellow-accent: #e1a75d;
    --g-red-accent: #bf3d36;
    --open-house-ribbon-color: #e1a75d !important;
}

/* --- Custom WebFonts --- */

@font-face {
    font-family: 'gilroybold';
    src: url('_media/custom/fonts/gilroy-bold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroybold_italic';
    src: url('_media/custom/fonts/gilroy-bolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroysemibold';
    src: url('_media/custom/fonts/gilroy-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroysemibold_italic';
    src: url('_media/custom/fonts/gilroy-semibolditalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroyregular';
    src: url('_media/custom/fonts/gilroy-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'gilroyregular_italic';
    src: url('_media/custom/fonts/gilroy-regularitalic-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

/* END CUSTOM WEBFONTS */




/* --- Calendly Popup Hide Until Scroll Fix --- */

@media (max-width: 45rem) {

.calendly-badge-widget {
	transition: all 0.5s ease;
	opacity: 0;
	pointer-events: none;
}
.page-scrolled .calendly-badge-widget {
	opacity: 1;
    pointer-events: initial;
}

}



/* --- Global Styling --- */

.html-layout {
    background: url("_media/custom/bg-pattern.jpg") repeat center center #f1f0f1;
    background-attachment: fixed;
}

.block-layout .button-list label {
    font-size: 0.8rem;
}

.mrp-style-area {
    background-color: transparent !important;
} 
.listing-shadow #listing-results-view#listing-results-view ul.mrp-listing-results li {
    background-color: #FFF !important;
} 
#listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .idx-basic-control, #listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .toggle-control, #listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .save-search, #listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .launch-map, #listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .show-hide, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .basic-control, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .toggle-control, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .save-search, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .launch-map, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .show-hide, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .reset-form {
    background-color: #FFF !important;
}
.idx-basic-form .idx-basic-omni-control .selectize-input {
    background-color: #FFF !important;
}
#listing-results-view#listing-results-view.mrp-style-area .idx-basic-form .save-search, #listing-results-view#listing-results-view.mrp-style-area .mrp-basic-filter-form .save-search {
    background-color: var(--g-accent-color) !important;
    color: var(--g-inverted-text-color) !important;
}
#listing-details-view#listing-details-view.mrp-style-area .mrp-vow-toolbar .btn, #listing-results-view#listing-results-view.mrp-style-area .mrp-vow-toolbar .btn {
    background-color: var(--g-yellow-accent) !important;
    border-color: var(--g-yellow-accent) !important;
    color: #FFF !important;
}
#listing-results-view#listing-results-view .idx-basic-form .toggle-control input + span span.base::before, #listing-results-view#listing-results-view .mrp-basic-filter-form .toggle-control input + span span.base::before {
    filter: none !important;
}
#listing-results-view.mrp-style-area .top-divider {
    border-bottom: 1px solid var(--g-red-accent) !important;
}
#listing-results-view.mrp-style-area.sm560 .mrp-listing-page-navigation .page-buttons a {
    background-color: #FFF !important;
}
.mrp-popup.mrp-style-area {
    background-color: #FFF !important
}
#listing-details-view#listing-details-view.mrp-style-area .sub-info {
    justify-content: flex-start !important;
}

/* END GLOBAL STYLES */ 

p, body {
   letter-spacing: 0.5px;
   text-rendering: optimizeLegibility;
   -webkit-font-smoothing: antialiased;
}