/*
 * Mixins
 *
 */
/**
 * MLS Specific Variables
 */
/**
 * Nav
 */
/**
 * Boxes
 */
/**
 * Features
 */
/**
 * Buttons
 **/
/**
 * Sponsor
 */
/**
 * DL
 */
/**
 * News
 */
/**
 * Forum
 */
/**
 * Footer
 */
/**
 * General Styling
 */
/**
 * Homepage
 *
 */
.nq-style .image-overlay {
  margin-top: 0; }

.nq-style.cb-pri .image-overlay {
  background: #000000;
  background: transparent;
  background: linear-gradient(to bottom, transparent 10%, rgba(0, 0, 0, 0.7) 75%); }

.nq-style.num-tri .image-overlay {
  background: none; }

#block-bean-latest-posts-1 .block-title {
  margin: 0 0 1em 0;
  padding: 0;
  position: relative; }

#block-bean-latest-posts-1 .fa-clock-o {
  font-size: 1em;
  padding-right: 0.4em; }

.front .node-teaser .timestamp {
  display: none; }

.footer_message a {
  margin-left: 0.4em; }

.page-posts #page-title {
  display: none; }

.section-videos #page-title {
  display: none; }

#block-bean-latest-videos .block-title .fa-play-circle-o {
  font-size: 1em;
  padding-right: 0.4em; }

/**
 * Header
 */
#header {
  height: auto; }
  #header #ad-region1 {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    text-align: center; }
  #header .region-ad-first {
    margin-top: 1em; }

#hp-row1 {
  margin-top: 0; }

.mobile-logo {
  background-image: url("/sites/league/themes/league/img/mobile-logo.png");
  background-position: 2px;
  background-repeat: no-repeat; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .mobile-logo {
      background-image: url("/sites/league/themes/league/img/mobile-logo@2x.png");
      -webkit-background-size: 170px 17px;
      -moz-background-size: 170px 17px;
      -o-background-size: 170px 17px;
      background-size: 170px 17px; } }

#navigation {
  margin: 0 auto;
  max-width: 1280px; }

#mobile-club {
  display: block; }

.logged-in #navigation .logo,
.logged-in #navigation .logo__custom {
  display: none; }

.mls_network {
  background: #363636; }

.block-mp7-competition-banner .banner-network {
  color: #363636; }

.block-mp7-competition-banner .banner-network-logo {
  display: none; }

.block-mp7-competition-banner .banner-all-clubs {
  margin-left: 90px; }

.slide-menu {
  top: 42px;
  width: 300px; }

.slide-left {
  left: -300px; }

.slide-gap {
  top: 42px; }

#main-menu-handler:checked + .slide-gap {
  position: fixed; }

@media (min-width: 45.7em) {
  .region-navigation .slide-gap,
  .region-navigation .slide-menu {
    top: 92px; } }

@media (min-width: 64.5em) {
  .logged-in #navigation .logo,
  .logged-in #navigation .logo__custom {
    display: block;
    top: 2.1em; }
  #mobile-club {
    display: none; }
  #navigation .logo,
  #navigation .logo__custom {
    position: fixed;
    left: inherit;
    margin-left: 10px;
    top: 0.5em;
    width: 77px;
    height: 77px;
    z-index: 101; }
  #navigation .logo {
    background-image: url("/sites/league/themes/league/img/logo.png");
    background-repeat: no-repeat;
    background-size: contain; } }
  @media only screen and (min-width: 64.5em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 64.5em) and (min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (min-resolution: 2dppx) {
    #navigation .logo {
      background-image: url("/sites/league/themes/league/img/logo@2x.png");
      -webkit-background-size: 150px 150px;
      -moz-background-size: 150px 150px;
      -o-background-size: 150px 150px;
      background-size: 150px 150px; } }

@media only screen and (min-width: 64.5em) and (-webkit-min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (-moz-min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-width: 64.5em) and (min-device-pixel-ratio: 2), only screen and (min-width: 64.5em) and (min-resolution: 2dppx) {
  #navigation .logo {
    background-size: contain; } }

