@charset "UTF-8";
/* http://meyerweb.com/eric/tools/css/reset/ 
   v2.0 | 20110126
   License: none (public domain)
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section {
  display: block;
}

body {
  line-height: 1;
}

ol, ul {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

/*
######################################
######       FÄRGER BWT         ######
###################################### */
.darkgreen {
  color: #fff;
  background: #259625;
}

.green {
  color: #fff;
  background: #77dd77;
}

.yellow {
  color: #000;
  background: #fdfd96;
}

.red {
  color: #fff;
  background: #ff6961;
}

.relegation {
  background: #ffe3f0;
}

.relegation-qualify {
  background: #fbb0c4;
}

@font-face {
  font-family: "Now";
  src: url("../fonts/Now-Regular/Now-Regular.woff2") format("woff2"), url("../fonts/Now-Regular/Now-Regular.woff") format("woff"), url("../fonts/Now-Regular/Now-Regular.otf") format("opentype");
}
@font-face {
  font-family: "NowLight";
  src: url("../fonts/Now-Light/Now-Light.woff2") format("woff2"), url("../fonts/Now-Light/Now-Light.woff") format("woff"), url("../fonts//Now-Light/Now-Light.otf") format("opentype");
}
@font-face {
  font-family: "NowExtraBold";
  src: url("../fonts/Now-ExtraBold/Now-ExtraBold.woff2") format("woff2"), url("../fonts/Now-ExtraBold/Now-ExtraBold.woff") format("woff"), url("../fonts/Now-ExtraBold/Now-ExtraBold.otf") format("opentype");
}
@font-face {
  font-family: "NowBold";
  src: url("../fonts/Now-Bold/Now-Bold.woff2") format("woff2"), url("../fonts/Now-Bold/Now-Bold.woff") format("woff"), url("../fonts/Now-Bold/Now-Bold.otf") format("opentype");
}
@font-face {
  font-family: "SourceSansPro";
  src: url("../fonts/SourceSansPro-Regular/SourceSansPro-Regular.woff2") format("woff2"), url("../fonts/SourceSansPro-Regular/SourceSansPro-Regular.woff") format("woff"), url("../fonts/SourceSansPro-Regular/SourceSansPro-Regular.otf") format("opentype");
}
@font-face {
  font-family: brand-icons;
  src: url("../fonts/fa-brands-400.woff");
}
@font-face {
  font-family: icon-icons;
  src: url("../fonts/fa-regular-400.woff");
}
.fa-github:before {
  font-family: "brand-icons";
  content: "\f09b";
}

.fa-twitter:before {
  font-family: "brand-icons";
  content: "\f099";
}

.fa-twitter-square:before {
  font-family: "brand-icons";
  content: "\f081";
}

.fa-envelope:before {
  font-family: "icon-icons";
  content: "\f0e0";
}

.fa-football:before {
  font-family: "icon-icons";
  content: "\f1e3";
}

.fa-hands-helping:before {
  font-family: "icon-icons";
  content: "\f4c4";
}

/*
######################################
######           CSS            ######
###################################### */
* {
  box-sizing: border-box;
}

body {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: normal;
  min-height: 100vh;
  background-color: #fff;
  font-family: "Now", sans-serif;
}

.noScroll {
  position: fixed;
  overflow: hidden;
}

.filler {
  display: flex;
  flex-grow: 1;
}

.i {
  font-style: italic;
}

.nav-section {
  display: block;
}

nav .logo-container {
  display: flex;
  align-items: center;
}
nav .nav-logo,
nav .nav-logo-short {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  font-family: "NowExtraBold";
  font-size: 2em;
  padding-left: 0.2em;
}
nav .nav-logo-short {
  display: none;
}
nav a,
nav a:active,
nav a:visited {
  color: black;
  text-decoration: none;
}
nav .football {
  height: 1.7em;
  width: 1.7em;
}
nav .football img {
  height: 100%;
}

@media only screen and (max-width: 1100px) {
  nav .nav-logo {
    display: none;
  }
  nav .nav-logo-short {
    display: flex;
  }
}
/* -------------------- MENY -------------------- */
.burger-line {
  width: 40px;
  height: 3px;
  background-color: #000;
  display: block;
  margin: 6px 0;
  -webkit-transition: all 0.3s ease-in-out;
  -o-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  position: relative;
  z-index: 9999;
}

