







@font-face {
    font-family: 'Sophillia';
    src: url('_media/custom/fonts/SophilliaRegular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

:root {
    --g-secondary-color: #a9755e;
    --title-font-family: 'Sophillia', serif !important;
    --base-weight: 300 !important;
}

p, body {
    letter-spacing: .5px;
    text-rendering: optimizeLegibility;
    -webkit-font-smoothing: antialiased;
    /* line-height: 30px!important; */
}


/* --- CUSTOM LISTING REFRESH STYLING --- */

.mrp-listing-results .listings-refresh .container {
    padding: 0 var(--col-gap-1);
    width: 100%;
	max-width: 100%;
} 
.mrp-listing-details .listings-refresh .container {
    max-width: var(--max-content-width);
}
#listing-results-view#listing-results-view ul.mrp-listing-results {
    grid-template-columns: repeat(auto-fill, minmax(var(--listing-size, 24rem), 1fr));
    grid-gap: var(--listing-spacing, 0.25rem);
}
#listing-results-view#listing-results-view .mrp-listing-result:hover {
    /* transform: scale(1.01); */
    transform: none;
}
#listing-results-view.mrp-style-area .mrp-description-and-attribution-wrapper, 
#listing-results-view.mrp-style-area .mrp-listing-details-link, 
#listing-results-view.mrp-style-area .mrp-listing-links-section, 
#listing-results-view.mrp-style-area .mrp-owner-contact-container, 
#listing-results-view.mrp-style-area .mrp-listing-attribution-top-wrapper, 
#listing-results-view.mrp-style-area .summary-property-type {
        display: none !Important;
}

#listing-results-view#listing-results-view .mrp-listing-main-image-container {
    --listing-height: 340px !Important;
    height: 340px !important;
    width: 100% !important;
}

#listing-results-view#listing-results-view .mrp-listing-main-image-container .results-ribbon {
    order: var(--ribbon-position, -1);
}
#listing-results-view#listing-results-view ul.mrp-listing-results li {
    box-shadow: none;
    margin-bottom: 0;
    padding-bottom: 0;
}

#listing-results-view#listing-results-view .listing-image-and-toolbar-wrapper {
    margin-bottom: 0 !important;
}

#listing-results-view#listing-results-view ul.mrp-listing-results li {
    background-color: #000;
}
#listing-results-view#listing-results-view ul.mrp-listing-results li .listing-image-and-toolbar-wrapper .mrp-listing-main-image {
    transition: all 0.5s ease;
    background-color: #000;
    opacity: 0.6;
}
#listing-results-view#listing-results-view ul.mrp-listing-results li:hover .listing-image-and-toolbar-wrapper .mrp-listing-main-image {
    opacity: 0.75;
}

#listing-results-view.mrp-style-area .listing-item-entry-title {
    position: absolute;
    bottom: 2rem;
    left: 1rem;
    z-index: 10;
    color: #FFF;
    pointer-events: none;
    height: auto !Important;
    font-size: 13px !Important;
    margin-bottom: 0 !important;
    font-weight: 400 !Important;
    display: block !important;
}
#listing-results-view.mrp-style-area .listing-item-entry-title a {
    font-size: 13px !Important; 
    color: #FFF !important;   
}
#listing-results-view.mrp-style-area .mrp-listing-address-info {
    display: none !important;
}
.listing-results-view div {
    /* position: initial !important; */
}
#listing-results-view.mrp-style-area .mrp-listing-price-container {
    transform: none !important;
    position: absolute !important;
    bottom: 3.5rem !important;
    /* left: 1rem !important; */
    right: auto !Important;
    width: auto !important;
    padding: 0 !important;
    pointer-events: none;
    height: auto !Important;
    font-size: 24px !important;
    font-family: var(--title-font-family) !important;
    opacity: 1 !Important;
    letter-spacing: 1px !important;
    background-color: transparent !important;
    font-weight: var(--title-weight) !important;
    color: #FFF !important;
}

#listing-results-view.mrp-style-area .mrp-listing-summary-outer {
    position: absolute;
    bottom: 5.5rem;
    left: 1rem;
    z-index: 10; 
    pointer-events: none; 
}

#listing-results-view#listing-results-view.mrp-style-area .mrp-listing-summary-outer {
    color: #FFF !important;
    height: auto !important;
}
#listing-results-view#listing-results-view .mrp-listing-summary-section {
    gap: 0.5rem;
}
#listing-results-view#listing-results-view .mrp-listing-summary-section dd:before {
    font-size: 16px;
    max-width: 1.5rem;
}

@media (max-width: 41rem) {

#listing-results-view#listing-results-view ul.mrp-listing-results {
    grid-template-columns: repeat(auto-fill, minmax(var(--listing-size, 18rem), 1fr));
}

}

/* END LISTINGS REFRESH STYLING */