/* Original banner photographs, displayed without a browser plugin. */
#main #header .mops-banner {
  position: absolute;
  left: 4px;
  bottom: 30px;
  width: 772px;
  max-width: calc(100% - 8px);
  overflow: hidden;
}
.mops-banner__slides { position: relative; }
#main #header .mops-banner img {
  display: block;
  width: 100%;
  height: auto;
}
.mops-banner__slide--2,
.mops-banner__slide--3 {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
}
.mops-banner.is-animated .mops-banner__slide--2 {
  animation: mops-banner-second 21s linear infinite;
}
.mops-banner.is-animated .mops-banner__slide--3 {
  animation: mops-banner-third 21s linear infinite;
}
.mops-banner.is-paused img,
.mops-banner.is-hidden img { animation-play-state: paused !important; }
.mops-banner__toggle {
  position: absolute;
  right: 8px;
  bottom: 8px;
  padding: 6px 10px;
  border: 1px solid #5b452e;
  border-radius: 3px;
  background: #fff;
  color: #35230f;
  font: 12px/1.3 Arial, sans-serif;
  cursor: pointer;
}
.mops-banner__toggle[hidden] { display: none; }
.mops-banner__toggle:focus-visible { outline: 3px solid #7e1020; outline-offset: 2px; }
@keyframes mops-banner-second {
  0%, 28.5714% { opacity: 0; }
  33.3333%, 66.6667% { opacity: 1; }
  71.4286%, 100% { opacity: 0; }
}
@keyframes mops-banner-third {
  0%, 61.9048% { opacity: 0; }
  66.6667%, 95.2381% { opacity: 1; }
  100% { opacity: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .mops-banner.is-animated .mops-banner__slide--2,
  .mops-banner.is-animated .mops-banner__slide--3 { animation: none; opacity: 0; }
  .mops-banner__toggle { display: none; }
}