@media (min-width: 64.5em) {
  .region-navigation .menu {
    margin: 0 0 0 6em;
    width: 87%; }
  .block-mp7-competition-banner {
    width: 88%; }
    .block-mp7-competition-banner .banner-all-clubs {
      width: 40%; } }

@media (min-width: 67em) {
  .block-mp7-competition-banner .banner-all-clubs {
    width: 44%; }
  .region-navigation .menu {
    margin: 0 0 0 7em;
    width: 85%; } }

@media (min-width: 70.625em) {
  .block-mp7-competition-banner .banner-all-clubs {
    width: 65%; } }

@media (min-width: 73.4375em) {
  .block-mp7-competition-banner .banner-all-clubs {
    width: 82%; } }

@media (min-width: 74.0625em) {
  .block-mp7-competition-banner .banner-all-clubs {
    width: 68%; } }

@media (min-width: 74em) {
  .block-mp7-competition-banner {
    width: 68%; }
    .block-mp7-competition-banner .banner-all-clubs {
      width: 78%; } }

@media (min-width: 80em) {
  .block-mp7-competition-banner .banner-all-clubs {
    width: 100%; } }

/**
 * Scoreboard
 */
.page-schedule .item-list > h3 {
  border-bottom: 2px solid #6c6c6c;
  color: #adadad;
  display: block;
  font-family: "din_regular";
  font-size: 1.2em;
  margin: 0.3em 0;
  padding: 0.3em;
  width: 98%; }

