/*
Theme Name: FGP
Author: Pentagram
Author URI: https://www.pentagram.com/
Version: 1.0
*/
@font-face {
    font-family: "Work Sans";
    src: url("/wp-content/themes/fgp/src/assets/fonts/WorkSans-Regular.ttf");
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: "Work Sans";
    src: url("/wp-content/themes/fgp/src/assets/fonts/WorkSans-Italic.ttf");
    font-weight: 400;
    font-style: italic;
}

@font-face {
    font-family: "Work Sans";
    src: url("/wp-content/themes/fgp/src/assets/fonts/WorkSans-SemiBold.ttf");
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: "Work Sans";
    src: url("/wp-content/themes/fgp/src/assets/fonts/WorkSans-Bold.ttf");
    font-weight: 700;
    font-style: normal;
}
.btn-wide {
    padding-left: 30px;
    padding-right: 30px;
}
.col-description-actions .link-brokerage-listing {
    color: #FFF;
    background: #cf4520;
    border-color: #cf4520;
}
.col-description-actions .link-brokerage-listing:hover {
    background: #be3f1d;
    border-color: #be3f1d;
}
textarea.g-recaptcha-response {
    opacity: 0;
    z-index: -100;
    overflow: hidden;
    position: absolute;
    width: 0!important;
    height: 0!important;
    padding: 0 !important;
}
.disabled, [disabled] {
    pointer-events: none;
}
h3.title > a {
    text-decoration: none;
}
input + span.error {
    color: #F00;
    display: block;
    font-size: 11px;
    margin-top: 4px;
    line-height: 12px;
}
input + span.error ul { margin: 0; }
input + span.error ul li { white-space: nowrap; }

#suggestionsPlaceholder {
    display: none;
    overflow: auto;
    max-height: 260px;
}
#suggestionsPlaceholder.visible {
    display: block;
}
#suggestionsPlaceholder li {
    padding: 8px 12px;
}
#suggestionsPlaceholder li:hover {
    cursor: pointer;
    background: #ece7e4;
}


