/* Small compatibility layer. The recovered Bombers stylesheet owns the design. */
body { min-width: 0; background: #000 url('/wp-content/uploads/2014/02/2014genericBKG.jpg') no-repeat center top fixed !important; }
.meteor-slides .meteor-clip { position: relative; }
.meteor-slides .mslide { position: absolute; inset: 0; display: none; }
.meteor-slides .mslide:first-of-type { display: block; }
.meteor-slides ul.meteor-nav { display: block; }
.meteor-nav { position: absolute; inset: 0; pointer-events: none; z-index: 10; }
.meteor-nav li a { pointer-events: auto; text-indent: 0; color: transparent; background: none !important; display: grid; place-items: center; width: 32px; opacity: 0; transition: opacity .15s; }
.meteor-nav li a::after { content: '‹'; position: absolute; color: #fff; background: #0009; font: 34px/1 Arial; padding: 7px 3px; }
.meteor-nav li.next a::after { content: '›'; }
.meteor-slides:hover .meteor-nav a, .meteor-slides:focus-within .meteor-nav a { opacity: 1; }
.slide-pause { position: absolute; right: 5px; bottom: 5px; z-index: 20; background: #000c; color: #fff; border: 1px solid #888; padding: 3px 6px; font: 12px Arial; cursor: pointer; opacity: 0; }
.meteor-slides:hover .slide-pause, .meteor-slides:focus-within .slide-pause { opacity: 1; }
.restoration-note { max-width: 1000px; margin: 10px auto 22px; text-align: center; color: #999; font: 12px/1.6 Arial, sans-serif; }
.restoration-note a { color: #b0c0b0; }
.skip-link { position: fixed; left: 12px; top: -120px; z-index: 10000; background: #000; color: #00ff14; padding: 10px; }
.skip-link:focus { top: 10px; }
a:focus-visible, button:focus-visible { outline: 2px solid #00ff14 !important; outline-offset: 3px; }
ul.art-hmenu li:focus-within > ul { display: block; visibility: visible; opacity: 1; }
.archive-message { min-height: 240px; background: #111e; padding: 24px; color: #eee; font: 16px/1.7 Arial; }
.archive-message h1 { background: none; padding: 0; width: auto; height: auto; }
.archive-message p { max-width: 850px; }
.archive-image-note { display: inline-block; color: #aaa; border: 1px solid #555; margin: 8px; padding: 10px; font: 14px/1.5 Arial; }
.archive-image-note small { display: block; font-size: 12px; }
.gallery { margin: auto; }
.gallery .gallery-item { float: left; margin-top: 10px; text-align: center; width: 33%; }
.gallery img { border: 2px solid #cfcfcf; }
.gallery .gallery-caption { margin-left: 0; }
.archived-video { height: 273px; display: grid; place-content: center; gap: 10px; background: #090909; text-align: center; font: 16px/1.5 Arial; }
.archived-video a { font-size: 18px; }
.archived-video small { font-size: 12px; color: #aaa; }
.art-postcontent table { max-width: 100%; }
.art-postcontent iframe { max-width: 100%; }
.lightbox { width: min(1000px, 94vw); max-height: 94vh; padding: 40px 12px 12px; background: #080808; border: 1px solid #777; color: white; }
.lightbox::backdrop { background: #000d; }
.lightbox img { display: block; max-width: 100%; max-height: 80vh; margin: auto; }
.lightbox button { position: absolute; right: 10px; top: 8px; padding: 5px 10px; background: #222; border: 1px solid #999; color: white; cursor: pointer; }
@media (prefers-reduced-motion: reduce) { marquee { overflow: auto; } }
@media (max-width: 1050px) {
  body { background-size: 1900px auto !important; }
  .art-sheet { width: calc(100% - 24px); max-width: 1000px; }
  .art-header { min-height: 260px; }
  #schedule-bar { width: 100%; left: 0; background-size: 100% 46px; }
  .content-full-width, .content-full-width-home { width: 100%; }
  #main-slider-container { width: calc(100% - 294px); height: auto; aspect-ratio: 702/350; }
  #main-slider { width: calc(100% + 4px); height: auto; }
  .content-half-left, .content-half-right { width: calc(50% - 9px); }
  #swag-link, #america-one-sports-lead { width: 100%; background-size: 100% 100%; }
  .content-half-left > img { max-width: 100%; height: auto; }
  .art-postcontent h1 { max-width: 100%; box-sizing: border-box; }
  .art-footer { width: 100%; box-sizing: border-box; }
  .footer-fifth { width: 20%; box-sizing: border-box; }
}
@media (max-width: 700px) {
  body { background-size: 1400px auto !important; background-attachment: scroll !important; }
  .art-header { height: auto; min-height: 285px; padding-top: 175px; box-sizing: border-box; }
  #bombersHeadLogo { width: 100% !important; left: 0 !important; height: 150px !important; background-position: center; background-size: contain; background-repeat: no-repeat; }
  #cpifl-menu, #cif-menu, #up-next, #listen-live, #fb-link, #tw-link { display: none; }
  .art-nav { position: relative; bottom: auto; background: #080808ed; }
  ul.art-hmenu { display: flex; flex-wrap: wrap; justify-content: center; width: 100%; }
  ul.art-hmenu > li { float: none; }
  ul.art-hmenu > li > a { margin: 0; padding: 0 9px; font-size: 17px; }
  #schedule-bar { position: relative; bottom: auto; margin: 8px 0; height: 26px; background-size: 100% 26px; }
  #main-slider-container { width: calc(100% - 4px); margin: 0 0 12px; }
  .content-one-third-width { float: none; width: 278px; margin: 0 auto; clear: both; }
  #sponsors-slider { float: none; top: 90px; margin-top: 0 !important; }
  #partner-call { top: 90px; }
  .content-half-left, .content-half-right { width: calc(100% - 4px); float: none; margin: 0 0 15px; }
  .content-half-left > img { width: 100%; }
  .content-half-left iframe { width: 100%; aspect-ratio: 486/273; height: auto; }
  .footer-fifth { width: 50%; min-height: 175px; padding: 8px !important; }
  .art-footer { padding: 10px; }
  .art-postcontent h1 { width: 100%; padding: 10px; height: auto; background-size: cover; font-size: 24px; }
  .art-postcontent img { max-width: 100%; height: auto; }
  .art-postcontent table { display: block; overflow-x: auto; }
  .art-layout-cell { display: block; width: 100%; }
  .art-content-layout, .art-content-layout-row { display: block; width: 100%; }
  .interior .art-postcontent > div { max-width: 100%; box-sizing: border-box; }
  .interior .art-postcontent p, .interior .art-postcontent div { max-width: 100%; box-sizing: border-box; }
  .art-postcontent h1 span { position: static; display: flex; flex-wrap: wrap; margin-top: 10px; border: 0; }
  .art-postcontent h1 span a { float: none; height: auto; padding: 5px; }
  .staff-table, .generic-table, .staff-table-row-spacer, .generic-table-row-spacer { width: 100%; }
  .staff-table-row, .coaching-table-row, .bombshells-table-row, .front-office-table-row, .management-table-row, .player-table-row { width: 100%; min-height: 0; padding: 12px; margin: 10px 0; background: #101810; border: 1px solid #324732; }
  .staff-table-row::after, .player-table-row::after, .bombshells-table-row::after, .management-table-row::after { content: ''; display: block; clear: both; }
  .staff-table-data-a, .staff-table-data-e, .management-table-left-margin, .managment-table-right-margin, .bombshells-table-left-margin, .bombshells-table-right-margin { display: none; }
  .staff-table-data-b, .staff-table-data-c, .staff-table-data-d, .staff-table-data-c-d, .management-table-photo-div, .management-table-name-div, .bombshells-table-photo-div, .bombshells-table-name-div { float: none; width: 100%; min-height: 0; padding-top: 8px; }
  .staff-table h3, .generic-table h3 { color: #00ff14; }
  #team-list { width: 100% !important; margin-left: 0 !important; overflow-x: auto; }
  .bombshells-main { float: none !important; width: 100% !important; }
  .gallery .gallery-item { width: 50%; }
  .restoration-note { padding: 0 12px; }
  .archive-message { padding: 16px; }
}
