<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@charset "UTF-8";
/*
 * VARIABLES
 */
/*
 * Import helper functions
 */
/*
 * VARIABLES
 */
/* -------------------------------------------------- */
/**
 * Apply box-sizing: border box to all elements
 */
*, *:before, *:after {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

/*
 * A partial implementation of the Ruby list functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/lists.rb
 */
/*
 * A partial implementation of the Ruby constants functions from Compass:
 * https://github.com/Compass/compass/blob/stable/lib/compass/sass_extensions/functions/constants.rb
 */
/*
 * A partial implementation of the Ruby display functions from Compass:
 * https://github.com/Compass/compass/blob/stable/core/lib/compass/core/sass_extensions/functions/display.rb
 */
/* have the move cursor on every grid-stack element except on its content to make it clear it can be dragged */
.max-container.minHeightAdmin {
  min-height: 645px !important; }

.max-container.minHeightVisitor {
  min-height: 713px !important; }

.page__footer,
.pushFooter {
  height: 60px; }

.page__footer .footerAd-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.footer__list.copyright {
  height: 30px; }

html, body {
  height: 100% !important; }

.grid-stack-item-content {
  background-color: #e9eaee;
  cursor: move; }
  .grid-stack-item-content a.addButton {
    margin-bottom: 0.5rem !important;
    color: #fff;
    left: 1.5em;
    position: static; }

.gs-sponsors a.addButton {
  margin-bottom: 0.5rem !important;
  color: #fff;
  position: static; }

.grid-stack-visitor .grid-stack-item-content:hover {
  cursor: default; }

.addContainer-max-container legend {
  font-size: 1.1rem;
  font-weight: bold;
  margin: 0.6rem 0 1rem 0; }

.formField {
  margin: 0 0 10px 0; }
  .formField label {
    cursor: pointer;
    display: block;
    margin: 0 0 0.5rem 0; }
  .formField textarea,
  .formField input[type="text"] {
    display: block;
    width: 100%; }
  .formField select {
    width: 100%; }

.layout-bgcolor {
  margin: 1.5rem 0 0 0; }

.sponsors-preview label {
  display: block;
  margin-bottom: 10px; }

.sponsors-preview fieldset fieldset {
  border: 1px solid #c0c0c0 !important;
  margin: 1rem 0 1rem 1rem !important;
  padding: 0.35em 0.625em 0.75em !important; }

.sponsors-preview legend {
  display: block; }

.sponsors-preview.hasCheckbox label,
.sponsors-preview.hasCheckbox input {
  display: inline-block; }

.sponsors-preview.hasCheckbox input {
  width: auto; }

/*
 * Variables @TODO to move
 */
.grid-stack &gt; .grid-stack-item &gt; .grid-stack-item-content {
  right: 0;
  left: 0; }
  @media (min-width: 500px) {
    .grid-stack &gt; .grid-stack-item &gt; .grid-stack-item-content {
      right: 10px;
      left: 10px; } }

/*.grid-stack-item {// not used for now but maybe later to select gs-item when in 1 or 2 columns
	&amp;[data-gs-width="6"] {}
	&amp;[data-gs-width="12"] {}
	&amp;[data-gs-max-width="6"] {}
	&amp;[data-gs-max-width="12"] {}
}*/
.grid-stack-item-content {
  font-size: 100%; }
  @media (min-width: 500px) {
    .grid-stack-item-content {
      font-size: 120%; } }
  .grid-stack-item-content h2 {
    margin-bottom: -webkit-calc(0.875em / 1.5);
    margin-bottom: -moz-calc(0.875em / 1.5);
    margin-bottom: calc(0.875em / 1.5); }
    @media (min-width: 500px) {
      .grid-stack-item-content h2 {
        margin-bottom: 0.875em; } }
    .grid-stack-item-content h2 + .date {
      margin-top: -calc(0.875em / 1.5);
      margin-bottom: -webkit-calc(0.875em / 1.5);
      margin-bottom: -moz-calc(0.875em / 1.5);
      margin-bottom: calc(0.875em / 1.5); }
  .grid-stack-item-content h2 {
    font-size: 1.1875em;
    margin-bottom: 0.7rem; }
  .grid-stack-item-content h2 + .date {
    font-size: 0.875em; }
  .grid-stack-item-content h2,
  .grid-stack-item-content h2 + .date {
    line-height: 0.85;
    letter-spacing: -0.0625em;
    text-transform: uppercase;
    font-weight: 800;
    word-wrap: break-word; }
  .grid-stack-item-content h3 {
    margin-bottom: 0.875em;
    padding-bottom: 0.875em;
    font-size: 0.9375em;
    line-height: 0.82;
    font-weight: 700;
    text-transform: uppercase;
    color: #a29ba1;
    border-bottom: 2px solid #e2e0e2; }
  .grid-stack-item-content a {
    color: #000; }
    .grid-stack-item-content a.button {
      margin: 0;
      -webkit-border-radius: 0;
      border-radius: 0;
      font-size: 0.75em;
      text-transform: uppercase; }
  .grid-stack-item-content &gt; .content {
    padding: -webkit-calc(1.75em / 2);
    padding: -moz-calc(1.75em / 2);
    padding: calc(1.75em / 2);
    margin: 1.75em*2 0 0 0;
    font-size: 1em;
    line-height: 1.3; }
    @media (min-width: 500px) {
      .grid-stack-item-content &gt; .content {
        padding: 1em; } }
    .grid-stack-item-content &gt; .content table.main {
      width: 100%;
      margin-top: 0.875em;
      background: #fff;
      text-transform: uppercase; }
      .grid-stack-item-content &gt; .content table.main .tablesorter-headerUnSorted {
        background: transparent url("../../img/cms/icons/sort.gif") 6px center no-repeat;
        cursor: pointer;
        padding-left: 18px; }
      .grid-stack-item-content &gt; .content table.main .tablesorter-headerDesc {
        background: #cccfd8 url("../../img/cms/icons/desc.gif") 6px center no-repeat;
        cursor: pointer;
        padding-left: 18px; }
      .grid-stack-item-content &gt; .content table.main .tablesorter-headerAsc {
        background: #cccfd8 url("../../img/cms/icons/asc.gif") 6px center no-repeat;
        cursor: pointer;
        padding-left: 18px; }
      .grid-stack-item-content &gt; .content table.main tr:first-child {
        background: #fff; }
      .grid-stack-item-content &gt; .content table.main th, .grid-stack-item-content &gt; .content table.main td {
        font-size: 0.75em; }
        .grid-stack-item-content &gt; .content table.main th:first-child, .grid-stack-item-content &gt; .content table.main td:first-child {
          padding-left: 0.9375em; }
      .grid-stack-item-content &gt; .content table.main th {
        padding: 0.3125em 0.25em;
        font-size: 0.875em;
        font-weight: 700; }
      .grid-stack-item-content &gt; .content table.main tr:not(.tableRow):first-child {
        font-weight: 300;
        font-size: 0.75em; }
      .grid-stack-item-content &gt; .content table.main tr td a {
        font-weight: 300; }
      .grid-stack-item-content &gt; .content table.main tr td .bold-link {
        font-weight: 700; }
      .grid-stack-item-content &gt; .content table.main td {
        padding: 0.25em;
        border-bottom: 2px solid #e9eaee;
        font-weight: 700; }
    .grid-stack-item-content &gt; .content .name {
      font-size: 1.125em;
      font-weight: 500; }
    .grid-stack-item-content &gt; .content figcaption {
      padding-top: 0.625em;
      font-size: 1.25em; }
    .grid-stack-item-content &gt; .content .arrows-scroll {
      display: inline-block;
      width: 1.875em;
      margin: 0 auto;
      text-align: center; }
      .grid-stack-item-content &gt; .content .arrows-scroll polygon {
        fill: #a29ba1;
        stroke-width: 1px; }
  .grid-stack-item-content .select-container &gt; div {
    margin-bottom: 0.875em; }
  .grid-stack-item-content .select-container label {
    padding-right: 0.625em; }
  .grid-stack-item-content .buttons-container {
    margin-bottom: 0.875em; }

.gs-photo img,
.gs-random-pic img {
  max-width: 100%;
  max-height: -webkit-fit-content;
  max-height: -moz-fit-content;
  max-height: fit-content;
  vertical-align: text-bottom; }

.gs-photo .gallery-link,
.gs-random-pic .gallery-link {
  display: inline-block; }

.gs-photo .image-container,
.gs-random-pic .image-container {
  text-align: center; }
  .gs-photo .image-container .text-container,
  .gs-random-pic .image-container .text-container {
    display: none;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3; }
  .gs-photo .image-container .text,
  .gs-random-pic .image-container .text {
    display: inline-block;
    margin-top: 25%;
    padding: 0.375rem 0.625rem;
    border: 1px solid white;
    color: white;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center; }

.gs-random-pic .image-container {
  margin: 0 0.5rem; }

.gs-photo {
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent; }

.gs-photo__caption {
  padding: 1em 0 0 1em; }

.gs-photo__caption + .gs-photo {
  z-index: 100;
  width: 100%;
  height: -webkit-calc(100% - 4rem);
  height: -moz-calc(100% - 4rem);
  height: calc(100% - 4rem); }

.photo-admin {
  background-color: rgba(226, 229, 235, 0.25); }

.gs-photo__link {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0; }

.gs-toolbar {
  padding: 0.5rem;
  text-align: right;
  position: absolute;
  z-index: 10;
  right: 0; }

.gs-link .content {
  padding: 0.9em !important;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.gs-link__wrapper {
  position: relative;
  padding-left: 3rem; }

.gs-link .description {
  font-size: 0.8rem;
  white-space: normal; }

.gs-link .description:hover {
  text-decoration: none; }

.gs-link a {
  display: block;
  white-space: normal; }
  .gs-link a:hover {
    text-decoration: underline; }

.gs-link__icon {
  width: 2rem;
  height: 2rem;
  position: absolute;
  left: 0;
  top: 70%;
  margin-top: -1.5rem;
  text-align: center;
  line-height: 2.85rem;
  -webkit-border-radius: 50%;
  border-radius: 50%; }
  .gs-link__icon svg {
    width: 1.5em;
    height: 1.5em; }

.gs-video-preview {
  padding: 0 !important; }

.gs-video-wrapper {
  background-color: transparent !important;
  overflow: hidden !important; }
  .gs-video-wrapper:hover {
    background-color: #E9EAEE !important; }

.elements .grid-stack-visitor .gs-video-wrapper:hover {
  background-color: transparent !important; }

.gs-toolbar--video {
  right: 1rem; }

.gs-video-preview .video-container,
.gs-video .video-container {
  margin: 0 auto;
  width: 95%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0; }

.gs-quizz label {
  display: block;
  margin-top: 0.875em; }

.button--submit-quizz {
  margin-top: 1rem; }

.planningIframe iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0; }

.gs-tip-game,
.gs-game-box,
.gs-upcoming-games,
.gs-results {
  /*	.team-1 { text-align: right; }
		.team-2 { text-align: left; }*/ }
  .gs-tip-game .game,
  .gs-game-box .game,
  .gs-upcoming-games .game,
  .gs-results .game {
    margin: 0 auto 0.875em; }
  .gs-tip-game .teams,
  .gs-game-box .teams,
  .gs-upcoming-games .teams,
  .gs-results .teams {
    display: table;
    width: 100%; }
  .gs-tip-game .team-1,
  .gs-tip-game .team-2,
  .gs-game-box .team-1,
  .gs-game-box .team-2,
  .gs-upcoming-games .team-1,
  .gs-upcoming-games .team-2,
  .gs-results .team-1,
  .gs-results .team-2 {
    display: table-cell;
    font-size: 0.875rem;
    font-weight: 700;
    width: 50%;
    text-align: center; }
    .gs-tip-game .team-1 img,
    .gs-tip-game .team-2 img,
    .gs-game-box .team-1 img,
    .gs-game-box .team-2 img,
    .gs-upcoming-games .team-1 img,
    .gs-upcoming-games .team-2 img,
    .gs-results .team-1 img,
    .gs-results .team-2 img {
      max-width: 6.25em;
      max-height: 5em;
      height: auto; }
    .gs-tip-game .team-1 .name,
    .gs-tip-game .team-2 .name,
    .gs-game-box .team-1 .name,
    .gs-game-box .team-2 .name,
    .gs-upcoming-games .team-1 .name,
    .gs-upcoming-games .team-2 .name,
    .gs-results .team-1 .name,
    .gs-results .team-2 .name {
      display: block;
      margin: 0.875em 0;
      text-transform: uppercase;
      max-width: 80%;
      margin: auto; }
  .gs-tip-game .numberSpinner,
  .gs-game-box .numberSpinner,
  .gs-upcoming-games .numberSpinner,
  .gs-results .numberSpinner {
    width: 3.125em; }
  .gs-tip-game .versus,
  .gs-tip-game .score-separator,
  .gs-game-box .versus,
  .gs-game-box .score-separator,
  .gs-upcoming-games .versus,
  .gs-upcoming-games .score-separator,
  .gs-results .versus,
  .gs-results .score-separator {
    display: table-cell;
    font-size: 1.875em;
    font-weight: bold;
    text-transform: uppercase;
    height: 100%;
    vertical-align: middle; }
  .gs-tip-game .versus,
  .gs-game-box .versus,
  .gs-upcoming-games .versus,
  .gs-results .versus {
    text-align: center; }
  .gs-tip-game .score-container,
  .gs-game-box .score-container,
  .gs-upcoming-games .score-container,
  .gs-results .score-container {
    text-align: center;
    padding: 0.5rem 0 0 0;
    font-weight: bold;
    font-size: 1rem;
    display: table-cell;
    vertical-align: middle;
    width: 30%; }
  .gs-tip-game .team-1-score,
  .gs-tip-game .team-2-score,
  .gs-game-box .team-1-score,
  .gs-game-box .team-2-score,
  .gs-upcoming-games .team-1-score,
  .gs-upcoming-games .team-2-score,
  .gs-results .team-1-score,
  .gs-results .team-2-score {
    display: inline-block;
    vertical-align: middle; }
  .gs-tip-game .score,
  .gs-game-box .score,
  .gs-upcoming-games .score,
  .gs-results .score {
    font-size: 1.25em;
    font-weight: 700; }
  .gs-tip-game .score-separator,
  .gs-game-box .score-separator,
  .gs-upcoming-games .score-separator,
  .gs-results .score-separator {
    color: #7c787b; }

.gs-tip-game .saveButton {
  display: block;
  margin: 0 auto; }

.gs-game-box .cancelled {
  font-size: 0.875rem;
  font-weight: 900;
  color: #f27c2d;
  text-align: center; }

.gs-game-box .game {
  position: relative;
  padding-bottom: 0.875em;
  margin-bottom: 3.125em; }
  .gs-game-box .game:not(:last-of-type):after {
    position: absolute;
    right: 0;
    left: 0;
    bottom: -2.5em;
    content: "";
    background: url("/img/cms/icons/svg/arrows-scroll.svg") no-repeat;
    opacity: 0.2;
    width: 30px;
    height: 26px;
    display: block;
    margin: 0 auto; }

.gs-game-box .last-games .game:last-child {
  margin-bottom: -webkit-calc(0.875em * 5);
  margin-bottom: -moz-calc(0.875em * 5);
  margin-bottom: calc(0.875em * 5); }
  @media (max-width: 500px) {
    .gs-game-box .last-games .game:last-child {
      margin-bottom: -webkit-calc(0.875em * (5 / 1.5));
      margin-bottom: -moz-calc(0.875em * (5 / 1.5));
      margin-bottom: calc(0.875em * (5 / 1.5)); } }

.gs-game-box .date {
  margin-top: 0.875em;
  margin-bottom: 0.875em;
  font-weight: 700;
  text-align: center;
  line-height: 1.22;
  font-size: 1rem;
  margin-bottom: 0.5rem; }

.gs-game-box .score {
  font-size: 1.4375em;
  font-weight: 700; }

.gs-game-box .versus {
  font-size: 1rem;
  width: 20%; }

.gs-game-box .name {
  font-size: 0.7rem !important;
  max-width: none !important; }

.gs-game-box .team-1,
.gs-game-box .team-2 {
  width: 40% !important; }
  .gs-game-box .team-1 img,
  .gs-game-box .team-2 img {
    max-width: 3rem; }

.gs-game-box .score-container {
  width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  text-align: center; }
  .gs-game-box .score-container .team-1,
  .gs-game-box .score-container .team-2 {
    width: 40%;
    vertical-align: middle; }

.game-box__game-link {
  display: block; }

.grid-stack-item-content .gs-game-box.content {
  padding: 1em 1em 0 1em; }

.gs-upcoming-games,
.gs-game-box .last-games__row,
.gs-game-box .upcomingGames__row {
  font-weight: 200 !important; }
  .gs-upcoming-games .teams,
  .gs-game-box .last-games__row .teams,
  .gs-game-box .upcomingGames__row .teams {
    display: block !important; }
  .gs-upcoming-games .date,
  .gs-game-box .last-games__row .date,
  .gs-game-box .upcomingGames__row .date {
    font-weight: 200;
    font-size: 0.9rem; }
  .gs-upcoming-games .team-1,
  .gs-upcoming-games .team-2,
  .gs-game-box .last-games__row .team-1,
  .gs-game-box .last-games__row .team-2,
  .gs-game-box .upcomingGames__row .team-1,
  .gs-game-box .upcomingGames__row .team-2 {
    width: 40% !important; }
  .gs-upcoming-games .team-1,
  .gs-upcoming-games .versus,
  .gs-game-box .last-games__row .team-1,
  .gs-game-box .last-games__row .versus,
  .gs-game-box .upcomingGames__row .team-1,
  .gs-game-box .upcomingGames__row .versus {
    display: block !important;
    float: left !important;
    white-space: nowrap !important;
    -o-text-overflow: ellipsis !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important; }
  .gs-upcoming-games .team-1 img,
  .gs-game-box .last-games__row .team-1 img,
  .gs-game-box .upcomingGames__row .team-1 img {
    width: 1.5rem;
    float: right;
    margin-right: 0.4rem; }
  .gs-upcoming-games .team-2,
  .gs-game-box .last-games__row .team-2,
  .gs-game-box .upcomingGames__row .team-2 {
    display: block !important;
    float: right !important;
    white-space: nowrap !important;
    -o-text-overflow: ellipsis !important;
    text-overflow: ellipsis !important;
    overflow: hidden !important; }
    .gs-upcoming-games .team-2 img,
    .gs-game-box .last-games__row .team-2 img,
    .gs-game-box .upcomingGames__row .team-2 img {
      width: 1.5rem;
      float: left;
      margin-right: 0.4rem; }
  .gs-upcoming-games .name,
  .gs-game-box .last-games__row .name,
  .gs-game-box .upcomingGames__row .name {
    display: inline !important;
    line-height: 1.5rem; }
  .gs-upcoming-games .score-container,
  .gs-game-box .last-games__row .score-container,
  .gs-game-box .upcomingGames__row .score-container {
    display: block !important;
    float: left !important;
    width: 20% !important;
    padding: 0 !important; }
    .gs-upcoming-games .score-container .team-1,
    .gs-upcoming-games .score-container .score-separator,
    .gs-upcoming-games .score-container .team-2,
    .gs-game-box .last-games__row .score-container .team-1,
    .gs-game-box .last-games__row .score-container .score-separator,
    .gs-game-box .last-games__row .score-container .team-2,
    .gs-game-box .upcomingGames__row .score-container .team-1,
    .gs-game-box .upcomingGames__row .score-container .score-separator,
    .gs-game-box .upcomingGames__row .score-container .team-2 {
      float: none !important;
      display: inline !important;
      font-size: 0.9rem !important; }

.game-box__dropdown-container .arena {
  text-align: center;
  font-size: 0.9rem;
  margin-top: 0.6em; }

.nonext-games {
  padding: 0.7rem; }

/* .grid-stack &gt; .grid-stack-item &gt; .grid-stack-item-content.grid-stack-item-game-box{
	overflow-y: hidden !important;
} */
.game-box__dropdown {
  max-height: 0;
  overflow: hidden; }
  .game-box__dropdown--active {
    max-height: 500px;
    -webkit-transition: max-height 0.6s linear;
    -o-transition: max-height 0.6s linear;
    -moz-transition: max-height 0.6s linear;
    transition: max-height 0.6s linear;
    padding-bottom: 1rem; }

.game-box__dropdown-container .game-box__dropdown-trigger {
  margin-bottom: 0;
  padding: 0.7em; }
  .game-box__dropdown-container .game-box__dropdown-trigger:hover {
    cursor: pointer; }
  .game-box__dropdown-container .game-box__dropdown-trigger::after {
    content: "˅";
    float: right; }

.game-box__dropdown-container--active .game-box__dropdown-trigger::after {
  content: ""; }

.game-box__dropdown-container .game-box__dropdown-title {
  margin-bottom: 0;
  padding: 0.4em;
  text-align: center;
  font-size: 0.9rem; }

.grid-stack .gs-upcoming-games .leagueInfos {
  margin-bottom: 1rem; }

.grid-stack .gs-upcoming-games .versus {
  font-size: 1rem;
  width: 20%; }

.grid-stack .gs-upcoming-games .date {
  font-size: 0.8rem;
  margin-bottom: 0.5rem;
  text-align: center; }

.grid-stack .gs-upcoming-games .name {
  font-size: 0.7rem;
  max-width: none !important; }

.grid-stack .gs-upcoming-games .team-1,
.grid-stack .gs-upcoming-games .team-2 {
  width: auto;
  min-width: 40%; }
  .grid-stack .gs-upcoming-games .team-1 img,
  .grid-stack .gs-upcoming-games .team-2 img {
    max-width: 4rem; }

.grid-stack .gs-upcoming-games .score-container {
  width: 100%;
  display: table;
  text-align: center; }
  .grid-stack .gs-upcoming-games .score-container .team-1,
  .grid-stack .gs-upcoming-games .score-container .team-2 {
    width: 40%;
    vertical-align: middle; }

.grid-stack .gs-upcoming-games .prevWprevG,
.grid-stack .gs-upcoming-games .prevWnextG {
  float: left; }

.grid-stack .gs-upcoming-games .nextWprevG,
.grid-stack .gs-upcoming-games .nextWnextG {
  float: right; }

.grid-stack .gs-upcoming-games .navButtons .neutralButton {
  text-transform: uppercase;
  background-color: transparent !important;
  border: none;
  font-weight: bold;
  padding: 0.3em;
  font-size: 0.7rem; }

.grid-stack .gs-upcoming-games .cancelled {
  font-size: 0.875rem;
  font-weight: 900;
  color: #f27c2d;
  text-align: center; }

.upcoming-games__tabs {
  border-bottom: 1px solid darkgray;
  margin-bottom: 1rem; }

.upcoming-games__tab {
  font-size: 0.8rem;
  float: left;
  width: 50%;
  text-align: center;
  padding: 0.8rem 0;
  cursor: pointer;
  text-transform: uppercase;
  font-weight: bold; }

.upcoming-games__see-more {
  text-align: center;
  margin-top: 1rem; }

.passedGames {
  display: none; }

.noNextGames,
.noPastGames {
  padding: 0.7em; }

.gs-document &gt; .content {
  padding: 0 1em !important;
  height: 100%;
  display: table;
  width: 100%; }
  .gs-document &gt; .content .pdf-link {
    white-space: normal; }
    .gs-document &gt; .content .pdf-link__text {
      display: inline;
      vertical-align: middle; }

.pdf-link {
  display: table-cell;
  width: 100%;
  vertical-align: middle;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  overflow: hidden; }
  .pdf-link__icon, .pdf-link__text {
    display: inline-block;
    vertical-align: middle; }
  .pdf-link__icon {
    width: 1.25em; }

.gs-sponsor-preview .dynamic {
  white-space: nowrap;
  display: inline-block;
  -webkit-animation: slide 15s linear infinite;
  -moz-animation: slide 15s linear infinite;
  -o-animation: slide 15s linear infinite;
  animation: slide 15s linear infinite; }
  .gs-sponsor-preview .dynamic:hover {
    -webkit-animation-play-state: paused;
    -moz-animation-play-state: paused;
    -o-animation-play-state: paused;
    animation-play-state: paused; }

.gs-sponsor-preview .shoutout, .gs-sponsor-preview .dynamic {
  display: inline-block;
  vertical-align: middle;
  padding-right: 1rem; }
  .gs-sponsor-preview .shoutout img, .gs-sponsor-preview .dynamic img {
    max-height: 70px; }

.gs-sponsor-preview .sponsorStatic {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem; }

.gs-sponsor-preview .horizontal_display {
  display: inline-block;
  vertical-align: middle;
  max-height: 100px; }

@-webkit-keyframes slide {
  50% {
    -webkit-transform: translateX(-80%);
    transform: translateX(-80%); } }

@-moz-keyframes slide {
  50% {
    -moz-transform: translateX(-80%);
    transform: translateX(-80%); } }

@-o-keyframes slide {
  50% {
    -o-transform: translateX(-80%);
    transform: translateX(-80%); } }

@keyframes slide {
  50% {
    -webkit-transform: translateX(-80%);
    -moz-transform: translateX(-80%);
    -o-transform: translateX(-80%);
    transform: translateX(-80%); } }

@media screen and (max-width: 600px) {
  .gs-stats table.main {
    display: inline-block;
    overflow: auto; } }

.gs-stats .leagueInfos {
  margin-top: 1rem; }
  .gs-stats .leagueInfos img {
    max-width: 2rem;
    display: inline-block;
    vertical-align: middle; }

.gs-stats .buttons {
  margin-bottom: 1rem; }
  .gs-stats .buttons a {
    display: inline-block;
    padding: 0 0.5rem; }

.gs-stats .playerStatsProfilePicContainer, .gs-stats .playerStatsTeamPicContainer {
  position: relative;
  display: inline-block;
  width: 20px;
  margin-right: 0.3125em;
  text-align: center; }
  @media screen and (max-width: 600px) {
    .gs-stats .playerStatsProfilePicContainer, .gs-stats .playerStatsTeamPicContainer {
      display: none; } }

.gs-stats .playerStatsProfilePic, .gs-stats .playerStatsTeamPic {
  max-width: 20px;
  max-height: 20px;
  vertical-align: middle; }

.gs-results .teamNameAndSeasonSelect, .gs-standings .teamNameAndSeasonSelect, .gs-stats .teamNameAndSeasonSelect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  @media screen and (max-width: 1050px) {
    .gs-results .teamNameAndSeasonSelect, .gs-standings .teamNameAndSeasonSelect, .gs-stats .teamNameAndSeasonSelect {
      display: block; } }
  .gs-results .teamNameAndSeasonSelect .teamName, .gs-results .teamNameAndSeasonSelect .leagueName, .gs-standings .teamNameAndSeasonSelect .teamName, .gs-standings .teamNameAndSeasonSelect .leagueName, .gs-stats .teamNameAndSeasonSelect .teamName, .gs-stats .teamNameAndSeasonSelect .leagueName {
    font-size: 1.8rem;
    color: #434b5b; }
    @media screen and (max-width: 750px) {
      .gs-results .teamNameAndSeasonSelect .teamName, .gs-results .teamNameAndSeasonSelect .leagueName, .gs-standings .teamNameAndSeasonSelect .teamName, .gs-standings .teamNameAndSeasonSelect .leagueName, .gs-stats .teamNameAndSeasonSelect .teamName, .gs-stats .teamNameAndSeasonSelect .leagueName {
        font-size: 1.4rem; } }
    .gs-results .teamNameAndSeasonSelect .teamName img, .gs-results .teamNameAndSeasonSelect .leagueName img, .gs-standings .teamNameAndSeasonSelect .teamName img, .gs-standings .teamNameAndSeasonSelect .leagueName img, .gs-stats .teamNameAndSeasonSelect .teamName img, .gs-stats .teamNameAndSeasonSelect .leagueName img {
      margin-right: 1rem;
      max-width: 3rem;
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        .gs-results .teamNameAndSeasonSelect .teamName img, .gs-results .teamNameAndSeasonSelect .leagueName img, .gs-standings .teamNameAndSeasonSelect .teamName img, .gs-standings .teamNameAndSeasonSelect .leagueName img, .gs-stats .teamNameAndSeasonSelect .teamName img, .gs-stats .teamNameAndSeasonSelect .leagueName img {
          max-width: 2rem;
          margin-right: 0.5rem; } }
  .gs-results .teamNameAndSeasonSelect .selectSeasonContainer, .gs-standings .teamNameAndSeasonSelect .selectSeasonContainer, .gs-stats .teamNameAndSeasonSelect .selectSeasonContainer {
    padding-top: 0.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .gs-results .teamNameAndSeasonSelect .selectSeasonContainer a.addButton, .gs-standings .teamNameAndSeasonSelect .selectSeasonContainer a.addButton, .gs-stats .teamNameAndSeasonSelect .selectSeasonContainer a.addButton {
      margin-bottom: 0 !important; }

.gs-results .leagueNameAndSeasonSelect, .gs-standings .leagueNameAndSeasonSelect, .gs-stats .leagueNameAndSeasonSelect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1050px) {
    .gs-results .leagueNameAndSeasonSelect, .gs-standings .leagueNameAndSeasonSelect, .gs-stats .leagueNameAndSeasonSelect {
      display: block; } }
  .gs-results .leagueNameAndSeasonSelect .results__league-name-top, .gs-standings .leagueNameAndSeasonSelect .results__league-name-top, .gs-stats .leagueNameAndSeasonSelect .results__league-name-top {
    margin-bottom: 0.5rem; }
    .gs-results .leagueNameAndSeasonSelect .results__league-name-top span, .gs-standings .leagueNameAndSeasonSelect .results__league-name-top span, .gs-stats .leagueNameAndSeasonSelect .results__league-name-top span {
      font-size: 1.8rem; }
      @media screen and (max-width: 750px) {
        .gs-results .leagueNameAndSeasonSelect .results__league-name-top span, .gs-standings .leagueNameAndSeasonSelect .results__league-name-top span, .gs-stats .leagueNameAndSeasonSelect .results__league-name-top span {
          font-size: 1.4rem; } }
    .gs-results .leagueNameAndSeasonSelect .results__league-name-top .results__logo, .gs-standings .leagueNameAndSeasonSelect .results__league-name-top .results__logo, .gs-stats .leagueNameAndSeasonSelect .results__league-name-top .results__logo {
      margin-right: 1rem;
      max-width: 3rem;
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        .gs-results .leagueNameAndSeasonSelect .results__league-name-top .results__logo, .gs-standings .leagueNameAndSeasonSelect .results__league-name-top .results__logo, .gs-stats .leagueNameAndSeasonSelect .results__league-name-top .results__logo {
          max-width: 2rem;
          margin-right: 0.5rem; } }
  .gs-results .leagueNameAndSeasonSelect .leagueName, .gs-standings .leagueNameAndSeasonSelect .leagueName, .gs-stats .leagueNameAndSeasonSelect .leagueName {
    font-size: 1.8rem;
    color: #434b5b; }
    @media screen and (max-width: 750px) {
      .gs-results .leagueNameAndSeasonSelect .leagueName, .gs-standings .leagueNameAndSeasonSelect .leagueName, .gs-stats .leagueNameAndSeasonSelect .leagueName {
        font-size: 1.4rem; } }
    .gs-results .leagueNameAndSeasonSelect .leagueName img, .gs-standings .leagueNameAndSeasonSelect .leagueName img, .gs-stats .leagueNameAndSeasonSelect .leagueName img {
      margin-right: 1rem;
      max-width: 3rem;
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        .gs-results .leagueNameAndSeasonSelect .leagueName img, .gs-standings .leagueNameAndSeasonSelect .leagueName img, .gs-stats .leagueNameAndSeasonSelect .leagueName img {
          max-width: 2rem;
          margin-right: 0.5rem; } }

.gs-results .buttons, .gs-standings .buttons, .gs-stats .buttons {
  margin-bottom: 1rem; }
  .gs-results .buttons a, .gs-standings .buttons a, .gs-stats .buttons a {
    display: inline-block;
    padding: 0 0.5rem; }

.statsLegendsContainer {
  font-size: 0.7rem;
  margin-top: 1rem; }

.gs-standings-box {
  padding: 1rem 0.5rem !important; }

.gs-standings-box header,
.gs-standings header {
  overflow: hidden;
  margin-bottom: 0.875em; }

.gs-standings-box h2,
.gs-standings h2 {
  display: inline-block;
  margin-right: 0.625em;
  margin-bottom: 0;
  vertical-align: middle; }

.gs-standings-box td .logo,
.gs-standings td .logo {
  max-width: 20px;
  vertical-align: middle; }

.gs-standings-box .table-container,
.gs-standings .table-container {
  display: block;
  overflow-x: auto;
  cursor: default; }

.gs-standings-box .table,
.gs-standings .table {
  width: 100%;
  margin-top: 0.875em;
  background: #fff;
  text-transform: uppercase; }
  .gs-standings-box .table .firstLine,
  .gs-standings .table .firstLine {
    background: #fff;
    color: #cccfd8; }
  .gs-standings-box .table .tableHead .tableRow,
  .gs-standings .table .tableHead .tableRow {
    padding: 0.3125em 0.25em;
    font-size: 0.875em;
    font-weight: 700; }
  .gs-standings-box .table .tableRow:first-child,
  .gs-standings .table .tableRow:first-child {
    font-weight: 300;
    font-size: 0.75em; }
  .gs-standings-box .table .tableRow:first-of-type .tableCell, .gs-standings-box .table .standings__current-team .tableCell,
  .gs-standings .table .tableRow:first-of-type .tableCell,
  .gs-standings .table .standings__current-team .tableCell {
    font-weight: 700; }
  .gs-standings-box .table .tableRow:first-of-type .name, .gs-standings-box .table .standings__current-team .name,
  .gs-standings .table .tableRow:first-of-type .name,
  .gs-standings .table .standings__current-team .name {
    font-weight: 700; }
  .gs-standings-box .table .tableCell,
  .gs-standings .table .tableCell {
    min-width: 1.75em;
    font-size: 0.6875em; }
    .gs-standings-box .table .tableCell:first-child,
    .gs-standings .table .tableCell:first-child {
      padding-left: 0.5em; }
  .gs-standings-box .table .tableCell,
  .gs-standings .table .tableCell {
    padding: 0.1875em;
    font-weight: 500; }
  .gs-standings-box .table :not(.firstLine) .tableCell,
  .gs-standings .table :not(.firstLine) .tableCell {
    border-bottom: 2px solid #e9eaee; }
  .gs-standings-box .table .line1,
  .gs-standings-box .table .line2,
  .gs-standings .table .line1,
  .gs-standings .table .line2 {
    background-color: white; }

.gs-standings-box .container,
.gs-standings .container {
  margin-bottom: 0.875em; }

.gs-standings-box .standingTeamLogoContainer,
.gs-standings .standingTeamLogoContainer {
  display: inline-block;
  margin-right: 0.3125em; }
  .gs-standings-box .standingTeamLogoContainer img,
  .gs-standings .standingTeamLogoContainer img {
    max-width: 20px;
    vertical-align: middle; }

.gs-standings-box .teamName,
.gs-standings .teamName {
  text-transform: uppercase;
  font-weight: 800; }

.gs-standings-box .name,
.gs-standings .name {
  font-size: inherit !important; }

.gs-standings-box .league-name,
.gs-standings .league-name {
  text-transform: uppercase; }

.gs-standings-box .league-logo,
.gs-standings .league-logo {
  float: left;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.625em;
  margin-bottom: 0.875em;
  width: 2.5em; }

.gs-standings-box .season,
.gs-standings .season {
  margin-right: 0.4375em; }

.gs-standings-box .age-group,
.gs-standings-box .season,
.gs-standings .age-group,
.gs-standings .season {
  display: inline-block;
  vertical-align: middle;
  text-transform: uppercase;
  font-size: 1.1875em;
  font-weight: 800;
  color: #d21000; }

.gs-standings-box footer,
.gs-standings footer {
  padding-top: 0.25em;
  text-align: center; }
  .gs-standings-box footer a,
  .gs-standings footer a {
    font-size: 0.8125em; }

.gs-standings-box .buttons,
.gs-standings .buttons {
  margin-bottom: 1rem; }
  .gs-standings-box .buttons a,
  .gs-standings .buttons a {
    padding: 0 0.5rem; }

.gs-standings__logo {
  width: 2rem;
  display: inline-block;
  vertical-align: middle; }

.gs-standings .container {
  margin-top: 1rem; }

.standings-team-name {
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.standings-team-name-wrapper {
  white-space: nowrap;
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.standings-box__league-logo {
  width: 2rem;
  display: inline-block;
  vertical-align: middle;
  margin-right: 7px; }

.gs-tip-game-standings tr:nth-child(2) {
  color: #d21000; }

.gs-player-stats .leagueInfos {
  margin-top: 1rem; }
  .gs-player-stats .leagueInfos img {
    width: 2rem;
    display: inline-block;
    vertical-align: middle; }

.addNewsButton {
  margin-left: 1.25rem;
  margin-top: 1rem; }

.gs-news article {
  position: relative;
  /*		&amp;:not(:last-child) {
					margin-bottom: calc(0.875em * 2);
				}*/ }
  @media (min-width: 500px) {
    .gs-news article {
      background-repeat: no-repeat;
      -webkit-background-size: cover;
      -o-background-size: cover;
      background-size: cover;
      background-position: top right; } }

.gs-news h2 + .date {
  font-size: 0.75em; }
  @media (min-width: 500px) {
    .gs-news h2 + .date {
      font-size: 0.875em; } }

.gs-news .content {
  margin: 1.75em 0 0 0;
  line-height: 1.3;
  background-color: #e9eaee; }
  @media (min-width: 500px) {
    .gs-news .content {
      height: 100%;
      background: #E9EAEF;
      background: -moz-linear-gradient(180deg, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: -webkit-gradient(linear, left top, right top, color-stop(0%, #e9eaee), color-stop(15%, rgba(233, 234, 238, 0)));
      background: -webkit-linear-gradient(180deg, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: -o-linear-gradient(180deg, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: -webkit-gradient(linear, right top, left top, from(rgba(233, 234, 238, 0)), color-stop(15%, #e9eaee));
      background: -webkit-linear-gradient(right, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: -moz-linear-gradient(right, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: -o-linear-gradient(right, rgba(233, 234, 238, 0) 0%, #e9eaee 15%);
      background: linear-gradient(270deg, rgba(233, 234, 238, 0) 0%, #e9eaee 15%); } }

.gs-news .news {
  margin-bottom: 1rem; }

.gs-news .text {
  margin-bottom: 0.875em; }

.gs-news .allNews {
  margin-top: 15px; }

/* News List styles */
.news-list__link {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-flex-wrap: nowrap; }
  @media screen and (max-width: 750px) {
    .news-list__link {
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column; } }
  .news-list__link .news-list__image-thumb-container {
    width: 30%;
    margin-right: 1rem; }
    @media screen and (max-width: 750px) {
      .news-list__link .news-list__image-thumb-container {
        width: 100%;
        margin-right: 1rem;
        margin-bottom: 10px;
        display: inline-block !important; } }
    @media screen and (max-width: 750px) {
      .news-list__link .news-list__image-thumb-container:first-child {
        display: none !important; } }
    @media screen and (max-width: 750px) {
      .news-list__link .news-list__image-thumb-container:first-child .news-list__image-thumb {
        display: none !important; } }
    .news-list__link .news-list__image-thumb-container .news-list__image-thumb {
      width: 100%;
      display: block;
      -webkit-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      padding: 0 0 56.25%;
      background-color: rgba(0, 0, 0, 0.2); }
      @media screen and (max-width: 750px) {
        .news-list__link .news-list__image-thumb-container .news-list__image-thumb {
          position: relative; } }
  .news-list__link .news-list__content {
    overflow: hidden;
    width: 60%; }
    @media screen and (max-width: 750px) {
      .news-list__link .news-list__content {
        width: 100%; } }

.news-list__link-head {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-flex-wrap: nowrap; }
  .news-list__link-head .news-list__image-thumb-container {
    width: 100%;
    margin-right: 1rem;
    margin-bottom: 10px; }
    .news-list__link-head .news-list__image-thumb-container .news-list__image-thumb {
      width: 100%;
      height: 0;
      display: block;
      position: relative;
      -webkit-background-size: contain;
      -o-background-size: contain;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center center;
      padding: 0 0 56.25%;
      background-color: rgba(0, 0, 0, 0.2); }
  .news-list__link-head .news-list__content {
    overflow: hidden;
    width: 100%; }

.grid-stack-item-content .news-list__title {
  font-size: 1.2rem;
  margin: 0 0 0.2rem 0;
  line-height: 1.3rem; }

.grid-stack-item-content .news-list__title + .news-list__date {
  font-size: 0.9rem;
  margin: 0 0 0.2rem 0; }

.news-list__text {
  font-size: 1rem;
  margin: 0; }

/* News Images styles */
.news-gallery {
  margin-top: 3rem;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }
  .news-gallery:after {
    content: " ";
    display: block;
    clear: both; }
  .news-gallery .news-wrapper {
    width: 50%;
    float: left; }
  .news-gallery .news {
    -webkit-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    padding: 0 0 56.25%;
    position: relative;
    height: 0;
    overflow: hidden;
    max-width: 100%; }

.grid-stack-visitor .news-gallery {
  margin-top: 0; }

.news-wrapper:first-of-type {
  width: 100%;
  float: none; }

.news-gallery__infos {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.6rem;
  text-transform: uppercase;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.6); }
  .news-gallery__infos .news-gallery__info {
    font-size: 1.2rem !important;
    margin: 0;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }

.news-gallery__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto; }

.addNews {
  position: absolute;
  top: 0.5rem;
  left: 0.5rem; }

.gs-gallery-preview .date {
  font-size: 0.8rem; }

.gs-gallery-preview .images {
  overflow: hidden;
  *zoom: 1; }

.gallery-preview__image-container {
  width: 49.15254%;
  float: left;
  margin-bottom: 0.7rem;
  padding-bottom: 36.25%;
  height: 0;
  position: relative; }
  .gallery-preview__image-container:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  .gallery-preview__image-container:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none; }
  .grid-stack-item[data-gs-width="8"] .gallery-preview__image-container,
  .grid-stack-item[data-gs-width="9"] .gallery-preview__image-container,
  .grid-stack-item[data-gs-width="10"] .gallery-preview__image-container,
  .grid-stack-item[data-gs-width="11"] .gallery-preview__image-container,
  .grid-stack-item[data-gs-width="12"] .gallery-preview__image-container {
    width: 23.72881%;
    float: left;
    padding-bottom: 16.25%; }
    .grid-stack-item[data-gs-width="8"] .gallery-preview__image-container:nth-child(4n + 1),
    .grid-stack-item[data-gs-width="9"] .gallery-preview__image-container:nth-child(4n + 1),
    .grid-stack-item[data-gs-width="10"] .gallery-preview__image-container:nth-child(4n + 1),
    .grid-stack-item[data-gs-width="11"] .gallery-preview__image-container:nth-child(4n + 1),
    .grid-stack-item[data-gs-width="12"] .gallery-preview__image-container:nth-child(4n + 1) {
      margin-left: 0;
      margin-right: -100%;
      clear: both;
      margin-left: 0; }
    .grid-stack-item[data-gs-width="8"] .gallery-preview__image-container:nth-child(4n + 2),
    .grid-stack-item[data-gs-width="9"] .gallery-preview__image-container:nth-child(4n + 2),
    .grid-stack-item[data-gs-width="10"] .gallery-preview__image-container:nth-child(4n + 2),
    .grid-stack-item[data-gs-width="11"] .gallery-preview__image-container:nth-child(4n + 2),
    .grid-stack-item[data-gs-width="12"] .gallery-preview__image-container:nth-child(4n + 2) {
      margin-left: 25.42373%;
      margin-right: -100%;
      clear: none; }
    .grid-stack-item[data-gs-width="8"] .gallery-preview__image-container:nth-child(4n + 3),
    .grid-stack-item[data-gs-width="9"] .gallery-preview__image-container:nth-child(4n + 3),
    .grid-stack-item[data-gs-width="10"] .gallery-preview__image-container:nth-child(4n + 3),
    .grid-stack-item[data-gs-width="11"] .gallery-preview__image-container:nth-child(4n + 3),
    .grid-stack-item[data-gs-width="12"] .gallery-preview__image-container:nth-child(4n + 3) {
      margin-left: 50.84746%;
      margin-right: -100%;
      clear: none; }
    .grid-stack-item[data-gs-width="8"] .gallery-preview__image-container:nth-child(4n + 4),
    .grid-stack-item[data-gs-width="9"] .gallery-preview__image-container:nth-child(4n + 4),
    .grid-stack-item[data-gs-width="10"] .gallery-preview__image-container:nth-child(4n + 4),
    .grid-stack-item[data-gs-width="11"] .gallery-preview__image-container:nth-child(4n + 4),
    .grid-stack-item[data-gs-width="12"] .gallery-preview__image-container:nth-child(4n + 4) {
      margin-left: 76.27119%;
      margin-right: -100%;
      clear: none; }

.gallery-preview__image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -webkit-background-size: contain;
  -o-background-size: contain;
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center center;
  padding: 0 0 56.25%;
  background-color: rgba(0, 0, 0, 0.2); }

.gs-gallery .galleries {
  overflow: hidden;
  *zoom: 1; }

.gs-gallery .gallery {
  margin-bottom: 0.875em;
  text-align: center; }
  @media (min-width: 500px) {
    .gs-gallery .gallery {
      width: 28.57143%;
      float: left; }
      .gs-gallery .gallery:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gs-gallery .gallery:nth-child(3n + 2) {
        margin-left: 35.71429%;
        margin-right: -100%;
        clear: none; }
      .gs-gallery .gallery:nth-child(3n + 3) {
        margin-left: 71.42857%;
        margin-right: -100%;
        clear: none; } }
  .gs-gallery .gallery img {
    max-width: 100%; }

.gs-gallery .name {
  margin-bottom: -webkit-calc(0.875em / 2);
  margin-bottom: -moz-calc(0.875em / 2);
  margin-bottom: calc(0.875em / 2); }

.gs-gallery .date {
  font-size: 0.75em; }

/*.gs-video {
	@include clearfix;
	.container {
		text-align: center;
		@include breakpoint($small-screen-breakpoint) {
			@include gallery(1 of 3);
		}
	}
	.video-container {
		margin-bottom: calc(0.875em / 2);
	}
}*/
.video {
  padding: 0 0 56.25%;
  position: relative;
  height: 0;
  overflow: hidden;
  max-width: 100%;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }
  @media (max-width: 600px) {
    .video {
      margin: 0.0625em; } }
  .video iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

.adminVideoLayout :hover {
  opacity: 0.7; }

.adminVideoLayout iframe {
  pointer-events: none; }

.video-gallery .video-wrapper {
  width: 47%;
  float: left;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  margin-left: 1.5%;
  margin-right: 1.5%;
  position: relative; }
  @media screen and (max-width: 750px) {
    .video-gallery .video-wrapper {
      width: 46%;
      margin-left: 2%;
      margin-right: 2%; } }
  @media screen and (max-width: 600px) {
    .video-gallery .video-wrapper {
      width: 44%;
      margin-left: 3%;
      margin-right: 3%; } }

.video-wrapper__play {
  position: absolute;
  z-index: 8;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  width: 3rem;
  height: 3rem;
  -webkit-border-radius: 50%;
  border-radius: 50%;
  -webkit-transition: -webkit-transform 0.15s ease-out;
  transition: -webkit-transform 0.15s ease-out;
  -o-transition: -o-transform 0.15s ease-out;
  -moz-transition: transform 0.15s ease-out, -moz-transform 0.15s ease-out;
  transition: transform 0.15s ease-out;
  transition: transform 0.15s ease-out, -webkit-transform 0.15s ease-out, -moz-transform 0.15s ease-out, -o-transform 0.15s ease-out; }
  @media screen and (max-width: 900px) {
    .video-wrapper__play {
      width: 2.5rem;
      height: 2.5rem; } }
  @media screen and (max-width: 750px) {
    .video-wrapper__play {
      width: 2rem;
      height: 2rem; } }
  @media screen and (max-width: 600px) {
    .video-wrapper__play {
      width: 1.5rem;
      height: 1.5rem; } }
  @media screen and (max-width: 500px) {
    .video-wrapper__play {
      width: 1.2rem;
      height: 1.2rem; } }
  .video-wrapper__play:hover {
    -webkit-transform: scale(1.2);
    -moz-transform: scale(1.2);
    -ms-transform: scale(1.2);
    -o-transform: scale(1.2);
    transform: scale(1.2); }
  .video-wrapper__play svg {
    width: 80%;
    height: 80%;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 8px;
    margin: auto; }
    @media screen and (max-width: 750px) {
      .video-wrapper__play svg {
        left: 5px; } }
    @media screen and (max-width: 500px) {
      .video-wrapper__play svg {
        left: 4px; } }
    .video-wrapper__play svg path.lievo-altstroke {
      display: none; }
    .video-wrapper__play svg * {
      fill: #fff;
      stroke: #fff; }

.single-video__wrapper {
  position: relative; }

div[data-gs-width="6"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="7"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper {
  width: 49.15254%;
  float: left;
  float: left; }
  div[data-gs-width="6"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 1),
  div[data-gs-width="7"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 1),
  div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  div[data-gs-width="6"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 2),
  div[data-gs-width="7"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 2),
  div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(2n + 2) {
    margin-left: 50.84746%;
    margin-right: -100%;
    clear: none; }

div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="9"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="10"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="11"] .gs-videos-preview .video-gallery .video-wrapper,
div[data-gs-width="12"] .gs-videos-preview .video-gallery .video-wrapper {
  width: 32.20339%;
  float: left;
  float: left; }
  div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 1),
  div[data-gs-width="9"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 1),
  div[data-gs-width="10"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 1),
  div[data-gs-width="11"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 1),
  div[data-gs-width="12"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 1) {
    margin-left: 0;
    margin-right: -100%;
    clear: both;
    margin-left: 0; }
  div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 2),
  div[data-gs-width="9"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 2),
  div[data-gs-width="10"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 2),
  div[data-gs-width="11"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 2),
  div[data-gs-width="12"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 2) {
    margin-left: 33.89831%;
    margin-right: -100%;
    clear: none; }
  div[data-gs-width="8"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 3),
  div[data-gs-width="9"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 3),
  div[data-gs-width="10"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 3),
  div[data-gs-width="11"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 3),
  div[data-gs-width="12"] .gs-videos-preview .video-gallery .video-wrapper:nth-child(3n + 3) {
    margin-left: 67.79661%;
    margin-right: -100%;
    clear: none; }

.gs-videos-preview .video-gallery {
  margin-bottom: 1.5rem; }

.single-video-container {
  background-color: #f1f4f5;
  padding: 1rem;
  max-width: 1200px;
  margin: auto; }

.single-video {
  width: 70%;
  float: left; }

.random-videos-wrapper {
  width: 30%;
  margin-left: 70%; }

.video-gallery__infos {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 0.4rem;
  text-transform: uppercase;
  font-weight: bold;
  background-color: rgba(255, 255, 255, 0.8);
  overflow: hidden;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis;
  white-space: nowrap; }
  @media screen and (max-width: 900px) {
    .video-gallery__infos {
      padding: 0.05rem; } }
  .video-gallery__infos .video-gallery__info {
    font-size: 0.8rem !important; }
    @media screen and (max-width: 900px) {
      .video-gallery__infos .video-gallery__info {
        font-size: 0.7rem !important; } }

.video-gallery__link {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  margin: auto;
  -webkit-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center; }

.gs-sponsors .category-name {
  padding: 0.375em;
  margin-bottom: 0.875em;
  background: #E2E5EB;
  -webkit-border-radius: 5px;
  border-radius: 5px;
  border: 1px solid lightgray;
  font-weight: bold;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.gs-sponsors .shoutouts {
  overflow: hidden;
  *zoom: 1; }

.gs-sponsors .shoutout {
  font-size: 0.8125em;
  margin-bottom: 0.875em;
  text-align: center; }
  @media (min-width: 500px) {
    .gs-sponsors .shoutout {
      width: 28.57143%;
      float: left;
      padding: 0.625em; }
      .gs-sponsors .shoutout:nth-child(3n + 1) {
        margin-left: 0;
        margin-right: -100%;
        clear: both;
        margin-left: 0; }
      .gs-sponsors .shoutout:nth-child(3n + 2) {
        margin-left: 35.71429%;
        margin-right: -100%;
        clear: none; }
      .gs-sponsors .shoutout:nth-child(3n + 3) {
        margin-left: 71.42857%;
        margin-right: -100%;
        clear: none; } }
  .gs-sponsors .shoutout img {
    max-width: 100%; }

.gs-sponsors .sponsor-name {
  font-size: 0.9375em;
  font-weight: 700; }

.gs-sponsors .url {
  display: block;
  overflow: hidden;
  white-space: nowrap;
  -o-text-overflow: ellipsis;
  text-overflow: ellipsis; }

.gs-sponsors .url,
.gs-sponsors .hitAvg {
  font-size: 0.8125em; }

.gs-sponsors .sponsorEditButton svg {
  height: 1.5rem;
  width: 1.5rem; }

#noArenaFoundBox {
  -webkit-box-shadow: 0px 0px 7px #d7d8dc;
  box-shadow: 0px 0px 7px #d7d8dc;
  border: 1px solid #e2e5eb;
  position: absolute;
  display: none;
  background: #f1f4f5;
  text-align: center;
  z-index: 200; }
  #noArenaFoundBox .grey {
    padding: 5px; }
  #noArenaFoundBox #createMissingArenaContainer {
    display: block;
    padding: 10px; }
    #noArenaFoundBox #createMissingArenaContainer #createMissingArena {
      display: inline-block;
      word-break: break-all; }
    #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm {
      text-align: left; }
      #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .simpleLabel {
        font-weight: bold;
        display: block;
        margin: 2px 0; }
      #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm select, #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm input {
        width: 100%;
        margin-bottom: 3px;
        z-index: 201; }
        #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm select option, #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm input option {
          z-index: 202; }
      #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .neutralButton, #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .saveButton {
        display: inline-block;
        width: 45%;
        height: 30px;
        padding: 3px;
        vertical-align: middle;
        line-height: 24px; }
        #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .neutralButton.saveButton, #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .saveButton.saveButton {
          line-height: 21px; }
        @media (max-width: 800px) {
          #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .neutralButton, #noArenaFoundBox #createMissingArenaContainer #missingArenaCreationForm .saveButton {
            width: 100%; } }

.calendar-start-date-wrapper {
  margin-bottom: 1.5rem; }

.calendar td {
  position: relative; }

.calendar__see-more {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #fff;
  text-align: center;
  padding: 5px;
  height: 2.5rem;
  line-height: 2.5rem;
  cursor: pointer; }

.calendar__content-wrapper--full {
  height: auto !important; }

.addevent-overlay {
  z-index: 0 !important; }

.gs-calendar {
  /*
	.calendar__navbar,.calendarList__navbar{
		@include container();
	}
	*/
  /*	.team-1 { text-align: right; }
		.team-2 { text-align: left; }*/ }
  .gs-calendar .websiteCalendarList .allEventsList, .gs-calendar .websiteCalendarList .events {
    margin: 0; }
  .gs-calendar .calendarSelectMonth {
    text-align: center;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    position: absolute;
    top: 50%;
    margin-top: -1.5rem;
    right: 100%; }
  .gs-calendar #prevMonthFake {
    margin-right: -2rem; }
  .gs-calendar #nextMonthFake {
    right: auto;
    left: 100%;
    margin-left: -2rem; }
  .gs-calendar .month-year {
    display: inline-block;
    padding: 0 2rem;
    margin: 0 1rem 0 1rem;
    font-size: 1.5rem;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    position: relative; }
    @media (min-width: 500px) {
      .gs-calendar .month-year {
        text-align: center; } }
  .gs-calendar .calendar__button {
    background-color: transparent;
    position: relative;
    border: none;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    padding: 0; }
    .gs-calendar .calendar__button:hover .calendar__tooltip {
      opacity: 1;
      visibility: visible;
      -webkit-transform: translateY(0px);
      -moz-transform: translateY(0px);
      -ms-transform: translateY(0px);
      -o-transform: translateY(0px);
      transform: translateY(0px); }
    .gs-calendar .calendar__button svg * {
      fill: none;
      stroke: #0B1F40; }
  .gs-calendar .calendar__tooltip {
    padding: 0.5rem;
    position: absolute;
    top: 100%;
    margin-top: 10px;
    left: 50%;
    margin-left: -60px;
    width: 120px;
    background-color: rgba(0, 0, 0, 0.85);
    color: #fff;
    opacity: 0;
    visibility: hidden;
    -webkit-transform: translateY(15px);
    -moz-transform: translateY(15px);
    -ms-transform: translateY(15px);
    -o-transform: translateY(15px);
    transform: translateY(15px);
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    -moz-transition: all 0.15s ease;
    transition: all 0.15s ease;
    -webkit-border-radius: 5px;
    border-radius: 5px; }
    .gs-calendar .calendar__tooltip:before {
      content: "";
      position: absolute;
      left: 50%;
      margin-left: -10px;
      bottom: 100%;
      width: 0;
      height: 0;
      border: 10px solid transparent;
      border-bottom: 10px solid rgba(0, 0, 0, 0.85); }
  .gs-calendar .clubEvent,
  .gs-calendar .event {
    cursor: pointer;
    padding: 0.5rem;
    display: block;
    line-height: 1.5;
    margin-top: 0.3rem; }
  .gs-calendar .clubEvent__individual {
    cursor: pointer;
    padding: 0.5rem;
    line-height: 1.5;
    margin: 0.3rem 0; }
  .gs-calendar .clubTraining__individual {
    margin: 0.3rem 0;
    padding: 0.5rem; }
    @media (max-width: 600px) {
      .gs-calendar .clubTraining__individual {
        padding: 0.5rem; } }
  .gs-calendar .clubEvents, .gs-calendar .training, .gs-calendar .federationMultipleGames {
    font-size: 0.85rem; }
  .gs-calendar .federationMultipleGames .cancelled-container {
    display: table-cell;
    vertical-align: middle;
    width: 40%;
    font-size: 1rem;
    font-weight: 900;
    color: #f27c2d !important;
    text-align: left; }
  .gs-calendar .events {
    cursor: pointer;
    padding: 0.5rem; }
  .gs-calendar .addAddEvent {
    position: absolute;
    top: 0;
    right: 0;
    width: 1.5rem !important;
    height: 1.5rem !important;
    padding: 0 !important;
    line-height: 1.5rem;
    min-width: 1.5rem;
    text-align: center; }
  .gs-calendar .select-container .calendarSelectContainer {
    margin-top: 1rem;
    text-align: center; }
  .gs-calendar .select-container select {
    width: 50%; }
    @media screen and (max-width: 750px) {
      .gs-calendar .select-container select {
        width: 75%; } }
    @media screen and (max-width: 600px) {
      .gs-calendar .select-container select {
        width: 100%; } }
  .gs-calendar .calendarSelectLabel {
    margin-bottom: 0.5rem; }
  .gs-calendar .select2-container {
    width: 100% !important; }
    @media (min-width: 500px) {
      .gs-calendar .select2-container {
        width: auto; } }
  .gs-calendar .select2-results__option {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    width: 100%; }
  .gs-calendar .game {
    margin: 0 auto 0.875em; }
  .gs-calendar .teams {
    display: table;
    width: 100%; }
  .gs-calendar .team-1,
  .gs-calendar .team-2 {
    display: table-cell;
    font-size: 0.875rem;
    font-weight: 700;
    width: 50%;
    text-align: center; }
    .gs-calendar .team-1 img,
    .gs-calendar .team-2 img {
      max-width: 6.25em;
      max-height: 5em;
      height: auto; }
    .gs-calendar .team-1 .name,
    .gs-calendar .team-2 .name {
      display: block;
      margin: 0.875em 0;
      text-transform: uppercase;
      max-width: 80%;
      margin: auto; }
  .gs-calendar .numberSpinner {
    width: 3.125em; }
  .gs-calendar .versus,
  .gs-calendar .score-separator {
    display: table-cell;
    font-size: 1.875em;
    font-weight: bold;
    text-transform: uppercase;
    height: 100%;
    vertical-align: middle; }
  .gs-calendar .versus {
    text-align: center; }
  .gs-calendar .score-container {
    text-align: center;
    padding: 0.5rem 0 0 0;
    font-weight: bold;
    font-size: 1rem;
    display: table-cell;
    vertical-align: middle;
    width: 30%; }
  .gs-calendar .team-1-score,
  .gs-calendar .team-2-score {
    display: inline-block;
    vertical-align: middle; }
  .gs-calendar .score {
    font-size: 1.25em;
    font-weight: 700; }
  .gs-calendar .score-separator {
    color: #7c787b; }
  .gs-calendar .versus {
    font-size: 0.875em;
    color: #333333; }
  .gs-calendar .score-separator {
    font-size: 0.875em; }
  .gs-calendar .score {
    font-size: 1em;
    color: #000; }
  .gs-calendar .team-1 img,
  .gs-calendar .team-2 img {
    max-height: 1.875em;
    max-width: 1.875em; }
  .gs-calendar .team-1-logo,
  .gs-calendar .team-2-logo {
    max-height: 1.875em;
    max-width: 1.875em; }
  .gs-calendar .score-separator {
    display: inline; }
  .gs-calendar .event-date {
    margin: 0;
    padding: 0.5rem;
    font-size: 1.125em;
    font-weight: 700;
    color: #fff;
    background-color: #999999; }
  .gs-calendar .events, .gs-calendar .allEventsList {
    margin-bottom: -webkit-calc(0.875em *2);
    margin-bottom: -moz-calc(0.875em *2);
    margin-bottom: calc(0.875em *2); }
  .gs-calendar .clubEvent__individual,
  .gs-calendar .clubTraining__individual {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 900px) {
      .gs-calendar .clubEvent__individual,
      .gs-calendar .clubTraining__individual {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center; } }
    .gs-calendar .clubEvent__individual .clubTraining__links a, .gs-calendar .clubEvent__individual .clubEvent__links a,
    .gs-calendar .clubTraining__individual .clubTraining__links a,
    .gs-calendar .clubTraining__individual .clubEvent__links a {
      text-decoration: none;
      color: black !important; }
    .gs-calendar .clubEvent__individual .clubEvent__links, .gs-calendar .clubEvent__individual .clubTraining__links,
    .gs-calendar .clubTraining__individual .clubEvent__links,
    .gs-calendar .clubTraining__individual .clubTraining__links {
      width: 150px;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: end;
      -webkit-justify-content: flex-end;
      -moz-box-pack: end;
      -ms-flex-pack: end;
      justify-content: flex-end;
      margin-right: 2.6rem; }
      .gs-calendar .clubEvent__individual .clubEvent__links &gt; div, .gs-calendar .clubEvent__individual .clubTraining__links &gt; div,
      .gs-calendar .clubTraining__individual .clubEvent__links &gt; div,
      .gs-calendar .clubTraining__individual .clubTraining__links &gt; div {
        font-size: 0.85rem; }
        @media (max-width: 900px) {
          .gs-calendar .clubEvent__individual .clubEvent__links &gt; div, .gs-calendar .clubEvent__individual .clubTraining__links &gt; div,
          .gs-calendar .clubTraining__individual .clubEvent__links &gt; div,
          .gs-calendar .clubTraining__individual .clubTraining__links &gt; div {
            font-size: 0.75rem; } }
        @media (max-width: 600px) {
          .gs-calendar .clubEvent__individual .clubEvent__links &gt; div, .gs-calendar .clubEvent__individual .clubTraining__links &gt; div,
          .gs-calendar .clubTraining__individual .clubEvent__links &gt; div,
          .gs-calendar .clubTraining__individual .clubTraining__links &gt; div {
            padding-left: 0rem; } }
      @media (max-width: 1050px) {
        .gs-calendar .clubEvent__individual .clubEvent__links, .gs-calendar .clubEvent__individual .clubTraining__links,
        .gs-calendar .clubTraining__individual .clubEvent__links,
        .gs-calendar .clubTraining__individual .clubTraining__links {
          -webkit-box-pack: center;
          -webkit-justify-content: center;
          -moz-box-pack: center;
          -ms-flex-pack: center;
          justify-content: center;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      @media (max-width: 900px) {
        .gs-calendar .clubEvent__individual .clubEvent__links, .gs-calendar .clubEvent__individual .clubTraining__links,
        .gs-calendar .clubTraining__individual .clubEvent__links,
        .gs-calendar .clubTraining__individual .clubTraining__links {
          width: 100%;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start;
          margin-right: 0;
          margin-left: 4.6rem; } }
      @media (max-width: 600px) {
        .gs-calendar .clubEvent__individual .clubEvent__links, .gs-calendar .clubEvent__individual .clubTraining__links,
        .gs-calendar .clubTraining__individual .clubEvent__links,
        .gs-calendar .clubTraining__individual .clubTraining__links {
          margin-left: 0; } }
    .gs-calendar .clubEvent__individual .clubEvent__single,
    .gs-calendar .clubTraining__individual .clubEvent__single {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      width: 70%;
      padding: 0; }
      @media (max-width: 1050px) {
        .gs-calendar .clubEvent__individual .clubEvent__single,
        .gs-calendar .clubTraining__individual .clubEvent__single {
          -webkit-box-orient: vertical;
          -webkit-box-direction: normal;
          -webkit-flex-direction: column;
          -moz-box-orient: vertical;
          -moz-box-direction: normal;
          -ms-flex-direction: column;
          flex-direction: column;
          -webkit-box-align: start;
          -webkit-align-items: flex-start;
          -moz-box-align: start;
          -ms-flex-align: start;
          align-items: flex-start; } }
      @media (max-width: 900px) {
        .gs-calendar .clubEvent__individual .clubEvent__single,
        .gs-calendar .clubTraining__individual .clubEvent__single {
          width: 100%; } }
      .gs-calendar .clubEvent__individual .clubEvent__single time,
      .gs-calendar .clubTraining__individual .clubEvent__single time {
        margin-right: 1.55rem;
        font-size: 0.8125rem;
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -moz-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        line-height: 1.1; }
        @media (max-width: 1050px) {
          .gs-calendar .clubEvent__individual .clubEvent__single time,
          .gs-calendar .clubTraining__individual .clubEvent__single time {
            display: none; } }
        .gs-calendar .clubEvent__individual .clubEvent__single time .time-separator,
        .gs-calendar .clubTraining__individual .clubEvent__single time .time-separator {
          text-align: center;
          margin: 0 5px; }
      .gs-calendar .clubEvent__individual .clubEvent__single .event__info,
      .gs-calendar .clubTraining__individual .clubEvent__single .event__info {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        max-width: 100%; }
        @media (max-width: 600px) {
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info {
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-align: start;
            -webkit-align-items: flex-start;
            -moz-box-align: start;
            -ms-flex-align: start;
            align-items: flex-start; } }
        .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder,
        .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder {
          margin-left: 0.2rem;
          margin-right: 1.1rem; }
          @media (max-width: 1050px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder {
              margin-left: 0.1rem; } }
          @media (max-width: 900px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder {
              margin-right: 0.8rem; } }
          @media (max-width: 600px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder {
              margin-left: 0;
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: horizontal;
              -webkit-box-direction: normal;
              -webkit-flex-direction: row;
              -moz-box-orient: horizontal;
              -moz-box-direction: normal;
              -ms-flex-direction: row;
              flex-direction: row;
              -webkit-box-pack: start;
              -webkit-justify-content: flex-start;
              -moz-box-pack: start;
              -ms-flex-pack: start;
              justify-content: flex-start;
              -webkit-box-align: center;
              -webkit-align-items: center;
              -moz-box-align: center;
              -ms-flex-align: center;
              align-items: center;
              -o-text-overflow: ellipsis;
              text-overflow: ellipsis;
              overflow: hidden;
              max-width: 100%; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder .auxiliar__title,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder .auxiliar__title {
            display: none;
            font-weight: bold; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image-holder .auxiliar__title,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image-holder .auxiliar__title {
                display: inline-block;
                -o-text-overflow: ellipsis;
                text-overflow: ellipsis;
                overflow: hidden; } }
        .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo,
        .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo {
          max-width: 100%;
          line-height: 1.3; }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__title,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__title {
            vertical-align: top;
            font-size: 1.125rem;
            font-weight: bold;
            max-width: 100%;
            display: block;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            overflow: hidden; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__title,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__title {
                display: none; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__title,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__title {
            vertical-align: top;
            font-size: 1.125rem;
            font-weight: bold;
            max-width: 100%;
            display: block;
            -o-text-overflow: ellipsis;
            text-overflow: ellipsis;
            overflow: hidden; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__title,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__title {
                display: none; } }
          @media (max-width: 600px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info {
              display: -webkit-box;
              display: -webkit-flex;
              display: -moz-box;
              display: -ms-flexbox;
              display: flex;
              -webkit-box-orient: vertical;
              -webkit-box-direction: normal;
              -webkit-flex-direction: column;
              -moz-box-orient: vertical;
              -moz-box-direction: normal;
              -ms-flex-direction: column;
              flex-direction: column; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .training__teamName,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .training__teamName {
            margin-right: 2rem; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .training__teamName,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .training__teamName {
                margin-right: 0; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .event__time,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__extra-info .event__time {
            margin-bottom: 0.3rem; }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__teamName .training__teamLogo img,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__teamName .training__teamLogo img {
            width: 1rem;
            margin-right: 0;
            vertical-align: -20%; }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__location, .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__location, .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .training__teamName, .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__time,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__location,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__location,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .training__teamName,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__time {
            font-size: 0.75rem;
            white-space: nowrap; }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__time,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__time {
            display: none;
            margin-right: 2rem; }
            @media (max-width: 1050px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__info-except-logo .event__time,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__info-except-logo .event__time {
                display: inline-block; } }
        .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image,
        .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image {
          width: 60px; }
          @media (max-width: 750px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image {
              text-align: center; } }
          @media (min-width: 1050px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image {
              text-align: center; } }
          @media (max-width: 600px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image {
              text-align: left;
              width: 30px;
              padding-left: 0;
              margin-right: 5px; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image img,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image img {
            max-width: 40px;
            max-height: 40px; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__image img,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__image img {
                max-width: 30px;
                max-height: 30px; } }
        .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg,
        .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg {
          width: 60px; }
          @media (max-width: 750px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg {
              text-align: center; } }
          @media (min-width: 1050px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg {
              text-align: center; } }
          @media (max-width: 600px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg {
              text-align: left;
              width: 30px;
              padding-left: 0;
              margin-right: 5px; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg svg,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg svg {
            width: 40px; }
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg svg *,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg svg * {
              stroke: black;
              color: black;
              fill: transparent; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .training__svg svg,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .training__svg svg {
                max-width: 30px;
                max-height: 30px; } }
        .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg,
        .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg {
          width: 60px; }
          @media (max-width: 750px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg {
              text-align: center; } }
          @media (min-width: 1050px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg {
              text-align: center; } }
          @media (max-width: 600px) {
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg {
              text-align: left;
              width: 30px;
              margin-right: 5px; } }
          .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg svg,
          .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg svg {
            width: 40px; }
            .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg svg *,
            .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg svg * {
              stroke: black;
              color: black;
              fill: black; }
            @media (max-width: 600px) {
              .gs-calendar .clubEvent__individual .clubEvent__single .event__info .event__svg svg,
              .gs-calendar .clubTraining__individual .clubEvent__single .event__info .event__svg svg {
                max-width: 20px;
                max-height: 20px; } }
  .gs-calendar .training__location svg, .gs-calendar .event__location svg, .gs-calendar .event__time svg {
    width: 1rem;
    height: 1rem;
    position: relative;
    top: 4px; }
    .gs-calendar .training__location svg *, .gs-calendar .event__location svg *, .gs-calendar .event__time svg * {
      stroke: black;
      color: black;
      fill: transparent; }
  .gs-calendar .clubTraining__attendance svg, .gs-calendar .clubEvent__documents svg, .gs-calendar .clubEvent__attendance svg {
    width: 1.2rem;
    height: 1.2rem;
    position: relative;
    top: 4px; }
    @media (max-width: 900px) {
      .gs-calendar .clubTraining__attendance svg, .gs-calendar .clubEvent__documents svg, .gs-calendar .clubEvent__attendance svg {
        width: 1rem;
        height: 1rem; } }
    .gs-calendar .clubTraining__attendance svg *, .gs-calendar .clubEvent__documents svg *, .gs-calendar .clubEvent__attendance svg * {
      stroke: black;
      color: black;
      fill: transparent; }
  .gs-calendar .game-list .calendar-list__game-complete-infos {
    width: 100%;
    padding: 0.5rem; }
    @media (max-width: 600px) {
      .gs-calendar .game-list .calendar-list__game-complete-infos {
        padding-bottom: 0; } }
  .gs-calendar .game-list .calendar-list__game-container {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%; }
    @media (max-width: 600px) {
      .gs-calendar .game-list .calendar-list__game-container {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .gs-calendar .game-list .calendar-list__game-container .game__links {
      width: 158px;
      margin-right: 2.6rem;
      padding-bottom: 2.2rem;
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; }
      .gs-calendar .game-list .calendar-list__game-container .game__links a {
        text-decoration: none;
        color: black !important; }
      @media (max-width: 600px) {
        .gs-calendar .game-list .calendar-list__game-container .game__links {
          padding-left: 0.5rem;
          width: 100%;
          padding-bottom: 0.5rem; } }
      .gs-calendar .game-list .calendar-list__game-container .game__links &gt; div {
        font-size: 0.85rem;
        margin-top: 0.5rem; }
        @media (max-width: 600px) {
          .gs-calendar .game-list .calendar-list__game-container .game__links &gt; div {
            margin-top: 0;
            font-size: 0.75rem; } }
      .gs-calendar .game-list .calendar-list__game-container .game__links svg {
        width: 1.2rem;
        height: 1.2rem;
        position: relative;
        top: 5px; }
        @media (max-width: 600px) {
          .gs-calendar .game-list .calendar-list__game-container .game__links svg {
            width: 1.1rem;
            height: 1.1rem;
            top: 4px; } }
        .gs-calendar .game-list .calendar-list__game-container .game__links svg * {
          stroke: black;
          color: black;
          fill: transparent; }
    .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos {
      width: 70%; }
      @media (max-width: 600px) {
        .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos {
          width: 100%; } }
      .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos {
        font-size: 0.75rem;
        padding-bottom: 1rem;
        margin-left: 9rem; }
        .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos .game__time {
          display: none; }
          @media (max-width: 1050px) {
            .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos .game__time {
              display: inline-block; } }
        @media screen and (min-width: 600px) {
          .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos .game__time, .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos .game__league, .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos .game__location {
            white-space: nowrap; } }
        @media (max-width: 1050px) {
          .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos {
            margin-left: 4.5rem; } }
        @media (max-width: 750px) {
          .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos {
            display: -webkit-box;
            display: -webkit-flex;
            display: -moz-box;
            display: -ms-flexbox;
            display: flex;
            -webkit-box-pack: start;
            -webkit-justify-content: flex-start;
            -moz-box-pack: start;
            -ms-flex-pack: start;
            justify-content: flex-start;
            -webkit-box-orient: vertical;
            -webkit-box-direction: normal;
            -webkit-flex-direction: column;
            -moz-box-orient: vertical;
            -moz-box-direction: normal;
            -ms-flex-direction: column;
            flex-direction: column;
            margin-left: 0; } }
        @media (max-width: 600px) {
          .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos {
            padding-bottom: 0; } }
        .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos &gt; div {
          margin-right: 2rem;
          display: inline-block; }
        .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos svg {
          width: 1.1rem;
          height: 1.1rem;
          position: relative;
          top: 4px; }
          .gs-calendar .game-list .calendar-list__game-container .calendar-list__game-complete-infos .calendar-list__league_game-infos svg * {
            stroke: black;
            color: black;
            fill: transparent; }
  .gs-calendar .game-list .calendar-list__game {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0;
    cursor: pointer; }
    .gs-calendar .game-list .calendar-list__game .cancelled {
      font-size: 0.875rem;
      font-weight: 900;
      color: #f27c2d; }
    @media (max-width: 1050px) {
      .gs-calendar .game-list .calendar-list__game {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -webkit-align-items: flex-start;
        -moz-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start; } }
    .gs-calendar .game-list .calendar-list__game .calendarList__logo-holder {
      margin-right: 1.9rem;
      width: 47.2px;
      text-align: center; }
      @media (max-width: 750px) {
        .gs-calendar .game-list .calendar-list__game .calendarList__logo-holder {
          display: none; } }
      .gs-calendar .game-list .calendar-list__game .calendarList__logo-holder img {
        max-width: 25px;
        max-height: 25px; }
    .gs-calendar .game-list .calendar-list__game .calendar-list__team-infos-container {
      width: 100%; }
      @media (max-width: 500px) {
        .gs-calendar .game-list .calendar-list__game .calendar-list__team-infos-container {
          width: 100%; } }
      .gs-calendar .game-list .calendar-list__game .calendar-list__team-infos-container &gt; div {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -webkit-flex-direction: row;
        -moz-box-orient: horizontal;
        -moz-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        margin: 0.3rem 0.7rem; }
        @media (max-width: 1050px) {
          .gs-calendar .game-list .calendar-list__game .calendar-list__team-infos-container &gt; div {
            margin: 0.5rem 0rem; } }
        @media (max-width: 600px) {
          .gs-calendar .game-list .calendar-list__game .calendar-list__team-infos-container &gt; div {
            margin: 0.3rem 0rem; } }
  .gs-calendar .game-list .game {
    margin-bottom: 0.875em;
    cursor: pointer; }
    .gs-calendar .game-list .game .calendarList__logo-holder {
      width: 60px; }
      .gs-calendar .game-list .game .calendarList__logo-holder img {
        max-width: 40px;
        max-height: 40px;
        margin-right: 1rem; }
  .gs-calendar .game-list .team-fullName {
    width: 100%;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
  .gs-calendar .game-list time,
  .gs-calendar .game-list .calendarList__team-1,
  .gs-calendar .game-list .calendarList__team-2 {
    display: inline-block;
    vertical-align: middle; }
  .gs-calendar .game-list time {
    font-size: 0.8125rem;
    margin-right: 1.3rem; }
    @media (max-width: 1050px) {
      .gs-calendar .game-list time {
        display: none; } }
  .gs-calendar .game-list .calendarList__team-1,
  .gs-calendar .game-list .calendarList__team-2 {
    font-size: 0.875rem; }
    @media (max-width: 600px) {
      .gs-calendar .game-list .calendarList__team-1,
      .gs-calendar .game-list .calendarList__team-2 {
        font-size: 0.8125rem; } }
  .gs-calendar .game-list .teams-extended-infos {
    font-size: 0.8rem; }
    @media (max-width: 900px) {
      .gs-calendar .game-list .teams-extended-infos {
        display: block; } }
    @media (max-width: 600px) {
      .gs-calendar .game-list .teams-extended-infos {
        font-size: 0.7rem;
        display: inline-block; } }
  .gs-calendar .game-list .versus, .gs-calendar .game-list .cancelled {
    display: inline;
    font-size: 0.6875rem;
    color: #f27c2d; }
  .gs-calendar .game-list .calendarList__score {
    font-size: 0.9375rem;
    font-weight: 600; }
    @media (max-width: 900px) {
      .gs-calendar .game-list .calendarList__score {
        padding-bottom: 16px; } }
    @media (max-width: 600px) {
      .gs-calendar .game-list .calendarList__score {
        font-size: 0.875rem;
        padding-bottom: 0; } }
  .gs-calendar .game {
    cursor: pointer; }

#eventDetailModalDialog {
  z-index: 850 !important; }

.select2 {
  width: 250px; }

.userGameInvitations {
  text-align: center; }

.gameInvitation {
  cursor: pointer; }

.calendarGameVersus {
  text-transform: uppercase; }

.federationOneGame {
  text-align: center; }
  .federationOneGame img {
    display: block;
    max-width: 50px;
    max-height: 50px;
    margin: auto; }
  .federationOneGame i {
    color: #f27c2d;
    font-size: 1rem; }

.federationGameImg {
  margin: 0.5rem auto; }

.event__buttons &gt; div {
  margin-bottom: 5px; }

.websiteCalendar,
.icsCalendar {
  padding: 2rem;
  background-color: #fff; }

.websiteCalendarList {
  background-color: #fff; }

.websiteCalendarsList {
  padding-top: 2rem; }

.eventLink {
  color: #000;
  text-decoration: none; }

.websiteCalendars {
  background-color: #fff;
  padding: 2rem; }
  @media screen and (max-width: 750px) {
    .websiteCalendars .calendarList__navbar, .websiteCalendars .calendar__navbar {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: normal;
      -webkit-flex-direction: column;
      -moz-box-orient: vertical;
      -moz-box-direction: normal;
      -ms-flex-direction: column;
      flex-direction: column;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; } }
  .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -moz-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    @media (max-width: 750px) {
      .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: flex-start;
        -moz-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -moz-box-align: center;
        -ms-flex-align: center;
        align-items: center; } }
    @media screen and (max-width: 600px) {
      .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar .nowFakeCalendarButton, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar .nowFakeCalendarButton {
        display: none; } }
    @media screen and (max-width: 750px) {
      .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar #getNormalCalendar, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar #getNormalCalendar {
        display: none; } }
    @media screen and (max-width: 750px) {
      .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar .calendar__date-picking, .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar .calendar__time, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar .calendar__date-picking, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar .calendar__time {
        display: -webkit-box;
        display: -webkit-flex;
        display: -moz-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -moz-box-orient: vertical;
        -moz-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column; } }
    .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar .calendar__options, .websiteCalendars .calendarList__navbar .websiteCalendarSub__navbar .calendarList__options, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar .calendar__options, .websiteCalendars .calendar__navbar .websiteCalendarSub__navbar .calendarList__options {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center; }

.getNormalCalendar {
  cursor: pointer;
  margin-bottom: 0.5rem;
  padding: 0.5rem;
  display: inline-block; }
  .getNormalCalendar svg {
    display: inline-block;
    vertical-align: middle;
    width: 2rem; }

.calendar {
  width: 100%;
  max-width: 100%;
  background: none;
  font-size: 85%; }
  @media (min-width: 500px) {
    .calendar {
      font-size: 100%; } }
  .calendar th, .calendar td {
    padding: 0.3125rem;
    text-align: left;
    width: 14.28571%; }
    .calendar th.today, .calendar td.today {
      background: #ADADAD;
      font-weight: 700; }
    .calendar th button, .calendar td button {
      text-transform: uppercase;
      font-size: 15px;
      padding: 2px;
      font-weight: 300;
      margin: 3px;
      cursor: pointer;
      -webkit-border-radius: 2px;
      border-radius: 2px;
      background-image: none;
      text-decoration: none;
      display: inline-block;
      cursor: pointer; }
  .calendar th {
    color: #000;
    padding: -webkit-calc(0.875em * 1.25) 0.3125em 0.3125em;
    padding: -moz-calc(0.875em * 1.25) 0.3125em 0.3125em;
    padding: calc(0.875em * 1.25) 0.3125em 0.3125em; }
  .calendar td {
    vertical-align: top;
    font-size: 0.875em;
    color: #000;
    border: 1px solid darkgray;
    min-height: 8rem;
    max-height: 8rem;
    font-weight: bold;
    /*			&amp;:empty {
						background: #EDEDED;
					}*/ }
    .calendar td:hover .addAddEvent {
      display: block; }
    .calendar td button {
      font-size: 90%;
      line-height: 1.1;
      font-weight: 700; }
      @media (min-width: 500px) {
        .calendar td button {
          font-size: 100%;
          line-height: inherit;
          font-weight: normal; } }
  .calendar th, .calendar .day {
    font-weight: 700;
    color: #000; }
  .calendar .day {
    font-size: 1.25em;
    display: block;
    margin-bottom: 0.58rem;
    position: relative; }

.calendar__content-wrapper {
  overflow: hidden;
  padding-bottom: 2.5rem;
  height: 8rem; }
  .calendar__content-wrapper .normalCalendar__clubEvent svg {
    max-width: 1rem;
    max-height: 1rem;
    position: relative;
    top: 2px; }
    .calendar__content-wrapper .normalCalendar__clubEvent svg * {
      stroke: black;
      color: black;
      fill: transparent; }
  .calendar__content-wrapper .normalCalendar__clubEvent span {
    display: block; }
  .calendar__content-wrapper .normalCalendar__clubEvent .normalCalendar__time {
    font-weight: 300;
    font-size: 0.75rem; }

.games a {
  text-decoration: none;
  color: #434b5b; }

.game-separator {
  border-top: 1px solid rgba(0, 0, 0, 0.8); }

.currentTeamGame {
  text-align: center;
  font-size: 0.85rem;
  font-weight: bold; }
  .currentTeamGame img {
    max-width: 80px;
    display: block;
    margin: 0.7rem auto; }

.currentTeamMultipleGames {
  font-size: 0.85rem; }

.currentTeamGameScore {
  display: block; }

.gs-roster .buttons {
  margin-bottom: 1rem; }
  .gs-roster .buttons a {
    padding: 0 0.5rem; }

.gs-roster td.photo {
  width: 15%; }
  .gs-roster td.photo img {
    max-width: 5em; }

.gs-roster td.player-number {
  width: 10%; }

.gs-roster td:nth-of-type(3) {
  width: 25%; }

.gs-roster td:nth-of-type(4) {
  width: 15%; }

.gs-roster td:nth-last-of-type(1) {
  width: 25%; }

@media (max-width: 500px) {
  .gs-roster td a {
    font-size: 0.8rem; } }

.gs-roster .seasonPhoto {
  margin-top: 1rem; }

.gs-roster .teamNameAndSeasonSelect {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  @media screen and (max-width: 1050px) {
    .gs-roster .teamNameAndSeasonSelect {
      display: block; } }
  .gs-roster .teamNameAndSeasonSelect .teamName {
    font-size: 1.8rem; }
    @media screen and (max-width: 750px) {
      .gs-roster .teamNameAndSeasonSelect .teamName {
        font-size: 1.4rem; } }
    .gs-roster .teamNameAndSeasonSelect .teamName img {
      margin-right: 1rem;
      max-width: 3rem;
      vertical-align: middle; }
      @media screen and (max-width: 750px) {
        .gs-roster .teamNameAndSeasonSelect .teamName img {
          max-width: 2rem;
          margin-right: 0.5rem; } }
  .gs-roster .teamNameAndSeasonSelect .selectSeasonContainer {
    padding-top: 0.4rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center; }
    .gs-roster .teamNameAndSeasonSelect .selectSeasonContainer a.addButton {
      margin-bottom: 0 !important; }

.gs-roster .rosterTitles {
  margin-top: 2rem;
  font-size: 2rem; }

.gs-roster .mainRoster {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .gs-roster .mainRoster .singleRosterPlayer {
    margin-top: 1rem;
    width: 20%;
    margin-left: 2.5%;
    margin-right: 2.5%;
    display: inline-block;
    text-align: center;
    padding: 0 1rem; }
    @media screen and (max-width: 1050px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 23%;
        margin-left: 1%;
        margin-right: 1%; } }
    @media screen and (max-width: 900px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 28%;
        margin-left: 2%;
        margin-right: 2%; } }
    @media screen and (max-width: 750px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 30%;
        margin-left: 1.5%;
        margin-right: 1.5%; } }
    @media screen and (max-width: 675px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 38%;
        margin-left: 5%;
        margin-right: 5%;
        padding: 0 0.4rem; } }
    @media screen and (max-width: 600px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 44%;
        margin-left: 3%;
        margin-right: 3%; } }
    @media screen and (max-width: 500px) {
      .gs-roster .mainRoster .singleRosterPlayer {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
        padding: 0 0.1rem; } }
    .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerImage &gt; img {
      vertical-align: bottom;
      max-width: 120px; }
      @media screen and (max-width: 900px) {
        .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerImage &gt; img {
          max-width: 100px; } }
      @media screen and (max-width: 750px) {
        .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerImage &gt; img {
          max-width: 80px; } }
    .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left; }
      .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
        padding: 0 1rem;
        font-size: 0.9rem; }
        @media screen and (max-width: 1050px) {
          .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
            padding: 0 0.7rem; } }
        @media screen and (max-width: 900px) {
          .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
            font-size: 0.85rem;
            padding: 0 0.5rem; } }
        @media screen and (max-width: 750px) {
          .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
            font-size: 0.8rem;
            padding: 0 0.4rem; } }
        @media screen and (max-width: 600px) {
          .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
            padding: 0 0.7rem; } }
        @media screen and (max-width: 500px) {
          .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerJerseyNumber {
            padding: 0 0.4rem; } }
      .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName {
        overflow: hidden; }
        .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName &gt; div {
          padding-left: 1rem; }
          @media screen and (max-width: 900px) {
            .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName &gt; div {
              padding-left: 0.5rem; } }
          @media screen and (max-width: 750px) {
            .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName &gt; div {
              padding-left: 0.3rem; } }
          @media screen and (max-width: 600px) {
            .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName &gt; div {
              padding-left: 0.5rem; } }
        .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName span {
          display: block;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          font-size: 0.9rem; }
          @media screen and (max-width: 900px) {
            .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName span {
              font-size: 0.85rem; } }
          @media screen and (max-width: 750px) {
            .gs-roster .mainRoster .singleRosterPlayer .rosterPlayerBasicInfo .rosterPlayerFullName span {
              font-size: 0.8rem; } }

.gs-roster .staffRoster {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -moz-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }
  .gs-roster .staffRoster .singleRosterStaff {
    margin-top: 1rem;
    width: 20%;
    margin-left: 1.5%;
    margin-right: 1.5%;
    display: inline-block;
    text-align: center;
    padding: 0 1rem; }
    @media screen and (max-width: 1050px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 23%;
        margin-left: 3%;
        margin-right: 3%; } }
    @media screen and (max-width: 900px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 28%;
        margin-left: 2%;
        margin-right: 2%; } }
    @media screen and (max-width: 750px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 30%;
        margin-left: 1.5%;
        margin-right: 1.5%; } }
    @media screen and (max-width: 675px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 38%;
        margin-left: 5%;
        margin-right: 5%;
        padding: 0 0.4rem; } }
    @media screen and (max-width: 600px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 44%;
        margin-left: 3%;
        margin-right: 3%; } }
    @media screen and (max-width: 500px) {
      .gs-roster .staffRoster .singleRosterStaff {
        width: 48%;
        margin-left: 1%;
        margin-right: 1%;
        padding: 0 0.1rem; } }
    .gs-roster .staffRoster .singleRosterStaff .rosterStaffImage &gt; img {
      vertical-align: bottom;
      max-width: 120px; }
      @media screen and (max-width: 1050px) {
        .gs-roster .staffRoster .singleRosterStaff .rosterStaffImage &gt; img {
          max-width: 100px; } }
      @media screen and (max-width: 750px) {
        .gs-roster .staffRoster .singleRosterStaff .rosterStaffImage &gt; img {
          max-width: 80px; } }
    .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: left; }
      .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName {
        overflow: hidden; }
        .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName &gt; div {
          padding-left: 1rem; }
          @media screen and (max-width: 900px) {
            .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName &gt; div {
              padding-left: 0.5rem; } }
          @media screen and (max-width: 750px) {
            .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName &gt; div {
              padding-left: 0.3rem; } }
          @media screen and (max-width: 600px) {
            .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName &gt; div {
              padding-left: 0.5rem; } }
        .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName span {
          display: block;
          white-space: nowrap;
          overflow: hidden;
          -o-text-overflow: ellipsis;
          text-overflow: ellipsis;
          font-size: 0.9rem; }
          @media screen and (max-width: 900px) {
            .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName span {
              font-size: 0.85rem; } }
          @media screen and (max-width: 750px) {
            .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName span {
              font-size: 0.8rem; } }
        .gs-roster .staffRoster .singleRosterStaff .rosterStaffBasicInfo .rosterStaffFullName .rosterStaffPosition {
          font-weight: 300; }

.gs-roster .buttons, .gs-standings .buttons, .gs-results .buttons, .gs-stats .buttons {
  border-bottom: 2px solid transparent; }
  @media screen and (max-width: 600px) {
    .gs-roster .buttons, .gs-standings .buttons, .gs-results .buttons, .gs-stats .buttons {
      font-size: 1rem; } }
  @media screen and (max-width: 500px) {
    .gs-roster .buttons, .gs-standings .buttons, .gs-results .buttons, .gs-stats .buttons {
      font-size: 0.8rem; } }
  .gs-roster .buttons .teamElementsSelected, .gs-standings .buttons .teamElementsSelected, .gs-results .buttons .teamElementsSelected, .gs-stats .buttons .teamElementsSelected {
    display: inline-block; }

.gs-fan-group h4 {
  font-size: 1.25em;
  font-weight: 700; }
  .gs-fan-group h4 .number {
    color: #d21000; }

.gs-fan-group .fans {
  overflow: hidden;
  *zoom: 1;
  margin-top: 0.875em; }

.gs-fan-group img {
  max-width: 5.625em; }

.gs-page-divider {
  background-color: transparent;
  overflow: hidden !important; }
  .gs-page-divider .pageDividerAdmin {
    background-color: rgba(226, 229, 235, 0.25);
    border: 2px solid rgba(226, 229, 235, 0.25); }
  .gs-page-divider .pageDivider {
    border: transparent;
    background-color: transparent; }

.select2-container {
  width: 100% !important; }
  @media (min-width: 500px) {
    .select2-container {
      width: auto; } }

.standingsBoxAd-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

/* ICS calendar styles */
.icsCalendarHolder p {
  line-height: 1.3; }

.icsCalendarHolder p + p {
  margin: 1rem 0; }

.icsCalendarHolder ul {
  margin: 1rem 0; }

.icsCalendarHolder li {
  padding: 0.3rem;
  list-style-type: circle; }

.icsCalendarHolder img {
  margin-top: 1rem;
  display: block; }

.icsCalendarImg {
  max-width: 65px;
  float: left;
  margin-right: 1rem; }
  @media (min-width: 650px) {
    .icsCalendarImg {
      max-width: 85px; } }
  @media (min-width: 850px) {
    .icsCalendarImg {
      max-width: 100px; } }

.icsCalendarTitle {
  font-weight: 900;
  font-size: 1.3rem;
  overflow: hidden;
  margin-bottom: 1rem; }
  @media (min-width: 650px) {
    .icsCalendarTitle--first {
      font-size: 1.8rem; } }
  @media (min-width: 850px) {
    .icsCalendarTitle--first {
      font-size: 2.4rem; } }

.icalURL {
  text-align: center;
  margin: 2rem 0; }
  .icalURL strong {
    font-weight: bold; }
  .icalURL input {
    width: 100%;
    margin-bottom: 1rem;
    max-width: 400px;
    display: block;
    margin: auto; }
  .icalURL .open_iCalendar {
    margin-top: 0.5rem; }
    .icalURL .open_iCalendar &gt; div {
      margin-top: 0.3rem; }

/* Calendar modals styles */
.trainingDetailModalDialog .ui-dialog-buttonpane,
.trainingDetailModalDialog .ui-dialog-titlebar,
.gameDetailModalDialog .ui-dialog-buttonpane,
.gameDetailModalDialog .ui-dialog-titlebar,
.eventDetailModalDialog .ui-dialog-buttonpane,
.eventDetailModalDialog .ui-dialog-titlebar {
  display: none; }

.calendar__game--modal {
  text-align: center;
  text-transform: uppercase;
  padding-top: 4rem; }
  .calendar__game--modal .calendar__league--modal .calendar__league--img {
    max-width: 1.5rem;
    max-height: 1.5rem;
    vertical-align: middle; }
  .calendar__game--modal .event__buttons button {
    text-transform: uppercase; }

.calendar__infos .confirmation-button {
  text-transform: uppercase; }

.calendar__teams--modal {
  display: table;
  width: 100%;
  margin-bottom: 3rem; }
  .calendar__teams--modal .cancelled i {
    color: #f27c2d;
    font-size: 2rem; }
  .calendar__teams--modal .cancelled span {
    color: #f27c2d;
    font-size: 1rem; }

.calendar__team--modal {
  display: table-cell;
  width: 40%; }

.calendar__img--modal {
  height: 100px;
  display: block;
  margin: auto;
  margin-bottom: 0.5rem; }

.calendar__team-name--modal {
  text-transform: uppercase;
  font-weight: 900; }

.calendar__score-separator--modal {
  display: table-cell;
  vertical-align: middle;
  width: 20%;
  font-size: 2rem;
  font-weight: 900;
  color: #364f6c; }

.calendar__infos--modal {
  text-align: center; }

.calendar__infos--modal &gt; div {
  margin-bottom: 0.5rem; }

.confirmation-button--modal {
  margin-top: 2rem; }

.calendar__event, .calendar__event__website {
  padding: 1rem; }

.calendar__event-title {
  font-weight: 700;
  font-size: 2rem;
  text-align: center;
  margin: 2rem 0; }

.calendar__event-image {
  max-width: 100%;
  max-height: 120px;
  display: block;
  margin: 1rem auto; }

.calendar__description {
  text-align: center;
  margin-top: 2rem; }

.calendar__files {
  text-align: center;
  margin-top: 2rem; }

.calendar__event-yesno {
  margin: 2rem 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .calendar__event-yesno button {
    margin: 0 0.25rem;
    font-size: 1rem;
    text-transform: uppercase;
    vertical-align: top; }

.calendar__modal-tools {
  position: absolute;
  top: 1rem;
  right: 1rem;
  left: 1rem; }
  .calendar__modal-tools button:not(.neutralButton),
  .calendar__modal-tools a:not(.neutralButton) {
    border: 0;
    background-color: transparent;
    cursor: pointer;
    padding: 0;
    width: 2.5rem;
    display: inline-block; }
  .calendar__modal-tools svg * {
    stroke: #0B1F40;
    fill: none; }

.calendar__close-modal {
  float: right;
  width: 2.5rem;
  height: 2.5rem; }

.gs-delete:not(.defaultWidth),
.gs-edit:not(.defaultWidth) {
  width: 2.5rem; }

.gs-delete,
.gs-edit {
  height: 2.5rem; }
  .gs-delete svg *,
  .gs-edit svg * {
    fill: none;
    stroke: #434b5b; }

/* results styles */
.results__league-name-top {
  font-size: 2rem; }

.results__season {
  font-size: 1rem; }

.results__gameday {
  text-align: center;
  padding: 0.5rem;
  margin-top: 20px; }

.results__game-link {
  background-color: #fff;
  display: block;
  padding: 0.5rem;
  line-height: 3rem;
  margin-bottom: 0.5rem;
  font-size: 0.9rem; }

.results__logo {
  display: inline-block;
  vertical-align: middle;
  max-height: 2rem;
  margin-right: 0.5rem;
  margin-left: 0.5rem; }
  @media (min-width: 1280px) {
    .results__logo {
      width: 1.8rem; } }
  @media (max-width: 1280px) {
    .results__logo {
      max-height: 3rem;
      max-width: 3rem; } }

@media (max-width: 1280px) {
  .results__logo-holder {
    height: 3rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center; } }

@media (min-width: 1050px) {
  .results__game-info,
  .results__team1,
  .results__team2 {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis; } }

@media (max-width: 1050px) {
  .results__game-info,
  .results__team1,
  .results__team2 {
    line-height: 1; } }

.results__game-info {
  float: left;
  width: 25%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -moz-box-orient: vertical;
  -moz-box-direction: normal;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-align-content: center;
  -ms-flex-line-pack: center;
  align-content: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding-top: 10px; }
  @media (max-width: 1280px) {
    .results__game-info {
      padding-top: 35px; } }
  @media (max-width: 1050px) {
    .results__game-info {
      float: none;
      width: 100%;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-align-content: flex-start;
      -ms-flex-line-pack: start;
      align-content: flex-start;
      -webkit-box-pack: justify;
      -webkit-justify-content: space-between;
      -moz-box-pack: justify;
      -ms-flex-pack: justify;
      justify-content: space-between;
      padding-top: 0px;
      margin-bottom: 20px; } }
  @media (max-width: 750px) {
    .results__game-info {
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start;
      font-size: 0.7rem; } }
  .results__game-info .results__league-name, .results__game-info .results__date {
    line-height: 1.2; }
    @media (max-width: 1050px) {
      .results__game-info .results__league-name, .results__game-info .results__date {
        line-height: 2; } }

.results__game-teams {
  width: 75%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: start;
  -webkit-justify-content: flex-start;
  -moz-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }
  @media (max-width: 1050px) {
    .results__game-teams {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: start;
      -webkit-align-items: flex-start;
      -moz-box-align: start;
      -ms-flex-align: start;
      align-items: flex-start; } }

.own-team {
  font-weight: 700; }

@media (max-width: 1050px) {
  .results__team1-team, .results__team2-team {
    padding-top: 15px; } }

.results__team1,
.results__team2 {
  width: 45%; }
  @media (max-width: 1280px) {
    .results__team1,
    .results__team2 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -moz-box-orient: vertical;
      -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse; } }
  @media (max-width: 500px) {
    .results__team1,
    .results__team2 {
      font-size: 0.8rem; } }

@media (max-width: 1280px) {
  .results__team2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -moz-box-orient: vertical;
    -moz-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center; } }

.results__team1 {
  text-align: right; }
  @media (max-width: 1280px) {
    .results__team1 {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: vertical;
      -webkit-box-direction: reverse;
      -webkit-flex-direction: column-reverse;
      -moz-box-orient: vertical;
      -moz-box-direction: reverse;
      -ms-flex-direction: column-reverse;
      flex-direction: column-reverse;
      -webkit-align-content: center;
      -ms-flex-line-pack: center;
      align-content: center;
      text-align: center; } }

.results__score {
  width: 10%;
  font-size: 1rem;
  text-align: center;
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .results__score .results__score-team {
    width: 45px; }
  .results__score .results__score-team1 {
    text-align: right; }
  .results__score .results__score-team2 {
    text-align: left; }
  .results__score .results__score-delimiter {
    text-align: center;
    margin-right: 10px;
    margin-left: 10px; }
    @media (max-width: 500px) {
      .results__score .results__score-delimiter {
        margin-right: 8px;
        margin-left: 8px; } }
  @media (max-width: 1280px) {
    .results__score {
      display: -webkit-box;
      display: -webkit-flex;
      display: -moz-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-orient: horizontal;
      -webkit-box-direction: normal;
      -webkit-flex-direction: row;
      -moz-box-orient: horizontal;
      -moz-box-direction: normal;
      -ms-flex-direction: row;
      flex-direction: row;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -moz-box-align: center;
      -ms-flex-align: center;
      align-items: center;
      font-size: 1.5rem;
      font-weight: 500; } }
  @media (max-width: 750px) {
    .results__score {
      font-size: 1rem; } }

.results__game-info-league {
  width: 12.5%;
  padding-top: 0px; }
  @media (max-width: 1050px) {
    .results__game-info-league {
      width: 100%;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -moz-box-pack: center;
      -ms-flex-pack: center;
      justify-content: center; } }

.selects {
  text-align: right; }

/* upcoming calendar styles */
.upcoming-calendar {
  background-color: #fff;
  display: table;
  width: 100%;
  padding: 0 0.5rem; }
  .upcoming-calendar .cancelled {
    font-size: 0.875rem;
    font-weight: 900;
    color: #f27c2d; }
  .upcoming-calendar__element {
    padding: 0.5rem 0;
    position: relative; }
    .upcoming-calendar__element:not(:last-of-type) {
      border-bottom: 1px solid lightgray; }
  .upcoming-calendar__time, .upcoming-calendar__event {
    display: table-cell;
    vertical-align: middle;
    padding: 0.5rem; }
  .upcoming-calendar__time {
    width: 3rem;
    text-align: center;
    line-height: 0.9;
    border-right: 1px solid lightgray; }
  .upcoming-calendar__day {
    font-size: 2rem;
    font-weight: bold; }
  .upcoming-calendar__weekday {
    text-transform: uppercase;
    font-size: 1.3rem;
    margin-bottom: 0.3rem; }
  .upcoming-calendar__event {
    padding-right: 5rem;
    width: 100%; }
  .upcoming-calendar__title {
    word-break: break-word; }
  .upcoming-calendar__team1, .upcoming-calendar__team2, .upcoming-calendar__versus {
    text-transform: uppercase; }
  .upcoming-calendar__team1, .upcoming-calendar__versus {
    display: inline-block;
    vertical-align: middle; }
  .upcoming-calendar__team1, .upcoming-calendar__team2 {
    font-size: 1rem;
    font-weight: bold; }
  .upcoming-calendar__versus, .upcoming-calendar__meta {
    font-size: 0.9rem;
    font-style: italic; }
  .upcoming-calendar__pic {
    display: inline-block;
    max-width: 5rem;
    max-height: 3rem;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    margin: auto; }
  .upcoming-calendar_event-title {
    font-weight: bold; }

.elementForm fieldset:first-of-type legend:first-of-type .small {
  font-weight: 300; }

/* FOR WYSIBB */
.wysibb-text-editor {
  min-height: 200px !important; }

font[size='1'] {
  font-size: xx-small; }

font[size='2'] {
  font-size: x-small; }

font[size='3'] {
  font-size: small; }

font[size='4'] {
  font-size: medium; }

font[size='5'] {
  font-size: large; }

font[size='6'] {
  font-size: x-large; }

font[size='7'] {
  font-size: xx-large; }

.wysibb-add-link {
  display: none;
  margin-bottom: 1rem; }

.gs-text a {
  text-decoration: underline !important; }

.gs-text strong {
  font-weight: bold; }

.gs-text em {
  font-style: italic; }

.gs-text .tinyMCE-table-wrapper {
  overflow-x: auto; }

.gs-text .tinyMCE-table {
  min-width: 576px; }
  @media (max-width: 576px) {
    .gs-text .tinyMCE-table td span {
      font-size: 90% !important; } }

.ui-dialog.stacked-dialog {
  z-index: 1000 !important; }

@media (max-width: 576px) {
  ::-webkit-scrollbar {
    height: 5px; }
  ::-webkit-scrollbar-thumb {
    background-color: rgba(0, 0, 0, 0.5);
    -webkit-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #ffffff; }
  ::-webkit-scrollbar-track {
    -webkit-border-radius: 5px;
    border-radius: 5px;
    background-color: rgba(255, 255, 255, 0.8); } }

.modalDialog strong {
  font-weight: bold; }

.modalDialog em {
  font-style: italic; }

@media screen and (max-width: 600px) {
  .addElementInContainerDialog .add-element-img svg {
    width: 3rem; } }

@media screen and (max-width: 1050px) {
  .addElementInContainerDialog, .ui-dialog {
    top: 15% !important; } }

@media screen and (max-width: 750px) {
  .addElementInContainerDialog, .ui-dialog {
    top: 10% !important; } }

@media screen and (max-width: 750px) {
  .ui-dialog {
    width: 600px !important; } }

@media screen and (max-width: 600px) {
  .ui-dialog {
    width: 400px !important; } }

@media screen and (max-width: 750px) {
  .ui-dialog .form__text-input, .ui-dialog .form__select {
    width: 100% !important; } }

.gs-otherClubs .otherClub__container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -moz-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  padding: 0.5rem 0 0.3rem; }
  .gs-otherClubs .otherClub__container .otherClub__allInfos {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -moz-box-orient: horizontal;
    -moz-box-direction: normal;
    -ms-flex-direction: row;
    flex-direction: row;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -moz-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 75%; }
    @media (max-width: 500px) {
      .gs-otherClubs .otherClub__container .otherClub__allInfos {
        width: 65%; } }
    .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__generalInfos .otherClub__info {
      display: block;
      font-size: 14px; }
    .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__generalInfos .otherClub__clubName {
      font-size: 16px; }
    .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__banner {
      margin-right: 3rem; }
      @media (max-width: 500px) {
        .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__banner {
          margin-right: 1rem; } }
      .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__banner img {
        max-width: 3rem; }
        @media (max-width: 500px) {
          .gs-otherClubs .otherClub__container .otherClub__allInfos .otherClub__banner img {
            max-width: 2rem; } }

.socialConnectSVG svg {
  vertical-align: middle; }

.noBold {
  font-weight: 300 !important; }

.editRecurrentTrainingMessage {
  display: inline-block;
  padding: 0.5rem;
  color: #364f6c;
  font-weight: 300; }

.gs-shopPreview .shopItems-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: space-evenly;
  -webkit-justify-content: space-evenly;
  -moz-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.gs-shopPreview .shopItems-purchase {
  width: 100%;
  text-align: center;
  margin-top: 0.2rem; }

.gs-shopPreview .singleShopItem-container {
  max-width: 200px;
  text-align: center;
  padding: 0.5rem 0.5rem 0; }

.gs-shopPreview .singleShopItem-availableColors {
  display: -webkit-box;
  display: -webkit-flex;
  display: -moz-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
  -webkit-flex-direction: row;
  -moz-box-orient: horizontal;
  -moz-box-direction: normal;
  -ms-flex-direction: row;
  flex-direction: row;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-bottom: 3px;
  min-height: 24px; }

.gs-shopPreview .singleShopItem-color {
  width: 15px;
  height: 15px;
  margin: 0.1rem 0.3rem;
  border: 0.5px solid black;
  padding-bottom: 3px; }
</pre></body></html>