@media only screen and (min-width: 992px) {
    .hero-slider.large-slider .slider {
        height: calc(100vh - 112px);
    }
    .hero-slider.large-slider .image-fill-container {
        height: calc(100vh - 112px);
    }
}
.page-template-page-branded #content > .pb-6{
    padding-bottom: 0 !important;
}
.page-template-page-branded .content-area iframe {
    margin: 0 auto;
    display: block;
    margin-top: 30px;
}
.content-area .frameWrapper {
    width: 100%;
    margin: 0 auto;
    max-width: 800px;
}
.content-area .frameWrapper .responsiveIframe {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
}
.content-area .frameWrapper .responsiveIframe iframe {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
}
.single-members .properties {
    border-top: 1px solid #7c6e65;
    scroll-margin-top: 60px;
}
@media only screen and (min-width: 992px) {
    .single-members .properties {
        scroll-margin-top: 112px;
    }
}
.single-members .listing-item h3 {
    font-size: 1.75rem!important;
}
.page-template-page-branded h1.members-title {
    margin-bottom: 20px;
}
.page-template-page-branded h1.members-title,
.page-template-page-branded .section-listings h2 {
    font-size: 3rem !important;
}
.page-template-page-branded .listing-item h3 {
    font-size: 1.75rem!important;
}
.row.members-body .ul-reset li a {
    color: #b0a298;
}
body.market-your-property .ninja-forms-field[type="tel"],
body.market-your-property .ninja-forms-field[type="text"],
body.market-your-property .ninja-forms-field[type="email"],
body.market-your-property .ninja-forms-field[type="number"],
body.market-your-property select {
    outline: none;
    font-weight: 400;
    padding: 0 0 .3rem !important;
    font-size: 1.25rem !important;
    color: #757575 !important;
    font-family: freight-neo-pro, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;
}
body.market-your-property select {
    border: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    padding: 0 0 .3rem !important;
    border-bottom: 1px solid #7c6e65 !important;
    background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAICAYAAAAm06XyAAAACXBIWXMAAC4jAAAuIwF4pT92AAAGvmlUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNi4wLWMwMDIgNzkuMTY0NDYwLCAyMDIwLzA1LzEyLTE2OjA0OjE3ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOnhtcE1NPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvbW0vIiB4bWxuczpzdEV2dD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL3NUeXBlL1Jlc291cmNlRXZlbnQjIiB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iIHhtbG5zOnBob3Rvc2hvcD0iaHR0cDovL25zLmFkb2JlLmNvbS9waG90b3Nob3AvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHhtcDpDcmVhdGVEYXRlPSIyMDIxLTA3LTEyVDIyOjQ1OjAzKzA1OjAwIiB4bXA6TWV0YWRhdGFEYXRlPSIyMDIxLTA3LTEyVDIzOjE2OjE1KzA1OjAwIiB4bXA6TW9kaWZ5RGF0ZT0iMjAyMS0wNy0xMlQyMzoxNjoxNSswNTowMCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDo1ODZlYzBiZi04NmZjLWE0NDYtOTdlOC05MDU5ZDUxM2U1ZDAiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo0NjgyNDE2Ni1lZDNmLTc0NGQtYWUxOS1mOTg1ODY5NzE5Y2UiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3ZTU4NTNkNS1iZDZmLThhNGUtODY4NC0zMjNlZDgzNGZmMmYiIGRjOmZvcm1hdD0iaW1hZ2UvcG5nIiBwaG90b3Nob3A6Q29sb3JNb2RlPSIzIiBwaG90b3Nob3A6SUNDUHJvZmlsZT0ic1JHQiBJRUM2MTk2Ni0yLjEiPiA8eG1wTU06SGlzdG9yeT4gPHJkZjpTZXE+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJjcmVhdGVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjdlNTg1M2Q1LWJkNmYtOGE0ZS04Njg0LTMyM2VkODM0ZmYyZiIgc3RFdnQ6d2hlbj0iMjAyMS0wNy0xMlQyMjo0NTowMyswNTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIDIxLjIgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDo4YzhlMjJmNi0yOTQzLTgxNDQtODA4Mi02OWFmNzdjOTlhNTYiIHN0RXZ0OndoZW49IjIwMjEtMDctMTJUMjI6NDU6MDMrMDU6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCAyMS4yIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6NTg2ZWMwYmYtODZmYy1hNDQ2LTk3ZTgtOTA1OWQ1MTNlNWQwIiBzdEV2dDp3aGVuPSIyMDIxLTA3LTEyVDIzOjE2OjE1KzA1OjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgMjEuMiAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPC9yZGY6U2VxPiA8L3htcE1NOkhpc3Rvcnk+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+k5YkIgAAAHdJREFUGBljaG1trQfiOCBmIAGD1NeDGOuB+D8JBsRB1a8HcdiAeDdUIJ2AxnSoOpB6NpggExCvgkoU4NBYAJVfBVXPgK5gGlRBI5p4I1R8GrI4NhtmQRW2QfltUP4sdLW4/NYE1fAMSjdhU4cvcPKB+AOUxqoGALep13/KrdddAAAAAElFTkSuQmCC') no-repeat center right !important;
}
body.market-your-property select + div {
    display: none !important;
}
body.market-your-property .nf-field-element .btn.ninja-forms-field {
    padding: 12px !important;
}
.single-agents .social-icons {
    list-style: none;
    padding: 0;
}
.single-agents .social-icons li {
    display: inline-block;
}
.single-agents .social-icons li a {
    width: 48px;
    height: 48px;
    display: block;
    background: no-repeat center center;
    background-size: cover;
}
.single-agents .social-icons li.fb a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAEkklEQVRoQ9VZXcgVVRRda0umJpUlRUlUVpRvRWC/H0I9ZJmERD0IpRIFUZCVEUQ+ZPhSqFEJBlJYSPQSEdGPaYRUVKaSQSRRkkQPliVpZWVnxf463+3+zNyZOTNjfQcuF2b2Xnuvs8/ss88+xDgfHOf+oy0CxwI4DsCJAH6Jv0NtTFYTBAzA5QCuJun/FwA4AxiYnP0AdpPcFkJ4B4D/apOqQ2CGmd0t6RYAMxJm9xDJl0MIawF8nKA/qpJCYLqZPSppCQBfKk2MtyU9AODTqmBVCSwiuRrASVUNlZA/QvKpEMJDAA6XkK8UgSlmti4ul7LYqXI7Jd0E4KsyAGUiMI3kqwCuLAPYkMx+SdcD+LAIr4jACSTfBXBhEVAL73+WdBWA7cOwhxGYSHITgDktOFcWcp+kywB8naeQS8DMnpB0T1lLLcrtknQpgN+ybOQRmEvy9cQ0223Hs8lOAPtI/jH2QtINACaWJU1yVQhhWVkCk0l+BuCcsgYy5P6S9AiANVm7LckfAUyrgH9E0sUAdvXrZEVgGcnHK4APiEp6EMBjueu2OgGHekvS3CICk0j6B3NaDQIHJLl+7maUEIFRdyTNBrCt27f+CCwkubGG8666SdI1fRhe8Hk2Od2fk3wuVquVTJHcEEJYnEuA5JsA+o1XNfJ8CGFRn9K9sQSphJUhfDBG10v00dEdgakxtMfUsUJyfQjh9m4MM1sl6b46uGO6kuYDeC2LwLUxddayk0NgjaSltYDHZpxcHUK4P4vAcpIrUo3EzLMHgP8+6cPxUuS8jlFyA4DJibbekzQyQMDMNkpamAjqGcLz9I4S+r7P/FpCLk/ke0mnDBAguRVAh1lVAxUInEvyy6r43fKSpoyVFp2PmKRv+clVZwUCc2KFm8xB0qlenvRkIZKfA5iVjApsJvlTPLCv68NZbGbX+TNJfn72w3/ykHQmgL39BPzD83Vca7SdheIknAzA66l/9wGSm701Usv7f3bZrH2gsTQKIEiaBODPHgJm9oykO8YBgT2SZg5kIQBLSXr5W2schQi8IWn0e+qJAIDZJD+q5f1RWEKSHgawMovABJI/xH5mMo+2IxDPyJ1uRU85bWbrJd2W7H37Efgmrv+QFQF/NhJ35GQObUaA5MoQgi+hzhg4UpL8IB4+kki0SOCwJD+nfzeUAID5sRP3vyJA8skQwkCbJ7OtQtIPDPNSGLQUAW81ng/A7xh6Rl5faGYs7o5PIPE7gP5y2avH5FZ8LPNfzPJlWGvxZpIvJRBoVCUrokXfQOd9vMjo+eob9a4YbGvscOS3aAowaGZrJd1ZbKtxiR2SvLg8MAy5qL0+Wm6Y2Yq4hTfuZQ7gFkkLABwsMliGwBjGApLP1i01ChxSvGby+7JOM7huBLr1zyb5NIBONVg0QxXe75Z0F4AtFXSSbikdfx7J5QAuqWIsR/ZbSd5M9mNoqVkvnYVKODdiZrdKurFiu9wd9avVFwC8AsD3jqRR5RsYZmACgIsAXGFmsySdBWA6gKnxfsAvtfeGEL6I3eX3Mza7/5RAkvEmlJqKQBO+JGH8DbcSz0CeBDmPAAAAAElFTkSuQmCC');
}
.single-agents .social-icons li.tw a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAExElEQVRoQ+2ZV6glRRCGvzUHFMwYUBQjigF0VVCMGFBxQTGiqKCYMDysD2IWRRRMiIiIIuaAIuaAOWdMoO4qJgyYc1a+pWfYO3dmumbOHJcF6/FMdVX9Xd3Vf9WZwlwuU+by+PkfwJzO4NAZWA3YEFgTWBZYNAH8CfgCeAd4BXh/KOBDANgcOADYBVg5GNgHwN3AtcAzwTW1an0BuG5P4MS046PEYEbOAm4D/ulqqA8Aj8ilgDs/pDwFHAm81sVoFwDqHgOcCyzQxUkH3T9TNs4A/o6siwIw4KuBfSJGB9C5HjgY+D1nKwJgQeAOYMecsYG/3wdMA35rs5sDMC9wY7qwA8cXMnczsG/bccoBOB04JeRqfEr6P7PJfBuArYCHgXnGF1vI8l/ANsATddpNALy0rwLrhFyMX+mt9N78UXXVBOA44IIxxfUZILVYCbBAROVY4OIIAI2+B6zQYvlXYKGo56RnGT478SF/WhjYAzgHWBHwqNwCbASsVWP7Y2D1alWqy8D+iaM0xfd9OpP3JsIWwWFGL2pQXB7YDrg/HdlHoZHmG5tvRCl1ADS0Q0tU9yTitjZgrV4lg8A3xHqeE3f+fOAjwEDrioex7dQGYHHgK2C+Fm9XAYek78sAVwK7tuhvCzySiz7RE4/v4y0E0Uu8FPBDYa+aASnxXRlnD9ZkyLNsra6rWosBPwYAeOf0bSbaxBg9BbOkCuA04NSMAZ92K8iXFT1tefTkS9snHVVsan4OADgZkMTlxBh9YGsB3BAkbLMfoyaHy6X7IT22auXE8398TildYu9ILQDP35YZIzYeb6dO6s6Aw6iK1UXekxNjlCXUArA7smFpk0mVIOcx+P05YGpAV4ZQ3pPqHXgDWDdjRI7ug2K5G0qWTE2/7DcnbwLrNWXgWWDTnIX06Oye4+oBO4XKXsBNQX1jLNvZagYsTzsHDT0J7DdQJnwQow2T04zy3akCuBCQNEXEy/RQoh2jzHk2Bl6IOEw6xlhWqyqAQ4HLg8Y+TAOs1pYvY0v/Zn0CPcisMcYrmu6AEzVLZFRuB/YGJvH0oIGjgEuCuoXaGsCMJgD+LpVetYPRl9PrLYuMUIbC9AaAF7ILLZ+ZKmAZXh0bldOc1AFAoerr7I7+Eli7STo6Swd0Z1cxtgk9eh0AB7QOYSM1+bs047R7ezEYjHzpVkCS10UcetnoeEJaM+DH61KJrDr4No0VHQN+Avjw2UlFZAlAInZ0z0HBNcCBVUdNPbEX5fWGntWRn3zIPuCBAAAbn4OAwwBB9BHJoK+vd2CCtI1VInfhm3QR5VDO/200nGj434Dp3gzwSI4q0mezN0naAMwPPDaGKXRXMM8nhlw7J81N5iynskRbxzkhnydu5h8itZID4CKfeid0XavGqIA9jk7kXmozFAHgeuu2JOq/ysTXwG7A07ldiALQjpfS+l1y8Zzxnt+tfg4J3o2s7wJAe4sA5wGH96zlbTFZnv3r6oTgaz7LVlcARQAeKYGUvWlkt1p05FHTO7zmpam+AAoDWwBHpMmb2ekijlpks5cBNke9ZFQAhVMr1NaAU7j1U5/gzLPgU9KNTxPHcsxiVXNa14W99i6jvXYmLXICrUQYai8/Q2Wgl/MhFv0L+S7OMUdxGf8AAAAASUVORK5CYII=');
}
.single-agents .social-icons li.in a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAFlUlEQVRoQ9VZachVVRRda9ugZqkhUViUSoPkjya1SYL6kVgKEhka2agURUZYiSWBYQnRnGBloZQNUjYQ2WSEVFRWllFk0GSzpk2WZXZW7Md5rzfce9999733iRs+Pnj3nH322nufffZZh9jJhTu5/egWgN0B7AFgAIA/4t+WbjirEwAMwPEATiHp/w8DcADQ4JxNANaRXB1CeAWA/7UNqh0Ag83sMknnABhcwLtbSC4PISwA8HaB+aUpRQAMMrMbJJ0PwFOlE/KSpKsAfNCqslYBnEvyVgB7t7pQjvHbSd4VQpgN4K8c41uKQF8zWxjTJa/uouPWSDoTwGd5FOSJwECSzwA4MY/CDo3ZJOl0AG8209cMQH+SrwI4opmiLnz/TdLJAN7N0p0FYDeSLwI4qQvG5VW5QdJxAD5Pm5AKwMxulzQj70pdHLdW0rEAtiatkQZgLMnnCpbZjmMheUsIYWZeAH1IfghgWIYlm0neG0L4ogPWDiDph+GIDF3bJR0NYG39mKQIzCR5c4aybZKOAvBRB4wvq3CnrQZweIbOFySNbQagN0nfMPtlKFolqZ2NPY7k9QB6AfhO0lkxv2eRvCnLKZJGAXCgFamPwBSSS5t4doWkcUW9b2ZLJE0tz5d0TCyVl5O8I7NkkktCCOelAiD5PIBTexjASADvAGgKAMDvkjw7vEUvSXUE+pHcDGDXbgIAcDXJ+XHtzZKGA9iQEwAkjQfwbBIAL50rcqRGKym0p3stQaf/vkv05Lb4PU8EQPK2EMKVSQDmkJzbAQAewdkkLwawL4A/ST4RQpjlmzZDfy4AAF6TNKYBgJktlTSlTQBG8mkA3ojVy9eSRgP4PmWNvAA2StqnAQDJVQAqyDKAVFKI5OMA+kuaBOBnAGeTfChtLquqSGzPh0m6FMCnefeA65bUt9xaVDYxyTU5u85qABt9M0oaVKoI5HIAEzPAb5G0l9tgZg9LmiyplSpUUi3JU/PHmipE8mMAXhGaST0AN2pIBNA0ipL6+eY1s/skXVQQwIEA1tcD8BPOD5VmUg+gj6T+AP41s/slXZCh4BtJzlh4tHyvTCgIwCPuLMf/5wDJl50aaWY9gHoAg2LP7ren0STfAOBUS4NIuhbAjX7WkPSK5HNbTaEgqTeAf2oAmNk9kqYXAUDy0RDC5Dh3htfqhFb8ybjZtwNwcmBxzOdWAXxZTtkaAACuiAs3w9AQgWiIN2XL4uRRZjZN0iF+ykryauXfBGB/kn5NLJXCAhGoOUirW4mRJPMQTIkAnGWTdGEViCRHDCPpbYCzdyVpFYCk6wDMK8+vBtCL5E+Rz8yKQhqA0hySy0IICwE4GeAe9zUONrPpkvx0ds60IgUA+B25wlbUtNNmtih6sTCAqome696ked330pkoLQL4StJQACEpAv7bmHgi5wJgZoslTWi2aTK+fyvJ+aZf85zEJOeFEDyFKtJwpST5FgC/+aTJ+5KObMPoxKlmNl/SNRl6t0bv/5AJAMD4yMSl6opp9kAHQYyIkR+YppPknSGEBponkVaJ94KGC3SdcmcIPMfbFWe4nffJukh5B3pobBhr1kvjhYbG5s434A6X2OY/kmRIFrU4ieRjO9p6kotCCNNSUyvLwPiQUbPrexiQUzhOMqS+FzRjp2lmCyRd0sOG+3LvSfLm8pestZsB8LkOYm48wnsKx0pJfjFKIgRybeIkQyeS9NLpT6fdEsVnJn8vK7MVmWvliUC1giEk7wZQmJnLsGZdvB+vbMU7rQIo6z6N5By/wLSyWMpYv6U5mewNYC6vV+spCqCsY4yZTZV0BoDUUzTBcDfUn1YfBPAUgL+LOqJdAOV1nWn2/ugEMxsu6SC/LsYu1F/j/VF7fQjhk8guv+6EV1GjOxmBTtjQlo5ORaAtI9qZ/B9y3GhPpFhhvAAAAABJRU5ErkJggg==');
}
.single-agents .social-icons li.ln a {
    background-image: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADAAAAAwCAYAAABXAvmHAAAE+UlEQVRoQ9VaW6hUZRT+vr+0Yx6NzC4gpRSWBWGKJ6MLJWVRgYRvURK9FHa/QQRmFyiim4ZJERTZiQgiKii1tIKulogPPYgF3TCJUummZZf1xRr2DNs9e2b/e8+ec3TBPJzZ619rff9as277EAc48QC3H/0EMAhgfPL5BcBuAHvrvrC6ALix54cQ5kkaAnASgCMyxgrA9wC2SvoYwLsAPgVgvYDqFcDcEML1khYmN13Wlm0kh83sSQDbyx52/qoAZpF8xG+9itKcM3tJPmtmSwHsLCOzLICBEMJDkm4AcFAZRZG8OyXdCmA4kr+UB6aTfAXAzFjhVflIrjKzxQD+LJIR64E5JN8CcFSRwBqffybp0qKQigEwRNIzxoQajYsVtVnSeQB+63SgCICHjae8I2M19oHvfUkXAfgnT3Y3AAMkPwEwqw9GlRJJ8jEzu6MUgBDCckk3F2jy6urFaRqAcaWsKsesxAvrssc6eWA2yc+7pUqST5nZbQD+AjAYQnha0hXl7CrF/ZWkU7PtSC4AkusLitR2SVMB/Jsy4VCSP1WsyFFIkhqxPM2cB2AuyQ0FEj3FndHmTvJLANOjrKnG9IOkE9JeaAMQQhiWdGWB/D2SvGHbluI7meQXfarQLTWSLgfwcvOLLIBBkj9GhsEWSfcA8FufSfJ+AB5W/abVSYFr6MkCuIzka/22oEf5f0ualMwX+wKITJ1N/d8A8B6/SQcDOC75wyvnjoyhPh8cBmAPgPUkv/YLlOS91TllQi9Jqe+0eSCpumfG3JCkMZksNJXktw2h5AozuyktJ4SwTNI0SdcC8GyVphk+FwCYE6l7CYAH8gD4rWUnqVyZZQEAWADAG8L/Ohg5geSmmCxG8kUzW5QFMJ7kHzE34DwVAMSIXkDyjQjGDySdmwVwdJKBIs5XBnB8CMH7/DFmtgrA5oyykBTDoijwLnV2FkArhmMQVPDAFJJucLOz3S3pxOwsTHI1gIsLbPAUfkoWwGSSP8cYXzGEbif5aFq+pBsB+EDfohDCc5KuLrBjo6TTswDGkvTGrGhGaMgu64EQwuNJL9OyjeTDZnZnBsCKZObuhmGdpAvzstB3qVze9RIqAPA0ektaKMllSUeb9kAhgKQTvi4PwFoAPv0U0mgCSC7iiTYAAJaSvK/Q+mohVJsHJHnB85rRFu9nk/xwPwewS5JnssZKMvuD9Tzs7cCxRSBGK4RIPmNm3o40KG8eeFDSXfsrAEne+H3UEQCAY0h6pznQDcQoeaBtEszN+SGElZIaaaoTJcvd9Gp8oiRvE5w2JXN167gkXwRnu82NJN9L65A0H0CjTciSpEsArEl/36loTSK5FcDkolAawedrJbW1GN2q7iKSL4yggd1U/SrpNACNeSPGAw2eEMLzkq4abRDJvumlPDuK+p5xJN9ORr5RwSHJC+u9HX+LEVYdnmynR3xHSnKlmfnLlI5U5IHmwYkkXwcwLwJwLSy+pjEzX9t0pVgALsS3DktI3u0/jyLBPTz/XdI16eVVHR5Iy5jvro0ZviuAeFOSbzO8kEZRGQ+kBR4CYDFJ39lPidLUnWmDJN/s7VOkYuRWBdCU7UAWkvRd6gUAxsYoTXh2kXzVzLzWtHqbEucbrL0CSOvzfys4C8BQCGGGJO9o/Q2+f3xds8N7LDPbAsBfW/mA39Nb+roBlL28Wvjr9EAtBpUV8j+401JPEq5NawAAAABJRU5ErkJggg==');
}
.single-agents .link-agent-site {
    margin-bottom: 20px;
}
/* removed wordpress error */
body > #error:first-child {
    display: none;
}
.members-detail .logo img.attachment-medium.size-medium {
    max-width: 100%;
    height: auto;
}
/* Map page CSS */
ul.tabToggleButtons {
    padding: 0;
    display: none;
    list-style: none;
    margin-bottom: 0;
}
ul.tabToggleButtons.show {
    display: flex;
}
ul.tabToggleButtons li.icon {
    width: 46px;
    height: 40px;
    display: block;
    transition: all ease-in-out .2s;
    -webkit-transition: all ease-in-out .2s;
    border-bottom: 3px solid transparent;
}
ul.tabToggleButtons li.icon + li.icon {
    margin-left: 12px;
}
ul.tabToggleButtons li.icon.active {
    border-bottom: 3px solid #cf4520;
    box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.22);
    -webkit-box-shadow: 0px 4px 5px 0px rgba(0,0,0,0.22);
}
ul.tabToggleButtons li.icon:not(.active){ cursor: pointer; }
ul.tabToggleButtons li.icon.list {
    background: url('imgs/icon_list.png') no-repeat center center;
    background-size: contain;
}
ul.tabToggleButtons li.icon.map {
    background: url('imgs/icon_map.png') no-repeat center center;
    background-size: contain;
}
.tabContainer .tabItem {
    display: none;
}
.tabContainer .tabItem.active {
    display: block;
}
.tabContainer .tabItem.mapResults {
    position: relative;
}
#searchPageMap {
    width: 100%;
    min-height: 800px;
    background: #eee;
}
.searchPageMap.loading:after {
    content: 'Loading...';
    padding: 10px 20px;
    display: block;
}
.mapPropertyTile {
    display: flex;
    min-width: 320px;
    max-width: 400px;
    flex-direction: column;
}
.mapPropertyTile a {
    text-decoration: none;
}
.mapPropertyTile img {
    width: 100%;
    height: auto;
}
.mapPropertyTile .propertyInfo {
    display: flex;
    margin: 10px 0;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 4px;
    justify-content: space-between;
}
.mapPropertyTile .propertyInfo .price {
    color: #7c6e65;
}
.mapPropertyTile .propertyInfo .location {
    color: #afa197;
}
.mapPropertyTile .propertyTitle {
    font-family: freight-neo-pro,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;
    font-weight: 400;
    font-size: 24px;
}
/* making agent photo in greyscale */
.post-type-archive-agents .listing-item img.wp-post-image,
.single-agents .agents-detail img.w-100.h-auto.wp-post-image,
.single-members .members-detail .agents .listing-item img.wp-post-image {
    filter: grayscale(100%);
}
body.single-listings .agent .image:before,
.single-agents .agents-detail > .mb-lg-9 .col-9.col-lg-2.offset-lg-3.mb-lg-0:before,
body.single-members .members-detail .agents .listing-item .image-crop-3x2:before,
body.post-type-archive-agents .listing-item .image-crop-3x2:before {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 2;
    content: "";
    opacity: .25;
    position: absolute;
    mix-blend-mode: screen;
    background-color: #7C6E65;
}

