@font-face {
        font-family: 'icomoon';
        src: url('fonts/icomoon.eot?88qhbj');
        src: url('fonts/icomoon.eot?88qhbj#iefix') format('embedded-opentype'), url('fonts/icomoon.ttf?88qhbj') format('truetype'), url('fonts/icomoon.woff?88qhbj') format('woff'),
                url('fonts/icomoon.svg?88qhbj#icomoon') format('svg');
        font-weight: normal;
        font-style: normal;
        font-display: block;
}

[class^='icon-'],
[class*=' icon-'] {
        /* use !important to prevent issues with browser extensions that change fonts */
        font-family: 'icomoon' !important;
        speak: never;
        font-style: normal;
        font-weight: normal;
        font-variant: normal;
        text-transform: none;
        line-height: 1;

        /* Better Font Rendering =========== */
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
}

.icon-bath:before {
        content: '\e900';
}
.icon-bed:before {
        content: '\e901';
}
.icon-car:before {
        content: '\e902';
}
.icon-gallery:before {
        content: '\e903';
}
.icon-Group-11391:before {
        content: '\e904';
}
.icon-map:before {
        content: '\e905';
        color: #fff;
}
.icon-plam:before {
        content: '\e906';
}
.icon-share:before {
        content: '\e907';
}
.icon-video:before {
        content: '\e908';
}

/**
 * Migrated to SASS
 */

/* Changes */
.epl-section-wrap--image .epl-section-inner {
        bottom: 15em !important;
}
.epl-section-wrap--info-bar {
        padding: 0em 0 1em !important;
}
.epl-section-wrap--image .epl-rec-suburb {
        font-size: clamp(1em, -0.875rem + 8.333vw, 2em) !important;
}
.epl-section-wrap--image .epl-rec-address {
        font-size: clamp(1.5em, -0.875rem + 8.333vw, 4.2em) !important;
}
.epl-info-bar__wrap .epl-info-bar .epl-rec-suburb {
        margin: 0 0 0.5em !important;
}
.epl-info-bar__wrap .epl-info-bar .epl-rec-suburb .entry-title-sub {
        font-size: 1em !important;
        line-height: 1 !important;
}
.epl-info-bar__wrap .epl-info-bar .epl-rec-address {
        margin: 0 0 0.2em !important;
        font-size: clamp(1.2em, -0.875rem + 8.333vw, 2.5em) !important;
}
.epl-info-bar__wrap .epl-info-bar .epl-rec-icons,
.epl-info-bar__wrap .epl-rec-icons .rec-icon-value {
        font-size: 1em !important;
}
.epl-single-default .epl-info-bar__wrap .epl-rec-icons .bedroom .rec-icon i,
.epl-single-default .epl-info-bar__wrap .epl-rec-icons .bathroom .rec-icon i,
.epl-single-default .epl-info-bar__wrap .epl-rec-icons .parking .rec-icon i {
        width: 30px !important;
        height: 30px !important;
        background-size: 30px 30px !important;
}
.epl-info-bar__wrap .epl-info-bar .epl-rec-price {
        margin: 0.75em 0 1.25em !important;
        font-size: 1em !important;
}
.epl-info-bar__wrap .epl-button-wrapper--alternate .epl-button {
        padding: 0.75em 3.5em !important;
}
span.epl-reset-date {
        font-size: 0.7em;
        position: absolute;
        right: 0;
        bottom: -22px;
        cursor: pointer;
}
@media only screen and (max-width: 500px) {
        .epl-section-wrap--image .epl-section-inner.epl-section-inner--listing-details {
                padding: 0 2em !important;
        }
}

/** /inspect styles **/
.epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-address {
        font-size: clamp(1.5em, -0.875rem + 8.333vw, 4.5em) !important;
}
section#rec-enquiry-modal-contract_report h3.epl-modal__title {
        padding: 0 20px;
}

section#rec-enquiry-modal-contract_report span.entry-title-sub {
        display: block;
        font-size: 20px;
}
.intro div#header-outer {
        z-index: 0 !important;
}
.epl-section-wrap--modal--enquiry .epl-modal__heading {
        justify-content: center !important;
}
.intro div#footer-outer {
        z-index: 0 !important;
}
section#rec-enquiry-modal-enquiry span.entry-title-sub {
        display: block !important;
        font-size: 20px;
}

section#rec-enquiry-modal-enquiry .epl-modal__address {
        display: block;
        text-align: center;
        color: #ce2b2f;
}
.epl-qr-thankyou-heading h3 {
        font-family: var(--epl-font-family-secondary);
        color: #fff;
        font-size: clamp(1.5em, -0.875rem + 8.333vw, 2.8em) !important;
}
.epl-qr-resources-heading p,
.rec-button-inner-text {
        font-family: var(--epl-font-family-secondary);
        color: #fff;
        font-size: clamp(1.5em, -0.875rem + 8.333vw, 1.5em) !important;
}
.epl-qr-inspect-shown .epl-section-inspect {
        position: relative;
}
.epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner {
        bottom: 2em !important;
        max-width: 800px;
        z-index: 1;
}
.epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-buttons {
        margin-top: 2.5em;
}