@media only screen and (min-width: 701px), print {
  .burger-line {
    display: none;
  }
}
.burger:hover {
  cursor: pointer;
}

.burger.is-active .burger-line:nth-child(1) {
  transform: translateY(9px) rotate(45deg);
}

.burger.is-active .burger-line:nth-child(2) {
  opacity: 0;
}

.burger.is-active .burger-line:nth-child(3) {
  transform: translateY(-9px) rotate(-45deg);
}

.nav {
  width: 100%;
  position: fixed;
  z-index: 999;
  border-top: 0.3em solid black;
  background-color: #eee;
  transition: background-color 0.8s;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 1.25em;
  height: 3em;
  position: relative;
}

.nav-list {
  display: none;
  margin: 0;
  padding: 0;
  padding-top: 60px;
  list-style: none;
  position: fixed;
  z-index: 9;
  height: 100vh;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #eee;
}
.nav-list li {
  margin: 0 0.6em;
}
.nav-list li:last-of-type {
  margin-right: 0;
}
.nav-list a {
  display: inline-block;
  font-family: "NowBold";
  text-transform: uppercase;
  font-size: 1.125rem;
  color: #000;
  letter-spacing: 0.05rem;
  text-decoration: none;
}
.nav-list a:hover {
  color: #ff448e;
  text-decoration: underline;
}

.nav-list-active {
  display: block;
}
.nav-list-active li {
  margin: 1em 0.6em;
}
.nav-list-active li:first-of-type {
  margin: 0 0.6em;
}

.nav-active {
  background-color: #eee;
}
.nav-active .nav-container img {
  opacity: 1;
}

@media only screen and (min-width: 701px), print {
  .nav-list {
    display: flex;
    align-items: center;
    position: relative;
    height: auto;
    z-index: 0;
    padding-top: 0;
  }
}
header {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
}
header .header_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 850px;
  margin-top: 4.5em;
  margin-bottom: 1.5em;
}
header h1 {
  font-family: "NowBold", serif;
  font-size: 1.75em;
  margin-top: 1em;
  margin-bottom: 0.25em;
}
header h2 {
  font-family: "NowLight", serif;
  font-size: 1.25em;
  margin-bottom: 1em;
}
header .logo {
  width: 350px;
  margin-bottom: 1.5em;
}
header .form_container {
  display: flex;
  justify-content: left;
  margin: 1em;
}
header form {
  display: flex;
  flex-grow: 1;
  flex-shrink: 1;
}
header .select {
  flex-grow: 0;
  position: relative;
  display: block;
  width: 10em;
  margin-left: 1.25em;
  margin-right: 1.25em;
}
header .select select {
  display: inline-block;
  width: 100%;
  cursor: pointer;
  padding: 10px 15px;
  outline: 0;
  border: 0;
  border-radius: 0;
  background: #e6e6e6;
  color: #7b7b7b;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
header .select select::-ms-expand {
  display: none;
}
header .select select:hover, header .select select:focus {
  color: #000;
  background: #ccc;
}
header .select select:hover ~ .select__arrow, header .select select:focus ~ .select__arrow {
  border-top-color: #000;
}
header .select select .disabled {
  color: #e6e6e6;
  background: #7b7b7b;
}
header .select .select__arrow {
  position: absolute;
  top: 0.9em;
  right: 1em;
  width: 0;
  height: 0;
  pointer-events: none;
  border-style: solid;
  border-width: 8px 5px 0 5px;
  border-color: #7b7b7b transparent transparent transparent;
}
header .select .select__arrow_disabled {
  border-color: #e6e6e6 transparent transparent transparent;
}

main {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2em;
  min-height: 65vh;
}
main a,
main a:visited,
main a:active {
  color: inherit;
  text-decoration: underline;
}
main a:hover {
  color: #ff448e;
  text-decoration: none;
}
main .selected_sort a:hover {
  color: #000;
  text-decoration: none;
}

.js-table {
  display: flex;
  flex-direction: column;
  max-width: 850px;
  letter-spacing: 0.01rem;
  background: #fbfbfb;
}
.js-table .table-header {
  display: flex;
  background-color: #fff;
  border-bottom: 0.5em solid #fff;
}
.js-table .table-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.2em 0;
}
.js-table .table-data {
  display: flex;
}

.bwt-table-container {
  display: flex;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  max-width: 850px;
}

