/* Estate agency look (real-estate-01 design): light grey pages, charcoal and gold, uppercase titles, the villa at dusk
   with a dark search bar over its lower edge, white property cards with the size on the photo, an area map, two panels
   for sellers and landlords with faint line drawings, agents and client reviews, a charcoal footer.
   Titles Commissioner, text Noto Sans (both with Greek). Colours come from the site's colour settings: --main-color-one
   (charcoal), --main-color-two (gold), --heading-color, --body-bg (light grey). The logo mark and the line drawings are
   inline SVG. The listings are the propertyListings widget. */
body.real-estate{--re-ink:var(--heading-color,#1E2630);--re-dark:var(--main-color-one,#222B36);--re-deep:var(--bg-dark-two,#171D25);--re-gold:var(--main-color-two,#C29D57);--re-btn:var(--re-dark);--re-accent:var(--re-gold);--re-navy:var(--re-dark);--re-soft:var(--re-dark);--re-cream:var(--bs-body-bg,#F4F5F7);--re-pale:var(--bg-light-one,#ECEEF1);--re-card:var(--bg-light-two,#fff);--re-muted:color-mix(in srgb,var(--re-ink) 68%,transparent);--re-line:color-mix(in srgb,var(--re-ink) 11%,transparent);--re-shadow:0 14px 32px -22px rgba(23,29,37,.45);
    --re-mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 40 44'%3E%3Cpath d='M20 2L37 11.5V32.5L20 42L3 32.5V11.5Z' fill='none' stroke='%23C29D57' stroke-width='2.4' stroke-linejoin='round'/%3E%3Cpath d='M12 22L20 15L28 22V31H23V25H17V31H12Z' fill='none' stroke='%23C29D57' stroke-width='2.2' stroke-linejoin='round'/%3E%3C/svg%3E");
    --re-house:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 120' fill='none' stroke='%2398A2B3' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6 118H184'/%3E%3Cpath d='M20 118V58L70 26L120 58V118'/%3E%3Cpath d='M10 64L70 22L130 64'/%3E%3Cpath d='M120 118V70H178V118'/%3E%3Cpath d='M114 70H184'/%3E%3Cpath d='M44 118V84H66V118'/%3E%3Cpath d='M80 72H104V94H80Z M92 72V94 M80 83H104'/%3E%3Cpath d='M132 82H166V102H132Z M149 82V102'/%3E%3Cpath d='M54 40V16H66V32'/%3E%3C/svg%3E");
    --re-block:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 190 120' fill='none' stroke='%2398A2B3' stroke-width='1.6' stroke-linejoin='round'%3E%3Cpath d='M6 118H184'/%3E%3Cpath d='M40 118V14H150V118'/%3E%3Cpath d='M34 14H156'/%3E%3Cpath d='M52 24H72V38H52Z'/%3E%3Cpath d='M85 24H105V38H85Z'/%3E%3Cpath d='M118 24H138V38H118Z'/%3E%3Cpath d='M52 46H72V60H52Z'/%3E%3Cpath d='M85 46H105V60H85Z'/%3E%3Cpath d='M118 46H138V60H118Z'/%3E%3Cpath d='M52 68H72V82H52Z'/%3E%3Cpath d='M85 68H105V82H85Z'/%3E%3Cpath d='M118 68H138V82H118Z'/%3E%3Cpath d='M52 90H72V104H52Z'/%3E%3Cpath d='M85 90H105V104H85Z'/%3E%3Cpath d='M118 90H138V104H118Z'/%3E%3Cpath d='M84 118V100H106V118'/%3E%3Cpath d='M40 38H150M40 60H150M40 82H150' stroke-dasharray='2 4'/%3E%3C/svg%3E");
    --pb-color-primary:var(--re-dark);color:var(--re-ink);background:var(--re-cream);font-family:var(--body-font,'Noto Sans',sans-serif);font-size:15.5px}
body.real-estate h1,body.real-estate h2,body.real-estate h3,body.real-estate h4,body.real-estate h5,body.real-estate .h5,body.real-estate .h6{font-family:var(--heading-font,'Commissioner',sans-serif);color:var(--re-ink);font-weight:600;letter-spacing:.01em}
body.real-estate a{color:var(--re-dark)}
body.real-estate a:hover{color:var(--re-gold)}
body.real-estate ::selection{background:var(--re-gold);color:#fff}
.estate-demo-section{container-type:inline-size}
.estate-demo-section .container{max-width:1240px;padding-inline:0}
.estate-demo-section .text-muted,.estate-demo-section .lead{color:var(--re-muted)!important}
.estate-demo-section .btn-primary,.estate-demo-section .btn-secondary,.estate-demo-section .btn-outline-primary,.estate-demo-section .btn-outline-secondary,.estate-demo-section .btn-outline-dark,.estate-demo-section .btn-outline-light{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 24px;border-radius:3px;font-size:13.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;transition:background .2s ease,color .2s ease}
.estate-demo-section .btn-primary{border:0;background:var(--re-gold);color:#fff}
.estate-demo-section .btn-primary:hover{background:color-mix(in srgb,var(--re-gold) 85%,#000);color:#fff}
.estate-demo-section .btn-outline-primary,.estate-demo-section .btn-outline-secondary,.estate-demo-section .btn-outline-dark{border:1px solid var(--re-dark);background:transparent;color:var(--re-dark)}
.estate-demo-section .btn-outline-light{border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff}
.estate-demo-section a:focus-visible,.estate-demo-section button:focus-visible,.estate-demo-section select:focus-visible{outline:2px solid var(--re-gold);outline-offset:2px}
/* section titles: small uppercase with a gold line */
.estate-demo-section h2,.estate-demo-section .pb-section-title{font-size:clamp(1.05rem,1.8cqw,1.3rem);font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.estate-demo-section .text-center>h2::after,.estate-demo-section .js-pb-props__head h2::after{content:"";display:block;width:44px;height:2px;margin-top:10px;background:var(--re-gold)}
.estate-demo-section .text-center>h2::after{margin-inline:auto}

/* Header: white, the gold mark, small uppercase navigation, a gold listing button */
body.real-estate header[data-builder-site-part="header"]{position:sticky;top:0;z-index:1030;background:#fff;box-shadow:0 1px 0 var(--re-line)}
body.real-estate .estate-demo-header .pb-agency-header{background:#fff;color:var(--re-ink)}
body.real-estate .estate-demo-header .pb-agency-container{max-width:1290px}
body.real-estate .estate-demo-header .pb-agency-navbar{min-height:80px}
body.real-estate .estate-demo-header .pb-agency-brand{display:inline-flex;align-items:center;gap:12px;max-width:300px;font-family:var(--heading-font,'Commissioner',sans-serif);font-size:17px;font-weight:600;line-height:1.15;letter-spacing:.06em;text-transform:uppercase;color:var(--re-ink);flex-shrink:1}
body.real-estate .estate-demo-header .pb-agency-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:40px;height:44px;background:var(--re-mark) center/contain no-repeat}
body.real-estate .estate-demo-header .pb-agency-brand img{max-height:56px;width:auto}
body.real-estate .estate-demo-header .pb-agency-brand:hover{color:var(--re-ink);text-decoration:none}
body.real-estate .estate-demo-header .pb-agency-desktop-nav>ul{gap:34px;flex-wrap:nowrap;justify-content:center}
body.real-estate .estate-demo-header .pb-agency-desktop-nav a{position:relative;padding:8px 0;font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--re-ink);white-space:nowrap}
body.real-estate .estate-demo-header .pb-agency-desktop-nav a::after{content:"";position:absolute;left:0;right:0;bottom:-2px;height:2px;background:var(--re-gold);transform:scaleX(0);transition:transform .2s ease}
body.real-estate .estate-demo-header .pb-agency-desktop-nav a:hover,body.real-estate .estate-demo-header .pb-agency-desktop-nav .is-active>a,body.real-estate .estate-demo-header .pb-agency-desktop-nav a[aria-current="page"]{color:var(--re-ink);text-decoration:none}
body.real-estate .estate-demo-header .pb-agency-desktop-nav a:hover::after,body.real-estate .estate-demo-header .pb-agency-desktop-nav .is-active>a::after,body.real-estate .estate-demo-header .pb-agency-desktop-nav a[aria-current="page"]::after{transform:scaleX(1)}
body.real-estate .estate-demo-header .pb-agency-button{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:0;border-radius:3px;background:var(--re-gold);color:#fff;font-size:12.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
body.real-estate .estate-demo-header .pb-agency-button:hover{background:var(--re-dark);color:#fff}
body.real-estate .estate-demo-header .pb-agency-mobile-nav summary{border:1px solid var(--re-line)!important;border-radius:3px;color:var(--re-ink)}
@container pb-site-header (max-width:1199px){body.real-estate .estate-demo-header .pb-agency-desktop-nav>ul{gap:20px}body.real-estate .estate-demo-header .pb-agency-desktop-nav a{font-size:12px;letter-spacing:.06em}}
@container pb-site-header (max-width:991px){body.real-estate .estate-demo-header .pb-agency-navbar{min-height:66px}body.real-estate .estate-demo-header .pb-agency-brand{flex:1 1 0;font-size:15px}body.real-estate .estate-demo-header .pb-agency-button{padding:10px 14px;font-size:11.5px}}

/* Hero: the villa at dusk, a dark fade on the left, uppercase title with a gold line */
.estate-demo-hero{max-width:none!important;padding:0!important}
.estate-demo-hero .js-pb-inner{max-width:none!important}
.estate-demo-hero .js-pb-hero{min-height:clamp(420px,42vw,560px)!important;padding-bottom:70px;background-position:center 60%!important}
.estate-demo-hero .js-pb-hero__overlay{background:linear-gradient(90deg,rgba(15,20,27,.78) 0%,rgba(15,20,27,.45) 45%,rgba(15,20,27,.05) 80%)!important}
.estate-demo-hero .js-pb-hero .container{max-width:1240px;padding-inline:24px}
.estate-demo-hero .js-pb-hero h1{font-size:clamp(2.1rem,4.4cqw,3.6rem)!important;font-weight:700!important;line-height:1.1;letter-spacing:.04em;text-transform:uppercase;color:#fff!important}
.estate-demo-hero .js-pb-hero h1::after{content:"";display:block;width:64px;height:3px;margin-top:20px;background:var(--re-gold)}
.estate-demo-hero .js-pb-hero .lead{max-width:520px;color:rgba(255,255,255,.88)!important}

/* Search bar: dark panel over the lower edge of the hero */
/* above the hero, whose builder wrappers carry z-index 3 */
.estate-demo-search{position:relative;z-index:5;margin-top:-86px!important;padding-block:0!important}
.estate-demo-search .js-pb-props{padding:0!important}
.estate-demo-search .js-pb-props__search{margin:0;padding:18px 20px;border:0;border-radius:3px;background:var(--re-dark);box-shadow:0 24px 50px -24px rgba(0,0,0,.6);display:flex;align-items:flex-end;gap:0}
.estate-demo-search .js-pb-props__search label{flex:1 1 0;min-width:0}
.estate-demo-search .js-pb-props__search label{padding:2px 16px;border-inline-end:1px solid rgba(255,255,255,.14);color:rgba(255,255,255,.75);font-weight:600}
.estate-demo-search .js-pb-props__search select{padding:6px 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);border-radius:0;background:transparent;color:#fff}
.estate-demo-search .js-pb-props__search select option{color:#1E2630}
.estate-demo-search .js-pb-props__search button{margin-inline-start:16px;padding:12px 26px;border-radius:3px;background:var(--re-gold);font-size:13px;font-weight:600}
.estate-demo-search .js-pb-props__search button:hover{background:color-mix(in srgb,var(--re-gold) 85%,#000)}

/* Listings */
.estate-demo-section .js-pb-props{--pp-accent:var(--re-gold);--pp-line:var(--re-line);--pp-card:var(--re-card)}
.estate-demo-section .js-pb-props__head{align-items:center}
.estate-demo-section .js-pb-props__all{font-size:12.5px;letter-spacing:.1em;color:var(--re-ink)}
.estate-demo-section .js-pb-props__all i{color:var(--re-gold)}
.estate-demo-section .js-pb-prop{border:0;border-radius:3px;box-shadow:var(--re-shadow);transition:transform .2s ease,box-shadow .2s ease}
.estate-demo-section .js-pb-prop:hover{transform:translateY(-3px);box-shadow:0 22px 40px -24px rgba(23,29,37,.55)}
.estate-demo-section .js-pb-prop__size{border-radius:2px;background:var(--re-dark)}
.estate-demo-section .js-pb-prop__deal{border-radius:2px;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase}
.estate-demo-section .js-pb-prop__deal--rent{background:var(--re-dark);color:#fff}
.estate-demo-section .js-pb-prop__badge{border-radius:2px;background:var(--re-gold)}
.estate-demo-section .js-pb-prop__facts{color:var(--re-muted);opacity:1}
.estate-demo-section .js-pb-prop__price{font-family:var(--heading-font,'Commissioner',sans-serif);font-weight:700;color:var(--re-ink)}
.estate-demo-section .js-pb-prop__title{font-size:.95rem;font-weight:500;color:var(--re-ink)}
.estate-demo-section .js-pb-prop__area{color:var(--re-gold);font-size:.75rem}
.estate-demo-section .js-pb-prop__more{display:inline-flex;align-items:center;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:none;color:var(--re-ink)}
.estate-demo-section .js-pb-prop__more::before{content:"\f061";order:2;margin-inline-start:6px;font-family:"Font Awesome 6 Free";font-weight:900;color:var(--re-gold)}
.estate-demo-section .js-pb-props--grid>.container>.js-pb-props__search{border:0;border-radius:3px;background:var(--re-card);box-shadow:var(--re-shadow)}
.js-pb-prop-dialog{border-radius:4px!important;font-family:var(--body-font,'Noto Sans',sans-serif)}
.js-pb-prop-dialog h3{font-family:var(--heading-font,'Commissioner',sans-serif)}
body.real-estate .js-pb-prop-dialog__contact{border-radius:3px;background:var(--re-gold);letter-spacing:.06em;text-transform:uppercase;font-size:13.5px}
body.real-estate .js-pb-prop-dialog .js-pb-prop__price{font-size:1.4rem}

/* Area map, owners' panels, agents, reviews */
.estate-demo-area-map .js-pb-map,.estate-demo-section .js-pb-map{border-radius:3px;overflow:hidden;box-shadow:var(--re-shadow)}
.estate-demo-owners .js-pb-services{padding-block:10px!important}
.estate-demo-owners .js-pb-service{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:22px;align-items:center;overflow:hidden;min-height:150px;padding:26px 220px 26px 28px!important;border:0!important;border-radius:3px!important;background:var(--re-pale)!important;box-shadow:none!important}
.estate-demo-owners .js-pb-service::after{content:"";position:absolute;right:16px;bottom:0;width:190px;height:120px;background:var(--re-house) right bottom/contain no-repeat;opacity:.55;pointer-events:none}
.estate-demo-owners .row>div:nth-child(2) .js-pb-service::after{background-image:var(--re-block)}
.estate-demo-owners .js-pb-service>div:first-child{grid-row:span 3;width:58px!important;height:58px!important;margin:0!important;border-radius:50%!important;background:var(--re-dark)!important;font-size:20px}
.estate-demo-owners .js-pb-service h3{margin-bottom:6px!important;font-size:1rem!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}
.estate-demo-owners .js-pb-service h3::after{content:"";display:block;width:34px;height:2px;margin-top:8px;background:var(--re-gold)}
.estate-demo-owners .js-pb-service p{margin-bottom:8px!important;font-size:14px}
.estate-demo-owners .js-pb-service a{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--re-ink)}
.estate-demo-owners .js-pb-service a i{color:var(--re-gold)}
.estate-demo-section .js-pb-team .row{--bs-gutter-x:20px}
.estate-demo-section .js-pb-team__card{overflow:hidden;border-radius:3px;background:var(--re-card);box-shadow:var(--re-shadow);text-align:start!important}
.estate-demo-section .js-pb-team__card .rounded-4{margin:0!important;aspect-ratio:6/5!important;border-radius:0!important;background:var(--re-pale)!important}
.estate-demo-section .js-pb-team__card h3{margin:14px 16px 2px!important;font-size:.85rem!important;font-weight:600!important;letter-spacing:.08em;text-transform:uppercase}
.estate-demo-section .js-pb-team__card .text-muted{margin:0 16px!important;padding-bottom:12px;font-size:12.5px!important}
.estate-demo-section .js-pb-team__card .d-flex{justify-content:flex-start!important;gap:14px!important;margin:0 16px;padding:10px 0 14px;border-top:1px solid var(--re-line)}
.estate-demo-section .js-pb-team__card .d-flex a{color:var(--re-gold)!important}
.estate-demo-section .js-pb-testimonials .bg-white{border:0!important;border-radius:3px!important;box-shadow:var(--re-shadow)!important}
.estate-demo-section .js-pb-testimonials .fa-quote-left{color:var(--re-gold)!important;font-size:1.6rem}
.estate-demo-section .js-pb-testimonials .fa-quote-left::after{content:" \f005\f005\f005\f005\f005";margin-inline-start:10px;font-size:.55em;color:var(--re-gold);letter-spacing:2px;vertical-align:middle}
.estate-demo-section .js-pb-testimonials .text-primary{opacity:1!important;color:var(--re-ink)!important}
.estate-demo-section .js-pb-counters .display-4{font-family:var(--heading-font,'Commissioner',sans-serif);font-weight:700!important;color:var(--re-ink)}
.estate-demo-section .js-pb-counters .mb-2{color:var(--re-gold)!important}
.estate-demo-section .js-pb-feature{border:0!important;border-radius:3px!important;background:var(--re-card)!important;box-shadow:var(--re-shadow)}
.estate-demo-section .js-pb-feature__icon{background:var(--re-dark)!important;color:var(--re-gold)!important}
.estate-demo-section .js-pb-feature h3{font-size:1rem!important;font-weight:600!important;letter-spacing:.06em;text-transform:uppercase}
.estate-demo-section .js-pb-hero--split img{border-radius:3px!important;box-shadow:var(--re-shadow)!important}
.estate-demo-section .js-pb-list{height:100%;padding:28px!important;border-radius:3px;background:var(--re-dark);color:#fff}
.estate-demo-section .js-pb-list h3{font-size:1.1rem;letter-spacing:.06em;text-transform:uppercase;color:#fff}
.estate-demo-section .js-pb-list .text-primary{color:var(--re-gold)!important}
.estate-demo-section .js-pb-list li{color:rgba(255,255,255,.88)}
.estate-demo-valuation-row .js-pb-columns,.estate-demo-contact-row .js-pb-columns,.estate-demo-map-row .js-pb-columns{align-items:stretch}

/* Forms, hours, contact card */
.estate-demo-section .pb-contact-form-widget{height:100%;padding:30px 28px;border-radius:3px;background:var(--re-card);box-shadow:var(--re-shadow)}
.estate-demo-section .pb-contact-form-widget h3{font-size:clamp(1.15rem,2.2cqw,1.45rem);letter-spacing:.06em;text-transform:uppercase}
.estate-demo-section .pb-contact-form-widget h3+p{margin-bottom:18px}
.estate-demo-section .pb-contact-form-widget label{font-size:12.5px;font-weight:600;color:var(--re-muted)}
.estate-demo-section .pb-contact-form-widget input:not([type=checkbox]):not([type=radio]),.estate-demo-section .pb-contact-form-widget select{min-height:48px}
.estate-demo-section .pb-contact-form-widget input,.estate-demo-section .pb-contact-form-widget select,.estate-demo-section .pb-contact-form-widget textarea{border:1px solid var(--re-line)!important;border-radius:3px!important;background:var(--re-cream)!important;color:var(--re-ink)}
.estate-demo-section .pb-contact-form-widget button[type="submit"]{display:block;width:100%;padding:14px!important;border:0!important;border-radius:3px!important;background:var(--re-gold)!important;color:#fff!important;font-size:13.5px!important;font-weight:600;letter-spacing:.1em;text-transform:uppercase}
.estate-demo-section .pb-contact-form-widget button[type="submit"]:hover{background:var(--re-dark)!important}
.estate-demo-section .js-pb-price-list{height:100%;padding:0!important}
.estate-demo-section .js-pb-price-list .container{height:100%;padding:26px;border-radius:3px;background:var(--re-card);box-shadow:var(--re-shadow)}
.estate-demo-section .js-pb-price-list__head{text-align:start!important}
.estate-demo-section .js-pb-price-list__price{font-variant-numeric:tabular-nums;color:var(--re-ink)}
.estate-demo-contact-row .pb-site-footer-contact{height:100%;padding:28px;border-radius:3px;background:var(--re-dark);color:#fff!important}
.estate-demo-contact-row .pb-site-footer-contact h4{font-family:var(--heading-font,'Commissioner',sans-serif);font-size:1.1rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#fff!important}
.estate-demo-contact-row .pb-site-footer-contact a,.estate-demo-contact-row .pb-site-footer-contact li{color:rgba(255,255,255,.9)!important}
.estate-demo-contact-row .pb-site-footer-contact i{color:var(--re-gold)!important}

/* Inner pages: the hero photo darkened behind an uppercase title */
.estate-demo-section[class*="estate-demo-heading-"]{max-width:none!important;padding:70px 24px!important;margin-bottom:26px;background:linear-gradient(rgba(23,29,37,.78),rgba(23,29,37,.78)),var(--re-dark)!important}
.estate-demo-section[class*="estate-demo-heading-"] h1{margin:0!important;font-size:clamp(1.8rem,3.6cqw,2.6rem);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
.estate-demo-section[class*="estate-demo-heading-"] h1::after{content:"";display:block;width:56px;height:3px;margin:16px auto 0;background:var(--re-gold)}

/* Footer: charcoal, gold mark and headings */
body.real-estate footer[data-builder-site-part="footer"]{background:var(--re-dark)}
body.real-estate footer[data-builder-site-part="footer"] .js-pb-section{border-width:0!important;background:var(--re-dark)!important}
body.real-estate footer[data-builder-site-part="footer"] .js-pb-section:first-child{padding-top:60px!important;padding-bottom:28px!important}
body.real-estate footer[data-builder-site-part="footer"] .js-pb-section+.js-pb-section{background:var(--re-deep)!important}
body.real-estate footer[data-builder-site-part="footer"] p,body.real-estate footer[data-builder-site-part="footer"] li,body.real-estate footer[data-builder-site-part="footer"] a{color:rgba(255,255,255,.78)!important;font-size:14px}
body.real-estate footer[data-builder-site-part="footer"] .pb-site-footer-block h4{margin-bottom:14px;font-family:var(--heading-font,'Commissioner',sans-serif);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#fff!important}
body.real-estate footer[data-builder-site-part="footer"] a:hover{color:var(--re-gold)!important;text-decoration:none}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-brand{display:inline-flex;align-items:center;gap:12px;font-family:var(--heading-font,'Commissioner',sans-serif);font-size:18px!important;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#fff!important}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-brand:not(:has(img))::before{content:"";flex:0 0 auto;width:38px;height:42px;background:var(--re-mark) center/contain no-repeat}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social{gap:12px}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social a{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;font-size:0!important;color:#fff!important}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social a:hover{color:var(--re-gold)!important}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social a::before{font-family:"Font Awesome 6 Brands";font-size:17px;font-weight:400}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social-facebook::before{content:"\f39e"}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social-instagram::before{content:"\f16d"}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social-youtube::before{content:"\f167"}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social-linkedin::before{content:"\f0e1"}
body.real-estate footer[data-builder-site-part="footer"] .pb-footer-social-twitter::before{content:"\e61b"}
body.real-estate footer[data-builder-site-part="footer"] .pb-site-footer-copyright,body.real-estate footer[data-builder-site-part="footer"] .pb-site-footer-copyright *{color:rgba(255,255,255,.65)!important;text-align:center;font-size:12.5px!important}
@media (max-width:991px){.estate-demo-search .js-pb-props__search{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 0}.estate-demo-search .js-pb-props__search button{grid-column:1/-1;margin:6px 16px 0}.estate-demo-search .js-pb-props__search label:nth-child(2n){border-inline-end:0}.estate-demo-owners .js-pb-service{padding-right:28px!important}.estate-demo-owners .js-pb-service::after{opacity:.18}}
@media (max-width:575px){.estate-demo-hero .js-pb-hero__overlay{background:linear-gradient(180deg,rgba(15,20,27,.5),rgba(15,20,27,.82))!important}.estate-demo-search{margin-top:-60px!important}}
@media (prefers-reduced-motion:reduce){.estate-demo-section *{transition:none!important;transform:none!important}}