.single-articles .article-content .wp-caption.alignright {
    margin-left: 26px;
    margin-bottom: 20px;
}
.single-articles .article-content .wp-caption.alignleft {
    margin-right: 26px;
    margin-bottom: 20px;
}
.single-articles .article-content .wp-caption img.image-align-right,
.single-articles .article-content .wp-caption img.image-align-left {
    float: none !important;
}

#content > .wrapper.pb-6 > .wpum-password-recovery-form {
    max-width: 600px;
    margin: 0 auto;
    margin-bottom: 50px;
}
#content > .wrapper.pb-6 > .wpum-action-links {
    display: none;
}
#content > .wrapper.pb-6 > .wpum-message {
    padding: 12px 74px;
}
.searchbar { z-index: 1032; }
/* Saved Search Start */
.searchbar .dd_ss_wrapper {
    display: none;
}
.searchbar .dd_ss_wrapper select.dd_saved_searches {
    width: 100%;
    height: 42px;
    border-radius: 0;
    margin-top: 10px;
    outline: none !important;
    border: 1px solid #7c6e65;
}
body.logged-in .searchbar .dd_ss_wrapper {
    display: block;
}
.save-search-wrapper {
    display: none;
    margin-bottom: 60px;
}
table.saved-search-table {
    width: 100%;
    max-width: 800px;
}
table.saved-search-table th {
    font-size: 18px;
}
table.saved-search-table th,
table.saved-search-table td {
    padding: 6px 12px;
    border-bottom: 1px solid #ccc
}
table.saved-search-table tr:last-child td {
    border-bottom: none;
}
table.saved-search-table tr > :last-child {
    max-width: 112px;
    padding-right: 0;
}
table.saved-search-table tr > :first-child {
    padding-left: 0;
    min-width: 220px;
}
table.saved-search-table tbody tr > :first-child,
table.saved-search-table tbody tr > :last-child {
    padding: 6px 12px;
}
table.saved-search-table tr:nth-child(odd) > td {
    background-color: rgb(251, 251, 251);
}
table.saved-search-table tr:hover td {
    background-color: rgb(240, 240, 240);
}
table.saved-search-table td .btn {
    padding-top: 8px;
    padding-bottom: 8px;
}
table.saved-search-table .btn-delete-serch.loading{
    position: relative;
}
table.saved-search-table .btn-delete-serch.loading:before {
    top: 0;
    bottom: 0;
    right: 4px;
    content: '';
    width: 20px;
    height: 20px;
    margin: auto;
    position: absolute;
    border: 2px solid #FFF;
    border-left: 2px solid transparent;
    border-right: 2px solid transparent;
    border-radius: 50%;
    -webkit-animation: spin 0.6s ease-in-out infinite;
    animation: spin 0.6s ease-in-out infinite;
}
.save-search-popup {
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
    position: fixed;
    background: rgba(0,0,0,.2);
}
.save-search-popup.show {
    display: flex;
}
.save-search-popup-content {
    width: 100%;
    margin: auto;
    padding: 40px;
    overflow: auto;
    min-width: 560px;
    max-width: 500px;
    max-height: 100vh;
    min-height: 288px;
    position: relative;
    background: #FFF;
}
.save-search-popup-content span.close_ss_popup {
    top: 10px;
    right: 10px;
    width: 30px;
    height: 30px;
    cursor: pointer;
    line-height: 32px;
    position: absolute;
    text-align: center;
}
.save-search-popup-content .name-field {
    position: relative;
}
.save-search-popup-content p.error {
    bottom: 0;
    margin: 0;
    color: #F00;
    font-size: 12px;
    position: absolute;
}
.save-search-popup-content p:empty {
    display: none;
}
.save-search-popup-content input,
.save-search-popup-content select {
    padding: 4px 6px;
    font-size: 20px !important;
    font-family: freight-neo-pro,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;
}
.save-search-popup-content select {
    width:100%;
    border: none;
    padding: 4px 0;
    outline: none !important;
    border-bottom: 1px solid #7c6e65;
}
.save-search-popup-content input,
.save-search-popup-content select,
.save-search-popup-content .btn {
    margin-bottom: 20px;
}
.cta-chevron-link {
    color: #cf4520;
    font-size: 1.5rem;
    line-height: 1.25;
    text-decoration: none;
    font-family: freight-neo-pro,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;
    font-weight: 400;
}
.cta-chevron-link:hover {
    color: #cf4520;
}
.ss_loader {
    top: 0;
    left: 0;
    z-index: 1;
    width: 100%;
    height: 100%;
    display: none;
    position: absolute;
    background: #FFF;
    align-items: center;
    justify-content: center;
    animation: ffd_fadeIn 0.25s normal forwards ease-in-out;
}
.save-search-popup.ss_loading .ss_loader {
    display: flex;
}
.ss_loader span {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 3px solid #7c6e65;
    border-left-color: transparent;
    border-right-color: transparent;
    -webkit-animation: spin 0.6s ease-in-out infinite;
    animation: spin 0.6s ease-in-out infinite;
}
.save-search-popup #ss_api_response { font-size: 20px; }
.save-search-popup #ss_api_response:empty { display: none; }
@-webkit-keyframes spin {
    0% { -webkit-transform: rotate(0deg); }
    100% { -webkit-transform: rotate(360deg); }
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}
@keyframes ffd_fadeIn {
    0% { opacity: 0; }
    100% { opacity: 1; }
}
/* Saved Search End */

