/* Hide template-generated "ABOUT THIS PROPERTY" heading on listing detail pages */
.listings-description-inner > h2 {
  display: none;
}

/* ADA CSS */
.screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.header.fh {
    background: rgba(26, 107, 114);
    padding: 6px 15px;
}

.header {
    background-color: #1A6B72;
}

.footer-main-inner {
	background-color: #1A6B72 !important;
}

.aoe-map-content {
    background-color: #1A6B72;
}

.aios-mobile-header-2 .amh-navigation .amh-menu li a {
    color: #000000 !important;
	background-color:#ffffff !important;
}

/* Base link */
.header-nav #nav > li > a{
  background-color:#146B72 !important;  /* dark teal */
  color:#fff !important;
}

/* Remove any light overlays/pseudo backgrounds */
.header-nav #nav > li > a::before,
.header-nav #nav > li > a::after{
  background:transparent !important;
  box-shadow:none !important;
}

/* Hover, focus, current/open states */
.header-nav #nav > li:hover > a,
.header-nav #nav > li:focus-within > a,
.header-nav #nav > li.current-menu-item > a,
.header-nav #nav > li.current-menu-ancestor > a,
.header-nav #nav > li.menu-item-has-children[aria-expanded="true"] > a{
  background-color:#0F4E53 !important;  /* darker = easy pass */
  color:#fff !important;
}

/* Submenu items too (often have different CSS) */
.header-nav #nav .sub-menu a{
  background-color:#146B72 !important;
  color:#fff !important;
}
.header-nav #nav .sub-menu a:hover,
.header-nav #nav .sub-menu a:focus{
  background-color:#0F4E53 !important;
  color:#fff !important;
}

#alt_s {
    position: absolute !important;
    left: -9999px !important;
}

.screen-reader-response ul:empty {
    display: none !important;  /* Hide visually */
}
.screen-reader-response ul:empty[role],
.screen-reader-response ul:empty {
    aria-hidden: true;         /* Hide from screen readers */
}
.skip-link{
  position:absolute !important;
  left:-9999px !important; top:auto;
  width:1px; height:1px; overflow:hidden;
  clip:rect(0,0,1px,1px); white-space:nowrap;
}
.skip-link:focus{
  position:fixed !important;
  left:12px !important; top:12px !important;
  clip:auto; width:auto; height:auto;
  padding:.6rem .9rem; background:#000; color:#fff;
  border-radius:4px; z-index:10000;
}

.contact-title .section-title-sm {
    color: #1C6B73 !important;
}
.section-title-invert .section-title-sm {
    color: #ffffff;
}

.team-pos {
    color: #1C6B73;
}

.fp-details {
    background-color: #000;
	padding:10px;
}

.map-text-sm {
  font-size: 14px !important; /* or bigger */
}

.amh-phone-text-hide, .amh-email-text-hide {
	font-size:14px !important;
}

.test-desc {
	text-decoration:none;
}

.f-smi-social ul{
  list-style:none;
  margin:0;
  padding:0;
  display:flex;
  flex-direction:column;   /* stack vertically */
  gap:.5rem;               /* space between icons */
  align-items:flex-start;  /* or center, if you prefer */
}
.f-smi-social li{display:block;}
.f-smi-social a{display:flex; align-items:center; justify-content:center;}