.epl-qr-inspect-shown .rec-button-inner {
        display: flex;
        margin-bottom: 1.5em;
        align-items: center;
}
.ep_contract:before {
        content: '';
        content: '';
        width: 20px;
        height: 20px;
        background: url(/wp-content/themes/salient-soames/easypropertylistings/images/contract-1.svg) no-repeat;
        background-size: 20px 20px;
        position: absolute;
        left: 25px;
        filter: brightness(0) invert(1);
}
.epl-button--contract_report:before {
        background: url(/wp-content/themes/salient-soames/easypropertylistings/images/contract-2.svg) no-repeat !important;
        background-size: 20px 20px !important;
}
.epl-qr-inspect-shown .rec-button-inner .epl-button {
        min-width: 250px;
        flex-shrink: 0;
        margin-right: 4em;
}
.epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--top .epl-rec-buttons .epl-button,
.epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--top .epl-rec-buttons.buttons .epl-button:first-child {
        border-radius: 30px !important;
}
.epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-buttons .epl-button::after {
        display: none;
}
.epl-section-wrap--image .epl-section-inner--bottom .epl-rec-buttons .epl-button-wrapper {
        gap: 15px;
        margin-top: 2em;
}
.epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--bottom a.epl-button.epl-button--enquiry {
        padding: 0.75em 3.5em !important;
        border-radius: 0 !important;
        font-size: 0.9em !important;
        border: 1px solid var(--epl-color-secondary);
}
.epl-qr-inspect-shown .epl-section-inner--bottom a.epl-button.epl-button--contact-agent {
        border-color: #fff;
        color: #fff;
}
.epl-qr-gallery-images {
        display: none;
}
.rec-button--desc {
        display: none;
}
.epl-search-builder__wrapper {
        display: none;
}
.epl-soames-loader {
        display: none !important;
}
.download_button_gform {
        background: #000;
        color: #fff;
        width: max-content;
        padding: 15px 20px;
        margin: 10px auto;
}
.nice-select .list {
        max-height: 280px !important;
        overflow-y: scroll !important;
}
.epl-search-not-found:has(.entry-title) {
        display: block;
        grid-column: 1 / -1;
}
.epl-search-not-found {
        display: none;
}

@media only screen and (min-width: 100px) {
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-qr-main-img-wrap::before {
                content: '';
                position: absolute;
                inset: 0;
                width: 100%;
                height: 100%;
                z-index: 1;
                background: rgb(0, 0, 0);
                background: -moz-linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%, rgba(255, 255, 255, 0) 100%);
                background: -webkit-linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%, rgba(255, 255, 255, 0) 100%);
                background: linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.65) 100%, rgba(255, 255, 255, 0) 100%);
        }
}

@media only screen and (max-width: 500px) {
        .epl-section-wrap--image .epl-section-inner.epl-section-inner--listing-details {
                padding: 0 0.75em !important;
        }
        .epl-qr-thankyou-heading h3,
        .epl-qr-resources-heading p {
                font-family: inherit;
                font-size: clamp(1em, -0.875rem + 8.333vw, 2.2em) !important;
                line-height: 1.5;
        }

        .epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner {
                bottom: unset !important;
                top: 2em;
        }
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-address {
                /*font-size: clamp(1.8em, -0.875rem + 8.333vw, 5em) !important;
		margin-bottom: 0.5em;*/
                font-size: clamp(1.8em, 0.77rem + 8.333vw, 5em) !important;
                margin-bottom: 10px;
        }
        .rec-button-inner-text {
                font-size: clamp(1.5em, -0.875rem + 8.333vw, 2.8em) !important;
        }
        .epl-qr-resources-heading p {
                padding-bottom: 0.5em;
        }
        .epl-qr-inspect-shown .rec-button-inner {
                flex-direction: column;
                align-items: center;
                gap: 5px;
                margin-bottom: 0.5em;
        }
        .epl-qr-inspect-shown .rec-button-inner .epl-button {
                margin: 0;
        }
        .epl-section-wrap--image .epl-section-inner--bottom .epl-rec-buttons .epl-button-wrapper {
                gap: 0.5em;
                margin-top: 0;
                flex-direction: column;
        }
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-buttons {
                margin-top: 1em;
        }
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-rec-buttons .epl-button {
                font-size: 1.3em;
                padding: 0.25em 0.7em;
        }
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--bottom a.epl-button.epl-button--enquiry {
                padding: 15px !important;
                width: 100%;
                text-align: center;
        }
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--top .epl-rec-buttons .epl-button,
        .epl-qr-inspect-shown .epl-section-wrap--image .epl-section-inner--top .epl-rec-buttons.buttons .epl-button:first-child {
                border-radius: 2px !important;
                width: 100%;
        }
        .rec-button-mobile {
                width: 85%;
                margin-left: 0.5em;
                font-size: 0.9em;
                display: flex;
                flex-flow: column;
        }
        .rec-button--desc {
                display: inline-flex;
                font-size: 0.8em;
        }
        .rec-button-inner-text {
                display: none;
        }
}