@media only screen and (min-width: 992px) {
    .searchbar {
        padding: 16px 0;
    }
    .content-wrapper {
        padding-top: 112px;
    }
    body.logged-in .content-wrapper {
        padding-top: 80px;
    }
}
@media only screen and (min-width: 768px) {
    .container-results.searchbar-padding {
        margin-top: 220px;
    }
}

.listing-content-header {
    margin-top: 10px;
}

.member-popup {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    z-index: 9999;
    display: flex;
    display: none;
    position: fixed;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,.8);
}
.member-popup.show {
    display: flex !important;
}
.member-popup .member-popup-box {
    width: auto;
    margin: auto;
    max-width: 100%;
    max-height: 100%;
    border-radius: 0;
    overflow: visible;
    position: absolute;
    background-color: #fff;
    box-shadow: 2px 8px 23px 3px rgba(0,0,0,0.2);
}
.member-popup .member-popup-box .member-popup-content {
    width: 100%;
    display: flex;
    overflow: auto;
    min-height: 50px;
    max-width: 100vw;
    max-height: 100vh;
    padding: 4rem 5.5rem;
    box-sizing: border-box;
    background: #f4f2f1;
    align-items: center;
    justify-content: center;
}
@media only screen and (min-width: 768px) {
    .member-popup .member-popup-box .member-popup-content {
        width: 640px;
    }
}
.member-popup .member-popup-box .ffd-close-popup {
    top: 16px;
    right: 16px;
    width: 22px;
    height: 22px;
    display: flex;
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    align-items: center;
    justify-content: center;
}
.member-popup .member-popup-content .popup-type {
    display: none;
    margin: auto;
}
.member-popup.show.login .member-popup-content .popup-type[data-type="login"] {
    display: block;
}
.member-popup.show.register .member-popup-content .popup-type[data-type="register"] {
    display: block;
}
/* Member Forms (Login & Registration) */
body.page.register .col-lg-5 > h2 {
    display: none;
}
form.woocommerce-ResetPassword.lost_reset_password {
    max-width: 800px;
    margin: 0 auto;
}
.ffd-login-form .ffd-login-elements h2,
.ffd-register-form .ffd-register-elements h2 {
    font-weight: 500;
    font-size: 36px !important;
}
.ffd-login-form .ffd-login-elements .mt-0,
.ffd-register-form .ffd-register-elements .mt-0,
.update_profile_form .nf-field-container.mt-0 {
    margin-top: 0 !important;
}
.ffd-login-form .ffd-login-elements .mb-0,
.ffd-register-form .ffd-register-elements .mb-0,
.update_profile_form .nf-field-container.mt-0 {
    margin-bottom: 0 !important;
}
.ffd-login-form .ffd-login-elements .email-container .nf-field-element:after,
.ffd-login-form .ffd-login-elements .password-wrap .nf-field-element:after,
.ffd-register-form .ffd-register-elements .email-container .nf-field-element:after,
.ffd-register-form .ffd-register-elements .password-wrap .nf-field-element:after {
    display: none;
}
.ffd-login-form .ffd-login-elements .font-20 p,
.ffd-register-form .ffd-register-elements .font-20 p {
    font-family: freight-neo-pro, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;
    font-weight: 400;
    font-size: 20px;
}
.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element {
    text-align: right;
    padding: 0 !important;
    margin: 0 !important;
}
.ffd-login-form .ffd-login-elements .secondary-btn .btn,
.ffd-register-form .ffd-register-elements .secondary-btn .btn {
    opacity: 0.7;
}
.ffd-login-form .ffd-login-elements .checkbox-wrap .nf-field-label label,
.ffd-login-form .ffd-login-elements .checkbox-wrap .nf-field-label label.nf-checked-label,
.ffd-register-form .ffd-register-elements .checkbox-wrap .nf-field-label label,
.ffd-register-form .ffd-register-elements .checkbox-wrap .nf-field-label label.nf-checked-label {
    user-select: none;
}
.ffd-login-form .ffd-login-elements .checkbox-wrap .nf-field-label label:before,
.ffd-login-form .ffd-login-elements .checkbox-wrap .nf-field-label label.nf-checked-label:before,
.ffd-register-form .ffd-register-elements .checkbox-wrap .nf-field-label label:before,
.ffd-register-form .ffd-register-elements .checkbox-wrap .nf-field-label label.nf-checked-label:before {
    left: -27px;
    font-size: 16px;
    transition: all ease-in-out 0.1s;
}
.ffd-login-form .ffd-login-elements .privacy-check,
.ffd-register-form .ffd-register-elements .privacy-check {
    margin: 0;
    padding: 30px 0;
    padding-top: 10px;
}
.ffd-login-form .ffd-login-elements .privacy-check .checkbox-wrap,
.ffd-register-form .ffd-register-elements .privacy-check .checkbox-wrap {
    display: flex !important;
}
.ffd-login-form .ffd-login-elements .privacy-check .checkbox-wrap .nf-field-label,
.ffd-register-form .ffd-register-elements .privacy-check .checkbox-wrap .nf-field-label {
    max-width: 60px;
}
.ffd-login-form .ffd-login-elements .privacy-check .checkbox-wrap .nf-field-description,
.ffd-register-form .ffd-register-elements .privacy-check .checkbox-wrap .nf-field-description {
    margin: 0 !important;
    font-weight: 500;
    font-size: 16px;
    font-family: freight-neo-pro, system-ui, -apple-system, Helvetica Neue, Arial, sans-serif;
}
body.woocommerce-lost-password .woocommerce {
    max-width: 800px;
    margin: 0 auto;
    padding: 0 30px;
}
body.woocommerce-lost-password .woocommerce .woocommerce-message {
    border-top: none;
}
.profile_update_btn .nf-field-element:before {
    display: none;
}
.update_profile_form .email-field .nf-field-element input[disabled] {
    border: none !important;
    background: rgba(0,0,0,0.1) !important;
    padding-left: 16px !important;
}
.update_profile_form .checkbox-container .nf-checked-label:before {
    font-size: 16px !important;
    left: -27px !important;
    top: -1px !important;
}
body.woocommerce-lost-password input.woocommerce-Input[type="password"] + span.error {
    display: none;
}

