.menuzord-brand img { max-height: 68px !important; width: auto; }
.menuzord-menu > li:hover > a, .menuzord-menu > li > a:focus { background: #f58220 !important; color: #fff !important; }
a[onclick], .footer_links_anchor, [data-gallery-src] { cursor: pointer; }
.footer_links_anchor:hover .fa-facebook-square { color: #1877f2; }
.footer_links_anchor:hover .fa-twitter-square { color: #1da1f2; }
.footer_links_anchor:hover .fa-linkedin-square { color: #0a66c2; }
.footer_links_anchor:hover .fa-rss-square { color: #f58220; }
.password-field { position: relative; }
.password-field input { padding-right: 52px; }
.password-toggle { position:absolute; right: 4px; top: 4px; border:0; background:transparent; padding:6px 10px; color:#444; }
.field-invalid { outline: 2px solid #b42318; outline-offset: 2px; scroll-margin-top: 110px; }
#form_error { height: auto !important; min-height: 26px; line-height: 1.5 !important; }
.form-warning { color:#b42318; margin:12px 0; }
.form-validation-summary,[role="alert"] { min-height:26px; line-height:1.5; }
.form-validation-summary:not(:empty) { margin:0 0 14px; padding:10px 12px; color:#842029; background:#f8d7da; border:1px solid #f5c2c7; border-radius:6px; }
form :focus-visible { outline:3px solid #f58220 !important; outline-offset:2px; }
.ad-gallery-main { display:block; width:100%; height:360px; object-fit:contain; background:#f7f8f9; border-radius:10px; }
.ad-gallery-thumbs { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0; }
.ad-gallery-thumbs button { border:2px solid transparent; padding:2px; background:#fff; border-radius:4px; }
.ad-gallery-thumbs button[aria-pressed=true] { border-color:#ef7d22; }
.ad-gallery-thumbs img { width:80px; height:64px; object-fit:cover; }
.listing-page { background:#f6f8fa; }
.listing-page .container { padding-top:0 !important; }
.listing-page-content { padding:18px 0 32px !important; }
.listing-shell { background:none !important; border:0 !important; }
.listing-page-title { margin:0 0 12px; color:#425a16; font:700 24px/1.3 'Open Sans',sans-serif; }
.listing-detail-card { display:flow-root; overflow:hidden; padding:22px 24px; background:#fff; border:1px solid #e1e7eb; border-radius:14px; box-shadow:0 6px 24px rgba(32,49,58,.08); }
.listing-summary { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:start; column-gap:24px; padding-bottom:18px; border-bottom:1px solid #e7ecef; }
.listing-id { grid-column:1/-1; margin:0 0 7px; color:#6b7780; font-size:13px; }
.listing-id span { font-weight:700; }
.listing-title-block,.listing-price { float:none !important; width:auto !important; padding:0 !important; }
.listing-title { margin:0 0 5px; font:700 25px/1.3 'Open Sans',sans-serif; }
.listing-title a { color:#1e2d35; text-decoration:none; }
.listing-title a:hover { color:#e87316; }
.listing-date { margin:0 0 12px; color:#74818a; font-size:13px; }
.listing-price { min-width:150px; color:#087dab; font:700 22px/1.25 'Open Sans',sans-serif !important; text-align:right; white-space:nowrap; }
.listing-media-row { display:grid; grid-template-columns:minmax(0,2fr) minmax(250px,1fr); gap:20px; padding:20px 0; border-bottom:1px solid #e7ecef; }
.listing-gallery-column,.listing-contact-column { float:none !important; width:auto !important; min-width:0; padding:0 !important; }
.listing-contact-column { overflow:hidden; align-self:start; border:1px solid #dfe5e8; border-radius:10px; background:#f8fafb; }
.listing-contact-column .listing_profile1,.listing-contact-column .listing_profile1sel,.listing-contact-column .listing_profile2,.listing-contact-column .listing_profile2sel { border:0; font-family:'Open Sans',sans-serif; }
.listing-contact-column .listing_profile1tbl,.listing-contact-column .listing_profile2tbl { background:#f8fafb; padding:16px 18px !important; color:#3e4b53; }
.listing-contact-column .listing_profile1tbl p,.listing-contact-column .listing_profile2tbl p { overflow-wrap:anywhere; }
.listing-videos { clear:both; float:none !important; width:100% !important; margin:0; padding:20px 0 !important; scroll-margin-top:90px; border-bottom:1px solid #e7ecef; }
.listing-section-title { margin:0 0 14px; color:#283840; font:700 19px/1.35 'Open Sans',sans-serif; }
.ad-video-jump { display:inline-block; padding:7px 11px; border:1px solid #f58220; border-radius:6px; color:#8e4200; font-weight:600; }
.ad-video-jump:hover { background:#fff5ec; color:#6f3200; }
.video-empty { padding:12px; background:#f6f8fa; border:1px solid #dbe1e6; border-radius:4px; }
.listing-video { margin:0; max-width:800px; }
.youtube-player { display:block; width:100%; aspect-ratio:16/9; min-height:200px; border:0; border-radius:10px; background:#111; }
.video-source-link { margin:9px 0 0; }
.video-source-link a { color:#31637a; font-weight:600; }
.listing-section { clear:both; padding:20px 0; border-bottom:1px solid #e7ecef; }
.listing-description { max-width:900px; color:#35444d; line-height:1.7; overflow-wrap:anywhere; }
.listing-phone-note { clear:both; margin-top:18px; padding:12px 14px; color:#773c0a; background:#fff8ef; border-left:4px solid #f58220; border-radius:5px; }
.listing-phone-note a { color:#367200; font-weight:700; }
.listing-tags-section { border-bottom:0; padding-bottom:0; }
.listing-tags { display:flex; flex-wrap:wrap; gap:7px; }
.listing-tags .listing_tags_links { display:inline-block; padding:5px 9px; border:1px solid #dde4e7; border-radius:999px; background:#f7f9fa; color:#43535c; }
.ad-sharing { display:flex; flex-wrap:wrap; align-items:center; gap:8px; margin-bottom:16px; }
.ad-sharing a,.ad-sharing button { background:#f4f7fa; color:#24516b; border:1px solid #ced9df; border-radius:6px; padding:8px 12px; }
.ad-sharing a:hover,.ad-sharing button:hover { background:#e5eef3; }
.homelistprice .hidden-xs { display:inline !important; }
@media(max-width:767px) {
  .menuzord-brand img { max-height:52px !important; }
  .listing-page-content { padding:10px 0 20px !important; }
  .listing-page-title { font-size:21px; margin-left:3px; }
  .listing-detail-card { padding:17px 15px; border-radius:10px; }
  .listing-summary { grid-template-columns:1fr; gap:7px; }
  .listing-price { min-width:0; text-align:left; font-size:20px !important; }
  .listing-media-row { grid-template-columns:1fr; gap:14px; padding:16px 0; }
  .ad-gallery-main { height:260px; }
  .listing-videos,.listing-section { padding:16px 0 !important; }
  .listing-title { font-size:21px; }
}
