/* RILA visual polish v2 CA 2026-10-05 — sunshine #FFC93C (deep #F5A623), pacific #0077B6 (hover #005F8F, sky #48CAE4), coral #FF6B6B (hover #F0484E), sunset pink #FF8FAB, cream #FFF8EC, sand line #F3E3C3, text #2B2D42, muted #5C5F77 */
body,#all_wrapper,.content_wrapper,.wpresidence-content-container-wrapper{background:#FFF8EC!important}
body{color:#2B2D42}
h1,h2,h3,h4,.entry-title,.entry-title a,.listing_wrapper h4 a,.property_listing h4 a{color:#2B2D42!important}
h1.entry-title{font-weight:700!important}
a{color:#0077B6}a:hover,a:focus{color:#FF6B6B}
.top_bar_wrapper,.top_bar{background:linear-gradient(90deg,#FFC93C,#FF8FAB 60%,#FF6B6B)!important;border:0!important}
.top_bar_wrapper,.top_bar_wrapper a,.top_bar_wrapper i,.top_bar a{color:#2B2D42!important}
.top_bar_wrapper a:hover{color:#fff!important}
.master_header,.header_wrapper,.header_wrapper_inside{background:#fff!important;border-bottom:3px solid #FFC93C!important;box-shadow:0 2px 14px rgba(0,119,182,.08)}
#access a,.menu_wrapper a,.wpresidence-navigation-menu a{color:#2B2D42!important;font-weight:600}
#access a:hover,.menu_wrapper a:hover,#access .current-menu-item>a{color:#0077B6!important}
/* buttons / CTAs */
.wpresidence_button,.rila-sbm-btn,.wpb_btn-success,.vc_btn3.vc_btn3-color-green,button.wpresidence_button,input[type=submit],#advanced_submit_2,#advanced_submit_4,.adv-search-1 .wpresidence_button,.comment-reply-link{background:#FF6B6B!important;background-image:none!important;border:0!important;color:#fff!important;border-radius:999px!important;box-shadow:0 6px 18px -6px rgba(255,107,107,.6)!important;font-weight:700!important;letter-spacing:.02em;transition:background .2s,transform .2s,box-shadow .2s}
.wpresidence_button:hover,.rila-sbm-btn:hover,input[type=submit]:hover,#advanced_submit_2:hover{background:#0077B6!important;transform:translateY(-1px);box-shadow:0 10px 22px -8px rgba(0,119,182,.55)!important}
/* map controls */
#gmap-control{background:rgba(0,119,182,.92)!important;border-radius:10px!important;overflow:hidden;box-shadow:0 8px 24px -10px rgba(0,119,182,.6)}
#gmap-control span,#gmap-control span i{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.15)!important}
#gmap-control span:hover,#gmap-control span:hover i{background:#FFC93C!important;color:#2B2D42!important}
#gmapzoomplus,#gmapzoomminus,#openmap{background:#0077B6!important;color:#fff!important;border-radius:8px!important}
#gmapzoomplus:hover,#gmapzoomminus:hover{background:#FF6B6B!important}
#google-default-search{border-radius:8px!important;border:2px solid #FFC93C!important}
#gmap-loading{background:rgba(0,119,182,.88)!important;color:#fff!important}
/* listing cards */
.property_listing{background:#fff!important;border:1px solid #F3E3C3!important;border-radius:16px!important;overflow:hidden;box-shadow:0 3px 12px -4px rgba(245,166,35,.18)!important;transition:transform .25s,box-shadow .25s}
.property_listing:hover{transform:translateY(-4px);box-shadow:0 18px 36px -14px rgba(0,119,182,.35)!important;border-color:#FFC93C!important}
.listing-unit-img-wrapper{border-radius:16px 16px 0 0;overflow:hidden}
.listing_unit_price_wrapper{color:#0077B6!important;font-weight:800!important;font-size:19px!important}
.listing_unit_price_wrapper .price_label{color:#5C5F77!important;font-weight:500}
.property_listing .listing_details,.property_listing_details{color:#5C5F77!important}
.property_listing_details span,.property_listing_details i{color:#F5A623!important}
.unit_more_x a,.listing_details a{color:#FF6B6B!important}
.property_listing .tag-wrapper .featured_div,.ribbon-inside,.action_tag_wrapper,.status-wrapper div{background:#FFC93C!important;color:#2B2D42!important;border-radius:999px!important;font-weight:700}
/* pagination & misc */
.pagination>.active>a,.pagination>li>a:hover{background:#FF6B6B!important;border-color:#FF6B6B!important;color:#fff!important}
.pagination>li>a{color:#2B2D42!important;border-radius:8px!important}
.form-control:focus,input:focus,select:focus{border-color:#0077B6!important;box-shadow:0 0 0 3px rgba(72,202,228,.35)!important}
.footer_wrapper,#colophon{background:#0077B6!important;color:#E6F6FC!important}
.footer_wrapper a,#colophon a,.sub_footer a{color:#FFC93C!important}
.sub_footer{background:#005F8F!important;color:#CDEBF7!important}/* top-bar contrast fix v2.1 */
.top_bar_wrapper .textwidget,.top_bar_wrapper .textwidget a,.top_bar_wrapper .textwidget span,.top_bar_wrapper .textwidget i,.top_bar_wrapper .widget_text a span{color:#2B2D42!important;font-weight:600!important;text-shadow:0 1px 0 rgba(255,255,255,.35)}
.top_bar_wrapper .textwidget a:hover,.top_bar_wrapper .textwidget a:hover span{color:#fff!important;text-shadow:none}
/* grass green accent v2.2 — #2EB872 (hover #22995C, soft #E3F7EC) */
.property_listing_details i,.property_listing .listing_details i{color:#2EB872!important}
.unit_more_x a:hover,.listing_details a:hover{color:#2EB872!important}
#gmapzoomplus:hover,#gmapzoomminus:hover,#gmap-control span.active,#gmap-control span.active i{background:#2EB872!important;color:#fff!important}
.vc_btn3.vc_btn3-style-outline,.vc_btn3.vc_btn3-color-grey,.wpresidence_button.secondary,.secondary-btn{background:#E3F7EC!important;color:#22995C!important;border:2px solid #2EB872!important;border-radius:999px!important}
.vc_btn3.vc_btn3-style-outline:hover,.vc_btn3.vc_btn3-color-grey:hover,.wpresidence_button.secondary:hover,.secondary-btn:hover{background:#2EB872!important;color:#fff!important}
.status-wrapper .action_tag_wrapper.For.Rent,.action_tag_wrapper{background:#2EB872!important;color:#fff!important}
.unit_details_x{background:#2EB872!important;color:#fff!important;border-radius:999px!important;padding:2px 10px!important}
.unit_details_x:hover{background:#22995C!important;color:#fff!important}
/* RILA unit gallery v2 — single property only. Fixes dark gap + thumb strip. */

body.single-estate_property #carousel-property-page-header {
  max-width: 960px !important;
  width: calc(100% - 32px) !important;
  height: 480px !important;
  max-height: 62vh !important;
  margin: 16px auto 20px !important;
  border-radius: 12px !important;
  overflow: hidden !important;
  background: #1a1a1a !important;
  box-shadow: 0 8px 24px -12px rgba(0,0,0,.4) !important;
  position: relative !important;
}

/* Kill theme padding that reserved space under slides (caused dark gap) */
body.single-estate_property #carousel-property-page-header .carousel-inner {
  padding-bottom: 0 !important;
  height: 100% !important;
  max-height: none !important;
}

body.single-estate_property #carousel-property-page-header .carousel-inner .item {
  height: 480px !important;
  max-height: 62vh !important;
  min-height: 0 !important;
}

body.single-estate_property #carousel-property-page-header .propery_listing_main_image.lightbox_trigger {
  height: 480px !important;
  max-height: 62vh !important;
  min-height: 0 !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

/* Thumbs overlay bottom of photo — no extra strip below */
body.single-estate_property #carousel-property-page-header .carousel-indicators-wrapper-header-prop {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  height: 72px !important;
  background: linear-gradient(transparent, rgba(0,0,0,.75)) !important;
  z-index: 6 !important;
  overflow: hidden !important;
  pointer-events: none; /* let strip scroll area receive events via indicators */
}

body.single-estate_property #carousel-property-page-header .carousel-indicators {
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 8px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 48px !important;
  height: 56px !important;
  white-space: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  text-align: left !important;
  display: block !important;
  float: none !important;
  pointer-events: auto !important;
  -webkit-overflow-scrolling: touch;
  z-index: 7 !important;
}

body.single-estate_property #carousel-property-page-header .carousel-indicators li {
  display: inline-block !important;
  float: none !important;
  width: 88px !important;
  height: 52px !important;
  margin: 0 5px 0 0 !important;
  padding: 0 !important;
  text-indent: 0 !important;
  border: 2px solid rgba(255,255,255,.5) !important;
  border-radius: 6px !important;
  overflow: hidden !important;
  background: #111 !important;
  opacity: .9 !important;
  cursor: pointer !important;
  position: relative !important;
}

body.single-estate_property #carousel-property-page-header .carousel-indicators li.active {
  border-color: #fff !important;
  opacity: 1 !important;
  box-shadow: 0 0 0 2px #2EB872 !important;
}

body.single-estate_property #carousel-property-page-header .carousel-indicators li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  pointer-events: none;
}

/* Overlay on thumbs was eating clicks — hide it */
body.single-estate_property #carousel-property-page-header .carousel-property-page-header-overalay {
  display: none !important;
  pointer-events: none !important;
}

body.single-estate_property #carousel-property-page-header .carousel-control {
  z-index: 8 !important;
  width: 48px !important;
  height: auto !important;
  top: 0 !important;
  bottom: 72px !important;
  opacity: .95 !important;
  background-image: none !important;
  text-shadow: none !important;
  color: #fff !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  pointer-events: auto !important;
}

body.single-estate_property #carousel-property-page-header .carousel-control .demo-icon,
body.single-estate_property #carousel-property-page-header .carousel-control i {
  font-size: 26px !important;
  background: rgba(0,0,0,.5) !important;
  border-radius: 999px !important;
  width: 38px !important;
  height: 38px !important;
  line-height: 38px !important;
  text-align: center !important;
}

@media (max-width: 767px) {
  body.single-estate_property #carousel-property-page-header,
  body.single-estate_property #carousel-property-page-header .carousel-inner .item,
  body.single-estate_property #carousel-property-page-header .propery_listing_main_image.lightbox_trigger {
    height: 280px !important;
    max-height: 45vh !important;
  }
}
/* hide membership / featured upsell chrome on front */
.membership_package_product,
.pack-name,
.pack-listing-period,
.featured_submit,
#form_submit_1 .attention_yes,
.property_list_for_submit .alert-warning { display: none !important; }
/* v2.1: Search-by-map bar box overlapped gallery and ate clicks */
#rila-sbm-bar{pointer-events:none}
#rila-sbm-bar a,#rila-sbm-bar button{pointer-events:auto}
/* hide theme share UI — no social accounts */
.social_share_wrapper,.share_unit,.prop_social,.listing_actions .share_list,.share_list,.property_share,.share_unit_wrapper{display:none!important}