body { overflow-x: hidden; }
.container-max { max-width: 1240px; }
.index-nav { flex-wrap: wrap; }
.index-nav a { white-space: nowrap; }
.index-hero { padding: 0 15px; }
.index-hero img { display: block; width: min(100%, 1240px); height: auto; max-height: 510px; object-fit: cover; border-radius: 4px; }
.search-strip { padding: 0 15px; }
.search-strip .form-control, .search-strip .form-select, .search-strip .btn { min-height: 42px; }
.search-label { display: block; margin-bottom: 5px; color: #34445d; font-size: 13px; font-weight: 600; }
.btn-search { border-color: #1c6ae7; color: #fff; background: #1c6ae7; }.btn-search:hover { border-color: #1457c2; color: #fff; background: #1457c2; }
.foot-title { margin-bottom: 10px; font-weight: 700; }.foot-list { padding-left: 0; list-style: none; }.foot-list li { margin-bottom: 7px; }.social a { color: #fff; font-size: 21px; }.muted-white { color: rgba(255,255,255,.84); }

@media (max-width: 767px) {
    .topbar .d-flex { justify-content: center !important; text-align: center; }.topbar .chip, .topbar a { font-size: 12px; overflow-wrap: anywhere; }
    header .container { padding-top: 15px !important; padding-bottom: 15px !important; }.index-nav { width: 100%; gap: 10px !important; }.index-nav a { flex: 1 1 auto; font-size: 14px !important; text-align: center; }
    .index-hero { margin-top: 10px !important; padding: 0; }.index-hero img { width: 100%; min-height: 160px; border-radius: 0; object-fit: cover; }
    .search-strip { margin-top: 12px !important; padding: 0 12px; }.search-strip .row { --bs-gutter-x: .65rem; }.search-strip .col-6 { width: 100%; }.search-strip .btn { margin-top: 3px; }
    footer { margin-top: 20px !important; padding-top: 30px !important; }.foot-title { margin-top: 7px; }
}
@media (min-width: 768px) and (max-width: 991px) { .search-strip .col-md-4 { width: 33.333%; }.index-hero img { max-height: 390px; } }