.five38-prediction-time {
  font-size: 1.1em;
  margin-top: 1em;
}
.five38-prediction-time a {
  font-family: "NowExtraBold";
}

.bwt-table {
  display: flex;
  flex-direction: column;
  width: 850px;
  text-align: center;
  /* spans som används för att visa delta och sums
  kod för att visa dem finns i header.php eftersom
  php måste fixa saker dynamiskt */
}
.bwt-table .teams {
  display: flex;
  order: 0;
  flex-wrap: wrap;
  width: 29%;
}
.bwt-table .teams .league-pos {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 0.65em;
  line-height: 4.2em;
  width: 2em;
  font-weight: 600;
}
.bwt-table .teams .team-name {
  justify-content: flex-start;
}
.bwt-table .form {
  display: flex;
  order: 2;
  flex-wrap: wrap;
  width: 18%;
}
.bwt-table .forcast {
  display: flex;
  order: 3;
  flex-wrap: wrap;
  width: 18%;
}
.bwt-table .league-stats {
  display: flex;
  order: 4;
  flex-wrap: wrap;
  width: 24%;
}
.bwt-table .bwt {
  display: flex;
  order: 5;
  flex-wrap: wrap;
  width: 11%;
}
.bwt-table .teams,
.bwt-table .form,
.bwt-table .forcast,
.bwt-table .league-stats,
.bwt-table .bwt {
  display: flex;
  align-items: center;
}
.bwt-table .teams div,
.bwt-table .form div,
.bwt-table .forcast div,
.bwt-table .league-stats div,
.bwt-table .bwt div {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 2.2em;
  padding-top: 1.1em;
  padding-bottom: 1.1em;
}
.bwt-table .table-row .col-1,
.bwt-table .header-row .col-1 {
  width: 100%;
}
.bwt-table .table-row .col-2m,
.bwt-table .header-row .col-2m {
  width: 10%;
}
.bwt-table .table-row .col-2p,
.bwt-table .header-row .col-2p {
  width: 90%;
}
.bwt-table .table-row .col-3,
.bwt-table .header-row .col-3 {
  width: 33.33%;
}
.bwt-table .table-row .col-4,
.bwt-table .header-row .col-4 {
  width: 25%;
}
.bwt-table .table-row .col-4m,
.bwt-table .header-row .col-4m {
  width: 19%;
}
.bwt-table .table-row .col-4p,
.bwt-table .header-row .col-4p {
  width: 31%;
}
.bwt-table .table-row .col-8,
.bwt-table .header-row .col-8 {
  width: 12.5%;
}
.bwt-table .table-header,
.bwt-table .table-content {
  display: flex;
  flex-direction: column;
}
.bwt-table .table-header .header-row,
.bwt-table .table-header .table-row,
.bwt-table .table-content .header-row,
.bwt-table .table-content .table-row {
  display: flex;
  flex-direction: row;
}
.bwt-table .table-header .empty .form,
.bwt-table .table-header .empty .forcast,
.bwt-table .table-header .target .form,
.bwt-table .table-header .target .forcast,
.bwt-table .table-content .form,
.bwt-table .table-content .forcast {
  border-right: 0.2em solid black;
}
.bwt-table .table-header .empty .bwt,
.bwt-table .table-header .empty .form,
.bwt-table .table-header .target .bwt,
.bwt-table .table-header .target .form,
.bwt-table .table-content .bwt,
.bwt-table .table-content .form {
  border-left: 0.2em solid black;
}
.bwt-table .table-header .heading {
  display: flex;
  justify-content: center;
  font-weight: 600;
  font-size: 0.8em;
  text-transform: uppercase;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  border-bottom: 0.08em solid darkgrey;
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-bottom: 0.7em;
}
.bwt-table .table-header .acronyms {
  text-transform: uppercase;
  text-align: center;
  border-bottom: 0.2em solid black;
}
.bwt-table .table-header .acronyms a {
  display: flex;
  font-weight: 600;
  font-size: 0.7em;
  justify-content: center;
  align-items: center;
  height: 2.2em;
  background-color: #e6e6e6;
  flex-grow: 1;
  text-transform: uppercase;
  text-align: center;
}
.bwt-table .table-header .acronyms span {
  display: flex;
  font-weight: 600;
  font-size: 0.7em;
}
.bwt-table .table-header .acronyms .desc,
.bwt-table .table-header .acronyms .asc {
  background: #ff448e;
  color: white;
}
.bwt-table .table-header .acronyms .selectable_sort {
  background: #e6e6e6;
}
.bwt-table .table-header .empty {
  height: 2.2em;
  border-top: 0.05em solid #d3d3d3;
}
.bwt-table .table-content {
  border-top: 0.15em solid #666;
}
.bwt-table .table-content .table-row {
  border-bottom: 0.05em solid #d3d3d3;
}
.bwt-table .table-content .table-row:last-child {
  border-bottom: 0;
}
.bwt-table .bwt-sum,
.bwt-table .bwt-delta {
  display: none;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.2em;
}

