:root{
  --asre-blue:#075896;
  --asre-blue-dark:#004173;
  --asre-blue-deep:#003763;
  --asre-blue-light:#1fa8e8;
  --asre-sky:#74c9ef;
  --asre-ink:#202020;
  --asre-muted:#5f6770;
  --asre-bg:#f7f5f1;
  --asre-border:#d6dde3;
}

/* Hide the default RealHomes search strip on Elementor hub pages only. */
body.asre-hub-active .rh_prop_search,
body.asre-hub-active .rh_prop_search__wrap,
body.asre-hub-active .rh_section--search,
body.asre-hub-active .rh_page__property_search,
body.asre-hub-active .advance-search,
body.asre-hub-active .inspiry_search_form_wrapper,
body.asre-hub-active .ere-advanced-search-wrap,
body.asre-hub-active .ere-search-properties,
body.asre-hub-active .rhea-search-form-wrapper{
  display:none!important;
}

body.asre-hub-active .site-content,
body.asre-hub-active .rh_page{
  padding-top:0!important;
}

.asre-hub-page,
.asre-hub-section,
.asre-search-section,
.asre-lead-row,
.asre-stats-section,
.asre-contact-section{
  font-family:Roboto,Arial,Helvetica,sans-serif!important;
  color:var(--asre-ink)!important;
}

.asre-hub-page .elementor-container,
.asre-hub-section .elementor-container,
.asre-search-section .elementor-container,
.asre-lead-row .elementor-container,
.asre-stats-section .elementor-container,
.asre-contact-section .elementor-container{
  max-width:1220px!important;
}

.asre-hub-heading .elementor-heading-title,
.asre-hub-section h1,
.asre-hub-section h2,
.asre-hub-section h3,
.asre-lead-row h2,
.asre-stats-section h2,
.asre-contact-section h2{
  font-family:Oswald,'Roboto Condensed','Arial Narrow',Arial,sans-serif!important;
  font-weight:800!important;
  letter-spacing:.01em!important;
  text-transform:uppercase!important;
  color:var(--asre-ink)!important;
  line-height:.98!important;
}