.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element:before,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element:before,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element:before,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element:before,
.update-password-form .submit-btn .nf-field .nf-field-element:before,
.ffd-register-elements .reg_email .nf-field-element::after,
.update-password-form .nf-field-element::after {
    display: none;
}
.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element .ninja-forms-field,
.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element .btn,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element .ninja-forms-field,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element .btn,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element .ninja-forms-field,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element .btn,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element .ninja-forms-field,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element .btn,
.update_profile_form .profile_update_btn .nf-field .nf-field-element input,
.update-password-form .submit-btn .nf-field .nf-field-element input {
    min-width: 125px;
    font-size: 16px;
    font-weight: 500;
    color: #FFF !important;
    outline: none !important;
    padding: 10px 26px !important;
    border-color: #7c6e65 !important;
    background-color: #7c6e65 !important;
}
.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element .ninja-forms-field:hover,
.ffd-login-form .ffd-login-elements .nf-field-container.submit-container .nf-field-element .btn:hover,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element .ninja-forms-field:hover,
.ffd-login-form .ffd-login-elements .secondary-btn .nf-field-element .btn:hover,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element .ninja-forms-field:hover,
.ffd-register-form .ffd-register-elements .nf-field-container.submit-container .nf-field-element .btn:hover,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element .ninja-forms-field:hover,
.ffd-register-form .ffd-register-elements .secondary-btn .nf-field-element .btn:hover,
.update_profile_form .profile_update_btn .nf-field .nf-field-element input:hover
.update-password-form .submit-btn .nf-field .nf-field-element input:hover {
    border-color: #665a53 !important;
    background-color: #665a53 !important;
}


