/* Layout repairs and clean slideshow controls, loaded after reviewed source CSS. */
nav .srt-menu{display:flex;flex-wrap:wrap}
nav .srt-menu li:focus-within>ul{display:block}
img{max-width:100%;height:auto}table{max-width:100%}
/* Replace the source logo's stripped hspace=12 / vspace=20 attributes. */
#banner #logo img{margin:20px 12px;max-width:calc(100% - 24px)}
.flexslider,.flexslider2{display:block;background:#fff}
.slides{list-style:none;padding:0}
.flexslider .slides>li,.flexslider2 .slides>li{display:block}
.flexslider .slides>li~li,.flexslider2 .slides>li~li{display:none}
.clean-carousel{position:relative;overflow:hidden}
.clean-carousel .slides{position:relative;overflow:hidden;margin:0;padding:0;list-style:none}
.clean-carousel .slides>li{top:0;left:0;width:100%;margin:0;padding:0}
.clean-carousel .slides img{width:100%;display:block}
.clean-carousel .flex-caption{margin:10px 7px;padding-right:36px;min-height:23px}
.clean-carousel button{cursor:pointer;font-family:Arial,sans-serif}
.carousel-arrow{position:absolute;top:50%;z-index:2;transform:translateY(-50%);width:27px;height:27px;padding:0;border:0;border-radius:50%;background:#3338;color:#fff;font-size:30px;line-height:22px}
.carousel-prev{left:5px}.carousel-next{right:5px}
.carousel-arrow:hover{background:#333c}
.carousel-paging{position:absolute;bottom:9px;left:50%;transform:translateX(-50%);display:flex;gap:0}
.carousel-dot{display:block;width:23px;height:24px;padding:0;border:0;background:transparent;position:relative}
.carousel-dot:after{content:'';position:absolute;width:11px;height:11px;left:6px;top:6px;background:#808080;border-radius:50%;box-shadow:inset 0 0 3px #0005}
.carousel-dot[aria-current=true]:after{background:#181818}
.carousel-play{position:absolute;bottom:10px;right:6px;width:26px;height:26px;padding:0;border:1px solid #999;border-radius:3px;background:#fff;color:#333}
.clean-carousel button:focus-visible,.legacy-menu-button:focus-visible{outline:3px solid #b90f1a;outline-offset:2px}
.carousel-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.legacy-menu-button{display:none;background:#b90f1a;color:#fff;border:1px solid white;padding:.6rem .9rem;border-radius:3px;cursor:pointer}
.srt-menu li:focus-within>ul{display:block}
@media(max-width:1200px){.clean-carousel{padding-bottom:30px}.carousel-paging{bottom:3px}.carousel-play{bottom:3px}.clean-carousel .flex-caption{padding-right:0}}
@media(max-width:760px){
 /* The source places the menu above the tagline and keeps the logo band 20px taller. */
 #banner{padding-bottom:20px}
 #topnav{display:flex;flex-direction:column;float:none}
 #topnav>table:first-of-type{order:2}
 #topnav>table:nth-of-type(2){order:1}
 nav .srt-menu{display:block}nav .srt-menu ul{position:static;display:block}table{display:block;overflow:auto}
 #topnav table{display:table}
 .legacy-menu-button{display:block;margin:0;width:55px;height:56px;border:0;border-radius:0;background:transparent;color:transparent;font-size:0;position:relative}
 .legacy-menu-button:before{content:'';position:absolute;left:12px;top:15px;width:28px;height:21px;background:linear-gradient(#111 0 4px,transparent 4px 9px,#111 9px 13px,transparent 13px 18px,#111 18px 22px);border-radius:2px}
 .srt-menu{display:block;float:none;margin:0;padding:0}
 #topnav .srt-menu:not(.toggled-on){display:none}.srt-menu li{float:none}
 .srt-menu ul{position:static!important;display:block!important;left:auto!important;width:auto!important;margin:0;padding-left:1rem}.srt-menu a{white-space:normal}
}
