/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
.sticky-container {
/*   position: relative;  */
  z-index: 10;
  transition: all 0.3s ease;
}
.sticky-container.is-sticky {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
  z-index: 9999;
  transform: translate3d(0, 0, 0);
  will-change: transform;
}
.sticky-container.home.is-sticky {
	 background: #07345D;
} 
.last-column .elementor-counter-title {
	display:flex;
	flex-direction:column;
	align-items: flex-start;
}
.last-column span.small {
	font-size:12px !important;
	text-align:left;
	line-height:1.7em;
}
.contact-form_wrapper .gform_heading {
    display: none;
}
.contact-form_wrapper .gform_fields {
    row-gap: 20px;
}
.contact-form_wrapper input, 
.contact-form_wrapper select, 
.contact-form_wrapper textarea {
    background-color: transparent !important;
    border: 1px solid #fff !important;
    min-height: 50px !important;
    border-radius: 2px;
    color: #fff !important;
    display: flex;
    align-items: center;
}
.contact-form_wrapper input::placeholder {
    color: #fff !important;
}
.contact-form_wrapper input[type='submit'] {
    width:100% !important;
    background-color:#AEE27B !important;
    border:none !important;
    color:#07345D !important;
    font-weight:bold !important;
    font-size:16px !important;
    text-transform:uppercase !important;
}
.contact-form_wrapper input[type='submit']:hover {
	background-color:#07345D !important;
	color:#fff !important;
}
.cta_btn a svg path {
	fill:#07345D !important;
}
.cta_btn a:hover svg path {
	fill:#fff !important;
}

/* Property Comps */
/* Container stays full-width but constrained; adjust max-width to taste */
.property-comps {
  width: 100%;
  max-width: 1100px;
  margin: 0 auto;
}

/* Each property is its own single-column row/box */
.comp-item {
/*      border: 1px solid #e2e2e2;  
     border-radius: 12px; 
     background: #fff; 
     padding: 16px 18px; */
  margin-bottom:40px;
}

/* Address as h3/bold row header */
.comp-address {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 8px 0;
  font-weight: 700;
  font-size: 1.125rem; /* ~18px */
  line-height: 1.3;
}

/* Stack details vertically (single column) */
.comp-details {
  display: block;
}

/* Each detail line */
.comp-details .meta {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  color: #003881; /* inherit site font, just slightly darker */
  font-size: 0.95rem;
}

/* Labels a bit softer */
.meta-label {
  opacity: .7;
}

/* Values slightly emphasized */
.meta-value {
  font-weight: 600;
}

/* Ensure icons (SVG or <i>) size nicely with text */
.comp-icon,
.comp-item .comp-address .comp-icon {
  width: 1em;
  height: 1em;
  display: inline-block;
  vertical-align: -0.125em; /* optical alignment */
  opacity: .85;
}

.page-id-84 .join_list {
	display:none;
}
