/* Local optimization package; enabled only through the backed-up MODX head. */
body { color: #595959; }
p { color: #595959; }
.text-muted { color: #666; }
a:focus-visible, button:focus-visible, input:focus-visible { outline: 3px solid #a80000; outline-offset: 3px; }
#header .header-nav-main nav > ul > li:focus-within > ul.dropdown-menu { display: block; }
#header .header-nav-main nav > ul > li > a { cursor: pointer; }
#footer p, #footer .footer-copyright p { color: #bdbdbd; }
#cookiedingsbums a { color: #fff; text-decoration: underline; }
#cookiedingsbumsCloser { color: #fff; border: 1px solid #900; }
.recent-posts img { max-width: 100%; height: auto; }
.slider-container { position: relative; }
.fmbc-weather { position: absolute; top: 16px; right: 16px; z-index: 25; width: 290px; padding: 16px 18px; color: #fff; background: rgba(18,24,28,.94); border-radius: 10px; font-size: 16px; line-height: 1.5; }
.fmbc-weather h2 { color: #fff; font-size: 20px; line-height: 1.3; letter-spacing: normal; margin: 0 0 8px; text-transform: none; }
.fmbc-weather ul { list-style: none; margin: 0; padding: 0; }
.fmbc-weather li { line-height: 1.5; margin: 3px 0; }
.fmbc-weather .weather-icon { display: inline-block; width: 24px; margin-right: 6px; color: #fff; text-align: center; }
.fmbc-weather .weather-meta { display: block; color: #dedede; font-size: 13px; margin-top: 8px; }
.fmbc-weather .weather-status { color: #fff; font-size: 13px; margin: 8px 0 0; }
.fmbc-weather.weather-stale { border-left: 4px solid #ffd166; }
.fmbc-weather.weather-unavailable .weather-readings, .fmbc-weather.weather-unavailable .weather-meta { display: none; }
@media (max-width: 991px) {
 .fmbc-weather { position: relative; top: auto; right: auto; width: auto; border-radius: 0; padding: 14px 20px; }
 .slider-container.rev_slider_wrapper { position: relative !important; height: auto !important; }
 #revolutionSlider_forcefullwidth > .tp-fullwidth-forcer { display: none; }
 .list.list-icons { font-size: inherit; }
 li { line-height: 1.5; }
}
@media (max-width: 480px) {
 #cookiedingsbums { padding: 10px 75px 10px 12px; font-size: 12px; }
 #cookiedingsbumsCloser { right: 10px; padding: 10px 14px; }
}

.fmbc-weather-detail.weather-unavailable .featured-boxes, .fmbc-weather-detail.weather-unavailable .text-muted { display: none; }