.hidden {
  display: none;
}

.deltasum-font {
  font-family: "SourceSansPro";
}

@media (max-width: 640px) {
  .bwt-table-container {
    max-width: calc(100vw + 485px);
  }
  .bwt-table {
    width: calc(100vw + 485px);
  }
  .bwt-table .teams {
    width: 73vw;
  }
  .bwt-table .bwt {
    width: 27vw;
    order: 1;
  }
  .bwt-table .form,
  .bwt-table .forcast {
    width: 145px;
  }
  .bwt-table .league-stats {
    width: 195px;
  }
}
.susp_next {
  background: #ffd300;
}

.susp {
  color: #fff;
  background: #b80f0a;
}

.card-reduction {
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-decoration-color: #ff448e;
}

.legend {
  display: flex;
  flex-direction: column;
  margin-top: 2em;
  margin-bottom: 2.5em;
}
.legend .container {
  display: flex;
  flex-direction: row;
  justify-content: left;
  align-items: normal;
  margin-bottom: 0.5em;
}
.legend .container span {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: normal;
  margin-top: 0.1em;
  margin-left: 0.35em;
}
.legend .container .square {
  display: inline-block;
  position: relative;
  top: 0.1em;
  height: 1em;
  width: 1em;
  border: 0.1em solid black;
}
.legend .container .reduction {
  border: 0.1em solid white;
  border-bottom: 2px solid #ff448e;
}

.card-yellow {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.1em solid #000;
  border-radius: 3px;
  width: 1.2em;
  height: 1.5em;
  background: #ffd300;
  color: #000;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.card-red {
  display: flex;
  justify-content: center;
  align-items: center;
  border: 0.1em solid #000;
  border-radius: 3px;
  width: 1.2em;
  height: 1.5em;
  background: #b80f0a;
  color: #fff;
  margin-left: 0.2em;
  margin-right: 0.2em;
}

.table-cards {
  max-width: 100%;
}
.table-cards .col-player {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 15.05em;
  padding-left: 1em;
  padding-right: 0.75em;
  flex-shrink: 1;
}
.table-cards .col-card {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3.5em;
}
.table-cards .col-time {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 8.5em;
  padding-right: 1em;
}
.table-cards .table-header .col-player {
  justify-content: center;
}
.table-cards .long_name {
  display: inline;
}
.table-cards .short_name {
  display: none;
}
.table-cards .asc,
.table-cards .desc {
  color: #ff448e;
  font-weight: 600;
  background-color: #fff;
  text-decoration: none;
}
.table-cards .asc:hover,
.table-cards .desc:hover {
  color: #000;
  text-decoration: underline;
}

.table-his_pos .col-season {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 1.25em;
}
.table-his_pos .col-league, .table-his_pos .col-pos, .table-his_pos .col-played, .table-his_pos .col-won, .table-his_pos .col-drawn, .table-his_pos .col-lost,
.table-his_pos .col-gf, .table-his_pos .col-ga, .table-his_pos .col-gd, .table-his_pos .col-points {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
  height: 1.25em;
}
.table-his_pos .table-row:hover {
  background-color: #3dcfc2;
  color: #fff;
}
.table-his_pos .asc, .table-his_pos .desc {
  color: #ff448e;
  font-weight: 600;
  background-color: #fff;
  text-decoration: none;
}
.table-his_pos .asc:hover, .table-his_pos .desc:hover {
  color: #000;
  text-decoration: underline;
}

.js-table {
  display: flex;
  flex-direction: column;
  max-width: 850px;
  letter-spacing: 0.01rem;
  background: #fbfbfb;
}
.js-table .table-header {
  display: flex;
  background-color: #fff;
  border-bottom: 0.5em solid #fff;
}
.js-table .table-row {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 0.2em 0;
}
.js-table .table-data {
  display: flex;
}