/* NHG VA Loan Payment Calculator */
#nhgc, #nhgc * { box-sizing: border-box !important; font-family: Inter, sans-serif !important; }
#nhgc div, #nhgc span, #nhgc input[type=number], #nhgc select { margin: 0 !important; }
#nhgc .nhgc-hdr { background: linear-gradient(135deg,#1a4a4a,#1f6060 60%,#2a7a7a) !important; padding: 18px 24px !important; position: relative !important; overflow: hidden !important; }
#nhgc .nhgc-body { background: #fff !important; padding: 16px 24px 18px !important; }
#nhgc .nhgc-row { margin-bottom: 10px !important; }
#nhgc .nhgc-lbl { font-size: 10px !important; font-weight: 600 !important; letter-spacing: 1px !important; text-transform: uppercase !important; color: #6b7a8d !important; margin: 0 0 3px 0 !important; display: block !important; line-height: 1.2 !important; }
#nhgc .nhgc-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px !important; margin-bottom: 10px !important; align-items: end !important; }
#nhgc .nhgc-grid > div { margin: 0 !important; padding: 0 !important; display: block !important; }
#nhgc .nhgc-iw { position: relative !important; margin: 0 !important; padding: 0 !important; display: block !important; }
#nhgc input[type=number], #nhgc select { display: block !important; width: 100% !important; height: 38px !important; min-height: 38px !important; max-height: 38px !important; border: 1.5px solid #dde2ea !important; border-radius: 8px !important; font-size: 14px !important; color: #1a1a1a !important; background: #fff !important; outline: none !important; box-shadow: none !important; -webkit-appearance: none !important; -moz-appearance: textfield !important; margin: 0 !important; line-height: 38px !important; padding: 0 10px 0 22px !important; }
#nhgc select { padding: 0 28px 0 10px !important; cursor: pointer !important; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%236b7a8d' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") !important; background-repeat: no-repeat !important; background-position: right 10px center !important; background-color: #fff !important; }
#nhgc input[type=number].nhgc-nosuf { padding: 0 10px 0 22px !important; }
#nhgc input[type=number].nhgc-suf { padding: 0 24px 0 10px !important; }
#nhgc input[type=number]::-webkit-inner-spin-button, #nhgc input[type=number]::-webkit-outer-spin-button { -webkit-appearance: none !important; margin: 0 !important; }
#nhgc .nhgc-pre { position: absolute !important; left: 10px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 13px !important; color: #888 !important; pointer-events: none !important; z-index: 2 !important; line-height: 1 !important; }
#nhgc .nhgc-sfx { position: absolute !important; right: 10px !important; top: 50% !important; transform: translateY(-50%) !important; font-size: 13px !important; color: #888 !important; pointer-events: none !important; line-height: 1 !important; }
#nhgc input[type=range] { -webkit-appearance: none !important; appearance: none !important; width: 100% !important; height: 5px !important; border-radius: 3px !important; outline: none !important; cursor: pointer !important; border: none !important; padding: 0 !important; display: block !important; background: linear-gradient(to right,#1f6060 0%,#dde2ea 0%) !important; margin: 6px 0 0 0 !important; }
#nhgc input[type=range]::-webkit-slider-thumb { -webkit-appearance: none !important; width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #1f6060 !important; cursor: pointer !important; border: none !important; }
#nhgc input[type=range]::-moz-range-thumb { width: 18px !important; height: 18px !important; border-radius: 50% !important; background: #1f6060 !important; cursor: pointer !important; border: none !important; }
#nhgc .nhgc-dprow { display: flex !important; gap: 6px !important; align-items: center !important; }
#nhgc .nhgc-dprow > div:first-child { flex: 1 !important; }
#nhgc .nhgc-pct { background: #f4f6f8 !important; border: 1.5px solid #dde2ea !important; border-radius: 8px !important; height: 38px !important; line-height: 38px !important; padding: 0 10px !important; font-size: 13px !important; font-weight: 600 !important; color: #333 !important; min-width: 46px !important; text-align: center !important; flex-shrink: 0 !important; }
#nhgc .nhgc-sl-labels { display: flex !important; justify-content: space-between !important; margin-top: 2px !important; font-size: 10px !important; color: #9aa3b0 !important; }
#nhgc .nhgc-sl-labels span { display: inline !important; }
#nhgc .nhgc-div { border-top: 1.5px solid #eef0f4 !important; margin: 0 0 12px 0 !important; }
#nhgc .nhgc-results { background: linear-gradient(135deg,#1a4a4a,#1f6060) !important; border-radius: 12px !important; padding: 14px 18px !important; position: relative !important; overflow: hidden !important; }
#nhgc .nhgc-cards { display: grid !important; grid-template-columns: repeat(3,1fr) !important; gap: 6px !important; margin: 10px 0 8px 0 !important; }
#nhgc .nhgc-card { background: rgba(255,255,255,0.1) !important; border-radius: 7px !important; padding: 8px 6px !important; text-align: center !important; }
#nhgc .nhgc-pmibar { background: rgba(255,255,255,0.1) !important; border-radius: 7px !important; padding: 8px 12px !important; display: flex !important; align-items: center !important; gap: 8px !important; }
#nhgc .nhgc-footer { background: #fff !important; padding: 8px 24px 12px !important; font-size: 11px !important; color: #6b7a8d !important; text-align: center !important; line-height: 1.6 !important; }
#nhgc p, #nhgc .nhgc-grid > div > p, #nhgc .nhgc-row > p { margin: 0 !important; padding: 0 !important; display: none !important; height: 0 !important; line-height: 0 !important; font-size: 0 !important; }