/* Lifestyle Landing Page Template Start */
.lifestyleTemplateWrapper {
    position: relative;
}
.lifestyleTemplateWrapper .alertForm {
    right: 6px;
    bottom: 6px;
    width: 320px;
    padding: 16px;
    position: absolute;
    background: rgba(255,255,255, 0.6);
}
.lifestyleTemplateWrapper .alertForm h3 {
    font-size: 22px !important;
}
.lifestyleTemplateWrapper .alertForm .email-alert-form .nf-field-element {
    margin: 0 !important;
    padding: 0 !important;
}
.lifestyleTemplateWrapper .alertForm .email-alert-form .nf-field-container {
    margin: 0 !important;
}
.lifestyleTemplateWrapper .alertForm .email-alert-form .newsletter-field {
    margin: 16px 0 !important;
}


.lifestyleTemplateBanner {
    width: 100%;
    overflow: hidden;
    height: calc(100vh - 114px);
    min-height: 600px;
}
.lifestyleTemplateBanner .slick-list,
.lifestyleTemplateBanner .lt_slide_single,
.lifestyleTemplateBanner .slick-list .slick-track {
    height: 100%;
}
.lifestyleTemplateBanner .lt_slide_content {
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}
.lifestyleTemplateBanner .lt_slide_content h2,
.lifestyleTemplateBanner .lt_slide_content p {
    z-index: 2;
    color: #FFF;
    position: relative;
    margin: 0 !important;
}
.lifestyleTemplateBanner .lt_slide_content h2 + p {
    margin-top: 12px !important;
}
.lifestyleTemplateBanner .lt_slide_content h2 {
    font-size: 36px !important;
}
.lifestyleTemplateBanner .lt_slide_content p {
    font-size: 22px !important;
}
.lifestyleTemplateBanner .lt_slide_content .lt_image,
.lifestyleTemplateBanner .lt_slide_content .lt_url {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: absolute;
    background: no-repeat center;
    background-size: cover;
}
.lifestyleTemplateBanner .lt_slide_content .lt_image:after {
    top: 0;
    left: 0;
    content: '';
    width: 100%;
    height: 100%;
    position: absolute;
    background-color: rgba(0,0,0,.3);
}
.lifestyleTemplateBanner .lt_slide_content .iframeWrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%; /* 16:9 Aspect Ratio (divide 9 by 16 = 0.5625) */
}
.lifestyleTemplateBanner .lt_slide_content .responsive-iframe {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    position: absolute;
}
.lifestyleTemplateBanner .slick-dots {
    padding: 0;
    left: 0;
    right: 0;
    margin: auto;
    bottom: 20px;
    display: flex;
    list-style: none;
    position: absolute;
    justify-content: center;
}
.lifestyleTemplateBanner .slick-dots button {
    padding: 0;
    width: 12px;
    height: 12px;
    font-size: 0;
    display: block;
    background: none;
    border-radius: 50%;
    text-indent: -999px;
    box-sizing: border-box;
    border: 2px solid #FFF;
    transition: all ease-in-out 0.2s;
}
.lifestyleTemplateBanner .slick-dots li {
    margin: 0 3px;
}
.lifestyleTemplateBanner .slick-dots li.slick-active button {
    background-color: #FFF;
}
.page-template-template-lifestyle-landing-page .section-content p {
    font-size: 17px;
}
.page-template-template-lifestyle-landing-page section.curated-properties {
    overflow: hidden;
}
.page-template-template-lifestyle-landing-page .curated_properties_slider,
.page-template-template-lifestyle-landing-page .members_slider {
    width: 100%;
}
.page-template-template-lifestyle-landing-page .curated_properties_slider h3,
.page-template-template-lifestyle-landing-page .articles_area .article-card h3 {
    font-size: 24px !important;
}
.curated_properties_slider span.slick-arrow,
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow {
    z-index: 1;
    bottom: 0;
    width: 20px;
    height: 20px;
    margin: auto;
    cursor: pointer;
    display: block;
    position: absolute;
    top: calc(0px - 180px);
    border-right: 2px solid #999;
    border-bottom: 2px solid #999;
}
.curated_properties_slider span.slick-arrow.cp_arrow-left,
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow.cp_arrow-left {
    left: -10px;
    transform: rotate(135deg);
}
.curated_properties_slider span.slick-arrow.cp_arrow-right,
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow.cp_arrow-right {
    right: -10px;
    transform: rotate(-45deg);
}
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow { top: 0; }
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow.cp_arrow-left { left: -20px; }
.page-template-template-lifestyle-landing-page .members_slider span.slick-arrow.cp_arrow-right { right: -20px; }
.page-template-template-lifestyle-landing-page .members_slider .col-12.col-sm-6 > img {
    height: auto;
    max-width: 100%;
}
.page-template-template-lifestyle-landing-page .article-card .card-body {
    border: none;
}
.page-template-template-lifestyle-landing-page .magazine_content_area {
    padding: 30px;
    background: #E8E8E8;
}
.page-template-template-lifestyle-landing-page .magazine_content_area img {
    height: auto;
    max-width: 100%;
}
.page-template-template-lifestyles .enewsletter_form_wrapper,
.page-template-template-lifestyle-landing-page .enewsletter_form_wrapper {
    margin: 0 auto;
    max-width: 700px;
}
.members_slider .member_main_image {
    width: 100%;
    height: 220px;
    background: no-repeat center;
    background-size: cover;
}
.members_slider .member_slider_content {
    padding: 60px 20px;
    background: url('imgs/quotes1.png') no-repeat top left;
}
.frameVideoPlayer {
    top: 0;
    left: 0;
    right: 0;
    width: 100vw;
    height: 100vh;
    z-index: 9999;
    display: none;
    position: fixed;
    background: rgba(0,0,0,.2);
}
.frameVideoPlayer.show {
    display: flex;
}
.frameVideoPlayer .videoPlayerBorder {
    width: auto;
    margin: auto;
    padding: 10px;
    overflow: auto;
    max-width: 100vw;
    max-height: 100vh;
    padding-top: 50px;
    position: relative;
    background: #FFF;
    height: calc(100vh - 50px);
}
.frameVideoPlayer .ffd-close-popup {
    top: 16px;
    right: 16px;
    width: 22px;
    height: 22px;
    display: flex;
    cursor: pointer;
    font-size: 20px;
    position: absolute;
    align-items: center;
    justify-content: center;
}
.frameVideoPlayer .iframeWrapper,
.single-listings .col-description-actions .iframeWrapper {
    width: 100%;
    overflow: hidden;
    position: relative;
    padding-top: 56.25%;
    margin-bottom: 10px;
}
.frameVideoPlayer .iframeWrapper .responsive-iframe,
.single-listings .col-description-actions .iframeWrapper .responsive-iframe {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    border: none;
    position: absolute;
}
/* Lifestyle Landing Page Template End */