.table-points {
  max-width: 100%;
}
.table-points .col-player {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 15.05em;
  padding-left: 1em;
  padding-right: 0.75em;
  flex-shrink: 1;
}
.table-points .col-goal, .table-points .col-ass, .table-points .col-tot {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2.5em;
}
.table-points .col-time {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 8.5em;
  padding-right: 1em;
}
.table-points .table-header .col-player {
  justify-content: center;
}
.table-points .table-row {
  height: 1.5em;
}
.table-points .table-row:nth-child(2n) {
  background: #f6f6f6;
}
.table-points .table-row:hover {
  background-color: #3dcfc2;
  color: #fff;
}
.table-points .long_name {
  display: inline;
}
.table-points .short_name {
  display: none;
}
.table-points .asc, .table-points .desc {
  color: #ff448e;
  font-weight: 600;
  background-color: #fff;
  text-decoration: none;
}
.table-points .asc:hover, .table-points .desc:hover {
  color: #000;
  text-decoration: underline;
}

.play-time_warning {
  font-family: "NowBold", sans-serif;
  color: #ff448e;
  margin-bottom: 1em;
  margin-left: 0.5em;
  margin-right: 0.5em;
  text-align: center;
  line-height: 1.2em;
}

.container-player_data {
  display: block;
  overflow-y: hidden;
  overflow-x: auto;
  width: 100%;
  max-width: 850px;
}

.table-player_data {
  width: 850px;
  background-color: #fff;
  display: block;
}
.table-player_data .table-categories {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}
.table-player_data .table-categories .empty {
  width: 100%;
  font-weight: 600;
  font-size: 0.8em;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-bottom: 1em;
}
.table-player_data .table-categories .cat-games,
.table-player_data .table-categories .cat-points,
.table-player_data .table-categories .cat-cards,
.table-player_data .table-categories .cat-minutes_per {
  width: 100%;
  font-weight: 600;
  font-size: 0.8em;
  text-transform: uppercase;
  text-align: center;
  padding-top: 0.5em;
  padding-bottom: 0.2em;
  margin-left: 0.1em;
  margin-right: 0.1em;
  margin-bottom: 1em;
  border-bottom: 0.08em solid darkgrey;
}
.table-player_data .table-categories .empty {
  width: 25%;
}
.table-player_data .table-categories .cat-games {
  width: 32%;
}
.table-player_data .table-categories .cat-points {
  width: 13%;
}
.table-player_data .table-categories .cat-cards {
  width: 11%;
}
.table-player_data .table-categories .cat-minutes_per {
  width: 19%;
}
.table-player_data .table-header .acronyms {
  display: flex;
  flex-direction: row;
}
.table-player_data .table-header .col-player {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  width: 18.57em;
  background-color: #e6e6e6;
  height: 2.5em;
}
.table-player_data .table-header .col-playtime {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  width: 10em;
  background-color: #e6e6e6;
  height: 2.5em;
}
.table-player_data .table-header .col-sub,
.table-player_data .table-header .col-bench,
.table-player_data .table-header .col-goals,
.table-player_data .table-header .col-ass,
.table-player_data .table-header .col-red,
.table-player_data .table-header .col-yellow,
.table-player_data .table-header .col-tot_cards {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  width: 2.86em;
  background-color: #e6e6e6;
  height: 2.5em;
}
.table-player_data .table-header .col-starts,
.table-player_data .table-header .col-tot_games,
.table-player_data .table-header .col-tot_points {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  width: 4.29em;
  background-color: #e6e6e6;
  height: 2.5em;
}
.table-player_data .table-header .col-min_goal,
.table-player_data .table-header .col-min_yellow {
  display: flex;
  flex-grow: 1;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.7em;
  text-transform: uppercase;
  text-align: center;
  width: 7.14em;
  background-color: #e6e6e6;
  height: 2.5em;
}
.table-player_data .table-header .col-player {
  justify-content: center;
}
.table-player_data .table-header .col-min_goal,
.table-player_data .table-header .col-min_yellow {
  justify-content: center;
}
.table-player_data .table-header .sum {
  font-family: "Source Sans Pro";
}
.table-player_data .table-content {
  border-top: 0.2em solid #000;
}
.table-player_data .table-content .col-player {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  width: 13em;
  flex-grow: 1;
  margin-left: 0.25em;
}
.table-player_data .table-content .col-playtime {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 7em;
  flex-shrink: 1;
  padding-right: 1em;
}
.table-player_data .table-content .col-sub,
.table-player_data .table-content .col-bench,
.table-player_data .table-content .col-goals,
.table-player_data .table-content .col-ass,
.table-player_data .table-content .col-red,
.table-player_data .table-content .col-yellow,
.table-player_data .table-content .col-tot_cards {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 2em;
}
.table-player_data .table-content .col-starts,
.table-player_data .table-content .col-tot_games,
.table-player_data .table-content .col-tot_points {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 3em;
}
.table-player_data .table-content .col-min_goal {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 5em;
}
.table-player_data .table-content .col-min_yellow {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  width: 5em;
  margin-right: 0.25em;
}
.table-player_data .table-row {
  padding: 0;
}
.table-player_data .table-row .col-tot_games,
.table-player_data .table-row .col-tot_points,
.table-player_data .table-row .col-tot_cards {
  height: 1.75em;
  padding-top: 0.1em;
  padding-bottom: 0.1em;
  border-right: 0.2em solid #000;
}
.table-player_data .table-row:nth-child(2n) {
  background: #f6f6f6;
}
.table-player_data .table-row:hover {
  background-color: #3dcfc2;
  color: #fff;
}
.table-player_data .long_name {
  display: inline;
}
.table-player_data .short_name {
  display: none;
}
.table-player_data .asc,
.table-player_data .desc {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #ff448e;
  color: #fff;
  height: 100%;
  width: 100%;
}
.table-player_data .asc:hover,
.table-player_data .desc:hover {
  color: #000;
}

