html, body { min-height: 100%; }
body { overflow-x: hidden !important; }
.loader { display: none !important; }
header > .inner {
  background-image: linear-gradient(rgba(13,29,35,.58), rgba(13,29,35,.72)), url('/images/bg-light-002-mobile.png');
  background-position: center 28%;
  background-size: cover;
  background-repeat: no-repeat;
}
header > .inner .header-image { z-index: 0; }
header > .inner .header-logo, header > .inner .header-info { z-index: 2; }
.navbar { position: relative; z-index: 1080; }
.hamburger { cursor: pointer; }
.menu-opened nav .menu { left: 90px; }
@media (max-width: 768px) {
  .menu-opened nav .menu { left: 0; }
  header > .inner { background-position: center top; }
}
.footer-menu-item:not(:last-child) { margin-right: 1.5rem; }
.grid.news {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}
.grid.news > .grid-sizer { display: none; }
.grid.news > .grid-item { position: relative !important; inset: auto !important; width: 100%; }
.comsports-news > .inner > .link, .comsports-press > .inner > .link {
  color: #fff;
  display: block;
  height: 100%;
}
.menu-social > span { color: #555; margin-right: 20px; }
.menu-social > span:last-child { margin-right: 0; }
.post-body span, .message span { color: inherit; }
#swall .content .grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
}
#swall .content .grid > .grid-sizer { display: none; }
#swall .content .grid > .grid-item { position: relative !important; inset: auto !important; width: 100%; }
#home .social-media .row { display: flex; flex-wrap: wrap; justify-content: center; }
#home .social-media .row > .col-md-4:empty { display: none; }
#home .social-media .row > .col-md-4:not(:empty) { float: none; width: min(420px, 100%); }
#home .partners .container { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
#home .partners .container > [class*="col-"] { float: none; width: 100%; }
.partner-wordmark {
  color: #183846;
  font-family: 'Bebas', 'Helvetica Neue', Arial, sans-serif;
  font-size: 5.2rem;
  letter-spacing: .18em;
  line-height: 1;
  padding: 1.25rem 0;
  text-align: center;
}
@media (max-width: 1200px) { .grid.news, #swall .content .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 992px) { .grid.news, #swall .content .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 768px) {
  .grid.news, #swall .content .grid, #home .partners .container { grid-template-columns: 1fr; }
}