.asre-blue-word{color:#1484cf!important;}

.asre-hub-page{
  min-height:500px!important;
  background-color:var(--asre-blue)!important;
  background-image:linear-gradient(90deg,rgba(0,38,64,.78),rgba(0,38,64,.35)),url('../images/hero-aerial.jpg')!important;
  background-size:cover!important;
  background-position:center!important;
  position:relative!important;
  margin-bottom:0!important;
}
.asre-hub-page:after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-1px;height:22px;
  background:linear-gradient(175deg,transparent 0 48%,#fff 50% 100%);
  opacity:.95;
}
.asre-hub-page .elementor-container{position:relative;z-index:2!important;min-height:500px;align-items:center!important;}
.asre-hub-page .elementor-widget-wrap{align-content:center!important;max-width:720px!important;padding:70px 20px 90px!important;}
.asre-hub-page .asre-hub-heading .elementor-heading-title{
  color:#fff!important;
  font-size:64px!important;
  text-shadow:0 2px 10px rgba(0,0,0,.3)!important;
}
.asre-hub-page .elementor-widget-text-editor,
.asre-hub-page .elementor-widget-text-editor p{
  color:#fff!important;
  font-size:17px!important;
  line-height:1.6!important;
  max-width:700px!important;
}
.asre-hub-page .asre-button{display:inline-block!important;margin-right:12px!important;width:auto!important;}
.asre-hub-page .elementor-button{box-shadow:none!important;border:2px solid rgba(255,255,255,.55)!important;}

.asre-search-section{margin-top:-42px!important;position:relative!important;z-index:5!important;padding:0 18px 42px!important;background:#fff!important;}
.asre-hub-search{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;background:#fff!important;border-radius:5px!important;box-shadow:0 6px 20px rgba(0,0,0,.2)!important;border:1px solid rgba(0,0,0,.12)!important;overflow:hidden!important;max-width:1120px!important;margin:0 auto!important;padding:0!important;}
.asre-hub-search label{display:block!important;margin:0!important;padding:18px 22px!important;border-right:1px solid var(--asre-border)!important;}
.asre-hub-search span{display:block!important;font-size:13px!important;font-weight:700!important;color:#343434!important;margin-bottom:7px!important;}
.asre-hub-search select{width:100%!important;border:0!important;background:#fff!important;color:#555!important;padding:0!important;height:30px!important;font-size:15px!important;}
.asre-hub-search button{border-radius:0!important;min-height:82px!important;background:#1fa8e8!important;font-weight:700!important;text-transform:none!important;font-size:15px!important;}

.asre-hub-section{padding:68px 18px!important;background:#fff!important;}
.asre-hub-section .elementor-widget-text-editor,
.asre-hub-section .elementor-widget-text-editor p{font-size:16px!important;line-height:1.7!important;color:#333!important;}
.asre-hub-section .elementor-heading-title{font-size:38px!important;line-height:1.08!important;}
.asre-hub-section.asre-light-bg{background:#f8f8f6!important;}
.asre-card img,
.asre-image-card img{box-shadow:0 5px 18px rgba(0,0,0,.25)!important;border:12px solid #fff!important;background:#fff!important;width:100%!important;height:auto!important;}
.asre-hub-section .elementor-icon-list-item{align-items:flex-start!important;}
.asre-hub-section .elementor-icon-list-icon i{color:#1484cf!important;font-size:25px!important;}
.asre-hub-section .elementor-icon-list-text{font-size:14px!important;line-height:1.35!important;color:#333!important;}

.asre-lead-row{padding:36px 18px 64px!important;background:#fff!important;}
.asre-lead-row .elementor-container{gap:28px!important;align-items:stretch!important;}
.asre-lead-card > .elementor-widget-wrap{border-radius:8px!important;min-height:330px!important;padding:36px 38px!important;box-shadow:0 6px 18px rgba(0,0,0,.12)!important;align-content:flex-start!important;}
.asre-alert-card > .elementor-widget-wrap,
.asre-valuation-card > .elementor-widget-wrap{background:var(--asre-blue)!important;color:#fff!important;}
.asre-find-card > .elementor-widget-wrap{background:#fff!important;border:1px solid #cfd5da!important;text-align:center!important;position:relative!important;}
.asre-find-card > .elementor-widget-wrap:before{content:'!';position:absolute;top:-34px;left:50%;transform:translateX(-50%);width:76px;height:76px;border:5px solid #202020;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;font-family:Oswald,Arial,sans-serif;font-size:48px;font-weight:800;color:#202020;line-height:1;}
.asre-lead-row .asre-hub-heading .elementor-heading-title{font-size:44px!important;color:#fff!important;line-height:1.02!important;}
.asre-find-card .asre-hub-heading .elementor-heading-title{color:#111!important;font-size:42px!important;}
.asre-find-card .asre-hub-heading .elementor-heading-title:first-line{color:var(--asre-blue)!important;}
.asre-lead-row .elementor-widget-text-editor,
.asre-lead-row .elementor-widget-text-editor p{color:#fff!important;font-size:16px!important;line-height:1.35!important;}
.asre-find-card .elementor-widget-text-editor,
.asre-find-card .elementor-widget-text-editor p{color:#111!important;font-size:22px!important;line-height:1.25!important;}
.asre-mini-form{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.asre-mini-form input,.asre-mini-form textarea{width:100%!important;border:0!important;border-radius:4px!important;background:#fff!important;color:#333!important;padding:12px 14px!important;font-size:14px!important;}
.asre-mini-form input[type=email],.asre-mini-form textarea,.asre-mini-form .asre-checks,.asre-mini-form button{grid-column:1/-1!important;}
.asre-mini-form button,.asre-button .elementor-button{background:#1b84ce!important;border:0!important;border-radius:4px!important;color:#fff!important;font-weight:700!important;padding:13px 24px!important;text-transform:none!important;}
.asre-mini-form button:hover,.asre-button .elementor-button:hover{background:#106fb2!important;}
.asre-checks{color:#fff!important;font-size:13px!important;line-height:1.3!important;}
.asre-checks span{display:block!important;font-weight:700!important;margin-bottom:4px!important;}
.asre-checks label{margin-right:8px!important;white-space:nowrap!important;font-weight:600!important;}

.asre-stats-section{background:linear-gradient(90deg,#004173,#075896,#004173)!important;padding:80px 18px 76px!important;position:relative!important;overflow:hidden!important;}
.asre-stats-section:before,.asre-stats-section:after{content:"";position:absolute;left:-3%;right:-3%;height:42px;background:#fff;border-radius:0 0 50% 50%;}
.asre-stats-section:before{top:-22px;}.asre-stats-section:after{bottom:-22px;border-radius:50% 50% 0 0;}
.asre-stats-section .asre-hub-heading .elementor-heading-title{color:#fff!important;font-size:58px!important;text-align:center!important;}
.asre-stats-section .elementor-widget-text-editor,.asre-stats-section .elementor-widget-text-editor p{color:#fff!important;text-align:center!important;}
.asre-stats-section .elementor-column:not(:first-child) .elementor-heading-title{font-family:Roboto,Arial,sans-serif!important;font-size:76px!important;font-weight:300!important;color:#fff!important;line-height:1!important;}
.asre-stats-section .elementor-column:not(:first-child) .elementor-widget-text-editor p{font-weight:800!important;text-transform:uppercase!important;font-size:16px!important;}
.asre-stats-section .elementor-column:not(:first-child) .elementor-widget-wrap:before{content:"";display:block;width:150px;height:12px;background:#74c9ef;margin:0 auto 44px;}

.asre-card-grid .elementor-column > .elementor-widget-wrap,
.asre-area-grid .elementor-column > .elementor-widget-wrap{background:#fff!important;border:1px solid var(--asre-border)!important;border-radius:6px!important;box-shadow:0 3px 12px rgba(0,0,0,.08)!important;overflow:hidden!important;margin:0 10px!important;padding:0 0 22px!important;text-align:center!important;}
.asre-card-grid .elementor-image img,
.asre-area-grid .elementor-image img{height:155px!important;object-fit:cover!important;width:100%!important;border:0!important;box-shadow:none!important;}
.asre-card-grid .elementor-heading-title,
.asre-area-grid .elementor-heading-title{font-family:Roboto,Arial,sans-serif!important;font-size:18px!important;text-transform:none!important;line-height:1.25!important;margin-top:16px!important;}
.asre-card-grid .elementor-widget-text-editor p,
.asre-area-grid .elementor-widget-text-editor p{font-size:14px!important;line-height:1.35!important;padding:0 16px!important;margin-bottom:10px!important;}
.asre-card-grid .asre-button .elementor-button{padding:10px 16px!important;font-size:13px!important;}

.asre-property-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:28px!important;}
.asre-property-card{background:#fff!important;border-radius:6px!important;box-shadow:0 5px 18px rgba(0,0,0,.14)!important;overflow:hidden!important;}
.asre-property-image{position:relative!important;display:block!important;height:210px!important;background:#dcecf5!important;overflow:hidden!important;color:#fff!important;text-decoration:none!important;}
.asre-property-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;}
.asre-image-placeholder{display:flex!important;align-items:center!important;justify-content:center!important;height:100%!important;background:linear-gradient(135deg,var(--asre-blue),var(--asre-blue-light))!important;font-weight:800!important;text-align:center!important;padding:20px!important;}
.asre-featured-label{position:absolute!important;left:0!important;top:0!important;background:#0879c8!important;color:#fff!important;font-weight:700!important;padding:7px 12px!important;font-size:13px!important;}
.asre-property-body{padding:22px!important;}
.asre-property-body h3{font-size:20px!important;line-height:1.15!important;margin:0 0 12px!important;font-family:Roboto,Arial,sans-serif!important;text-transform:none!important;}
.asre-property-body h3 a{color:#1b1b1b!important;text-decoration:none!important;}
.asre-property-body p{color:#666!important;font-size:14px!important;margin:0 0 16px!important;}
.asre-property-meta{display:flex!important;flex-wrap:wrap!important;gap:12px!important;font-size:13px!important;font-weight:700!important;color:#555!important;margin-bottom:14px!important;}
.asre-property-price{font-size:22px!important;color:#1fa8e8!important;font-weight:700!important;}

.asre-testimonials-section{background:linear-gradient(90deg,#075896,#1380c8,#075896)!important;padding:76px 18px!important;position:relative!important;overflow:hidden!important;}
.asre-testimonials-section:before,.asre-testimonials-section:after{content:"";position:absolute;left:-3%;right:-3%;height:36px;background:#fff;}
.asre-testimonials-section:before{top:-20px;border-radius:0 0 50% 50%;}.asre-testimonials-section:after{bottom:-20px;border-radius:50% 50% 0 0;}
.asre-testimonials-section .asre-hub-heading .elementor-heading-title{color:#fff!important;text-align:center!important;font-size:46px!important;}
.asre-testimonial-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:28px!important;}
.asre-testimonial-card{background:#fff!important;border-radius:6px!important;box-shadow:0 5px 18px rgba(0,0,0,.12)!important;padding:26px!important;}
.asre-testimonial-card h3{margin:0!important;font-size:22px!important;font-family:Roboto,Arial,sans-serif!important;text-transform:none!important;}
.asre-stars{color:#f5aa2f!important;font-size:22px!important;margin:8px 0!important;letter-spacing:1px!important;}
.asre-testimonial-card small{color:#7d8790!important;}.asre-testimonial-card p{color:#6b6f75!important;line-height:1.45!important;}

.asre-faq-list .elementor-accordion-item{border:1px solid var(--asre-border)!important;border-radius:4px!important;margin-bottom:10px!important;background:#fff!important;}
.asre-faq-list .elementor-tab-title{font-weight:700!important;color:#202020!important;}
.asre-faq-list .elementor-tab-content{color:#555!important;}
.asre-contact-section{background:#075896!important;padding:0!important;}
.asre-contact-section .elementor-container{max-width:none!important;}
.asre-contact-section .elementor-column:first-child > .elementor-widget-wrap{padding:58px 70px 58px calc((100vw - 1200px)/2 + 20px)!important;}
.asre-contact-section .elementor-column:last-child > .elementor-widget-wrap{padding:0!important;}
.asre-contact-section .asre-hub-heading .elementor-heading-title{color:#fff!important;font-size:42px!important;}
.asre-contact-section .elementor-widget-text-editor,.asre-contact-section .elementor-widget-text-editor p{color:#fff!important;}
.asre-contact-section .asre-card img{height:420px!important;object-fit:cover!important;width:100%!important;border:0!important;box-shadow:none!important;}
.asre-contact-form input,.asre-contact-form textarea{border:0!important;}
.asre-contact-form textarea{min-height:120px!important;}

@media(max-width:1024px){
 .asre-property-grid{grid-template-columns:repeat(2,1fr)!important;}
 .asre-hub-search{grid-template-columns:1fr 1fr!important;}
 .asre-testimonial-grid{grid-template-columns:1fr!important;}
 .asre-hub-page .asre-hub-heading .elementor-heading-title{font-size:48px!important;}
}
@media(max-width:767px){
 .asre-property-grid,.asre-hub-search,.asre-mini-form{grid-template-columns:1fr!important;}
 .asre-hub-section,.asre-lead-row{padding:44px 18px!important;}
 .asre-hub-page .elementor-container{min-height:420px!important;}
 .asre-hub-page .asre-hub-heading .elementor-heading-title{font-size:38px!important;}
 .asre-lead-row .elementor-container{gap:0!important;}
 .asre-contact-section .elementor-column:first-child > .elementor-widget-wrap{padding:44px 22px!important;}
}