.round_heading_container {
  display: flex;
  width: 100%;
  margin-top: 2em;
}
.round_heading_container .heading {
  font-size: 1.5em;
}

.round_container {
  display: flex;
  width: 100%;
  margin-top: 1em;
}

.next_round {
  width: 850px;
}
.next_round .row {
  display: flex;
  flex-direction: row;
  justify-content: center;
}

.round_match {
  width: 340px;
  display: flex;
  background: white;
  padding: 1em;
  margin: 0.5em;
  border: 0.02em solid lightgray;
}
.round_match .teams {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: normal;
  flex-grow: 0;
  width: 50%;
}
.round_match .teams ul {
  line-height: 1.25;
}
.round_match .score {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: normal;
  flex-grow: 0;
  width: 5%;
}
.round_match .score ul {
  line-height: 1.25;
}
.round_match .time_date_place {
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  margin-left: 1.25em;
  border-left: 0.05em solid lightgray;
}
.round_match .time_date_place ul {
  width: 100%;
  text-align: center;
  line-height: 1.25em;
}

/* #################################### FIXTURE ############################## */
.fixture_heading_container {
  display: flex;
  width: 100%;
  margin-top: 2em;
}
.fixture_heading_container .heading {
  font-size: 1.5em;
}

.fixture_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 850px;
  margin-top: 1em;
}
.fixture_container .fixture_match {
  display: flex;
  flex-direction: column;
  width: 100%;
  margin: 0.5em;
}
.fixture_container .fixture_match .time {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  flex-grow: 1;
  font-size: 0.8em;
  line-height: 1.25em;
  color: #666;
  margin: 0.3em;
}
.fixture_container .fixture_match .time div {
  margin: 0 0.2em;
}
.fixture_container .fixture_match .teams_result {
  display: flex;
  flex-grow: 1;
  width: 100%;
}
.fixture_container .fixture_match .teams_result .team {
  display: flex;
  flex-grow: 1;
  align-items: center;
  width: 100%;
  margin: 0 0.5em;
}
.fixture_container .fixture_match .teams_result .team.home {
  justify-content: flex-end;
}
.fixture_container .fixture_match .teams_result .team.away {
  justify-content: flex-start;
}
.fixture_container .fixture_match .score {
  display: flex;
  font-size: 1em;
  align-items: center;
}
.fixture_container .fixture_match .field {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  font-size: 0.8em;
  line-height: 1.25em;
  color: #666;
  margin: 0.3em;
}

