/* Keep ordinary WordPress content below its header, with the shared clinic design. */
@media(min-width:1025px) {
  body.dark-variant:not(.ffc-homepage) #freeport-header .elementor-element-77be252 {
    position:relative;top:auto;background:#fff;border-bottom:1px solid #dce4ed;
  }
}
body.freeport-site .freeport-content {max-width:1100px;min-height:50vh;margin:0 auto;padding:60px 24px 80px;color:#16354f;font:400 17px/1.8 "Open Sans",Arial,sans-serif}
body.freeport-site .freeport-content :is(h1,h2,h3,h4) {color:#003366;font-family:"Open Sans",Arial,sans-serif;font-weight:800;line-height:1.25}
body.freeport-site .freeport-content h1 {font-size:clamp(30px,4vw,48px);margin:0 0 28px}
body.freeport-site .freeport-content h2 {font-size:28px}
body.freeport-site .freeport-content a {color:#003366}
body.freeport-site .freeport-content a:hover {color:#97642d}
body.freeport-site .freeport-content article {margin-bottom:40px}
body.freeport-site .freeport-content img {max-width:100%;height:auto;border-radius:12px}
body.freeport-site .freeport-content .post-thumbnail {margin-bottom:24px}
body.freeport-site .freeport-content .ffc-imported-video {margin:24px 0}
body.freeport-site .freeport-content .ffc-imported-video iframe {display:block;width:100%;height:auto;aspect-ratio:16/9;border:0}
body.freeport-site .freeport-content .page-numbers {display:inline-block;padding:6px 14px;border:1px solid #dce4ed;border-radius:6px}
#freeport-header .jet-menu > li > .top-level-link {display:flex;align-items:center;white-space:nowrap}
@media(max-width:700px) {body.freeport-site .freeport-content {padding-top:36px}}

.ffc-clinic-map{height:var(--ffc-map-height,250px);overflow:hidden;border-radius:12px}.ffc-clinic-map iframe{display:block;width:100%;height:100%;border:0}