.page-schedule .item-list .row_no_padding {
  margin: 0; }
  .page-schedule .item-list .row_no_padding .match_item {
    border: 5px solid #e5e5e5;
    border-width: 5px 5px 0 5px;
    padding: 0.5em; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_status {
      font-family: "din_bold";
      padding: 0 0.2em;
      text-align: left;
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
      .page-schedule .item-list .row_no_padding .match_item .match_status.final {
        color: #000000; }
      .page-schedule .item-list .row_no_padding .match_item .match_status.live {
        color: #c24235; }
      .page-schedule .item-list .row_no_padding .match_item .match_status.upcoming {
        color: #3d6cb2; }
    .page-schedule .item-list .row_no_padding .match_item .vs_club,
    .page-schedule .item-list .row_no_padding .match_item .home_club {
      color: #484848;
      font-size: 1.3em;
      height: inherit;
      margin: 0;
      min-height: 0;
      padding: 0.1em 0;
      text-align: left;
      width: 79.5918367347%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
      .page-schedule .item-list .row_no_padding .match_item .vs_club .match_host,
      .page-schedule .item-list .row_no_padding .match_item .home_club .match_host {
        color: #979797;
        display: none;
        font-family: "din_regular";
        font-size: small;
        padding: 0.3em 0; }
      .page-schedule .item-list .row_no_padding .match_item .vs_club .club_logo,
      .page-schedule .item-list .row_no_padding .match_item .home_club .club_logo {
        width: 8.1632653061%;
        float: left;
        margin-right: -100%;
        margin-left: 0;
        clear: none;
        width: 25px; }
      .page-schedule .item-list .row_no_padding .match_item .vs_club .club_name,
      .page-schedule .item-list .row_no_padding .match_item .home_club .club_name {
        width: 79.5918367347%;
        float: left;
        margin-right: -100%;
        margin-left: 10.2040816327%;
        clear: none;
        padding: 0.3em 0 0.3em 0.7em; }
      .page-schedule .item-list .row_no_padding .match_item .vs_club .match_score,
      .page-schedule .item-list .row_no_padding .match_item .home_club .match_score {
        width: 8.1632653061%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        padding: 0.3em 0;
        text-align: center; }
      .page-schedule .item-list .row_no_padding .match_item .vs_club.winner,
      .page-schedule .item-list .row_no_padding .match_item .home_club.winner {
        color: black;
        font-family: "din_bold"; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta {
      border-top: 2px solid #eeeeee;
      padding: 0.3em 0 0 0;
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: both; }
      .page-schedule .item-list .row_no_padding .match_item .match_meta .match_category {
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none;
        color: #505050;
        font-size: 1em; }
      .page-schedule .item-list .row_no_padding .match_item .match_meta .match_location_competition {
        color: #818181;
        font-size: 0.9em;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links {
      display: block;
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
      .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.even, .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.odd {
        padding-bottom: 0.5em;
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: none; }
      .page-schedule .item-list .row_no_padding .match_item .match_links .field-item:nth-child(3) {
        width: 100% !important;
        text-align: right !important; }
        .page-schedule .item-list .row_no_padding .match_item .match_links .field-item:nth-child(3) > a {
          color: #818181; }
      .page-schedule .item-list .row_no_padding .match_item .match_links .field-item .button {
        padding: 0.5em 0; }
  .page-schedule .item-list .row_no_padding .match_date {
    border-top: 5px solid #e5e5e5;
    padding: 0.3em;
    font-size: 1.5em;
    font-family: "din_bold";
    color: #565656; }
  .page-schedule .item-list .row_no_padding.last .match_item {
    border-bottom: 5px solid #e5e5e5; }
  .page-schedule .item-list .row_no_padding.first .match_date {
    border: none; }

@media (min-width: 39.8em) {
  .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link {
    width: 59.1836734694%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .match_status {
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      padding: 0.3em; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club {
      width: 79.5918367347%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club {
      width: 79.5918367347%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: both; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .match_host,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .match_host {
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      display: block; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .club_logo,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .club_logo {
      width: 8.1632653061%;
      float: left;
      margin-right: -100%;
      margin-left: 20.4081632653%;
      clear: none;
      width: 25px; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .club_name,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .club_name {
      width: 59.1836734694%;
      float: left;
      margin-right: -100%;
      margin-left: 30.612244898%;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .match_score,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .match_score {
      width: 8.1632653061%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
  .page-schedule .item-list .row_no_padding .match_item .match_meta {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_category {
      width: 48.9795918367%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_location_competition {
      width: 48.9795918367%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      text-align: right; }
  .page-schedule .item-list .row_no_padding .match_item .match_links {
    width: 38.7755102041%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.even {
      width: 48.7804878049%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.odd {
      width: 48.7804878049%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item .button {
      padding: 0.5em 0; } }

@media (min-width: 45.7em) {
  .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
  .page-schedule .item-list .row_no_padding .match_item .match_status {
    width: 28.5714285714%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
  .page-schedule .item-list .row_no_padding .match_item .vs_club,
  .page-schedule .item-list .row_no_padding .match_item .home_club {
    width: 69.387755102%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .vs_club .match_host,
    .page-schedule .item-list .row_no_padding .match_item .home_club .match_host {
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      display: none; }
    .page-schedule .item-list .row_no_padding .match_item .vs_club .club_logo,
    .page-schedule .item-list .row_no_padding .match_item .home_club .club_logo {
      width: 8.1632653061%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      width: 25px; }
    .page-schedule .item-list .row_no_padding .match_item .vs_club .club_name,
    .page-schedule .item-list .row_no_padding .match_item .home_club .club_name {
      width: 79.5918367347%;
      float: left;
      margin-right: -100%;
      margin-left: 10.2040816327%;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .vs_club .match_score,
    .page-schedule .item-list .row_no_padding .match_item .home_club .match_score {
      width: 8.1632653061%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
  .page-schedule .item-list .row_no_padding .match_item .match_meta {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_category {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      color: #505050;
      font-size: 1em; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_location_competition {
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      text-align: left; }
  .page-schedule .item-list .row_no_padding .match_item .match_links {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.even, .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.odd {
      padding-bottom: 0.5em;
      width: 100%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item .button {
      padding: 0.5em 0; } }

@media (min-width: 64.5em) {
  .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link {
    width: 59.1836734694%;
    float: left;
    margin-right: -100%;
    margin-left: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .match_status {
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club {
      width: 79.5918367347%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club {
      width: 79.5918367347%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: both; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .match_host,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .match_host {
      width: 18.3673469388%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none;
      display: block; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .club_logo,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .club_logo {
      width: 8.1632653061%;
      float: left;
      margin-right: -100%;
      margin-left: 20.4081632653%;
      clear: none;
      width: 25px; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .club_name,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .club_name {
      width: 59.1836734694%;
      float: left;
      margin-right: -100%;
      margin-left: 30.612244898%;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .vs_club .match_score,
    .page-schedule .item-list .row_no_padding .match_item .mobile_golazo_link .home_club .match_score {
      width: 8.1632653061%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
  .page-schedule .item-list .row_no_padding .match_item .match_meta {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: both; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_category {
      width: 48.9795918367%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_meta .match_location_competition {
      width: 48.9795918367%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none;
      text-align: right; }
  .page-schedule .item-list .row_no_padding .match_item .match_links {
    width: 38.7755102041%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.even {
      width: 48.7804878049%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item.odd {
      width: 48.7804878049%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
    .page-schedule .item-list .row_no_padding .match_item .match_links .field-item .button {
      padding: 0.5em 0; } }

/**
 * Player pages
 * League player pages use headshot and not hero image on player profile
 */
.page-players .content .headshot_image {
  display: inline-block;
  float: left;
  margin-right: 2em; }

.page-players .content .hero_image {
  display: none; }

.page-players .content .position {
  display: block;
  font-size: 1.25em; }

.page-players .content .subtitle {
  font-size: 2em;
  left: 50%;
  margin-left: -18px;
  margin-top: -18px;
  min-width: 36px;
  position: absolute;
  text-align: center;
  top: 48.5%; }

.page-players .content .title {
  display: inline-block;
  font-size: 2em;
  width: 48%; }

.page-players .content .title_overlay {
  min-height: 232px;
  position: relative; }

.page-players .content .jersey_container {
  border-radius: 50%;
  background: #ffffff;
  display: inline-block;
  height: 55px;
  position: relative;
  width: 55px; }

@media (min-width: 64.5em) {
  .page-players .content .player_container {
    width: 100%;
    float: right;
    margin-left: 0;
    margin-right: 0;
    clear: none;
    background: #DDD;
    display: inline-block;
    margin-bottom: 1em; }
    .page-players .content .player_container .title_container {
      width: 69.387755102%;
      float: left;
      margin-right: -100%;
      margin-left: 0;
      clear: none; }
      .page-players .content .player_container .title_container .title_overlay .title {
        padding: 0.2em 0 0 0; }
      .page-players .content .player_container .title_container .title_overlay .club {
        padding: 0 0.2em 0 10.95em; }
      .page-players .content .player_container .title_container .title_overlay .position {
        padding: 0 0.2em 0 9.6em; }
      .page-players .content .player_container .title_container .title_overlay .headshot_image {
        top: 0; }
      .page-players .content .player_container .title_container .title_overlay .jersey_container {
        margin: 0.7em 0.2em 0 12.2em; }
        .page-players .content .player_container .title_container .title_overlay .jersey_container .subtitle {
          font-size: 2em; }
    .page-players .content .player_container .player_info_alternate {
      padding: 1.3em 1em 1em 1em;
      width: 28.5714285714%;
      float: right;
      margin-left: 0;
      margin-right: 0;
      clear: none; }
      .page-players .content .player_container .player_info_alternate .player_meta {
        width: 100%;
        float: right;
        margin-left: 0;
        margin-right: 0;
        clear: both;
        display: block;
        padding: 0; }
        .page-players .content .player_container .player_info_alternate .player_meta > div,
        .page-players .content .player_container .player_info_alternate .player_meta > span {
          padding: 0.5em 0; } }

.nq-style.pt-anc .image-overlay {
  position: absolute;
  bottom: 0; }

.region-hp-row-1 .image-overlay {
  height: 46px; }

.region-hp-row-2 .image-overlay {
  height: 41px; }

.region-hp-row-1 .nq-style .views-field-field-post-teaser-title a,
.region-hp-row-2 .nq-style .views-field-field-post-teaser-title a {
  font-size: 1.2em;
  line-height: 1.2em;
  position: absolute;
  bottom: 10px;
  left: 0;
  right: 0;
  padding: 0 10px 0 10px; }

@media (min-width: 45.7em) {
  .region-hp-row-2 .nq-style .views-field-field-post-teaser-title a {
    font-size: 1em; } }

@media (min-width: 64.5em) {
  .region-hp-row-2 .nq-style .views-field-field-post-teaser-title a {
    font-size: 1.2em; } }

#bg-video {
  position: fixed;
  top: 50%;
  left: 50%;
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: -100;
  transform: translateX(-50%) translateY(-50%);
  background-size: cover;
  transition: 1s opacity;
  object-fit: cover; }

#page-not-found {
  overflow: hidden;
  margin-top: 25vh;
  font-family: 'din_bold';
  text-align: center;
  height: 100vh; }
  #page-not-found #main {
    background-color: transparent; }
  #page-not-found .page-not-found-video-wrapper {
    margin: 0 30px; }
  #page-not-found p {
    margin: .5rem 0 1rem 0;
    font-family: 'din_regular';
    font-size: 1.1rem; }
  #page-not-found, #page-not-found a {
    color: white; }
  #page-not-found a:hover {
    text-decoration: underline; }
  #page-not-found h1 {
    margin: 0; }
  #page-not-found h1, #page-not-found a {
    text-transform: uppercase; }
  #page-not-found h1 {
    font-size: 3rem; }
    @media (min-width: 45.7em) {
      #page-not-found h1 {
        font-size: 4rem;
        margin-bottom: .5rem; } }
  #page-not-found .divider {
    margin: 2rem auto;
    background-color: rgba(255, 255, 255, 0.6);
    width: 146px;
    height: 1px; }
  #page-not-found .primary-content a {
    font-weight: bold; }
    #page-not-found .primary-content a:first-of-type {
      margin-right: 3rem; }
    #page-not-found .primary-content a:last-of-type {
      margin-right: .5rem; }
  #page-not-found .secondary-links a {
    font-size: .8rem; }
    #page-not-found .secondary-links a:first-of-type {
      margin-right: 2rem; }

@media (max-width: 1180px) {
  .page-tickets #page .ct_wrapper {
    width: 100%; } }

.tickets-mask {
  background-image: url("../img/bluebg.jpg");
  background-repeat: no-repeat;
  height: 80px;
  margin-bottom: 48px;
  max-width: 1071px; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .tickets-mask {
      background-image: url("../img/bluebg@2x.jpg");
      -webkit-background-size: 100% 80px;
      -moz-background-size: 100% 80px;
      -o-background-size: 100% 80px;
      background-size: 100% 80px; } }
  .tickets-mask .sg-contentblock {
    margin: 0 auto;
    height: 40px;
    min-width: 400px;
    max-width: 400px;
    position: relative;
    top: 22px; }
    @media (min-width: 540px) {
      .tickets-mask .sg-contentblock {
        max-width: 540px; } }

.logolockup {
  display: inline-block;
  background-image: url("../img/logolockup.png");
  width: 171px;
  height: 40px;
  margin-right: 0.4rem;
  margin-left: 0.5rem; }
  @media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (-moz-min-device-pixel-ratio: 2), only screen and (-o-min-device-pixel-ratio: 2 / 1), only screen and (min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx) {
    .logolockup {
      background-image: url("../img/logolockup@2x.png");
      -webkit-background-size: 171px 40px;
      -moz-background-size: 171px 40px;
      -o-background-size: 171px 40px;
      background-size: 171px 40px; } }
  @media (min-width: 540px) {
    .logolockup {
      margin-right: 1.5rem;
      margin-left: 1rem; } }

.official-ticketing {
  display: inline-block;
  position: relative;
  top: -4px;
  font-family: 'din_regular';
  font-size: 10px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: 1.1;
  letter-spacing: 2px;
  text-align: left;
  text-transform: uppercase;
  color: #ffffff; }
  @media (min-width: 540px) {
    .official-ticketing {
      top: -16px; } }
  @media (max-width: 539px) {
    .official-ticketing {
      max-width: 67px; } }

.lets-go {
  position: relative;
  top: -14px;
  margin-left: 0.1rem;
  margin-right: 1.5rem;
  display: inline-block;
  padding-top: 6px;
  padding-right: 10px;
  padding-bottom: 3px;
  padding-left: 10px;
  border: solid 1px #ffffff;
  font-family: 'din_bold';
  font-size: 12px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: 2px;
  color: #ffffff; }
  @media (min-width: 540px) {
    .lets-go {
      top: -15px; } }
  @media (min-width: 540px) {
    .lets-go {
      margin-left: 1rem; } }
  @media (min-width: 1120px) {
    .lets-go {
      transition-property: background-color;
      transition-duration: 0.2s; }
      .lets-go:hover {
        background-color: white;
        color: #37568e; } }

.page-tickets h1 {
  margin: 0; }
  @media (min-width: 1120px) {
    .page-tickets h1 {
      position: relative;
      left: 15px; } }

.clubs-wrapper {
  margin: 0 auto; }
  @media (max-width: 1119px) {
    .clubs-wrapper {
      max-width: 800px;
      min-width: 328px; } }
  @media (min-width: 1120px) {
    .clubs-wrapper {
      margin-bottom: 74px; } }

@media (max-width: 1119px) {
  .clubs {
    float: left;
    width: 50%; } }

.clubs h2 {
  font-family: 'din_bold';
  font-size: 18px;
  font-weight: bold;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  margin-left: 18px;
  margin-top: 12px;
  color: #151516; }

.clubs img {
  display: inline-block;
  height: 40px;
  margin: 12px;
  width: 40px; }
  @media (min-width: 1120px) {
    .clubs img {
      position: relative;
      top: 4px; } }

.clubs h3 {
  font-family: 'din_regular';
  font-size: 14px;
  font-weight: normal;
  font-style: normal;
  font-stretch: normal;
  line-height: normal;
  letter-spacing: normal;
  color: #151516; }

.club-link {
  display: block;
  height: 64px;
  min-width: 164px;
  position: relative; }
  @media (min-width: 1120px) {
    .club-link {
      height: 72px; } }
  .club-link .color-background {
    position: absolute;
    height: 72px; }
    @media (max-width: 1119px) {
      .club-link .color-background {
        display: none; } }

@media (min-width: 1120px) {
  .clubs-west,
  .clubs-east {
    float: left;
    width: 50%; } }

@media (min-width: 1120px) {
  .clubs-west .club-link,
  .clubs-east .club-link {
    float: left;
    width: 49.7%;
    clear: right; } }

.clubs-west a:nth-of-type(3),
.clubs-east a:nth-of-type(3) {
  clear: both; }

@media (max-width: 1119px) {
  .clubs a:first-of-type {
    border-top: solid 1px #ededed; } }

@media (max-width: 1119px) {
  .clubs a {
    border-bottom: solid 1px #ededed; } }

@media (min-width: 1120px) {
  .clubs a {
    border-bottom: solid 1px #ededed;
    border-left: solid 1px #ededed; } }

@media (min-width: 1120px) {
  .clubs a:nth-of-type(1),
  .clubs a:nth-of-type(2) {
    border-top: solid 1px #ededed; } }

@media (min-width: 1120px) {
  .clubs-west a:nth-of-type(even) {
    border-right: solid 1px #ededed; } }

@media (max-width: 1119px) {
  .club-link-east {
    border-left: solid 1px #ededed; } }

@media (max-width: 1119px) {
  .club-link-west {
    border-left: solid 1px #ededed;
    border-right: solid 1px #ededed; } }

.club-short-name,
.club-name {
  display: inline-block; }

@media (min-width: 540px) {
  .conference-short-name,
  .club-short-name {
    display: none; } }

@media (max-width: 539px) {
  .conference-name,
  .club-name {
    display: none; } }

.club-short-name,
.club-name {
  position: relative;
  top: -27px; }
  @media (min-width: 1120px) {
    .club-short-name,
    .club-name {
      top: -21px; } }

/*# sourceMappingURL=league_main.css.map */