.about_container {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 850px;
}
.about_container .short_link-league {
  margin-bottom: 0.3em;
  margin-top: 1.3em;
  font-family: "NowBold", sans-serif;
}
.about_container .first {
  margin-top: 0;
}
.about_container .short_links {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  line-height: 1.1em;
  margin: 0.2em;
}
.about_container .short_links li:hover {
  background-color: #3dcfc2;
  color: #fff;
}
.about_container .short_links .team_name {
  display: inline-block;
  width: 10em;
}
.about_container .short_links .team_name:before {
  content: "•";
  display: inline-block;
  width: 1em;
  margin-left: -1em;
}
.about_container .short_links a,
.about_container .short_links a:visited,
.about_container .short_links a:active {
  color: #000;
  text-decoration: underline;
}
.about_container .short_links a:hover {
  color: #fff;
  text-decoration: none;
}
.about_container .row {
  width: 90%;
  display: flex;
  margin-bottom: 1em;
}
.about_container .topic {
  width: 30%;
  font-weight: 600;
  padding-top: 0.2em;
  border-top: 0.2em solid darkgrey;
}
.about_container .text_body {
  width: 70%;
  padding-top: 0.2em;
  border-top: 0.2em solid darkgrey;
}
.about_container .text_body p {
  text-align: justify;
  line-height: 1.2em;
  margin-bottom: 0.75em;
}
.about_container .text_body .list {
  margin-bottom: 0.2em;
}
.about_container .text_body .list_group {
  font-style: italic;
  padding-bottom: 0.2em;
}
.about_container .text_body .acro {
  width: 5ch;
}
.about_container .text_body tr.last_row td {
  padding-bottom: 0.5em;
}

footer {
  min-height: 6em;
  display: flex;
  flex-grow: 2;
  width: 100%;
  background-color: lightgray;
  border-top: 0.2em solid #666;
}

.footer_container {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 850px;
  min-height: 100%;
  font-size: 0.8em;
  color: #666;
  padding-top: 1em;
}
.footer_container div {
  margin: 0.5em;
}
.footer_container a,
.footer_container a:visited,
.footer_container a:active {
  color: inherit;
  text-decoration: none;
}
.footer_container a:hover,
.footer_container a:visited:hover,
.footer_container a:active:hover {
  text-decoration: underline;
}

.switch-button {
  background: #e6e6e6;
  overflow: hidden;
  width: 160px;
  text-align: center;
  position: relative;
  padding-right: 80px;
  position: relative;
  margin-bottom: 2em;
  font-family: "Now", sans-serif;
}
.switch-button:before {
  content: "Five38";
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  width: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 3;
  pointer-events: none;
}
.switch-button-checkbox {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  z-index: 2;
}
.switch-button-checkbox:checked + .switch-button-label:before {
  transform: translateX(80px);
  transition: transform 100ms linear;
}
.switch-button-checkbox + .switch-button-label {
  position: relative;
  padding: 10px 0;
  display: block;
  user-select: none;
  pointer-events: none;
}
.switch-button-checkbox + .switch-button-label:before {
  content: "";
  background: #ff448e;
  height: 100%;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transform: translateX(0);
  transition: transform 100ms;
}
.switch-button-checkbox + .switch-button-label .switch-button-label-span {
  position: relative;
}

@media (max-width: 850px) {
  .filler {
    width: 0%;
  }
}
@media (max-width: 665px) {
  .about_container .row {
    width: 100%;
    flex-direction: column;
    padding-left: 1em;
    padding-right: 1em;
  }
  .about_container .topic {
    width: 100%;
    margin-bottom: 1.25em;
  }
  .about_container .text_body {
    width: 100%;
    border-top: none;
  }
}
@media (max-width: 640px) {
  header .logo {
    width: 400px;
  }
  .form_container,
  header form,
  header #leagueseason,
  header #round {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
  }
  .select {
    margin-bottom: 0.75em;
  }
  .next_round .row {
    flex-direction: column;
    align-items: center;
  }
  .round_match {
    width: 300px;
    display: flex;
    background: white;
    padding: 1em;
    margin: 0.5em;
    border: 0.02em solid lightgray;
  }
  .round_match .teams,
  .round_match .round_match .score {
    font-size: 0.85em;
  }
  .fixture_match {
    font-size: 0.9em;
  }
  .table-cards .long_name,
  .table-points .long_name {
    display: none;
  }
  .table-cards .short_name,
  .table-points .short_name {
    display: inline;
  }
}

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