/* Lifestyle Page Start */
.page-template-template-lifestyles .ls_banner {
    display: flex;
    min-height: 380px;
    position: relative;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background: no-repeat center;
    background-size: cover;
}
.page-template-template-lifestyles .ls_banner:after {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    content: "";
    position: absolute;
    background: rgba(0, 0, 0, 0.3);
}
.page-template-template-lifestyles .ls_banner h2, .page-template-template-lifestyles .ls_banner p {
    z-index: 2;
    color: #FFF;
    position: relative;
    margin: 0 !important;
}
.page-template-template-lifestyles .ls_banner h2 + p {
    margin-top: 20px !important;
}
.page-template-template-lifestyles .ls_banner p {
    font-size: 18px;
}


section.lifestyles-tiles {
    padding: 80px 0 0 0;
}
section.lifestyles-tiles .ls_tile {
    display: block;
    overflow: hidden;
    min-height: 200px;
    position: relative;
    margin-bottom: 20px;
    background: #F0F0F0 no-repeat center;
    background-size: cover;
}
section.lifestyles-tiles .ls_tile:after {
    top: 0;
    left: 0;
    opacity: 0;
    width: 100%;
    height: 100%;
    content: '';
    position: absolute;
    transition: all ease-in-out .2s;
    background: rgba(255,255,255,0.3);
}
section.lifestyles-tiles .ls_tile h3 {
    left: 0;
    right: 0;
    bottom: 0;
    margin: auto;
    color: #FFF;
    padding: 6px 0;
    text-align: center;
    position: absolute;
    font-size: 22px !important;
    background: rgba(0,0,0,0.3);
    transition: all ease-in-out .2s;
    text-decoration: none !important;
}
section.lifestyles-tiles .ls_tile i.icon_view {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    opacity: 0;
    z-index: 2;
    width: 40px;
    height: 40px;
    margin: auto;
    position: absolute;
    border-radius: 20px;
    transition: all ease-in-out .2s;
    background: #FFF url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAA3ZJREFUSEvtld9rHFUUx8/3TobdNRitK4gvYiAUbJvg3DuTgBGsDQjaWhF/4osU7UNtS6GpkeJDrSjWXy220oqt+KIi5ikkRRCiERohcc7d0DX44y8QatsYpbuGmXvkht2yttvElz7pPN5z7vmc+z0/BnSdP1zn+PQfAPT09BS6uroipdQ651zZS6qUugDgx87OTjs1NVVfSeZrShRF0VAQBNudc1sBlNoFEZE6gHEiOsXMX7XzuQqQJMn6LMveV0ptFJFfAXwBYFJEfiGiWwEIEf3mnFurlNokIk8R0e1EdEZEdlprz7aC/gEwxuwQkcMi8nsQBAdqtdrHxWKxJCJvAlgrInP+soh4yX7q6Oh4KcuyGhE9S0SvEtEtRDTCzEebkMsArfVrAF4morEgCJ6bnZ09b4y5iYjGAbyRpumXrZkZYzYDGAmC4OGZmZnF3t7eNWEYngTwGIC30zQd8f7LAGPMbiLy1BPMvIuInD/XWn+glBqr1WqTxWLxIIB7iOjFNE1nG/YtAB5k5p0NOIwxR4hoj/dj5nf8gRaRGZ+5tfbJZvC+vr7OMAzHmXlTHMev+3ow87ErCxlF0TdKqc3MfKkF8qmI+Fj3Io7j70TkjjzPN8zNzS00A0RRFCulnmbmfVrrKWvtxnZdYox5V0Q+s9Zy0z44OHhjvV6visgFaK2nAdy5tLS0oVqtXmw6aa0NgGeYeTiO4yhN00o7gNb6MIBPmNk27QMDA11Zlp1dBiRJcnee59/7fmbmx1slCoJgolKp3L/SIPnXAXjoCok+FxFf7MFmkXcQ0XEAH3Z3d78wOjqaN4p/gogmmPl0O0gcx1uJ6IE0TX1jLA+51vo9ALsA7E3T9Ehrmx4A8AoRnXbObatUKucaT50QkbestROtkEbw4UKhsGV6evqP/v7+cp7nHxHRI0R0iJn3X27T5kVjzPMichTAnyJycHFx8VS5XC5kWXZIRNYRkVVKwTnnB+2HQqGwf2Fh4a9SqbTNOeeTuxnAMDMfv2rQWop7l1LqmIgMEdE5vyqcc5NhGP6c5/ka7xcEwcUsy/xkD4nIE0qp20TkWwC7mbl6zVXRakiS5D7n3HYiepSIbmhXAxHxa2KMiE5aa79u57PqD8cYEyqlfKetB7C8rkXkvF/X9Xq9Mj8/v7RSl60KWOnyv7H9D1hVpb8BPOuQjqSDfywAAAAASUVORK5CYII=') no-repeat center;
}
section.lifestyles-tiles .ls_tile:hover h3 {
    bottom: -100%;
}
section.lifestyles-tiles .ls_tile:hover:after,
section.lifestyles-tiles .ls_tile:hover i.icon_view {
    opacity: 1;
}



section.lifestyles-tiles a.tileBox {
    display: block;
    overflow: hidden;
    position: relative;
    margin-bottom: 20px;
    transition: all ease-in-out .3s;
    text-decoration: none !important;
    background: #F0F0F0 no-repeat center;
    background-size: 100%;
}
section.lifestyles-tiles a.tileBox:hover {
    background-size: 110%;
}
section.lifestyles-tiles .bi_cols {
    display: flex;
}
section.lifestyles-tiles .bi_col {
    flex-grow: 1;
    flex-basis: 0;
}
section.lifestyles-tiles .bi_col.col_desc {
    display: flex;
    padding: 20px;
    min-height: 200px;
    text-align: center;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    background: rgba(0,0,0,0.5);
}
section.lifestyles-tiles .bi_col.col_desc h3,
section.lifestyles-tiles .bi_col.col_desc p {
    color: #FFF;    
}
section.lifestyles-tiles .bi_col.col_desc h3 {
    font-size: 26px !important;
}
section.lifestyles-tiles .bi_col.col_desc p {
    margin: 0;
}
iframe.HB-Bar { position: fixed !important; }
.HB-Bar + #navigation { top: 33px; }
.HB-Bar.hb-animateOut + #navigation { top: 0px; }
div#pull-down.hb-animateIn ~ iframe + #navigation { top: 0; }
.post-type-archive-agents .listing-item .image-crop-3x2 {
    padding-bottom: 100%;
}
body.buy .HB-Bar + #navigation .searchbar {
    top: 146px;
}
body.buy #pull-down.hb-animateIn ~ iframe + #navigation .searchbar,
body.buy .HB-Bar.hb-animateOut + #navigation .searchbar {
    top: 112px;
}
body.buy #pull-down + #hellobar-pusher ~ .content-wrapper {
    padding-top: 120px;
}
@media only screen and (max-width: 991px) {
    .lifestyleTemplateBanner .lt_slide_content {
        padding-left: 20px;
        align-items: flex-start;
    }
    .lifestyleTemplateBanner .lt_slide_content h2,
    .lifestyleTemplateBanner .lt_slide_content p {
        max-width: calc(100% - 328px);
    }
    body.admin-bar header.fixed-top {
        top: 30px;
    }
}
@media only screen and (max-width: 767px) {
    .lifestyleTemplateBanner .lt_slide_content {
        padding-top: 20px;
        justify-content: flex-start;
    }
    .lifestyleTemplateBanner .lt_slide_content h2,
    .lifestyleTemplateBanner .lt_slide_content p {
        max-width: 100%;
    }
    body.admin-bar header.fixed-top {
        top: 46px;
    }
    .container-results.searchbar-padding {
        padding-top: 382px;
    }
}
@media screen and (max-width: 991px) and (min-width: 768px) {
    .searchbar.searchbar-open {
        top: 90px;
        padding: 10px;
    }
    .container-results.searchbar-padding {
        margin-top: 176px;
    }
}
/* Lifestyle Page End */
.navbar .dropdown-menu {
	z-index: 1033;
}
body.single.single-listings .image-crop-portrait,
.agents .listing-item .image-crop-3x2 {
    padding-bottom: 100%;
}
body.single.single-listings .section-agent #contact-agent {
    margin-top: -110px;
    padding-top: 110px;
}
.banner-address-bar {
    top: 0;
    width: 100%;
    color: #FFF;
    font-weight: 600;
    padding: 10px 0;
    position: absolute;
    background: rgba(124,110,101,0.6);
}
.banner-address-bar span, .banner-address-bar a {
    color: #FFF;
    font-size: 1.2rem;
    font-weight: 600;
    text-decoration: none;
}
.banner-contact-agent {
    bottom: 52px;
    width: 100%;
    position: absolute;
}
@media only screen and (min-width: 1200px) {
    .banner-contact-agent .btn-extra-padding {
        padding-left: 33%;
    }
}
@media only screen and (max-width: 991px) and (min-width: 880px) {
    .banner-contact-agent .btn-extra-padding {
        padding-left: 40%;
    }
}
body.single.single-listings .bar-slider-nav {
    max-width: 600px;
    overflow: hidden;
}
body.single.single-listings .slider-gallery .bar-slider-nav {
    display: block !important;
}
body.single.single-listings .thumbnail_btn_wrapper {
    position: relative;
}
@media only screen and (max-width: 880px) {
    body.single.single-listings .slider-gallery .bar-slider-nav {
        display: none !important;
    }
    body.single.single-listings .banner-contact-agent {
        bottom: 20px;
    }
    .banner-contact-agent .btn-extra-padding .col-6 {
        justify-content: end;
        display: flex;
    }
    .banner-contact-agent .btn-banner-contact {
        max-width: 134px;
        text-align: center !important;
        display: inline-block !important;
    }
}

.table th {
    font-weight: 700;
}
.table td {
    font-weight: normal;
}
table.table_responsive {
    margin: 0;
    padding: 0;
    border: 1px solid #ccc;
    border-collapse: collapse;
}
table.table.table_responsive th,
table.table.table_responsive td {
    padding: 8px 12px;
    border-left: 0;
    border-right: 0;
}
table.table_responsive tr:nth-child(odd) {
    background: #F5F5F5;
}
@media screen and (max-width: 767px) {
    table.table_responsive {
        border: 0;
    }
    table.table_responsive thead {
        padding: 0;
        width: 1px;
        height: 1px;
        margin: -1px;
        border: none;
        overflow: hidden;
        position: absolute;
        clip: rect(0 0 0 0);
    }
    table.table_responsive tr {
        display: block;
        border-bottom: 3px solid #ddd;
    }
    table.table_responsive td {
        display: block;
        text-align: right;
        border-bottom: 1px solid #ddd;
    }
    table.table_responsive td:first-child {
        border-top: none;
    }
    table.table_responsive td::before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        padding-right: 10px;
        text-transform: uppercase;
    }
}
h1.page-title {
    font-size: 2.2rem;
}
.page__buy h1.page-title {
    margin-top: 10px;
}
.page__buy .searchbar-padding h1.page-title {
    margin-top: 0;
}
.page__buy h2#resultsCountLabel {
    margin-top: 60px;
}
@media only screen and (max-width: 628px) {
    .page__buy h2#resultsCountLabel {
        margin-top: 100px;
    }
}
@media only screen and (max-width: 369px) {
    .page__buy h2#resultsCountLabel {
        margin-top: 140px;
    }
}
.page__buy h2#resultsCountLabel:empty {
    display: none;
}
.page__buy .listing-content-header {
    position: relative;
}
.page__buy h2#resultsCountLabel:not(:empty) + h1 {
    top: 0;
    position: absolute;
}
h1.members-title {
    font-size: 3rem;
}
.page__buy h1, h1.members-title {
    font-family: freight-neo-pro,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;
}
table.xdebug-error.xe-notice {
    margin-top: 56px;
}
.agents-detail .members-title .btn-primary {
    width: 144px;
}
.agents-detail .members-title > div {
    width: calc(100% - 144px);
}
.agents-detail .members-title h1 {
    font-size: 3rem !important;
}
.members-title h1 a {
    text-decoration: none;
}
.single-members .members-header .members-title,
.post-type-archive-members .members-header .members-title {
    font-size: 3rem !important;
}
.searchbar .vs__selected-options input.vs__search {
    left: 0;
    width: 100%;
    position: absolute;
}
/* a.image-crop, a.image-crop-3x2 {
    overflow: hidden;
    background: #F9F9F9;
}
a.image-crop:before,
a.image-crop-3x2:before {
    width: 30%;
    height: 140%;
    top: -50%;
    left: -200%;
    bottom: -50%;
    margin: auto;
    content: '';
    position: absolute;
    transform: rotate(30deg);
    animation: LeftToRight 1.5s linear infinite;
    background: #F9F9F9;
    background: -moz-linear-gradient(left,  rgba(255,255,255,0) 0%, rgba(0,0,0,0.5) 50%, rgba(255,255,255,0) 100%);
    background: -webkit-linear-gradient(left,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.5) 50%,rgba(255,255,255,0) 100%);
    background: linear-gradient(to right,  rgba(255,255,255,0) 0%,rgba(0,0,0,0.3) 50%,rgba(255,255,255,0) 100%);
}
@keyframes LeftToRight {
    from {left: -120%;}
    to {left: 120%;}
}
a.image-crop img,
a.image-crop-3x2 img {
    background: #F9F9F9;
    z-index: 10;
} */
.article_page_banner {
    min-height: 350px !important;
}
@media only screen and (max-width: 767px) {
    .page__buy .listing-content-header {
        flex-direction: column !important;
        align-items: center !important;
    }
    .page__buy  .listing-content-header h2#resultsCountLabel {
        order: 2;
        margin: 0;
    }
    .page__buy  .listing-content-header h2#resultsCountLabel + h1 {
        order: 1;
        position: static;
        font-size: 1.9rem;
        margin-bottom: 10px !important;
    }
    .page__buy  .listing-content-header ul.tabToggleButtons {
        order: 3;
    }
    .page__buy  .listing-content-header ul.tabToggleButtons + .d-flex {
        order: 4;
    }
    .agents-detail .members-title h1,
    .single-members .members-header .members-title,
    .post-type-archive-members .members-header .members-title {
        font-size: 2.2rem !important;
    }
    .agents-detail .members-title > div {
        width: 100%;
    }
}

body.post-type-archive-agents .listing-item .image-crop-3x2 img,
body.single-agents .agents-detail .mb-lg-9 > .col-12.col-lg-2 img {
    filter: grayscale(1);
}


.nf-form-content .label-above .nf-field-label,
.nf-form-fields-required {
    display: none;
}
.nf-field-label label {
    font-weight: 400 !important;
}
.nf-form-content input[type=button], .nf-form-content input[type=submit] {
    background: transparent !important;
    color: #cf4520 !important;
    font-size: 1.5rem;
    line-height: 1.25;
    border: 0;
}
.nf-form-content input:not([type=button]), .nf-form-content textarea, hr.ninja-forms-field {
    border-color: #7c6e65 !important;
}
.nf-form-content input:not([type=button]) {
    border-width: 0 !important;
    border-bottom-width: 1px !important;
}