/*! normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */
html {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
}
body {
    margin: 0;
}
h1 {
    font-size: 2em;
    margin: 0.67em 0;
}
hr {
    box-sizing: content-box;
    height: 0;
    overflow: visible;
}
pre {
    font-family: monospace, monospace;
    font-size: 1em;
}
a {
    background-color: transparent;
}
abbr[title] {
    border-bottom: none;
    text-decoration: underline;
    text-decoration: underline dotted;
}
b,
strong {
    font-weight: bolder;
}
code,
kbd,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}
small {
    font-size: 80%;
}
sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}
sub {
    bottom: -0.25em;
}
sup {
    top: -0.5em;
}
img {
    border-style: none;
}
button,
input,
optgroup,
select,
textarea {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0;
}
button,
input {
    overflow: visible;
}
button,
select {
    text-transform: none;
}
button,
[type="button"],
[type="reset"],
[type="submit"] {
    -webkit-appearance: button;
}
button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
    border-style: none;
    padding: 0;
}
button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
    outline: 1px dotted ButtonText;
}
fieldset {
    padding: 0.35em 0.75em 0.625em;
}
legend {
    box-sizing: border-box;
    color: inherit;
    display: table;
    max-width: 100%;
    padding: 0;
    white-space: normal;
}
progress {
    vertical-align: baseline;
}
textarea {
    overflow: auto;
}
[type="checkbox"],
[type="radio"] {
    box-sizing: border-box;
    padding: 0;
}
[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
    height: auto;
}
[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}
[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}
::-webkit-file-upload-button {
    -webkit-appearance: button;
    font: inherit;
}
details {
    display: block;
}
summary {
    display: list-item;
}
template {
    display: none;
}
figure {
    margin: 0;
}
[hidden] {
    display: none;
}
@media print {
    blockquote,
    img,
    pre,
    tr {
        page-break-inside: avoid;
    }
    *,
    :after,
    :before {
        background: 0 0 !important;
        color: #000 !important;
        box-shadow: none !important;
        text-shadow: none !important;
    }
    a,
    a:visited {
        text-decoration: underline;
    }
    a[href]:after {
        content: " (" attr(href) ")";
    }
    abbr[title]:after {
        content: " (" attr(title) ")";
    }
    a[href^="#"]:after,
    a[href^="javascript:"]:after {
        content: "";
    }
    blockquote,
    pre {
        border: 1px solid #999;
    }
    thead {
        display: table-header-group;
    }
    img {
        max-width: 100% !important;
    }
    h2,
    h3,
    p {
        orphans: 3;
        widows: 3;
    }
    h2,
    h3 {
        page-break-after: avoid;
    }
    select {
        background: #fff !important;
    }
    .navbar {
        display: none;
    }
    .btn > .caret,
    .dropup > .btn > .caret {
        border-top-color: #000 !important;
    }
    .label {
        border: 1px solid #000;
    }
    .table {
        border-collapse: collapse !important;
    }
    .table td,
    .table th {
        background-color: #fff !important;
    }
    .table-bordered td,
    .table-bordered th {
        border: 1px solid #ddd !important;
    }
} /*! * Font Awesome 4.7.0 by @davegandy - http://fontawesome.io -
@fontawesome * License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
*/
@font-face {
    font-family: Unica77-LL-TT;
    src: url(../fonts/unica77/Unica77LLTT-Light.eot);
    src: local("Unica77LLTT-Light"), url(../fonts/unica77/Unica77LLTT-Light%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/unica77/Unica77LLTT-Light.woff2) format("woff2"),
        url(../fonts/unica77/Unica77LLTT-Light.woff) format("woff"), url(../fonts/unica77/Unica77LLTT-Light.ttf) format("truetype"), url(../fonts/unica77/Unica77LLTT-Light.svg#Unica77LLTT-Light) format("svg");
    font-weight: 300;
    font-style: normal;
}
@font-face {
    font-family: Unica77-LL-TT;
    src: url(../fonts/unica77/Unica77LLTT-Regular.eot);
    src: local("Unica77LLTT-Regular"), url(../fonts/unica77/Unica77LLTT-Regular%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/unica77/Unica77LLTT-Regular.woff2) format("woff2"),
        url(../fonts/unica77/Unica77LLTT-Regular.woff) format("woff"), url(../fonts/unica77/Unica77LLTT-Regular.ttf) format("truetype"), url(../fonts/unica77/Unica77LLTT-Regular.svg#Unica77LLTT-Regular) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: Unica77-LL-TT;
    src: url(../fonts/unica77/Unica77LLTT-Bold.eot);
    src: local("Unica77LLTT-Bold"), url(../fonts/unica77/Unica77LLTT-Bold%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/unica77/Unica77LLTT-Bold.woff2) format("woff2"),
        url(../fonts/unica77/Unica77LLTT-Bold.woff) format("woff"), url(../fonts/unica77/Unica77LLTT-Bold.ttf) format("truetype"), url(../fonts/unica77/Unica77LLTT-Bold.svg#Unica77LLTT-Bold) format("svg");
    font-weight: 700;
    font-style: normal;
}
@font-face {
    font-family: bebasneue;
    src: url(../fonts/bebasneue/bebasneue_bold-webfont.eot);
    src: url(../fonts/bebasneue/bebasneue_bold-webfont%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/bebasneue/bebasneue_bold-webfont.woff2) format("woff2"), url(../fonts/bebasneue/bebasneue_bold-webfont.woff) format("woff"),
        url(../fonts/bebasneue/bebasneue_bold-webfont.ttf) format("truetype"), url(../fonts/bebasneue/bebasneue_bold-webfont.svg#bebas_neuebold) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: alternate-gothic-no3;
    src: url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont.eot);
    src: url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont.woff2) format("woff2"),
        url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont.woff) format("woff"), url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont.ttf) format("truetype"),
        url(../fonts/alternate-gothic-no3/alternate-gothic-no3-regular-webfont.svg#alternate-gothic-no3regular) format("svg");
    font-weight: 400;
    font-style: normal;
}
@font-face {
    font-family: tsvfonts;
    src: url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.eot);
    src: url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.eot#iefix) format("embedded-opentype"), url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.woff2) format("woff2"), url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.woff) format("woff"),
        url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.ttf) format("truetype"), url(../fonts/tsvfonts/tsvfonts%EF%B9%9684818503.svg#tsvfonts) format("svg");
    font-weight: 400;
    font-style: normal;
}
@keyframes fadeinZero {
    from {
        transform: translateY(0px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeinSmall {
    from {
        transform: translateY(5px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeinMedium {
    from {
        transform: translateY(15px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeinLarge {
    from {
        transform: translateY(25px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
@keyframes fadeinExtraLarge {
    from {
        transform: translateY(50px);
        opacity: 0;
    }
    to {
        transform: translateY(0);
        opacity: 1;
    }
}
.clearfix:after {
    content: "
";
    display: table;
    clear: both;
}
.clearfix:before {
    content: "
";
    display: table;
}
.block-header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
}
.btn,
.btn-group,
.btn-group-vertical,
.caret {
    vertical-align: middle;
}
fieldset,
legend {
    padding: 0;
    border: 0;
}
fieldset {
    margin: 0;
    min-width: 0;
}
legend {
    display: block;
    width: 100%;
    margin-bottom: 22px;
    font-size: 24px;
    font-weight: bold;
}
label {
    display: inline-block;
    margin-bottom: 5px;
}
input[type="search"] {
    box-sizing: border-box;
    -webkit-appearance: none;
}
input[type="checkbox"],
input[type="radio"] {
    margin: 4px 0 0;
    margin-top: 1px\9;
    line-height: normal;
}
.form-control,
output {
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    display: block;
}
input[type="file"] {
    display: block;
}
input[type="range"] {
    display: block;
    width: 100%;
}
select[multiple],
select[size] {
    height: auto;
}
input[type="file"]:focus,
input[type="checkbox"]:focus,
input[type="radio"]:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
output {
    padding-top: 7px;
}
.fieldset--with-image {
    position: relative;
}
.fieldset__image {
    position: absolute;
    right: 0;
    top: 43%;
    height: 30px;
}
.form-control {
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.has-success .checkbox,
.has-success .checkbox-inline,
.has-success .control-label,
.has-success .form-control-feedback,
.has-success .help-block,
.has-success .radio,
.has-success .radio-inline,
.has-success.checkbox label,
.has-success.checkbox-inline label,
.has-success.radio label,
.has-success.radio-inline label {
    color: #3c763d;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}
textarea.form-control {
    height: auto;
}
@media screen and (-webkit-min-device-pixel-ratio: 0) {
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"],
    input[type="month"] {
        line-height: 36px;
    }
    input[type="date"].input-sm,
    input[type="time"].input-sm,
    input[type="datetime-local"].input-sm,
    input[type="month"].input-sm {
        line-height: 33px;
    }
    input[type="date"].input-lg,
    input[type="time"].input-lg,
    input[type="datetime-local"].input-lg,
    input[type="month"].input-lg {
        line-height: 49px;
    }
}
.form-group {
    margin-bottom: 15px;
}
.checkbox,
.radio {
    position: relative;
    display: block;
    margin-top: 10px;
    margin-bottom: 10px;
}
.checkbox label,
.radio label {
    min-height: 22px;
    padding-left: 20px;
    margin-bottom: 0;
    font-weight: 400;
    cursor: pointer;
}
.checkbox input[type="checkbox"],
.checkbox-inline input[type="checkbox"],
.radio input[type="radio"],
.radio-inline input[type="radio"] {
    position: absolute;
    margin-left: -20px;
    margin-top: 4px\9;
}
.checkbox + .checkbox,
.radio + .radio {
    margin-top: -5px;
}
.checkbox-inline,
.radio-inline {
    display: inline-block;
    padding-left: 20px;
    margin-bottom: 0;
    vertical-align: middle;
    font-weight: 400;
    cursor: pointer;
}
.checkbox-inline + .checkbox-inline,
.radio-inline + .radio-inline {
    margin-top: 0;
    margin-left: 10px;
}
.checkbox-inline.disabled,
.checkbox.disabled label,
.radio-inline.disabled,
.radio.disabled label,
fieldset[disabled] .checkbox label,
fieldset[disabled] .checkbox-inline,
fieldset[disabled] .radio label,
fieldset[disabled] .radio-inline,
fieldset[disabled] input[type="checkbox"],
fieldset[disabled] input[type="radio"],
input[type="checkbox"].disabled,
input[type="checkbox"][disabled],
input[type="radio"].disabled,
input[type="radio"][disabled] {
    cursor: not-allowed;
}
input[type="text"][disabled] {
    border: none;
    padding: 0;
}
.form-control-static {
    padding-top: 7px;
    padding-bottom: 7px;
    margin-bottom: 0;
}
.form-control-static.input-lg,
.form-control-static.input-sm {
    padding-left: 0;
    padding-right: 0;
}
.form-group-sm .form-control,
.input-sm {
    height: 33px;
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
select.form-group-sm .form-control,
select.input-sm {
    height: 33px;
    line-height: 33px;
}
select[multiple].form-group-sm .form-control,
select[multiple].input-sm,
textarea.form-group-sm .form-control,
textarea.input-sm {
    height: auto;
}
.form-group-lg .form-control,
.input-lg {
    height: 49px;
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33;
    border-radius: 6px;
}
select.form-group-lg .form-control,
select.input-lg {
    height: 49px;
    line-height: 49px;
}
select[multiple].form-group-lg .form-control,
select[multiple].input-lg,
textarea.form-group-lg .form-control,
textarea.input-lg {
    height: auto;
}
.has-feedback {
    position: relative;
}
.has-feedback .form-control {
    padding-right: 45px;
}
.form-control-feedback {
    position: absolute;
    top: 0;
    right: 0;
    z-index: 2;
    display: block;
    width: 36px;
    height: 36px;
    line-height: 36px;
    text-align: center;
    pointer-events: none;
}
.collapsing,
.dropdown {
    position: relative;
}
.input-lg + .form-control-feedback {
    width: 49px;
    height: 49px;
    line-height: 49px;
}
.input-sm + .form-control-feedback {
    width: 33px;
    height: 33px;
    line-height: 33px;
}
.has-success .form-control {
    border-color: #3c763d;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
    border-color: #2b542c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #67b168;
}
.has-success .input-group-addon {
    color: #3c763d;
    border-color: #3c763d;
    background-color: #dff0d8;
}
.has-warning .checkbox,
.has-warning .checkbox-inline,
.has-warning .control-label,
.has-warning .form-control-feedback,
.has-warning .help-block,
.has-warning .radio,
.has-warning .radio-inline,
.has-warning.checkbox label,
.has-warning.checkbox-inline label,
.has-warning.radio label,
.has-warning.radio-inline label {
    color: #8a6d3b;
}
.has-warning .form-control {
    border-color: #8a6d3b;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-warning .form-control:focus {
    border-color: #66512c;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #c0a16b;
}
.has-warning .input-group-addon {
    color: #8a6d3b;
    border-color: #8a6d3b;
    background-color: #fcf8e3;
}
.has-error .checkbox,
.has-error .checkbox-inline,
.has-error .control-label,
.has-error .form-control-feedback,
.has-error .help-block,
.has-error .radio,
.has-error .radio-inline,
.has-error.checkbox label,
.has-error.checkbox-inline label,
.has-error.radio label,
.has-error.radio-inline label {
    color: #a94442;
}
.has-error .form-control {
    border-color: #a94442;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-error .form-control:focus {
    border-color: #843534;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #ce8483;
}
.has-error .input-group-addon {
    color: #a94442;
    border-color: #a94442;
    background-color: #f2dede;
}
.has-feedback label ~ .form-control-feedback {
    top: 27px;
}
.has-feedback label.sr-only ~ .form-control-feedback {
    top: 0;
}
.help-block {
    display: block;
    margin-top: 5px;
    margin-bottom: 10px;
    color: #3e5982;
}
@media (min-width: 768px) {
    .form-inline .form-control-static,
    .form-inline .form-group {
        display: inline-block;
    }
    .form-inline .control-label,
    .form-inline .form-group {
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .form-control {
        display: inline-block;
        width: auto;
        vertical-align: middle;
    }
    .form-inline .input-group {
        display: inline-table;
        vertical-align: middle;
    }
    .form-inline .input-group .form-control,
    .form-inline .input-group .input-group-addon,
    .form-inline .input-group .input-group-btn {
        width: auto;
    }
    .form-inline .input-group > .form-control {
        width: 100%;
    }
    .form-inline .checkbox,
    .form-inline .radio {
        display: inline-block;
        margin-top: 0;
        margin-bottom: 0;
        vertical-align: middle;
    }
    .form-inline .checkbox label,
    .form-inline .radio label {
        padding-left: 0;
    }
    .form-inline .checkbox input[type="checkbox"],
    .form-inline .radio input[type="radio"] {
        position: relative;
        margin-left: 0;
    }
    .form-inline .has-feedback .form-control-feedback {
        top: 0;
    }
}
.btn-group-lg > .btn,
.btn-lg {
    padding: 10px 16px;
    font-size: 20px;
    line-height: 1.33;
    border-radius: 6px;
}
.btn-group-sm > .btn,
.btn-sm {
    padding: 5px 10px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-group-xs > .btn,
.btn-xs {
    padding: 1px 5px;
    font-size: 14px;
    line-height: 1.5;
    border-radius: 3px;
}
.btn-block {
    display: block;
    width: 100%;
}
.btn-block + .btn-block {
    margin-top: 5px;
}
input[type="button"].btn-block,
input[type="reset"].btn-block,
input[type="submit"].btn-block {
    width: 100%;
}
.radio-group-divider .field-item {
    border-bottom: 1px solid #e8e8e8;
}
.radio-group-divider .field-item:last-child {
    border: none;
}
.radio-group-divider .field-item label {
    margin: 30px 0;
}
.image.lazyloading + .loader {
    display: block;
}
img {
    max-width: 100%;
    object-fit: contain;
    height: auto;
}
.is-fe-development:root {
    --offset: 15px;
    --max_width: 1400px;
    --columns: 6;
    --gutter: 20px;
    --baseline: 10px;
    --baseline-offset: 0;
    --color: hsla(204, 80%, 72%, 0.25);
}
.is-fe-development:root {
    --repeating-width: calc(100% / var(--columns));
    --column-width: calc((100% / var(--columns)) - var(--gutter));
    --background-width: calc(100% + var(--gutter));
    --background-columns: repeating-linear-gradient(to right, var(--color), var(--color) var(--column-width), transparent var(--column-width), transparent var(--repeating-width));
    --background-baseline: repeating-linear-gradient(to bottom, var(--color), var(--color) 1px, transparent 1px, transparent var(--baseline));
}
@media screen and (min-width: 768px) {
    .is-fe-development:root {
        --offset: 30px;
        --gutter: 30px;
        --columns: 8;
    }
}
@media screen and (min-width: 1020px) {
    .is-fe-development:root {
        --offset: 6%;
        --columns: 12;
    }
}
html.gridOverlay--visible::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin-right: auto;
    margin-left: auto;
    width: calc(100% - (2 * var(--offset)));
    max-width: var(--max_width);
    min-height: 80vh;
    content: "";
    background-image: var(--background-columns), var(--background-baseline);
    background-size: var(--background-width) 100%;
    background-position: 0 var(--baseline-offset);
    z-index: 1000;
    pointer-events: none;
}
body {
    overflow-x: hidden;
}
body.obscure {
    overflow: hidden;
}
body.obscure::before {
    content: "";
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    backdrop-filter: blur(5px);
    z-index: 9;
}
#main {
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    margin-top: calc(55px);
}
#main:focus {
    outline: none;
}
@media screen and (min-width: 850px) {
    #main {
        margin-top: calc(34px + 100px);
    }
}
@media screen and (min-width: 1150px) {
    #main {
        margin-top: calc(34px + 100px);
    }
}
#main > iframe {
    display: block;
}
.transparent-header #main {
    margin-top: 0 !important;
}
.page-wrapper {
    background: #134B32;
    overflow-x: hidden;
}
.page-wrap {
    padding-bottom: 20px;
    background: #f4f4f4;
}
.page-wrap:first-child {
    margin-top: 55px;
}
.page-wrap:last-child {
    padding-bottom: 50px;
}
@media (min-width: 850px) {
    .page-wrap:first-child {
        margin-top: 110px;
    }
    .page-wrap:last-child {
        padding-bottom: 100px;
    }
}
.page-wrap--no-margin-top:first-child {
    margin-top: 0 !important;
}
.container,
.umbraco-forms-form form {
    max-width: 1400px;
    margin-left: 15px;
    margin-right: 15px;
}
.container:after,
.umbraco-forms-form form:after {
    content: " ";
    display: table;
    clear: both;
}
.container:before,
.umbraco-forms-form form:before {
    content: " ";
    display: table;
}
@media (min-width: 768px) {
    .container,
    .umbraco-forms-form form {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media (min-width: 1024px) {
    .container,
    .umbraco-forms-form form {
        margin-left: 6%;
        margin-right: 6%;
    }
}
@media (min-width: 1600px) {
    .container,
    .umbraco-forms-form form {
        margin-left: auto;
        margin-right: auto;
    }
}
.container--medium {
    max-width: 1100px;
}
@media (min-width: 1200px) {
    .container--medium {
        margin-left: auto;
        margin-right: auto;
    }
}
.container--smaller {
    max-width: 850px;
}
@media (min-width: 910px) {
    .container--smaller {
        margin-left: auto;
        margin-right: auto;
    }
}
.video-container {
    position: relative;
}
@media (min-width: 1024px) {
    .video-container {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .video-container {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .video-container {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media (min-width: 1300px) {
    .video-container {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 2);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 2);
    }
}
@media (min-width: 1300px) and (min-width: 768px) {
    .video-container {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 2);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 2);
    }
}
@media (min-width: 1300px) and (min-width: 1024px) {
    .video-container {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
}
.video-container .video-container {
    margin-left: 0;
    margin-right: 0;
}
.grid,
.field-item__3-col {
    margin: 0 -10px;
}
@media screen and (min-width: 768px) {
    .grid,
    .field-item__3-col {
        margin: 0 -15px;
    }
}
.grid > *,
.field-item__3-col > * {
    margin-left: 10px;
    margin-right: 10px;
}
@media screen and (min-width: 768px) {
    .grid > *,
    .field-item__3-col > * {
        margin-left: 15px;
        margin-right: 15px;
    }
}
.cssgrid .grid,
.cssgrid .field-item__3-col {
    display: grid;
}
.cssgridlegacy .grid,
.cssgridlegacy .field-item__3-col,
.no-cssgrid .grid,
.no-cssgrid .field-item__3-col {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -15px;
}
.cssgrid .grid,
.cssgrid .field-item__3-col {
    grid-template-columns: repeat(1, 1fr);
}
.cssgridlegacy .grid > *,
.cssgridlegacy .field-item__3-col > *,
.no-cssgrid .grid > *,
.no-cssgrid .field-item__3-col > * {
    -ms-flex: 0 0 calc(100% - 30px);
    flex: 0 0 calc(100% - 30px);
}
.no-cssgrid .grid > *,
.no-cssgrid .field-item__3-col > * {
    width: calc(100% - 30px);
}
.grid > .grid,
.field-item__3-col > .grid,
.grid > .field-item__3-col,
.field-item__3-col > .field-item__3-col {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .grid > .grid,
    .field-item__3-col > .grid,
    .grid > .field-item__3-col,
    .field-item__3-col > .field-item__3-col {
        margin: 0;
    }
}
.grid--flush > * {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 768px) {
    .grid--flush > * {
        margin-left: 0;
        margin-right: 0;
    }
}
.grid--flush .grid,
.grid--flush .field-item__3-col {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .grid--flush .grid,
    .grid--flush .field-item__3-col {
        margin: 0;
    }
}
.grid--hairline-margin > * {
    margin: 1px !important;
}
@media screen and (min-width: 768px) {
    .cssgrid .grid--2-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--2-col > *,
    .no-cssgrid .grid--2-col > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--2-col > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .grid--3-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--3-col > *,
    .no-cssgrid .grid--3-col > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--3-col > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .grid--3-col {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .grid--3-col > *,
    .no-cssgrid .grid--3-col > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .grid--3-col > * {
        width: calc(33.33333% - 30px);
    }
}
@media screen and (min-width: 1300px) {
    .cssgrid .grid--3-col {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .grid--3-col > *,
    .no-cssgrid .grid--3-col > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .grid--3-col > * {
        width: calc(25% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .grid--4-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--4-col > *,
    .no-cssgrid .grid--4-col > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--4-col > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .grid--4-col {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .grid--4-col > *,
    .no-cssgrid .grid--4-col > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .grid--4-col > * {
        width: calc(33.33333% - 30px);
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .grid--6-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--6-col > *,
    .no-cssgrid .grid--6-col > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--6-col > * {
        width: calc(50% - 30px);
    }
}
.cssgrid .grid--9-3-col {
    grid-template-columns: 9fr 3fr;
}
.cssgridlegacy .grid--9-3-col > *:nth-child(1) {
    -ms-flex: 9;
    flex: 9;
}
.cssgridlegacy .grid--9-3-col > *:nth-child(2) {
    -ms-flex: 3;
    flex: 3;
}
.cssgrid .grid--2-8-2-col {
    grid-template-columns: 2fr 8fr 2fr;
}
.cssgridlegacy .grid--2-8-2-col > *:nth-child(1) {
    -ms-flex: 2;
    flex: 2;
}
.cssgridlegacy .grid--2-8-2-col > *:nth-child(2) {
    -ms-flex: 8;
    flex: 8;
}
.cssgridlegacy .grid--2-8-2-col > *:nth-child(3) {
    -ms-flex: 2;
    flex: 2;
}
@media screen and (min-width: 1024px) {
    .cssgrid .grid--4-8-col {
        grid-template-columns: 4fr 8fr;
    }
    .cssgridlegacy .grid--4-8-col > *:nth-child(1) {
        -ms-flex: 4;
        flex: 4;
    }
    .cssgridlegacy .grid--4-8-col > *:nth-child(2) {
        -ms-flex: 8;
        flex: 8;
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .grid--8-4-col {
        grid-template-columns: 8fr 4fr;
    }
    .cssgridlegacy .grid--8-4-col > *:nth-child(1) {
        -ms-flex: 8;
        flex: 8;
    }
    .cssgridlegacy .grid--8-4-col > *:nth-child(2) {
        -ms-flex: 4;
        flex: 4;
    }
}
@media screen and (min-width: 1400px) {
    .grid--stacked-on-desktop {
        display: block !important;
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .grid--2-col-centered {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--2-col-centered > *,
    .no-cssgrid .grid--2-col-centered > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--2-col-centered > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .grid--2-col-centered {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .grid--2-col-centered > *,
    .no-cssgrid .grid--2-col-centered > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .grid--2-col-centered > * {
        width: calc(50% - 30px);
    }
    .grid--2-col-centered > :nth-child(2n-1) {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n-1) {
        margin-right: calc((calc((100% - 150px) / 6) + 30px) * 2);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .grid--2-col-centered > :nth-child(2n-1) {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n-1) {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 2);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .grid--2-col-centered > :nth-child(2n-1) {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n-1) {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) {
    .grid--2-col-centered > :nth-child(2n) {
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n) {
        margin-left: calc((calc((100% - 150px) / 6) + 30px) * 2);
        margin-right: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .grid--2-col-centered > :nth-child(2n) {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n) {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 2);
        margin-right: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .grid--2-col-centered > :nth-child(2n) {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
    .rtl .grid--2-col-centered > :nth-child(2n) {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-right: auto;
    }
}
*,
*:before,
*:after {
    box-sizing: inherit;
}
html {
    box-sizing: border-box;
    font-size: 10px;
    position: relative;
    -webkit-tap-highlight-color: rgba(28,56,43, 0.2);
}
body {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    color: #017141;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    position: relative;
    background: #017141;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
*,
:after,
:before {
    box-sizing: border-box;
}
button,
input,
select,
textarea {
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
a {
    color: #337ab7;
    text-decoration: none;
}
a:focus,
a:hover {
    color: #23527c;
    text-decoration: underline;
}
a:focus {
    outline: dotted thin;
    outline: -webkit-focus-ring-color auto 5px;
    outline-offset: -2px;
}
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
}
.h1 small,
.h1 .small,
.h2 small,
.h2 .small,
.h3 small,
.h3 .small,
.h4 small,
.h4 .small,
.h5 small,
.h5 .small,
.h6 small,
.h6 .small,
h1 small,
h1 .small,
h2 small,
h2 .small,
h3 small,
h3 .small,
h4 small,
h4 .small,
h5 small,
h5 .small,
h6 small,
h6 .small {
    font-weight: 500;
    font-size: 65%;
}
.h1,
.h2,
h1,
h2 {
    margin-top: 20px;
    margin-bottom: 10px;
}
.h3,
h3,
.h4,
h4,
.h5,
h5,
.h6,
h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    margin-top: 10px;
    margin-bottom: 0px;
}
.article-h3 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.57895;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 40px;
}
.h1,
h1 {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.25;
}
.h2,
h2 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 500;
}
@media (min-width: 768px) {
    .h1,
    h1 {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.25;
    }
    .h2,
    h2 {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.25;
    }
}
p {
    margin: 0 0 11px;
}
.medium-paragraph {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5em;
}
.large-paragraph {
    font-size: 26px;
    font-size: 2.6rem;
    display: block;
    line-height: 1.5em;
    margin: 22px 0;
}
strong {
    font-weight: 700;
}
ul,
ol,
dl {
    margin: 0;
    padding: 0;
}
a,
button {
    transition: color 0.4s ease, background-color 0.4s ease;
}
blockquote {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    padding-left: 20px;
    padding-right: 20px;
    font-weight: 300;
    border-left: 2px solid #ff1541;
    margin: 21px 0 11px;
}
@media (min-width: 768px) {
    blockquote {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 1024px) {
    blockquote {
        padding-left: 30px;
        padding-right: 30px;
    }
}
blockquote footer {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    font-weight: 700;
}
blockquote footer span {
    display: block;
    color: #ff1541;
}
.rtl blockquote {
    border-right: 2px solid #ff1541;
    border-left: none;
}
@media (min-width: 1024px) {
    blockquote {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.42857;
    }
}
sup {
    font-size: 60%;
    left: -0.2em;
}
.rtl {
    direction: rtl;
}
.rtl .icon--chevron-right,
.rtl .icon--chevron-left {
    transform: rotate(180deg);
}
table {
    border-collapse: collapse !important;
    border: none !important;
    text-align: left;
    margin: 20px 0;
    overflow-x: auto;
    width: 100%;
    max-width: 100%;
}
table th,
table thead td {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: uppercase;
    color: #017141;
    padding: 15px 18px;
}
table tr:nth-child(2n) td {
    background: #f3f3f3;
}
table td {
    padding: 15px 18px;
}
.checked-list-wrapper {
    margin: 0;
    padding: 0;
    list-style: none;
}
.checked-list-wrapper li {
    position: relative;
    padding: 5px 20px;
}
.checked-list-wrapper li:after,
.checked-list-wrapper li:before {
    position: absolute;
    display: block;
}
.checked-list-wrapper li:after {
    content: " ";
    border: 1px solid #a9a9a9;
    width: 15px;
    height: 15px;
    left: -20px;
    top: 12px;
    z-index: 1;
}
.checked-list-wrapper li:before {
    content: "\2713";
    font-size: 12px;
    font-weight: 700;
    width: 12px;
    height: 2px;
    top: 9px;
    left: -18px;
    z-index: 2;
}
.checked-list {
    display: block;
    position: relative;
    padding: 5px 20px;
}
.checked-list:after,
.checked-list:before {
    position: absolute;
    display: block;
    background: #fff;
}
.checked-list:after {
    content: " ";
    border: 1px solid #a9a9a9;
    width: 15px;
    height: 15px;
    left: -20px;
    top: 12px;
    z-index: 1;
}
.checked-list:before {
    content: "\2713";
    font-size: 12px;
    font-weight: 700;
    width: 12px;
    height: 2px;
    top: 9px;
    left: -18px;
    z-index: 2;
}
p > .checked-list {
    margin-left: 20px;
}
.padded-section-header {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
    font-weight: 500;
    color: #fff;
    padding: 60px 0;
    text-align: center;
}
@media screen and (min-width: 1024px) {
    .padded-section-header--constrained {
        width: 70%;
        margin: auto;
    }
}
.padded-section-header--dark-text {
    color: #017141;
    font-weight: 300;
}
.padded-section-header--dark-text strong {
    font-weight: 300;
}
.small-section-header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 500;
    padding: 60px 0 30px;
    margin: 0;
}
.small-section-header--border {
    border-top: 1px solid #d8d8d8;
}
.rtl .checked-list-wrapper li:after {
    right: -20px;
    left: auto;
}
.rtl .checked-list-wrapper li:before {
    right: -18px;
    left: auto;
}
.rtl .checked-list:after {
    right: -20px;
    left: auto;
}
.rtl .checked-list:before {
    right: -18px;
    left: auto;
}
.rtl p > .checked-list {
    margin-right: 20px;
    margin-left: auto;
}
.rtl table {
    text-align: right;
}
body.press-room-theme {
    background: #017141;
}
body.press-room-theme #main {
    margin-top: 75px;
}
@media screen and (min-width: 850px) {
    body.press-room-theme #main {
        margin-top: 145px;
    }
}
@media screen and (min-width: 1040px) {
    body.press-room-theme .main-sidebar__toggle-container {
        display: block;
    }
}
body.press-room-theme .header__nav {
    -ms-flex: 1 0 50px;
    flex: 1 0 50px;
    text-align: left;
    -ms-flex-pack: inherit;
    justify-content: inherit;
    padding-top: 0;
}
@media screen and (max-width: 849px) {
    body.press-room-theme .header__logo-container {
        top: 10px;
        margin-left: -17.5px;
    }
}
@media screen and (min-width: 850px) {
    body.press-room-theme .header__logo-container {
        -ms-flex-preferred-size: 100px;
        flex-basis: 100px;
        margin-left: -33px;
        top: 18px;
    }
}
body.press-room-theme .header__logo {
    height: 35px;
    width: 35px;
    border-radius: 50%;
}
@media screen and (min-width: 850px) {
    body.press-room-theme .header__logo {
        height: 65px;
        width: 65px;
    }
}
body.press-room-theme .header__bottom-bar {
    height: 75px;
}
@media screen and (min-width: 850px) {
    body.press-room-theme .header__bottom-bar {
        height: 145px !important;
    }
}
body.press-room-theme .header__bottom-bar-inner {
    height: initial;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 9px;
    position: relative;
    z-index: 2;
}
@media screen and (min-width: 850px) {
    body.press-room-theme .header__bottom-bar-inner {
        padding-top: 18px;
        padding-bottom: 17px;
        height: 100px;
    }
}
body.press-room-theme .header__actions {
    width: initial;
    padding-bottom: initial;
}
body.press-room-theme .header__action:not(.is-hidden) ~ .header__action {
    border: none;
}
body.press-room-theme .header__container-wrap.is-fixed.is-showing {
    transform: translate3d(0, 0px, 0);
}
body.press-room-theme .header__sidebar-toggle__close,
body.press-room-theme .main-sidebar__invisible-button {
    display: none !important;
}
@media screen and (min-width: 1040px) {
    body.press-room-theme .top-nav {
        display: block;
    }
}
.rtl.press-room-theme .header__action:not(.is-hidden) ~ .header__action {
    border-right: none !important;
}
#nav-accessibility {
    left: 0;
    position: absolute;
    top: 0;
    z-index: 1000;
}
#nav-accessibility h2 {
    height: 1px;
    position: absolute;
    top: auto;
    width: 1px;
}
#nav-accessibility ul {
    list-style: none;
    margin: 0;
    position: absolute;
}
#nav-accessibility li {
    left: 0;
    position: absolute;
    top: 0;
}
#nav-accessibility a {
    display: block;
    height: 1px;
    left: -10000px;
    position: absolute;
    top: auto;
    width: 1px;
}
#nav-accessibility a:active,
#nav-accessibility a:focus {
    background-color: white;
    border: 1px dotted #ccc;
    height: 40px;
    left: 0;
    padding: 5px;
    top: 0;
    width: 350px;
    z-index: 1000;
}
.rtl #nav-accessibility {
    left: auto;
    right: 0;
}
.rtl #nav-accessibility h2,
.rtl #nav-accessibility a {
    left: auto;
    right: -10000px;
}
.rtl #nav-accessibility a:active,
.rtl #nav-accessibility a:focus {
    left: auto;
    right: 0;
}
.btn {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    letter-spacing: 0.6px;
    border-radius: 0;
    display: inline-block;
    padding: 15px 25px 15px;
    text-transform: uppercase;
    border: none;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -ms-user-select: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    position: relative;
}
.btn:hover {
    text-decoration: none;
}
.btn:focus {
    text-decoration: none;
}
.btn--primary {
    color: #fff;
    background: #ff1541;
}
.btn--primary:hover:not([disabled]),
.btn--primary:focus:not([disabled]) {
    color: #fff;
    background: #e1002a;
}
.btn--primary--firstTeam {
    background: #ff1541;
}
.btn--primary--firstTeam:hover:not([disabled]),
.btn--primary--firstTeam:focus:not([disabled]) {
    color: #fff;
    background: #e1002a;
}
.btn--primary--women {
    background: #1abfce;
}
.btn--primary--women:hover:not([disabled]),
.btn--primary--women:focus:not([disabled]) {
    color: #fff;
    background: #1495a1;
}
.btn--primary--handball {
    background: #008bf4;
}
.btn--primary--handball:hover:not([disabled]),
.btn--primary--handball:focus:not([disabled]) {
    color: #fff;
    background: #006ec1;
}
.btn--primary--judo {
    background: #943adb;
}
.btn--primary--judo:hover:not([disabled]),
.btn--primary--judo:focus:not([disabled]) {
    color: #fff;
    background: #7a23bf;
}
.btn--primary--eSport {
    background: #2c01fe;
}
.btn--primary--eSport:hover:not([disabled]),
.btn--primary--eSport:focus:not([disabled]) {
    color: #fff;
    background: #2301cb;
}
.btn--primary--otherTeams {
    background: #017141;
}
.btn--primary--otherTeams:hover:not([disabled]),
.btn--primary--otherTeams:focus:not([disabled]) {
    color: #fff;
    background: #090c12;
}
.btn--secondary {
    color: #ff1541;
    background: transparent;
}
.btn--secondary:hover:not([disabled]),
.btn--secondary:focus:not([disabled]) {
    color: #ae0021;
}
.btn--secondary:hover:not([disabled]):after,
.btn--secondary:focus:not([disabled]):after {
    bottom: 10px;
    background: #ae0021;
}
.btn--secondary:after {
    content: "
";
    background: #ff1541;
    height: 1px;
    width: calc(100% - 50px);
    left: 25px;
    bottom: 12px;
    display: block;
    position: absolute;
    transition: all 0.3s ease;
}
.btn--secondary--firstTeam {
    color: #ff1541;
}
.btn--secondary--firstTeam:after {
    background: #ff1541;
}
.btn--secondary--firstTeam:hover:not([disabled]),
.btn--secondary--firstTeam:focus:not([disabled]) {
    color: #ae0021;
}
.btn--secondary--firstTeam:hover:not([disabled]):after,
.btn--secondary--firstTeam:focus:not([disabled]):after {
    background: #ae0021;
}
.btn--secondary--women {
    color: #1abfce;
}
.btn--secondary--women:after {
    background: #1abfce;
}
.btn--secondary--women:hover:not([disabled]),
.btn--secondary--women:focus:not([disabled]) {
    color: #0f6b73;
}
.btn--secondary--women:hover:not([disabled]):after,
.btn--secondary--women:focus:not([disabled]):after {
    background: #0f6b73;
}
.btn--secondary--handball {
    color: #008bf4;
}
.btn--secondary--handball:after {
    background: #008bf4;
}
.btn--secondary--handball:hover:not([disabled]),
.btn--secondary--handball:focus:not([disabled]) {
    color: #00518e;
}
.btn--secondary--handball:hover:not([disabled]):after,
.btn--secondary--handball:focus:not([disabled]):after {
    background: #00518e;
}
.btn--secondary--judo {
    color: #943adb;
}
.btn--secondary--judo:after {
    background: #943adb;
}
.btn--secondary--judo:hover:not([disabled]),
.btn--secondary--judo:focus:not([disabled]) {
    color: #5f1b94;
}
.btn--secondary--judo:hover:not([disabled]):after,
.btn--secondary--judo:focus:not([disabled]):after {
    background: #5f1b94;
}
.btn--secondary--eSport {
    color: #2c01fe;
}
.btn--secondary--eSport:after {
    background: #2c01fe;
}
.btn--secondary--eSport:hover:not([disabled]),
.btn--secondary--eSport:focus:not([disabled]) {
    color: #1a0198;
}
.btn--secondary--eSport:hover:not([disabled]):after,
.btn--secondary--eSport:focus:not([disabled]):after {
    background: #1a0198;
}
.btn--secondary--otherTeams {
    color: #017141;
}
.btn--secondary--otherTeams:after {
    background: #017141;
}
.btn--secondary--otherTeams:hover:not([disabled]),
.btn--secondary--otherTeams:focus:not([disabled]) {
    color: #000;
}
.btn--secondary--otherTeams:hover:not([disabled]):after,
.btn--secondary--otherTeams:focus:not([disabled]):after {
    background: #000;
}
.btn--secondary-compact {
    color: #ff1541;
    background: transparent;
    padding-left: 0;
    padding-right: 0;
}
.btn--secondary-compact:hover:not([disabled]),
.btn--secondary-compact:focus:not([disabled]) {
    color: #ae0021;
}
.btn--secondary-compact:hover:not([disabled]):after,
.btn--secondary-compact:focus:not([disabled]):after {
    bottom: 10px;
    background: #ae0021;
}
.btn--secondary-compact:after {
    content: "
";
    background: #ff1541;
    height: 1px;
    width: calc(100% - 50px);
    left: 25px;
    bottom: 12px;
    display: block;
    position: absolute;
    transition: all 0.3s ease;
}
.btn--secondary-compact--firstTeam {
    color: #ff1541;
}
.btn--secondary-compact--firstTeam:after {
    background: #ff1541;
}
.btn--secondary-compact--firstTeam:hover:not([disabled]),
.btn--secondary-compact--firstTeam:focus:not([disabled]) {
    color: #ae0021;
}
.btn--secondary-compact--firstTeam:hover:not([disabled]):after,
.btn--secondary-compact--firstTeam:focus:not([disabled]):after {
    background: #ae0021;
}
.btn--secondary-compact--women {
    color: #1abfce;
}
.btn--secondary-compact--women:after {
    background: #1abfce;
}
.btn--secondary-compact--women:hover:not([disabled]),
.btn--secondary-compact--women:focus:not([disabled]) {
    color: #0f6b73;
}
.btn--secondary-compact--women:hover:not([disabled]):after,
.btn--secondary-compact--women:focus:not([disabled]):after {
    background: #0f6b73;
}
.btn--secondary-compact--handball {
    color: #008bf4;
}
.btn--secondary-compact--handball:after {
    background: #008bf4;
}
.btn--secondary-compact--handball:hover:not([disabled]),
.btn--secondary-compact--handball:focus:not([disabled]) {
    color: #00518e;
}
.btn--secondary-compact--handball:hover:not([disabled]):after,
.btn--secondary-compact--handball:focus:not([disabled]):after {
    background: #00518e;
}
.btn--secondary-compact--judo {
    color: #943adb;
}
.btn--secondary-compact--judo:after {
    background: #943adb;
}
.btn--secondary-compact--judo:hover:not([disabled]),
.btn--secondary-compact--judo:focus:not([disabled]) {
    color: #5f1b94;
}
.btn--secondary-compact--judo:hover:not([disabled]):after,
.btn--secondary-compact--judo:focus:not([disabled]):after {
    background: #5f1b94;
}
.btn--secondary-compact--eSport {
    color: #2c01fe;
}
.btn--secondary-compact--eSport:after {
    background: #2c01fe;
}
.btn--secondary-compact--eSport:hover:not([disabled]),
.btn--secondary-compact--eSport:focus:not([disabled]) {
    color: #1a0198;
}
.btn--secondary-compact--eSport:hover:not([disabled]):after,
.btn--secondary-compact--eSport:focus:not([disabled]):after {
    background: #1a0198;
}
.btn--secondary-compact--otherTeams {
    color: #017141;
}
.btn--secondary-compact--otherTeams:after {
    background: #017141;
}
.btn--secondary-compact--otherTeams:hover:not([disabled]),
.btn--secondary-compact--otherTeams:focus:not([disabled]) {
    color: #000;
}
.btn--secondary-compact--otherTeams:hover:not([disabled]):after,
.btn--secondary-compact--otherTeams:focus:not([disabled]):after {
    background: #000;
}
.btn--secondary-compact:after {
    width: 100%;
    left: 0;
}
.btn--secondary-light {
    color: #fff;
    background: #475366;
}
.btn--secondary-light:hover:not([disabled]),
.btn--secondary-light:focus:not([disabled]) {
    color: #fff;
    background: #323b48;
}
.btn--secondary-lighter {
    color: #fff;
    background: #017141;
}
.btn--secondary-lighter:hover:not([disabled]),
.btn--secondary-lighter:focus:not([disabled]) {
    color: #fff;
    background: #090c12;
}
.btn--tertiary {
    color: #017141;
    background: #eaeaea;
}
.btn--tertiary:hover:not([disabled]),
.btn--tertiary:focus:not([disabled]) {
    color: #017141;
    background: #d1d1d1;
}
.btn--tertiary.btn--outline {
    background: none;
    border: 1px solid #eaeaea;
}
.btn--tertiary.btn--outline:hover:not([disabled]),
.btn--tertiary.btn--outline:focus:not([disabled]) {
    background: none;
    border-color: #d1d1d1;
}
.btn--quaternary {
    color: #fff;
    background: #017141;
}
.btn--quaternary:hover:not([disabled]),
.btn--quaternary:focus:not([disabled]) {
    color: #fff;
    background: #344767;
}
.btn--highlight {
    color: #fff;
    background: #c9ad67;
}
.btn--highlight:hover:not([disabled]),
.btn--highlight:focus:not([disabled]) {
    color: #fff;
    background: #a8893c;
}
.btn--white {
    color: #017141;
    background: #fff;
}
.btn--white:hover:not([disabled]),
.btn--white:focus:not([disabled]) {
    background: #e6e6e6;
}
.btn--fullwidth {
    display: block;
    width: 100%;
}
.btn[disabled] {
    opacity: 0.5;
    cursor: inherit;
}
.btn.menu-toggle {
    padding: 0;
}
.btn__arrow {
    border-bottom: 2px solid #fff;
    position: relative;
    display: inline-block;
    width: 10px;
    height: 5px;
    vertical-align: top;
    margin: 4px -40px 0 20px;
    opacity: 0;
    transition: opacity ease-out 300ms;
}
.btn__arrow:after {
    content: " ";
    position: absolute;
    right: -1px;
    top: 1px;
    border-top: 2px solid #fff;
    border-left: 2px solid #fff;
    display: block;
    transform: rotate(135deg);
    width: 6px;
    height: 6px;
}
.btn__price {
    margin-left: 15px;
}
.btn:hover .btn__arrow {
    opacity: 1;
}
.rtl .btn__arrow {
    margin: 4px 20px 0 -40px;
}
.rtl .btn__arrow:after {
    transform: rotate(-45deg);
    right: auto;
    left: -1px;
}
span.btn {
    padding: 0;
}
span.btn > a {
    padding: 14px 30px 13px;
    color: #fff;
    display: inline-block;
}
span.btn > a:hover {
    text-decoration: none;
}
span.btn > a:focus {
    text-decoration: none;
}
a > span.btn,
button > span.btn {
    padding: 14px 30px 13px;
}
span.btn {
    transition: color 0.4s ease, background-color 0.4s ease;
}
.cta {
    border-radius: 0;
    border: none;
    color: #017141;
    font-size: 12px;
    font-weight: 400;
    padding: 0 15px;
    height: 40px;
    line-height: 40px;
}
@media (min-width: 768px) {
    .cta {
        padding: 0 45px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
}
.cta:focus,
.cta:hover {
    text-decoration: none;
}
.cta__big {
    width: 100%;
    height: 75px;
    line-height: 75px;
}
.cta__big span {
    position: relative;
}
.cta__big span:after {
    content: "
";
    background: #ff1541;
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    width: 100%;
    opacity: 0;
    transition: opacity ease-out 300ms;
}
.cta__big:hover {
    color: currentColor;
}
.cta__big:hover span:after {
    opacity: 1;
}
@media (min-width: 768px) {
    .cta__big {
        height: 100px;
        line-height: 100px;
    }
}
.bar-link {
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    display: inline-block;
    margin-right: 5px;
    position: relative;
    color: #fff;
}
.bar-link .bar {
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 100%;
    left: 0;
    background: #ff1541;
}
.bar-link .bar:after {
    content: "";
    position: absolute;
    bottom: 0;
    height: 2px;
    width: 0;
    left: 0;
    background: #fff;
    transition: width 0.15s;
}
.bar-link:hover {
    color: #fff;
    text-decoration: none;
}
.bar-link:hover .bar:after {
    width: 100%;
    transition-duration: 0.3s;
}
@media screen and (min-width: 1024px) {
    .bar-link {
        padding-right: 80px;
        margin-top: 40px;
        padding-bottom: 14px;
    }
}
.bar-link--psuedo {
    display: none;
}
@media screen and (min-width: 1024px) {
    .bar-link--psuedo {
        display: inline-block;
    }
}
.rtl .bar-link {
    margin-left: 5px;
    margin-right: 0;
}
.rtl .bar-link .bar {
    left: auto;
    right: 0;
}
.rtl .bar-link .bar:after {
    right: 0;
    left: auto;
}
@media screen and (min-width: 1024px) {
    .rtl .bar-link {
        padding-left: 80px;
        padding-right: 0;
    }
}
.u-blur-up {
    opacity: 0;
    transition: opacity 1000ms ease-out;
}
.u-blur-up.lazyloaded {
    opacity: 1;
}
.image-opacity--60 .u-blur-up.lazyloaded {
    opacity: 0.6;
}
.image-opacity--50 .u-blur-up.lazyloaded {
    opacity: 0.5;
}
.image-opacity--30 .u-blur-up.lazyloaded {
    opacity: 0.3;
}
.image-opacity--20 .u-blur-up.lazyloaded {
    opacity: 0.2;
}
.sr-only,
.u-vh,
.carousel-nav .video-carousel__title {
    position: absolute !important;
    clip: rect(1px 1px 1px 1px);
    clip: rect(1px, 1px, 1px, 1px);
    padding: 0 !important;
    border: 0 !important;
    height: 1px !important;
    width: 1px !important;
    overflow: hidden;
}
.u-hidden {
    display: none;
}
@media screen and (max-width: 529px) {
    .u-hidden-mobile {
        display: none !important;
    }
}
@media screen and (min-width: 530px) {
    .u-visible-mobile {
        display: none !important;
    }
}
@media screen and (max-width: 767px) {
    .u-hidden-medium {
        display: none !important;
    }
}
@media screen and (min-width: 768px) {
    .u-visible-medium {
        display: none !important;
    }
}
.u-centered {
    text-align: center;
}
.u-strike-through {
    text-decoration: line-through;
}
.js .hide-when-js {
    display: none;
}
.js [data-js-hide-if-subscribed] {
    display: none;
}
.has-noScroll {
    margin: 0;
    height: 100%;
    overflow: hidden;
}
.list-inline,
.list-unstyled {
    padding-left: 0;
    list-style: none;
}
.text-left {
    text-align: left;
}
.text-right {
    text-align: right;
}
.text-center {
    text-align: center;
}
.text-justify {
    text-align: justify;
}
.text-lowercase {
    text-transform: lowercase;
}
.text-uppercase {
    text-transform: uppercase;
}
.text-capitalize {
    text-transform: capitalize;
}
.text-muted {
    color: #777;
}
.text-primary {
    color: #337ab7;
}
a.text-primary:hover {
    color: #286090;
}
.text-success {
    color: #3c763d;
}
a.text-success:hover {
    color: #2b542c;
}
.text-info {
    color: #31708f;
}
a.text-info:hover {
    color: #245269;
}
.text-warning {
    color: #8a6d3b;
}
a.text-warning:hover {
    color: #66512c;
}
.text-danger {
    color: #a94442;
}
a.text-danger:hover {
    color: #843534;
}
.hide-on-front-end {
    display: none !important;
}
.svg-wrapper {
    height: 0;
    overflow: hidden;
    font-size: 0.1px;
}
.has-ellipsis {
    position: relative;
    min-height: 90px;
}
.has-ellipsis > * {
    overflow: visible;
    display: block;
    width: calc(100% - 20px);
}
.has-ellipsis .ellipsis {
    display: block;
}
.dropdown-close-overlay {
    position: fixed;
    opacity: 0.4;
    height: 100vh;
    width: 100vw;
    z-index: 1;
    top: 140px;
    left: 0;
}
.ellipsis {
    display: none;
    position: absolute;
    right: -5px;
    width: 20px;
    bottom: 0px;
}
.rtl .ellipsis {
    right: auto;
    left: -5px;
}
.psuedo-link {
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    z-index: 10;
}
.thin-arrow {
    width: 44px;
    height: 22px;
    border-bottom: 1px solid #ff1541;
    position: relative;
    display: inline-block;
    transition: width 0.3s ease-out;
    top: -14px;
}
.thin-arrow:after {
    content: " ";
    position: absolute;
    right: 1px;
    top: 14px;
    border-top: 1px solid #F1EBDE;
    border-left: 1px solid #F1EBDE;
    display: block;
    transform: rotate(135deg);
    width: 14px;
    height: 14px;
}
.thin-arrow--small {
    width: 30px;
}
@media screen and (max-width: 767px) {
    .thin-arrow--small {
        height: 13px;
        top: -7px;
    }
    .thin-arrow--small:after {
        right: 1px;
        top: 7px;
        width: 11px;
        height: 11px;
    }
}
.thin-arrow--firstTeam {
    border-color: #F1EBDE;
}
.thin-arrow--firstTeam:after {
    border-color: #F1EBDE;
}
.thin-arrow--women {
    border-color: #1abfce;
}
.thin-arrow--women:after {
    border-color: #1abfce;
}
.thin-arrow--handball {
    border-color: #008bf4;
}
.thin-arrow--handball:after {
    border-color: #008bf4;
}
.thin-arrow--judo {
    border-color: #943adb;
}
.thin-arrow--judo:after {
    border-color: #943adb;
}
.thin-arrow--eSport {
    border-color: #2c01fe;
}
.thin-arrow--eSport:after {
    border-color: #2c01fe;
}
.thin-arrow--otherTeams {
    border-color: #017141;
}
.thin-arrow--otherTeams:after {
    border-color: #017141;
}
.thin-arrow--carteBlanche {
    border-color: #bbb;
}
.thin-arrow--carteBlanche:after {
    border-color: #bbb;
}
.back-link {
    display: inline-block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 5px 12px;
    position: relative;
    color: #ff1541;
}
.back-link:hover,
.back-link:focus {
    color: #ff1541;
}
.back-link:after {
    content: " ";
    position: absolute;
    left: 0px;
    top: 0.95em;
    border-top: 1.5px solid #ff1541;
    border-left: 1.5px solid #ff1541;
    display: block;
    transform: rotate(-45deg);
    width: 9px;
    height: 9px;
}
.centered-buttons {
    text-align: center;
}
.centered-buttons .btn {
    margin: 30px 10px 100px;
}
.link-underline {
    position: relative;
}
.link-underline:after {
    content: "
";
    background: #ff1541;
    position: absolute;
    left: 0;
    bottom: -2px;
    height: 1px;
    width: 100%;
    opacity: 0;
    transition: opacity ease-out 300ms;
}
.link-underline:hover {
    text-decoration: none;
}
.link-underline:hover:after {
    opacity: 1;
}
.has-styled-list ul {
    margin: 0;
    padding: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    padding: 0 15px 20px;
}
.has-styled-list ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.has-styled-list li {
    position: relative;
}
.has-styled-list li:before {
    content: "";
    display: block;
    background: #ff1541;
    width: 4px;
    height: 4px;
    border-radius: 10px;
    position: absolute;
    top: 9px;
    left: -12px;
    font-size: 1px;
}
.info-banner {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    z-index: 9999;
    background: #fffbc2;
    color: #000;
    padding: 25px 0;
    transform: translateY(-300px);
    transition: transform 0.3s ease-in;
    position: fixed;
    width: 100%;
}
.info-banner p {
    padding: 0;
    margin: 0;
}
.info-banner a {
    color: #ff1541;
    font-weight: 700;
}
.info-banner .container,
.info-banner .umbraco-forms-form form,
.umbraco-forms-form .info-banner form {
    position: relative;
}
.info-banner__header {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin: 0;
    padding: 0 0 10px;
}
.info-banner__message {
    max-width: 80%;
}
.info-banner__close {
    position: absolute;
    top: -5px;
    right: 0;
}
.info-banner__close svg {
    fill: #000;
    stroke: #000;
    height: 30px;
    width: 30px;
    padding: 10px;
    display: block;
}
.info-banner.is-showing {
    transform: translateY(0);
}
.red-accent-for-headers h1 strong,
.red-accent-for-headers h2 strong,
.red-accent-for-headers h3 strong,
.red-accent-for-headers h4 strong,
.red-accent-for-headers h5 strong,
.red-accent-for-headers h6 strong {
    color: #ff1541;
}
.premium-tag {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    top: 20px;
    right: 15px;
    color: #fff;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 5px 13px 4px;
    z-index: 2;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
    border-radius: 3px;
    background: #c9ad67;
}
.rtl .premium-tag {
    right: auto;
    left: 15px;
}
.card-icon {
    position: absolute;
    fill: white;
    stroke: white;
    z-index: 1;
    height: 42px;
    width: 42px;
    bottom: auto;
    top: 10px;
    left: 10px;
}
.card-icon svg {
    width: 36px;
    height: 36px;
    display: block;
    margin: 50% auto 0;
    transform: translateY(-50%);
}
.card-icon svg.icon--slideshow {
    width: 27px;
    height: 18px;
}
.card-icon svg.icon--camera-shutter {
    width: 30px;
    height: 30px;
}
.rtl .card-icon {
    left: auto;
    right: 10px;
}
.section-header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    margin: 50px 0 40px;
}
.section-header--small {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364;
    margin: 35px 0 20px;
}
@media screen and (min-width: 768px) {
    .section-header--small {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.15385;
        margin: 50px 0 40px;
    }
}
.section-header--smallest {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364;
    margin: 35px 0 20px;
}
.psuedo-image {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: none;
    z-index: 0;
    width: 100%;
    height: 100%;
    filter: blur(50px);
    -webkit-transform-style: preserve-3d;
    backface-visibility: hidden;
    opacity: 0.35;
}
.cssfilters .psuedo-image {
    display: block;
}
.copy-text-block p:last-child {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .copy-text-block p:last-child {
        margin-bottom: 50px;
    }
}
.embed-block {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .embed-block {
        margin-bottom: 50px;
    }
}
.rtl .info-banner__close {
    left: 0;
    right: auto;
}
.rtl .thin-arrow:after {
    right: auto;
    left: 1px;
    transform: rotate(-45deg);
}
.rtl .back-link:after {
    left: auto;
    right: 0;
    transform: rotate(135deg);
}
.section--gray-light {
    background: #edeef2;
}
.section--gray-lighter {
    background: #f4f4f4;
}
.section--gray-lighter .article__content {
    background: inherit;
}
.section--gray-lightest {
    background: #fafafa;
}
.section--white {
    background: #fff;
    overflow: hidden;
}
.section--include-inner-margin {
    overflow: auto;
}
.section--blue {
    color: #fff;
    background: #017141;
}
.section--blue-darker {
    color: #fff;
    background: #131928;
}
.section--blue-darkest {
    color: #fff;
    background: #1C382B;
}
.section--black {
    color: #fff;
    background: #000;
}
.section--foundation-blue {
    color: #fff;
    background: #00406f;
}
.section-padded {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .section-padded {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.section-padded--compact {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .section-padded--compact {
        padding-top: 20px;
        padding-bottom: 40px;
    }
}
.section-padded-bottom {
    padding-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .section-padded-bottom {
        padding-bottom: 70px;
    }
}
.section--padding-top-large {
    padding-top: 100px;
}
.section--padding-bottom-small {
    padding-bottom: 30px;
}
.section--padding-bottom-large {
    padding-bottom: 80px;
}
.section--padding-bottom-none {
    padding-bottom: 0px;
}
.section-half {
    position: relative;
 
}
.section-half > * {
    position: relative;
    z-index: 1;
}
.section-half:before {
    content: "";
    z-index: 0;
    position: absolute;
    top: 0;
    bottom: 0;
    
    left: -15px;
    right: -15px;
}
@media screen and (min-width: 768px) {
    .section-half:before {
        right: -6%;
        left: -999em;
    }
}
@media screen and (min-width: 768px) {
    .section-half--right:before {
        left: -6%;
        right: -999em;
    }
}
.diagonalGradient {
    position: relative;
}
.diagonalGradient:after {
    content: "
";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: linear-gradient(18deg, #152235 0, rgba(21, 34, 47, 0) 50%);
    filter: alpha(opacity=42);
    -webkit-opacity: 0.42;
    -moz-opacity: 0.42;
    opacity: 0.42;
}
.verticalGradient:after {
    content: "
";
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: transparent;
    background-image: linear-gradient(to bottom, rgba(21, 37, 47, 0) 70%, rgba(21, 34, 53, 0.74) 80%, #131929 100%);
}
.u-text-uppercase {
    text-transform: uppercase;
}
.row,
.row-fluid {
    margin-left: -15px;
    margin-right: -15px;
}
.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.col-lg-2,
.col-lg-3,
.col-lg-4,
.col-lg-5,
.col-lg-6,
.col-lg-7,
.col-lg-8,
.col-lg-9,
.col-md-1,
.col-md-10,
.col-md-11,
.col-md-12,
.col-md-2,
.col-md-3,
.col-md-4,
.col-md-5,
.col-md-6,
.col-md-7,
.col-md-8,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.col-sm-2,
.col-sm-3,
.col-sm-4,
.col-sm-5,
.col-sm-6,
.col-sm-7,
.col-sm-8,
.col-sm-9,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
    position: relative;
    min-height: 1px;
    padding-left: 15px;
    padding-right: 15px;
}
.col-xs-12 {
    width: 100%;
}
.col-xs-11 {
    width: 91.66666667%;
}
.col-xs-10 {
    width: 83.33333333%;
}
.col-xs-9 {
    width: 75%;
}
.col-xs-8 {
    width: 66.66666667%;
}
.col-xs-7 {
    width: 58.33333333%;
}
.col-xs-6 {
    width: 50%;
}
.col-xs-5 {
    width: 41.66666667%;
}
.col-xs-4 {
    width: 33.33333333%;
}
.col-xs-3 {
    width: 25%;
}
.col-xs-2 {
    width: 16.66666667%;
}
.col-xs-1 {
    width: 8.33333333%;
}
.col-xs-pull-12 {
    right: 100%;
}
.col-xs-pull-11 {
    right: 91.66666667%;
}
.col-xs-pull-10 {
    right: 83.33333333%;
}
.col-xs-pull-9 {
    right: 75%;
}
.col-xs-pull-8 {
    right: 66.66666667%;
}
.col-xs-pull-7 {
    right: 58.33333333%;
}
.col-xs-pull-6 {
    right: 50%;
}
.col-xs-pull-5 {
    right: 41.66666667%;
}
.col-xs-pull-4 {
    right: 33.33333333%;
}
.col-xs-pull-3 {
    right: 25%;
}
.col-xs-pull-2 {
    right: 16.66666667%;
}
.col-xs-pull-1 {
    right: 8.33333333%;
}
.col-xs-pull-0 {
    right: auto;
}
.col-xs-push-12 {
    left: 100%;
}
.col-xs-push-11 {
    left: 91.66666667%;
}
.col-xs-push-10 {
    left: 83.33333333%;
}
.col-xs-push-9 {
    left: 75%;
}
.col-xs-push-8 {
    left: 66.66666667%;
}
.col-xs-push-7 {
    left: 58.33333333%;
}
.col-xs-push-6 {
    left: 50%;
}
.col-xs-push-5 {
    left: 41.66666667%;
}
.col-xs-push-4 {
    left: 33.33333333%;
}
.col-xs-push-3 {
    left: 25%;
}
.col-xs-push-2 {
    left: 16.66666667%;
}
.col-xs-push-1 {
    left: 8.33333333%;
}
.col-xs-push-0 {
    left: auto;
}
.col-xs-offset-12 {
    margin-left: 100%;
}
.col-xs-offset-11 {
    margin-left: 91.66666667%;
}
.col-xs-offset-10 {
    margin-left: 83.33333333%;
}
.col-xs-offset-9 {
    margin-left: 75%;
}
.col-xs-offset-8 {
    margin-left: 66.66666667%;
}
.col-xs-offset-7 {
    margin-left: 58.33333333%;
}
.col-xs-offset-6 {
    margin-left: 50%;
}
.col-xs-offset-5 {
    margin-left: 41.66666667%;
}
.col-xs-offset-4 {
    margin-left: 33.33333333%;
}
.col-xs-offset-3 {
    margin-left: 25%;
}
.col-xs-offset-2 {
    margin-left: 16.66666667%;
}
.col-xs-offset-1 {
    margin-left: 8.33333333%;
}
.col-xs-offset-0 {
    margin-left: 0;
}
@media (min-width: 768px) {
    .col-sm-1,
    .col-sm-10,
    .col-sm-11,
    .col-sm-12,
    .col-sm-2,
    .col-sm-3,
    .col-sm-4,
    .col-sm-5,
    .col-sm-6,
    .col-sm-7,
    .col-sm-8,
    .col-sm-9 {
        float: left;
    }
    .col-sm-12 {
        width: 100%;
    }
    .col-sm-11 {
        width: 91.66666667%;
    }
    .col-sm-10 {
        width: 83.33333333%;
    }
    .col-sm-9 {
        width: 75%;
    }
    .col-sm-8 {
        width: 66.66666667%;
    }
    .col-sm-7 {
        width: 58.33333333%;
    }
    .col-sm-6 {
        width: 50%;
    }
    .col-sm-5 {
        width: 41.66666667%;
    }
    .col-sm-4 {
        width: 33.33333333%;
    }
    .col-sm-3 {
        width: 25%;
    }
    .col-sm-2 {
        width: 16.66666667%;
    }
    .col-sm-1 {
        width: 8.33333333%;
    }
    .col-sm-pull-12 {
        right: 100%;
    }
    .col-sm-pull-11 {
        right: 91.66666667%;
    }
    .col-sm-pull-10 {
        right: 83.33333333%;
    }
    .col-sm-pull-9 {
        right: 75%;
    }
    .col-sm-pull-8 {
        right: 66.66666667%;
    }
    .col-sm-pull-7 {
        right: 58.33333333%;
    }
    .col-sm-pull-6 {
        right: 50%;
    }
    .col-sm-pull-5 {
        right: 41.66666667%;
    }
    .col-sm-pull-4 {
        right: 33.33333333%;
    }
    .col-sm-pull-3 {
        right: 25%;
    }
    .col-sm-pull-2 {
        right: 16.66666667%;
    }
    .col-sm-pull-1 {
        right: 8.33333333%;
    }
    .col-sm-pull-0 {
        right: auto;
    }
    .col-sm-push-12 {
        left: 100%;
    }
    .col-sm-push-11 {
        left: 91.66666667%;
    }
    .col-sm-push-10 {
        left: 83.33333333%;
    }
    .col-sm-push-9 {
        left: 75%;
    }
    .col-sm-push-8 {
        left: 66.66666667%;
    }
    .col-sm-push-7 {
        left: 58.33333333%;
    }
    .col-sm-push-6 {
        left: 50%;
    }
    .col-sm-push-5 {
        left: 41.66666667%;
    }
    .col-sm-push-4 {
        left: 33.33333333%;
    }
    .col-sm-push-3 {
        left: 25%;
    }
    .col-sm-push-2 {
        left: 16.66666667%;
    }
    .col-sm-push-1 {
        left: 8.33333333%;
    }
    .col-sm-push-0 {
        left: auto;
    }
    .col-sm-offset-12 {
        margin-left: 100%;
    }
    .col-sm-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-sm-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-sm-offset-9 {
        margin-left: 75%;
    }
    .col-sm-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-sm-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-sm-offset-6 {
        margin-left: 50%;
    }
    .col-sm-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-sm-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-sm-offset-3 {
        margin-left: 25%;
    }
    .col-sm-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-sm-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-sm-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1024px) {
    .col-md-1,
    .col-md-10,
    .col-md-11,
    .col-md-12,
    .col-md-2,
    .col-md-3,
    .col-md-4,
    .col-md-5,
    .col-md-6,
    .col-md-7,
    .col-md-8,
    .col-md-9 {
        float: left;
    }
    .col-md-12 {
        width: 100%;
    }
    .col-md-11 {
        width: 91.66666667%;
    }
    .col-md-10 {
        width: 83.33333333%;
    }
    .col-md-9 {
        width: 75%;
    }
    .col-md-8 {
        width: 66.66666667%;
    }
    .col-md-7 {
        width: 58.33333333%;
    }
    .col-md-6 {
        width: 50%;
    }
    .col-md-5 {
        width: 41.66666667%;
    }
    .col-md-4 {
        width: 33.33333333%;
    }
    .col-md-3 {
        width: 25%;
    }
    .col-md-2 {
        width: 16.66666667%;
    }
    .col-md-1 {
        width: 8.33333333%;
    }
    .col-md-pull-12 {
        right: 100%;
    }
    .col-md-pull-11 {
        right: 91.66666667%;
    }
    .col-md-pull-10 {
        right: 83.33333333%;
    }
    .col-md-pull-9 {
        right: 75%;
    }
    .col-md-pull-8 {
        right: 66.66666667%;
    }
    .col-md-pull-7 {
        right: 58.33333333%;
    }
    .col-md-pull-6 {
        right: 50%;
    }
    .col-md-pull-5 {
        right: 41.66666667%;
    }
    .col-md-pull-4 {
        right: 33.33333333%;
    }
    .col-md-pull-3 {
        right: 25%;
    }
    .col-md-pull-2 {
        right: 16.66666667%;
    }
    .col-md-pull-1 {
        right: 8.33333333%;
    }
    .col-md-pull-0 {
        right: auto;
    }
    .col-md-push-12 {
        left: 100%;
    }
    .col-md-push-11 {
        left: 91.66666667%;
    }
    .col-md-push-10 {
        left: 83.33333333%;
    }
    .col-md-push-9 {
        left: 75%;
    }
    .col-md-push-8 {
        left: 66.66666667%;
    }
    .col-md-push-7 {
        left: 58.33333333%;
    }
    .col-md-push-6 {
        left: 50%;
    }
    .col-md-push-5 {
        left: 41.66666667%;
    }
    .col-md-push-4 {
        left: 33.33333333%;
    }
    .col-md-push-3 {
        left: 25%;
    }
    .col-md-push-2 {
        left: 16.66666667%;
    }
    .col-md-push-1 {
        left: 8.33333333%;
    }
    .col-md-push-0 {
        left: auto;
    }
    .col-md-offset-12 {
        margin-left: 100%;
    }
    .col-md-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-md-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-md-offset-9 {
        margin-left: 75%;
    }
    .col-md-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-md-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-md-offset-6 {
        margin-left: 50%;
    }
    .col-md-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-md-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-md-offset-3 {
        margin-left: 25%;
    }
    .col-md-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-md-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-md-offset-0 {
        margin-left: 0;
    }
}
@media (min-width: 1440px) {
    .col-lg-1,
    .col-lg-10,
    .col-lg-11,
    .col-lg-12,
    .col-lg-2,
    .col-lg-3,
    .col-lg-4,
    .col-lg-5,
    .col-lg-6,
    .col-lg-7,
    .col-lg-8,
    .col-lg-9 {
        float: left;
    }
    .col-lg-12 {
        width: 100%;
    }
    .col-lg-11 {
        width: 91.66666667%;
    }
    .col-lg-10 {
        width: 83.33333333%;
    }
    .col-lg-9 {
        width: 75%;
    }
    .col-lg-8 {
        width: 66.66666667%;
    }
    .col-lg-7 {
        width: 58.33333333%;
    }
    .col-lg-6 {
        width: 50%;
    }
    .col-lg-5 {
        width: 41.66666667%;
    }
    .col-lg-4 {
        width: 33.33333333%;
    }
    .col-lg-3 {
        width: 25%;
    }
    .col-lg-2 {
        width: 16.66666667%;
    }
    .col-lg-1 {
        width: 8.33333333%;
    }
    .col-lg-pull-12 {
        right: 100%;
    }
    .col-lg-pull-11 {
        right: 91.66666667%;
    }
    .col-lg-pull-10 {
        right: 83.33333333%;
    }
    .col-lg-pull-9 {
        right: 75%;
    }
    .col-lg-pull-8 {
        right: 66.66666667%;
    }
    .col-lg-pull-7 {
        right: 58.33333333%;
    }
    .col-lg-pull-6 {
        right: 50%;
    }
    .col-lg-pull-5 {
        right: 41.66666667%;
    }
    .col-lg-pull-4 {
        right: 33.33333333%;
    }
    .col-lg-pull-3 {
        right: 25%;
    }
    .col-lg-pull-2 {
        right: 16.66666667%;
    }
    .col-lg-pull-1 {
        right: 8.33333333%;
    }
    .col-lg-pull-0 {
        right: auto;
    }
    .col-lg-push-12 {
        left: 100%;
    }
    .col-lg-push-11 {
        left: 91.66666667%;
    }
    .col-lg-push-10 {
        left: 83.33333333%;
    }
    .col-lg-push-9 {
        left: 75%;
    }
    .col-lg-push-8 {
        left: 66.66666667%;
    }
    .col-lg-push-7 {
        left: 58.33333333%;
    }
    .col-lg-push-6 {
        left: 50%;
    }
    .col-lg-push-5 {
        left: 41.66666667%;
    }
    .col-lg-push-4 {
        left: 33.33333333%;
    }
    .col-lg-push-3 {
        left: 25%;
    }
    .col-lg-push-2 {
        left: 16.66666667%;
    }
    .col-lg-push-1 {
        left: 8.33333333%;
    }
    .col-lg-push-0 {
        left: auto;
    }
    .col-lg-offset-12 {
        margin-left: 100%;
    }
    .col-lg-offset-11 {
        margin-left: 91.66666667%;
    }
    .col-lg-offset-10 {
        margin-left: 83.33333333%;
    }
    .col-lg-offset-9 {
        margin-left: 75%;
    }
    .col-lg-offset-8 {
        margin-left: 66.66666667%;
    }
    .col-lg-offset-7 {
        margin-left: 58.33333333%;
    }
    .col-lg-offset-6 {
        margin-left: 50%;
    }
    .col-lg-offset-5 {
        margin-left: 41.66666667%;
    }
    .col-lg-offset-4 {
        margin-left: 33.33333333%;
    }
    .col-lg-offset-3 {
        margin-left: 25%;
    }
    .col-lg-offset-2 {
        margin-left: 16.66666667%;
    }
    .col-lg-offset-1 {
        margin-left: 8.33333333%;
    }
    .col-lg-offset-0 {
        margin-left: 0;
    }
}
.btn-group > .btn-group,
.btn-toolbar .btn-group,
.btn-toolbar .input-group,
.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9,
.dropdown-menu {
    float: left;
}
.img-responsive,
.img-thumbnail,
.table,
label {
    max-width: 100%;
}
.btn,
.text-nowrap {
    white-space: nowrap;
}
.btn,
.top--navbar .top--carousel-nav button {
    -webkit-user-select: none;
    -moz-user-select: none;
}
.error-cover .error--title {
    font-family: alternate-gothic-no3;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.error-cover {
    background: url("../img/banner-logo/big-bg.png");
    background-size: cover;
    position: relative;
    height: 80vh;
}
.error-cover .error-box {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    width: 100%;
}
.error-cover .error-inner-box {
    color: #fff;
}
.error-cover .error--title {
    margin-top: 0;
    line-height: 1;
}
@media (max-width: 767px) {
    .error-cover .error--title {
        margin-bottom: 30px;
    }
}
@media (min-width: 768px) {
    .error-cover .error--title {
        margin-bottom: 40px;
        font-size: 70px;
    }
}
@media (min-width: 1024px) {
    .error-cover .error-inner-box {
        display: inline-block;
        width: 50%;
    }
    .error-cover .error--title {
        margin-bottom: 50px;
        font-size: 100px;
    }
}
.error-cover .error--body {
    padding-top: 30px;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
.error-cover .error--headline {
    font-weight: 700;
    margin-bottom: 20px;
}
@media (min-width: 768px) {
    .error-cover .error--headline {
        font-size: 24px;
    }
}
.error-cover .error--message p {
    margin: 0;
    color: rgba(255, 255, 255, 0.5);
    font-size: 14px;
    line-height: 1.785;
}
@media (max-width: 767px) {
    .header-overlap .error-cover .error-box {
        margin-top: 27px;
    }
}
@media (min-width: 768px) {
    .header-overlap .error-cover .error-box {
        margin-top: 60px;
    }
    .wrapper-composed-story .cards--grid {
        margin-bottom: 120px;
    }
}
.filters {
    padding-left: 0;
    list-style: none;
    margin-left: -5px;
    margin-top: 40px;
    margin-bottom: 25px;
}
.filters:after {
    content: " ";
    display: table;
    clear: both;
}
.filters:before {
    content: " ";
    display: table;
}
@media (max-width: 767px) {
    .filters {
        display: none;
    }
}
.filters > li {
    display: inline-block;
    padding-left: 5px;
    padding-right: 5px;
}
.filters .filter-item {
    margin-right: 11px;
    font-size: 15px;
    color: #030e33;
    font-family: alternate-gothic-no3;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.filters .filter-item a:after,
.filters .filter-item a:before {
    content: " ";
    display: table;
}
.filters .filter-item a:link,
.filters .filter-item a:visited {
    color: #131928;
}
.filters .filter-item a:focus,
.filters .filter-item a:hover {
    text-decoration: none;
    color: #ff1541;
}
.filters .filter-item .filter-label {
    display: inline-block;
    float: left;
    margin-right: 11px;
}
.filters .filter-item .badge {
    float: left;
    min-width: 21px;
    min-height: 21px;
    padding: 4px 7px 0;
    border-radius: 21px;
    background-clip: padding-box;
    background-color: #030e33;
    color: #f4f4f4;
}
.filters .filter-item .filter-label__txt {
    float: left;
}
.filters .filter-item.selected,
.filters .filter-item.selected a:link,
.filters .filter-item.selected a:visited {
    color: #ff1541;
}
.filters.filters__cards--carousel {
    display: -ms-flexbox;
    display: flex;
}
.filters.filters__cards--carousel .filter-item .filter-label {
    margin-right: 0;
}
.filters .filter-item.selected .badge {
    background-color: #ff1541;
}
.filters.filters__cards--carousel .filter-item:not(:first-child)::before,
.filters.filters__slideshow .filter-item:not(:first-child)::before {
    display: block;
    content: "";
    width: 1px;
    background-color: #e6e6e6;
    height: 10px;
    top: 50%;
    left: -1px;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
}
@media (max-width: 767px) {
    .filters.filters__cards--carousel {
        display: block;
        margin: 25px 0;
    }
}
.filters.filters__cards--carousel .filter-item {
    margin-right: 3px;
}
.filters.filters__cards--carousel .filter-item:not(:first-child) {
    position: relative;
    margin: 0 3px 0 0;
    padding: 0 5px 0 10px;
}
.filters.filters__cards--carousel .filter-item:not(:first-child)::before {
    position: absolute;
    background-color: rgba(25, 25, 25, 0.2);
}
.filters.filters__cards--carousel .filter-item .filter__viewall .filter-label__txt {
    filter: alpha(opacity=30);
    -webkit-opacity: 0.3;
    -moz-opacity: 0.3;
    opacity: 0.3;
}
.filters.filters__cards--carousel .filter-item .filter__viewall:focus .filter-label__txt,
.filters.filters__cards--carousel .filter-item .filter__viewall:hover .filter-label__txt {
    filter: alpha(opacity=100);
    -webkit-opacity: 1;
    -moz-opacity: 1;
    opacity: 1;
}
.filters.filters__slideshow .filter-item {
    margin-right: 3px;
}
.filters.filters__slideshow .filter-item:not(:first-child) {
    position: relative;
    margin: 0 3px 0 0;
    padding: 0 5px 0 10px;
}
.filters.filters__slideshow .filter-item:not(:first-child)::before {
    position: absolute;
    background-color: rgba(255, 255, 255, 0.23);
}
.filters.filters__slideshow .filter-item a:link,
.filters.filters__slideshow .filter-item a:visited {
    color: rgba(255, 255, 255, 0.23);
}
.top--navbar:after {
    content: " ";
    display: table;
    clear: both;
}
.top--navbar:before {
    content: " ";
    display: table;
}
.top--navbar .top--section-title .title,
.top--navbar .view__all {
    font-family: alternate-gothic-no3;
    text-transform: uppercase;
    letter-spacing: 1px;
}
.top--navbar .top--carousel-nav button:active,
.top--navbar .top--carousel-nav button:focus,
.top--navbar .top--carousel-nav button:hover {
    background-color: transparent;
    outline: 0;
}
.top--navbar .top--carousel-nav button.carousel-nav--prev-btn {
    float: left;
    margin-right: 9px;
}
.top--navbar .top--carousel-nav button.carousel-nav--prev-btn .fa {
    text-indent: -1px;
}
.top--navbar .top--carousel-nav button.carousel-nav--next-btn {
    float: right;
}
.top--navbar .top--carousel-nav button.carousel-nav--next-btn .fa {
    text-indent: 1px;
}
.top--navbar .top--carousel-nav button.disabled {
    filter: alpha(opacity=0);
    -webkit-opacity: 0;
    -moz-opacity: 0;
    opacity: 0;
    cursor: default;
    pointer-events: none;
}
.top--navbar .top--carousel-nav#social--hp-carousel-nav button {
    border-color: rgba(200, 200, 200, 0.5);
}
.top--navbar .top--carousel-nav#slideshows--hp-carousel-nav button {
    border-color: rgba(255, 255, 255, 0.1);
}
.top--navbar .top--carousel-nav#slideshows--hp-carousel-nav button i,
.top--navbar .top--carousel-nav#slideshows--hp-carousel-nav button:active i,
.top--navbar .top--carousel-nav#slideshows--hp-carousel-nav button:focus i,
.top--navbar .top--carousel-nav#slideshows--hp-carousel-nav button:hover i {
    color: #fff;
}
@media (min-width: 768px) {
    .top--navbar .top--carousel-nav#social--hp-carousel-nav {
        display: block;
        float: right;
        padding: 34px 0 0;
    }
    .top--navbar .top--carousel-nav#slideshows--hp-carousel-nav {
        display: block;
        float: right;
        margin: -85px 0 0;
    }
    .top--navbar .top--carousel-nav#cards--carousel-hp-nav,
    .top--navbar .top--carousel-nav.cards--carousel-hp-nav[id^="cards--carousel-hp-nav"] {
        display: block;
        float: right;
        padding: 37px 0 0;
    }
    .top--navbar .top--carousel-nav.videos-carousel {
        display: block;
        float: right;
        padding: 20px 0 0;
    }
}
@media (min-width: 1024px) {
    .top--navbar .top--carousel-nav.videos-carousel {
        padding: 37px 0 0;
    }
}
.top--navbar .top--carousel-nav .carousel-categories {
    float: left;
}
.top--navbar .top--carousel-nav .carousel-buttons {
    float: right;
}
@media (min-width: 768px) {
    .top--navbar .top--nav {
        float: left;
        width: calc(100% - 410px);
    }
}
@media (max-width: 767px) {
    .top--navbar.sponsored .top--section-title {
        width: 50%;
    }
}
@media (min-width: 768px) {
    .top--navbar.sponsored .top--nav {
        width: calc(100% - 530px);
    }
}
.top--navbar.sponsored .top--sponsored-by {
    float: right;
    width: 50%;
    text-align: right;
}
@media (min-width: 768px) {
    .top--navbar.sponsored .top--sponsored-by {
        width: 200px;
    }
}
.top--navbar.sponsored .top--sponsored-by .sponsor {
    margin: 40px 0 25px;
}
@media (max-width: 767px) {
    .top--navbar.top--navbar__filters .top--section-title {
        width: auto;
    }
    .top--navbar.top--navbar__filters .top--section-title .title {
        margin-bottom: 40px;
    }
}
@media (min-width: 768px) {
    .top--navbar.top--navbar__filters .top--section-title .title {
        margin-top: 36px;
        margin-bottom: 46px;
    }
}
.top--navbar.top--navbar__filters .top--section-filters {
    float: right;
    width: auto;
    text-align: right;
}
.top--navbar.top--navbar__filters .top--section-filters .nice-select {
    border: 1px solid rgba(63, 74, 90, 0.23);
    border-radius: 2px;
    background-clip: padding-box;
    font-size: 13px;
    line-height: 1;
    font-weight: 700;
    padding: 13px 43px 13px 25px;
}
@media (max-width: 767px) {
    .top--navbar.top--navbar__filters .top--section-filters .nice-select {
        margin-top: 25px;
    }
}
@media (min-width: 768px) {
    .top--navbar.top--navbar__filters .top--section-filters .nice-select {
        margin-top: 19px;
    }
}
.top--navbar.top--navbar__filters .top--section-filters .nice-select .list {
    right: 0;
}
.top--navbar.top--navbar__filters .top--section-filters .nice-select .list .option {
    color: #017141;
}
.top--navbar.top--navbar__filters .top--section-filters .nice-select:after {
    border-bottom: 2px solid #3f4a5a;
    border-right: 2px solid #3f4a5a;
    width: 8px;
    height: 8px;
    margin-top: -6px;
    right: 17px;
}
.top--filters {
    padding-top: 1px;
}
.dark-mid {
    background-color: #10161f;
}
.dark-mid + .dark-mid {
    border-top: 1px solid rgba(255, 255, 255, 0.05);
}
.dark-mid,
.dark-mid *,
.dark-mid .top--navbar .title {
    color: #fff;
}
.title__grid {
    font-weight: 700;
}
@media (max-width: 767px) {
    .title__grid {
        margin: 27px 0;
        font-size: 17px;
    }
    .title__grid.big,
    .title__grid.big .inner--title {
        font-size: 18px;
        line-height: 1.666;
        font-weight: 300;
    }
    .title__grid.big {
        margin: 45px 0 15px;
    }
    .title__grid.big .inner--title {
        margin: 0;
    }
    .title__grid.big .inner-paragraph {
        margin: 40px auto;
        font-size: 8px;
        line-height: 2.25;
        font-weight: 400;
    }
}
@media (min-width: 768px) {
    .title__grid {
        margin: 55px 0 40px;
        font-size: 24px;
    }
    .title__grid.big,
    .title__grid.big .inner--title {
        font-size: 36px;
        line-height: 1.666;
        font-weight: 300;
    }
    .title__grid.big {
        width: 68%;
        max-width: 880px;
        margin: 130px auto 115px;
    }
    .title__grid.big .inner--title {
        margin: 0;
    }
    .title__grid.big .inner-paragraph {
        width: 63%;
        margin: 60px auto 0;
        font-size: 16px;
        line-height: 2.3125;
        font-weight: 400;
    }
}
.title__grid strong {
    font-weight: 400;
    color: #ff1541;
}
.title__grid .cta__contact,
.title__grid .cta__contact:focus,
.title__grid .cta__contact:hover {
    background-color: #ff1541;
    color: #fff;
}
.title__grid .cta__contact {
    display: inline-block;
    min-width: 240px;
}
@media (max-width: 767px) {
    .title__grid .cta__contact {
        margin: 45px auto 60px;
        height: 50px;
        line-height: 50px;
        font-size: 16px;
    }
}
.title__grid.center {
    text-align: center;
}
.midlight {
    background-color: #eceef2;
}
.dark-2 {
    background-color: #151e2c;
}
.dark-2,
.dark-2 *,
.dark-2 .top--navbar .title {
    color: #fff;
}
.accordion {
    margin: 0;
    padding: 0;
}
.accordion li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.accordion li.accordion__item {
    margin: 0;
    padding: 0;
    border: 1px solid #eaeaea;
    margin-bottom: 20px;
}
.accordion__item__content {
    background: #eaeaea;
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.2s ease-out;
}
.accordion__item__content.is-open {
    max-height: 1000px;
    transition: max-height 0.5s ease-in;
}
.accordion__item__content__inner {
    padding: 20px;
}
.accordion__trigger {
    display: block;
    position: relative;
    min-height: 50px;
    padding: 10px 20px 0 20px;
    font-weight: 700;
}
.accordion__trigger__name {
    color: #017141;
    display: block;
    max-width: 90%;
}
.accordion__trigger__icon {
    background: #017141;
    position: absolute;
    top: 0;
    right: 0;
    width: 30px;
    height: 100%;
}
.accordion__trigger__icon svg {
    position: absolute;
    transition: transform 0.2s ease-out;
    transform: rotate(90deg);
    top: 50%;
    margin-top: -6px;
    left: 50%;
    margin-left: -6px;
    width: 12px;
    height: 12px;
    fill: #fff;
}
.accordion__trigger:hover {
    color: #017141;
    text-decoration: none;
}
.accordion__trigger:hover svg {
    transform: translateY(3px) rotate(90deg);
}
.accordion__trigger.is-open svg {
    transform: translateY(0px) rotate(270deg);
}
.accordion__trigger.is-open:hover svg {
    transform: translateY(-3px) rotate(270deg);
}
.rtl .accordion .accordion__trigger__icon {
    right: auto;
    left: 0;
}
.rtl .accordion .accordion__trigger:not(.is-open) svg {
    transform: rotate(90deg);
}
.rtl .accordion .accordion__trigger:not(.is-open):hover svg {
    transform: translateY(3px) rotate(90deg);
}
.article-ad {
    margin-bottom: 24px;
}
.article-ad img {
    border-radius: 4px;
}
.multi-panel {
    padding: 40px 0;
}
.multi-panel__items {
    margin: auto;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .multi-panel__item {
        margin-bottom: 20px;
        display: inline-block;
        max-width: 400px;
    }
    .multi-panel__item img {
        max-width: 100%;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .multi-panel__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: center;
        justify-content: center;
        margin-left: 9%;
        margin-right: 9%;
    }
    .multi-panel__item {
        margin: 0 15px;
        max-width: 33.33%;
    }
    .multi-panel__item:first-child {
        margin-left: 0;
    }
    .multi-panel__item:last-child {
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .multi-panel__item:first-child {
        margin-left: 10px;
        margin-right: 0;
    }
    .rtl .multi-panel__item:last-child {
        margin-left: 0;
        margin-right: 10px;
    }
}
.advanced-table {
    margin-bottom: 20px;
}
.advanced-table__title {
    font-font: "Unica77-LL-TT", Helvetica, Arial, sans-serif !important;
    font-weight: 700 !important;
    background: #f3f3f3;
    padding: 20px;
    text-transform: initial !important;
    text-align: center;
}
.advanced-table table {
    margin-bottom: 30px;
}
.advanced-table table caption {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 10px 18px;
    color: #017141;
    border-bottom: 1px solid #b7b7b7;
}
.advanced-table table td {
    background: none !important;
    border-bottom: 1px solid #b7b7b7;
}
.advanced-table table strong {
    display: block;
}
@media screen and (min-width: 768px) {
    .advanced-table table td {
        min-width: 200px;
    }
}
.alert-box {
    background: #f4f4f4;
    color: #017141;
    padding: 30px;
    margin: 50px 0;
    text-align: center;
}
[class*="gray"] .alert-box {
    background: #fff;
}
[class*="white"] .alert-box {
    background: #f4f4f4;
}
.alert-box .icon {
    height: 30px;
    width: 30px;
}
.alert-label {
    text-align: center;
    margin-top: 40px;
    margin-bottom: 40px;
}
.header-wrap {
    position: relative;
    z-index: 12;
}
.header {
    position: relative;
}
.header--with-placeholder-padding {
    padding-bottom: 78px;
    background: #fff;
}
@media screen and (min-width: 850px) {
    .header--with-placeholder-padding {
        padding-bottom: 140px;
    }
}
.header__container-wrap {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10;
    transition: transform 0.4s;
    transform: translate3d(0, 0, 0);
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
}
.header-to-z-index-top .header__container-wrap {
    z-index: 101;
}
.header__container-wrap.is-fixed {
    transform: translate3d(0, -500px, 0);
}
.header__container-wrap.is-fixed.is-showing {
    transform: translate3d(0, 0, 0);
}
@media screen and (min-width: 850px) {
    .header__container-wrap.is-fixed.is-showing {
        transform: translate3d(0, -36px, 0);
    }
}
.transparent-header .header__container-wrap.is-fixed.is-showing {
    background: #017141;
}
@media screen and (min-width: 1150px) {
    .header__container-wrap.is-fixed .header__bottom-bar {
        height: calc(100px);
    }
}
@media screen and (min-width: 1150px) {
    .header__container-wrap.is-fixed .header__actions,
    .header__container-wrap.is-fixed .header__toggle-wrap {
        padding-bottom: 0;
    }
}
.header__container-wrap.is-showing {
    transform: translate3d(0, 0, 0);
}
.with-open-sidebar .header__container-wrap:before {
    transition: transform 0.4s;
}
.with-closing-sidebar .header__container-wrap:before {
    transition: transform 0.25s;
}
.header__container-wrap.is-scrollable {
    position: absolute;
}
.header__top-bar {
    background: #017141;
    padding-right: 13px;
    padding-left: 13px;
    position: relative;
    display: none;
}
@media screen and (min-width: 850px) {
    .header__top-bar {
        z-index: 20;
        height: 34px;
        display: -ms-flexbox;
        display: flex;
    }
}
.header-to-z-index-top .header__top-bar {
    z-index: 101;
}
.header__top-bar.has-accordion-open {
    z-index: 50;
}
.header__bottom-bar {
    background: white;
    color: #017141;
    height: 55px;
    padding-right: 15px;
    padding-left: 15px;
}
.header__bottom-bar--from-top {
    transform: translate3d(0, 0, 0);
}
.header__bottom-bar:before {
    position: absolute;
    content: " ";
    top: 0;
    bottom: -1px;
    left: 0;
    width: 320px;
    max-width: calc(100vw - 50px);
    z-index: 0;
    transform: translate3d(-100%, 0, 0);
    transition: transform 0s;
    display: none;
}
@media screen and (min-width: 850px) {
    .header__bottom-bar:before {
        display: block;
    }
}
@media screen and (min-width: 850px) {
    .header__bottom-bar {
        padding-right: 30px;
        padding-left: 30px;
        height: 100px;
        z-index: 20;
    }
}
@media screen and (min-width: 1150px) {
    .header__bottom-bar {
        height: 100px;
    }
}
.header__bottom-bar-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    height: 100%;
    z-index: 2;
}
@media screen and (max-width: 849px) {
    .header__bottom-bar-inner {
        -ms-flex-align: center;
        align-items: center;
    }
}
.transparent-header .header__bottom-bar-inner {
    position: initial;
}
.transparent-header .header__bottom-bar-inner:after {
    content: "
";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    background: #fff;
    height: 1px;
    opacity: 0.25;
}
.header__logo-container {
    top: 6px;
    position: absolute;
    left: 50%;
    margin-left: -21px;
    z-index: 3;
}
@media screen and (min-width: 850px) {
    .header__logo-container {
        margin-left: -36px;
        top: 50px;
    }
}
.header__logo {
    height: 42px;
    width: 42px;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background: url(../img/logos/tsv-logo.png) no-repeat;
    background-size: 100% 100%;
}
@media screen and (min-width: 850px) {
    .header__logo {
        height: 72px;
        width: 72px;
    }
}
.header__nav {
    -ms-flex: 1;
    flex: 1;
    text-align: center;
}
.header__sidebar-toggle {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -ms-flex-align: center;
    align-items: center;
    background: none;
    border: none;
    border-radius: 0;
    box-shadow: none;
    cursor: pointer;
    position: relative;
    padding: 0;
    height: 14px;
    margin-top: -2px;
}
.header__sidebar-toggle:focus {
    outline: none;
}
.header__sidebar-toggle:hover .header__sidebar-toggle__close::after,
.header__sidebar-toggle:hover .header__sidebar-toggle__menu::after {
    opacity: 1;
    transform: translateY(6px);
}
.header__sidebar-toggle__icon {
    min-width: 25px;
    height: 14px;
    position: relative;
    padding-right: 12px;
}
.header__sidebar-toggle__close,
.header__sidebar-toggle__menu {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    position: relative;
    letter-spacing: 0.9px;
    margin-left: 12px;
    padding-top: 2px;
    color: #017141;
}
.header__sidebar-toggle__close::after,
.header__sidebar-toggle__menu::after {
    background-color: currentColor;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(12px);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    width: 100%;
}
.header__sidebar-toggle__close {
    display: none;
}
@media screen and (min-width: 850px) {
    .with-open-sidebar .header__sidebar-toggle__close {
        display: inline;
    }
}
.header__sidebar-toggle__menu {
    margin-right: 32px;
}
@media screen and (max-width: 1149px) {
    .header__sidebar-toggle__menu {
        display: none;
    }
}
.with-open-sidebar .header__sidebar-toggle__menu {
    display: none;
}
.header__sidebar-toggle .bar {
    background: #017141;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    transition: all 0.2s;
    transform-origin: center center;
}
.header__sidebar-toggle .bar:first-child {
    top: 0;
}
.is-open .header__sidebar-toggle .bar:first-child,
.with-open-sidebar .header__sidebar-toggle .bar:first-child {
    top: 50%;
    transform: rotate(45deg);
}
.header__sidebar-toggle .bar:nth-child(2) {
    top: 50%;
    transform: translateY(-50%);
}
.is-open .header__sidebar-toggle .bar:nth-child(2),
.with-open-sidebar .header__sidebar-toggle .bar:nth-child(2) {
    opacity: 0;
}
.header__sidebar-toggle .bar:nth-child(3) {
    bottom: 0;
}
.is-open .header__sidebar-toggle .bar:nth-child(3),
.with-open-sidebar .header__sidebar-toggle .bar:nth-child(3) {
    top: 50%;
    bottom: auto;
    transform: rotate(-45deg);
}
.transparent-header .header__sidebar-toggle .bar {
    background: #fff;
}
.transparent-header .header__sidebar-toggle__close,
.transparent-header .header__sidebar-toggle__menu {
    color: #fff;
}
@media screen and (min-width: 1150px) {
    .header__toggle-wrap {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -ms-flex-align: center;
        align-items: center;
    }
    .header__toggle-wrap::after {
        content: "";
        width: 1px;
        height: 18px;
        background-color: #e9e9e9;
        display: inline-block;
        margin-top: -1px;
    }
    .transparent-header .header__toggle-wrap {
        padding-bottom: 0;
    }
    .with-open-sidebar .header__toggle-wrap {
        border: none;
    }
    .with-open-sidebar .header__toggle-wrap::after {
        opacity: 0;
    }
}
.header__actions {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 1150px) {
    .header__actions {
        width: 350px;
    }
    .transparent-header .header__actions {
        padding-bottom: 0;
    }
}
.header__action {
    color: #017141;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.header__action:not(.is-hidden) ~ .header__action {
    border-left: 1px solid #edeef2;
    margin-left: 16px;
    padding-left: 16px;
}
.header__action:not(.is-hidden) ~ .header__action .btn {
    padding: 0;
}
@media screen and (max-width: 849px) {
    .header__action:not(.is-hidden) ~ .header__action {
        margin-left: 8px;
        padding-left: 8px;
    }
}
.header__action .icon {
    fill: currentColor;
}
.header__action:hover,
.header__action:focus {
    text-decoration: none;
    color: #ff1541;
}
.header__action:hover .link-list-dropdown__trigger > .icon,
.header__action:focus .link-list-dropdown__trigger > .icon {
    fill: #ff1541;
}
.header__action--login {
    height: 20px;
}
.header__action--login .icon {
    width: 19px;
    height: 18px;
}
@media screen and (max-width: 849px) {
    .header__action--login {
        border: none !important;
    }
}
.header__action.is-hidden {
    display: none !important;
}
.transparent-header .header__action {
    color: #fff;
    border-color: rgba(255, 255, 255, 0.25) !important;
}
.transparent-header .header__action:hover {
    color: #ff1541;
}
.rtl .header {
    direction: rtl;
}
.rtl .header .header__bottom-bar:before {
    left: auto;
    right: 0;
    transform: translate3d(100%, 0, 0);
}
.rtl .header .header__nav .top-nav__list {
    margin-right: 32px;
}
.rtl .header .header__nav .top-nav__item:nth-of-type(4)::before {
    margin-left: 8px;
    margin-right: 0;
}
.rtl .header .header__sidebar-toggle {
    margin-right: 0;
    margin-left: 0;
}
.rtl .header .header__sidebar-toggle__menu {
    margin-right: 12px;
    margin-left: 32px;
}
.rtl .header .header__sidebar-toggle__close {
    left: auto;
    right: 12px;
}
.rtl .header .header__action:not(.is-hidden) ~ .header__action {
    margin-left: 0;
    margin-right: 16px;
    padding-left: 0;
    padding-right: 16px;
    border-left: none;
    border-right: 1px solid #edeef2;
}
@media screen and (max-width: 849px) {
    .rtl .header .header__action:not(.is-hidden) ~ .header__action {
        margin-right: 8px;
        padding-right: 8px;
    }
}
.transparent-header .header .header__bottom-bar {
    background: transparent;
}
@media screen and (min-width: 850px) {
    .transparent-header .header .header__bottom-bar {
        height: 106px !important;
    }
}
.rtl.with-open-sidebar .header__bottom-bar:before {
    transform: translate3d(0, 0, 0);
}
.rtl.with-closing-sidebar .header__bottom-bar:before {
    transform: translate3d(100%, 0, 0);
}
.press-room-header__title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 0.83333;
    text-align: center;
    letter-spacing: 5px;
    font-weight: normal;
    color: #017141;
    white-space: nowrap;
    text-transform: uppercase;
    margin-top: 2px;
    margin-bottom: 12px;
}
@media screen and (min-width: 850px) {
    .press-room-header__title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 0.71429;
        margin-top: 0;
        margin-bottom: 20px;
    }
}
@media screen and (max-width: 849px) {
    .search-overlay {
        display: none;
    }
}
.search-overlay__trigger {
    color: #017141;
    transition: none;
}
.search-overlay__trigger svg {
    height: 20px;
    width: 20px;
    fill: currentColor;
    display: block;
}
.is-showing > .search-overlay__trigger,
.search-overlay__trigger:hover {
    color: #ff1541;
}
.transparent-header .search-overlay__trigger {
    color: #fff;
}
.transparent-header .search-overlay__trigger:hover {
    color: #ff1541;
}
.search-overlay__content {
    display: none;
    position: absolute;
    left: -15px;
    right: -15px;
    bottom: 0;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateY(100%);
    color: #fff;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: stretch;
    align-items: stretch;
    box-shadow: 0 0 0 2px #1C382B;
}
.is-showing > .search-overlay__content {
    display: -ms-flexbox;
    display: flex;
    animation: fadeIn 0.4s forwards;
}
@media screen and (min-width: 530px) {
    .search-overlay__content {
        left: -30px;
        right: -30px;
    }
}
.is-closing > .search-overlay__content {
    display: -ms-flexbox;
    display: flex;
    animation: fadeOut forwards 0.2s;
}
.search-overlay__top-bar {
    background: #1C382B;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .search-overlay__top-bar {
        padding-top: 30px;
        padding-bottom: 30px;
    }
}
.search-overlay__field-container {
    width: 100%;
    max-width: 400px;
    margin: auto;
    position: relative;
}
.search-overlay__search-button {
    background: transparent;
    border: none;
    color: inherit;
    box-shadow: none;
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translate(0, -50%);
}
@media screen and (min-width: 530px) {
    .search-overlay__search-button {
        left: -10px;
        transform: translate(-100%, -50%);
    }
}
.search-overlay__search-button svg {
    height: 20px;
    width: 20px;
    fill: currentColor;
    display: block;
}
.search-overlay__input[type="text"] {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    font-size: 16px;
    font-size: 1.6rem;
    border: none;
    background: none;
    color: inherit;
    padding: 7px 10px;
    text-align: center;
    width: 100%;
    border-radius: 0;
    font-weight: 700;
}
@media screen and (min-width: 530px) {
    .search-overlay__input[type="text"] {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.search-overlay__input[type="text"]:focus {
    outline: none;
}
.search-overlay__bottom-bar {
    background: #017141;
}
.search-overlay__bg {
    background: rgba(28,56,43, 0.7);
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    border: none;
    box-shadow: none;
    border-radius: 0;
    display: block;
    padding: 0;
}
.search-overlay__bg:focus {
    outline: none;
}
.search-overlay .loader {
    left: 0;
}
.rtl .search-overlay .search-overlay__search-button {
    left: auto;
    right: 10px;
    transform: translate(0, -50%);
}
@media screen and (min-width: 530px) {
    .rtl .search-overlay .search-overlay__search-button {
        right: -10px;
        transform: translate(100%, -50%);
    }
}
.search-overlay-content {
    padding: 30px 0 0;
    position: relative;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .search-overlay-content {
        padding: 50px 0;
    }
}
.search-overlay-content a {
    color: inherit;
}
.search-overlay-content a:hover,
.search-overlay-content a:focus {
    color: #ff1541;
    text-decoration: none;
}
.search-overlay-content__see-all-link {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    font-weight: bold;
    color: #ff1541;
    margin-left: -15px;
    margin-right: -15px;
}
.search-overlay-content__see-all-link a {
    display: -ms-flexbox;
    display: flex;
    padding: 20px;
    background: #1C382B;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.search-overlay-content__see-all-link .icon {
    height: 10px;
    width: 10px;
    margin-left: 10px;
}
@media screen and (min-width: 530px) {
    .search-overlay-content__see-all-link {
        top: -65px;
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.53846;
        position: absolute;
        right: 0;
        z-index: 2;
        margin-left: 0;
        margin-right: 0;
        background: none;
    }
    .search-overlay-content__see-all-link a {
        padding: 0;
    }
}
.search-overlay-content__player-list,
.search-overlay-content__article-list {
    margin: 0;
    padding: 0;
}
.search-overlay-content__player-list li,
.search-overlay-content__article-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 530px) {
    .search-overlay-content__top-row {
        margin-bottom: 50px;
    }
    .cssgrid .search-overlay-content__top-row {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .search-overlay-content__top-row > *,
    .no-cssgrid .search-overlay-content__top-row > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .search-overlay-content__top-row > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .search-overlay-content__top-row {
        grid-template-columns: 1fr 3fr;
    }
    .cssgridlegacy .search-overlay-content__top-row > *:nth-child(1) {
        -ms-flex: 1;
        flex: 1;
    }
    .cssgridlegacy .search-overlay-content__top-row > *:nth-child(2) {
        -ms-flex: 3;
        flex: 3;
    }
}
.search-overlay-content__title {
    font-size: 16px;
    font-size: 1.6rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-top: 0;
    margin-bottom: 20px;
    padding-bottom: 20px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.search-overlay-content__title span {
    color: #ff1541;
    margin-left: 5px;
    display: inline-block;
}
.search-overlay-content__result-title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .search-overlay-content__result-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.search-overlay-content__result-description {
    font-size: 12px;
    font-size: 1.2rem;
    margin-top: 0;
    margin-bottom: 0;
    color: #b7b7b7;
    line-height: 1;
}
@media screen and (min-width: 530px) {
    .search-overlay-content__result-description {
        font-size: 13px;
        font-size: 1.3rem;
    }
}
.search-overlay-content__player-list,
.search-overlay-content__article-list {
    margin-bottom: 40px;
}
@media screen and (min-width: 530px) {
    .search-overlay-content__player-list,
    .search-overlay-content__article-list {
        margin-bottom: 0;
    }
}
.search-overlay-content__player + .search-overlay-content__player,
.search-overlay-content__article + .search-overlay-content__player,
.search-overlay-content__player + .search-overlay-content__article,
.search-overlay-content__article + .search-overlay-content__article {
    margin-top: 20px;
}
.search-overlay-content__player-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.search-overlay-content__player-avatar {
    overflow: hidden;
    border-radius: 50%;
    height: 50px;
    width: 50px;
    margin-right: 10px;
    background: #b7b7b7;
}
.search-overlay-content__player-avatar img {
    display: block;
}
@media screen and (max-width: 529px) {
    .search-overlay-content__video-list .card {
        margin-bottom: -20px;
    }
}
.search-overlay-content__video-list li {
    list-style-type: none;
    padding: 0;
}
.search-overlay-content__no-results-message {
    font-size: 14px;
    font-size: 1.4rem;
    font-style: italic;
}
.rtl .search-overlay-content .search-overlay-content__title span {
    margin-left: 0;
    margin-right: 5px;
}
.rtl .search-overlay-content .search-overlay-content__player-avatar {
    margin-left: 10px;
    margin-right: 0;
}
@media screen and (min-width: 530px) {
    .rtl .search-overlay-content .search-overlay-content__see-all-link {
        right: auto;
        left: 0;
    }
}
.rtl .search-overlay-content .search-overlay-content__see-all-link .icon {
    margin-right: 10px;
    margin-left: 0;
}
.site-section-nav {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}
@media screen and (max-width: 849px) {
    .site-section-nav {
        display: none;
    }
}
.site-section-nav li {
    list-style: none;
}
.site-section-nav li.is-active a {
    border-top: 3px solid #ff1541;
    background: #218359;
}
.site-section-nav a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.21429;
    display: block;
    color: #fff;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all ease-out 800ms;
    border-top: 3px solid #017141;
    padding: 0 16px;
}
.site-section-nav a:hover,
.site-section-nav a:focus {
    outline: none;
    background: #218359;
    transition: all ease-out 300ms;
    text-decoration: none;
}
.top-countdown {
    display: none;
    -ms-flex: 0 0 200px;
    flex: 0 0 200px;
    margin-left: auto;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 15px;
    padding-right: 15px;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 850px) {
    .top-countdown {
        display: -ms-flexbox;
        display: flex;
    }
}
.top-countdown--sidebar {
    display: -ms-flexbox;
    display: flex;
    background: #1C382B;
    padding: 15px 10px;
    border-top: 1px solid #3f4b5a;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    width: 100%;
}
@media screen and (min-width: 850px) {
    .top-countdown--sidebar {
        display: none;
    }
}
@media screen and (max-width: 1149px) {
    .top-nav {
        display: none;
    }
}
.top-nav--sidebar {
    display: block;
    margin-top: 20px;
}
.top-nav--desktop-right {
    margin-right: 10px;
}
.top-nav--dark-links .top-nav__link {
    color: #017141;
}
.top-nav__wrap {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.top-nav__list {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    -moz-column-gap: 32px;
    column-gap: 32px;
    margin-left: 32px;
}
.top-nav--sidebar .top-nav__list {
    width: 100%;
    -ms-flex-direction: column;
    flex-direction: column;
}
.top-nav__item {
    padding: 4px 0px;
    position: relative;
    transition: all ease-out 800ms;
}
.top-nav__item:hover .top-nav__link,
.top-nav__item:focus .top-nav__link,
.top-nav__item:active .top-nav__link,
.top-nav__item.is-active .top-nav__link {
    outline: none;
    color: #017141;
    text-decoration: none;
    transition: all ease-out 300ms;
}
.top-nav__item:hover .top-nav__link::after,
.top-nav__item:focus .top-nav__link::after,
.top-nav__item:active .top-nav__link::after,
.top-nav__item.is-active .top-nav__link::after {
    opacity: 1;
    transform: translateY(6px);
}
.top-nav__item a:focus,
.top-nav__item a:hover {
    text-decoration: none;
    color: #017141;
}

@media screen and (max-width: 1023px) {
    .top-nav__item {
        display: none;
    }
}
@media screen and (max-width: 1299px) {
    .top-nav__item:nth-child(n + 4) {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .top-nav__item:nth-child(n + 5) {
        display: none;
    }
}
.with-open-sidebar .top-nav__item {
    display: none;
}
.top-nav__link {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    display: block;
    color: #017141;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    transition: all ease-out 500ms;
    position: relative;
}
.top-nav__link::after {
    background-color: #017141;
    bottom: 0;
    content: "";
    height: 2px;
    left: 0;
    opacity: 0;
    position: absolute;
    transform: translateY(12px);
    transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
    width: 100%;
}
.top-nav--sidebar .top-nav__link:hover,
.top-nav--sidebar .top-nav__link:focus {
    color: #fff;
}
.rtl .top-nav .top-nav--desktop-right {
    margin-left: 10px;
    margin-right: 0;
}
.transparent-header .top-nav__item .top-nav__link {
    color: #fff;
}
.transparent-header .top-nav__item:hover .top-nav__link,
.transparent-header .top-nav__item:focus .top-nav__link,
.transparent-header .top-nav__item:active .top-nav__link,
.transparent-header .top-nav__item.is-active .top-nav__link {
    color: #fff;
}
.transparent-header .top-nav__item:hover .top-nav__link::after,
.transparent-header .top-nav__item:focus .top-nav__link::after,
.transparent-header .top-nav__item:active .top-nav__link::after,
.transparent-header .top-nav__item.is-active .top-nav__link::after {
    opacity: 1;
    transform: translateY(6px);
    background-color: #fff;
}
.transparent-header .top-nav__item:nth-of-type(4) {
    color: #017141;
}
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link {
    color: #017141;
}
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:hover,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:focus,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:active,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link.is-active {
    color: #ff1541;
}
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:hover::after,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:focus::after,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link:active::after,
.transparent-header .top-nav__item:nth-of-type(4) .top-nav__link.is-active::after {
    opacity: 0;
}
.betting-odds {
    background: #fff;
    border-top: 1px solid #f4f4f4;
    padding: 15px 15px;
    margin-top: 20px;
    margin-bottom: -15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
}
@media screen and (min-width: 768px) {
    .betting-odds {
        padding: 15px 30px;
    }
}
.betting-odds__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.betting-odds__header img {
    height: 24px;
    margin: 0 20px 0 10px;
}
@media screen and (max-width: 529px) {
    .betting-odds__header {
        margin-right: auto;
    }
}
.betting-odds__title {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: none;
    line-height: 1;
    margin: 0;
}
.betting-odds__title span:last-child {
    display: none;
}
@media screen and (min-width: 768px) {
    .betting-odds__title {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .betting-odds__title span:last-child {
        display: block;
    }
    .betting-odds__title span:first-child {
        display: none;
    }
}
.betting-odds__odds {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: none;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .betting-odds__odds {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.betting-odds__odds div {
    margin-left: 10px;
    display: -ms-flexbox;
    display: flex;
}
.betting-odds__odds div:first-child {
    margin: 0;
}
@media screen and (min-width: 768px) {
    .betting-odds__odds div {
        margin-left: 15px;
    }
}
.betting-odds__odds dt {
    background: #017141;
    color: #fff;
    width: 25px;
    text-align: center;
    padding: 8px 0;
    margin: 0;
}
.betting-odds__odds dd {
    background: #f4f4f4;
    width: 40px;
    text-align: center;
    padding: 8px 0;
    margin: 0;
}
@media screen and (max-width: 373px) {
    .betting-odds__odds dd {
        width: 25px;
    }
}
@media screen and (min-width: 768px) {
    .betting-odds__odds dt,
    .betting-odds__odds dd {
        padding: 4px 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .betting-odds__header {
        margin-right: auto;
        margin-left: 0;
    }
}
.rtl .betting-odds__odds div {
    margin-left: 0;
    margin-right: 10px;
}
@media screen and (min-width: 768px) {
    .rtl .betting-odds__odds div {
        margin-left: 0;
        margin-right: 15px;
    }
}
.boxed-links {
    padding-bottom: 60px;
}
.boxed-link {
    position: relative;
    margin-bottom: 30px;
}
.boxed-link__content {
    overflow: hidden;
    position: relative;
}
.boxed-link__content img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.boxed-link__content:hover {
    text-decoration: none;
}
.boxed-link__content:hover img {
    transform: scale(1.1);
}
.boxed-link__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    position: absolute;
    bottom: 50px;
    z-index: 1;
    color: white;
    width: 100%;
    padding: 0 30px;
}
.csstransforms .boxed-link__title {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .boxed-link__title {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
.boxed-link__title:after {
    content: "
";
    position: absolute;
    background: #ff1541;
    height: 1px;
    max-width: 50%;
    min-width: 120px;
    bottom: 0px;
}
.boxed-link--firstTeam .boxed-link__title:after {
    background: #ff1541;
}
.boxed-link--women .boxed-link__title:after {
    background: #1abfce;
}
.boxed-link--handball .boxed-link__title:after {
    background: #008bf4;
}
.boxed-link--judo .boxed-link__title:after {
    background: #943adb;
}
.boxed-link--eSport .boxed-link__title:after {
    background: #2c01fe;
}
.boxed-link--otherTeams .boxed-link__title:after {
    background: #017141;
}
.boxed-link--has-text .boxed-link__image:after {
    content: "
";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(360deg, #017141 0%, rgba(26, 36, 52, 0) 100%);
}
@media screen and (min-width: 530px) and (max-width: 767px) {
    .boxed-link {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 530px) {
    .boxed-link:nth-last-child(1):nth-child(odd) {
        margin-left: calc(50% + 15px);
        margin-right: calc(-50% - 15px);
    }
}
@media screen and (max-width: 767px) {
    .boxed-link__title {
        padding: 0 15px;
        bottom: 30px;
    }
}
.broadcasters {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin: 0 -10px;
}
.broadcasters li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.broadcasters li {
    margin: 0 10px;
    padding-bottom: 20px;
}
.broadcasters li div:first-child {
    border: 1px solid #dcdde0;
    border-radius: 5px;
    width: 155px;
    height: 90px;
    margin: auto;
    padding: 0 5px;
}
.broadcasters li div:first-child img {
    margin: 20px auto;
    max-height: 50px;
    display: block;
}
@media screen and (min-width: 768px) {
    .broadcasters li div:first-child {
        width: 185px;
        height: 110px;
    }
    .broadcasters li div:first-child img {
        margin: 30px auto;
    }
}
.broadcasters li div:last-child {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding-top: 8px;
    text-align: center;
}
.broadcasters li div:last-child strong {
    display: block;
}
@media screen and (min-width: 768px) {
    .broadcasters {
        margin: 0 -15px;
    }
    .broadcasters li {
        margin: 0 15px;
    }
}
.article-carousel .slick-track {
    display: -ms-flexbox;
    display: flex;
}
.article-carousel .slick-initialized .slick-slide {
    height: auto;
    display: -ms-flexbox;
    display: flex;
}
.article-carousel .slick-slide {
    margin-left: 20px;
}
.article-carousel .slick-slide > div {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
@media screen and (min-width: 768px) {
    .article-carousel .slick-slide {
        margin-left: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .article-carousel .slick-slide {
        margin-left: 30px;
    }
}
.article-carousel__item {
    display: -ms-flexbox !important;
    display: flex !important;
    width: calc((100vw - 75px)) !important;
}
.article-carousel__item > * {
    width: 100%;
}
@media screen and (min-width: 530px) {
    .article-carousel__item {
        width: calc((100vw - 30px) / 2 - 10px) !important;
    }
}
@media screen and (min-width: 768px) {
    .article-carousel__item {
        width: calc((100vw - 60px) / 2 - 15px) !important;
    }
}
@media screen and (min-width: 1024px) {
    .article-carousel__item {
        width: calc(((100vw - 6vw) / 3) - 41px) !important;
    }
}
@media screen and (min-width: 1150px) {
    .article-carousel__item {
        width: calc(((100vw - 6vw) / 3) - 45px) !important;
    }
}
@media screen and (min-width: 1300px) {
    .article-carousel__item {
        width: calc(((100vw - 6vw) / 3) - 47px) !important;
    }
}
@media screen and (min-width: 1400px) {
    .article-carousel__item {
        width: calc(((100vw - 6vw) / 3) - 49px) !important;
    }
}
@media screen and (min-width: 1600px) {
    .article-carousel__item {
        width: calc(1400px / 4 - 23px) !important;
    }
}
@media screen and (min-width: 1024px) {
    .article-carousel__item--wide {
        width: calc(((100vw - 6vw) / 2) - 46px) !important;
    }
}
@media screen and (min-width: 1150px) {
    .article-carousel__item--wide {
        width: calc(((100vw - 6vw) / 2) - 52px) !important;
    }
}
@media screen and (min-width: 1300px) {
    .article-carousel__item--wide {
        width: calc(((100vw - 6vw) / 2) - 56px) !important;
    }
}
@media screen and (min-width: 1400px) {
    .article-carousel__item--wide {
        width: calc(((100vw - 6vw) / 2) - 57px) !important;
    }
}
@media screen and (min-width: 1600px) {
    .article-carousel__item--wide {
        width: calc(1400px / 2 - 15px) !important;
    }
}
.article-carousel__read-more-item {
    height: 350px;
    width: 250px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .article-carousel__read-more-item {
        height: 450px;
    }
}
.article-carousel__read-more-item .btn {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    color: #ff1541;
    background: rgba(28,56,43, 0.05);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.article-carousel__read-more-item .btn:hover {
    background: rgba(28,56,43, 0.1);
    text-decoration: none;
}
.rtl .article-carousel .slick-slide {
    margin-left: 0;
    margin-right: 20px;
}
@media screen and (min-width: 768px) {
    .rtl .article-carousel .slick-slide {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .article-carousel .slick-slide {
        margin-right: 30px;
    }
}
.carousel {
    margin: 0;
    padding: 0;
    position: relative;
    z-index: 1;
}
.carousel li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.carousel:focus {
    outline: none;
}
.carousel__swiper .slick-arrow {
    position: absolute;
    height: 40px;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 40px;
    z-index: 3;
    background: transparent;
    border: none;
    cursor: pointer;
}
.carousel__swiper .slick-arrow:before {
    content: "";
    display: none;
}
.carousel__swiper .slick-arrow [class*="icon-"] {
    height: 20px;
    width: 15px;
    fill: #fff;
}
.carousel__swiper .slick-prev {
    left: 5px;
}
@media screen and (min-width: 530px) {
    .carousel__swiper .slick-prev {
        left: 15px;
    }
}
.carousel__swiper .slick-next {
    right: 5px;
}
@media screen and (min-width: 530px) {
    .carousel__swiper .slick-next {
        right: 15px;
    }
}
ul.slick-dots {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    position: absolute;
    bottom: -30px;
    left: 50%;
    transform: translateX(-50%);
}
ul.slick-dots li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
ul.slick-dots li {
    height: 8px;
    width: 8px;
    border-radius: 50%;
    margin-left: 5px;
    margin-right: 5px;
    opacity: 0.5;
    background: #000;
    transition: opacity 0.2s;
}
ul.slick-dots li:hover,
ul.slick-dots li:focus {
    opacity: 0.9;
}
ul.slick-dots li.slick-active {
    opacity: 1;
    background: #000;
}
.carousel__item {
    min-height: 100px;
    position: relative;
    vertical-align: top;
}
@media screen and (max-width: 529px) {
    .carousel__item {
        width: calc((100vw - 75px)) !important;
    }
}
@media screen and (max-width: 529px) {
    .single-carousel .carousel__item {
        width: 100% !important;
    }
}
@media screen and (max-width: 529px) {
    .single-carousel .carousel__item {
        width: 100% !important;
    }
}
.carousel__item--message {
    text-align: center;
    margin-top: 100px;
    width: 100% !important;
}
.carousel__item__link {
    background: #017141;
    display: block;
}
.media-article--playlist .carousel__item {
    opacity: 0.5;
    transition: opacity 0.2s ease-out;
}
.media-article--playlist .carousel__item:hover,
.media-article--playlist .carousel__item:focus {
    opacity: 0.8;
}
.media-article--playlist .carousel__item.is-active {
    opacity: 1;
}
.article .carousel {
    margin-top: 100px;
}
.article .carousel .carousel__swiper .slick-arrow {
    top: -30px;
}
.article .carousel .carousel__swiper .slick-next {
    right: 0;
}
.article .carousel .carousel__swiper .slick-prev {
    right: 40px;
    left: auto;
}
.rtl .article .carousel .carousel__swiper .slick-next {
    left: 0;
    right: auto;
}
.rtl .article .carousel .carousel__swiper .slick-prev {
    left: 40px;
    right: auto;
}
.article .carousel .carousel__swiper button {
    background: none;
    border: 1px solid #F1EBDE;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: white;
    border-radius: 50%;
    text-align: center;
    color: #017141;
}
.article .carousel .carousel__swiper button:focus,
.article .carousel .carousel__swiper button:hover {
    background: #edeef2;
    color: #017141;
}
.article .carousel .carousel__swiper button + button {
    margin-left: 10px;
}
.article .carousel .carousel__swiper button .icon {
    fill: currentColor;
    stroke: currentColor;
    top: -1px;
    position: relative;
    height: 10px;
    width: 10px;
}
.carousel-mini {
    position: relative;
}
.carousel-mini .slick-arrow {
    background: none;
    border: none;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 40px;
    width: 40px;
    text-align: center;
    position: absolute;
    top: 48%;
    z-index: 3;
}
.carousel-mini .slick-arrow .icon {
    transition: all 0.2s, background-color 0.2s;
    fill: #7a7a7a;
    stroke: #7a7a7a;
    top: -1px;
    position: relative;
    height: 15px;
    width: 15px;
}
.carousel-mini .slick-arrow .icon:hover {
    fill: #595959;
    stroke: #595959;
}
.carousel-mini .slick-prev {
    left: 10px;
}
.carousel-mini .slick-next {
    right: 10px;
}
.carousel-mini .slick-dots {
    transform: translateX(0);
    top: 20px;
    right: 20px;
    left: auto;
}
.rtl .carousel-mini .slick-prev {
    left: auto;
    right: 10px;
}
.rtl .carousel-mini .slick-next {
    left: 10px;
    right: auto;
}
.rtl .carousel-mini .slick-dots {
    right: auto;
    left: 20px;
}
.single-carousel .carousel__swiper .slick-arrow {
    top: calc(46vw - 15px);
}
@media screen and (min-width: 768px) {
    .single-carousel .carousel__swiper .slick-arrow {
        top: calc(46vw - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .single-carousel .carousel__swiper .slick-arrow {
        top: 45%;
    }
}
.single-carousel__item-footer {
    margin-top: 10px;
    margin-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .single-carousel__item-footer {
        margin-bottom: 30px;
    }
}
.single-carousel__item-summary,
.single-carousel__item-credit {
    padding-bottom: 1px;
    margin-bottom: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    color: #fff;
}
.single-carousel__item-summary {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    margin-bottom: 0;
    margin-top: 20px;
}
@media screen and (min-width: 530px) {
    .single-carousel__item-summary {
        margin-top: 30px;
    }
}
.single-carousel__item-credit + .single-carousel__item-summary {
    margin-top: 10px;
}
@media screen and (min-width: 530px) {
    .single-carousel__item-credit + .single-carousel__item-summary {
        margin-top: 30px;
    }
}
@media screen and (min-width: 530px) {
    .single-carousel__item-summary {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857;
    }
}
.single-carousel__item-credit {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.81818;
    margin-top: 10px;
    margin-bottom: 0;
    font-style: italic;
}
@media screen and (min-width: 530px) {
    .single-carousel__item-credit {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
    }
}
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -khtml-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-color-highlight: transparent;
}
.slick-list {
    position: relative;
    overflow: hidden;
    display: block;
    margin: 0;
    padding: 0;
}
.slick-list:focus {
    outline: none;
}
.slick-loading .slick-list {
    background: #fff url("../img/ajax-loader.gif") center center no-repeat;
}
.slick-list.dragging {
    cursor: pointer;
    cursor: hand;
}
.slick-slider .slick-track {
    transform: translate3d(0, 0, 0);
}
.slick-track {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}
.slick-track:before,
.slick-track:after {
    content: "";
    display: table;
}
.slick-track:after {
    clear: both;
}
.slick-loading .slick-track {
    visibility: hidden;
}
.slick-slide {
    float: left;
    height: 100%;
    min-height: 1px;
    display: none;
}
[dir="rtl"] .slick-slide {
    float: right;
}
.slick-slide img {
    display: block;
}
.slick-slide.slick-loading img {
    display: none;
}
.slick-slide.dragging img {
    pointer-events: none;
}
.slick-initialized .slick-slide {
    display: block;
}
.slick-loading .slick-slide {
    visibility: hidden;
}
.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent;
}
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus {
    opacity: 1;
}
.slick-prev.slick-disabled,
.slick-next.slick-disabled {
    opacity: 0.45;
    cursor: default;
}
.slick-prev {
    left: 1em;
}
[dir="rtl"] .slick-prev {
    left: auto;
    right: 1em;
}
.slick-next {
    right: 1em;
}
[dir="rtl"] .slick-next {
    left: 1em;
    right: auto;
}
.slick-dots li button {
    border: 0;
    background: transparent;
    display: block;
    height: 100%;
    width: 100%;
    outline: none;
    line-height: 0;
    font-size: 0;
    color: transparent;
    cursor: pointer;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    outline: none;
}
.slick-dots li button:hover,
.slick-dots li button:focus {
    opacity: 1;
}
.slick-dots li.slick-active {
    background: white;
}
.slick-slide {
    opacity: 0.3;
    transition: opacity ease-out 300ms;
}
.slick-slide.slick-active {
    opacity: 1;
}
.carte-blanche {
    background: #f4f4f4;
    position: relative;
}
.carte-blanche__back-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    color: #017141;
    font-weight: 300;
    display: inline-block;
    position: absolute;
    top: 20px;
    z-index: 3;
}
.carte-blanche__back-link:hover {
    color: currentColor;
}
@media screen and (min-width: 768px) {
    .carte-blanche__back-link {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1;
        top: 62px;
    }
}
.carte-blanche__banner-image-wrapper {
    max-width: 1400px;
    margin: auto;
    position: relative;
}
.carte-blanche__banner-image {
    position: absolute;
    width: 100%;
    top: 0;
    filter: grayscale(90%);
    opacity: 0.15;
}
.carte-blanche__banner-image:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-image: linear-gradient(rgba(244, 244, 244, 0), #f4f4f4);
    z-index: 1;
}
.carte-blanche__banner-image--darker {
    opacity: 0.4;
}
@media screen and (max-width: 767px) {
    .carte-blanche__banner-image .imageBackgroundCover {
        padding-top: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche__banner-image {
        overflow: hidden;
    }
    .carte-blanche__banner-image .imageBackgroundCover--focus-center {
        margin-top: -5%;
    }
}
@media screen and (min-width: 1400px) {
    .carte-blanche__banner-image {
        width: 120%;
        left: -10%;
        top: -5%;
    }
    .carte-blanche__banner-image:after {
        background-image: linear-gradient(rgba(244, 244, 244, 0), #f4f4f4), radial-gradient(circle, rgba(255, 255, 255, 0) 70%, #f4f4f4 90%);
    }
}
.carte-blanche__content {
    position: relative;
    z-index: 2;
    padding: 30px 0 300px;
}
@media screen and (min-width: 768px) {
    .carte-blanche__content {
        padding-top: 140px;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche__content {
        padding-bottom: 360px;
    }
}
.carte-blanche__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.66667;
    padding: 0 65px;
    background: url(../img/carte-blanche-black.png) no-repeat;
    background-size: 50px 50px;
}
@media screen and (min-width: 768px) {
    .carte-blanche__title {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.55556;
        padding: 0 85px;
        background-size: 70px 70px;
    }
}
.carte-blanche__summary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    margin: 24px 0 48px;
    font-weight: 300;
}
@media screen and (min-width: 768px) {
    .carte-blanche__summary {
        margin-top: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche__summary {
        width: 55%;
    }
}
.carte-blanche__content-listing .content-grid {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .carte-blanche__content-listing .content-grid-header {
        display: none;
    }
}
.carte-blanche__stats {
    padding: 0;
    margin: 0 0 60px;
    border-bottom: none !important;
}
.carte-blanche__stats__item {
    list-style-type: none;
    background: #fff;
    padding: 30px;
    text-align: center;
    position: relative;
    margin-bottom: 20px;
}
.csstransforms .carte-blanche__stats__item {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__stats__item {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 200ms;
    animation-fill-mode: forwards;
}
.carte-blanche__stats__item div:first-child {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 80px;
    font-size: 8rem;
    line-height: 1;
}
.csstransforms .carte-blanche__stats__item div:first-child {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__stats__item div:first-child {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.carte-blanche__stats__item div:last-child {
    font-weight: 300;
    line-height: 1;
}
.csstransforms .carte-blanche__stats__item div:last-child {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__stats__item div:last-child {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
.carte-blanche__stats__item:after {
    content: "
";
    position: absolute;
    bottom: 0;
    width: 70px;
    height: 3px;
    background: #017141;
    margin-left: -35px;
}
@media screen and (min-width: 768px) {
    .carte-blanche__stats__item {
        margin-bottom: 30px;
    }
}
.carte-blanche__photographers-list {
    padding: 0;
    margin: 0;
    border-bottom: none !important;
}
.carte-blanche__photographers-list__item {
    list-style-type: none;
}
.csstransforms .carte-blanche__photographers-list__item {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__photographers-list__item {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 200ms;
    animation-fill-mode: forwards;
}
.carte-blanche__photographers-list__item a {
    position: relative;
    background: #fff;
    padding: 30px 10px;
    text-align: center;
    margin-bottom: 20px;
    display: block;
}
.carte-blanche__photographers-list__item a div {
    height: 100px;
    width: 100px;
    border-radius: 100%;
    border: 1px solid #017141;
    overflow: hidden;
    margin: 0 auto 34px;
}
.csstransforms .carte-blanche__photographers-list__item a div {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__photographers-list__item a div {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.carte-blanche__photographers-list__item a div img {
    display: inline-block;
    filter: grayscale(100%);
}
.carte-blanche__photographers-list__item a p {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28571;
    font-weight: 300;
    color: #017141;
    position: absolute;
    top: 145px;
    margin: 0;
    padding: 0 8px;
    left: 0;
    width: 100%;
}
.csstransforms .carte-blanche__photographers-list__item a p {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .carte-blanche__photographers-list__item a p {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
.carte-blanche__photographers-list__item a:after {
    content: "
";
    position: absolute;
    bottom: 0;
    left: 50%;
    width: 70px;
    height: 3px;
    background: #017141;
    margin-left: -35px;
}
@media screen and (min-width: 768px) {
    .carte-blanche__photographers-list__item a {
        margin-bottom: 30px;
    }
}
.carte-blanche:after {
    content: "
";
    width: 100%;
    height: 300px;
    background: url(../img/carte-blanche-black.png) no-repeat;
    background-size: 120px 120px;
    background-position: center;
    position: absolute;
    bottom: 0;
}
@media screen and (min-width: 1024px) {
    .carte-blanche:after {
        background-size: 140px 140px;
        height: 330px;
        bottom: 30px;
    }
}
.carte-blanche .card--promo-full-width {
    margin-bottom: 60px;
}
.carte-blanche .nav-list__title {
    display: none;
}
.carte-blanche .social-links li a {
    opacity: 0.5;
}
.carte-blanche .social-links li svg {
    fill: #017141;
}
.carte-blanche .card--promo-full-width .card__footer .btn {
    color: #017141;
}
.carte-blanche .card--promo-full-width .card__footer .btn:after {
    background: #017141;
}
.carte-blanche .info-bar__context {
    color: #017141;
}
.carte-blanche .card__icon svg {
    width: 30px;
    height: 30px;
}
.rtl .carte-blanche .carte-blanche__title {
    background-position: right;
}
.carte-blanche-gallery-detail:after {
    display: none;
}
.carte-blanche-gallery-detail .article {
    background: #f4f4f4;
    position: relative;
}
.carte-blanche-gallery-detail .article__title {
    text-align: center;
    padding: 70px 0 0;
    margin-bottom: 0;
    background: url(../img/carte-blanche-black.png) no-repeat;
    background-size: 60px 60px;
    background-position: center top;
}
.carte-blanche-gallery-detail .article__title span {
    font-weight: 300;
}
@media screen and (min-width: 530px) {
    .carte-blanche-gallery-detail .article__title span {
        display: inline-block;
    }
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .article__title {
        padding-top: 96px;
        background-size: 75px 75px;
    }
}
.carte-blanche-gallery-detail .article__sub-heading {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    text-align: center;
    padding: 0;
    margin: 0 0 10px;
    font-weight: 300;
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .article__sub-heading {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.33333;
    }
}
.carte-blanche-gallery-detail .article__inner {
    position: relative;
    background: #fff;
    max-width: 1060px;
    padding: 20px 15px 1px;
    margin: auto;
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .article__inner {
        padding: 30px 30px 1px;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche-gallery-detail .article__inner {
        padding-left: 105px;
        padding-right: 105px;
    }
}
@media screen and (min-width: 1300px) {
    .carte-blanche-gallery-detail .article__inner {
        margin-top: -120px;
    }
}
.carte-blanche-gallery-detail .article__styled-body {
    margin-bottom: 0;
    padding-bottom: 0;
}
.carte-blanche-gallery-detail .article .figure {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .article .figure {
        margin-bottom: 50px;
    }
}
.carte-blanche-gallery-detail .article .figure figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    text-align: center;
    margin-top: 10px;
}
.carte-blanche-gallery-detail .article .figure figcaption span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    opacity: 0.4;
    display: block;
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .article .figure figcaption {
        padding: 0 15%;
    }
}
.carte-blanche-gallery-detail .article .image {
    display: block;
}
.carte-blanche-gallery-detail .photographer-details {
    background: #f4f4f4;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
}
.carte-blanche-gallery-detail .photographer-details__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 400;
}
.carte-blanche-gallery-detail .photographer-details__promo-image {
    margin-bottom: 0;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .carte-blanche-gallery-detail .photographer-details {
        margin-left: -15px;
        margin-right: -15px;
        padding: 40px 15px;
    }
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .photographer-details {
        padding: 30px 40px 40px;
    }
    .carte-blanche-gallery-detail .photographer-details__image {
        width: 130px;
        height: 130px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche-gallery-detail .photographer-details__header {
        height: auto;
        margin-bottom: 0;
    }
    .carte-blanche-gallery-detail .photographer-details__header__content {
        display: block;
    }
    .carte-blanche-gallery-detail .photographer-details__social {
        position: absolute;
        left: 15px;
        top: 150px;
        width: 110px;
    }
    .carte-blanche-gallery-detail .photographer-details__bio-copy {
        margin-left: 160px;
    }
}
@media screen and (min-width: 768px) {
    .rtl .carte-blanche-gallery-detail .photographer-details__image {
        margin-left: 30px !important;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .carte-blanche-gallery-detail .photographer-details__social {
        position: absolute;
        right: -3px;
        left: auto;
    }
    .rtl .carte-blanche-gallery-detail .photographer-details__bio-copy {
        margin-right: 160px;
        margin-left: 0;
    }
}
.gallery-listing-grid__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding: 72px 0 24px;
}
.carte-blanche__content-listing:first-child .gallery-listing-grid__header {
    padding-top: 76px;
}
@media screen and (min-width: 768px) {
    .gallery-listing-grid__header {
        padding: 62px 0 45px;
    }
    .carte-blanche__content-listing:first-child .gallery-listing-grid__header {
        padding-top: 46px;
    }
}
.gallery-listing-grid__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: bold;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .gallery-listing-grid__title {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
    }
}
.gallery-listing-grid__sub-heading {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2.30769;
    font-weight: 300;
    margin: 0 0 0 auto;
}
@media screen and (min-width: 768px) {
    .gallery-listing-grid__sub-heading {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 3.33333;
        margin-left: 20px;
    }
}
.rtl .gallery-listing-grid .gallery-listing-grid__sub-heading {
    margin-right: auto;
    margin-left: 0;
}
@media screen and (min-width: 768px) {
    .rtl .gallery-listing-grid .gallery-listing-grid__sub-heading {
        margin-left: 0;
        margin-right: 20px;
    }
}
.page-divider {
    width: 180px;
    height: 20px;
    margin: 0 auto 40px;
    position: relative;
    border-top: 1px solid #017141;
    text-align: center;
    opacity: 0.25;
}
.page-divider__icon {
    position: absolute;
    top: -10px;
    background: #fff;
    width: 40px;
    height: 20px;
    margin-left: -20px;
}
.page-divider__icon svg {
    width: 20px;
    height: 20px;
    fill: #017141;
}
@media screen and (min-width: 768px) {
    .page-divider {
        margin-bottom: 50px;
    }
}
.photographer-details {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667;
    font-weight: 300;
}
.photographer-details__header {
    margin: 60px auto 24px;
    height: 80px;
    position: relative;
    max-width: 1216px;
}
.photographer-details__header__content {
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.photographer-details__image {
    border-radius: 100%;
    border: 1px solid #017141;
    overflow: hidden;
    float: left;
    width: 80px;
    height: 80px;
    margin-right: 20px;
}
.photographer-details__image img {
    display: block;
}
.photographer-details__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin: 0 !important;
}
.photographer-details__social .social-links li {
    height: 24px;
    width: 24px;
    margin: 0 4px 0 0 !important;
}
.photographer-details__social .social-links li a {
    padding: 4px;
    height: 100%;
    width: 100%;
}
.photographer-details__bio-copy {
    max-width: 850px;
}
.photographer-details__promo-image {
    width: 70%;
    margin: 0 auto 24px;
}
.photographer-details__promo-image a,
.photographer-details__promo-image img {
    display: block;
}
@media screen and (min-width: 768px) {
    .photographer-details__header {
        height: 160px;
    }
    .photographer-details__image {
        width: 160px;
        height: 160px;
    }
    .photographer-details__title {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
        margin-bottom: 12px !important;
    }
    .photographer-details__social .social-links li {
        margin-right: 10px !important;
    }
    .photographer-details__social .social-links li a {
        padding: 2px;
    }
}
@media screen and (min-width: 1024px) {
    .photographer-details__bio-copy {
        margin-left: 180px;
        margin-right: auto;
    }
}
@media screen and (min-width: 1400px) {
    .photographer-details__bio-copy {
        margin-left: auto;
    }
}
.carte-blanche-gallery-detail .photographer-details {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .carte-blanche-gallery-detail .photographer-details {
        margin-bottom: 50px;
    }
}
@media screen and (min-width: 1024px) {
    .carte-blanche-gallery-detail .photographer-details .social-links {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.carte-blanche-gallery-detail .photographer-details .photographer-details__header {
    margin-top: 0;
}
.rtl .photographer-details .photographer-details__image {
    float: right;
    margin-left: 16px;
    margin-right: 0;
}
.presidents-section__header {
    border-bottom: 1px solid #edeef2;
    margin-bottom: 40px;
    padding-bottom: 10px;
}
.presidents-section__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width: 530px) {
    .cssgrid .presidents-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .presidents-section__grid > *,
    .no-cssgrid .presidents-section__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .presidents-section__grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .presidents-section__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .presidents-section__grid > *,
    .no-cssgrid .presidents-section__grid > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .presidents-section__grid > * {
        width: calc(33.33333% - 30px);
    }
}
@media screen and (min-width: 1300px) {
    .cssgrid .presidents-section__grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .presidents-section__grid > *,
    .no-cssgrid .presidents-section__grid > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .presidents-section__grid > * {
        width: calc(25% - 30px);
    }
}
@media screen and (max-width: 529px) {
    .presidents-section__grid.grid,
    .presidents-section__grid.field-item__3-col {
        margin-left: -25px;
        margin-right: -25px;
    }
}
@media screen and (min-width: 530px) {
    .presidents-section__item {
        margin-bottom: 20px;
    }
}
.sponsor-detail__banner {
    position: relative;
    background: #017141;
}
.sponsor-detail__banner-link-wrapper {
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;
    right: 0;
}
.sponsor-detail__banner-link {
    color: #fff;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.sponsor-detail__banner-link svg {
    display: block;
    fill: currentColor;
    width: 14px;
    height: 14px;
    margin-right: 7px;
}
.sponsor-detail__banner-link:hover,
.sponsor-detail__banner-link:focus {
    text-decoration: none;
    color: #ff1541;
}
.sponsor-detail__banner-image {
    filter: grayscale(100%);
    opacity: 0.4;
}
.sponsor-detail__banner-icon {
    position: absolute;
    z-index: 1;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 200px;
}
.rtl .sponsor-detail .sponsor-detail__banner-link svg {
    margin-right: 0;
    margin-left: 7px;
}
.sponsors__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    -moz-column-gap: 8px;
    column-gap: 8px;
    padding-bottom: 40px;
    margin: 0 auto;
}
@media screen and (min-width: 1024px) {
    .sponsors__tags {
        padding-bottom: 86px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.sponsors__tags.is-hidden {
    display: none;
}
.sponsors__tag.btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429;
    padding: 12px 16px;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: unset;
    color: #017141;
    border-radius: 2px;
    letter-spacing: normal;
}
@media screen and (min-width: 1024px) {
    .sponsors__tag.btn {
        font-size: 20px;
        font-size: 2rem;
        line-height: 0.85;
        padding: 16px 24px;
    }
}
.sponsors__tag.btn.is-active {
    background-color: #017141;
    border-color: #017141;
    color: #fff;
}
.sponsors__tag.btn.is-active:hover,
.sponsors__tag.btn.is-active:focus,
.sponsors__tag.btn.is-active:active {
    background-color: #017141;
    border-color: #017141;
    color: #fff;
}
.sponsors__content {
    display: none;
}
.sponsors__content.is-showing {
    display: initial;
}
.sponsors__section {
    margin-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .sponsors__section {
        margin-bottom: 70px;
    }
}
.sponsors__section-title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    margin-top: 0;
    margin-bottom: 20px;
    font-weight: 500;
    padding-bottom: 10px;
    border-bottom: 1px solid #edeef2;
}
@media screen and (min-width: 530px) {
    .sponsors__section-title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
    }
}
.sponsors__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.sponsors__grid-item {
    position: relative;
    background: #fff;
    box-shadow: 0 0 0 #ff1541 inset;
    transition: box-shadow 0.2s;
}
@media screen and (max-width: 529px) {
    .sponsors__grid-item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        padding-top: 50%;
    }
    .sponsors__grid-item:nth-child(4n-3),
    .sponsors__grid-item:nth-child(4n) {
        background: #f4f4f4;
    }
}
@media screen and (min-width: 530px) and (max-width: 1023px) {
    .sponsors__grid-item {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
        padding-top: 33%;
    }
    .sponsors__grid-item:nth-child(6n-4),
    .sponsors__grid-item:nth-child(6n-2),
    .sponsors__grid-item:nth-child(6n) {
        background: #f4f4f4;
    }
}
@media screen and (min-width: 1024px) {
    .sponsors__grid-item {
        -ms-flex: 0 0 25%;
        flex: 0 0 25%;
        padding-top: 25%;
    }
    .sponsors__grid-item:nth-child(8n-6),
    .sponsors__grid-item:nth-child(8n-4),
    .sponsors__grid-item:nth-child(8n-3),
    .sponsors__grid-item:nth-child(8n-1) {
        background: #f4f4f4;
    }
}
.sponsors__grid-item-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 40%;
    display: block;
    transform: translate(-50%, -50%);
    transition: transform 0.2s;
    backface-visibility: hidden;
}
:hover > .sponsors__grid-item-icon,
:focus > .sponsors__grid-item-icon {
    transform: translate(-50%, -50%) scale(1.1);
}
.sponsors__grid-item--prioritise-height img {
    max-width: 70%;
}
.sponsors__section--firstTeam .sponsors__grid-item:hover,
.sponsors__section--firstTeam .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #ff1541 inset;
}
.sponsors__section--women .sponsors__grid-item:hover,
.sponsors__section--women .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #1abfce inset;
}
.sponsors__section--handball .sponsors__grid-item:hover,
.sponsors__section--handball .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #008bf4 inset;
}
.sponsors__section--judo .sponsors__grid-item:hover,
.sponsors__section--judo .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #943adb inset;
}
.sponsors__section--eSport .sponsors__grid-item:hover,
.sponsors__section--eSport .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #2c01fe inset;
}
.sponsors__section--otherTeams .sponsors__grid-item:hover,
.sponsors__section--otherTeams .sponsors__grid-item:focus {
    box-shadow: 0 -2px 0 #017141 inset;
}
.commentary {
    padding-top: 10px;
}
.comment-item {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 40px;
    background: #fff;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
    position: relative;
    z-index: 1;
}
.comment-item:before {
    content: ". . . . . . .
.";
    font-size: 14px;
    position: absolute;
    top: -28px;
    left: 16px;
    color: #b7b7b7;
    transform: rotate(90deg);
    opacity: 0.7;
    z-index: -1;
}
@media screen and (min-width: 768px) {
    .comment-item:before {
        left: 40px;
    }
}
.comment-item:first-child:before {
    top: -18px;
}
.comment-item:last-child {
    margin-bottom: 20px;
}
.comment-item__details {
    font-size: 22px;
    font-size: 2.2rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    line-height: 1;
    background: #f4f4f4;
    -ms-flex: 0 0 70px;
    flex: 0 0 70px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 30px;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .comment-item__details {
        font-size: 30px;
        font-size: 3rem;
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}
.comment-item__details-inner .icon {
    width: 16px;
    height: 16px;
    fill: #017141;
    margin-top: 7px;
}
@media screen and (min-width: 530px) {
    .comment-item__details-inner .icon {
        width: 25px;
        height: 25px;
    }
}
.comment-item__image {
    display: block;
}
@media screen and (max-width: 767px) {
    .comment-item__image {
        margin: 35px 0 2px -88px;
        max-width: calc(100% + 106px);
    }
}
@media screen and (min-width: 768px) {
    .comment-item__image {
        margin-bottom: 30px;
    }
}
.comment-item__content {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.75;
    padding: 30px 20px 0;
    -ms-flex: 0 0 calc(100% - 70px);
    flex: 0 0 calc(100% - 70px);
}
@media screen and (min-width: 768px) {
    .comment-item__content {
        font-size: 16px;
        font-size: 1.6rem;
        padding: 30px 30px 0;
        -ms-flex: 0 0 calc(100% - 120px);
        flex: 0 0 calc(100% - 120px);
    }
}
.comment-item__copy {
    margin-top: 15px;
}
.comment-item__copy P:last-child {
    margin-bottom: 0;
}
.comment-item__copy:first-child {
    margin-top: 0;
}
@media screen and (min-width: 768px) {
    .comment-item__copy {
        margin-bottom: 30px;
    }
}
.comment-item__header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    margin: 0;
    font-weight: 500;
}
@media screen and (min-width: 768px) {
    .comment-item__header {
        font-size: 22px;
        font-size: 2.2rem;
        line-height: 1.13636;
    }
}
.comment-item__embed {
    margin-top: 30px;
    margin-bottom: 30px;
    text-align: center;
}
.comment-item--image-only .comment-item__details {
    display: none;
}
.comment-item--image-only .comment-item__content {
    padding: 0;
    -ms-flex: initial !important;
    flex: initial !important;
}
.comment-item--image-only .comment-item__copy {
    margin: 0;
}
.comment-item--image-only .comment-item__image {
    margin: 0;
    max-width: 100%;
}
@media screen and (max-width: 767px) {
    .comment-item--no-image .comment-item__content {
        margin-bottom: 30px;
    }
}
.comment-item--Goal,
.comment-item--OwnGoal {
    background: #017141;
    color: #fff;
}
.comment-item--Goal .comment-item__details,
.comment-item--OwnGoal .comment-item__details {
    background: #ff1541;
}
.matchday--firstTeam .comment-item--Goal .comment-item__details,
.matchday--firstTeam .comment-item--OwnGoal .comment-item__details {
    background: #ff1541;
}
.matchday--women .comment-item--Goal .comment-item__details,
.matchday--women .comment-item--OwnGoal .comment-item__details {
    background: #1abfce;
}
.matchday--handball .comment-item--Goal .comment-item__details,
.matchday--handball .comment-item--OwnGoal .comment-item__details {
    background: #008bf4;
}
.matchday--judo .comment-item--Goal .comment-item__details,
.matchday--judo .comment-item--OwnGoal .comment-item__details {
    background: #943adb;
}
.matchday--eSport .comment-item--Goal .comment-item__details,
.matchday--eSport .comment-item--OwnGoal .comment-item__details {
    background: #2c01fe;
}
.matchday--otherTeams .comment-item--Goal .comment-item__details,
.matchday--otherTeams .comment-item--OwnGoal .comment-item__details {
    background: #017141;
}
.comment-item--Goal .comment-item__details .icon,
.comment-item--OwnGoal .comment-item__details .icon {
    fill: #fff;
}
@media screen and (max-width: 767px) {
    .rtl .comment-item__image {
        margin: 35px -88px 2px 0;
        max-width: calc(100% + 106px);
        display: block;
    }
}
.rtl .comment-item--image-only .comment-item__image {
    margin: 0;
    max-width: 100%;
}
.content-grid {
    grid-template-columns: 100%;
    margin-top: 30px;
}
.cssgrid .content-grid {
    display: grid;
}
.content-grid .quick-news-card,
.content-grid .promo-card--is-featured {
    grid-row-start: 3;
}
@media screen and (max-width: 767px) {
    .content-grid {
        padding-bottom: 20px;
        border-bottom: 1px solid #e8e8e8;
    }
}
@media screen and (min-width: 768px) {
    .content-grid {
        grid-template-columns: 50% 50%;
        grid-column-gap: 30px;
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 768px) {
    .content-grid .quick-news-card {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
    }
    .content-grid .promo-card--is-featured {
        grid-row-start: 2;
        grid-column-start: 1;
    }
}
@media screen and (min-width: 1024px) {
    .content-grid {
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - 60px);
    }
    .content-grid .quick-news-card,
    .content-grid .promo-card--is-featured {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1;
    }
}
@media screen and (min-width: 1300px) {
    .content-grid {
        grid-template-columns: 25% 25% 25% 25%;
        width: calc(100% - 90px);
    }
    .content-grid .quick-news-card,
    .content-grid .promo-card--is-featured {
        grid-column-start: 4;
        grid-column-end: 5;
        grid-row-start: 1;
    }
}
.content-grid__links {
    padding: 0 15px 80px;
}
.content-grid__links h3 {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: normal;
    display: block;
    color: #a9a9a9;
    padding: 20px 0 5px;
}
.content-grid__links h3:after {
    content: " : ";
}
.content-grid__links ul {
    margin: 0;
    padding: 0;
    text-align: center;
}
.content-grid__links ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.content-grid__links ul li {
    display: inline-block;
    border-right: 1px solid #e8e8e8;
}
.content-grid__links ul li a {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding: 0 10px;
    color: #017141;
    display: block;
    line-height: 1;
}
.content-grid__links ul li:last-child {
    border: none;
}
@media screen and (max-width: 767px) {
    .content-grid__links h3 {
        text-align: center;
    }
}
@media screen and (min-width: 768px) {
    .content-grid__links {
        text-align: center;
    }
    .content-grid__links h3 {
        display: inline-block;
        margin-right: 30px;
    }
    .content-grid__links ul {
        display: inline-block;
    }
}
@media screen and (min-width: 768px) {
    .rtl .content-grid__links h3 {
        margin-right: 0;
        margin-left: 30px;
    }
    .rtl .content-grid__links ul li {
        border-left: 1px solid #ff1541;
        border-right: none;
    }
    .rtl .content-grid__links ul li:last-child {
        border: none;
    }
}
.content-grid__sponsored-promos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 30px;
    margin: 0 auto;
    padding: 40px 0;
    max-width: 1092px;
}
@media screen and (min-width: 768px) {
    .content-grid__sponsored-promos {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 530px) {
    .content-grid--2-on-desktop {
        grid-column-gap: 20px;
        grid-template-columns: 50% 50%;
        width: calc(100% - 20px);
    }
}
@media screen and (min-width: 768px) {
    .content-grid--2-on-desktop {
        grid-column-gap: 30px;
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 768px) {
    .content-grid--3-on-desktop {
        grid-template-columns: 50% 50%;
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .content-grid--3-on-desktop {
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - 60px);
    }
    .content-grid--3-on-desktop .quick-news-card {
        grid-column-start: 3;
        grid-column-end: 4;
        grid-row-start: 1;
    }
}
@media screen and (min-width: 530px) {
    .content-grid--4-on-desktop {
        grid-column-gap: 20px;
        grid-template-columns: 50% 50%;
        width: calc(100% - 20px);
    }
}
@media screen and (min-width: 768px) {
    .content-grid--4-on-desktop {
        grid-column-gap: 30px;
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .content-grid--4-on-desktop {
        grid-column-gap: 30px;
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - 60px);
    }
}
@media screen and (min-width: 1300px) {
    .content-grid--4-on-desktop {
        grid-template-columns:
            25%
            25% 25% 25%;
        width: calc(100% - 60px);
    }
}
@media screen and (min-width: 530px) {
    .content-grid--4-on-small-desktop {
        grid-column-gap: 20px;
        grid-template-columns: 50% 50%;
        width: calc(100% - 20px);
    }
}
@media screen and (min-width: 768px) {
    .content-grid--4-on-small-desktop {
        grid-column-gap: 30px;
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .content-grid--4-on-small-desktop {
        grid-template-columns: 25% 25% 25% 25%;
        width: calc(100% - 90px);
    }
}
.content-grid--6-on-desktop {
    grid-column-gap: 20px;
    grid-template-columns: 50% 50%;
    width: calc(100% - 20px);
}
@media screen and (min-width: 530px) {
    .content-grid--6-on-desktop {
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - (20px * 2));
    }
}
@media screen and (min-width: 768px) {
    .content-grid--6-on-desktop {
        grid-column-gap: 30px;
        grid-template-columns: 25% 25% 25% 25%;
        width: calc(100% - 90px);
    }
}
@media screen and (min-width: 1024px) {
    .content-grid--6-on-desktop {
        grid-template-columns: 16.67% 16.67% 16.67% 16.67% 16.67% 16.67%;
        width: calc(100% - 150px);
    }
}
.home-page-feature .cta__big,
.home-page-feature .centered-buttons {
    display: none;
}
.home-page-feature .content-grid {
    margin-top: 40px;
}
@media screen and (max-width: 767px) {
    .home-page-feature .content-grid {
        padding-bottom: 0;
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .home-page-feature .content-grid {
        margin-top: 50px;
    }
}
@media screen and (min-width: 1300px) {
    .home-page-feature .content-grid .card--add-to-grid-count:first-child {
        grid-column-start: 1;
        grid-column-end: 2;
        width: 155%;
    }
    .home-page-feature .content-grid .card--add-to-grid-count:nth-child(2) {
        grid-column-start: 3;
        grid-column-end: 4;
        width: 155%;
        margin-left: -55%;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .home-page-feature .content-grid .card--add-to-grid-count:nth-child(2) {
        margin-right: -55%;
        margin-left: 0;
    }
}
@media screen and (max-width: 767px) {
    .home-page-feature--has-featured-block .content-grid .card--add-to-grid-count:nth-child(1n + 13) {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .home-page-feature--has-featured-block .content-grid .card--add-to-grid-count:nth-child(1n + 11) {
        display: none;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .home-page-feature--has-featured-block .content-grid .card--add-to-grid-count:nth-child(1n + 12) {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .home-page-feature--has-featured-block .content-grid .card--add-to-grid-count:nth-child(1n + 11) {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .home-page-feature--has-featured-block .content-grid .promo-card--is-featured .promo-card__title {
        margin-top: 2px;
    }
}
@media screen and (min-width: 1300px) {
    .home-page-feature--has-featured-block .content-grid .promo-card--is-featured .imageBackgroundCover {
        padding-top: 103.5%;
    }
    .home-page-feature--has-featured-block .content-grid .promo-card--is-featured .imageBackgroundCover img {
        width: 138%;
        margin-left: -19%;
    }
    .home-page-feature--has-featured-block .content-grid .promo-card--is-featured .promo-card__title {
        font-size: 24px;
        font-size: 2.4rem;
        margin-top: -4px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .home-page-feature--has-featured-promo .content-grid .card--add-to-grid-count:nth-child(11) {
        display: block;
    }
}
@media screen and (max-width: 767px) {
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(1n + 12) {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(1n + 11) {
        display: none;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(1n + 13) {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(1n + 12) {
        display: none;
    }
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(3) .imageBackgroundCover {
        padding-top: 103.5%;
    }
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(3) .imageBackgroundCover img {
        width: 156%;
        margin-left: -23%;
    }
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(3) .card__title {
        font-size: 24px;
        font-size: 2.4rem;
    }
    .home-page-feature:not(.home-page-feature--has-featured-block) .content-grid .card--add-to-grid-count:nth-child(3) .card__title__inner:after {
        bottom: 8px;
    }
}
.tsv-tv__items .content-grid {
    border-color: #3f4b5a;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.tsv-tv-widget .content-grid {
    margin-top: 0;
}
@media screen and (max-width: 767px) {
    .tsv-tv-widget .content-grid {
        border-color: #252b3a;
        padding-bottom: 0;
        margin-bottom: 40px;
    }
}
.tsv-tv-widget,
.tsv-tv-feature {
    color: #fff;
}
@media screen and (min-width: 768px) {
    .tsv-tv-widget .content-grid .card:first-child,
    .tsv-tv-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .no-cssgrid .tsv-tv-widget .content-grid .card:first-child,
    .no-cssgrid .tsv-tv-feature .content-grid .card:first-child {
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-widget .content-grid .card:first-child,
    .tsv-tv-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 4;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .tsv-tv-widget .content-grid .card:nth-child(1n + 5),
    .tsv-tv-feature .content-grid .card:nth-child(1n + 5) {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .tsv-tv-widget .content-grid .card:first-child,
    .tsv-tv-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 5;
    }
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv-widget .card:first-child .card__body,
    .rtl .tsv-tv-feature .card:first-child .card__body {
        padding-right: 30px;
        padding-left: 0;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .tsv-tv-widget .card:first-child .card__body,
    .rtl .tsv-tv-feature .card:first-child .card__body {
        padding-right: 40px;
    }
}
@media screen and (max-width: 767px) {
    .tsv-tv-feature .content-grid {
        padding-bottom: 0;
        border-bottom: none;
    }
}
@media screen and (min-width: 768px) {
    .one-item-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
    .no-cssgrid .one-item-feature .content-grid .card:first-child {
        width: calc(100% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .one-item-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 4;
    }
}
@media screen and (min-width: 1300px) {
    .one-item-feature .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 5;
    }
}
@media screen and (min-width: 768px) {
    .rtl .one-item-feature .card:first-child .card__body {
        padding-right: 30px;
        padding-left: 0;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .one-item-feature .card:first-child .card__body {
        padding-right: 40px;
    }
}
@media screen and (min-width: 768px) {
    .one-item-feature-alternating-wrapper {
        padding-bottom: 30px;
    }
}
@media screen and (min-width: 768px) {
    .rtl .one-item-feature-alternating-wrapper .one-item-feature:nth-child(even) .card:first-child .card__body {
        padding-right: 0;
        padding-left: 30px;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .one-item-feature-alternating-wrapper .one-item-feature:nth-child(even) .card:first-child .card__body {
        padding-left: 40px;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-news-listing .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}
@media screen and (min-width: 1300px) {
    .tsv-tv-news-listing .content-grid .card:first-child {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}
.tsv-tv-news-listing .js-loadMore {
    color: white;
}
.matchday .content-grid {
    padding-bottom: 0;
}
@media screen and (max-width: 767px) {
    .carte-blanche__content-listing .content-grid .card:nth-child(1n + 6) {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1299px) {
    .carte-blanche__content-listing .content-grid .card:nth-child(1n + 7) {
        display: none;
    }
}
.no-cssgrid .content-grid {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -15px;
    margin-right: -15px;
}
.no-cssgrid .content-grid > * {
    margin: 15px;
}
@media screen and (min-width: 768px) {
    .no-cssgrid .content-grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .no-cssgrid .content-grid > * {
        width: calc(33% - 30px);
    }
}
@media screen and (min-width: 1300px) {
    .no-cssgrid .content-grid > * {
        width: calc(25% - 30px);
    }
}
.content-grid-header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .content-grid-header {
        margin-bottom: 40px;
    }
}
.content-listing-mobile-carousel {
    overflow: hidden;
}
.content-listing-mobile-carousel__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    color: #fff;
    margin-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .content-listing-mobile-carousel__title {
        margin-bottom: 40px;
    }
}
.content-listing-mobile-carousel__items {
    overflow: visible;
}
.content-listing-mobile-carousel__items .slick-list.draggable {
    overflow: visible;
}
.content-listing-mobile-carousel__items .slick-slide {
    margin-right: 20px;
}
.content-listing-mobile-carousel__items .slick-slide:last-child {
    margin-right: 0;
}
.content-listing-mobile-carousel__footer {
    text-align: center;
    margin-top: 40px;
}
@media screen and (min-width: 768px) {
    .content-listing-mobile-carousel__items {
        display: grid;
        margin-top: 30px;
        grid-template-columns: 50% 50%;
        grid-column-gap: 30px;
        width: calc(100% - 30px);
    }
    .no-cssgrid .content-listing-mobile-carousel__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-left: -15px;
        margin-right: -15px;
    }
    .no-cssgrid .content-listing-mobile-carousel__items > * {
        width: 100%;
        margin: 15px;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .no-cssgrid .content-listing-mobile-carousel__items > * {
        width: calc(33% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .content-listing-mobile-carousel__items {
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - 60px);
    }
}
.contextual-link-list {
    background: #edeef2;
    padding: 15px 15px 20px;
    margin: -15px;
}
@media screen and (min-width: 530px) {
    .contextual-link-list {
        padding: 15px 30px 20px;
        margin: -30px;
    }
}
@media screen and (min-width: 530px) {
    .contextual-link-list {
        padding: 15px 20px 20px;
        margin: 0;
    }
}
.contextual-link-list h3.contextual-link-list__header {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-bottom: 15px;
    margin-top: 0;
}
.contextual-link-list__item {
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #fff;
    margin-bottom: 12px;
}
.contextual-link-list__item img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.contextual-link-list__item:hover {
    text-decoration: none;
}
.contextual-link-list__item:hover img {
    transform: scale(1.1);
}
.contextual-link-list__icon {
    position: absolute;
    fill: white;
    stroke: white;
    z-index: 1;
    bottom: 6px;
    left: 6px;
}
.contextual-link-list__icon svg {
    width: 30px;
    height: 30px;
    display: block;
}
.contextual-link-list__image {
    width: 90px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .contextual-link-list__image .imageBackgroundCover {
        padding-top: 100% !important;
    }
}
.contextual-link-list__body {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429;
    position: relative;
    width: calc(97% - 90px);
    font-weight: 700;
    padding: 0 20px;
    max-height: 48px;
    min-height: 24px;
    overflow: hidden;
}
@media screen and (min-width: 530px) {
    .contextual-link-list__body {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5;
    }
}
@media screen and (max-width: 767px) {
    .contextual-link-list__body {
        max-height: 72px;
    }
}
.contextual-link-list__body span {
    display: inline-block;
}
.contextual-link-list__body .ellipsis {
    position: absolute;
    right: 32px;
    width: 21px;
    background: #fff;
    padding: 0 5px;
}
.contextual-link-list__body--new:after {
    content: "";
    background: #c9ad67;
    width: 9px;
    height: 9px;
    font-size: 1px;
    border-radius: 100%;
    margin: -4px 8px 0;
    position: absolute;
    top: 50%;
}
.rtl .contextual-link-list .contextual-link-list__icon {
    right: 6px;
    left: auto;
}
.countdown {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    transition: opacity 0.3s;
    opacity: 0;
    color: #fff;
}
.countdown__value {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
}
.countdown--smaller .countdown__value {
    font-size: 20px;
    font-size: 2rem;
}
.countdown__value--empty {
    color: rgba(255, 255, 255, 0.2);
}
.countdown__label {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 2.5;
    color: #ff1541;
    margin-left: 3px;
    margin-right: 10px;
    text-transform: uppercase;
    line-height: 1;
}
.countdown--firstTeam .countdown__label {
    color: #ff1541;
}
.countdown--women .countdown__label {
    color: #1abfce;
}
.countdown--handball .countdown__label {
    color: #008bf4;
}
.countdown--judo .countdown__label {
    color: #943adb;
}
.countdown--eSport .countdown__label {
    color: #2c01fe;
}
.countdown--otherTeams .countdown__label {
    color: #017141;
}
.countdown__label:last-child {
    margin-right: 0;
}
@media screen and (min-width: 768px) {
    .countdown__label {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2;
    }
}
.countdown-container--white .countdown__value {
    color: #fff;
}
.sports-event-theme {
    background-color: #017141;
}
.sports-event-theme .full-width-image {
    margin-top: 0;
}
.sports-event-theme .full-width-image h1 {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.33333;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .full-width-image h1 {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.16;
    }
}
.sports-event-theme .full-width-image p {
    text-transform: none;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.44444;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .full-width-image p {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.33333;
    }
}
.sports-event-theme .full-width-image--with-text .imageBackgroundCover {
    opacity: 1;
}
.sports-event-theme .full-width-image.banner-image--7x4 .imageBackgroundCover,
.sports-event-theme .full-width-image.banner-image--16x9 .imageBackgroundCover {
    padding-top: 0;
    height: 600px;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .full-width-image.banner-image--7x4 .imageBackgroundCover,
    .sports-event-theme .full-width-image.banner-image--16x9 .imageBackgroundCover {
        padding-top: 57.14%;
        height: auto;
    }
}
.sports-event-theme .full-width-image.banner-image--7x4 .imageBackgroundCover__img,
.sports-event-theme .full-width-image.banner-image--16x9 .imageBackgroundCover__img {
    height: 100%;
    width: auto;
    transform: translateZ(0) scale(1, 1) translateX(-25%);
}
@media screen and (min-width: 530px) {
    .sports-event-theme .full-width-image.banner-image--7x4 .imageBackgroundCover__img,
    .sports-event-theme .full-width-image.banner-image--16x9 .imageBackgroundCover__img {
        transform: translateZ(0) scale(1, 1) translateX(0);
    }
}
@media screen and (min-width: 768px) {
    .sports-event-theme .full-width-image.banner-image--7x4 .imageBackgroundCover__img,
    .sports-event-theme .full-width-image.banner-image--16x9 .imageBackgroundCover__img {
        width: 100%;
        height: auto;
    }
}
.sports-event-theme .full-width-image__content {
    width: 90%;
    top: calc(50% + 2px);
}
@media screen and (min-width: 1024px) {
    .sports-event-theme .full-width-image__content {
        top: calc(50% + 45px);
    }
}
.sports-event-theme .fixture-list {
    padding-bottom: 20px;
    margin: -50px auto 0;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .fixture-list {
        padding-bottom: 40px;
    }
}
.sports-event-theme .fixture-list__header {
    display: none;
}
.sports-event-theme .fixture-list .score-box__item {
    color: #017141;
    background: rgba(255, 255, 255, 0.5);
}
.sports-event-theme .fixture-list .score-box__item--featured {
    background: #fff;
    color: #017141;
}
.sports-event-theme .fixture-item {
    background: #1C382B;
    color: #fff;
}
.sports-event-theme .fixture-item--result {
    background: #1C382B;
}
.sports-event-theme .fixture-item__background {
    display: none;
}
.sports-event-theme .fixture-item__time {
    background: rgba(255, 255, 255, 0.1);
}
.sports-event-theme .fixture-item__time time {
    opacity: 0.4;
}
.sports-event-theme .fixture-item__info-items svg {
    fill: #fff;
}
.sports-event-theme .section--white {
    padding-top: 60px;
}
.sports-event-theme .one-item-feature {
    padding-bottom: 0;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .one-item-feature {
        padding-bottom: 20px;
    }
}
.sports-event-theme .filter-links {
    margin-top: 0;
    padding-top: 0;
}
.sports-event-theme .content-listing-wrapper .cta {
    margin: -20px 0 35px;
}
.sports-event-theme .content-grid__sponsored-promos {
    margin-bottom: 90px;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .content-grid__sponsored-promos {
        margin-bottom: 60px;
    }
}
.sports-event-theme .section-header {
    text-align: center;
    margin: 0 0 40px;
}
@media screen and (min-width: 768px) {
    .sports-event-theme .section-header {
        margin: 0 0 70px;
    }
}
.sports-event-theme .section-header span,
.sports-event-theme .section-header b {
    color: #ff1541;
    font-weight: normal;
}
.sports-event-theme .container.article,
.sports-event-theme .umbraco-forms-form form.article,
.umbraco-forms-form .sports-event-theme form.article {
    margin-top: 40px;
}
.experience-theme .premium-offer-content-block:last-child {
    margin-bottom: 0 !important;
}
.experience-theme .full-width-image {
    margin: 0;
}
.junior-club-offers {
    padding-bottom: 70px;
}
.junior-club-offers__inner {
    background: #fff;
    padding-left: 20px;
    padding-right: 20px;
}
@media screen and (min-width: 530px) {
    .junior-club-offers__inner {
        padding-left: 30px;
        padding-right: 30px;
    }
}
.junior-club-offers__header {
    padding-top: 30px;
    padding-bottom: 30px;
    text-align: center;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    font-weight: 300;
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .junior-club-offers__header {
        padding-top: 60px;
        padding-bottom: 60px;
        font-size: 30px;
        font-size: 3rem;
    }
}
.junior-club-offers__offer {
    max-width: 920px;
    padding-bottom: 50px;
    margin: auto;
}
.junior-club-offers__offer + .junior-club-offers__offer {
    padding-top: 60px;
}
.junior-club-offers__offer-image img {
    display: block;
    width: 100%;
}
.junior-club-offers__offer-inner {
    max-width: 600px;
    margin: auto;
}
.junior-club-offers__offer-header {
    font-size: 30px;
    font-size: 3rem;
    font-weight: 300;
    padding-top: 40px;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 0;
    text-align: center;
}
@media screen and (min-width: 530px) {
    .junior-club-offers__offer-header {
        font-size: 40px;
        font-size: 4rem;
    }
}
.junior-club-offers__offer-list {
    list-style: none;
    margin-bottom: 20px;
}
.junior-club-offers__offer-list-item {
    padding: 20px 30px;
    background: url(../img/legacy/icons/icon-tickbox.svg) left center no-repeat;
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .junior-club-offers__offer-list-item {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.junior-club-offers__offer-list-item.is-featured {
    color: #c9ad67;
}
.junior-club-offers__offer-list-item + .junior-club-offers__offer-list-item {
    border-top: 1px solid #edeef2;
}
.social-and-apps__apps-banner {
    position: relative;
}
.social-and-apps__apps-banner img {
    display: block;
}
.social-and-apps__apps-banner-inner {
    margin-top: 20px;
}
@media screen and (min-width: 530px) {
    .social-and-apps__apps-banner-inner {
        margin-top: 0;
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
    }
}
.social-and-apps__apps-banner-inner .container,
.social-and-apps__apps-banner-inner .umbraco-forms-form form,
.umbraco-forms-form .social-and-apps__apps-banner-inner form {
    position: relative;
    height: 100%;
}
.social-and-apps__apps-links {
    margin: 0;
    padding: 0;
    padding: 20px 0;
}
.social-and-apps__apps-links li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 530px) {
    .social-and-apps__apps-links {
        padding: 0;
        position: absolute;
        right: 0;
        top: 50%;
        transform: translateY(-50%);
    }
}
.social-and-apps__apps-link {
    display: -ms-flexbox;
    display: flex;
    background: #f4f4f4;
    padding: 10px 30px;
    -ms-flex-pack: center;
    justify-content: center;
    border: 1px solid #b7b7b7;
}
@media screen and (min-width: 530px) {
    .social-and-apps__apps-link {
        padding-top: 15px;
        padding-bottom: 15px;
        width: 250px;
    }
}
* + * > .social-and-apps__apps-link {
    margin-top: 10px;
}
.social-and-apps__apps-link .icon {
    display: block;
    width: 130px;
    height: 50px;
}
.social-and-apps__intro-text {
    font-size: 20px;
    font-size: 2rem;
    font-weight: bold;
    margin-top: 20px;
    margin-bottom: 20px;
}
.social-and-apps__intro-text ul {
    margin-bottom: 0;
}
.social-and-apps .article__body,
.social-and-apps .umbraco-forms-page-wrapper {
    padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: none;
}
.social-and-apps__social-header {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 16px;
    font-size: 1.6rem;
    padding-bottom: 10px;
    border-bottom: 1px solid #edeef2;
    margin-bottom: 30px;
}
.social-and-apps__social-links {
    display: -ms-flexbox;
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.social-and-apps__social-link {
    -ms-flex: 1 1 100%;
    flex: 1 1 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 20px;
    margin-left: 10px;
    margin-right: 10px;
    background: #f4f4f4;
    border: 1px solid #edeef2;
    font-weight: bold;
    color: #017141;
    margin-bottom: 20px;
    -ms-flex-pack: center;
    justify-content: center;
}
.social-and-apps__social-link p {
    margin: 0;
}
@media screen and (min-width: 530px) {
    .social-and-apps__social-link {
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex: 0 1 calc(50% - 20px);
        flex: 0 1 calc(50% - 20px);
    }
}
@media screen and (min-width: 768px) {
    .social-and-apps__social-link {
        -ms-flex: 0 1 calc(33% - 20px);
        flex: 0 1 calc(33% - 20px);
    }
}
@media screen and (min-width: 1024px) {
    .social-and-apps__social-link {
        -ms-flex: 0 1 calc(20% - 20px);
        flex: 0 1 calc(20% - 20px);
    }
}
.social-and-apps__social-link strong {
    text-transform: capitalize;
}
.social-and-apps__social-link--Facebook strong {
    color: #3b5998;
}
.social-and-apps__social-link--Twitter strong {
    color: #1da1f2;
}
.social-and-apps__social-link--Youtube strong {
    color: #ff0000;
}
.social-and-apps__social-link--Dugout strong {
    color: #9a3e5b;
}
.social-and-apps__social-link--Instagram strong {
    color: #000;
}
.social-and-apps__social-link:hover,
.social-and-apps__social-link:focus {
    text-decoration: none;
    outline: none;
    background: #edeef2;
    color: inherit;
}
.social-and-apps__social-link img {
    margin-right: 15px;
    height: 22px;
}
@media screen and (min-width: 530px) {
    .social-and-apps__social-link img {
        margin: 0 20px 0 0;
    }
}
.social-and-apps__social-link-text {
    line-height: 1.1;
    margin-left: 5px;
    border-left: 1px solid #edeef2;
    padding-left: 20px;
}
.home-page-feature {
    background: #fff;
    overflow: hidden;
}
.featured-article {
    background: #1C382B;
    color: #fff;
    z-index: 1;
    overflow: hidden;
    position: relative;
}
.featured-article img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.featured-article:hover {
    text-decoration: none;
}
.featured-article:hover img {
    transform: scale(1.1);
}
@media screen and (min-width: 1024px) {
    .featured-article__layout {
        display: -ms-flexbox;
        display: flex;
    }
}
.featured-article__image {
    position: relative;
    backface-visibility: hidden;
}
@media screen and (min-width: 1024px) {
    .featured-article__image {
        width: 60%;
    }
}
.featured-article__image--fill .imageBackgroundCover__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.featured-article__content {
    position: relative;
    padding: 30px 15px;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .featured-article__content {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (max-width: 767px) {
    .featured-article-wrapper--has-match-box .featured-article__content__inner {
        padding-bottom: 96px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .featured-article-wrapper--has-match-box .featured-article__content__inner {
        padding-bottom: 126px;
    }
}
@media screen and (min-width: 1024px) {
    .featured-article__content {
        width: 40%;
    }
    .featured-article__content__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
    }
    .featured-article-wrapper--has-match-box .featured-article__content__inner {
        height: calc(100% - 120px);
    }
}
@media screen and (min-width: 1300px) {
    .featured-article__content {
        padding-left: 40px;
        padding-right: 40px;
    }
}
@media screen and (min-width: 1600px) {
    .featured-article__content {
        padding-left: 50px;
        padding-right: 50px;
    }
}
.featured-article__label {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    color: #fff;
    padding: 0 6px;
    z-index: 2;
    bottom: 0;
    right: 0;
    border-top-left-radius: 4px;
    height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 12;
}
.featured-article__label img {
    max-height: 15px;
    margin-left: 4px;
}
.featured-article__label img:hover {
    transform: none;
}
@media screen and (min-width: 1024px) {
    .featured-article__tag {
        right: 25px;
        top: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .featured-article__icon {
        top: 20px;
        left: 20px;
    }
}
.featured-article__duration-indicator {
    position: absolute;
    top: 17px;
    left: 50px;
    color: #fff;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
@media screen and (min-width: 1024px) {
    .featured-article__duration-indicator {
        top: 27px;
        left: 60px;
    }
}
.featured-article__duration-indicator span {
    font-size: 30px;
    font-size: 3rem;
}
.featured-article__category {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    display: block;
    color: #ff1541;
}
.csstransforms .featured-article__category {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .featured-article__category {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.featured-article--firstTeam .featured-article__category {
    color: #F1EBDE;
}
.featured-article--women .featured-article__category {
    color: #1abfce;
}
.featured-article--handball .featured-article__category {
    color: #008bf4;
}
.featured-article--judo .featured-article__category {
    color: #943adb;
}
.featured-article--eSport .featured-article__category {
    color: #2c01fe;
}
.featured-article--otherTeams .featured-article__category {
    color: #017141;
}
.featured-article--carteBlanche .featured-article__category {
    color: #bbb;
}
.featured-article__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1;
    margin: 15px 0 25px;
    overflow: hidden;
}
.csstransforms .featured-article__title {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .featured-article__title {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 768px) {
    .featured-article__title {
        font-size: 45px;
        font-size: 4.5rem;
    }
}
@media screen and (min-width: 1024px) {
    .featured-article__title {
        font-size: 31px;
        font-size: 3.1rem;
        overflow: hidden;
        max-height: 4.45em;
    }
}
@media screen and (min-width: 1150px) {
    .featured-article__title {
        font-size: 35px;
        font-size: 3.5rem;
        margin: 20px 0 30px;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1300px) {
    .featured-article__title {
        font-size: 40px;
        font-size: 4rem;
        max-height: 4.45em;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1400px) {
    .featured-article__title {
        font-size: 45px;
        font-size: 4.5rem;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1600px) {
    .featured-article__title {
        font-size: 50px;
        font-size: 5rem;
    }
}
.csstransforms .featured-article__arrow {
    opacity: 0;
    transform: translateY(0px);
}
.js-animate-in.is-showing .featured-article__arrow {
    animation-name: fadeinZero;
    animation-duration: 800ms;
    animation-delay: 500ms;
    animation-fill-mode: forwards;
}
.featured-article:hover .featured-article__arrow {
    width: 65px;
}
.featured-article:hover .featured-article__label img {
    transform: none;
}
.featured-article--premium-content .featured-article__title__inner {
    display: inline;
    position: relative;
}
.featured-article--premium-content .featured-article__title__inner:after {
    content: "";
    background: #c9ad67;
    border-radius: 12px;
    width: 12px;
    height: 12px;
    display: inline-block;
    margin: 0 12px;
    position: absolute;
    bottom: 0.4em;
}
.rtl .featured-article .featured-article__duration-indicator {
    left: auto;
    right: 50px;
}
.featured-article-wrapper {
    position: relative;
    overflow: hidden;
}
.featured-item-panels-wrapper {
    background: white;
    padding-bottom: 50px;
}
.featured-item-panels-wrapper:last-child {
    margin-bottom: 0 !important;
}
.featured-item-panels__content {
    margin-left: 15px;
    margin-right: 15px;
}
.featured-item-panels__content__heading {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    padding: 20px 0;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .featured-item-panels__content {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .featured-item-panels__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .featured-item-panels__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .featured-item-panels__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) {
    .featured-item-panels__grid {
        margin-left: 0;
        margin-right: 0;
    }
    .cssgrid .featured-item-panels__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .featured-item-panels__grid > *,
    .no-cssgrid .featured-item-panels__grid > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .featured-item-panels__grid > * {
        width: calc(33.33333% - 30px);
    }
}
.featured-item-panels--stacked {
    padding-top: 60px;
    padding-bottom: 60px;
}
.featured-item-panel {
    position: relative;
    margin-bottom: 40px;
}
.featured-item-panel__background-container {
    background: #017141;
    display: block;
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 100% 0 0 0;
    position: relative;
}
.featured-item-panel__background-container .figure {
    opacity: 0.5;
    position: absolute;
    top: 0;
    width: 100%;
}
.featured-item-panel__background-container .figure img {
    width: 100%;
}
.featured-item-panel__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667;
    font-weight: 700;
    position: absolute;
    top: 0px;
    left: 20px;
    color: #fff;
    width: 60%;
}
.featured-item-panel__title:after {
    content: "
";
    display: block;
    height: 3px;
    width: 25px;
    background: #ff1541;
    position: absolute;
    left: 0;
    bottom: -10px;
}
.featured-item-panel__btn {
    position: absolute;
    left: 20px;
    bottom: 20px;
}
.featured-item-panel--wide .featured-item-panel__content {
    text-align: center;
    position: absolute;
    padding: 0 20px;
    top: 55%;
    transform: translateY(-50%);
    width: 100%;
}
.featured-item-panel--wide .featured-item-panel__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 500;
    margin: 0;
    width: 100%;
    position: relative;
    left: 0;
}
.featured-item-panel--wide .featured-item-panel__title:after {
    display: none;
}
@media screen and (min-width: 768px) {
    .featured-item-panel--wide .featured-item-panel__title {
        font-size: 36px;
        font-size: 3.6rem;
        line-height: 1.11111;
    }
}
.featured-item-panel--wide .featured-item-panel__sub-title {
    color: #fff;
}
.featured-item-panel--wide .featured-item-panel__btn {
    position: relative;
    left: 0;
    bottom: auto;
    margin-top: 15px;
}
@media screen and (min-width: 768px) {
    .featured-item-panel--wide .featured-item-panel__background-container {
        padding-top: 50%;
    }
}
@media screen and (min-width: 768px) {
    .featured-item-panel {
        margin-left: 0;
        margin-right: 0;
    }
}
.rtl .featured-item-panel .featured-item-panel__title {
    right: 20px;
    left: auto;
}
.rtl .featured-item-panel .featured-item-panel__title:after {
    right: 0;
    left: auto;
}
.rtl .featured-item-panel .featured-item-panel__btn {
    right: 20px;
    left: auto;
}
.featured-media {
    position: relative;
}
.featured-media:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(rgba(28,56,43, 0) 30%, #017141 100%) no-repeat;
}
.featured-media--offer .story-cover__pre-title {
    color: #c9ad67;
}
.featured-media__header {
    position: absolute;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
    text-align: center;
    z-index: 2;
    width: 600px;
    max-width: 100%;
}
.featured-media--offer .featured-media__header {
    font-weight: 300;
}
@media screen and (max-width: 529px) {
    .featured-media--offer .featured-media__header,
    .featured-media--video .featured-media__header {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        top: 0;
        bottom: 0;
        transform: translateX(-50%);
    }
    .featured-media--offer .featured-media__header > :first-child,
    .featured-media--video .featured-media__header > :first-child {
        margin-top: auto;
    }
}
.featured-media--offer .featured-media__header .story-cover__title strong,
.featured-media--video .featured-media__header .story-cover__title strong {
    font-weight: 300;
    color: #c9ad67;
}
.featured-media--firstTeam .featured-media__header .bar-link .bar {
    background: #ff1541;
}
.featured-media--women .featured-media__header .bar-link .bar {
    background: #1abfce;
}
.featured-media--handball .featured-media__header .bar-link .bar {
    background: #008bf4;
}
.featured-media--judo .featured-media__header .bar-link .bar {
    background: #943adb;
}
.featured-media--eSport .featured-media__header .bar-link .bar {
    background: #2c01fe;
}
.featured-media--otherTeams .featured-media__header .bar-link .bar {
    background: #017141;
}
.featured-media__btn.btn {
    margin-top: 25px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
    border-bottom: 2px solid #ff1541;
}
.featured-media__btn-composite.btn {
    margin-top: 40px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    height: 40px;
    padding: 0 10px 1px;
    background-color: #ff1541;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 200px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: background-color 0.2s;
}
.featured-media--offer .featured-media__btn-composite.btn {
    background-color: #c9ad67;
}
@media screen and (max-width: 529px) {
    .featured-media--offer .featured-media__btn-composite.btn,
    .featured-media--video .featured-media__btn-composite.btn {
        width: 100%;
        margin-top: auto;
        margin-bottom: 0;
    }
}
@media screen and (min-width: 530px) {
    .featured-media--offer .featured-media__btn-composite.btn,
    .featured-media--video .featured-media__btn-composite.btn {
        font-size: 18px;
        font-size: 1.8rem;
        height: 50px;
    }
}
.featured-media__btn-composite.btn:hover {
    background-color: #e1002a;
}
.featured-media--offer .featured-media__btn-composite.btn:hover {
    background-color: #bb9842;
}
.featured-media__btn-composite-main {
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: 1.4rem;
}
.featured-media__btn-composite-main .icon {
    fill: currentColor;
    height: 12px;
    width: 12px;
    margin-right: 20px;
    top: -1px;
    position: relative;
}
.featured-media__btn-composite-appendix {
    display: inline-block;
    padding: 10px 12px;
    line-height: 0.7;
    margin-right: -2px;
    font-size: 20px;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.2);
    margin-left: auto;
}
@media screen and (max-width: 529px) {
    .featured-media--video .featured-media__btn-composite-appendix {
        position: absolute;
        margin-right: 0;
        right: 5px;
    }
}
.featured-media__summary {
    margin-top: 30px;
    display: none;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    color: #fff;
    font-weight: 300;
}
@media screen and (min-width: 530px) {
    .featured-media__summary {
        display: block;
    }
}
.featured-media__summary strong {
    color: #ff1541;
}
.featured-media--offer .featured-media__summary strong {
    font-weight: 300;
    color: #c9ad67;
}
.featured-media-promo .story-cover__title {
    text-transform: uppercase;
    text-align: center;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    letter-spacing: 10px;
}
.rtl .featured-media .featured-media__btn-composite-main .icon {
    margin-right: 0;
    margin-left: 20px;
}
.rtl .featured-media .featured-media__btn-composite-appendix {
    margin-right: auto;
    margin-left: -2px;
}
@media screen and (max-width: 529px) {
    .featured-media--video .rtl .featured-media .featured-media__btn-composite-appendix {
        margin-left: 0;
        left: 5px;
    }
}
.featured-video {
    padding-bottom: 30px;
    background-color: #1C382B;
    color: #fff;
}
@media screen and (min-width: 1024px) {
    .featured-video {
        padding-bottom: 50px;
    }
}
.featured-video__top-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 50px 0 30px;
    position: relative;
}
.featured-video__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    letter-spacing: 0.6px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 30px 0 0;
    margin: 0;
}
.featured-video__title span {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #ff1541;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border: 1px solid #ff1541;
    padding: 3px 5px;
    margin: -2px 10px 0;
}
.featured-video__sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    color: #fff;
}
.featured-video__sponsor a {
    height: 100%;
}
.featured-video__sponsor img {
    height: 100%;
}
.featured-video__sponsor span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1;
    opacity: 0.5;
    margin: 0 15px -2px;
}
@media screen and (max-width: 767px) {
    .featured-video__sponsor span {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .featured-video__layout {
        display: -ms-flexbox;
        display: flex;
    }
}
.featured-video__video-container {
    position: relative;
}
@media screen and (max-width: 767px) {
    .featured-video__video-container {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .featured-video__video-container {
        margin-left: -30px;
        margin-right: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .featured-video__video-container {
        width: 55%;
    }
}
.featured-video__video-container .video-wrapper {
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
}
.featured-video__countdown {
    position: relative;
    backface-visibility: hidden;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    background: #1C382B;
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.featured-video__countdown.is-showing {
    opacity: 1;
}
.featured-video__countdown__image {
    opacity: 0.4;
}
.featured-video__countdown__content {
    position: absolute;
    top: 0;
    left: calc(50% - 150px);
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    max-width: 300px;
    text-align: center;
}
.featured-video__countdown__content p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: 300;
}
@media screen and (min-width: 1024px) {
    .featured-video__countdown__content p {
        font-size: 20px;
        font-size: 2rem;
    }
}
.featured-video__countdown__content .countdown > span:first-child,
.featured-video__countdown__content .countdown > span:nth-child(2) {
    display: none !important;
}
.featured-video__countdown__content .countdown__value {
    font-size: 35px;
    font-size: 3.5rem;
}
@media screen and (min-width: 1150px) {
    .featured-video__countdown__content .countdown__value {
        font-size: 50px;
        font-size: 5rem;
    }
}
.featured-video__video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
.featured-video__content {
    position: relative;
    padding: 30px 0 0;
    overflow: hidden;
}
.featured-video__content__category {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    display: block;
}
.csstransforms .featured-video__content__category {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .featured-video__content__category {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.featured-video--firstTeam .featured-video__content__category {
    color: #ff1541;
}
.featured-video--women .featured-video__content__category {
    color: #1abfce;
}
.featured-video--handball .featured-video__content__category {
    color: #008bf4;
}
.featured-video--judo .featured-video__content__category {
    color: #943adb;
}
.featured-video--eSport .featured-video__content__category {
    color: #2c01fe;
}
.featured-video--otherTeams .featured-video__content__category {
    color: #017141;
}
.featured-video__content__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.1;
    margin: 20px 0 30px;
    overflow: hidden;
}
.csstransforms .featured-video__content__title {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .featured-video__content__title {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 768px) {
    .featured-video__content__title {
        font-size: 45px;
        font-size: 4.5rem;
    }
}
@media screen and (min-width: 1024px) {
    .featured-video__content__title {
        font-size: 31px;
        font-size: 3.1rem;
        overflow: hidden;
        max-height: 3.3em;
    }
}
@media screen and (min-width: 1150px) {
    .featured-video__content__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1300px) {
    .featured-video__content__title {
        font-size: 40px;
        font-size: 4rem;
        max-height: 4.4em;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1400px) {
    .featured-video__content__title {
        font-size: 45px;
        font-size: 4.5rem;
    }
}
@media screen and (min-width: 1150px) and (min-width: 1600px) {
    .featured-video__content__title {
        font-size: 50px;
        font-size: 5rem;
    }
}
.featured-video__content p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.6;
}
@media screen and (min-width: 1400px) {
    .featured-video__content p {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1024px) {
    .featured-video__content {
        width: calc(45% - 40px);
        margin-left: 30px;
        padding: 0;
    }
    .featured-video__content__inner {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
        height: 100%;
    }
}
@media screen and (min-width: 1300px) {
    .featured-video__content {
        margin-left: 40px;
    }
}
@media screen and (min-width: 1600px) {
    .featured-video__content {
        margin-left: 50px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .featured-video .featured-video__content {
        margin-left: 0;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .featured-video .featured-video__content {
        margin-left: 0;
        margin-right: 40px;
    }
}
@media screen and (min-width: 1600px) {
    .rtl .featured-video .featured-video__content {
        margin-left: 0;
        margin-right: 50px;
    }
}
.rtl .featured-video .featured-video__sponsor {
    left: 0;
    right: auto;
}
.featured-promo {
    text-align: center;
    background: #1C382B;
    color: #fff;
    padding: 20px 10%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.featured-promo__image {
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    backface-visibility: visible;
    background-position: top center;
}
.csstransforms .featured-promo__image {
    opacity: 0;
    transform: translateY(0px);
}
.js-animate-in.is-showing .featured-promo__image {
    animation-name: fadeinZero;
    animation-duration: 800ms;
    animation-delay: 400ms;
    animation-fill-mode: forwards;
}
.featured-promo__details {
    position: relative;
    z-index: 2;
}
.featured-promo__details p {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.5;
    font-weight: 700;
    margin-top: 150px;
}
@media screen and (min-width: 768px) {
    .featured-promo__details p {
        margin-top: 180px;
    }
}
@media screen and (min-width: 1024px) {
    .featured-promo__details {
        height: 100%;
    }
    .featured-promo__details p {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        margin-top: 0;
        position: absolute;
        bottom: 105px;
        width: 100%;
        padding: 0;
    }
}
@media screen and (min-width: 1150px) {
    .featured-promo__details p {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.5;
    }
}
@media screen and (min-width: 1300px) {
    .featured-promo__details p {
        bottom: 150px;
    }
}
@media screen and (min-width: 1600px) {
    .featured-promo__details p {
        padding: 0 10%;
    }
}
.featured-promo__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #ff1541;
    display: block;
}
.featured-promo--firstTeam .featured-promo__title {
    color: #ff1541;
}
.featured-promo--women .featured-promo__title {
    color: #1abfce;
}
.featured-promo--handball .featured-promo__title {
    color: #008bf4;
}
.featured-promo--judo .featured-promo__title {
    color: #943adb;
}
.featured-promo--eSport .featured-promo__title {
    color: #2c01fe;
}
.featured-promo--otherTeams .featured-promo__title {
    color: #017141;
}
.featured-promo__link a.btn {
    background: #ff1541;
    color: #fff;
    margin: 20px 0 10px;
}
.featured-promo--firstTeam .featured-promo__link a.btn {
    background: #ff1541;
}
.featured-promo--firstTeam .featured-promo__link a.btn:hover {
    background: #e1002a;
    color: white;
}
.featured-promo--women .featured-promo__link a.btn {
    background: #1abfce;
}
.featured-promo--women .featured-promo__link a.btn:hover {
    background: #1495a1;
    color: white;
}
.featured-promo--handball .featured-promo__link a.btn {
    background: #008bf4;
}
.featured-promo--handball .featured-promo__link a.btn:hover {
    background: #006ec1;
    color: white;
}
.featured-promo--judo .featured-promo__link a.btn {
    background: #943adb;
}
.featured-promo--judo .featured-promo__link a.btn:hover {
    background: #7a23bf;
    color: white;
}
.featured-promo--eSport .featured-promo__link a.btn {
    background: #2c01fe;
}
.featured-promo--eSport .featured-promo__link a.btn:hover {
    background: #2301cb;
    color: white;
}
.featured-promo--otherTeams .featured-promo__link a.btn {
    background: #017141;
}
.featured-promo--otherTeams .featured-promo__link a.btn:hover {
    background: #090c12;
    color: white;
}
@media screen and (min-width: 1024px) {
    .featured-promo__link {
        margin-top: 0;
        position: absolute;
        bottom: 30px;
        left: 0;
        text-align: center;
        width: 100%;
    }
}
@media screen and (max-width: 767px) {
    .featured-promo {
        margin: 30px 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .featured-promo {
        margin: 30px 30px;
    }
}
.feature-hub {
    overflow-x: hidden;
    position: relative;
}
.feature-hub .container,
.feature-hub .umbraco-forms-form form,
.umbraco-forms-form .feature-hub form {
    position: relative;
}
.feature-hub__back-link {
    display: inline-block;
    position: absolute;
    top: 15px;
    z-index: 2;
}
.feature-hub__back-link a {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    padding: 5px 0 3px;
}
.feature-hub__back-link span {
    color: #ff1541;
    padding-right: 3px;
}
.feature-hub__back-link.feature-hub__back-link--firstTeam span {
    color: #ff1541;
}
.feature-hub__back-link.feature-hub__back-link--firstTeam a:hover {
    color: #ff1541;
    text-decoration: none;
}
.feature-hub__back-link.feature-hub__back-link--women span {
    color: #1abfce;
}
.feature-hub__back-link.feature-hub__back-link--women a:hover {
    color: #1abfce;
    text-decoration: none;
}
.feature-hub__back-link.feature-hub__back-link--handball span {
    color: #008bf4;
}
.feature-hub__back-link.feature-hub__back-link--handball a:hover {
    color: #008bf4;
    text-decoration: none;
}
.feature-hub__back-link.feature-hub__back-link--judo span {
    color: #943adb;
}
.feature-hub__back-link.feature-hub__back-link--judo a:hover {
    color: #943adb;
    text-decoration: none;
}
.feature-hub__back-link.feature-hub__back-link--eSport span {
    color: #2c01fe;
}
.feature-hub__back-link.feature-hub__back-link--eSport a:hover {
    color: #2c01fe;
    text-decoration: none;
}
.feature-hub__back-link.feature-hub__back-link--otherTeams span {
    color: #017141;
}
.feature-hub__back-link.feature-hub__back-link--otherTeams a:hover {
    color: #017141;
    text-decoration: none;
}
.feature-hub__back-link:hover span {
    text-decoration: none;
}
@media screen and (min-width: 768px) {
    .feature-hub__back-link {
        top: 60px;
    }
}
@media screen and (min-width: 1400px) {
    .feature-hub__back-link {
        margin-left: calc((calc((100% - 220px) / 12) + 20px) * 1);
    }
    .rtl .feature-hub__back-link {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
    .feature-hub__back-link {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .feature-hub__back-link {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 1024px) {
    .feature-hub__back-link {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .feature-hub__back-link {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
.feature-hub .article__headline {
    display: none;
}
.feature-hub .content-grid {
    margin-top: 0;
}
.rtl .feature-hub .feature-hub__back-link span {
    padding-right: 0;
    padding-left: 3px;
}
.feature-hub .bottomCopy {
    padding: 12px 0 32px 0;
}
.filter-bar {
    background: #fff;
    border-bottom: 1px solid #fff;
    text-align: center;
}
.section--gray-lighter .filter-bar {
    background: inherit;
}
.filter-bar__inner {
    margin: 40px auto;
    display: inline-block;
    border: 1px solid #e2e2e2;
    border-radius: 5px;
}
.filter-bar__inner:nth-child(2) {
    margin-left: 30px;
}
.filter-bar__button-group {
    background: #f4f4f4;
}
.filter-bar__filters {
    background: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: auto;
    border-radius: 5px;
}
.filter-bar__filters .select select {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 13px 40px 12px 20px;
}
.filter-bar__filters .select:after {
    top: 15px;
}
@media screen and (min-width: 768px) {
    .filter-bar__filters .select select {
        font-size: 15px;
        font-size: 1.5rem;
        padding-top: 18px;
        padding-bottom: 17px;
    }
    .filter-bar__filters .select:after {
        top: 20px;
    }
}
@media screen and (max-width: 767px) {
    .filter-bar__filters #timeZone__wrapper {
        display: none;
    }
}
.filter-bar__dropdown {
    border-right: 1px solid #e2e2e2;
}
.filter-bar__dropdown:last-child {
    border: none !important;
}
@media screen and (max-width: 767px) {
    .filter-bar--has-filters-and-toggle {
        display: -ms-flexbox;
        display: flex;
    }
    .filter-bar--has-filters-and-toggle .filter-bar__inner {
        margin: 40px 20px;
    }
    .filter-bar--has-filters-and-toggle .filter-bar__inner:nth-child(2) {
        margin-left: auto;
    }
}
.rtl .filter-bar__inner:nth-child(2) {
    margin-left: 0;
    margin-right: 30px;
}
.rtl .filter-bar__filters .select select {
    padding-right: 20px;
    padding-left: 40px;
}
@media screen and (min-width: 768px) {
    .rtl .filter-bar__filters .select select {
        padding-top: 18px;
        padding-bottom: 17px;
    }
    .rtl .filter-bar__filters .select:after {
        top: 20px;
    }
}
.rtl .filter-bar__dropdown {
    border-left: 1px solid #e2e2e2;
    border-right: none;
}
@media screen and (max-width: 767px) {
    .rtl .filter-bar--has-filters-and-toggle .filter-bar__inner:nth-child(2) {
        margin-left: 20px;
        margin-right: auto;
    }
}
.filter-links {
    padding-top: 30px;
    margin-top: 10px;
}
@media screen and (max-width: 767px) {
    .filter-links {
        overflow: scroll;
    }
}
.filter-links__list {
    display: -ms-flexbox;
    display: flex;
    margin: 0;
    padding: 0;
}
.filter-links__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.filter-links__link {
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: inherit;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    margin-right: 28px;
    font-size: 15px;
    font-size: 1.5rem;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.filter-links__link:hover,
.filter-links__link:focus,
.filter-links__link.is-active {
    text-decoration: none;
    color: #ff1541;
    cursor: pointer;
}
.filter-links--firstTeam .filter-links__link:hover,
.filter-links--firstTeam .filter-links__link:focus,
.filter-links--firstTeam .filter-links__link.is-active {
    color: #ff1541;
}
.filter-links--women .filter-links__link:hover,
.filter-links--women .filter-links__link:focus,
.filter-links--women .filter-links__link.is-active {
    color: #1abfce;
}
.filter-links--handball .filter-links__link:hover,
.filter-links--handball .filter-links__link:focus,
.filter-links--handball .filter-links__link.is-active {
    color: #008bf4;
}
.filter-links--judo .filter-links__link:hover,
.filter-links--judo .filter-links__link:focus,
.filter-links--judo .filter-links__link.is-active {
    color: #943adb;
}
.filter-links--eSport .filter-links__link:hover,
.filter-links--eSport .filter-links__link:focus,
.filter-links--eSport .filter-links__link.is-active {
    color: #2c01fe;
}
.filter-links--otherTeams .filter-links__link:hover,
.filter-links--otherTeams .filter-links__link:focus,
.filter-links--otherTeams .filter-links__link.is-active {
    color: #017141;
}
.filter-links__link--view-all {
    color: #b7b7b7;
    position: relative;
}
.filter-links__link--view-all:before {
    content: "|";
    position: absolute;
    top: calc(50% - 1px);
    left: -13px;
    transform: translateY(-50%);
    color: #b7b7b7;
}
.filter-links__link-amount {
    width: 20px;
    height: 20px;
    text-align: center;
    font-size: 13px;
    font-size: 1.3rem;
    padding-top: 2px;
    line-height: 1.4;
    border-radius: 50%;
    color: #fff;
    background: #017141;
    margin-left: 5px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: normal;
    display: inline-block;
    transition: background-color 0.3s;
}
:hover > .filter-links__link-amount,
:focus > .filter-links__link-amount,
.is-active > .filter-links__link-amount {
    background-color: #ff1541;
}
.filter-links--firstTeam :hover > .filter-links__link-amount,
.filter-links--firstTeam :focus > .filter-links__link-amount,
.filter-links--firstTeam .is-active > .filter-links__link-amount {
    background-color: #ff1541;
}
.filter-links--women :hover > .filter-links__link-amount,
.filter-links--women :focus > .filter-links__link-amount,
.filter-links--women .is-active > .filter-links__link-amount {
    background-color: #1abfce;
}
.filter-links--handball :hover > .filter-links__link-amount,
.filter-links--handball :focus > .filter-links__link-amount,
.filter-links--handball .is-active > .filter-links__link-amount {
    background-color: #008bf4;
}
.filter-links--judo :hover > .filter-links__link-amount,
.filter-links--judo :focus > .filter-links__link-amount,
.filter-links--judo .is-active > .filter-links__link-amount {
    background-color: #943adb;
}
.filter-links--eSport :hover > .filter-links__link-amount,
.filter-links--eSport :focus > .filter-links__link-amount,
.filter-links--eSport .is-active > .filter-links__link-amount {
    background-color: #2c01fe;
}
.filter-links--otherTeams :hover > .filter-links__link-amount,
.filter-links--otherTeams :focus > .filter-links__link-amount,
.filter-links--otherTeams .is-active > .filter-links__link-amount {
    background-color: #017141;
}
.rtl .filter-links .filter-links__link {
    margin-right: 0;
    margin-left: 28px;
}
.rtl .filter-links .filter-links__link--view-all:before {
    left: auto;
    right: -13px;
}
.rtl .filter-links .filter-links__link-amount {
    margin-left: 0;
    margin-right: 5px;
}
.story-content-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 30px;
}
.story-content-bar__filters {
    margin-right: 50px;
    display: none;
}
.story-content-bar__filters--compact {
    display: block;
}
@media screen and (min-width: 530px) {
    .story-content-bar__filters {
        display: block;
    }
}
.story-content-bar__subnav {
    display: none;
}
@media screen and (min-width: 1024px) {
    .story-content-bar__subnav {
        display: block;
    }
}
.story-content-bar__subnav-list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
}
.story-content-bar__subnav-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.story-content-bar__subnav-link {
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #017141;
    font-size: 14px;
    font-size: 1.4rem;
    padding: 9px 7px 10px;
}
.story-content-bar__subnav-link:hover,
.story-content-bar__subnav-link:focus {
    text-decoration: none;
    color: #ff1541;
}
.story-content-bar--firstTeam .story-content-bar__subnav-link:hover,
.story-content-bar--firstTeam .story-content-bar__subnav-link:focus {
    color: #ff1541;
}
.story-content-bar--women .story-content-bar__subnav-link:hover,
.story-content-bar--women .story-content-bar__subnav-link:focus {
    color: #1abfce;
}
.story-content-bar--handball .story-content-bar__subnav-link:hover,
.story-content-bar--handball .story-content-bar__subnav-link:focus {
    color: #008bf4;
}
.story-content-bar--judo .story-content-bar__subnav-link:hover,
.story-content-bar--judo .story-content-bar__subnav-link:focus {
    color: #943adb;
}
.story-content-bar--eSport .story-content-bar__subnav-link:hover,
.story-content-bar--eSport .story-content-bar__subnav-link:focus {
    color: #2c01fe;
}
.story-content-bar--otherTeams .story-content-bar__subnav-link:hover,
.story-content-bar--otherTeams .story-content-bar__subnav-link:focus {
    color: #017141;
}
.story-content-bar__arrows-container {
    display: none;
    margin-left: auto;
}
@media screen and (min-width: 530px) {
    .story-content-bar__arrows-container {
        display: block;
    }
}
.story-content-bar__arrows-container button {
    background: none;
    border: 1px solid #F1EBDE;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    width: 30px;
    background: white;
    border-radius: 50%;
    text-align: center;
    color: #017141;
}
.story-content-bar__arrows-container button:focus,
.story-content-bar__arrows-container button:hover {
    background: #edeef2;
    color: #017141;
}
.story-content-bar__arrows-container button + button {
    margin-left: 10px;
}
.story-content-bar__arrows-container button .icon {
    fill: currentColor;
    stroke: currentColor;
    top: -1px;
    position: relative;
    height: 10px;
    width: 10px;
}
.rtl .story-content-bar .story-content-bar__filters {
    margin-right: 0;
    margin-left: 50px;
}
.rtl .story-content-bar .story-content-bar__arrows-container {
    margin-left: 0;
    margin-right: auto;
}
.rtl .story-content-bar .story-content-bar__arrows-container button + button {
    margin-left: 0;
    margin-right: 10px;
}
.team-hub__header {
    font-size: 17px;
    font-size: 1.7rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    padding-top: 25px;
    padding-bottom: 24px;
    margin-top: 0;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .team-hub__header {
        font-size: 24px;
        font-size: 2.4rem;
        padding-top: 38px;
        padding-bottom: 37px;
    }
}
.team-hub__header--bordered {
    border-bottom: 1px solid #edeef2;
    padding-bottom: 17px;
    margin-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .team-hub__header--bordered {
        padding-bottom: 27px;
        margin-bottom: 40px;
    }
}
.team-hub--no-filters {
    padding-top: 40px;
}
#fixture-list,
#results-list,
#allMatches-list {
    display: none;
}
.fixture-card {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1;
    text-align: center;
    padding: 30px 0 100px;
    background: #fff;
    position: relative;
    min-height: 300px;
}
.fixture-card__team {
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    padding-bottom: 5px;
}
.fixture-card--firstTeam .fixture-card__team {
    color: #ff1541;
}
.fixture-card--women .fixture-card__team {
    color: #1abfce;
}
.fixture-card--handball .fixture-card__team {
    color: #008bf4;
}
.fixture-card--judo .fixture-card__team {
    color: #943adb;
}
.fixture-card--eSport .fixture-card__team {
    color: #2c01fe;
}
.fixture-card--otherTeams .fixture-card__team {
    color: #017141;
}
.fixture-card__date {
    font-size: 15px;
    font-size: 1.5rem;
    display: block;
    padding-bottom: 20px;
}
.fixture-card__title {
    font-size: 22px;
    font-size: 2.2rem;
    margin: 10px 0;
}
.fixture-card__title span {
    font-size: 13px;
    font-size: 1.3rem;
    vertical-align: middle;
    padding: 0 4px;
}
.fixture-card--firstTeam .fixture-card__title span {
    color: #ff1541;
}
.fixture-card--women .fixture-card__title span {
    color: #1abfce;
}
.fixture-card--handball .fixture-card__title span {
    color: #008bf4;
}
.fixture-card--judo .fixture-card__title span {
    color: #943adb;
}
.fixture-card--eSport .fixture-card__title span {
    color: #2c01fe;
}
.fixture-card--otherTeams .fixture-card__title span {
    color: #017141;
}
.fixture-card__info-items {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23077;
    padding-top: 10px;
    opacity: 0.35;
    text-align: center;
}
.fixture-card__info-items svg {
    width: 13px;
    height: 13px;
    margin: -1px 3px 0;
    top: 2px;
    float: left;
}
@media screen and (min-width: 768px) {
    .fixture-card__info-items svg {
        width: 15px;
        height: 15px;
    }
}
.fixture-card__info {
    display: inline-block;
    margin: 0 5px;
}
.fixture-card__info span {
    display: inline-block;
    margin-right: 8px;
    position: relative;
}
.fixture-card__info span:after {
    content: "-";
    position: absolute;
    right: -5px;
    top: 0;
}
.fixture-card__info span:last-child {
    margin-right: 0;
}
.fixture-card__info span:last-child:after {
    display: none;
}
.fixture-card__time {
    font-size: 18px;
    font-size: 1.8rem;
    background: #f4f4f4;
    border-radius: 5px;
    padding: 9px 20px 8px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100px;
    margin: auto;
}
.fixture-card__time time {
    opacity: 0.5;
}
@media screen and (min-width: 768px) {
    .fixture-card__time {
        font-size: 22px;
        font-size: 2.2rem;
        padding: 12px 20px 11px;
    }
}
.fixture-card__footer {
    position: absolute;
    left: 0;
    width: 100%;
    bottom: 30px;
    z-index: 100;
}
.fixture-card .team-crests,
.fixture-card .score-box {
    margin: auto;
    -ms-flex-pack: center;
    justify-content: center;
}
.fixture-card .score-box {
    width: 66px;
}
@media screen and (min-width: 768px) {
    .fixture-card .score-box {
        width: 88px;
    }
}
.fixture-card .team-crests {
    height: 55px;
    width: 100px;
}
.fixture-card .team-crests img {
    width: 55px;
    height: 55px;
}
.fixture-card--result {
    background: #eaeaea;
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
    .fixture-card--firstTeam.fixture-card--result:first-child {
        display: none;
    }
}
.fixture-item {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.23077;
    padding: 15px;
    position: relative;
    margin-bottom: 20px;
    overflow: hidden;
    background-color: #fff;
}
@media screen and (min-width: 768px) {
    .fixture-item {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.33333;
        padding-left: 30px;
        padding-right: 30px;
        margin-bottom: 40px;
    }
}
.fixture-item__background {
    position: absolute;
    width: 100%;
    height: 100%;
    left: 0;
    top: 10px;
    background-repeat: no-repeat;
    background-size: 250px auto;
    opacity: 0.03;
}
@media screen and (max-width: 767px) {
    .fixture-item__background {
        display: none;
    }
}
.fixture-item__content {
    position: relative;
    z-index: 4;
}
@media screen and (max-width: 529px) {
    .fixture-item__content__inner {
        width: calc(100% + 30px);
        margin-left: -15px;
    }
}
.fixture-item__content__footer {
    text-align: center;
}
.fixture-item__live {
    text-align: center;
    color: #ff1541;
    display: block;
}
.fixture-item__date {
    text-align: center;
    display: block;
}
.fixture-item__competition {
    text-align: center;
    display: block;
    opacity: 0.35;
}
.fixture-item__details {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 5px 0 10px;
}
.fixture-item__team {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    text-overflow: ellipsis;
    width: 27%;
    white-space: nowrap;
    overflow: hidden;
}
.fixture-item__team:first-child {
    text-align: right;
}
.fixture-item__team span:last-child {
    display: none;
}
@media screen and (max-width: 373px) {
    .fixture-item__team {
        max-width: 90px;
        width: 20%;
    }
}
@media screen and (min-width: 530px) {
    .fixture-item__team {
        width: 30%;
    }
}
@media screen and (min-width: 768px) {
    .fixture-item__team {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
@media screen and (min-width: 1300px) {
    .fixture-item__team span:first-child {
        display: none;
    }
    .fixture-item__team span:last-child {
        display: inline;
    }
}
.fixture-item__crest {
    max-width: 100px;
    width: 36px;
    height: 36px;
    margin: 0 10px;
    display: block;
}
.fixture-item__crest img {
    display: block;
}
@media screen and (min-width: 768px) {
    .fixture-item__crest {
        width: 46px;
        height: 46px;
        margin: 0 20px;
    }
}
.fixture-item .score-box {
    width: 65px;
}
@media screen and (min-width: 768px) {
    .fixture-item .score-box {
        width: 85px;
    }
}
.fixture-item__time {
    font-size: 18px;
    font-size: 1.8rem;
    background: #f4f4f4;
    border-radius: 5px;
    height: 35px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 65px;
}
.fixture-item__time time {
    opacity: 0.5;
}
@media screen and (min-width: 768px) {
    .fixture-item__time {
        width: 85px;
        height: 45px;
    }
}
@media screen and (min-width: 1300px) {
    .fixture-item__time {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
.fixture-item__info-items {
    text-align: center;
    opacity: 0.35;
}
.fixture-item__info-items svg {
    width: 13px;
    height: 13px;
    margin: -1px 3px 0;
    top: 2px;
    float: left;
}
@media screen and (min-width: 768px) {
    .fixture-item__info-items {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.23077;
    }
    .fixture-item__info-items svg {
        width: 15px;
        height: 15px;
    }
}
.fixture-item__location {
    display: inline-block;
    margin: 0 5px;
}
@media screen and (max-width: 767px) {
    .fixture-item__location {
        display: none;
    }
}
.fixture-item__info {
    display: inline-block;
    margin: 0 5px;
}
.fixture-item__info span {
    display: inline-block;
    margin-right: 8px;
    position: relative;
}
.fixture-item__info span:after {
    content: "-";
    position: absolute;
    right: -5px;
    top: 0;
}
.fixture-item__info span:last-child {
    margin-right: 0;
}
.fixture-item__info span:last-child:after {
    display: none;
}
.fixture-item__win-loss-indicator {
    width: 20px;
    height: 5px;
    border-radius: 5px;
    position: absolute;
    left: 0;
    bottom: 0;
}
.fixture-item__win-loss-indicator--l {
    background: #ff1541;
}
.fixture-item__win-loss-indicator--w {
    background: #1ae000;
}
.fixture-item__win-loss-indicator--d {
    background: #a4a4a4;
}
.fixture-item__action {
    margin-left: -15px;
    margin-right: -15px;
}
@media screen and (min-width: 768px) {
    .fixture-item__action {
        margin-left: -30px;
        margin-right: -30px;
    }
}
.fixture-item__link-indicator {
    z-index: 11;
}
.fixture-item__compact-teams {
    margin: 0 10px;
}
.fixture-item__compact-team {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    display: block;
    color: #017141;
}
.fixture-item--result {
    background-color: #eaeaea;
}
.fixture-item--mini {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    padding: 8px 15px 15px;
    margin-bottom: 10px;
}
@media screen and (max-width: 529px) {
    .fixture-item--mini .fixture-item__content__inner {
        width: auto;
        margin-left: 0;
    }
}
.fixture-item--mini .fixture-item__details {
    margin: 5px 0 0;
}
.fixture-item--mini .fixture-item__win-loss-indicator {
    bottom: auto;
    top: 7px;
    width: 10px;
    height: 3px;
}
.fixture-item--mini .score-box {
    margin-left: auto;
    width: 65px;
}
.fixture-item--mini .score-box__item {
    font-size: 16px;
    font-size: 1.6rem;
    height: 35px;
    width: 30px;
}
.fixture-item--mini .score-box__item:first-child {
    margin-right: 4px;
}
.rtl .fixture-item--mini .score-box {
    margin-right: auto;
    margin-left: 0;
}
.matchday__aside .fixture-item .score-box {
    -ms-flex-order: 2;
    order: 2;
}
.rtl .fixture-item .fixture-item__team:first-child {
    text-align: left;
}
.rtl .fixture-item .fixture-item__info-items svg {
    float: right;
}
.rtl .fixture-item .fixture-item__info span {
    margin-left: 8px;
    margin-right: 0;
}
.rtl .fixture-item .fixture-item__info span:after {
    right: auto;
    left: -5px;
}
.rtl .fixture-item .fixture-item__info span:last-child {
    margin-left: 0;
}
.rtl .fixture-item .fixture-item__win-loss-indicator {
    left: auto;
    right: 0;
}
.fixture-list {
    margin-top: 50px;
    padding-bottom: 100px;
    max-width: 1400px;
    position: relative;
}
@media screen and (min-width: 1024px) {
    .fixture-list {
        margin-left: 6%;
        margin-right: 6%;
    }
}
@media screen and (min-width: 1600px) {
    .fixture-list {
        margin-left: auto;
        margin-right: auto;
    }
}
.fixture-list__header {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 70px 15px 30px;
}
.fixture-list__header h2 {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 22px;
    font-size: 2.2rem;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .fixture-list__header {
        margin: 80px 30px 50px;
    }
    .fixture-list__header h2 {
        font-size: 26px;
        font-size: 2.6rem;
    }
}
@media screen and (min-width: 1024px) {
    .fixture-list__header {
        margin: 80px 0 50px;
    }
}
.fixture-list__header:not(:first-child) .fixture-list__timezone-label {
    display: none;
}
.fixture-list__timezone-label {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.2;
    color: #017141;
    opacity: 0.7;
    max-width: 50%;
    margin-left: auto;
    text-align: right;
}
@media screen and (min-width: 768px) {
    .fixture-list__timezone-label {
        font-size: 13px;
        font-size: 1.3rem;
    }
}
@media screen and (min-width: 768px) {
    .fixture-list .fixture-item__competition {
        opacity: 1;
        position: absolute;
        top: 0;
        text-align: initial;
        height: 100%;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .fixture-list .fixture-item__competition__stage {
        opacity: 0.35;
        display: block;
    }
    .fixture-list .fixture-item__competition__dash {
        display: none;
    }
}
@media screen and (max-width: 767px) {
    .fixture-list .fixture-item__link-indicator {
        margin-top: -5px;
        margin-bottom: -5px;
    }
}
@media screen and (min-width: 768px) {
    .fixture-list .fixture-item__link-indicator {
        position: absolute;
        top: 24px;
        right: -25px;
        text-align: initial;
    }
}
.fixture-list .hide-in-fixture-list {
    display: none;
}
.rtl .fixture-list .fixture-list__timezone-label {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}
@media screen and (min-width: 768px) {
    .rtl .fixture-list .fixture-item__link-indicator {
        right: auto;
        left: -25px;
    }
}
.fixtures-carousel {
    background: #f4f4f4;
    padding-bottom: 80px;
    isolation: isolate;
}
@media screen and (max-width: 1023px) {
    .fixtures-carousel__items {
        overflow: auto;
        display: -ms-flexbox !important;
        display: flex !important;
        position: relative;
    }
    .fixtures-carousel__items > * {
        min-width: 240px;
        width: 240px;
        margin: 0 15px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .fixtures-carousel__items {
        margin-left: -30px;
        margin-right: -30px;
    }
    .fixtures-carousel__items > * {
        min-width: 275px;
        width: 275px;
    }
    .fixtures-carousel__items > *:first-child {
        margin-left: 30px;
    }
    .fixtures-carousel__items > *:last-child {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .fixtures-carousel__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .fixtures-carousel__items > *,
    .no-cssgrid .fixtures-carousel__items > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .fixtures-carousel__items > * {
        width: calc(33.33333% - 30px);
    }
}
@media screen and (min-width: 1150px) {
    .cssgrid .fixtures-carousel__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .fixtures-carousel__items > *,
    .no-cssgrid .fixtures-carousel__items > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .fixtures-carousel__items > * {
        width: calc(25% - 30px);
    }
}
.competitions-won-bar {
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
}
@media screen and (min-width: 768px) {
    .competitions-won-bar {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.competitions-won-bar__header {
    text-align: center;
    font-weight: normal;
    margin-top: 0;
    margin-bottom: 20px;
    color: #a9a9a9;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 20px;
    font-size: 2rem;
}
.competitions-won-bar__overflow-container {
    display: -ms-flexbox;
    display: flex;
    min-width: 1px;
    padding-left: 20px;
    padding-right: 20px;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 768px) {
    .competitions-won-bar__overflow-container {
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.competitions-won-bar__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.competitions-won-bar__competition {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    min-width: 100px;
    margin-left: 30px;
    margin-right: 30px;
}
.competitions-won-bar__stats {
    position: relative;
}
.competitions-won-bar__img {
    position: absolute;
    top: 50%;
    left: -35%;
    z-index: 1;
    width: 100px;
    transform: translateY(-50%);
    display: block;
}
.competitions-won-bar__times {
    font-family: "bebasneue", Helvetica, Arial, sans-serif;
    font-size: 150px;
    font-size: 15rem;
    text-align: right;
    line-height: 1;
    color: #ff1541;
    margin-bottom: 0;
}
.competitions-won-bar__title {
    font-size: 14px;
    font-size: 1.4rem;
    text-align: center;
    font-weight: bold;
    color: #a9a9a9;
    max-width: 100px;
    margin: 0 auto;
}
.rtl .competitions-won-bar .competitions-won-bar__img {
    right: -35%;
    left: 0;
}
.rtl .competitions-won-bar .competitions-won-bar__times {
    text-align: left;
}
.competitions-won-bar-container--gold .competitions-won-bar__header,
.competitions-won-bar-container--gold .competitions-won-bar__title {
    color: #fff;
}
.competitions-won-bar-container--gold .competitions-won-bar__times {
    color: #c9ad67;
}
.competitions-won-bar-container--larger .competitions-won-bar {
    padding-top: 50px;
    padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
    .competitions-won-bar-container--larger .competitions-won-bar {
        padding-top: 150px;
        padding-bottom: 150px;
    }
}
@media screen and (min-width: 768px) {
    .competitions-won-bar-container--larger .competitions-won-bar__competition {
        margin-left: 35px;
        margin-right: 35px;
    }
}
@media screen and (min-width: 768px) {
    .competitions-won-bar-container--larger .competitions-won-bar__img {
        width: 140px;
    }
}
@media screen and (min-width: 768px) {
    .competitions-won-bar-container--larger .competitions-won-bar__times {
        font-size: 200px;
        font-size: 20rem;
        min-width: 140px;
    }
}
.competition-table {
    margin-top: 30px;
    margin-bottom: 30px;
    padding-bottom: 40px;
}
.competition-table:not(:last-child) {
    border-bottom: 1px solid #edeef2;
}
@media screen and (min-width: 768px) {
    .competition-table {
        margin-top: 40px;
        margin-bottom: 40px;
        padding-bottom: 50px;
    }
}
.competition-table__title {
    margin-top: 0;
    margin-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .competition-table__title {
        margin-bottom: 30px;
    }
}
@media screen and (max-width: 767px) {
    .competition-table__col {
        margin-left: -5px;
        margin-right: -5px;
    }
}
.competition-table__col--image {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: stretch;
    align-items: stretch;
}
@media screen and (min-width: 768px) {
    .competition-table__col--table {
        min-height: 250px;
    }
}
@media screen and (min-width: 1024px) {
    .competition-table__col--table {
        min-height: 300px;
    }
}
.competition-table__bg-image {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    height: 200px;
    background-size: cover;
    background-position: center 0;
}
@media screen and (min-width: 530px) {
    .competition-table__bg-image {
        height: 300px;
    }
}
@media screen and (min-width: 768px) {
    .competition-table__bg-image {
        height: auto;
    }
}
.competition-table__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    background: #f4f4f4;
    padding: 7px 20px;
}
@media screen and (min-width: 530px) {
    .competition-table__row {
        padding-top: 9px;
        padding-bottom: 8px;
    }
}
@media screen and (min-width: 768px) {
    .competition-table__row {
        padding-left: 20px;
        padding-right: 20px;
    }
}
.competition-table__row:nth-child(2n) {
    background: #edeef2;
}
.competition-table__detail {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .competition-table__detail {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.competition-table__cell-middle {
    margin-left: auto;
}
.competition-table__cell-points-or-title {
    margin-left: auto;
}
.competition-table__opponent {
    font-size: 13px;
    font-size: 1.3rem;
    color: rgba(28,56,43, 0.5);
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .competition-table__opponent {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.competition-table__matches-data {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.competition-table__matches-value {
    position: relative;
    padding-left: 12px;
    font-size: 12px;
    font-size: 1.2rem;
    color: rgba(28,56,43, 0.5);
    line-height: 1;
}
@media screen and (min-width: 530px) {
    .competition-table__matches-value {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.competition-table__matches-value + .competition-table__matches-value {
    margin-left: 20px;
}
.competition-table__matches-value:before {
    content: "";
    height: 7px;
    width: 7px;
    top: 50%;
    border-radius: 50%;
    transform: translate(0, -50%);
    position: absolute;
    left: 0;
    background: #a9a9a9;
}
.competition-table__matches-value--won:before {
    background: limegreen;
}
.competition-table__matches-value--lost:before {
    background: red;
}
.rtl .competition-table .competition-table__cell-middle {
    margin-left: 0;
    margin-right: auto;
}
.rtl .competition-table .competition-table__cell-points-or-title {
    margin-left: 0;
    margin-right: auto;
}
.rtl .competition-table .competition-table__matches-value {
    padding-left: 0;
    padding-right: 12px;
}
.rtl .competition-table .competition-table__matches-value + .competition-table__matches-value {
    margin-left: 0;
    margin-right: 20px;
}
.rtl .competition-table .competition-table__matches-value:before {
    left: auto;
    right: 0;
}
.latest-and-upcoming-fixtures {
    padding-top: 10px;
}
@media screen and (min-width: 1024px) {
    .latest-and-upcoming-fixtures {
        padding-top: 20px;
    }
    .latest-and-upcoming-fixtures__grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-pack: center;
        justify-content: center;
    }
    .latest-and-upcoming-fixtures__item {
        margin: 0 15px;
        width: calc(50% - 15px);
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .latest-and-upcoming-fixtures__item .fixture-item {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
@media screen and (min-width: 850px) {
    .latest-and-upcoming-fixtures__grid {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media screen and (min-width: 1300px) {
    .latest-and-upcoming-fixtures__grid {
        margin: auto;
    }
    .latest-and-upcoming-fixtures__item {
        width: 550px;
    }
}
.latest-and-upcoming-fixtures__header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    margin-bottom: 20px;
    margin-top: 30px;
}
.latest-and-upcoming-fixtures .fixture-item {
    margin-bottom: 0 !important;
    margin-top: 0 !important;
}
.latest-and-upcoming-fixtures .fixture-item__background,
.latest-and-upcoming-fixtures .fixture-item__win-loss-indicator {
    display: none;
}
.latest-and-upcoming-fixtures .fixture-item__info-items {
    height: 16px;
}
.latest-and-upcoming-fixtures .fixture-item .btn {
    margin-bottom: -10px;
}
@media screen and (max-width: 767px) {
    .latest-and-upcoming-fixtures .fixture-item {
        margin-left: -15px;
        margin-right: -15px;
    }
    .latest-and-upcoming-fixtures .fixture-item__bet-link {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .latest-and-upcoming-fixtures .fixture-item {
        margin-top: 40px;
        margin-bottom: 40px;
        padding-top: 40px;
        padding-bottom: 40px;
    }
    .latest-and-upcoming-fixtures .fixture-item__competition {
        padding-bottom: 3px;
    }
    .latest-and-upcoming-fixtures .fixture-item__team span:first-child {
        display: inline !important;
    }
    .latest-and-upcoming-fixtures .fixture-item__team span:last-child {
        display: none !important;
    }
    .latest-and-upcoming-fixtures .fixture-item__action {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .latest-and-upcoming-fixtures .fixture-item__team {
        width: 20%;
    }
}
.latest-and-upcoming-fixtures-container:last-child {
    padding-bottom: 50px;
}
.league-table {
    clear: both;
}
.league-table__content {
    padding: 10px 0 9px;
    margin-left: -15px;
    margin-right: -15px;
}
@media screen and (min-width: 530px) {
    .league-table__content {
        margin-left: 0;
        margin-right: 0;
    }
}
.league-table table {
    text-align: left;
    width: 100%;
    border-spacing: 0;
    border-collapse: separate;
}
.league-table thead th {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    transition: color 0.2s;
    text-align: center;
    padding: 9px 1.5%;
    min-width: auto;
    color: rgba(19, 25, 40, 0.5);
    text-transform: uppercase;
}
.league-table thead th:first-child {
    padding-left: 15px;
}
@media screen and (min-width: 530px) {
    .league-table thead th:first-child {
        padding-left: 1.5%;
    }
}
.league-table thead th.league-table__last-mobile-col {
    padding-right: 15px;
}
@media screen and (min-width: 530px) {
    .league-table thead th.league-table__last-mobile-col {
        padding-right: 1.5%;
    }
}
@media screen and (min-width: 530px) {
    .league-table thead th {
        padding-top: 24px;
        padding-bottom: 24px;
    }
}
.league-table thead th abbr {
    text-decoration: none;
    border-bottom: none;
}
.league-table thead th.league-table__team,
.league-table thead th.is-active {
    color: #017141;
}
.league-table thead th.league-table__team {
    text-align: left;
}
.league-table tbody tr {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
}
.league-table tbody tr:nth-child(2n-1) {
    background: #fff;
}
.league-table tbody tr:nth-child(2n) {
    background: #f4f4f4;
}
.league-table tbody tr.league-table__row--total,
.league-table tbody tr.league-table__row--featured {
    background: #017141;
}
.league-table tbody tr.league-table__row--total td,
.league-table tbody tr.league-table__row--total .league-table__team,
.league-table tbody tr.league-table__row--featured td,
.league-table tbody tr.league-table__row--featured .league-table__team {
    background: #017141;
    color: #fff;
}
.league-table tr {
    border: none;
}
.league-table td {
    font-size: inherit;
    min-width: auto;
    padding: 13px 1.5% 12px;
    text-align: center;
    color: #017141;
    transition: color 0.2s;
}
.league-table td:first-child {
    padding-left: 15px;
}
@media screen and (min-width: 530px) {
    .league-table td:first-child {
        padding-left: 1.5%;
    }
}
.league-table td.league-table__last-mobile-col {
    padding-right: 15px;
}
@media screen and (min-width: 530px) {
    .league-table td.league-table__last-mobile-col {
        padding-right: 1.5%;
    }
}
@media screen and (min-width: 530px) {
    .league-table td {
        padding-top: 22px;
        padding-bottom: 22px;
    }
}
.league-table td.is-active {
    font-weight: bold;
}
.league-table td.league-table__position {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 530px) {
    .league-table td.league-table__position {
        font-size: inherit;
    }
}
.league-table td.league-table__team {
    text-align: left;
    width: 50%;
}
@media screen and (min-width: 530px) {
    .league-table td.league-table__team {
        font-size: inherit;
        width: 40%;
    }
}
.league-table__team-inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.league-table__team-crest {
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
    margin-right: 10px;
}
.league-table__team-crest img {
    display: block;
}
.league-table__team-name {
    margin-bottom: 0;
    line-height: 1.2;
}
.rtl .league-table {
    direction: rtl;
}
.rtl .league-table .league-table__team-crest {
    margin-right: 0;
    margin-left: 10px;
}
.rtl .league-table thead th.league-table__team {
    text-align: right;
}
.rtl .league-table thead th:first-child,
.rtl .league-table td:first-child {
    padding-left: 1.5%;
    padding-right: 15px;
}
@media screen and (min-width: 530px) {
    .rtl .league-table thead th:first-child,
    .rtl .league-table td:first-child {
        padding-right: 1.5%;
    }
}
.rtl .league-table thead th.league-table__last-mobile-col,
.rtl .league-table td.league-table__last-mobile-col {
    padding-right: 1.5%;
    padding-left: 15px;
}
@media screen and (min-width: 530px) {
    .rtl .league-table thead th.league-table__last-mobile-col,
    .rtl .league-table td.league-table__last-mobile-col {
        padding-left: 1.5%;
    }
}
.league-table__position-indicator {
    position: relative;
    height: 10px;
    width: 1px;
    font-size: 0.1px;
    display: inline-block;
    margin: 1px 8px 0;
    overflow: visible;
}
.league-table__position-indicator .icon {
    width: 5px;
    height: 3px;
    position: absolute;
    left: -2px;
}
.league-table__position-indicator--up {
    background: #1ae000;
}
.league-table__position-indicator--up .icon {
    top: -2px;
}
.league-table__position-indicator--down {
    background: #ff1541;
    margin-top: -2px;
}
.league-table__position-indicator--down .icon {
    bottom: -2px;
}
.league-table--compact {
    padding-left: 20px;
    padding-right: 20px;
}
.league-table--compact .league-table__content {
    margin-left: -20px;
    margin-right: -20px;
    padding: 0 0 20px;
}
.league-table--compact .league-table__content table {
    margin: 0;
}
.league-table--compact td {
    padding: 10px 15px !important;
}
.league-table--compact td.league-table__position {
    -ms-flex-pack: start;
    justify-content: flex-start;
}
.league-table--compact td.league-table__team {
    width: 65%;
    padding-left: 0 !important;
    padding-right: 0 !important;
}
.league-table--compact td.league-table__points {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.league-table--compact td.league-table__points span {
    margin: 0 0 0 5px;
    text-transform: lowercase;
}
.league-table--compact th {
    display: none !important;
}
.league-table--compact tbody tr {
    background: #fff !important;
    border-bottom: 2px solid #f4f4f4;
}
.league-table--compact tbody tr td {
    background: inherit !important;
}
.rtl .league-table--compact td.league-table__points span {
    margin: 0 5px 0 0;
}
.rtl .league-table td.league-table__position .icon {
    left: auto;
    right: -2px;
}
.opta-widget {
    padding-bottom: 50px;
}
.opta-widget__filters {
    text-align: right;
    margin-top: -32px;
    margin-bottom: 32px;
}
.opta-widget__content {
    min-height: 200px;
}
.opta-widget__content .loader {
    display: block;
}
.opta-widget--firstTeam .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--firstTeam .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #ff1541;
    fill: #ff1541;
}
.opta-widget--women .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--women .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #1abfce;
    fill: #1abfce;
}
.opta-widget--handball .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--handball .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #008bf4;
    fill: #008bf4;
}
.opta-widget--judo .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--judo .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #943adb;
    fill: #943adb;
}
.opta-widget--eSport .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--eSport .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #2c01fe;
    fill: #2c01fe;
}
.opta-widget--otherTeams .opta-widget__content .Opta .Opta-Stat .Opta-Value,
.opta-widget--otherTeams .opta-widget__content .Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    color: #017141;
    fill: #017141;
}
.opta-widget .select {
    display: inline-block;
}
.rtl .opta-widget .opta-widget__filters {
    text-align: left;
}
.rtl .opta-widget .select {
    display: inline-block;
}
.team-hub .opta-widget__filters {
    margin-top: -65px;
}
.Opta {
    font-size: inherit;
}
.Opta .Opta-Nav > ul.Opta-Overflowed:after {
    filter: invert(100%);
}
.Opta p.Opta-Load {
    display: none;
}
.Opta .Opta-Goal-Figure {
    filter: hue-rotate(150deg) saturate(5);
}
.Opta .Opta-Nav a {
    background: 0 0;
    font-size: 13px;
    text-align: left;
    padding: 7.5px 4px;
    top: -3px;
    height: auto;
    line-height: 1;
    margin: 0 18px;
    color: #000;
}
.Opta .Opta-Nav a:first-child {
    margin-left: 0;
}
.Opta .Opta-Nav li a:hover {
    background: 0 0;
}
.Opta .Opta-Nav li.Opta-On a {
    color: inherit;
    border-bottom: 2px solid #017141;
    background: 0 0 !important;
}
.Opta .Opta-Tabs .Opta-Nav > ul {
    background: 0 0 !important;
}
.Opta .Opta-Stat .Opta-Value {
    color: #ff093c;
    fill: #ff093c;
    font-family: alternate-gothic-no3;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 30px;
}
.Opta .Opta-Stats-Cross .Opta-Stat circle,
.Opta .Opta-Stats-Radial .Opta-Stat path.Opta-Arc {
    fill: #ff1452;
}
.Opta .Opta-Stats-Bars.Opta-Stats-Bars-Simple .Opta-Bar-Track .Opta-Bar-Fill {
    background: #017141;
}
.Opta .Opta-Info.Opta-JS-Tip {
    display: none !important;
}
.Opta > .Opta_W,
.Opta > .Opta_W > div:first-child {
    background: 0 0;
}
.Opta .Opta-Stat .Opta-Label {
    font-size: 14px;
}
.Opta .Opta_F_SPS_N .Opta-Flex .Opta-Flex-Item {
    border-color: #e6e6e6;
    border-left-style: none;
}
.Opta .Opta_F_SPS_N .Opta-Flex .Opta-Flex-Item:first-child {
    border-left-style: solid;
}
.Opta .Opta-Info.active,
.Opta .Opta-Info:hover {
    background-color: #fafafa;
}
.Opta .Opta-Tooltip {
    background-color: none;
    box-shadow: none;
}
.Opta .Opta-Tooltip > span:after {
    box-shadow: none;
}
.Opta .Opta-Tooltip h3 {
    background-color: #017141;
}
.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Headed .Opta-Goal-Figure,
.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Left .Opta-Goal-Figure,
.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Other .Opta-Goal-Figure,
.Opta .Opta-Stats-Goal-Methods .Opta-Goal-Method-Right .Opta-Goal-Figure {
    filter: hue-rotate(60deg) !important;
    filter: grayscale(100%) !important;
    filter: brightness(20%) !important;
}
@media screen and (max-width: 458px) {
    .Opta .Opta-Tabs .Opta-Nav > ul.Opta-Overflowed li {
        margin-top: 3px !important;
    }
}
@media screen and (max-width: 495px) {
    .Opta .Opta-Tabs .Opta-Nav ul li.Opta-Overflow,
    .Opta .Opta-Tabs .Opta-Nav ul.Opta-Overflowed {
        background: #e6e6e6 !important;
        margin-top: 2px !important;
        border-right: none;
        height: 30px;
        border-bottom: none;
    }
    .Opta .Opta-Tabs .Opta-Nav ul li.Opta-Overflow,
    .Opta .Opta-Tabs .Opta-Nav ul.Opta-Cf.Opta-Overflowed {
        background: #e6e6e6 !important;
        margin-top: 2px !important;
        border-right: none;
        height: 30px;
        border-bottom: none;
    }
    .Opta .Opta-Tabs .Opta-Nav ul li {
        border-bottom: none;
        border-right: none;
    }
    .Opta .Opta-Tabs .Opta-Nav ul li.Opta-On a {
        border-bottom: none;
    }
    .Opta .Opta-Tabs .Opta-Nav ul li a {
        margin-top: 7px;
    }
}
.Opta .Opta-Nav,
.Opta .Opta-Tabs .Opta-Nav > ul.Opta-Overflowed {
    background: 0 0 !important;
}
.rtl .Opta .Opta-Nav li {
    float: right;
}
.rtl .Opta .Opta-Nav a:first-child {
    margin-left: 18px;
    margin-right: 0;
}
.player-card {
    overflow: hidden;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .player-card {
        height: 450px;
        border-bottom: none;
    }
}
.player-card:hover,
.player-card:focus {
    text-decoration: none;
}
.player-card__main {
    background: #b7b7b7;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    color: #017141;
}
@media screen and (min-width: 530px) {
    .player-card__main {
        color: #fff;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #017141;
    }
}
.player-card__background {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 0;
    display: -ms-flexbox;
    display: flex;
    transition: filter 0.4s;
}
.player-card--with-stats:focus .player-card__background,
.player-card--with-stats:hover .player-card__background {
    filter: grayscale(20%);
}
.player-card--on-loan .player-card__background {
    filter: grayscale(20%);
}
.player-card__background .figure {
    display: -ms-flexbox;
    display: flex;
    position: relative;
    width: 100%;
    height: 100%;
}
.player-card__background .image {
    -o-object-fit: cover;
    object-fit: cover;
    -o-object-position: top;
    object-position: top;
    min-width: 100%;
    min-height: 100%;
}
.no-backgroundcliptext .player-card__background .image {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
}
.player-card__body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    -ms-flex-align: center;
    align-items: center;
    z-index: 1;
    background: #f6f7f8;
    padding: 7px 30px;
    transition: background-color 0.3s;
}
.player-card--on-loan .player-card__body {
    background-color: #cfd1d4;
}

@media screen and (max-width: 529px) {
    .player-card__body {
        border-bottom: 1px solid #eaeaea;
        padding: 0px 20px;
    }
}
@media screen and (min-width: 530px) {
    .player-card__body {
        padding: 0;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-align: stretch;
        align-items: stretch;
        background-color: transparent;
        background-image: linear-gradient(rgba(19, 25, 40, 0) 0%, #131928 100%);
    }
    
}
.player-card__details {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    padding: 14px 0 12px;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 530px) {
    .player-card__details {
        padding: 30px;
    }
}
.player-card__loan-team {
    display: none;
}
@media screen and (min-width: 530px) {
    .player-card__loan-team {
        -ms-flex: 0 0 40px;
        flex: 0 0 40px;
        display: -ms-flexbox;
        display: flex;
        margin-bottom: auto;
        -ms-flex-align: center;
        align-items: center;
    }
}
.player-card__loan-team-crest {
    -ms-flex: 0 0 40px;
    flex: 0 0 40px;
    margin-right: 10px;
}
.player-card__loan-team-crest .image {
    display: block;
}
.player-card__loan-team-name {
    color: #fff;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    margin-bottom: 0;
    text-transform: uppercase;
}
.player-card__number {
    font-family: "bebasneue", Helvetica, Arial, sans-serif;
    font-size: 28px;
    font-size: 2.8rem;
    line-height: 1.07143;
    margin-bottom: auto;
    color: #b7b7b7;
    transition: color 0.4s;
}
.player-card--with-stats:focus .player-card__number,
.player-card--with-stats:hover .player-card__number {
    color: #F1EBDE;
}
@media screen and (min-width: 530px) {
    .player-card__number {
        color: #fff;
        font-size: 60px;
        font-size: 6rem;
        line-height: 0.7;
    }
}
.player-card__mobile-avatar {
    -ms-flex: 0 0 90px;
    flex: 0 0 100px;
    height: 100px;
}
.player-card__mobile-avatar .figure {
    min-height: 100%;
    min-width: 100%;
}
.player-card__mobile-avatar .image {
    max-width: 100%;
}
.player-card--on-loan .player-card__mobile-avatar .image {
    filter: grayscale(90%);
}
.player-card__side-label,
.player-card__label,
.player-card__position {
    color: #ff1541;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .player-card__side-label,
    .player-card__label,
    .player-card__position {
        margin-bottom: 5px;
    }
}
.player-card--firstTeam .player-card__side-label,
.player-card--firstTeam .player-card__label,
.player-card--firstTeam .player-card__position {
    color: #ff1541;
}
.player-card--women .player-card__side-label,
.player-card--women .player-card__label,
.player-card--women .player-card__position {
    color: #1abfce;
}
.player-card--handball .player-card__side-label,
.player-card--handball .player-card__label,
.player-card--handball .player-card__position {
    color: #008bf4;
}
.player-card--judo .player-card__side-label,
.player-card--judo .player-card__label,
.player-card--judo .player-card__position {
    color: #943adb;
}
.player-card--eSport .player-card__side-label,
.player-card--eSport .player-card__label,
.player-card--eSport .player-card__position {
    color: #2c01fe;
}
.player-card--otherTeams .player-card__side-label,
.player-card--otherTeams .player-card__label,
.player-card--otherTeams .player-card__position {
    color: #017141;
}
.player-card__side-label {
    position: absolute;
    top: 20px;
    right: 20px;
    transform-origin: right center;
    transform: rotate(90deg) translate(100%, 100%);
    margin-bottom: 0;
    line-height: 1;
}
@media screen and (min-width: 530px) {
    .player-card--with-stats:focus .player-card__side-label,
    .player-card--with-stats:hover .player-card__side-label {
        opacity: 0;
    }
}
.player-card__label {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33333;
}
.player-card__position {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    transition: opacity 0.4s;
}
@media screen and (min-width: 530px) {
    .player-card__position {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.625;
    }
   
}
.player-card__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-top: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    margin-bottom: 0;
    transition: color 0.4s;
}
@media screen and (min-width: 530px) {
    .player-card__name {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.16667;
    }
    
}
[lang="ja"] .player-card__name span:last-child {
    position: relative;
}
[lang="ja"] .player-card__name span:last-child:before {
    content: " ";
    background: currentColor;
    width: 6px;
    height: 6px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
}
@media screen and (min-width: 530px) {
    .player-card__footer {
        min-height: 71px;
    }
}
.player-card__button {
    text-transform: uppercase;
    color: #fff;
    text-align: left;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    padding: 25px 30px;
    border-top: 1px solid #3f4b5a;
    display: block;
    transition: background-color 0.4s, border 0.4s;
}
.player-card--with-stats:focus .player-card__button,
.player-card--with-stats:hover .player-card__button {
    background: #ff1541;
    border-top-color: transparent;
}
.player-card--with-stats:focus.player-card--firstTeam .player-card__button,
.player-card--with-stats:hover.player-card--firstTeam .player-card__button {
    background: #ff1541;
}
.player-card--with-stats:focus.player-card--women .player-card__button,
.player-card--with-stats:hover.player-card--women .player-card__button {
    background: #1abfce;
}
.player-card--with-stats:focus.player-card--handball .player-card__button,
.player-card--with-stats:hover.player-card--handball .player-card__button {
    background: #008bf4;
}
.player-card--with-stats:focus.player-card--judo .player-card__button,
.player-card--with-stats:hover.player-card--judo .player-card__button {
    background: #943adb;
}
.player-card--with-stats:focus.player-card--eSport .player-card__button,
.player-card--with-stats:hover.player-card--eSport .player-card__button {
    background: #2c01fe;
}
.player-card--with-stats:focus.player-card--otherTeams .player-card__button,
.player-card--with-stats:hover.player-card--otherTeams .player-card__button {
    background: #017141;
}
.player-card__chevron {
    width: 20px;
    height: 20px;
    fill: #a9a9a9;
    display: block;
}
.player-card__overlay-panel {
    display: none;
}
@media screen and (min-width: 530px) {
    .player-card__overlay-panel {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column;
        flex-direction: column;
        position: absolute;
        top: 60px;
        left: 0;
        right: 0;
        transform: translate3d(-75%, 0, 0);
        z-index: 1;
        opacity: 0;
        transition: transform 0.4s, opacity 0.4s;
    }
    .player-card--with-stats:focus > .player-card__overlay-panel,
    .player-card--with-stats:hover > .player-card__overlay-panel {
        transform: translate3d(0, 0, 0);
        color: #017141;
        opacity: 1;
    }
}
.player-card__stats {
    padding: 0;
    margin-bottom: 15px;
    list-style: none;
}
.cssgrid .player-card__stats {
    grid-template-columns: repeat(2, 1fr);
}
.cssgridlegacy .player-card__stats > *,
.no-cssgrid .player-card__stats > * {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
}
.no-cssgrid .player-card__stats > * {
    width: calc(50% - 30px);
}
.player-card__stat {
    padding: 0;
}
.player-card__stat-value {
    font-size: 70px;
    font-size: 7rem;
    line-height: 1;
    margin-bottom: 0;
    font-family: "bebasneue", Helvetica, Arial, sans-serif;
    display: block;
    color: #ff1541;
}
.player-card--firstTeam .player-card__stat-value {
    color: #ff1541;
}
.player-card--women .player-card__stat-value {
    color: #1abfce;
}
.player-card--handball .player-card__stat-value {
    color: #008bf4;
}
.player-card--judo .player-card__stat-value {
    color: #943adb;
}
.player-card--eSport .player-card__stat-value {
    color: #2c01fe;
}
.player-card--otherTeams .player-card__stat-value {
    color: #017141;
}
.player-card__stat-name {
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
}
.player-card__years {
    display: none;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #a9a9a9;
    margin-top: 0;
    margin-bottom: 15px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
}
.player-card__mobile-years {
    display: none;
    transform: rotate(180deg) translateY(50%);
    position: absolute;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    left: 10px;
    top: 50%;
    writing-mode: vertical-rl;
    white-space: nowrap;
    font-size: 14px;
    font-size: 1.4rem;
}
.rtl .player-card .player-card__button {
    text-align: right;
}
.rtl .player-card .player-card__side-label {
    right: auto;
    left: 20px;
}
.player-card-container--legends .player-card__main {
    color: #1C382B;
    background-color: rgba(201, 173, 103, 0.3);
}
@media screen and (min-width: 530px) {
    .player-card-container--legends .player-card__main {
        color: #fff;
        -ms-flex-direction: column;
        flex-direction: column;
        background-color: #c9ad67;
    }
}
.player-card-container--legends .player-card__body {
    background-color: transparent;
    background-image: none;
}
@media screen and (min-width: 530px) {
    .player-card-container--legends .player-card__body {
        background-image: linear-gradient(rgba(201, 173, 103, 0) 0%, #c9ad67 100%);
    }
}
.player-card-container--legends .player-card__mobile-avatar {
    background: #c9ad67;
}
.player-card-container--legends .player-card__button {
    border-top-color: #fff;
}
.player-card-container--legends .player-card__number {
    color: #fff;
}
.player-card-container--legends .player-card__side-label,
.player-card-container--legends .player-card__label,
.player-card-container--legends .player-card__position {
    color: rgba(0, 0, 0, 0.3);
}
.player-card-container--legends .player-card:hover .player-card__main,
.player-card-container--legends .player-card:focus .player-card__main {
    background-color: #c9ad67;
    color: #fff;
}
.player-card-container--legends .player-card:hover .player-card__body,
.player-card-container--legends .player-card:focus .player-card__body {
    background-color: transparent;
}
@media screen and (min-width: 530px) {
    .player-card-container--legends .player-card:hover .player-card__body,
    .player-card-container--legends .player-card:focus .player-card__body {
        background-color: rgba(255, 255, 255, 0.3);
    }
}
.player-card-container--legends .player-card:hover .player-card__chevron,
.player-card-container--legends .player-card:focus .player-card__chevron {
    fill: #fff;
}
.player-card-container--legends .player-card:hover .player-card__button,
.player-card-container--legends .player-card:focus .player-card__button {
    color: #c9ad67;
    background: rgba(255, 255, 255, 0.8);
}
@media screen and (min-width: 530px) {
    .player-card-container--outside-text .player-card {
        height: auto;
        background: none;
    }
}
@media screen and (min-width: 530px) {
    .player-card-container--outside-text .player-card__background {
        position: relative;
        background: #017141;
        height: auto;
        width: auto;
    }
    .player-card-container--outside-text .player-card__background figure {
        filter: grayscale(100%);
        height: 450px;
        overflow: hidden;
    }
    .player-card-container--outside-text .player-card__background:after {
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        top: 20%;
        background-image: linear-gradient(rgba(28,56,43, 0) 0%, #017141 100%);
        content: "";
        z-index: 5;
    }
}
.player-card-container--outside-text .player-card__main,
.player-card-container--outside-text .player-card__main:hover,
.player-card-container--outside-text .player-card__body,
.player-card-container--outside-text .player-card__body:hover {
    background: none;
}
@media screen and (max-width: 529px) {
    .player-card-container--outside-text .player-card__body {
        background: #ced3d6;
    }
    .player-card-container--outside-text .player-card__body:hover {
        background: rgba(28,56,43, 0.1);
    }
}
@media screen and (min-width: 530px) {
    .player-card-container--outside-text .player-card__name {
        color: #017141;
        font-size: 24px;
        font-size: 2.4rem;
    }
}
@media screen and (min-width: 530px) {
    .player-card-container--outside-text .player-card__details {
        padding: 15px 0;
    }
}
.player-card-container--outside-text .player-card__years,
.player-card-container--outside-text .player-card__mobile-years {
    display: block;
}
.player-card-container--outside-text .player-card__mobile-avatar .figure {
    filter: grayscale(100%);
}
.player-card-container--show-position-on-mobile .player-card__position {
    display: block;
}
@media screen and (max-width: 529px) {
    .player-card-container--show-position-on-mobile .player-card__position {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.player-group {
    margin-top: 30px;
    margin-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .player-group {
        margin-top: 50px;
        margin-bottom: 50px;
    }
}
.player-group__group-header {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #a9a9a9;
    padding-bottom: 10px;
    margin-top: 0;
    margin-bottom: 25px;
    border-bottom: 1px solid #edeef2;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
}
.player-group__group-grid {
    margin-bottom: 10px;
}
.cssgrid .player-group__group-grid {
    grid-template-columns: repeat(2, 1fr);
}
.cssgridlegacy .player-group__group-grid > *,
.no-cssgrid .player-group__group-grid > * {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
}
.no-cssgrid .player-group__group-grid > * {
    width: calc(50% - 30px);
}
@media screen and (min-width: 530px) {
    .cssgrid .player-group__group-grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .player-group__group-grid > *,
    .no-cssgrid .player-group__group-grid > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .player-group__group-grid > * {
        width: calc(25% - 30px);
    }
}
.player-group__player {
    max-width: 100px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .player-list__wrapper--on-loan {
        background: #edeef2;
        margin-top: 50px;
        padding-bottom: 40px;
    }
}
.player-list__title {
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    line-height: 1;
    font-weight: bold;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1.17647;
    margin-top: 30px;
    margin-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .player-list__title {
        font-size: 23px;
        font-size: 2.3rem;
        line-height: 1.30435;
        margin-top: 50px;
        margin-bottom: 50px;
    }
}
.player-list__grid {
    margin-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .player-list__grid {
        margin-bottom: 0;
    }
    .cssgrid .player-list__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .player-list__grid > *,
    .no-cssgrid .player-list__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .player-list__grid > * {
        width: calc(50% - 30px);
    }
    .player-list__grid > * {
        margin-bottom: 20px;
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .player-list__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .player-list__grid > *,
    .no-cssgrid .player-list__grid > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .player-list__grid > * {
        width: calc(33.33333% - 30px);
    }
    .player-list__grid > * {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1400px) {
    .cssgrid .player-list__grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .player-list__grid > *,
    .no-cssgrid .player-list__grid > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .player-list__grid > * {
        width: calc(25% - 30px);
    }
    .player-list__grid > * {
        margin-bottom: 30px;
    }
}
.player-list-provisional-banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
    padding: 16px 24px;
    background-color: #017141;
}
.player-list-provisional-banner span {
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: #fff;
}
.player-list-provisional-banner p {
    margin: 0;
    font-size: 14px;
    line-height: 20px;
    color: #b8bdc8;
}
.player-profile-avatar {
    -ms-flex-item-align: start;
    align-self: flex-start;
    position: relative;
    margin-top: 80px;
    margin-bottom: 80px;
    display: none;
}
@media screen and (min-width: 768px) {
    .player-profile-avatar {
        display: block;
    }
}
.player-profile-avatar__squad-number {
    position: absolute;
    top: 10%;
    left: 15%;
    transform: translate(-50%, -50%);
    color: #ff1541;
    font-family: "bebasneue", Helvetica, Arial, sans-serif;
    z-index: 4;
    font-size: 200px;
    font-size: 20rem;
}
.player-profile-avatar--firstTeam .player-profile-avatar__squad-number {
    color: #ff1541;
}
.player-profile-avatar--women .player-profile-avatar__squad-number {
    color: #1abfce;
}
.player-profile-avatar--handball .player-profile-avatar__squad-number {
    color: #008bf4;
}
.player-profile-avatar--judo .player-profile-avatar__squad-number {
    color: #943adb;
}
.player-profile-avatar--eSport .player-profile-avatar__squad-number {
    color: #2c01fe;
}
.player-profile-avatar--otherTeams .player-profile-avatar__squad-number {
    color: #017141;
}
.player-profile-avatar .figure {
    position: relative;
    z-index: 1;
}
.player-profile-avatar .image {
    display: block;
    width: 100%;
}
.player-profile-details {
    padding-top: 30px;
    padding-bottom: 50px;
}
@media screen and (min-width: 768px) {
    .player-profile-details {
        padding-top: 80px;
    }
}
.player-profile-details__section-title {
    margin-top: 0;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #edeef2;
    font-size: 13px;
    font-size: 1.3rem;
}
@media screen and (min-width: 530px) {
    .player-profile-details__section-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.player-profile-details__section-title--bottom-spaced {
    margin-bottom: 10px;
}
.player-profile-details__title {
    font-size: 20px;
    font-size: 5rem;
    font-weight: bold;
    margin-top: 0;
    margin-bottom: 30px;
}
[lang="ja"] .player-profile-details__title span {
    position: relative;
}
[lang="ja"] .player-profile-details__title span:before {
    content: "
";
    background: #000;
    width: 4px;
    height: 4px;
    border-radius: 100%;
    display: inline-block;
    vertical-align: middle;
}
.player-profile-details__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.player-profile-details__bio {
    margin-top: 40px;
}
.player-profile-details__bio p,
.player-profile-details__bio ul,
.player-profile-details__bio ol {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
}
@media screen and (min-width: 530px) {
    .player-profile-details__bio p,
    .player-profile-details__bio ul,
    .player-profile-details__bio ol {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2;
    }
}
.player-profile-details__bio p:first-of-type {
    margin-top: 10px;
}
.player-profile-details__bio li {
    margin-left: 20px;
}
.player-profile-details__bio ol ol,
.player-profile-details__bio ol ul,
.player-profile-details__bio ul ol,
.player-profile-details__bio ul ul {
    margin-bottom: 20px;
}
.player-profile-details__list {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.player-profile-details__list dt {
    font-weight: normal;
    -ms-flex: 1 1 calc(40% - 20px);
    flex: 1 1 calc(40% - 20px);
    color: #a9a9a9;
    margin-right: 20px;
}
@media screen and (min-width: 530px) {
    .player-profile-details__list dt {
        -ms-flex: 0 0 120px;
        flex: 0 0 120px;
    }
}
.player-profile-details__list dd {
    -ms-flex: 1 1 60%;
    flex: 1 1 60%;
    margin-left: 0;
    margin-bottom: 5px;
    white-space: nowrap;
}
@media screen and (min-width: 530px) {
    .player-profile-details__list dd {
        -ms-flex: 0 0 calc(100% - 140px);
        flex: 0 0 calc(100% - 140px);
    }
}
.player-profile-details__list {
    font-size: 12px;
    font-size: 1.2rem;
}
@media screen and (min-width: 530px) {
    .player-profile-details__list {
        font-size: 15px;
        font-size: 1.5rem;
    }
}
.player-profile-details__flag {
    width: 18px;
    margin-left: 3px;
    display: inline-block;
}
.rtl .player-profile-details .player-profile-details__list dt {
    margin-right: 0;
    margin-left: 20px;
}
.rtl .player-profile-details .player-profile-details__list dd {
    margin-right: 0;
    margin-left: 0;
}
.rtl .player-profile-details .player-profile-details__flag {
    margin-left: 0;
    margin-right: 3px;
}
.former-player-disclaimer {
    background: #141428;
    padding: 28px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fafafa;
    font-size: 15px;
    line-height: 19px;
    font-weight: 700;
}
@media screen and (max-width: 767px) {
    .former-player-disclaimer {
        padding: 22px 58px;
        font-size: 13px;
        line-height: 17px;
    }
    .former-player-disclaimer span {
        text-align: center;
    }
}
@media screen and (max-width: 529px) {
    .former-player-disclaimer .icon--info {
        -ms-flex-positive: 1;
        flex-grow: 1;
        -ms-flex-negative: 0;
        flex-shrink: 0;
    }
}
.former-player-disclaimer .icon--info {
    width: 22px;
    height: 22px;
    margin-right: 10px;
}
.player-profile-related-content {
    padding-bottom: 50px;
}
.player-profile-related-content .centered-buttons .btn {
    margin-bottom: 50px;
}
.player-profile-related-players {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .player-profile-related-players {
        padding-top: 80px;
        padding-bottom: 80px;
    }
    .cssgrid .player-profile-related-players {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .player-profile-related-players > *,
    .no-cssgrid .player-profile-related-players > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .player-profile-related-players > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .player-profile-related-players {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .player-profile-related-players > *,
    .no-cssgrid .player-profile-related-players > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .player-profile-related-players > * {
        width: calc(25% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .player-profile-related-players__item {
        margin-bottom: 30px;
    }
}
.player-stats-career {
    margin-bottom: 50px;
}
.player-stats-career__row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 12px;
    font-size: 1.2rem;
}
.player-stats-career__row + .player-stats-career__row {
    border-top: 1px solid #edeef2;
}
@media screen and (min-width: 530px) {
    .player-stats-career__row {
        padding-top: 16px;
        padding-bottom: 15px;
        font-size: 15px;
        font-size: 1.5rem;
    }
}
.player-stats-career__row p {
    margin-bottom: 0;
}
.player-stats-career__col-year {
    margin-right: auto;
}
.player-stats-career__col-club {
    -ms-flex: 0 1 200px;
    flex: 0 1 200px;
    margin-left: 5px;
    margin-right: 5px;
}
.player-stats-career__col-details {
    margin-left: auto;
    margin-right: 0;
}
.player-stats-career__img-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.player-stats-career__img {
    width: 25px;
    height: 25px;
    display: block;
    margin-right: 15px;
}
.player-stats-career__details {
    color: #a9a9a9;
}
.player-stats-career__content {
    margin-top: 10px;
    margin-bottom: 30px;
}
.player-stats-career__content p,
.player-stats-career__content ul,
.player-stats-career__content ol {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
}
@media screen and (min-width: 530px) {
    .player-stats-career__content p,
    .player-stats-career__content ul,
    .player-stats-career__content ol {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 2;
    }
}
.player-stats-career__content li {
    margin-left: 20px;
}
.player-stats-career__content ol ol,
.player-stats-career__content ol ul,
.player-stats-career__content ul ol,
.player-stats-career__content ul ul {
    margin-bottom: 20px;
}
.rtl .player-stats-career .player-stats-career__col-year {
    margin-right: 0;
    margin-left: auto;
}
.rtl .player-stats-career .player-stats-career__col-details {
    margin-left: 0;
    margin-right: auto;
}
.rtl .player-stats-career .player-stats-career__img {
    margin-right: 0;
    margin-left: 15px;
}
.match-stats {
    padding-bottom: 15px;
}
.match-stats .team-crests {
    margin: auto;
    height: 40px;
    width: 65px;
}
.match-stats .team-crests img {
    width: 40px;
}
.recent-matches-stats {
    padding-bottom: 65px;
}
.recent-matches-stats__banner {
    display: -ms-flexbox;
    display: flex;
}
.recent-matches-stats .team-crests {
    margin: 0 auto 20px;
    height: 40px;
    width: 65px;
}
.recent-matches-stats .team-crests img {
    width: 40px;
}
.recent-matches-stats__stats {
    margin: 0;
    padding: 0;
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding-left: 10px;
    height: 35px;
}
.recent-matches-stats__stats li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.recent-matches-stats__stats:first-child {
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding-right: 10px;
    padding-left: 0;
    border-right: 1px solid rgba(26, 36, 52, 0.3);
}
.recent-matches-stats__stat {
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #fff;
    text-transform: uppercase;
    line-height: 24px;
    height: 24px;
    -ms-flex: 0 0 24px;
    flex: 0 0 24px;
    border-radius: 50%;
    text-align: center;
}
.recent-matches-stats__stat--win {
    background: #1ae000;
}
.recent-matches-stats__stat--loss {
    background: #ff1541;
}
.recent-matches-stats__stat--draw {
    background: rgba(26, 36, 52, 0.45);
}
.recent-matches-stats__stat + .recent-matches-stats__stat {
    margin-left: 3px;
}
.rtl .recent-matches-stats .recent-matches-stats__stats {
    padding-right: 10px;
    padding-left: 0;
}
.rtl .recent-matches-stats .recent-matches-stats__stats:first-child {
    padding-left: 10px;
    padding-right: 0;
    border-left: 1px solid rgba(26, 36, 52, 0.3);
    border-right: none;
}
.rtl .recent-matches-stats .recent-matches-stats__stat + .recent-matches-stats__stat {
    margin-left: 0;
    margin-right: 3px;
}
.stat-bars {
    position: relative;
}
.stat-bars__left,
.stat-bars__right {
    background: transparent;
    padding-top: 1px;
}
.stat-bars__left p {
    left: 0;
}
.stat-bars__right {
    position: absolute;
    top: 0;
    width: 100%;
    text-align: right;
}
.stat-bars__right .stat-bars__item {
    background: transparent;
}
.stat-bars__right .stat-bars__item__bar,
.stat-bars__right .stat-bars__item__title {
    display: none;
}
.stat-bars__right p {
    right: 0;
}
.stat-bars__item {
    height: 3px;
    margin: 48px 0;
    position: relative;
    background: rgba(26, 36, 52, 0.3);
}
.stat-bars__item p {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    position: absolute;
    top: -30px;
    font-weight: 700;
}
.stat-bars__item__bar {
    background: #ff1541;
    position: absolute;
    height: 100%;
    left: 0;
    top: 0;
}
.match-stats--firstTeam .stat-bars__item__bar {
    background: #ff1541;
}
.match-stats--women .stat-bars__item__bar {
    background: #1abfce;
}
.match-stats--handball .stat-bars__item__bar {
    background: #008bf4;
}
.match-stats--judo .stat-bars__item__bar {
    background: #943adb;
}
.match-stats--eSport .stat-bars__item__bar {
    background: #2c01fe;
}
.match-stats--otherTeams .stat-bars__item__bar {
    background: #017141;
}
.stat-bars--switched .stat-bars__item__bar {
    left: auto;
    right: 0;
}
.stat-bars__item__title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-weight: 500;
    text-align: center;
    padding: 0;
    margin: 0;
    position: absolute;
    width: 100%;
    top: -30px;
}
.tsv-tv-video-stats .stat-bars .stat-bars__left .stat-bars__item {
    background: rgba(255, 255, 255, 0.3);
}
.rtl .stat-bars .stat-bars__left p {
    left: auto;
    right: 0;
}
.rtl .stat-bars .stat-bars__right {
    text-align: left;
}
.rtl .stat-bars .stat-bars__right p {
    left: 0;
    right: auto;
}
.rtl .stat-bars .stat-bars__item__bar {
    left: auto;
    right: 0;
}
.rtl .stat-bars.stat-bars--switched .stat-bars__item__bar {
    right: auto;
    left: 0;
}
.stat-rows__row {
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 20px;
    margin-top: 30px;
}
@media screen and (min-width: 530px) {
    .stat-rows__row {
        margin-bottom: 30px;
        margin-top: 40px;
        padding-top: 30px;
        border-top: 1px solid #edeef2;
    }
}
.stat-rows__value {
    font-size: 55px;
    font-size: 5.5rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #ff1541;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .stat-rows__value {
        font-size: 90px;
        font-size: 9rem;
    }
}
.stat-rows__title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .stat-rows__title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857;
    }
}
.stat-rows__description {
    margin-left: 20px;
    margin-bottom: 0;
    margin-top: 3px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
}
@media screen and (min-width: 530px) {
    .stat-rows__description {
        margin-left: 50px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
    }
}
.rtl .stat-rows .stat-rows__description {
    margin-left: 0;
    margin-right: 20px;
}
@media screen and (min-width: 530px) {
    .rtl .stat-rows .stat-rows__description {
        margin-right: 50px;
    }
}
.footer {
    background: #017141;
    max-width: 1700px;
    margin-left: auto;
    margin-right: auto;
    clear: both;
}
.footer:focus {
    outline: none;
}
.footer-links {
    
    padding: 40px 0;
}
@media (min-width: 1024px) {
    .footer-links__inner {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .footer-links__inner {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .footer-links__inner {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media (min-width: 1024px) {
    .cssgrid .footer-links__grid {
        grid-template-columns:
            4fr
            1fr;
    }
    .cssgridlegacy .footer-links__grid > *:nth-child(1) {
        -ms-flex: 4;
        flex: 4;
    }
    .cssgridlegacy .footer-links__grid > *:nth-child(2) {
        -ms-flex: 1;
        flex: 1;
    }
}
.footer-links .social-links__item--double {
    width: 45px;
    margin-right: 20px;
}
.footer-links__aside .nav-list > ul:last-child {
    padding-top: 10px;
    padding-bottom: 10px;
}
@media (max-width: 1024px) {
    .footer-links__aside .nav-list > ul:last-child {
        display: -ms-flexbox;
        display: flex;
    }
}
.footer-links__aside .nav-list > ul:last-child li {
    width: 70px;
    padding-right: 10px;
    padding-top: 10px;
}
.footer-links__aside .nav-list > ul:last-child img {
    width: 100%;
}
.cssgrid .footer-links__items {
    grid-template-columns: repeat(2, 1fr);
}
.cssgridlegacy .footer-links__items > *,
.no-cssgrid .footer-links__items > * {
    -ms-flex: 0 0 calc(50% - 30px);
    flex: 0 0 calc(50% - 30px);
}
.no-cssgrid .footer-links__items > * {
    width: calc(50% - 30px);
}
@media (min-width: 768px) {
    .cssgrid .footer-links__items {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .footer-links__items > *,
    .no-cssgrid .footer-links__items > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .footer-links__items > * {
        width: calc(25% - 30px);
    }
}
.footer-links__logo {
    width: 84px;
    height: 85px;
    margin-top: 75px;
    background: url(../img/legacy/common/footer/tsv-footer-logo.png) 50% 50% no-repeat;
    background-size: 100% 100%;
}
.footer-links__logo-container {
    display: none;
}
@media screen and (min-width: 530px) {
    .footer-links__logo-container {
        display: block;
    }
}
.footer-sponsors ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    min-height: 60px;
}
.footer-sponsors ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.footer-sponsors li {
    display: inline-block;
}
.footer-sponsors a {
    display: block;
    padding: 0 10px;
    text-align: center;
}
.footer-sponsors img {
    display: inline-block;
}
@media (min-width: 768px) {
    .footer-sponsors ul {
        min-height: 100px;
    }
    .footer-sponsors a {
        padding: 0 30px;
    }
}
.footer-sponsors--primary {
    background-color: #fff;
}
.footer-sponsors--primary img {
    height: 25px;
}
.no-backgroundcliptext .footer-sponsors--primary img {
    width: 100px;
}
.no-backgroundcliptext .footer-sponsors--primary li {
    padding-top: 25px;
}
@media (min-width: 768px) {
    .footer-sponsors--primary {
        border-top: 1px solid #eaeaea;
    }
    .footer-sponsors--primary img {
        height: 50px;
    }
}
.footer-sponsors--secondary {
    padding: 20px 0;
    max-width: 100%;
    margin-left: auto;
    background: #fff;
    margin-right: auto;
    border-top: 1px solid #eaeaea;
}
.footer-sponsors--secondary img {
    height: 25px;
}
.no-backgroundcliptext .footer-sponsors--secondary img {
    width: 100px;
}
@media (min-width: 768px) {
    .footer-sponsors--secondary img {
        height: 50px;
    }
}
.press-room-footer {
    color: #fff;
}
.press-room-footer__contact-section {
    padding-top: 15px;
    padding-bottom: 15px;
    border-bottom: 1px solid #ff1541;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .press-room-footer__contact-section {
        padding-top: 40px;
        padding-bottom: 40px;
    }
}
.press-room-footer__contact-section p {
    margin-top: auto;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
}
.press-room-footer__contact-section p:last-child {
    margin-bottom: 0;
}
.press-room-footer__contact-section a {
    color: #ff1541;
    font-weight: bold;
}
.press-room-footer__sponsor-section {
    padding-top: 10px;
    padding-bottom: 10px;
    background: #017141;
}
.press-room-footer__bottom-section {
    background: #017141;
}
.press-room-footer__bottom-section-inner {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    padding-top: 10px;
    padding-bottom: 10px;
}
.press-room-footer__bottom-main-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
}
@media screen and (min-width: 530px) {
    .press-room-footer__bottom-main-link {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.press-room-footer__bottom-main-link:hover,
.press-room-footer__bottom-main-link:focus {
    text-decoration: none;
    color: #ff1541;
}
.press-room-footer__bottom-section-social .social-links {
    display: -ms-flexbox;
    display: flex;
}
.press-room-footer__bottom-section-social .social-links__item {
    margin-right: 15px;
}
.press-room-footer__bottom-section-social .social-links li:last-child .social-links__item {
    margin-right: 0;
}
.button-group {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
}
.button-group__link {
    font-size: 13px;
    font-size: 1.3rem;
    padding: 13px 20px 12px;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    line-height: 1;
    display: block;
    color: #017141;
    opacity: 0.5;
}
* + * > .button-group__link {
    border-left: none;
}
[aria-selected="true"] > .button-group__link,
.is-selected > .button-group__link {
    background: #fff;
    opacity: 1;
    border-radius: 5px;
    box-shadow: 0 0 6px rgba(0, 0, 0, 0.15);
}
:hover > .button-group__link,
:focus > .button-group__link,
.button-group__link:hover,
.button-group__link:focus {
    text-decoration: none;
    color: #017141;
}
@media screen and (min-width: 768px) {
    .button-group__link {
        font-size: 15px;
        font-size: 1.5rem;
        padding: 18px 25px 17px;
    }
}
.button-reveal {
    position: relative;
    transition: background-color 0.4s ease;
    background: #017141;
    min-width: 50px;
}
.button-reveal__text {
    width: 100%;
    height: 100%;
    padding: 18px 17px 18px 34px !important;
    z-index: 0;
}
.button-reveal__trigger {
    transition: background-color 0.4s ease;
    display: inline-block;
    position: absolute;
    background: #017141;
    top: 0;
    left: 0;
    width: 50px;
    height: 50px;
    padding: 13px;
    color: #fff;
    z-index: 5;
    text-align: center;
    cursor: pointer;
}
.button-reveal__trigger .icon {
    fill: currentColor;
    width: 20px;
    height: 20px;
}
.button-reveal:hover .button-reveal__trigger {
    background: #000;
}
.button-reveal:hover .button-reveal__trigger ~ .button-reveal__text {
    background: #000;
}
.button-reveal:hover .button-reveal {
    background: #000;
}
@media screen and (max-width: 529px) {
    .button-reveal {
        min-width: 40px;
    }
    .button-reveal__trigger {
        width: 40px;
        height: 40px;
        padding: 8px;
    }
    .button-reveal__trigger .icon {
        width: 16px;
        height: 16px;
    }
}
@media screen and (max-width: 767px) {
    .button-reveal span {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .button-reveal {
        overflow: hidden;
        max-width: 50px;
        transition: max-width 0.4s ease-in-out;
        padding-left: 15px;
    }
    .button-reveal:hover {
        max-width: 200px;
    }
}
.checkbox-toggle {
    display: inline-block;
    position: relative;
}
.checkbox-toggle input[type="checkbox"] {
    height: 0;
    width: 0;
    position: absolute;
    left: 5px;
    top: 5px;
}
.checkbox-toggle input[type="checkbox"]:focus + label,
.checkbox-toggle input[type="checkbox"]:active + label {
    box-shadow: 0 0 6px 1px #3f4b5a;
}
.checkbox-toggle label {
    cursor: pointer;
    text-indent: -9999px;
    width: 50px;
    height: 32px;
    background: #b7b7b7;
    display: block;
    border-radius: 50px;
    position: relative;
}
.checkbox-toggle label:after {
    content: "";
    position: absolute;
    top: 3px;
    left: 3px;
    width: 26px;
    height: 26px;
    background: #fff;
    border-radius: 26px;
    transition: 0.3s;
}
.checkbox-toggle input:checked + label {
    background: #00bb2c;
}
.checkbox-toggle input:checked + label:after {
    left: calc(100% - 3px);
    transform: translateX(-100%);
}
.control {
    position: relative;
    display: inline-block;
    padding-left: 30px;
    cursor: pointer;
}
.control input {
    position: absolute;
    opacity: 0;
    z-index: -1;
}
.control-indicator {
    position: absolute;
    top: 0.25rem;
    left: 0;
    display: block;
    width: 18px;
    height: 18px;
    line-height: 20px;
    font-size: 65%;
    color: #eee;
    text-align: center;
    background-color: #fff;
    background-size: 50% 50%;
    box-shadow: 0 0 0 1px #b7b7b7;
    background-position: center center;
    background-repeat: no-repeat;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}
.is-error .control-indicator {
    box-shadow: 0 0 0 2px #ff1541 !important;
}
.control input:focus ~ .control-indicator {
    box-shadow: 0 0 0 0.075rem #fff, 0 0 0 0.2rem #5d6a83;
}
.control input:checked ~ .control-indicator {
    color: #fff;
    background-color: #5d6a83;
}
.control input:active ~ .control-indicator {
    color: #fff;
    background-color: rgba(93, 106, 131, 0.4);
}
.checkbox .control-indicator {
    border-radius: 0.25rem;
}
.checkbox input:checked ~ .control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB2aWV3Qm94PSIwIDAgOCA4IiBlbmFibGUtYmFja2dyb3VuZD0ibmV3IDAgMCA4IDgiIHhtbDpzcGFjZT0icHJlc2VydmUiPg0KPHBhdGggZmlsbD0iI0ZGRkZGRiIgZD0iTTYuNCwxTDUuNywxLjdMMi45LDQuNUwyLjEsMy43TDEuNCwzTDAsNC40bDAuNywwLjdsMS41LDEuNWwwLjcsMC43bDAuNy0wLjdsMy41LTMuNWwwLjctMC43TDYuNCwxTDYuNCwxeiINCgkvPg0KPC9zdmc+DQo=);
}
.radio .control-indicator {
    border-radius: 50%;
}
.radio input:checked ~ .control-indicator {
    background-color: white;
    border: 1px solid #b7b7b7;
}
.radio input:checked ~ .control-indicator:after {
    content: "
";
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    background: #ff1541;
    border-radius: 50%;
}
.check-blocks {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-left: -2px;
    margin-right: -2px;
}
.check-blocks .field-item {
    -ms-flex-positive: 1;
    flex-grow: 1;
}
.check-block {
    padding: 0;
    margin: 0;
    text-align: center;
}
.check-block__block {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    display: block;
    padding: 18px 40px 17px;
    background: white;
    margin: 0 2px;
    transition: background-color 0.2s;
}
.check-block input:checked ~ .check-block__block {
    background: #017141;
    color: #fff;
}
.control-x input:checked ~ .control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0xLjQsMEwwLDEuNGwwLjcsMC43bDEuOCwxLjhMMC43LDUuN0wwLDYuNGwxLjQsMS40bDAuNy0wLjdsMS44LTEuOGwxLjgsMS44bDAuNywwLjdsMS40LTEuNEw3LjEsNS43DQoJTDUuMywzLjlsMS44LTEuOGwwLjctMC43TDYuNCwwTDUuNywwLjdMMy45LDIuNUwyLjEsMC43QzIuMSwwLjcsMS40LDAsMS40LDB6Ii8+DQo8L3N2Zz4NCg==);
}
.control-dash input:checked ~ .control-indicator {
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4NCjwhLS0gR2VuZXJhdG9yOiBBZG9iZSBJbGx1c3RyYXRvciAxNy4xLjAsIFNWRyBFeHBvcnQgUGx1Zy1JbiAuIFNWRyBWZXJzaW9uOiA2LjAwIEJ1aWxkIDApICAtLT4NCjwhRE9DVFlQRSBzdmcgUFVCTElDICItLy9XM0MvL0RURCBTVkcgMS4xLy9FTiIgImh0dHA6Ly93d3cudzMub3JnL0dyYXBoaWNzL1NWRy8xLjEvRFREL3N2ZzExLmR0ZCI+DQo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4Ig0KCSB3aWR0aD0iOHB4IiBoZWlnaHQ9IjhweCIgdmlld0JveD0iMCAwIDggOCIgZW5hYmxlLWJhY2tncm91bmQ9Im5ldyAwIDAgOCA4IiB4bWw6c3BhY2U9InByZXNlcnZlIj4NCjxwYXRoIGZpbGw9IiNGRkZGRkYiIGQ9Ik0wLDN2Mmg4VjNIMHoiLz4NCjwvc3ZnPg0K);
}
.rtl .control {
    padding-left: 0;
    padding-right: 25px;
}
.rtl .control-indicator {
    left: auto;
    right: 0;
}
.field-item-header {
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 700;
    margin-top: 40px;
    margin-bottom: 30px;
}
.field-item-header--large {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
}
.field-item-header--no-top-margin {
    margin-top: 0;
}
.field-item {
    margin-bottom: 15px;
}
@media screen and (min-width: 530px) {
    .field-item {
        margin-bottom: 30px;
    }
}
.field-item--checkbox {
    margin-bottom: 30px;
}
.field-item--checkbox a {
    color: #ff1541;
}
.field-item--button {
    margin-top: 20px;
    margin-bottom: 0;
}
@media screen and (max-width: 529px) {
    .field-item--button button {
        width: 100%;
    }
}
@media screen and (min-width: 530px) {
    .field-item--button {
        margin-top: 30px;
    }
}
.field-item--button-extra-margin {
    margin-top: 20px;
}
@media screen and (min-width: 530px) {
    .field-item--button-extra-margin {
        margin-bottom: 40px;
    }
}
.field-item--align-right {
    text-align: right;
}
.field-item--with-naked-input {
    position: relative;
}
.field-item label {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    display: block;
    margin-top: 30px;
    margin-bottom: 0;
}
.field-item label abbr:nth-child(2),
.field-item label abbr:nth-child(3),
.field-item label abbr:nth-child(4) {
    display: none;
}
.field-item label.checkbox,
.field-item label.radio {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    letter-spacing: initial;
    text-transform: initial;
    font-weight: 500;
    padding-top: 6px;
}
.field-item label ~ label {
    margin-top: 20px;
}
.field-item .parsley-errors-list {
    margin: 0;
    padding: 0;
    color: #ff1541;
    font-size: 12px;
    font-size: 1.2rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    margin-top: 2px;
}
.field-item .parsley-errors-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.field-item abbr {
    color: #ff1541;
    text-decoration: none;
    border: none;
    cursor: default;
}
.field-item__icon {
    height: 24px;
    width: 24px;
    position: absolute;
    margin-top: 12px;
    margin-left: 10px;
    fill: #017141;
    font-weight: 300;
}
.field-item__icon + input[type="text"],
.field-item__icon + input[type="email"],
.field-item__icon + input[type="number"],
.field-item__icon + input[type="password"],
.field-item__icon + input[type="date"],
.field-item__icon + input[type="search"] {
    padding-left: 40px;
}
.field-item__naked-input {
    position: absolute;
    left: 80px;
    width: 50%;
    top: 19px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
    color: #a9a9a9;
}
.field-item__naked-input input[type] {
    background: none;
    border: none;
    box-shadow: none;
    padding: 0 8px;
}
.field-item__help-text {
    font-size: 14px;
    font-size: 1.4rem;
    opacity: 0.75;
    padding: 8px 0 0;
    display: block;
}
.field-item__password-help-text {
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
}
.field-item .parsley-errors-list + .field-item__password-help-text {
    display: none;
}
.field-item--password + .field-item--password .field-item__password-help-text {
    display: none;
}
.cssgrid .field-item__3-col {
    grid-template-columns: repeat(3, 1fr);
}
.cssgridlegacy .field-item__3-col > *,
.no-cssgrid .field-item__3-col > * {
    -ms-flex: 0 0 calc(33.33333% - 30px);
    flex: 0 0 calc(33.33333% - 30px);
}
.no-cssgrid .field-item__3-col > * {
    width: calc(33.33333% - 30px);
}
.field-item input[type="number"]::-webkit-outer-spin-button,
.field-item input[type="number"]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.field-item input[type="number"] {
    -moz-appearance: textfield;
}
.rtl .field-item .field-item__naked-input {
    left: 0;
    right: 80px;
}
.rtl .field-item .field-item__icon {
    margin-left: 0;
    margin-right: 10px;
}
.rtl .field-item .field-item__icon + input[type="text"],
.rtl .field-item .field-item__icon + input[type="email"],
.rtl .field-item .field-item__icon + input[type="number"],
.rtl .field-item .field-item__icon + input[type="password"],
.rtl .field-item .field-item__icon + input[type="date"],
.rtl .field-item .field-item__icon + input[type="search"] {
    padding-left: 10px;
    padding-right: 40px;
}
.field-item-abbr-description {
    display: block;
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
.field-item-abbr-description abbr {
    color: #ff1541;
    text-decoration: none;
    border: none;
    cursor: default;
    margin-right: 5px;
}
.press-room-theme .field-item label {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-size: 18px;
    line-height: 20px;
    margin-bottom: 0;
}
.floating-buttons {
    position: fixed;
    display: -ms-flexbox;
    display: flex;
    right: 15px;
    bottom: 20px;
}
.floating-buttons > .btn,
.floating-buttons > a,
.floating-buttons > div {
    border-radius: 100px;
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.15), 0 0 1px 0 rgba(0, 0, 0, 0.2);
    margin: 0 5px;
    overflow: hidden;
}
.floating-buttons > .btn--primary {
    padding: 18px 40px;
}
.form-block-wrapper {
    height: 100%;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .form-block-wrapper {
        margin-top: 70px;
    }
}
@media screen and (min-width: 768px) {
    .form-block-wrapper {
        width: 60%;
        margin: 60px auto;
        padding: 20px 30px;
        max-width: 600px;
    }
}
.form-block {
    padding: 20px 20px;
}
.section-padded .form-block {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}
.form-block__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.16667;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 10px;
}
.form-block__details ul,
.form-block__details ol {
    margin: 0 20px;
}
.form-block__intro {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    margin-bottom: 20px;
}
.form-block__middle-link {
    font-size: 12px;
    font-size: 1.2rem;
    text-decoration: underline;
    color: #a9a9a9;
    display: block;
    margin-top: -10px;
}
@media screen and (min-width: 530px) {
    .form-block__middle-link {
        margin-top: -20px;
    }
}
.form-block__bottom-text {
    margin-top: 20px;
    text-align: center;
    font-size: 12px;
    font-size: 1.2rem;
}
@media screen and (min-width: 530px) {
    .form-block__bottom-text {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.form-block__bottom-link {
    color: inherit;
    font-weight: 700;
}
.form-block__bottom-link:hover,
.form-block__bottom-link:focus {
    color: #ff1541;
    text-decoration: none;
}
.form-block__list-items {
    margin: 0;
    padding: 0;
}
.form-block__list-items li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.form-block__list-items__image {
    background: linear-gradient(to top, #122e49, #08365c);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    border-bottom: 10px solid #ff1541;
    margin-bottom: 100px;
}
.form-block__list-items__image img {
    margin: 0 auto -100px;
}
@media screen and (max-width: 767px) {
    .form-block__list-items__image img {
        display: block;
        width: 80%;
    }
}
.form-block__list-items__content {
    display: -ms-flexbox;
    display: flex;
}
.form-block__list-items li {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
}
.form-block__list-items li strong {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-left: auto;
    width: 150px;
    text-align: right;
}
.form-block__list-items--underline li {
    border-bottom: 1px solid #eaeaea;
    padding: 10px 0;
}
.form-block__total {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.2;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
    text-align: right;
    color: #ff1541;
    border-top: 1px solid #eaeaea;
    border-bottom: 1px solid #eaeaea;
    padding: 20px 0;
    margin: 30px 0;
}
.form-block__total span {
    width: 200px;
}
.form-block__total strong {
    width: 100px;
    font-weight: 500;
}
.form-block__total--big {
    border: none;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
}
.form-block__margin-top {
    margin-top: 80px;
}
.rtl .form-block .form-block__list-items__image {
    margin-right: 0;
    margin-left: 30px;
}
.rtl .form-block .form-block__list-items li strong {
    margin-left: 0;
    margin-right: auto;
    text-align: left;
}
.form-content__title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin: 30px 0 20px;
}
.form-content__summary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
    margin-bottom: 20px;
}
.form-floating-footer {
    background: #fff;
    padding: 0;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.form-floating-footer__content {
    max-width: 410px;
    margin: 10px auto;
}
.form-toggles {
    max-width: 410px;
    margin: 60px auto 0;
}
.form-toggles__item--no-checkbox input,
.form-toggles__item--no-checkbox label {
    display: none;
}
.form-toggles__btn {
    width: 100%;
    margin-top: 20px;
}
.form-toggle {
    position: relative;
    margin: 30px 0;
    border-bottom: 1px solid #e8e8e8;
}
.form-toggle__checkbox {
    position: absolute;
    top: -6px;
    right: 0;
}
.form-toggle__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    margin: 20px 0;
}
.form-toggle__summary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
}
.form-toggle__item {
    position: relative;
}
.form-toggle__item__link {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #ff1541;
    display: block;
    cursor: pointer;
    text-align: right;
    padding: 10px 0 20px;
}
.form-toggle__item__link:hover {
    color: #ff1541;
}
.form-toggle__item__content {
    background: none;
}
.form-toggle__item__content__inner {
    border-top: 1px solid #e8e8e8;
    padding: 0;
}
.form-toggle__item__content.is-open {
    max-height: 4000px;
}
.form-toggle__more:hover {
    color: inherit;
    text-decoration: underline;
}
.form-toggle__item__link.is-open .form-toggle__more {
    display: none;
}
.form-toggle__more--when-open {
    display: none;
}
.form-toggle__item__link.is-open .form-toggle__more--when-open {
    display: block;
}
.rtl .form-toggle__link {
    text-align: left;
}
.rtl .form-toggle__checkbox {
    top: -6px;
    right: auto;
    left: 0;
}
.form-validation-errors {
    font-size: 12px;
    font-size: 1.2rem;
    padding: 20px 20px;
    border: 1px solid #ff1541;
    margin-top: 60px;
    margin-bottom: 30px;
    border-radius: 5px;
    background-color: white;
}
.form-validation-errors h3 {
    margin-top: 0;
    margin-bottom: 10px;
}
.form-validation-errors a {
    color: currentColor;
    text-decoration: underline;
}
.form-validation-errors a:hover {
    color: #ff1541;
}
.form-validation-errors ul {
    list-style-position: inside;
}
.form-validation-errors li {
    font-style: italic;
}
.form-with-background {
    position: relative;
    padding-top: 1px;
}
.form-with-background__image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
}
@media screen and (max-width: 767px) {
    .form-with-background__image {
        display: none;
    }
}
.form-with-background__image:after {
    content: " ";
    background-image: linear-gradient(rgba(28,56,43, 0), #017141);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.form-with-background__image .imageBackgroundCover {
    opacity: 0.5;
}
.form-with-background__content {
    position: relative;
    background: #fff;
    z-index: 2;
}
@media screen and (max-width: 767px) {
    .form-with-background__content {
        padding-top: 70px;
    }
}
@media screen and (min-width: 768px) {
    .form-with-background__content {
        width: 60%;
        margin: 150px auto;
        max-width: 600px;
        padding: 20px;
    }
}
.inline-buttons {
    text-align: center;
    margin: 40px 0;
}
.inline-buttons__item {
    display: inline-block;
    margin: 10px 0;
    min-width: 190px;
    width: 100%;
}
.inline-buttons__item .btn,
.inline-buttons__item a,
.inline-buttons__item button {
    width: 100%;
}
@media screen and (min-width: 530px) {
    .inline-buttons__item {
        max-width: 190px;
        margin: 5px 15px;
    }
}
input[type="text"],
input[type="email"],
input[type="number"],
input[type="password"],
input[type="date"],
input[type="search"],
textarea {
    background: inherit;
    border: none;
    border-bottom: 1px solid #767c85;
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 300;
    padding: 3px 0;
    height: 40px;
    width: 100%;
}
input[type="text"]:focus,
input[type="email"]:focus,
input[type="number"]:focus,
input[type="password"]:focus,
input[type="date"]:focus,
input[type="search"]:focus,
textarea:focus {
    outline: none;
    border-color: #5d6a83;
}
.is-error > input[type="text"],
.is-error > input[type="email"],
.is-error > input[type="number"],
.is-error > input[type="password"],
.is-error > input[type="date"],
.is-error > input[type="search"],
.is-error > textarea {
    border-color: #ff1541;
    color: #ff1541;
}
.field-item-error-class-container.is-error > .field-item > input[type="text"],
.field-item-error-class-container.is-error > .field-item > input[type="email"],
.field-item-error-class-container.is-error > .field-item > input[type="number"],
.field-item-error-class-container.is-error > .field-item > input[type="password"],
.field-item-error-class-container.is-error > .field-item > input[type="date"],
.field-item-error-class-container.is-error > .field-item > input[type="search"],
.field-item-error-class-container.is-error > .field-item > textarea {
    border-color: #ff1541;
}
input[type="text"].input--alt-style,
input[type="email"].input--alt-style,
input[type="number"].input--alt-style,
input[type="password"].input--alt-style,
input[type="date"].input--alt-style,
input[type="search"].input--alt-style,
textarea.input--alt-style {
    border-radius: 0;
}
textarea {
    min-height: 130px;
}
input::-webkit-credentials-auto-fill-button {
    display: none !important;
}
input::-ms-clear {
    display: none;
}
input::-ms-reveal {
    display: none;
}
.press-room-theme input[type="text"],
.press-room-theme input[type="email"],
.press-room-theme input[type="number"],
.press-room-theme input[type="password"],
.press-room-theme input[type="date"],
.press-room-theme input[type="search"],
.press-room-theme textarea {
    border: none;
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 0;
    padding: 10px 0;
    height: auto;
    line-height: 1.15;
    font-size: 18px;
    font-weight: lighter;
}
.payment-card-wrapper {
    max-width: 350px;
    margin: 30px auto;
}
.payment-card {
    padding-top: 60%;
    position: relative;
}
.payment-card,
.rtl .payment-card {
    direction: ltr;
}
.payment-card__inner {
    padding: 10px;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background: #636973;
    border-radius: 5px;
}
.is-visa > .payment-card__inner {
    background: #2f2d83;
}
.is-mastercard > .payment-card__inner {
    background: #2171ad;
}
.is-amex > .payment-card__inner {
    background: #328c77;
}
.payment-card__side-front {
    backface-visibility: hidden;
    z-index: 1;
    transform: rotate3d(0, 1, 0, 0deg);
    transition: transform 0.3s;
}
.is-turned > .payment-card__side-front {
    transform: rotate3d(0, 1, 0, 180deg);
}
.payment-card__side-back {
    transform: rotate3d(0, 1, 0, 180deg);
    z-index: 0;
    transition: transform 0.3s;
}
.is-turned > .payment-card__side-back {
    transform: rotate3d(0, 1, 0, 360deg);
}
.payment-card__content {
    position: relative;
    height: 100%;
}
.payment-card__chip {
    height: 20%;
    width: 20%;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 2px;
    position: absolute;
    top: 5%;
    left: 0;
}
.payment-card__chip:after {
    content: "";
    top: 15%;
    left: 0;
    height: 70%;
    width: 50%;
    position: absolute;
    background: rgba(12, 19, 36, 0.6);
}
.payment-card__logo {
    position: absolute;
    top: 0;
    right: 0;
    display: none;
}
.is-visa .payment-card__logo--visa {
    display: block;
}
.payment-card__logo--visa svg {
    width: 50px;
    height: 40px;
}
.is-mastercard .payment-card__logo--mastercard {
    display: block;
}
.payment-card__logo--mastercard svg {
    width: 50px;
    height: 35px;
}
.is-amex .payment-card__logo--amex {
    display: block;
}
.payment-card__logo--amex svg {
    width: 50px;
    height: 50px;
}
.payment-card__number {
    position: absolute;
    top: 40%;
    left: 0;
    font-size: 20px;
    font-size: 2rem;
    font-family: monospace;
}
@media screen and (min-width: 530px) {
    .payment-card__number {
        font-size: 25px;
        font-size: 2.5rem;
    }
}
.payment-card__date-container {
    position: absolute;
    bottom: 0;
    right: 0;
    line-height: 1.2;
    font-size: 14px;
    font-size: 1.4rem;
}
.payment-card__date-top-label {
    text-align: right;
}
.payment-card__date-bottom-label {
    margin-right: 8px;
}
.payment-card__date-bottom-row {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
}
.payment-card__date {
    font-size: 17px;
    font-size: 1.7rem;
    letter-spacing: 1px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width: 530px) {
    .payment-card__date {
        font-size: 20px;
        font-size: 2rem;
    }
}
.payment-card__label {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: rgba(255, 255, 255, 0.4);
    font-size: 12px;
    font-size: 1.2rem;
}
.payment-card__back-magnetic-stripe {
    position: absolute;
    top: 10%;
    height: 25%;
    left: -10px;
    right: -10px;
    background: rgba(0, 0, 0, 0.5);
}
.payment-card__back-stripe {
    position: absolute;
    top: 40%;
    height: 40px;
    background: rgba(255, 255, 255, 0.3);
    width: 80%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.payment-card__security-code {
    padding-right: 10px;
    text-align: right;
    font-size: 20px;
    font-size: 2rem;
}
.select {
    position: relative;
    display: block;
    color: #017141;
}
.select select {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    display: block;
    width: 100%;
    margin: 0;
    padding: 15px 40px 15px 20px;
    color: #017141;
    background-color: inherit;
    border: none;
    border-bottom: 1px solid #767c85;
    height: auto;
    border-radius: 3px;
    cursor: pointer;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 300;
    outline: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}
.select select:focus:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #000;
}
.select select::-ms-expand {
    display: none;
}
.is-error .select select {
    border-color: #ff1541;
    color: #ff1541;
}
.select:after {
    position: absolute;
    top: 18px;
    right: 20px;
    display: inline-block;
    content: "";
    background: none;
    width: 8px;
    height: 8px;
    margin-top: -0.15rem;
    pointer-events: none;
    color: #017141;
    border-top: 2px solid;
    border-left: 2px solid;
    transform: rotate(-135deg);
}
.select--in-dark-container {
    color: #fff;
}
.select--in-dark-container select {
    color: #fff;
}
.select--in-dark-container option {
    background: #017141;
}
.select--inline select {
    display: inline-block;
    box-shadow: none;
    background: transparent;
    border-color: transparent;
    font-weight: 700;
    max-width: 280px;
}
@media screen and (max-width: 529px) {
    .select--inline select {
        max-width: 200px;
    }
}
.select--right {
    float: right;
}
.rtl .select--right {
    float: left;
}
.select--in-dark-container select {
    border-color: #3f4b5a;
}
.select--light select {
    color: #fff;
    font-weight: 700;
    font-size: 15px;
    font-size: 1.5rem;
}
.select--light option {
    background: #017141;
}
.select--light:after {
    color: #fff;
}
.rtl .select select {
    padding: 15px 20px 15px 40px;
}
.rtl .select:after {
    left: 20px;
    right: auto;
}
@-moz-document url-prefix() {
    .select select {
        text-indent: 0.01px;
        text-overflow: "";
    }
    .select option {
        background-color: #fff;
    }
}
@media screen and (min-width: 0 \0) {
    .select select {
        z-index: 1;
        padding: 0.5rem 1.5rem 0.5rem 1rem;
    }
    .select:after {
        z-index: 5;
    }
    .select:before {
        position: absolute;
        top: 0;
        right: 1rem;
        bottom: 0;
        z-index: 2;
        content: "";
        display: block;
        width: 1.5rem;
        background-color: #eee;
    }
    .select select:hover,
    .select select:focus,
    .select select:active {
        color: #555;
        background-color: #eee;
    }
}
.press-room-theme .select:after {
    color: #017141;
    right: 0;
    margin-top: 3px;
}
.press-room-theme .select select {
    border: none;
    background: transparent;
    border-bottom: 1px solid rgba(0, 0, 0, 0.5);
    border-radius: 0;
    padding: 15px 0;
    height: auto;
    line-height: 1.15;
    font-size: 18px;
    font-weight: lighter;
}
#formtarget {
    margin: 0 !important;
}
.umbraco-forms-form {
    background: #fff;
    position: relative;
}
.umbraco-forms-form form {
    padding: 40px 0;
}
.umbraco-forms-page-wrapper {
    border-bottom: none !important;
}
.article__body .umbraco-forms-page-wrapper,
.umbraco-forms-page-wrapper .umbraco-forms-page-wrapper {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
@media screen and (min-width: 1024px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 1300px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 2);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 2);
    }
}
@media screen and (min-width: 1300px) and (min-width: 768px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 2);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 2);
    }
}
@media screen and (min-width: 1300px) and (min-width: 1024px) {
    .umbraco-forms-page {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
}
.umbraco-forms-page .row-fluid {
    display: -ms-flexbox;
    display: flex;
}
.article__body .umbraco-forms-page,
.umbraco-forms-page-wrapper .umbraco-forms-page {
    margin-left: 0 !important;
    margin-right: 0 !important;
}
.umbraco-forms-fieldset {
    margin-bottom: 80px;
}
.umbraco-forms-fieldset legend {
    margin-bottom: 20px;
}
.form-control {
    font-size: 16px;
    line-height: 1.42857143;
    color: #555;
    display: block;
}
.form-control {
    width: 100%;
    height: 36px;
    padding: 6px 12px;
    background-color: #fff;
    border: 1px solid #ccc;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}
.form-control:focus {
    border-color: #66afe9;
    outline: 0;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}
.form-control::-moz-placeholder {
    color: #999;
    opacity: 1;
}
.form-control:-ms-input-placeholder {
    color: #999;
}
.form-control::-webkit-input-placeholder {
    color: #999;
}
.form-control[disabled],
.form-control[readonly],
fieldset[disabled] .form-control {
    cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}
textarea.form-control {
    height: auto;
}
.umbraco-forms-container {
    width: 100%;
}
.umbraco-forms-container.col-md-6 {
    float: none;
    display: inline-block;
}
.umbraco-forms-container.col-md-6:first-child {
    width: 30%;
}
.umbraco-forms-container.col-md-6:last-child {
    width: 70%;
}
.umbraco-forms-container .form-control {
    background-color: inherit;
    border-radius: 0;
    box-shadow: none;
    color: inherit;
}
.umbraco-forms-container .checkboxlist {
    display: block;
    margin: 20px 0 10px;
}
.umbraco-forms-container .checkboxlist .form-control {
    width: 20px;
    display: inline-block;
    margin-top: 0;
    transform: translateY(-2px);
}
.umbraco-forms-container .checkboxlist label,
.umbraco-forms-container .checkboxlist input {
    cursor: pointer;
}
.umbraco-forms-container .checkbox input,
.umbraco-forms-container .radio input {
    width: 20px;
    display: inline-block;
    cursor: pointer;
}
.umbraco-forms-container .checkbox label,
.umbraco-forms-container .radio label {
    min-height: 30px;
    padding-left: 0;
    margin-bottom: 0;
    font-weight: inherit;
    cursor: pointer;
}
.umbraco-forms-container .checkbox .umbraco-forms-field-wrapper,
.umbraco-forms-container .radio .umbraco-forms-field-wrapper {
    margin-left: 20px;
}
.umbraco-forms-container .radio label {
    margin-left: 10px;
    color: #595959;
}
.umbraco-forms-container .radio label input {
    margin-left: -30px;
}
.umbraco-forms-container .checkboxlist input:before,
.umbraco-forms-container .checkbox input:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 1px;
    width: 15px;
    height: 15px;
    background: #a9a9a9;
    border-radius: 3px;
}
.umbraco-forms-container .checkboxlist input:after,
.umbraco-forms-container .checkbox input:after {
    content: " ";
    position: absolute;
    top: 1px;
    left: 2px;
    width: 13px;
    height: 13px;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 3px;
}
.umbraco-forms-container .checkboxlist input:checked:after,
.umbraco-forms-container .checkbox input:checked:after {
    background: #ff1541;
}
.umbraco-forms-container .checkboxlist label {
    width: 80%;
    vertical-align: top;
    margin-left: 8px;
}
.umbraco-forms-container .radio input:before {
    content: "
";
    position: absolute;
    top: 0;
    left: 0;
    width: 17px;
    height: 17px;
    background: #a9a9a9;
    border-radius: 100px;
}
.umbraco-forms-container .radio input:after {
    content: " ";
    position: absolute;
    top: 1px;
    left: 1px;
    width: 15px;
    height: 15px;
    background: #fff;
    border: 2px solid #fff;
    border-radius: 100px;
}
.umbraco-forms-container .radio input:checked:after {
    background: #ff1541;
}
.umbraco-forms-container .singlechoice .form-control {
    padding-left: 20px;
    border: none;
}
.umbraco-forms-container .checkbox {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.umbraco-forms-container .checkbox label {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.875;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    text-transform: initial;
    margin-left: 10px;
}
.form-group {
    margin-bottom: 30px;
}
.umbraco-forms-caption {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    padding-bottom: 20px;
}
.umbraco-forms-label {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 4px;
    width: 100%;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}
.umbraco-forms-field-wrapper {
    position: relative;
}
.umbraco-forms-field-wrapper input {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    font-weight: 300;
    box-shadow: none;
    color: inherit;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #767c85;
    width: 100%;
    border-radius: 0;
    background: none;
    height: auto;
}
.umbraco-forms-field-wrapper textarea {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    font-weight: 300;
    box-shadow: none;
    color: inherit;
    padding: 10px 0;
    border: none;
    border-bottom: 1px solid #767c85;
    width: 100%;
    height: 90px;
    border-radius: 0;
    background: none;
    resize: none;
    overflow: auto;
}
.umbraco-forms-field-wrapper .help-block {
    display: block;
    margin-top: 3px;
    margin-bottom: 10px;
    color: #017141;
    font-size: 13px;
}
.umbraco-forms-field-wrapper input[type="checkbox"],
.umbraco-forms-field-wrapper input[type="radio"] {
    top: 3px;
}
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper {
    position: relative;
}
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper:after {
    content: " ";
    display: block;
    position: absolute;
    right: 0;
    top: 20px;
    transform: translateY(-50%) rotate(-135deg);
    border-top: 2px solid;
    border-left: 2px solid;
    height: 8px;
    width: 8px;
    pointer-events: none;
}
.rtl .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper:after {
    right: auto;
    left: 0;
}
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    font-weight: 300;
    box-shadow: none;
    width: 100%;
    -webkit-appearance: none;
    -moz-appearance: none;
    border: none;
    background: none;
    padding-top: 10px;
    padding-bottom: 10px;
    padding-left: 0;
    border-bottom: 1px solid #767c85;
    border-radius: 0;
    height: 40px;
}
.rtl .umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select {
    padding-right: 0;
    padding-left: 12px;
}
.umbraco-forms-field.dropdown .umbraco-forms-field-wrapper select::-ms-expand {
    display: none;
}
.umbraco-forms-navigation > div {
    width: 100%;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .umbraco-forms-navigation .btn {
        width: 100%;
    }
}
.umbraco-forms-navigation .btn--tertiary {
    float: left;
}
.field-validation-error {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #ff1541;
    margin-bottom: 0;
    text-align: left;
    margin-top: 10px;
    letter-spacing: 0.71px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.input-validation-error {
    border-color: #ff1541 !important;
}
.umbracoForms-Indicator {
    color: #ff1541;
    margin-left: 5px;
}
.umbraco-forms-progress {
    margin-bottom: 50px;
}
.umbraco-forms-progress h5 {
    color: #ff1541;
    font-weight: 500;
}
.umbraco-forms-progress div {
    display: -ms-flexbox;
    display: flex;
}
.umbraco-forms-progress div div {
    display: block;
    height: 5px;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-right: 5px;
    background: #b7b7b7;
}
.umbraco-forms-progress div div.is-showing {
    background: #ff1541;
}
.umbraco-forms-progress div div:first-child {
    background: #ff1541;
}
.umbraco-forms-progress div div:last-child {
    margin-right: 0;
}
.umbraco-forms-submitmessage {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin: 60px 0;
    color: #018921;
    font-weight: 700;
}
.datepickerfield {
    z-index: 1;
    position: relative;
}
.datepicker .field-item__icon {
    left: auto;
    right: 0;
    z-index: 0;
}
.is-disabled .pika-button,
.is-inrange .pika-button {
    background: #F1EBDE !important;
    box-shadow: none !important;
}
.pika-button:hover,
.pika-row.pick-whole-week:hover .pika-button {
    background: #ff1541 !important;
    box-shadow: none !important;
}
.has-event .pika-button {
    background: #017141 !important;
    box-shadow: none !important;
}
.is-today .pika-button {
    color: #5d6a83 !important;
    box-shadow: none !important;
}
.is-selected .pika-button,
.has-event .pika-button {
    background: #5d6a83 !important;
    box-shadow: none !important;
}
.is-endrange .pika-button {
    background: #5d6a83 !important;
    box-shadow: none !important;
}
.crt-logo {
    display: none !important;
}
.crt-grid-post {
    border: 2px solid #00406f !important;
}
.crt-widget-grid.crt-grid-col5 .crt-grid-post {
    width: 25% !important;
}
.crt-post-text {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    color: #00406f !important;
}
.crt-post-text a {
    color: #ff1541 !important;
}
.crt-post-fullname {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    color: #00406f !important;
}
.crt-post-fullname a {
    color: #00406f !important;
}
.crt-widget .crt-grid-post-content {
    font-size: 18px !important;
    line-height: 25px !important;
    color: #00406f !important;
}
.crt-widget .crt-grid-post-content a {
    color: #ff1541 !important;
}
.crt-grid-post .crt-post-text {
    font-size: 18px !important;
    line-height: 25px !important;
}
.crt-grid-post .crt-social-icon {
    bottom: 4px !important;
}
@font-face {
    font-family: BimboSharpie;
    src: url(../fonts/Bimbo/Bimbo-Sharpie.eot);
    src: url(../fonts/Bimbo/Bimbo-Sharpie%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Bimbo/Bimbo-Sharpie.woff) format("woff"), url(../fonts/Bimbo/Bimbo-Sharpie.ttf) format("truetype"),
        url(../fonts/Bimbo/Bimbo-Sharpie.svg#bebas_neuebold) format("svg");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: Bimbo;
    src: url(../fonts/Bimbo/Bimbo-Regular.eot);
    src: url(../fonts/Bimbo/Bimbo-Regular%EF%B9%96.eot#iefix) format("embedded-opentype"), url(../fonts/Bimbo/Bimbo-Regular.woff) format("woff"), url(../fonts/Bimbo/Bimbo-Regular.ttf) format("truetype"),
        url(../fonts/Bimbo/Bimbo-Regular.svg#bebas_neuebold) format("svg");
    font-weight: normal;
    font-style: normal;
}
.foundation-sponsors {
    background: #00406f;
    padding-bottom: 100px;
}
.foundation-sponsors__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
    font-weight: 500;
    color: #fff;
    padding: 60px 0;
    text-align: center;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
}
.foundation-sponsors ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.foundation-sponsors ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.foundation-sponsors ul li {
    background: #fff;
    padding: 8%;
    vertical-align: center;
    width: 25%;
}
.foundation-sponsors ul li a {
    display: block;
    opacity: 0.8;
    position: relative;
    transition: opacity 0.3s;
    height: 1px;
    padding-top: 100%;
    overflow: visible;
}
.foundation-sponsors ul li a:hover {
    opacity: 1;
}
.foundation-sponsors ul li a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .foundation-sponsors ul li {
        padding: 10%;
        width: 50%;
    }
    .foundation-sponsors ul li:nth-child(2),
    .foundation-sponsors ul li:nth-child(3),
    .foundation-sponsors ul li:nth-child(6),
    .foundation-sponsors ul li:nth-child(7),
    .foundation-sponsors ul li:nth-child(10),
    .foundation-sponsors ul li:nth-child(11),
    .foundation-sponsors ul li:nth-child(14),
    .foundation-sponsors ul li:nth-child(15) {
        background: #f4f4f4;
    }
}
@media screen and (min-width: 768px) {
    .foundation-sponsors ul li:nth-child(2),
    .foundation-sponsors ul li:nth-child(4),
    .foundation-sponsors ul li:nth-child(5),
    .foundation-sponsors ul li:nth-child(7),
    .foundation-sponsors ul li:nth-child(10),
    .foundation-sponsors ul li:nth-child(12),
    .foundation-sponsors ul li:nth-child(13),
    .foundation-sponsors ul li:nth-child(15) {
        background: #f4f4f4;
    }
}
.foundation-theme .article__headline {
    display: none;
}
.foundation-theme .full-width-image h2,
.foundation-theme .sign-up__header {
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
.foundation-theme .padded-section-header {
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.16667;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
}
.foundation-theme .media-with-text__title {
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #4280db;
}
.foundation-theme .media-with-text__text {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 300;
}
.foundation-theme .full-width-image h2 {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
}
@media screen and (min-width: 768px) {
    .foundation-theme .full-width-image h2 {
        font-size: 90px;
        font-size: 9rem;
        line-height: 1.11111;
    }
}
.foundation-theme .media-with-text__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
}
@media screen and (min-width: 768px) {
    .foundation-theme .media-with-text__title {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.2;
    }
}
.foundation-theme blockquote {
    border-color: #4280db;
}
.foundation-theme blockquote footer span {
    color: #4280db;
}
.foundation-theme .article .info-bar__context,
.foundation-theme .article .info-bar__date:before {
    display: none;
}
.foundation-theme .premium-offer-content-block__btn {
    font-size: 25px;
    font-size: 2.5rem;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
    margin-top: 30px;
}
.foundation-theme .premium-offer-content-block__btn.btn--secondary {
    background: none;
    color: #ff1541;
    padding: 10px 0;
}
.foundation-theme .premium-offer-content-block__btn.btn--secondary:after {
    content: " >";
}
.foundation-theme .slanty-box__title {
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
    font-weight: 500;
}
.foundation-theme .one-item-feature {
    padding-top: 30px;
}
.foundation-theme .one-item-feature .btn--primary {
    background: #00406f;
}
.foundation-theme .one-item-feature .btn--primary:hover:not([disabled]),
.foundation-theme .one-item-feature .btn--primary:focus:not([disabled]) {
    background: #00233c;
}
.foundation-theme .one-item-feature .content-grid-header {
    margin: 20px 0 0;
}
.foundation-theme .centered-buttons .btn {
    margin-bottom: 60px;
    min-width: auto;
}
.foundation-theme .foundation-donation {
    margin: 80px 0;
}
@media screen and (min-width: 768px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 220px) / 12) + 20px) * 2);
        margin-right: calc((calc((100% - 220px) / 12) + 20px) * 2);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 2);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 2);
    }
}
@media screen and (min-width: 1300px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 3);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 3);
    }
}
@media screen and (min-width: 1300px) and (min-width: 768px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 3);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 3);
    }
}
@media screen and (min-width: 1300px) and (min-width: 1024px) {
    .foundation-theme .foundation-donation {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 3);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 3);
    }
}
.foundation-theme .foundation-donation .payment-card-wrapper,
.foundation-theme .foundation-donation .payment-module__sub-title {
    display: none;
}
.foundation-theme .foundation-donation .grid--2-col {
    display: block;
}
.foundation-theme .foundation-donation .check-block input:checked ~ .check-block__block {
    background: #00406f;
}
.foundation-theme .foundation-donation__payment {
    margin-top: 48px;
}
.foundation-theme .foundation-donation .field-item__icon {
    margin-top: 6px;
    margin-left: 0px;
    width: 12px;
}
.foundation-theme .foundation-donation .field-item__icon + input[type="text"],
.foundation-theme .foundation-donation .field-item__icon + input[type="number"] {
    padding-left: 16px;
}
.foundation-curator-feed {
    background: #00406f;
    padding-bottom: 90px;
}
.foundation-curator-feed__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
    font-weight: 500;
    color: #fff;
    padding: 60px 0;
    text-align: center;
    font-size: 60px;
    font-size: 6rem;
    line-height: 1.16667;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
}
.foundation-curator-feed__content {
    margin: 10px 0;
}
.foundation-curator-feed .nav-list__title {
    display: none;
}
.foundation-curator-feed .social-links {
    text-align: center;
    margin: 60px 0 0;
}
.foundation-curator-feed .social-links li a {
    height: 30px;
    width: 30px;
}
@media screen and (min-width: 768px) {
    .foundation-curator-feed .social-links li a {
        margin-right: 30px;
        margin-left: 30px;
    }
}
.foundation-header {
    background: #fff;
}
.foundation-header h1 {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.13636;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
    font-weight: 500;
    color: #ff1541;
    padding: 70px 0;
    margin-top: 0;
    margin-bottom: 0;
}
.foundation-header h1 span {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: block;
    color: #017141;
    padding-left: 40px;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .foundation-header {
        min-height: 350px;
    }
    .foundation-header h1 {
        font-size: 90px;
        font-size: 9rem;
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * 1);
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * 1);
        line-height: 1;
        padding-top: 100px;
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) {
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) {
    .foundation-header h1 span {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.25;
        padding-left: 100px;
    }
}
@media screen and (min-width: 1024px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 220px) / 12) + 20px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .foundation-header h1 {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .foundation-header h1 {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
.foundation-sponsors {
    background: #00406f;
    padding-bottom: 100px;
}
.foundation-sponsors__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
    font-weight: 500;
    color: #fff;
    padding: 60px 0;
    text-align: center;
    font-family: "Bimbo", Helvetica, Arial, sans-serif;
}
.foundation-sponsors ul {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.foundation-sponsors ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.foundation-sponsors ul li {
    background: #fff;
    padding: 8%;
    vertical-align: center;
    width: 25%;
}
.foundation-sponsors ul li a {
    display: block;
    opacity: 0.8;
    position: relative;
    transition: opacity 0.3s;
    height: 1px;
    padding-top: 100%;
    overflow: visible;
}
.foundation-sponsors ul li a:hover {
    opacity: 1;
}
.foundation-sponsors ul li a img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}
@media screen and (max-width: 767px) {
    .foundation-sponsors ul li {
        padding: 10%;
        width: 50%;
    }
    .foundation-sponsors ul li:nth-child(2),
    .foundation-sponsors ul li:nth-child(3),
    .foundation-sponsors ul li:nth-child(6),
    .foundation-sponsors ul li:nth-child(7),
    .foundation-sponsors ul li:nth-child(10),
    .foundation-sponsors ul li:nth-child(11),
    .foundation-sponsors ul li:nth-child(14),
    .foundation-sponsors ul li:nth-child(15) {
        background: #f4f4f4;
    }
}
@media screen and (min-width: 768px) {
    .foundation-sponsors ul li:nth-child(2),
    .foundation-sponsors ul li:nth-child(4),
    .foundation-sponsors ul li:nth-child(5),
    .foundation-sponsors ul li:nth-child(7),
    .foundation-sponsors ul li:nth-child(10),
    .foundation-sponsors ul li:nth-child(12),
    .foundation-sponsors ul li:nth-child(13),
    .foundation-sponsors ul li:nth-child(15) {
        background: #f4f4f4;
    }
}
@keyframes galleryGoFull {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    80% {
        opacity: 0.6;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.gallery {
    background: #1C382B;
    position: relative;
    padding-top: 40px;
    padding-bottom: 20px;
    overflow: hidden;
}
.gallery__inner {
    margin-right: 20px;
    margin-left: 20px;
    position: relative;
}
@media screen and (min-width: 530px) {
    .gallery__inner {
        margin-right: 32px;
        margin-left: 32px;
    }
}
@media screen and (min-width: 768px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 180px) / 10) + 20px) * 1);
        margin-right: calc((calc((100% - 180px) / 10) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 270px) / 10) + 30px) * 1);
        margin-right: calc((calc((100% - 270px) / 10) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 270px) / 10) + 30px) * 1);
        margin-right: calc((calc((100% - 270px) / 10) + 30px) * 1);
    }
}
@media screen and (min-width: 1400px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 160px) / 9) + 20px) * 1);
        margin-right: calc((calc((100% - 160px) / 9) + 20px) * 1);
    }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 240px) / 9) + 30px) * 1);
        margin-right: calc((calc((100% - 240px) / 9) + 30px) * 1);
    }
}
@media screen and (min-width: 1400px) and (min-width: 1024px) {
    .gallery__inner {
        margin-left: calc((calc((100% - 240px) / 9) + 30px) * 1);
        margin-right: calc((calc((100% - 240px) / 9) + 30px) * 1);
    }
}
.gallery__fullscreen {
    width: 40px;
    height: 40px;
    padding: 10px;
    top: 5px;
    right: 10px;
    display: block;
    position: absolute;
}
@media screen and (max-width: 767px) {
    .gallery__fullscreen {
        display: none;
    }
}
.gallery__fullscreen svg {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.gallery__close {
    background: none;
    position: absolute;
    color: white;
    border: none;
    padding: 10px;
    cursor: pointer;
    display: none;
    width: 36px;
    height: 36px;
    right: 16px;
    top: 0;
}
.gallery__close .icon {
    fill: currentColor;
    width: 100%;
    height: 100%;
}
.gallery__headline {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    color: #ff1541;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    padding: 0 12px 32px;
    display: block;
}
.gallery--firstTeam .gallery__headline {
    color: #ff1541;
}
.gallery--women .gallery__headline {
    color: #1abfce;
}
.gallery--handball .gallery__headline {
    color: #008bf4;
}
.gallery--judo .gallery__headline {
    color: #943adb;
}
.gallery--eSport .gallery__headline {
    color: #2c01fe;
}
.gallery--otherTeams .gallery__headline {
    color: #017141;
}
.gallery__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 700;
    color: #fff;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
}
.gallery__count {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.07143;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    position: absolute;
    right: 10px;
    bottom: 10px;
    color: #ff1541;
    width: auto;
}
.gallery__count span {
    color: #fff;
}
.gallery--firstTeam .gallery__count {
    color: #ff1541;
}
.gallery--women .gallery__count {
    color: #1abfce;
}
.gallery--handball .gallery__count {
    color: #008bf4;
}
.gallery--judo .gallery__count {
    color: #943adb;
}
.gallery--eSport .gallery__count {
    color: #2c01fe;
}
.gallery--otherTeams .gallery__count {
    color: #017141;
}
.gallery__progress {
    height: 1px;
    background: #313846;
    position: relative;
    margin: 0 10px;
}
.gallery__progress span {
    background: #ff1541;
    content: "";
    position: absolute;
    height: 100%;
    width: 0%;
    display: block;
    transition: width 0.4s ease-in;
}
.gallery--firstTeam .gallery__progress span {
    background: #ff1541;
}
.gallery--women .gallery__progress span {
    background: #1abfce;
}
.gallery--handball .gallery__progress span {
    background: #008bf4;
}
.gallery--judo .gallery__progress span {
    background: #943adb;
}
.gallery--eSport .gallery__progress span {
    background: #2c01fe;
}
.gallery--otherTeams .gallery__progress span {
    background: #017141;
}
.gallery__swiper {
    overflow: visible;
}
.gallery__swiper button {
    color: #fff;
    background: none;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    width: 30px;
    border: 1px solid #fff;
    border-radius: 50%;
    text-align: center;
    transition: opacity 0.3s ease-in;
    position: absolute;
    bottom: 42px;
    z-index: 3;
    opacity: 0.7;
    right: 10px;
}
.gallery__swiper button .icon {
    fill: currentColor;
    stroke: currentColor;
    top: -1px;
    position: relative;
    height: 10px;
    width: 10px;
}
@media screen and (max-width: 767px) {
    .gallery__swiper button {
        display: none !important;
    }
}
.gallery__swiper button:hover,
.gallery__swiper button:focus {
    color: #fff;
}
.gallery__swiper button:not(.slick-disabled):hover,
.gallery__swiper button:not(.slick-disabled):focus {
    opacity: 1;
}
.gallery__swiper .slick-prev {
    left: auto;
    right: 52px;
}
.gallery__item {
    padding-right: 5px;
    padding-left: 5px;
}
.gallery__item__image {
    transition: transform 0.4s ease-in;
}
.gallery__item__content {
    margin-top: 28px;
}
.gallery__item__content__inner {
    color: #fff;
    position: relative;
    width: 85%;
    min-height: 60px;
    opacity: 0;
}
@media screen and (min-width: 768px) {
    .gallery__item__content__inner {
        min-height: 90px;
    }
}
.slick-active .gallery__item__content__inner {
    transition: opacity 0.4s ease-in;
    transition-delay: 0.4s;
    opacity: 1;
}
.gallery__item__copy {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    font-weight: 500;
    width: 100%;
    padding-bottom: 46px;
}
@media screen and (min-width: 768px) {
    .gallery__item__copy {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        position: absolute;
        bottom: 46px;
        padding-bottom: 0;
    }
}
.gallery__item__sub {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.33333;
    font-weight: 300;
    width: 100%;
    position: absolute;
    bottom: 8px;
}
.gallery__item__sub span {
    color: #ff1541;
}
.gallery--firstTeam .gallery__item__sub span {
    color: #ff1541;
}
.gallery--women .gallery__item__sub span {
    color: #1abfce;
}
.gallery--handball .gallery__item__sub span {
    color: #008bf4;
}
.gallery--judo .gallery__item__sub span {
    color: #943adb;
}
.gallery--eSport .gallery__item__sub span {
    color: #2c01fe;
}
.gallery--otherTeams .gallery__item__sub span {
    color: #017141;
}
@media screen and (min-width: 530px) {
    .gallery__item {
        padding-right: 10px;
        padding-left: 10px;
    }
}
.gallery--hidden {
    display: none !important;
}
.article .gallery {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
    margin-bottom: 40px;
    padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .article .gallery {
        width: calc(100vw - (30px * 2));
        margin-left: calc(-50vw + 50% + 30px);
    }
}
@media screen and (min-width: 1024px) {
    .article .gallery {
        width: 126%;
        margin-left: -13%;
    }
}
@media screen and (min-width: 1400px) {
    .article .gallery {
        width: 130%;
        margin-left: -15%;
    }
}
@media screen and (min-width: 768px) {
    .rtl .article .gallery {
        margin-right: calc(-50vw + 50% + 30px);
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .article .gallery {
        margin-right: -13%;
    }
}
@media screen and (min-width: 1400px) {
    .rtl .article .gallery {
        margin-right: -15%;
    }
}
@media screen and (max-width: 767px) {
    .article .gallery {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
.gallery .slick-list.draggable {
    overflow: visible;
}
.gallery .slick-slide {
    position: relative;
}
@media screen and (min-width: 768px) {
    .gallery .slick-slide:not(.slick-current) .gallery__item__image {
        transform: scale(0.9);
    }
}
.rtl .gallery .gallery__fullscreen {
    right: auto;
    left: 10px;
}
.rtl .gallery .gallery__close {
    right: auto;
    left: 16px;
}
.rtl .gallery .gallery__count {
    left: 10px;
    right: auto;
}
.rtl .gallery .gallery__swiper button {
    left: 10px;
    right: auto;
}
.rtl .gallery .gallery__swiper .slick-prev {
    right: auto;
    left: 52px;
}
.gallery--fullscreen {
    position: fixed;
    z-index: 100;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    animation: galleryGoFull 0.35s ease-in;
    display: block;
    padding: 0;
}
.gallery--fullscreen:after {
    display: none;
}
.gallery--fullscreen .gallery__close {
    display: block;
}
.gallery--fullscreen .gallery__inner {
    height: 100%;
    margin-left: auto !important;
    margin-right: auto !important;
    max-width: 85%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.gallery--fullscreen .gallery__inner__flex {
    position: relative;
}
.gallery--fullscreen .gallery__headline {
    display: none;
}
.gallery--fullscreen .gallery__fullscreen {
    display: none;
}
.gallery--fullscreen .gallery__swiper {
    opacity: 0;
    transition: opacity 0.3s ease-in;
}
.has-loaded-fullscreen .gallery--fullscreen .gallery__swiper {
    opacity: 1;
}
.gallery--fullscreen .gallery__swiper button {
    bottom: 52px;
}
.gallery--fullscreen .gallery__count {
    right: 10px;
}
.gallery--fullscreen .gallery__progress {
    margin: 0 10px;
}
.gallery--fullscreen .gallery__item {
    max-height: 85vh;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .gallery--fullscreen .gallery__item__copy {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.38889;
    }
}
.gallery--fullscreen .gallery__item__content {
    width: 100%;
    padding: 0;
}
.gallery--fullscreen.has-loaded-fullscreen .gallery__swiper {
    opacity: 1;
}
.list-gallery {
    margin-bottom: 60px;
}
.list-gallery__item {
    overflow: hidden;
    position: relative;
}
.list-gallery__item img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.list-gallery__item:hover {
    text-decoration: none;
}
.list-gallery__item:hover img {
    transform: scale(1.1);
}
.list-gallery__item__link {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.list-gallery__item__mobile-details {
    display: none;
    padding: 0 15px;
}
.list-gallery__item__mobile-details > div {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    padding-top: 8px;
}
.list-gallery__item__mobile-details > span {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.5;
    display: block;
    color: #a9a9a9;
}
.list-gallery__item__mobile-details > span:first-child {
    padding-top: 8px;
}
@media screen and (max-width: 767px) {
    .list-gallery__item {
        margin-left: -5px;
        margin-right: -5px;
    }
    .list-gallery__item__mobile-details {
        display: block;
    }
    .list-gallery__item__link {
        cursor: initial;
        pointer-events: none;
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .list-gallery {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .list-gallery > *,
    .no-cssgrid .list-gallery > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .list-gallery > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .list-gallery {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .list-gallery > *,
    .no-cssgrid .list-gallery > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .list-gallery > * {
        width: calc(33.33333% - 30px);
    }
}
.list-gallery > * {
    margin-bottom: 30px;
}
@media screen and (max-width: 1023px) {
    .list-gallery > * .imageBackgroundCover {
        padding-top: 100%;
    }
}
.game-promo {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .game-promo {
        margin-top: 50px;
    }
}
.game-promo__heading {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: normal;
}
@media screen and (min-width: 768px) {
    .game-promo__heading {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
        margin-bottom: 20px;
    }
}
.game-promo__body {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.game-promo__main {
    padding: 20px 20px 17px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    background: #fff;
    max-width: 100%;
}
.game-promo--dark .game-promo__main {
    background: #017141;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .game-promo__main {
        padding-top: 30px;
        padding-bottom: 30px;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}
.game-promo__location {
    display: none;
}
@media screen and (min-width: 530px) {
    .game-promo__location {
        margin-bottom: 25px;
        display: block;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        text-align: center;
        font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
        font-weight: bold;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.33333;
        color: #5d6a83;
    }
    .game-promo--dark .game-promo__location {
        color: #F1EBDE;
    }
}
.game-promo__team {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
}
.game-promo__team-crest {
    -ms-flex: 0 0 60px;
    flex: 0 0 60px;
    width: 60px;
    height: 60px;
    margin: 0 auto auto;
}
.game-promo__team-name {
    text-transform: uppercase;
    color: #5d6a83;
    margin-top: 17px;
    margin-bottom: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.6;
}
@media screen and (min-width: 530px) {
    .game-promo__team-name {
        margin-top: 20px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
    }
}
.game-promo--dark .game-promo__team-name {
    color: #F1EBDE;
}
.game-promo__middle-section {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex: 1 0 100px;
    flex: 1 0 100px;
}
.game-promo__middle-section--has-score {
    white-space: nowrap;
}
.game-promo__middle-section-description {
    color: #ff1541;
    text-transform: uppercase;
    margin-top: auto;
    margin-bottom: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 10px;
    font-size: 1rem;
    line-height: 1.6;
}
@media screen and (min-width: 530px) {
    .game-promo__middle-section-description {
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.66667;
    }
}
.game-promo--firstTeam .game-promo__middle-section-description {
    color: #ff1541;
}
.game-promo--women .game-promo__middle-section-description {
    color: #1abfce;
}
.game-promo--handball .game-promo__middle-section-description {
    color: #008bf4;
}
.game-promo--judo .game-promo__middle-section-description {
    color: #943adb;
}
.game-promo--eSport .game-promo__middle-section-description {
    color: #2c01fe;
}
.game-promo--otherTeams .game-promo__middle-section-description {
    color: #017141;
}
.game-promo__score {
    margin-bottom: 0;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 42px;
    font-size: 4.2rem;
    line-height: 1.42857;
}
.game-promo__vs {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 20px;
    font-size: 2rem;
    line-height: 2.75;
    color: #b7b7b7;
    margin-bottom: 0;
}
.game-promo__competition {
    text-align: center;
    -ms-flex: 1 0 60%;
    flex: 1 0 60%;
    background: #1C382B;
    color: #fff;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    padding: 13px 20px 12px;
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364;
}
@media screen and (min-width: 530px) {
    .game-promo__competition {
        text-align: left;
        -ms-flex-order: 1;
        order: 1;
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        width: 60%;
        padding-top: 15px;
        padding-bottom: 15px;
        font-size: 12px;
        font-size: 1.2rem;
        line-height: 1.25;
    }
}
@media screen and (min-width: 768px) {
    .game-promo__competition {
        width: 55%;
    }
}
@media screen and (min-width: 1300px) {
    .game-promo__competition {
        width: 60%;
    }
}
.game-promo__action {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -ms-flex-order: 2;
    order: 2;
}
@media screen and (min-width: 530px) {
    .game-promo__action {
        -ms-flex-positive: 0;
        flex-grow: 0;
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
        overflow: hidden;
    }
    .game-promo__action .btn {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media screen and (min-width: 768px) {
    .game-promo__action {
        -ms-flex-preferred-size: 45%;
        flex-basis: 45%;
    }
}
@media screen and (min-width: 1300px) {
    .game-promo__action {
        -ms-flex-preferred-size: 40%;
        flex-basis: 40%;
    }
}
.game-promo__action-mobile {
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    -ms-flex-order: 3;
    order: 3;
}
@media screen and (min-width: 530px) {
    .game-promo__action-mobile {
        display: none;
    }
}
.rtl .game-promo {
    direction: rtl;
}
@media screen and (min-width: 530px) {
    .rtl .game-promo .game-promo__competition {
        text-align: right;
    }
}
.dynamic-content__info {
    margin-top: -60px;
    position: relative;
    padding-bottom: 20px;
}
.dynamic-content__info .info-bar {
    border-bottom: none;
    padding: 0;
    margin-bottom: 0;
}
.dynamic-content__info .info-bar__date {
    color: #fff;
}
.dynamic-content__info .info-bar__date:before {
    background: #fff;
}
.dynamic-content__info .info-bar .share-bar {
    margin-top: -30px;
}
@media screen and (min-width: 374px) {
    .dynamic-content__info {
        margin-top: -70px;
        padding-bottom: 40px;
    }
}
@media (min-width: 1024px) {
    .dynamic-content__info {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 768px) {
    .dynamic-content__info {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media (min-width: 1024px) and (min-width: 1024px) {
    .dynamic-content__info {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.dynamic-content__summary {
    margin: 0 auto;
    max-width: 850px;
    padding-top: 40px;
    position: relative;
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
    .dynamic-content__summary {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) and (min-width: 768px) {
    .dynamic-content__summary {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) and (min-width: 1024px) {
    .dynamic-content__summary {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.dynamic-content__items .article__styled-body {
    padding-bottom: 0;
    margin-bottom: 0;
}
.dynamic-content__items .article__styled-body h1,
.dynamic-content__items .article__styled-body h2,
.dynamic-content__items .article__styled-body h3,
.dynamic-content__items .article__styled-body h4,
.dynamic-content__items .article__styled-body h5,
.dynamic-content__items .article__styled-body h6 {
    color: currentColor;
}
.dynamic-content__items .article__styled-body a {
    text-decoration: underline;
    color: currentColor;
}
.dynamic-content__item {
    background-size: cover;
    position: relative;
}
.dynamic-content__item:has(.key-number) + .dynamic-content__item:has(.key-number) .dynamic-content__item__content {
    padding-top: 0;
}
.dynamic-content__item__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    opacity: 0.1;
    overflow: hidden;
}
.dynamic-content__item__bg .imageBackgroundCover,
.dynamic-content__item__bg img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
}
.dynamic-content__item__content {
    position: relative;
    padding: 60px 0;
    margin: 0 auto;
    max-width: 850px;
}
@media screen and (min-width: 768px) {
    .dynamic-content__item__content {
        padding: 100px 0;
    }
    .dynamic-content__item__content:has(.key-number) {
        padding: 0 0 20px;
    }
    .dynamic-content__item__content:has(.key-number) figure {
        margin-bottom: -10px;
    }
}
@media screen and (min-width: 1024px) {
    .dynamic-content__item__content .container,
    .dynamic-content__item__content .umbraco-forms-form form,
    .umbraco-forms-form .dynamic-content__item__content form {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
    .dynamic-content__item__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) and (min-width: 768px) {
    .dynamic-content__item__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (max-width: 1149px) and (min-width: 1024px) {
    .dynamic-content__item__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.dynamic-content__item__title {
    text-align: center;
    margin-bottom: 60px;
}
.dynamic-content__item__title h2 {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1;
    padding: 15px 30px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
    border-top: 1px solid #017141;
    border-bottom: 1px solid #017141;
    display: inline-block;
}
.dynamic-content__item--grey {
    background-color: #f4f4f4;
}
.dynamic-content__item--darkBlue {
    background: #017141;
    color: #fff;
}
.dynamic-content__item--darkBlue .dynamic-content__item__title h2 {
    border-color: #c9ad67;
    color: #c9ad67;
}
.dynamic-content__item--gold {
    background: #c9ad67;
    color: #fff;
}
.dynamic-content__item--gold .dynamic-content__item__title h2 {
    border-color: #fff;
}
.dynamic-content__item .video-wrapper,
.dynamic-content__item .figure {
    margin-bottom: 40px;
}
.dynamic-content .key-number__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background-color: #1a2235;
}
@media screen and (min-width: 768px) {
    .dynamic-content .key-number__content {
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .dynamic-content .key-number__content--right {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .dynamic-content .key-number__content--right .key-number__content__text {
        margin-left: 6%;
        margin-right: 0;
    }
}
.dynamic-content .key-number__content__number {
    width: 100%;
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    margin-top: -10%;
    margin-bottom: -15%;
    vertical-align: none;
    font-size: 200px;
    font-family: alternate-gothic-no3, Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    color: #ff1541;
}
@media screen and (min-width: 768px) {
    .dynamic-content .key-number__content__number {
        margin-left: 4%;
        margin-right: 4%;
        margin-top: -8%;
        margin-bottom: -9%;
        vertical-align: middle;
        -ms-flex-item-align: center;
        align-self: center;
    }
}
.dynamic-content .key-number__content__text {
    margin-right: 9%;
    margin-left: 9%;
    margin-top: 0%;
    margin-bottom: 7%;
    color: white;
    vertical-align: middle;
}
@media screen and (min-width: 768px) {
    .dynamic-content .key-number__content__text {
        margin-right: 6%;
        margin-left: 0;
        margin-top: 9%;
        min-width: 50%;
    }
}
.dynamic-content--key-numbers .dynamic-content__item__content {
    padding: 0;
}
.dynamic-content--key-numbers .dynamic-content__item__content:has(.key-number) figure {
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .dynamic-content--key-numbers .dynamic-content__item__content:has(.key-number) {
        padding: 0 0 20px;
    }
    .dynamic-content--key-numbers .dynamic-content__item__content:has(.key-number) figure {
        margin-bottom: -10px;
    }
}
.tabbed-content__tags {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    overflow: auto;
    -moz-column-gap: 8px;
    column-gap: 8px;
    padding: 40px 16px;
    margin: 0 auto;
}
@media screen and (min-width: 1024px) {
    .tabbed-content__tags {
        padding: 56px 0 86px;
        -moz-column-gap: 16px;
        column-gap: 16px;
        -ms-flex-pack: center;
        justify-content: center;
    }
}
.tabbed-content__tags.is-hidden {
    display: none;
}
.tabbed-content__tag.btn {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.21429;
    padding: 12px 16px;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    text-transform: unset;
    color: #017141;
    border-radius: 2px;
    letter-spacing: normal;
}
@media screen and (min-width: 1024px) {
    .tabbed-content__tag.btn {
        font-size: 20px;
        font-size: 2rem;
        line-height: 0.85;
        padding: 16px 24px;
    }
}
.tabbed-content__tag.btn.is-active {
    background-color: #017141;
    border-color: #017141;
    color: #fff;
}
.tabbed-content__tag.btn.is-active:hover,
.tabbed-content__tag.btn.is-active:focus,
.tabbed-content__tag.btn.is-active:active {
    background-color: #017141;
    border-color: #017141;
    color: #fff;
}
.tabbed-content__content {
    display: none;
}
.tabbed-content__content.is-showing {
    display: initial;
}
.tabbed-content__content .article__body,
.tabbed-content__content .umbraco-forms-page-wrapper {
    max-width: unset !important;
    margin-left: 0;
    margin-right: 0;
}
.tabbed-content__content .article__copy {
    margin: 30px 0;
}
@media screen and (max-width: 767px) {
    .tabbed-content__content .article__summary,
    .tabbed-content__content .article__copy {
        padding: 0 16px;
    }
}
@media screen and (min-width: 768px) {
    .tabbed-content__content .article__summary,
    .tabbed-content__content .article__copy {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }
}
.generic-promo-content-block {
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block:first-child .generic-promo-content-block__grid {
        padding-top: 110px;
    }
}
.generic-promo-content-block__inner {
    background-color: #f4f4f4;
    color: #017141;
}
@media screen and (max-width: 767px) {
    .generic-promo-content-block__inner {
        margin-left: 0;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block__grid {
        padding-top: 60px;
        padding-bottom: 30px;
    }
    .cssgrid .generic-promo-content-block__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .generic-promo-content-block__grid > *,
    .no-cssgrid .generic-promo-content-block__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .generic-promo-content-block__grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block__grid {
        padding-top: 60px;
        padding-bottom: 40px;
    }
}
@media screen and (max-width: 767px) {
    .generic-promo-content-block__grid.grid,
    .generic-promo-content-block__grid.field-item__3-col {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
}
.generic-promo-content-block__col-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: left;
    justify-content: left;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: left;
    overflow: hidden;
    margin-left: 10px;
    margin-right: 10px;
    padding: 30px;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block__col-text {
        text-align: left;
        padding: 40px 48px 40px 63px;
        margin: 0;
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block__col-text {
        text-align: left;
        padding-top: 40px;
        padding-bottom: 0;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
}
.generic-promo-content-block__tag {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    background: #c9ad67;
    color: #fff;
    line-height: 1;
    border-radius: 2px;
    padding: 5px 7px;
    -ms-flex-item-align: center;
    align-self: center;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block__tag {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.generic-promo-content-block__title {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #017141;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    line-height: 3rem;
}
.generic-promo-content-block__title strong {
    color: #ff1541;
}
.generic-promo-content-block--firstTeam .generic-promo-content-block__title strong {
    color: #ff1541;
}
.generic-promo-content-block--women .generic-promo-content-block__title strong {
    color: #1abfce;
}
.generic-promo-content-block--handball .generic-promo-content-block__title strong {
    color: #008bf4;
}
.generic-promo-content-block--judo .generic-promo-content-block__title strong {
    color: #943adb;
}
.generic-promo-content-block--eSport .generic-promo-content-block__title strong {
    color: #2c01fe;
}
.generic-promo-content-block--otherTeams .generic-promo-content-block__title strong {
    color: #017141;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block__title {
        margin-bottom: 15px;
    }
}
@media screen and (min-width: 1150px) {
    .generic-promo-content-block__title {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.25;
    }
}
@media screen and (min-width: 1600px) {
    .generic-promo-content-block__title {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.33333;
    }
}
@media screen and (max-width: 1023px) {
    .generic-promo-content-block__content .btn {
        padding: 18px 30px 17px;
    }
}
@media screen and (max-width: 1023px) and (max-width: 529px) {
    .generic-promo-content-block__content .btn {
        padding: 18px 20px 17px;
    }
}
.generic-promo-content-block__col-image {
    margin-bottom: 0;
    position: relative;
    margin-top: 35px;
    margin-left: 40px;
    margin-right: 40px;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block__col-image {
        margin-left: 0;
        margin-right: -30px;
        margin-top: 0;
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block__col-image {
        margin-left: 0;
        margin-right: -14%;
    }
}
@media screen and (min-width: 530px) {
    .generic-promo-content-block__col-image {
        display: -ms-flexbox;
        display: flex;
    }
}
.generic-promo-content-block__col-image figure {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.generic-promo-content-block__col-image img {
    margin-left: auto;
    display: block;
    width: 100%;
}
.generic-promo-content-block__col-image--centered {
    display: block;
}
.generic-promo-content-block__col-image--centered img {
    width: 50%;
    margin: 0 auto !important;
}
.generic-promo-content-block__price {
    background: #ff1541;
    color: #fff;
    padding: 10px 20px;
    position: absolute;
    top: 20px;
    left: 20px;
}
.generic-promo-content-block__btn {
    margin: 0 auto;
}
.generic-promo-content-block:last-child .generic-promo-content-block__inner {
    padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.generic-promo-content-block-container--inverted .generic-promo-content-block .generic-promo-content-block__price {
    left: auto;
    right: 20px;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block--inverted .generic-promo-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block--inverted .generic-promo-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block--inverted .generic-promo-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block--inverted .generic-promo-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.generic-promo-content-block--inverted .generic-promo-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.generic-promo-content-block--inverted .generic-promo-content-block__price {
    left: auto;
    right: 20px;
}
.generic-promo-content-block-container--last .generic-promo-content-block {
    margin-bottom: 0px;
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__price {
    left: auto;
    right: 20px;
}
.generic-promo-content-block-container--invert-on-order .generic-promo-content-block:last-child {
    margin-bottom: 0px;
}
.generic-promo-content-block-container--red-accent .generic-promo-content-block .generic-promo-content-block__tag {
    background: #ff1541;
}
.generic-promo-content-block-container--red-accent .generic-promo-content-block .generic-promo-content-block__title strong {
    color: #ff1541;
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block .generic-promo-content-block__col-text {
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block .generic-promo-content-block__col-image {
        margin-right: 0;
        margin-left: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .generic-promo-content-block .generic-promo-content-block__col-image {
        margin-right: 0;
        margin-left: -14%;
    }
}
.rtl .generic-promo-content-block .generic-promo-content-block__price {
    left: auto;
    right: 20px;
}
.generic-promo-content-block-container__footer {
    padding: 40px 0 80px;
    text-align: center;
    background: #fff;
    margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block-container--inverted .generic-promo-content-block__col-image,
    .rtl .generic-promo-content-block--inverted .generic-promo-content-block__col-image {
        margin-right: -30px;
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .generic-promo-content-block-container--inverted .generic-promo-content-block__col-image,
    .rtl .generic-promo-content-block--inverted .generic-promo-content-block__col-image {
        margin-right: -14%;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block-container--inverted .generic-promo-content-block__col-text,
    .rtl .generic-promo-content-block--inverted .generic-promo-content-block__col-text {
        text-align: left;
    }
}
.rtl .generic-promo-content-block-container--inverted .generic-promo-content-block__price,
.rtl .generic-promo-content-block--inverted .generic-promo-content-block__price {
    right: auto;
    left: 20px;
}
.rtl .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-image {
    background: red !important;
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-image {
        margin-right: -30px;
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-image {
        margin-right: -14%;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__col-text {
        text-align: left;
    }
}
.rtl .generic-promo-content-block-container--invert-on-order .generic-promo-content-block:nth-child(2n) .generic-promo-content-block__price {
    right: auto;
    left: 20px;
}
@media (min-width: 1024px) {
    .headshot-list {
        margin-left: -26%;
        margin-right: -26%;
    }
}
@media (min-width: 1600px) {
    .headshot-list {
        margin-left: -43.7%;
        margin-right: -43.7%;
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .headshot-list .grid,
    .cssgrid .headshot-list .field-item__3-col {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .headshot-list .grid > *,
    .cssgridlegacy .headshot-list .field-item__3-col > *,
    .no-cssgrid .headshot-list .grid > *,
    .no-cssgrid .headshot-list .field-item__3-col > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .headshot-list .grid > *,
    .no-cssgrid .headshot-list .field-item__3-col > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .headshot-list .grid,
    .cssgrid .headshot-list .field-item__3-col {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .headshot-list .grid > *,
    .cssgridlegacy .headshot-list .field-item__3-col > *,
    .no-cssgrid .headshot-list .grid > *,
    .no-cssgrid .headshot-list .field-item__3-col > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .headshot-list .grid > *,
    .no-cssgrid .headshot-list .field-item__3-col > * {
        width: calc(25% - 30px);
    }
}
.headshot-list figure {
    display: block;
}
.headshot-list figure img {
    display: block;
}
.headshot-list__item {
    position: relative;
    margin-bottom: 30px;
}
.headshot-list__footer {
    background: rgba(28,56,43, 0.7);
    padding: 10px;
    position: absolute;
    bottom: 0;
    width: 100%;
}
.headshot-list__footer h3,
.headshot-list__footer p {
    margin: 0 !important;
}
.headshot-list__footer p {
    color: #fff;
}
.head-to-head {
    padding-bottom: 55px;
}
.head-to-head > .team-crests {
    margin: 0 auto 20px;
    height: 40px;
    width: 65px;
}
.head-to-head > .team-crests img {
    width: 40px;
}
.head-to-head__matchup__items {
    display: -ms-flexbox;
    display: flex;
    margin: 15px -15px;
}
.head-to-head__stat {
    border-radius: 5px;
    background: rgba(26, 36, 52, 0.45);
    margin: 0 15px;
    -ms-flex: 0 0 calc(33.33% - 30px);
    flex: 0 0 calc(33.33% - 30px);
    color: #fff;
    height: 1px;
    padding-top: calc(33.33% - 30px);
    position: relative;
}
.head-to-head__stat--won {
    background: #017141;
}
.head-to-head__stat dl {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.head-to-head__stat dd,
.head-to-head__stat dt {
    width: 100%;
    text-align: center;
    margin: 0;
    padding: 0;
    line-height: 1;
}
.head-to-head__stat dd {
    font-size: 50px;
    font-size: 5rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.head-to-head__stat dt {
    font-size: 14px;
    font-size: 1.4rem;
}
.head-to-head__results {
    margin-top: -45px;
}
.head-to-head__results .team-crests {
    margin: 0;
    height: 35px;
    width: 55px;
}
.head-to-head__results .team-crests img {
    width: 35px;
}
.banner-image {
    background: #017141;
    position: relative;
}
.banner-image__logo {
    width: 100%;
    text-align: center;
    position: absolute;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
}
.banner-image__logo a,
.banner-image__logo img {
    max-width: 300px;
    display: block;
    margin: auto;
}
@media screen and (min-width: 1024px) {
    .banner-image__logo a,
    .banner-image__logo img {
        max-width: 400px;
    }
}
.banner-image__content {
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
}
.banner-image__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    color: #fff;
    padding: 0 20px;
    margin: auto;
}
.csstransforms .banner-image__title {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .banner-image__title {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 1024px) {
    .banner-image__title {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
        width: 80%;
    }
}
.banner-image__title p {
    padding: 0;
    margin: 0;
}
.banner-image__title strong {
    color: #ff1541;
}
.banner-image--firstTeam .banner-image__title strong {
    color: #ff1541;
}
.banner-image--women .banner-image__title strong {
    color: #1abfce;
}
.banner-image--handball .banner-image__title strong {
    color: #008bf4;
}
.banner-image--judo .banner-image__title strong {
    color: #943adb;
}
.banner-image--eSport .banner-image__title strong {
    color: #2c01fe;
}
.banner-image--otherTeams .banner-image__title strong {
    color: #017141;
}
.banner-image--16x9 .imageBackgroundCover {
    padding-top: 56%;
}
@media screen and (min-width: 768px) {
    .banner-image--16x9.banner-image--medium-height .imageBackgroundCover {
        padding-top: 44%;
    }
    .banner-image--16x9.banner-image--medium-height .imageBackgroundCover--focus-center img {
        margin-top: -6%;
    }
    .banner-image--16x9.banner-image--medium-height [class*="bottom"] img {
        margin-top: -12%;
    }
}
.banner-image--16x9.banner-image--hero .imageBackgroundCover {
    padding-top: 75%;
}
.banner-image--16x9.banner-image--hero .imageBackgroundCover--focus-center img {
    margin-top: -6%;
}
.banner-image--16x9.banner-image--hero [class*="bottom"] img {
    margin-top: -12%;
}
@media screen and (min-width: 768px) {
    .banner-image--16x9.banner-image--hero .imageBackgroundCover {
        padding-top: 33%;
    }
}
@media screen and (max-width: 767px) {
    .banner-image--16x9 .imageBackgroundCover--square-on-mobile {
        padding-top: 100%;
    }
}
.banner-image--2x1 .imageBackgroundCover {
    padding-top: 50%;
}
.banner-image--2x1.banner-image--hero .imageBackgroundCover {
    padding-top: 50%;
}
.banner-image--2x1.banner-image--hero .imageBackgroundCover--focus-center img {
    margin-top: -10%;
}
@media screen and (min-width: 768px) {
    .banner-image--2x1.banner-image--hero .imageBackgroundCover--focus-center img {
        margin-top: -15%;
    }
}
.banner-image--2x1.banner-image--hero [class*="bottom"] img {
    margin-top: -16%;
}
@media screen and (min-width: 768px) {
    .banner-image--2x1.banner-image--hero .imageBackgroundCover {
        padding-top: 33%;
    }
}
@media screen and (max-width: 767px) {
    .banner-image--2x1 .imageBackgroundCover--square-on-mobile {
        padding-top: 100%;
    }
}
.banner-image--3x2 .imageBackgroundCover {
    padding-top: 66.5%;
}
.banner-image--7x4 .imageBackgroundCover {
    padding-top: 57.14%;
}
.banner-image--large-on-mobile {
    min-height: 340px;
}
@media screen and (max-width: 529px) {
    .banner-image--portrait-on-mobile .imageBackgroundCover {
        padding-top: 125% !important;
    }
    .banner-image--portrait-on-mobile .imageBackgroundCover .imageBackgroundCover__img {
        width: 125%;
        left: -12%;
    }
}
.banner-image--compact .container,
.banner-image--compact .umbraco-forms-form form,
.umbraco-forms-form .banner-image--compact form {
    position: relative;
}
.banner-image--compact .banner-image__content {
    top: auto;
    transform: translateY(0);
    bottom: 20px;
}
@media screen and (min-width: 768px) {
    .banner-image--compact .banner-image__content {
        bottom: 80px;
    }
}
.banner-image--compact .banner-image__title {
    margin: 0;
    padding: 0;
    text-align: left;
}
@media screen and (min-width: 1400px) {
    .banner-image--compact .banner-image__title {
        margin-left: calc((calc((100% - 220px) / 12) + 20px) * 1);
    }
    .rtl .banner-image--compact .banner-image__title {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
    .banner-image--compact .banner-image__title {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .banner-image--compact .banner-image__title {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 1024px) {
    .banner-image--compact .banner-image__title {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .banner-image--compact .banner-image__title {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 768px) {
    .banner-image--compact .imageBackgroundCover {
        padding-top: 40%;
    }
}
@media screen and (min-width: 1024px) {
    .banner-image--compact .imageBackgroundCover {
        padding-top: 30%;
    }
}
@media screen and (min-width: 1300px) {
    .banner-image--compact .imageBackgroundCover {
        padding-top: 25%;
    }
}
.hero-detailed {
    position: relative;
}
.hero-detailed__content {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(0);
    width: 100%;
    padding: 0 20px;
}
.hero-detailed__content img {
    width: 300px;
    display: none;
}
@media screen and (min-width: 768px) {
    .hero-detailed__content {
        top: 80%;
        transform: translateY(-80%);
    }
    .hero-detailed__content img {
        display: inline;
    }
}
@media screen and (min-width: 1024px) {
    .hero-detailed__content {
        top: 60%;
        transform: translateY(-60%);
    }
}
.hero-detailed__header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    padding: 0;
    margin: 0 0 10px 0;
}
@media screen and (min-width: 768px) {
    .hero-detailed__header {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
        margin: 0 0 30px 0;
    }
}
.hero-detailed__sub {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 300;
    width: 70%;
    margin: auto;
}
.hero-detailed__sub strong {
    color: #ff1541;
}
@media screen and (min-width: 768px) {
    .hero-detailed__sub {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
@media screen and (min-width: 1024px) {
    .hero-detailed__sub {
        width: 40%;
    }
}
.hero-detailed__sub a {
    color: #fff;
}
.hero-detailed__section {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #ff1541;
}
.hero-expanded.banner-image .imageBackgroundCover {
    min-height: 500px;
    opacity: 0.6;
}
.hero-expanded.banner-image .imageBackgroundCover__img {
    width: 150%;
    left: -25%;
}
@media screen and (min-width: 374px) {
    .hero-expanded.banner-image .imageBackgroundCover__img {
        width: 140%;
        left: -20%;
    }
}
@media screen and (min-width: 530px) {
    .hero-expanded.banner-image .imageBackgroundCover__img {
        width: 100%;
        left: 0;
    }
}
@media screen and (min-width: 768px) {
    .hero-expanded.banner-image .imageBackgroundCover__img {
        width: 118%;
        left: -9%;
    }
}
@media screen and (min-width: 850px) {
    .hero-expanded.banner-image .imageBackgroundCover__img {
        width: 106%;
        left: -3%;
    }
}
@media screen and (min-width: 1024px) {
    .hero-expanded.banner-image .imageBackgroundCover__img {
        width: 104%;
        left: -2%;
    }
}
.hero-expanded__content {
    background-color: transparent;
    background-image: linear-gradient(rgba(19, 25, 40, 0) 0%, #131928 100%);
    position: absolute;
    bottom: 0;
    padding: 20px 0 80px;
    color: #fff;
    width: 100%;
}
@media screen and (min-width: 374px) {
    .hero-expanded__content {
        padding-bottom: 90px;
    }
}
.hero-expanded__title {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.1;
    margin: 0;
}
@media screen and (min-width: 1024px) {
    .hero-expanded__title {
        font-size: 60px;
        font-size: 6rem;
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .hero-expanded__title {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .hero-expanded__title {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.hero-title-only {
    background: #017141;
    color: #fff;
    border-bottom: 2px solid #ff1541;
}
.hero-title-only__title {
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.25;
    padding: 10px 15px;
    margin-top: 160px;
    margin-bottom: 80px;
    position: relative;
}
.hero-title-only__title:before {
    content: "
";
    background: #ff1541;
    width: 2px;
    height: 25px;
    position: absolute;
    top: 16px;
    left: 0;
    display: block;
}
@media screen and (min-width: 850px) {
    .hero-title-only__title {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-top: 240px;
        margin-bottom: 140px;
        width: 50%;
    }
}
@media screen and (min-width: 850px) and (min-width: 768px) {
    .hero-title-only__title {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 850px) and (min-width: 1024px) {
    .hero-title-only__title {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.rtl .hero-title-only .hero-title-only__title {
    border-right: 2px solid #ff1541;
    border-left: none;
}
@media screen and (min-width: 768px) {
    .rtl .hero-title-only .hero-title-only__col-image {
        margin-right: 0;
        margin-left: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .hero-title-only .hero-title-only__col-image {
        margin-right: 0;
        margin-left: -14%;
    }
}
.hero-with-buttons {
    position: relative;
}
.hero-with-buttons__content {
    color: #fff;
    text-align: center;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 100%;
    padding: 0 20px;
}
.hero-with-buttons__header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 32px;
    font-size: 3.2rem;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 4px;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .hero-with-buttons__header {
        font-size: 48px;
        font-size: 4.8rem;
        line-height: 1.04167;
    }
}
.hero-with-buttons__sub {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width: 768px) {
    .hero-with-buttons__sub {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1.5;
    }
}
.hero-with-buttons__section {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #ff1541;
}
.dynamic-content-widget {
    background-color: #017141;
    padding-bottom: 50px;
    color: #fff;
    position: relative;
}
.dynamic-content-widget__content {
    position: relative;
}
.dynamic-content-widget .section-header {
    color: #fff;
    position: relative;
    padding-left: calc(30px + 10px);
    margin: 45px 0 25px;
}
@media screen and (min-width: 1024px) {
    .dynamic-content-widget .section-header {
        margin: 45px 0 35px;
    }
}
.dynamic-content-widget .section-header__icon,
.dynamic-content-widget .section-header .icon {
    position: absolute;
    fill: #c9ad67;
    stroke: #c9ad67;
    z-index: 1;
    width: 30px;
    height: 30px;
    top: 45%;
    left: 0;
    transform: translateY(-50%);
}
.dynamic-content-widget .card {
    margin-bottom: 30px;
    background: #1C382B;
}
@media screen and (min-width: 1024px) {
    .dynamic-content-widget .card .card__content {
        -ms-flex-direction: row;
        flex-direction: row;
    }
}
@media screen and (min-width: 1024px) {
    .dynamic-content-widget .card .card__image {
        width: 50%;
    }
}
.dynamic-content-widget .card .card__body {
    height: auto;
    padding: 10px 15px 20px;
}
@media screen and (min-width: 1024px) {
    .dynamic-content-widget .card .card__body {
        -ms-flex-item-align: center;
        align-self: center;
        padding: 0 30px;
        -ms-flex: 0 1 50%;
        flex: 0 1 50%;
    }
}
.dynamic-content-widget__bg {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: cover;
    opacity: 0.1;
    overflow: hidden;
    display: none;
}
@media screen and (min-width: 1024px) {
    .dynamic-content-widget__bg {
        display: block;
    }
}
.dynamic-content-widget__bg .imageBackgroundCover {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    padding: 0;
}
.dynamic-content-widget__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 20px;
}
.promo-banner {
    background: #fff;
    margin: 40px 0 0;
}
@media screen and (min-width: 1024px) {
    .promo-banner {
        margin: 50px 0 0;
    }
}
.promo-banner__item {
    background: #017141;
    color: #fff;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    margin: 0;
    min-height: 100px;
    max-height: 100px;
    overflow: hidden;
}
.promo-banner__item img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.promo-banner__item:hover {
    text-decoration: none;
}
.promo-banner__item:hover img {
    transform: scale(1.1);
}
.promo-banner__image {
    position: relative;
    width: 28%;
    min-width: 28%;
}
@media screen and (min-width: 1300px) {
    .promo-banner__image {
        width: 315px;
        min-width: 315px;
    }
}
.promo-banner__img {
    width: 100%;
    height: 100%;
}
.promo-banner__img .imageBackgroundCover {
    padding: 0;
    width: 100%;
    height: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-pack: center;
    justify-content: center;
}
.promo-banner__img .imageBackgroundCover img {
    position: static;
}
.promo-banner__body {
    padding: 12px 25px 12px 20px;
    -ms-flex-item-align: center;
    align-self: center;
}
@media screen and (min-width: 1300px) {
    .promo-banner__body {
        padding: 20px;
    }
}
.promo-banner__body .info-bar {
    border: 0;
    margin: 0;
    padding: 0;
}
.promo-banner__body .info-bar__context {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
}
@media screen and (min-width: 1300px) {
    .promo-banner__body .info-bar__context {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.promo-banner__button {
    display: none;
    padding: 20px 30px 20px 0;
}
@media screen and (min-width: 768px) {
    .promo-banner__button {
        display: block;
        margin-left: auto;
        -ms-flex-item-align: center;
        align-self: center;
    }
}
.promo-banner__title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
    margin-bottom: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    overflow: hidden;
    max-height: 45px;
}
@media screen and (min-width: 1300px) {
    .promo-banner__title {
        font-size: 22px;
        font-size: 2.2rem;
        max-height: 55px;
    }
}
.hubside-theme {
    padding-top: 1px;
    background: #000040;
    overflow: auto;
}
.hubside-theme .hero-detailed__sub strong {
    color: #ff1541;
}
.hubside-theme .banner-image {
    background: #000040;
}
.hubside-theme .section--blue {
    background: #0828cc;
}
.hubside-theme .premium-offer-content-block__title strong {
    color: #0828cc;
}
.hubside-theme .premium-offer-content-block__content {
    color: #595959;
}
.hubside-theme .premium-offer-offers__item {
    padding: 0 0 10px;
}
.hubside-theme .video-carousel {
    padding-top: 0;
    padding-bottom: 0;
}
.hubside-form {
    margin-top: 100px;
}
.hubside-form__title {
    font-size: 35px;
    font-size: 3.5rem;
    line-height: 1.14286;
    text-align: center;
    color: #fff;
    margin: 40px 0;
}
.hubside-form__logo {
    width: 200px;
    margin: auto;
    display: block;
}
.hubside-form .reg-form {
    margin-bottom: 80px;
}
.hubside-form .reg-form__content {
    padding: 50px;
}
@media screen and (min-width: 1024px) {
    .hubside-form {
        margin-left: auto;
        margin-right: auto;
        width: 50%;
    }
}
.image-card {
    min-height: 350px;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    max-height: 100%;
    width: 100%;
    margin-bottom: 30px;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .image-card {
        min-height: 400px;
    }
}
.image-card img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.image-card:hover {
    text-decoration: none;
}
.image-card:hover img {
    transform: scale(1.1);
}
.image-card__main-link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    padding: 20px 20px 30px;
    width: 100%;
    color: #fff;
}
.image-card__main-link:hover {
    text-decoration: none;
    color: #fff;
}
.image-card__icon {
    position: absolute;
    top: 20px;
    left: 20px;
    z-index: 2;
    color: #fff;
}
.image-card__icon .icon {
    width: 20px;
    height: 20px;
    fill: currentColor;
    stroke: currentColor;
}
.image-card__icon .icon--video {
    width: 30px;
    height: 30px;
}
.image-card__background-container {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;
}
.image-card__background-container .figure {
    height: 100%;
    width: 100%;
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
}
.image-card__background-container .image {
    display: block;
    backface-visibility: hidden;
    -o-object-fit: cover;
    object-fit: cover;
    min-width: 100%;
    min-height: 100%;
    height: auto;
}
.no-backgroundcliptext .image-card__background-container .image {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
}
.image-card__background-container:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-image: linear-gradient(rgba(28,56,43, 0), #017141);
}
.image-card__header {
    margin-top: auto;
    position: relative;
    z-index: 1;
}
.image-card__section {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 2px 5px 0;
    color: rgba(255, 255, 255, 0.7);
    display: inline-block;
    background: rgba(0, 0, 0, 0.3);
    text-transform: uppercase;
    margin-bottom: 15px;
    transition: background-color 0.2s, color 0.2s;
}
.image-card__section:hover {
    background: #ff1541;
    color: #fff;
    text-decoration: none;
}
.image-card__title {
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    margin-bottom: 0;
    margin-top: 0;
}
.image-card__author {
    position: absolute;
    top: 15px;
    right: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.image-card__author-avatar {
    height: 30px;
    width: 30px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin-right: 10px;
}
.image-card__author-name {
    font-size: 14px;
    font-size: 1.4rem;
    letter-spacing: 1px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
.image-card .info-bar {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: none;
    margin-top: 15px;
    margin-bottom: 0;
}
.rtl .image-card .image-card__icon {
    left: auto;
    right: 20px;
}
.rtl .image-card .image-card__author {
    left: 20px;
    right: auto;
}
.rtl .image-card .image-card__author-avatar {
    margin-right: 0;
    margin-left: 10px;
}
.no-object-fit .image-card .image {
    position: absolute;
    max-width: none;
    width: 200%;
    margin-left: -50%;
}
@media screen and (min-width: 530px) {
    .no-object-fit .image-card .image {
        width: 240%;
        margin-left: -70%;
    }
}
@media screen and (min-width: 768px) {
    .no-object-fit .image-card .image {
        width: 180%;
        margin-left: -40%;
    }
}
@media screen and (min-width: 1024px) {
    .no-object-fit .image-card .image {
        width: 300%;
        margin-left: -100%;
    }
    .article-carousel__item--wide .no-object-fit .image-card .image {
        width: 140%;
        margin-left: -20%;
    }
}
@media screen and (min-width: 1300px) {
    .no-object-fit .image-card .image {
        width: 230%;
        margin-left: -65%;
    }
    .article-carousel__item--wide .no-object-fit .image-card .image {
        width: 120%;
        margin-left: -10%;
    }
}
@media screen and (min-width: 1024px) {
    .no-object-fit .article-carousel__item--wide .image-card .image {
        width: 140%;
        margin-left: -20%;
    }
}
@media screen and (min-width: 1300px) {
    .no-object-fit .article-carousel__item--wide .image-card .image {
        width: 120%;
        margin-left: -10%;
    }
}
@keyframes imageGoFull {
    0% {
        opacity: 0;
        transform: scale(0.8);
    }
    80% {
        opacity: 0.6;
        transform: scale(1.05);
    }
    100% {
        opacity: 1;
        transform: scale(1);
    }
}
.fullscreen-image {
    background: rgba(26, 36, 52, 0.85);
    padding: 30px;
    position: fixed;
    top: 0;
    left: 0;
    opacity: 0;
    height: 100vh;
    width: 100vw;
    z-index: 200;
    transform: scale(0.5);
    transition: all 0.2s ease-in;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.fullscreen-image img {
    max-height: 100%;
    max-width: 100%;
    display: block;
    margin: auto;
}
.is-showing-fullscreen-image .fullscreen-image {
    transform: scale(1);
    opacity: 1;
}
.expandable-image {
    position: relative;
}
.expandable-image__inner {
    position: relative;
}
@media screen and (min-width: 768px) {
    .expandable-image--medium {
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}
.expandable-image--fullWidth {
    width: 100vw;
    max-width: 1060px;
    margin-left: calc(-50vw + 50%);
}
@media screen and (min-width: 1060px) {
    .expandable-image--fullWidth {
        margin-left: -105px;
    }
}
.expandable-image__fullscreen,
.expandable-image__close {
    border: none;
    background: none;
    cursor: pointer;
    width: 40px;
    height: 40px;
    padding: 10px;
    bottom: 5px;
    right: 10px;
    display: block;
    position: absolute;
    z-index: 1;
}
.expandable-image__fullscreen svg,
.expandable-image__close svg {
    fill: #fff;
}
@media screen and (max-width: 1023px) {
    .expandable-image__fullscreen,
    .expandable-image__close {
        display: none;
    }
}
.expandable-image__fullscreen {
    transition: transform 0.2s ease-in;
}
.expandable-image__fullscreen:hover,
.expandable-image__fullscreen:focus {
    border: none;
    transform: scale(1.3);
}
.is-fullscreen .expandable-image__fullscreen {
    display: none;
}
.expandable-image__fullscreen svg {
    width: 20px;
    height: 20px;
}
.expandable-image__close {
    opacity: 0;
    transition: opacity 0.2s ease-in;
    position: fixed;
    top: 0;
    right: 0;
    z-index: -1;
}
.expandable-image__close svg {
    width: 15px;
    height: 15px;
}
.is-fullscreen .expandable-image__close {
    display: block;
    opacity: 1;
    z-index: 201;
}
.rtl .expandable-image__fullscreen {
    right: auto;
    left: 10px;
}
.rtl .expandable-image__close {
    right: auto;
    left: 0;
}
.rtl .expandable-image--fullWidth {
    margin-right: calc(-50vw + 50%);
    margin-left: 0;
}
@media screen and (min-width: 1060px) {
    .rtl .expandable-image--fullWidth {
        margin-right: -105px;
        margin-left: 0;
    }
}
.imageBackgroundCover {
    display: block;
    height: 1px;
    margin: 0;
    overflow: hidden;
    padding: 75% 0 0 0;
    position: relative;
}
.imageBackgroundCover__img {
    display: block;
    height: auto;
    left: 0;
    max-width: none;
    position: absolute;
    top: 0;
    transform: translateZ(0) scale(1, 1);
    width: 100%;
    backface-visibility: hidden;
}
.no-js .imageBackgroundCover__img {
    opacity: 1;
}
.imageBackgroundCover__img.lazyloading + .loader {
    display: block;
}
.imageBackgroundCover--height .imageBackgroundCover__img {
    height: 100%;
    left: 50%;
    position: absolute;
    top: 0;
    transform: translate(-50%, 0);
    width: auto;
}
.coverImage .imageBackgroundCover {
    padding-top: 43%;
}
.ratio2x3 .imageBackgroundCover {
    padding-top: 111%;
}
.ratio2x3 .imageBackgroundCover .imageBackgroundCover__img {
    width: 106%;
    max-width: 106%;
    left: -3%;
}
.ratio1x1 .imageBackgroundCover {
    padding-top: 100%;
}
.ratio3x2 .imageBackgroundCover {
    padding-top: 66.7%;
}
.ratio2x1 .imageBackgroundCover {
    padding-top: 50%;
}
.ratio4x3 .imageBackgroundCover {
    padding-top: 75%;
}
.ratio16x9 .imageBackgroundCover {
    padding-top: 56%;
}
.ratioMagazine .imageBackgroundCover {
    padding-top: 143%;
}
.full-width-image {
    position: relative;
    margin-bottom: 40px;
    margin-top: 40px;
}
.full-width-image:first-child {
    margin-bottom: 0;
}
.full-width-image__banner-link-wrapper {
    position: absolute;
    z-index: 1;
    top: 40px;
    left: 0;
    right: 0;
}
.full-width-image__banner-link {
    color: #fff;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -ms-flex-align: center;
    align-items: center;
    width: auto;
}
.full-width-image__banner-link:hover,
.full-width-image__banner-link:focus {
    text-decoration: none;
    color: #ff1541;
}
.full-width-image__banner-link svg {
    display: block;
    fill: currentColor;
    width: 14px;
    height: 14px;
    margin-right: 7px;
}
.full-width-image__content {
    position: absolute;
    text-align: center;
    color: #fff;
    top: 50%;
    left: 50%;
    width: 70%;
    transform: translate(-50%, -50%);
}
.full-width-image h1,
.full-width-image h2 {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1;
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 8px;
    margin: 0;
}
.full-width-image p {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #ff1541;
    margin: 0;
}
.full-width-image--firstTeam .full-width-image p {
    color: #ff1541;
}
.full-width-image--women .full-width-image p {
    color: #1abfce;
}
.full-width-image--handball .full-width-image p {
    color: #008bf4;
}
.full-width-image--judo .full-width-image p {
    color: #943adb;
}
.full-width-image--eSport .full-width-image p {
    color: #2c01fe;
}
.full-width-image--otherTeams .full-width-image p {
    color: #017141;
}
.full-width-image .banner-image {
    background: #017141;
}
@media screen and (min-width: 374px) {
    .full-width-image h1,
    .full-width-image h2 {
        font-size: 35px;
        font-size: 3.5rem;
        line-height: 1;
    }
}
@media screen and (min-width: 530px) {
    .full-width-image h1,
    .full-width-image h2 {
        font-size: 60px;
        font-size: 6rem;
        line-height: 1;
    }
}
@media screen and (min-width: 768px) {
    .full-width-image h1,
    .full-width-image h2 {
        font-size: 100px;
        font-size: 10rem;
        line-height: 1;
    }
}
.full-width-image--with-text .imageBackgroundCover {
    opacity: 0.5;
}
.rtl .full-width-image .full-width-image__banner-link svg {
    margin-right: 0;
    margin-left: 7px;
}
.article .full-width-image {
    margin-bottom: 40px;
}
@media screen and (max-width: 767px) {
    .article .full-width-image {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
@media screen and (min-width: 768px) {
    .article__content--single-column .full-width-image {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
.full-width-image-container--no-margin .full-width-image {
    margin-top: 0;
    margin-bottom: 0;
}
.media-with-text {
    margin-top: 40px;
    margin-bottom: 40px;
}
.media-with-text:after {
    content: " ";
    display: table;
    clear: both;
}
.media-with-text:before {
    content: " ";
    display: table;
}
@media screen and (min-width: 768px) {
    .media-with-text__media .video-wrapper:not(:first-child),
    .media-with-text__media .fluid-video-wrapper:not(:first-child),
    .media-with-text__media img:not(:first-child) {
        margin-top: 20px;
    }
}
.media-with-text .figcaption {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    position: relative;
    color: #a9a9a9;
    margin-bottom: 10px;
}
.media-with-text__title {
    margin-top: 40px !important;
    margin-bottom: 40px !important;
}
@media screen and (min-width: 1024px) {
    .media-with-text__media {
        width: calc(calc((calc((100% - 210px) / 8) + 30px) * 4) - 30px);
    }
    .media-with-text__text,
    .media-with-text__title {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 4);
    }
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * -1);
        margin-right: calc((calc((100% - 140px) / 8) + 20px) * -1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * -1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * -1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * -1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * -1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1300px) {
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * -1);
        margin-right: calc((calc((100% - 140px) / 8) + 20px) * -1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1300px) and (min-width: 768px) {
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * -1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * -1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1300px) and (min-width: 1024px) {
    .article__content--single-column .media-with-text {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * -1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * -1);
    }
}
@media screen and (min-width: 1024px) {
    .media-with-text--Left .media-with-text__media {
        float: left;
        margin-right: 20px;
    }
    .rtl .media-with-text--Left .media-with-text__media {
        float: right;
        margin-right: 0;
        margin-left: 20px;
    }
    .rtl .media-with-text--Left .media-with-text__text,
    .rtl .media-with-text--Left .media-with-text__title {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 4);
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .media-with-text--Right .media-with-text__media {
        float: right;
        margin-left: 20px;
    }
    .media-with-text--Right .media-with-text__text,
    .media-with-text--Right .media-with-text__title {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 4);
        margin-left: 0;
    }
    .rtl .media-with-text--Right .media-with-text__media {
        float: left;
        margin-left: 0;
        margin-right: 20px;
    }
    .rtl .media-with-text--Right .media-with-text__text,
    .rtl .media-with-text--Right .media-with-text__title {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 4);
        margin-right: 0;
    }
}
.info-block-list .section-header__caveat {
    display: block;
    margin-top: 15px;
    text-transform: none;
    color: #017141;
    letter-spacing: 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    opacity: 0.7;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.61538;
}
@media screen and (min-width: 768px) {
    .info-block-list .section-header__caveat {
        float: right;
        display: inline-block;
        margin-top: 0;
    }
}
.info-block-list__block {
    background: #f2f2f2;
    padding: 30px 15px;
    text-align: center;
    margin-bottom: 25px;
    border-radius: 5px;
}
.info-block-list__time {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    color: #ff1541;
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
}
.info-block-list__time span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}
.info-block-list__desc {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #017141;
    display: inline-block;
    position: relative;
    padding-left: 30px;
}
.info-block-list__desc .icon {
    fill: #017141;
    width: 20px;
    height: 20px;
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-50%);
}
.judo-event-extra-content {
    background: #fff;
    padding: 0 25px 20px;
    border-bottom: 1px solid #eaeaea;
}
@media screen and (min-width: 768px) {
    .judo-event-extra-content__section {
        padding: 0 40px;
    }
}
@media screen and (min-width: 1024px) {
    .judo-event-extra-content__section {
        margin-left: 6%;
        margin-right: 6%;
        padding: 0 20px;
    }
}
.judo-event-extra-content__header {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    margin-top: 32px;
    border-bottom: 1px solid #eaeaea;
    padding-bottom: 15px;
}
@media screen and (min-width: 768px) {
    .judo-event-extra-content__header {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        border-bottom: none;
    }
}
@media screen and (min-width: 768px) {
    .judo-event-extra-content__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin-left: -20px;
        margin-right: -20px;
    }
}
.judo-event-extra-content .player-compact-card {
    padding-left: 0;
    padding-right: 0;
    border: none;
    border-bottom: 1px solid #eaeaea;
}
.judo-event-extra-content .player-compact-card__name {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-top: 0;
}
.judo-event-extra-content .player-compact-card__avatar {
    width: 60px;
    height: 60px;
}
.judo-event-extra-content .player-compact-card__position {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #943adb;
}
.judo-event-extra-content .player-compact-card__ranking {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.36364;
    font-family: "bebasneue", Helvetica, Arial, sans-serif;
    color: #943adb;
    -ms-flex: auto;
    flex: auto;
    text-align: right;
}
.judo-event-extra-content .player-compact-card__ranking span {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.66667;
}
.judo-event-extra-content .player-compact-card--light .player-compact-card__ranking {
    color: #b7b7b7;
}
@media screen and (min-width: 768px) {
    .judo-event-extra-content .player-compact-card {
        margin-left: 20px;
        margin-right: 20px;
        -ms-flex-preferred-size: calc(50% - 40px);
        flex-basis: calc(50% - 40px);
    }
}
@media screen and (min-width: 768px) {
    .judo-event-extra-content .player-compact-card {
        -ms-flex-preferred-size: calc(33% - 40px);
        flex-basis: calc(33% - 40px);
    }
}
.fixture-list--judo {
    margin-top: 60px;
    border-top: 1px solid #eaeaea;
}
.judo-event {
    background: #eef1f6;
    position: relative;
}
.judo-event--result {
    background-color: #f4f4f4;
}
.judo-event__content {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    padding: 25px 25px 15px;
    position: relative;
    border-bottom: 1px solid #eaeaea;
    background: left 10px / 120px auto no-repeat transparent;
}
@media screen and (min-width: 1024px) {
    .judo-event__content {
        padding-left: 6%;
        padding-right: 6%;
    }
}
.judo-event__toggle,
.judo-event__toggle-placeholder {
    position: absolute;
    background: none;
    border: none;
    box-shadow: none;
    z-index: 4;
    transition: transform 0.3s;
    right: 10px;
    cursor: pointer;
    top: 23px;
    padding: 1px 7px 2px;
}
@media screen and (min-width: 768px) {
    .judo-event__toggle,
    .judo-event__toggle-placeholder {
        position: relative;
        right: auto;
        top: 0;
        margin-right: 5px;
        margin-left: -15px;
        width: auto;
    }
}
@media screen and (min-width: 768px) {
    .judo-event__toggle,
    .judo-event__toggle-placeholder {
        margin-right: 10px;
        margin-left: 0;
    }
}
.judo-event__toggle:hover,
.judo-event__toggle:focus,
.judo-event__toggle-placeholder:hover,
.judo-event__toggle-placeholder:focus {
    outline: none;
    color: #943adb;
}
.judo-event__toggle .icon,
.judo-event__toggle-placeholder .icon {
    width: 20px;
    height: 20px;
    display: block;
    fill: #943adb;
}
@media screen and (min-width: 1024px) {
    .judo-event__toggle .icon,
    .judo-event__toggle-placeholder .icon {
        width: 25px;
        height: 25px;
    }
}
.judo-event__toggle.is-open,
.judo-event__toggle-placeholder.is-open {
    transform: rotate(45deg);
}
.judo-event__toggle-placeholder {
    width: 20px;
    height: 20px;
    box-sizing: content-box;
    pointer-events: none;
    cursor: default;
}
@media screen and (min-width: 1024px) {
    .judo-event__toggle-placeholder {
        width: 25px;
        height: 25px;
    }
}
.judo-event__logo {
    height: 50px;
    margin: -10px 0 10px 20px;
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: right;
}
@media screen and (max-width: 767px) {
    .judo-event__logo {
        display: none;
    }
}
.judo-event__logo img {
    height: 100%;
    margin-right: 30%;
}
.judo-event__details {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    margin-bottom: 10px;
    width: 80%;
}
@media screen and (min-width: 768px) {
    .judo-event__details {
        margin: -30px 0 0 40px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: top;
        align-items: top;
        width: calc(50% - 40px);
    }
}
@media screen and (min-width: 768px) {
    .judo-event__name {
        width: 70%;
    }
}
.judo-event__times {
    display: -ms-flexbox;
    display: flex;
    padding: 10px 0;
}
.judo-event__times__label {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    display: block;
    color: #595959;
}
.judo-event__times__date {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
}
@media screen and (min-width: 768px) {
    .judo-event__times {
        width: calc(50% - 30px);
        position: absolute;
        padding-left: 15px;
        right: 30px;
        top: 7px;
    }
}
.judo-event__start,
.judo-event__end {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
    padding-top: 10px;
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .judo-event__end {
        border-left: 1px solid #b7b7b7;
        padding-left: 10px;
    }
}
.judo-event__extra-content {
    display: none;
    background: #fff;
    padding-top: 2px;
}
.judo-event__extra-content.is-open {
    display: block;
    animation: transitionInFromLeft 0.3s;
}
@keyframes transitionInFromLeft {
    0% {
        opacity: 0;
        transform: translateX(-20px);
    }
    100% {
        opacity: 1;
        transform: translateX(0);
    }
}
.judo-event:last-child .judo-event__content {
    border-bottom: none;
}
@media screen and (max-width: 767px) {
    .rtl .judo-event__end {
        border-left: none;
        border-right: 1px solid #b7b7b7;
        padding-left: 0px;
        padding-right: 10px;
    }
}
.judo-promo {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.judo-promo__heading {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    margin: 26px 0 14px;
    font-weight: 500;
    letter-spacing: 1.6px;
    width: 80%;
}
@media screen and (min-width: 768px) {
    .judo-promo__heading {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        margin: 36px 0 24px;
    }
}
.judo-promo__banner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    background: #017141;
    color: #fff;
    min-height: 70px;
}
.judo-promo__banner h4 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    width: 80%;
    font-weight: 500;
    margin: 0;
    padding: 0 10px;
}
.judo-promo__logo {
    height: 50px;
    position: absolute;
    right: 10px;
    top: 10px;
}
.judo-promo__body {
    background: #fff;
}
.judo-promo__body__inner {
    display: -ms-flexbox;
    display: flex;
    padding: 17px 10px 13px;
}
.judo-promo__start,
.judo-promo__end {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    -ms-flex: 1 1 50%;
    flex: 1 1 50%;
}
.judo-promo__end {
    border-left: 1px solid #b7b7b7;
    padding-left: 10px;
}
.judo-promo__time {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
    color: #943adb;
}
@media screen and (max-width: 767px) {
    .judo-promo--dark {
        display: none;
    }
}
.judo-promo--dark .judo-promo__body {
    background: #017141;
    color: #fff;
}
.judo-promo--dark .judo-promo__end {
    border-color: #5d6a83;
}
.rtl .judo-promo__end {
    border-left: none;
    border-right: 1px solid #b7b7b7;
    padding-left: 0px;
    padding-right: 10px;
}
.rtl .judo-promo__logo {
    left: 10px;
    right: auto;
}
.rtl .judo-promo--dark .judo-promo__end {
    border-right-color: #5d6a83;
}
.lineup {
    padding-bottom: 55px;
}
.lineup__section {
    display: -ms-flexbox;
    display: flex;
}
.lineup__home,
.lineup__away {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    padding: 0 10px;
    width: 50%;
}
.lineup__home > h3,
.lineup__away > h3 {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    margin: 10px 0 0;
}
@media screen and (min-width: 768px) {
    .lineup__home > h3,
    .lineup__away > h3 {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1;
    }
}
.lineup__home > span,
.lineup__away > span {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    opacity: 0.3;
    display: block;
}
.lineup__home {
    text-align: right;
}
.lineup__away {
    text-align: left;
}
.lineup__details {
    margin-top: 20px;
}
.lineup__sub-header {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    margin: 20px 0 0;
    font-weight: normal;
    text-align: center;
    display: block;
}
@media screen and (min-width: 768px) {
    .lineup__sub-header {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}
.rtl .lineup .lineup__home {
    text-align: left;
}
.rtl .lineup .lineup__away {
    text-align: right;
}
.player-compact-card {
    position: relative;
}
.player-compact-card__inner {
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 0 0 10px;
}
.lineup__home .player-compact-card__inner {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.player-compact-card__avatar {
    width: 40px;
    height: 40px;
    display: block;
}
.player-compact-card__avatar img {
    width: 100%;
    height: 100%;
    display: block;
}
.player-compact-card__details {
    -ms-flex-positive: 1;
    flex-grow: 1;
    overflow: hidden;
    padding: 0 5px;
    width: calc(100% - 40px);
}
.player-compact-card__name {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    margin: 4px 0;
    display: -ms-flexbox;
    display: flex;
}
.player-compact-card__name__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    display: block;
}
.player-compact-card__name__number {
    font-weight: bold;
    display: inline-block;
    padding: 0 5px;
}
.lineup__home .player-compact-card__name {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.player-compact-card__name--sub {
    opacity: 0.3;
}
@keyframes crescendo {
    0% {
        transform: scale(1);
    }
    20% {
        transform: scale(1.5);
    }
    100% {
        transform: scale(1);
    }
}
.link-list-dropdown {
    color: #017141;
}
.link-list-dropdown__trigger.btn {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 7px 0 6px;
    background: none;
    color: inherit;
    font-size: 14px;
    font-size: 1.4rem;
}
.link-list-dropdown__trigger.btn .icon {
    height: 20px;
    width: 20px;
    fill: currentColor;
    stroke: currentColor;
}
.link-list-dropdown__trigger.btn:focus {
    outline: none;
}
.link-list-dropdown__trigger.btn.is-active .icon {
    fill: #ff1541;
}
.link-list-dropdown__trigger-text {
    margin-left: 7px;
    margin-top: auto;
    margin-bottom: auto;
}
.link-list-dropdown__content {
    display: none;
    min-width: 150px;
    position: absolute;
    z-index: 5;
    top: 44px;
    right: -15px;
}
@media screen and (min-width: 850px) {
    .link-list-dropdown__content {
        top: 68px;
        right: -30px;
        padding-top: 21px;
    }
}
.link-list-dropdown.is-showing > .link-list-dropdown__content {
    display: block;
    animation: accountMenuIn 0.2s;
}
@keyframes accountMenuIn {
    0% {
        opacity: 0;
        transform: translate3d(0, -5%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
        opacity: 1;
    }
}
.transparent-header .link-list-dropdown__content {
    right: 0;
}
@media screen and (min-width: 850px) {
    .transparent-header .link-list-dropdown__content {
        top: 108px;
    }
}
.link-list-dropdown__list {
    margin: 0;
    padding: 0;
    background: #017141;
    margin-top: 11px;
    padding-top: 30px;
    padding-bottom: 60px;
    overflow: hidden;
    transition: all 0.3s cubic-bezier(1, 0.19, 0.63, 1.32);
    transform: scale(1) translateY(0) translateX(0);
}
.link-list-dropdown__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.link-list-dropdown__link {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 3;
    color: #fff;
    padding: 0;
    margin: 0 20px;
    text-transform: uppercase;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #3f4b5a;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.link-list-dropdown__link.is-active {
    color: #ff1541;
}
:first-child > .link-list-dropdown__link--highlight-extremes {
    margin-bottom: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
}
:last-child > .link-list-dropdown__link--highlight-extremes {
    margin-top: 5px;
    border-top: 1px solid rgba(255, 255, 255, 0.4);
}
:first-child > .link-list-dropdown__link--highlight-extremes,
:last-child > .link-list-dropdown__link--highlight-extremes {
    padding-top: 8px;
    padding-bottom: 7px;
}
.link-list-dropdown__link--with-tag {
    padding-bottom: 30px;
    position: relative;
}
.link-list-dropdown__link--with-tag .card__tag {
    top: auto;
    bottom: 18px;
    left: 32px;
    padding: 5px 6px 4px;
}
.link-list-dropdown__link .icon {
    width: 13px;
    height: 13px;
    fill: currentColor;
    stroke: currentColor;
    transition: all 0.3s cubic-bezier(1, 0.19, 0.63, 1.32);
}
.link-list-dropdown__link .premium-tag {
    display: none;
}
.link-list-dropdown__link .premium-tag--visible {
    display: block;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.link-list-dropdown__link:hover,
.link-list-dropdown__link:focus {
    color: #ff1541;
    text-decoration: none;
}
.link-list-dropdown__link:hover .icon,
.link-list-dropdown__link:focus .icon {
    fill: #ff1541;
    stroke: #ff1541;
}
.link-list-dropdown__link-text {
    margin-top: 2px;
}
* + .link-list-dropdown__link-text {
    margin-left: 20px;
}
.link-list-dropdown.is-showing-reduced .link-list-dropdown__list {
    transform: scale(1) translateY(0) translateX(0);
}
.link-list-dropdown--account .link-list-dropdown__trigger.btn .icon--userAlt {
    display: none;
}
.link-list-dropdown--account .link-list-dropdown__trigger.btn:hover .icon--userAlt {
    display: block;
    fill: #ff1541;
}
.link-list-dropdown--account .link-list-dropdown__trigger.btn:hover .icon--user-alt-outline {
    display: none;
}
.link-list-dropdown--account .link-list-dropdown__trigger.btn.is-active .icon--userAlt {
    display: block;
}
.link-list-dropdown--account .link-list-dropdown__trigger.btn.is-active .icon--user-alt-outline {
    display: none;
}
.rtl .link-list-dropdown {
    direction: rtl;
}
.rtl .link-list-dropdown .link-list-dropdown__content {
    right: auto;
    left: -15px;
}
@media screen and (min-width: 850px) {
    .rtl .link-list-dropdown .link-list-dropdown__content {
        left: -30px;
    }
}
.rtl .link-list-dropdown .link-list-dropdown__trigger-text {
    margin-left: 0;
    margin-right: 7px;
}
* + .rtl .link-list-dropdown .link-list-dropdown__link-text {
    margin-left: 0;
    margin-right: 10px;
}
.transparent-header .link-list-dropdown {
    color: #fff;
}
.links-centered {
    text-align: center;
    margin-top: 30px;
}
.links-centered .btn {
    margin: 0 4px;
}
:root {
    --primary-color: #fff;
    --secondary-color: #017141;
    --highlight-color: #ff1541;
    --primary-background-color: #1C382B;
    --text-color: #fff;
    --header-progress-bar-color: #ff1541;
    --svg-fill-color: #ff1541;
    --primary-text-color: #fff;
    --secondary-text-color: #ccc;
    --welcome-screen-title-color: var(--primary-text-color);
    --welcome-screen-description-color: var(--primary-text-color);
    --notification-bar-text-color: #fff;
    --button-background-color: #ff1541;
    --button-text-color: #fff;
    --header-background-color: var(--secondary-color);
    --header-text-color: var(--text-color);
    --widget-root-border-color: unset;
    --widget-root-background: var(--secondary-color);
    --widget-primary-text-color: var(--text-color);
    --widget-secondary-text-color: var(--text-color);
    --widget-option-background: #344767;
    --widget-selected-option-background: #fff;
    --widget-option-changed-border: #a00d32;
    --widget-option-correct-border: rgba(66, 147, 33, 1);
    --widget-option-correct-background: #c3e8ac;
    --widget-option-incorrect-background: #ffbcad;
    --widget-option-progress-color: #fff;
    --widget-option-selected-progress-color: #fff;
    --font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    --font-family-header: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.live-like-container {
    position: relative;
    background: #017141;
    color: white;
    padding: 24px 24px 16px;
    border-radius: 4px;
    min-height: 200px;
}
.live-like-thanks-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.live-like-thanks-content svg {
    margin-top: -24px;
}
.live-like-thanks-content__title {
    padding: 0;
    margin-top: 16px !important;
    margin-bottom: 0 !important;
    color: #a9a9a9 !important;
}
.live-like-thanks-content__result {
    font-weight: bold;
    margin: 0;
    line-height: 1.1;
}
.live-like-thanks-content__text {
    padding: 0;
    margin: 48px 0 16px;
    text-align: center;
    font-size: 20px;
    line-height: 25px;
    font-weight: bold;
}
.live-like-thanks-content img {
    margin-bottom: 16px;
}
.live-like-vertical-container {
    position: relative;
    background: #017141;
    color: white;
    padding: 14px 24px 16px;
    border-radius: 4px;
    min-height: 200px;
}
.badge-button {
    color: #fff;
    height: 37px;
    display: -ms-flexbox;
    display: flex;
    text-transform: uppercase;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: start;
    align-items: flex-start;
    background: var(--highlight-color);
    border-radius: 26px;
    padding: 0px 16px 0px 12px;
    width: 80px;
}
.badge-button p {
    font-family: var(--font-family-header);
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    line-height: 38px;
    padding: 0;
    margin: 0;
}
.loader {
    display: none;
    position: absolute;
    width: 100%;
    top: 50%;
    text-align: center;
    margin-top: -60px;
    height: 120px;
    z-index: 50;
}
.loader svg {
    width: 100px;
    height: 100px;
    margin: 5px auto;
    position: relative;
}
.loader.is-overlay {
    top: 0;
    height: 100%;
    background: white;
    opacity: 0.5;
    padding-top: 0%;
    position: absolute;
    width: 100%;
}
.loader.is-overlay svg {
    background: none;
    position: absolute;
    bottom: 10%;
    left: 50%;
    margin-left: -50px;
}
.loader.is-showing {
    display: block;
}
.latest-magazine {
    padding-top: 40px;
    padding-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .latest-magazine {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        -ms-flex-align: start;
        align-items: start;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.magazine-landing .latest-magazine {
    padding-top: 0;
}
@media screen and (min-width: 530px) {
    .magazine-landing .latest-magazine {
        padding-top: 40px;
    }
}
.latest-magazine__image {
    position: relative;
}
@media screen and (min-width: 768px) {
    .magazine-hero .latest-magazine__image.is-disabled figure {
        background: #017141;
    }
    .magazine-hero .latest-magazine__image.is-disabled figure img {
        display: block;
        opacity: 0.5 !important;
    }
}
@media screen and (min-width: 530px) {
    .latest-magazine__image {
        width: 33%;
        margin-left: 10px;
    }
}
@media screen and (min-width: 768px) {
    .latest-magazine__image {
        width: 37%;
    }
}
@media screen and (min-width: 1024px) {
    .latest-magazine__image {
        width: 31%;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine__image {
        width: 28%;
    }
}
@media screen and (min-width: 1400px) {
    .latest-magazine__image {
        width: 43%;
        margin-bottom: -80px;
    }
}
.latest-magazine__image img {
    display: block;
    box-shadow: 10px 5px 10px 0 rgba(0, 0, 0, 0.2);
}
.latest-magazine__image__link {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    text-align: center;
    z-index: 2;
}
.latest-magazine__image__link .icon {
    width: 50px;
    height: 50px;
    fill: white;
    opacity: 0.4;
    margin-top: 60%;
    margin-left: 30px;
    transition: opacity 0.4s ease;
}
@media screen and (max-width: 767px) {
    .latest-magazine__image__link .icon {
        display: none;
    }
}
.latest-magazine__image__link:hover {
    background: rgba(26, 36, 52, 0.3);
}
.latest-magazine__image__link:hover .icon {
    opacity: 1;
}
@media screen and (max-width: 767px) {
    .latest-magazine__image__link:hover {
        background: inherit;
    }
}
.latest-magazine__content {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
}
.latest-magazine__content h1 {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 700;
    margin: 15px 0 0;
}
.latest-magazine__content span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    color: #ff1541;
    display: block;
    margin: 5px 0 20px;
}
.latest-magazine__content h2 {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-weight: 500;
    margin-bottom: 20px;
}
@media screen and (max-width: 529px) {
    .latest-magazine__content h2 {
        display: none;
    }
}
.latest-magazine__content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
}
@media screen and (min-width: 530px) {
    .latest-magazine__content {
        width: 67%;
        padding-right: 10px;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine__content__inner {
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine__content__left {
        width: 47%;
        padding-right: 40px;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine__content__right {
        width: 42%;
    }
}
.latest-magazine__content__show-more,
.latest-magazine__content__show-less {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    display: block;
    color: #ff1541;
    text-align: center;
    padding: 10px;
    background: #017141;
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
}
.latest-magazine__content__show-more:hover,
.latest-magazine__content__show-more:focus,
.latest-magazine__content__show-less:hover,
.latest-magazine__content__show-less:focus {
    color: #ff1541;
}
@media screen and (min-width: 530px) {
    .latest-magazine__content__show-more,
    .latest-magazine__content__show-less {
        display: none;
    }
}
.latest-magazine__content__show-less {
    display: none;
}
.latest-magazine__actions {
    display: none;
}
.latest-magazine__actions a {
    display: inline-block;
    margin-right: 8px;
}
.latest-magazine__actions a:nth-child(2) {
    margin-right: 0;
}
.js .latest-magazine__actions a,
.js .latest-magazine__actions p {
    opacity: 0;
    transition: all 0.3s ease-in;
}
.latest-magazine__actions a.is-showing,
.latest-magazine__actions p.is-showing {
    opacity: 1;
}
.latest-magazine__actions__links {
    margin: 30px 0 20px;
    display: -ms-flexbox;
    display: flex;
}
@media screen and (max-width: 529px) {
    .latest-magazine__actions__links {
        -ms-flex-align: stretch;
        align-items: stretch;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }
    .latest-magazine__actions__links .btn {
        -ms-flex-positive: 1;
        flex-grow: 1;
    }
}
@media screen and (min-width: 530px) {
    .latest-magazine__actions__links .btn {
        width: 48%;
    }
    .latest-magazine__actions__links .btn:nth-child(2) {
        margin-left: auto;
    }
}
@media screen and (min-width: 530px) {
    .rtl .latest-magazine .latest-magazine__image {
        margin-right: 10px;
        margin-left: 0;
    }
}
@media screen and (min-width: 530px) {
    .rtl .latest-magazine .latest-magazine__content {
        padding-left: 10px;
        padding-right: 0;
    }
}
@media screen and (max-width: 767px) {
    .magazine-hero--with-hidden-banner-image .banner-image {
        display: none;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .magazine-hero--with-hidden-banner-image .banner-image .imageBackgroundCover {
        opacity: 0 !important;
    }
}
.magazine-hero--with-hidden-banner-image .latest-magazine__content {
    font-weight: 500;
}
.magazine-hero--with-hidden-banner-image .latest-magazine__content h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
}
.magazine-hero--with-hidden-banner-image .latest-magazine__content p {
    font-weight: 500;
}
@media screen and (max-width: 529px) {
    .magazine-hero--with-hidden-banner-image .latest-magazine__content__right {
        padding: 0 15px 30px;
        display: block;
        max-height: 30px;
        overflow: hidden;
        position: relative;
        margin: 20px 0 30px;
        transition: all 0.5s ease;
    }
    .magazine-hero--with-hidden-banner-image .latest-magazine__content__right ul {
        padding-bottom: 50px;
    }
    .magazine-hero--with-hidden-banner-image .latest-magazine__content__right.is-showing {
        max-height: 600px;
    }
    .magazine-hero--with-hidden-banner-image .latest-magazine__content__right.is-showing .latest-magazine__content__show-more {
        display: none;
    }
    .magazine-hero--with-hidden-banner-image .latest-magazine__content__right.is-showing .latest-magazine__content__show-less {
        display: block;
    }
}
.latest-magazine-hero-wrapper {
    position: relative;
    color: white;
    text-align: left;
    z-index: 4;
}
@media screen and (min-width: 768px) {
    .latest-magazine-hero-wrapper {
        margin-top: 30px;
        width: 100%;
    }
}
.latest-magazine-hero-wrapper__share-bar {
    position: absolute;
    top: 113px;
    z-index: 4;
    right: 0;
}
@media screen and (min-width: 530px) {
    .latest-magazine-hero-wrapper__share-bar {
        top: 25px;
    }
}
@media screen and (min-width: 768px) {
    .latest-magazine-hero-wrapper__share-bar {
        top: 45px;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine-hero-wrapper__share-bar {
        top: 80px;
        right: 8.7%;
    }
}
.latest-magazine-hero-wrapper .container,
.latest-magazine-hero-wrapper .umbraco-forms-form form,
.umbraco-forms-form .latest-magazine-hero-wrapper form {
    position: relative;
}
.latest-magazine-hero-wrapper .latest-magazine {
    padding-top: 60px;
}
.latest-magazine-hero-wrapper .latest-magazine__actions {
    display: block;
}
@media screen and (max-width: 529px) {
    .latest-magazine-hero-wrapper .latest-magazine {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .latest-magazine-hero-wrapper .latest-magazine > * {
        width: 100%;
    }
    .latest-magazine-hero-wrapper .latest-magazine__image {
        margin-bottom: -90px;
    }
}
@media screen and (min-width: 768px) {
    .latest-magazine-hero-wrapper .latest-magazine__image {
        margin-top: 20px;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine-hero-wrapper .latest-magazine {
        margin-top: 60px;
    }
    .latest-magazine-hero-wrapper .latest-magazine__image {
        margin-top: 0;
    }
}
.latest-magazine-hero-wrapper .latest-magazine__content__inner {
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.latest-magazine-hero-wrapper .latest-magazine__content__inner > * {
    width: 100%;
}
@media screen and (min-width: 1024px) {
    .latest-magazine-hero-wrapper .latest-magazine__content h1 {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1.25;
    }
    .latest-magazine-hero-wrapper .latest-magazine__content__inner > * {
        width: 78%;
    }
}
@media screen and (min-width: 1300px) {
    .latest-magazine-hero-wrapper .latest-magazine__content h1,
    .latest-magazine-hero-wrapper .latest-magazine__content > span {
        margin-left: -15.5%;
    }
}
.latest-magazine-hero-wrapper .latest-magazine__actions {
    display: block;
}
.magazine-landing {
    background: red;
}
@media screen and (min-width: 1024px) {
    .magazine-landing .latest-magazine__image {
        margin-bottom: 40px;
    }
}
@media screen and (max-width: 529px) {
    .magazine-detail__content {
        padding-top: 90px;
    }
}
@media screen and (min-width: 1024px) {
    .magazine-detail__content {
        padding-top: 50px;
    }
}
.magazine-detail .content-grid {
    margin-top: 0;
}
.magazine-embed {
    display: none;
    width: 100%;
    height: 100%;
}
.modal .magazine-embed {
    display: block;
}
.magazine-hero {
    position: relative;
    background: #017141;
}
.magazine-hero__banner {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.magazine-hero__banner .imageBackgroundCover {
    opacity: 0.5;
}
.magazine-hero__banner picture:before,
.magazine-hero__banner picture:after {
    content: " ";
    position: absolute;
    left: 0;
    width: 100%;
    z-index: 1;
}
.magazine-hero__banner picture:before {
    background: linear-gradient(to top, rgba(26, 36, 52, 0), rgba(26, 36, 52, 0.7));
    height: 35%;
    top: 0;
}
.magazine-hero__banner picture:after {
    background: linear-gradient(to bottom, rgba(26, 36, 52, 0), #017141);
    height: 50%;
    bottom: 0;
}
@media screen and (max-width: 529px) {
    .magazine-hero__banner .imageBackgroundCover {
        padding-top: 140%;
    }
}
@media screen and (max-width: 1299px) {
    .magazine-hero__banner .imageBackgroundCover__img {
        width: 130%;
        left: -15%;
    }
}
@media screen and (min-width: 1300px) and (max-width: 1399px) {
    .magazine-hero__banner .imageBackgroundCover__img {
        width: 110%;
        left: -5%;
    }
}
.magazine-hero__content {
    color: #fff;
    text-align: center;
    position: relative;
    width: 100%;
    padding: 0 20px 60px 20px;
    z-index: 2;
    min-height: 500px;
}
@media screen and (max-width: 373px) {
    .magazine-hero__content {
        min-height: 400px;
    }
}
@media screen and (max-width: 529px) {
    .magazine-hero__content {
        padding-top: 10%;
    }
}
.magazine-hero__header {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    font-size: 84px;
    font-size: 8.4rem;
    color: #ffed00;
    line-height: 1;
    text-transform: uppercase;
    padding: 20% 0 0;
    margin: 0 0 50px;
}
@media screen and (min-width: 768px) {
    .magazine-hero__header {
        padding-top: 10%;
    }
}
@media screen and (min-width: 1024px) {
    .magazine-hero__header {
        font-size: 200px;
        font-size: 20rem;
    }
}
.magazine-hero__sub {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889;
    font-weight: 300;
    margin-bottom: 40px;
}
.js .magazine-hero__links .btn {
    opacity: 0;
    transition: all 0.3s ease-in;
}
.magazine-hero__links .btn.is-showing {
    opacity: 1;
}
@media screen and (max-width: 529px) {
    .magazine-hero__links .btn {
        width: 100%;
        margin: 0;
    }
}
.magazine-hero--with-hidden-banner-image .magazine-hero__banner .imageBackgroundCover {
    opacity: 0.2;
}
.magazine-landing .icon--search {
    display: none !important;
}
.magazine-landing .content-grid {
    margin-top: 0;
}
.magazine-promo {
    color: #fff;
    padding: 90px 0 30px;
}
.js .magazine-promo {
    display: none;
}
.magazine-promo.is-showing {
    display: block;
}
.magazine-promo h2 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    font-weight: 700;
    margin: 0 0 25px;
}
@media screen and (min-width: 530px) {
    .cssgrid .magazine-promo__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .magazine-promo__grid > *,
    .no-cssgrid .magazine-promo__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .magazine-promo__grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .magazine-promo__grid {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .magazine-promo__grid > *,
    .no-cssgrid .magazine-promo__grid > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .magazine-promo__grid > * {
        width: calc(33.33333% - 30px);
    }
}
.magazine-promo__details {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
}
@media screen and (min-width: 530px) and (max-width: 1023px) {
    .magazine-promo__details {
        grid-column-start: 1;
        grid-column-end: 3;
    }
}
.magazine-promo__items {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    padding-bottom: 40px;
}
@media screen and (max-width: 1023px) {
    .magazine-promo__items dl {
        margin: auto;
        width: 60%;
    }
}
.magazine-promo__items dt {
    font-size: 16px;
    font-size: 1.6rem;
}
.magazine-promo__items dd {
    position: relative;
    padding: 0;
    margin: 10px 0 30px;
}
@media screen and (min-width: 1024px) {
    .magazine-promo__items {
        padding-top: 10px;
    }
}
@media screen and (min-width: 1300px) {
    .magazine-promo__items {
        padding-top: 62px;
    }
    .magazine-promo__items dl {
        width: 49.5%;
        display: inline-block;
        padding-bottom: 20px;
    }
}
.magazine-promo__item--alt .magazine-promo__price {
    color: #ff1541;
}
.magazine-promo__price {
    font-size: 60px;
    font-size: 6rem;
    line-height: 0.85;
    color: #ffed00;
}
.magazine-promo__price small {
    font-size: 25px;
    font-size: 2.5rem;
    position: absolute;
    top: 2px;
}
.magazine-promo__price-label {
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 0.85;
    text-transform: initial;
}
.map {
    height: 600px;
    max-height: 80vh;
}
.map__info {
    padding: 10px;
    max-width: 230px;
}
.map__info-title {
    font-size: 20px;
    font-size: 2rem;
    color: #00406f;
    font-weight: 300;
    margin-top: 10px;
    margin-bottom: 10px;
}
.map a {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #ff1541;
    margin-top: 30px;
    display: block;
}
.map__info-description {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin: 0;
}
.map-and-address {
    background: #fff;
    padding-top: 20px;
    padding-bottom: 80px;
}
.map-and-address__content {
    margin-left: 15px;
    margin-right: 15px;
}
@media screen and (min-width: 768px) {
    .map-and-address__content {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .map-and-address__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .map-and-address__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .map-and-address__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .map-and-address__grid {
        grid-template-columns: 3fr 9fr;
    }
    .cssgridlegacy .map-and-address__grid > *:nth-child(1) {
        -ms-flex: 3;
        flex: 3;
    }
    .cssgridlegacy .map-and-address__grid > *:nth-child(2) {
        -ms-flex: 9;
        flex: 9;
    }
}
.map-and-address__header {
    color: #ff1541;
    padding: 0 0 20px;
    margin-top: 20px;
    margin-bottom: 10px;
}
.map-and-address__map {
    position: relative;
    text-align: right;
}
.map-and-address__canvas {
    overflow: hidden;
    background: none !important;
}
.map-and-address__canvas iframe {
    width: 100%;
    display: block;
}
.map-and-address__rte {
    opacity: 0.6;
    padding-bottom: 30px;
    padding-right: 20px;
}
.map-and-address__rte h1,
.map-and-address__rte h2,
.map-and-address__rte h3,
.map-and-address__rte h4,
.map-and-address__rte h5,
.map-and-address__rte h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    text-transform: initial;
}
.masthead {
    position: relative;
    width: 100%;
    overflow: hidden;
}
.masthead:before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    pointer-events: none;
    z-index: 2;
    background: linear-gradient(rgba(28,56,43, 0) 30%, #017141 100%) no-repeat;
}
.masthead__inner {
    background: #017141;
    height: 250px;
}
@media screen and (min-width: 530px) {
    .masthead__inner {
        max-height: 600px;
        height: 56.25vw;
    }
}
.masthead--taller .masthead__inner {
    height: 300px;
}
@media screen and (min-width: 530px) {
    .masthead--taller .masthead__inner {
        height: 65vw;
        max-height: 686px;
    }
}
@media screen and (min-width: 1024px) {
    .masthead--taller .masthead__inner {
        height: 75vw;
        max-height: 686px;
    }
}
.masthead__banner-link-wrapper {
    position: absolute;
    z-index: 5;
    top: 40px;
    left: 0;
    right: 0;
}
.masthead__banner-link {
    color: #fff;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.masthead__banner-link svg {
    display: block;
    fill: currentColor;
    width: 14px;
    height: 14px;
    margin-right: 7px;
}
.masthead__banner-link:hover,
.masthead__banner-link:focus {
    text-decoration: none;
    color: #ff1541;
}
.masthead__header {
    position: absolute;
    top: 50%;
    left: 50%;
    max-width: 90%;
    transform: translate(-50%, -50%);
    text-align: center;
        z-index: 9;
}
.masthead__pre-title,
.masthead__sub-title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-bottom: 0;
    text-transform: uppercase;
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
}
.masthead__pre-title {
    text-align: left;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .masthead__pre-title {
        padding-left: 5px;
    }
}
@media screen and (min-width: 768px) {
    .masthead__pre-title {
        padding-left: 10px;
    }
}
.masthead__sub-title {
    text-align: right;
    color: #F1EBDE;
}
.masthead__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    text-transform: uppercase;
    color: #ff1541;
    margin: 0;
    line-height: 1;
    white-space: nowrap;
    font-size: 70px;
    font-size: 7rem;
}
.masthead--firstTeam .masthead__title {
    color: #ff1541;
}
.masthead--women .masthead__title {
    color: #1abfce;
}
.masthead--handball .masthead__title {
    color: #008bf4;
}
.masthead--judo .masthead__title {
    color: #943adb;
}
.masthead--eSport .masthead__title {
    color: #2c01fe;
}
.masthead--otherTeams .masthead__title {
    color: #017141;
}
@media screen and (min-width: 530px) {
    .masthead__title {
        font-size: 120px;
        font-size: 12rem;
        margin-bottom: -0.1em;
    }
}
@media screen and (min-width: 768px) {
    .masthead__title {
        font-size: 160px;
        font-size: 16rem;
        margin-bottom: -0.05em;
        line-height: 0.8;
    }
}
@media screen and (min-width: 1024px) {
    .masthead__title {
        font-size: 200px;
        font-size: 20rem;
    }
}
@media screen and (min-width: 1300px) {
    .masthead__title {
        font-size: 260px;
        font-size: 26rem;
    }
}
.masthead__social-nav {
    position: absolute;
    z-index: 2;
    bottom: 20px;
    right: 50%;
    transform: translateX(50%);
}
@media screen and (min-width: 530px) {
    .masthead__social-nav {
        transform: none;
        right: 30px;
        bottom: 30px;
    }
}
.masthead__social-nav-list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
}
.masthead__social-nav-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 530px) {
    .masthead__social-nav-list {
        display: block;
    }
}
.masthead__social-nav-item + .masthead__social-nav-item {
    margin-left: 30px;
}
@media screen and (min-width: 530px) {
    .masthead__social-nav-item + .masthead__social-nav-item {
        margin-top: 20px;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .masthead__social-nav-item + .masthead__social-nav-item {
        margin-top: 30px;
    }
}
.masthead__social-nav-link {
    color: rgba(255, 255, 255, 0.85);
    display: block;
    height: 15px;
    width: 15px;
}
@media screen and (min-width: 1024px) {
    .masthead__social-nav-link {
        height: 20px;
        width: 20px;
    }
}
.masthead__social-nav-link:focus,
.masthead__social-nav-link:hover {
    color: #ff1541;
}
.masthead--firstTeam .masthead__social-nav-link:focus,
.masthead--firstTeam .masthead__social-nav-link:hover {
    color: #ff1541;
}
.masthead--women .masthead__social-nav-link:focus,
.masthead--women .masthead__social-nav-link:hover {
    color: #1abfce;
}
.masthead--handball .masthead__social-nav-link:focus,
.masthead--handball .masthead__social-nav-link:hover {
    color: #008bf4;
}
.masthead--judo .masthead__social-nav-link:focus,
.masthead--judo .masthead__social-nav-link:hover {
    color: #943adb;
}
.masthead--eSport .masthead__social-nav-link:focus,
.masthead--eSport .masthead__social-nav-link:hover {
    color: #2c01fe;
}
.masthead--otherTeams .masthead__social-nav-link:focus,
.masthead--otherTeams .masthead__social-nav-link:hover {
    color: #017141;
}
.masthead__social-nav-link .icon {
    fill: currentColor;
    height: 15px;
    width: 15px;
}
@media screen and (min-width: 1024px) {
    .masthead__social-nav-link .icon {
        height: 20px;
        width: 20px;
    }
}
.masthead__foreground-image {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: end;
    align-items: flex-end;
    height: 100%;
    position: relative;
    z-index: 1;
}

.masthead__foreground-image .image {
    display: block;
    max-width: 100%;
    height: 100%;
    width: 100%;
    object-fit: cover;
}
.rtl .masthead .masthead__banner-link svg {
    margin-right: 0;
    margin-left: 7px;
}
.rtl .masthead .masthead__social-nav {
    right: auto;
    left: 50%;
    transform: translateX(-50%);
}
@media screen and (min-width: 530px) {
    .rtl .masthead .masthead__social-nav {
        left: 30px;
        right: auto;
    }
}
.rtl .masthead .masthead__social-nav-item + .masthead__social-nav-item {
    margin-left: 0;
    margin-right: 30px;
}
@media screen and (min-width: 530px) {
    .rtl .masthead .masthead__social-nav-item + .masthead__social-nav-item {
        margin-right: 0;
    }
}
.rtl .masthead .masthead__pre-title {
    text-align: right;
}
.rtl .masthead .masthead__sub-title {
    text-align: left;
}
.masthead-container--gold .masthead__title {
    color: #c9ad67;
}
.masthead-container--gold .masthead__banner-link:hover,
.masthead-container--gold .masthead__banner-link:focus {
    color: #c9ad67;
}
.matchday {
    background: #fff;
}
.matchday__commentary__banner {
    display: -ms-flexbox;
    display: flex;
}
.matchday__commentary__banner .section-header {
    margin-right: 20px;
}
.matchday__commentary__banner .section-header.is-hidden {
    display: none;
}
.matchday__main {
    padding-top: 45px;
    margin-bottom: 60px;
}
.matchday__main > div:first-child .audio-player,
.matchday__main > div:first-child .section-header {
    margin-top: 0;
}
.matchday__main[aria-hidden="true"] {
    margin-bottom: 0;
}
@media screen and (max-width: 767px) {
    .matchday__content-listing {
        margin-bottom: 20px;
    }
}
.matchday__aside {
    background: #f4f4f4;
    padding: 1px 15px 0;
    position: relative;
}
.matchday__aside__inner {
    max-width: 600px;
    margin: auto;
    padding-top: 14px;
}
.matchday__aside .section-header {
    text-align: center;
    margin: 30px 0 15px;
}
.matchday__aside .section-sub-header {
    font-size: 15px;
    font-size: 1.5rem;
    text-align: center;
    margin-top: -5px;
}
.matchday__aside .section-sub-header span {
    font-weight: 700;
}
@media screen and (min-width: 1300px) {
    .matchday__aside {
        padding: 1px 30px 0;
    }
}
@media (min-width: 1300px) {
    .matchday--has-stats {
        background: linear-gradient(90deg, #fff 80%, #f4f4f4 20%);
    }
}
.matchday--has-stats .matchday__content {
    max-width: 1400px;
}
@media (min-width: 1300px) {
    .matchday--has-stats .matchday__content {
        margin-left: 6%;
        margin-right: 6%;
    }
}
@media (min-width: 1600px) {
    .matchday--has-stats .matchday__content {
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (max-width: 1299px) {
    .matchday--has-stats .matchday__main {
        padding-top: 0px;
    }
}
@media screen and (min-width: 1300px) {
    .matchday--has-stats .matchday__main {
        width: 66.67%;
        padding-right: 30px;
    }
    .matchday--has-stats .matchday__main .container,
    .matchday--has-stats .matchday__main .umbraco-forms-form form,
    .umbraco-forms-form .matchday--has-stats .matchday__main form {
        margin: 0 !important;
    }
}
@media screen and (min-width: 1300px) {
    .matchday--has-stats .matchday__aside {
        width: 33.33%;
    }
}
.matchday--has-stats .content-grid {
    margin-top: 0;
}
@media screen and (min-width: 1300px) {
    .matchday--has-stats .content-grid {
        grid-template-columns: 33.33% 33.33% 33.33%;
        width: calc(100% - 60px);
    }
}
@media screen and (min-width: 1300px) {
    .matchday__tabs {
        display: none;
    }
    .matchday--has-stats .matchday__content {
        display: -ms-flexbox;
        display: flex;
    }
    .matchday--has-stats .matchday__main,
    .matchday--has-stats .matchday__aside {
        height: auto !important;
        opacity: 1 !important;
        overflow: initial !important;
    }
}
.rtl .matchday__commentary__banner .section-header {
    margin-right: 0;
    margin-left: 20px;
}
@media screen and (min-width: 1300px) {
    .rtl .matchday--has-stats {
        background: linear-gradient(270deg, #fff 80%, #f4f4f4 20%);
    }
    .rtl .matchday--has-stats .matchday__main {
        padding-left: 30px;
        padding-right: 0;
    }
}
.matchday-banner {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    color: #fff;
    background: #1C382B;
    position: relative;
    overflow: hidden;
}
.matchday-banner__container {
    position: relative;
    z-index: 1;
    padding: 50px 15px 120px;
    min-height: 450px;
}
@media screen and (min-width: 1150px) {
    .matchday-banner__container {
        min-height: auto;
        width: 100%;
        aspect-ratio: 3 / 1;
    }
}
.matchday-banner__top {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
    text-align: center;
    margin-bottom: 50px;
}
@media screen and (min-width: 768px) {
    .matchday-banner__top {
        font-size: 15px;
        font-size: 1.5rem;
    }
}
.matchday-banner__top__secondary {
    padding-top: 0;
    opacity: 0.5;
}
.matchday-banner__center {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    padding-bottom: 25px;
}
.matchday-banner__team {
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    text-align: center;
    width: 40%;
}
@media screen and (max-width: 767px) {
    .matchday-banner__team div {
        height: 16px;
    }
}
.matchday-banner__team img {
    height: 55px;
    margin-bottom: 10px;
}
.matchday-banner__team span {
    display: inline-block;
}
@media screen and (min-width: 768px) {
    .matchday-banner__team {
        font-size: 26px;
        font-size: 2.6rem;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .matchday-banner__team img {
        height: 75px;
        margin: 0 20px;
    }
    .matchday-banner__team:first-child {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
}
@media screen and (min-width: 1024px) {
    .matchday-banner__team {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
.matchday-banner__score {
    width: 115px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: baseline;
    align-items: baseline;
}
@media screen and (min-width: 768px) {
    .matchday-banner__score {
        margin-top: 5px;
        width: 160px;
    }
}
.matchday-banner__time {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
}
.matchday-banner__time time {
    font-size: 37px;
    font-size: 3.7rem;
    line-height: 1;
    background: #017141;
    padding: 10px 20px;
    border-radius: 5px;
    min-width: 112px;
    color: #fff;
    opacity: 0.65;
    text-align: center;
}
@media screen and (min-width: 768px) {
    .matchday-banner__time time {
        font-size: 44px;
        font-size: 4.4rem;
        min-width: 140px;
    }
}
.matchday-banner__label {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 3px 0;
}
.matchday-banner__label svg {
    width: 16px;
    height: 16px;
    margin: -2px 6px 0 0;
    top: 2px;
    float: left;
    fill: #fff;
    opacity: 0.5;
}
.matchday-banner__label span {
    opacity: 0.5;
}
.matchday-banner__status {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: 100%;
    bottom: 60px;
}
.matchday-banner__match-time {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1;
    margin-top: -44px;
}
.matchday-banner__match-time span {
    font-size: 11px;
    font-size: 1.1rem;
    display: block;
}
@media screen and (min-width: 768px) {
    .matchday-banner__match-time {
        margin-top: 0;
        font-size: 30px;
        font-size: 3rem;
    }
    .matchday-banner__match-time span {
        font-size: 15px;
        font-size: 1.5rem;
    }
}
.matchday-banner__post-match-label {
    margin-top: -42px;
    font-size: 11px;
    font-size: 1.1rem;
}
@media screen and (min-width: 768px) {
    .matchday-banner__post-match-label {
        margin-top: 0;
        font-size: 15px;
        font-size: 1.5rem;
    }
}
.matchday-banner__info {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (min-width: 768px) {
    .matchday-banner__info__center {
        width: 390px;
        margin-top: -3px;
    }
}
.matchday-banner__countdown {
    display: inline-block;
    margin-top: 15px;
}
.matchday-banner__countdown h3 {
    font-size: 12px;
    font-size: 1.2rem;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .matchday-banner__countdown h3 {
        font-size: 13px;
        font-size: 1.3rem;
    }
}
.matchday-banner__countdown .countdown__value {
    font-size: 32px;
    font-size: 3.2rem;
}
@media screen and (min-width: 768px) {
    .matchday-banner__countdown .countdown__value {
        font-size: 45px;
        font-size: 4.5rem;
    }
}
.matchday-banner__scorer-list {
    margin: 0;
    padding: 0;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    margin: 15px 0 10px;
    width: 35%;
}
.matchday-banner__scorer-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.matchday-banner__scorer-list li {
    display: -ms-flexbox;
    display: flex;
    text-overflow: ellipsis;
    -ms-flex-align: baseline;
    align-items: baseline;
    padding-bottom: 3px;
}
.matchday-banner__scorer-list svg {
    width: 15px;
    height: 15px;
    bottom: -3px;
    position: relative;
    fill: white;
}
.matchday-banner__scorer-list:first-child {
    text-align: right;
}
.matchday-banner__scorer-list:first-child li {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.matchday-banner__scorer-list:last-child {
    text-align: left;
}
.matchday-banner__scorer-list__time {
    font-weight: bold;
    margin: 0 4px;
}
.matchday-banner--firstTeam .matchday-banner__scorer-list__time {
    color: #ff1541;
}
.matchday-banner--women .matchday-banner__scorer-list__time {
    color: #1abfce;
}
.matchday-banner--handball .matchday-banner__scorer-list__time {
    color: #008bf4;
}
.matchday-banner--judo .matchday-banner__scorer-list__time {
    color: #943adb;
}
.matchday-banner--eSport .matchday-banner__scorer-list__time {
    color: #2c01fe;
}
.matchday-banner--otherTeams .matchday-banner__scorer-list__time {
    color: #017141;
}
.matchday-banner__scorer-list__label {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.81818;
    opacity: 50%;
    margin: 0 4px;
}
.matchday-banner__scorer-list__name {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    max-width: 60%;
}
.matchday-banner__scorer-list__pens {
    display: initial !important;
    text-overflow: initial !important;
    -ms-flex-align: initial !important;
    align-items: initial !important;
    padding-bottom: 0 !important;
}
@media screen and (min-width: 768px) {
    .matchday-banner__scorer-list {
        margin-top: 0;
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.33333;
        width: 25%;
    }
    .matchday-banner__scorer-list__label {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.53846;
    }
}
.matchday-banner__penalty-section {
    display: -ms-flexbox;
    display: flex;
    margin-top: 10px;
}
.matchday-banner__scorer-list:first-child .matchday-banner__penalty-section {
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
}
.matchday-banner__penalty-dot {
    border-radius: 50%;
    background: transparent;
    height: 15px;
    width: 0;
}
.matchday-banner__penalty-dot--in,
.matchday-banner__penalty-dot--out {
    width: 15px;
}
.matchday-banner__penalty-dot--in,
.matchday-banner__penalty-dot--out {
    margin-right: 5px;
}
.matchday-banner__scorer-list:first-child .matchday-banner__penalty-dot--in,
.matchday-banner__scorer-list:first-child .matchday-banner__penalty-dot--out {
    margin-right: 0;
    margin-left: 5px;
}
.matchday-banner__penalty-dot--in {
    background: #1ae000;
}
.matchday-banner__penalty-dot--out {
    background: #ed0433;
}
.matchday-banner__footer {
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    position: absolute;
    width: calc(100% - 30px);
    bottom: 60px;
}
.rtl .matchday-banner .share-bar {
    padding-left: 0;
}
@keyframes blinkingText {
    0% {
        opacity: 0.3;
    }
    100% {
        opacity: 1;
    }
}
.matchbox {
    position: absolute;
    padding: 0 15px 15px;
    bottom: 0;
    width: 100%;
    color: #fff;
    z-index: 11;
}
@media screen and (min-width: 768px) {
    .matchbox {
        padding: 0 30px 30px;
    }
}
@media screen and (min-width: 1024px) {
    .matchbox {
        padding: 0 20px 20px;
        width: 40%;
        right: 0;
    }
}
@media screen and (min-width: 1300px) {
    .matchbox {
        padding: 0 30px 30px;
    }
}
@media screen and (min-width: 1600px) {
    .matchbox {
        padding: 40px;
    }
}
.matchbox__inner {
    position: relative;
    background: rgba(12, 19, 36, 0.6);
    border-radius: 5px;
    padding: 15px 15px 5px;
    transition: background 0.3s ease-in;
}
.matchbox__inner:hover {
    background: #1C382B;
}
@media screen and (min-width: 768px) {
    .matchbox__inner {
        padding: 20px 20px 5px;
    }
}
.matchbox__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.matchbox__teams {
    margin: 0 10px;
}
@media screen and (min-width: 768px) {
    .matchbox__teams {
        margin: 0 15px;
    }
}
.matchbox__team {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 17px;
    font-size: 1.7rem;
    line-height: 1;
    display: block;
}
@media screen and (min-width: 768px) {
    .matchbox__team {
        font-size: 20px;
        font-size: 2rem;
    }
}
.matchbox__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin-top: -10px;
}
.matchbox__footer button {
    margin-left: auto;
    margin-right: -25px;
}
.matchbox__score-box {
    display: none;
}
.matchbox__live-label,
.matchbox__date-label,
.matchbox__competition-label,
.matchbox__fulltime-label {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    opacity: 0.4;
    padding: 15px 0;
}
@media screen and (min-width: 768px) {
    .matchbox__live-label,
    .matchbox__date-label,
    .matchbox__competition-label,
    .matchbox__fulltime-label {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.matchbox__countdown {
    margin-left: auto;
}
@media screen and (max-width: 767px) {
    .matchbox__competition-label,
    .matchbox__countdown {
        display: none !important;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .matchbox__competition-label,
    .matchbox__countdown {
        display: none !important;
    }
}
.matchbox__live-label {
    opacity: 1;
    animation: blinkingText 1s infinite;
}
.matchbox--firstTeam .matchbox__live-label {
    color: #ff1541;
}
.matchbox--women .matchbox__live-label {
    color: #1abfce;
}
.matchbox--handball .matchbox__live-label {
    color: #008bf4;
}
.matchbox--judo .matchbox__live-label {
    color: #943adb;
}
.matchbox--eSport .matchbox__live-label {
    color: #2c01fe;
}
.matchbox--otherTeams .matchbox__live-label {
    color: #017141;
}
.matchbox__score-box {
    margin-left: auto;
}
.matchbox .show-when-isInCountdownMode,
.matchbox .show-when-isLive,
.matchbox .show-when-isPostMatch {
    display: none;
}
.matchbox.isInCountdownMode .show-when-isInCountdownMode {
    display: block;
}
.matchbox.isInCountdownMode .hide-when-isInCountdownMode {
    display: none;
}
.matchbox.isLive .show-when-isLive {
    display: block;
}
.matchbox.isLive .hide-when-isLive {
    display: none !important;
}
.matchbox.isPostMatch .show-when-isPostMatch {
    display: block;
}
.matchbox.isPostMatch .hide-when-isPostMatch {
    display: none !important;
}
@media screen and (min-width: 1024px) {
    .rtl .matchbox {
        left: 0;
        right: auto;
    }
}
.rtl .matchbox__countdown {
    margin-left: 0;
    margin-right: auto;
}
.rtl .matchbox__score-box {
    margin-left: 0;
    margin-right: auto;
}
.rtl .matchbox__footer button {
    margin-left: -25px;
    margin-right: auto;
}
.media-assets-item__link {
    color: #017141;
}
.media-assets-item__link:hover,
.media-assets-item__link:focus {
    color: #ff1541;
    text-decoration: none;
}
.media-assets-item__image-container {
    position: relative;
}
.media-assets-item__image-container img {
    display: block;
    width: 100%;
}
.media-assets-item__icon-container {
    position: absolute;
    bottom: 0;
    right: 0;
    background: #fff;
    width: 50px;
    height: 50px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
}
.media-assets-item__icon {
    height: 20px;
    width: 20px;
    fill: currentColor;
}
.media-assets-item__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5;
    font-weight: normal;
    margin-top: 20px;
    color: inherit;
    margin-bottom: 0;
}
.media-assets-section + .media-assets-section {
    margin-top: 60px;
}
@media screen and (min-width: 530px) {
    .media-assets-section + .media-assets-section {
        margin-top: 40px;
    }
}
.media-assets-section__title {
    font-weight: 300;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 0.83333;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 25px;
    border-bottom: 1px solid #ff1541;
}
.media-assets-section__grid {
    list-style: none;
}
@media screen and (min-width: 530px) {
    .media-assets-section__grid {
        margin-bottom: 40px;
        margin-left: -15px;
        margin-right: -15px;
    }
    .cssgrid .media-assets-section__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .media-assets-section__grid > *,
    .no-cssgrid .media-assets-section__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .media-assets-section__grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .media-assets-section__grid {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .media-assets-section__grid > *,
    .no-cssgrid .media-assets-section__grid > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .media-assets-section__grid > * {
        width: calc(25% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .media-assets-section__grid {
        grid-template-columns: repeat(5, 1fr);
    }
    .cssgridlegacy .media-assets-section__grid > *,
    .no-cssgrid .media-assets-section__grid > * {
        -ms-flex: 0 0 calc(20% - 30px);
        flex: 0 0 calc(20% - 30px);
    }
    .no-cssgrid .media-assets-section__grid > * {
        width: calc(20% - 30px);
    }
}
.media-assets-section__item {
    padding-top: 30px;
    padding-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    max-width: 180px;
}
@media screen and (min-width: 530px) {
    .media-assets-section__item {
        max-width: none;
        margin-left: 15px;
        margin-right: 15px;
        padding-bottom: 30px;
    }
}
.sign-up {
    background: #017141;
    color: #fff;
    padding-bottom: 60px;
}
.sign-up__inner {
    margin-top: 30px;
}
@media screen and (min-width: 768px) {
    .sign-up__inner {
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 768px) {
    .sign-up__content {
        width: 40%;
    }
}
@media screen and (min-width: 1024px) {
    .sign-up__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
    .rtl .sign-up__content {
        margin-right: calc((calc((100% - 150px) / 6) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .sign-up__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .sign-up__content {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .sign-up__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .sign-up__content {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
.sign-up__header {
    font-size: 44px;
    font-size: 4.4rem;
    line-height: 1.13636;
    padding-bottom: 10px;
}
.sign-up__summary {
    padding-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .sign-up__form {
        width: 48%;
        margin-left: auto;
        margin-top: 42px;
    }
}
@media screen and (min-width: 1024px) {
    .sign-up__form {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
        width: 47%;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .sign-up__form {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .sign-up__form {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.sign-up .field-item label {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 300;
}
.sign-up .field-item input {
    color: #fff;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 300;
    background: transparent;
    border-radius: 0;
    border: none;
    padding: 5px 0;
    border-bottom: 1px solid #fff;
}
.modal {
    display: none;
    z-index: 100;
    position: fixed;
    background: rgba(26, 36, 52, 0.6);
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.modal.is-showing {
    display: block;
    animation: fadeIn 0.2s forwards;
}
.modal.is-closing {
    display: block;
    animation: fadeOut 0.2s forwards;
}
.modal__inner {
    position: relative;
    margin: auto;
    background: #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.75);
    overflow: auto;
    max-height: 98% !important;
}
@media screen and (max-width: 767px) {
    .modal__inner {
        width: 96%;
        height: 96% !important;
        top: 2%;
    }
}
@media screen and (min-width: 768px) {
    .modal__inner {
        height: 50%;
        width: 66%;
        top: 50%;
        transform: translateY(-50%);
    }
}
@media screen and (min-width: 1024px) {
    .modal__inner {
        width: 50%;
    }
}
.has-noScroll .modal__inner {
    overflow: initial;
}
.modal__target {
    display: block;
    position: relative;
    height: 100%;
}
.modal.has-noScroll .modal__target {
    height: 100%;
}
.modal.has-noScroll .modal__target > div,
.modal.has-noScroll .modal__target > section {
    height: 100%;
}
.modal__buttons {
    margin-top: 40px;
}
.modal__button {
    position: absolute;
    background: none;
    border: none;
    box-shadow: none;
    cursor: pointer;
    z-index: 5;
    padding: 0;
}
.modal__button:hover {
    color: #ff1541;
}
.modal__button--close {
    top: 10px;
    right: 10px;
}
.modal__button--close .icon {
    fill: currentColor;
    stroke: currentColor;
    height: 35px;
    width: 35px;
    padding: 10px;
    display: block;
}
.modal .article {
    height: 100%;
}
.modal .video-wrapper {
    height: 100%;
}
.modal.is-fullscreen .modal__inner {
    width: 100%;
    height: 100% !important;
    max-height: 100% !important;
    top: 0;
    transform: translateY(0);
}
.modal.is-fullscreen .modal__button--close .icon {
    fill: #fff;
    stroke: #fff;
}
.modal.is-compact-video {
    background: rgba(26, 36, 52, 0.9);
}
.modal.is-compact-video .modal__inner {
    height: auto !important;
    overflow: initial;
}
.modal.is-compact-video .modal__button {
    color: #fff;
    top: -32px;
    right: -4px;
}
.modal-content {
    padding-left: 30px;
    padding-right: 30px;
}
.modal-content h1,
.modal-content h2,
.modal-content h3,
.modal-content h4,
.modal-content h5,
.modal-content h6 {
    margin: 100px 0 20px;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    font-weight: 700;
    color: #004071;
}
.modal-content a {
    color: #ff1541;
    font-weight: 700;
}
.modal-content__footer {
    margin-top: 50px;
}
.modal-trigger-with-hidden-content > div {
    display: none;
}
body.has-modal {
    overflow: hidden;
}
.card-product {
    margin-bottom: 30px;
}
.card-product::after {
    display: none;
}
.card-product .card-content {
    position: relative;
    background-color: #fff;
    border-right: 1px solid #dbdbdb;
    border-bottom: 1px solid #dbdbdb;
    border-left: 1px solid #dbdbdb;
}
@media (max-width: 767px) {
    .card-product .card-content {
        padding-bottom: 120px;
    }
}
@media (min-width: 768px) {
    .card-product .card-content {
        padding-bottom: 140px;
    }
}
.card-product .card-product-top {
    position: relative;
    margin: 0 -1px;
    background-color: #017141;
}
.card-product .card-image {
    overflow: hidden;
}
.card-product .card-tags {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}
@media (max-width: 767px) {
    .card-product .card-tags {
        padding: 15px 15px 0;
    }
}
@media (min-width: 768px) {
    .card-product .card-tags {
        padding: 30px 25px 0;
    }
}
.card-product .card-tag {
    display: inline-block;
    padding: 5px 7px;
    background-color: #ff1541;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    border-radius: 2px;
    background-clip: padding-box;
}
.card-product .card-tag + .card-tag {
    margin: 0 7px;
    background-color: #731a34;
}
.card-product .card-title-price {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    color: #fff;
}
.card-product .card-title {
    margin-top: 0;
    font-weight: 700;
    color: #fff;
}
@media screen and (min-width: 1024px) {
    .grid--4-8-col > :first-child .card-title {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .grid--4-8-col > :first-child .card-title {
        display: block;
    }
}
.card-product .card-price {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 0;
    color: #fff;
}
@media (max-width: 767px) {
    .card-product .card-title {
        margin-bottom: 90px;
        padding: 0 15px;
        font-size: 25px;
        line-height: 1.12;
    }
}
@media (min-width: 768px) {
    .card-product .card-title {
        margin-bottom: 130px;
        padding: 0 25px;
        font-size: 40px;
        line-height: 1.15;
    }
}
.card-product .card-price .discount {
    float: left;
    background-color: #e5133a;
    font-weight: 700;
}
@media (max-width: 767px) {
    .card-product .card-price .discount {
        line-height: 62px;
        padding: 0 15px;
        font-size: 20px;
    }
}
@media (min-width: 768px) {
    .card-product .card-price .discount {
        line-height: 90px;
        padding: 0 20px;
        font-size: 32px;
    }
}
.card-product .card-price .percentage {
    position: relative;
    vertical-align: baseline;
    font-weight: 400;
    line-height: 0;
}
.card-product .card-price .price {
    float: left;
}
@media (max-width: 767px) {
    .card-product .card-price .percentage {
        top: -9px;
        font-size: 11px;
    }
    .card-product .card-price .price {
        height: 62px;
        padding: 0 15px;
    }
}
@media (min-width: 768px) {
    .card-product .card-price .percentage {
        top: -9px;
        font-size: 18px;
    }
    .card-product .card-price .price {
        height: 90px;
        padding: 0 20px;
    }
}
.card-product .card-price .price-unit {
    float: left;
    font-weight: 700;
}
.card-product .card-price .price-decimal {
    float: left;
}
@media (max-width: 767px) {
    .card-product .card-price .price-unit {
        font-size: 30px;
        line-height: 62px;
    }
    .card-product .card-price .price-decimal {
        padding-top: 18px;
    }
}
@media (min-width: 768px) {
    .card-product .card-price .price-unit {
        font-size: 48px;
        line-height: 90px;
    }
    .card-product .card-price .price-decimal {
        padding-top: 22px;
    }
}
.card-product .card-price .decimalPortion {
    display: block;
    font-weight: 700;
    line-height: 1;
}
@media (max-width: 767px) {
    .card-product .card-price .decimalPortion {
        font-size: 15px;
    }
}
@media (min-width: 768px) {
    .card-product .card-price .decimalPortion {
        font-size: 30px;
    }
}
.card-product .card-price .priceDescription {
    display: block;
    position: relative;
    vertical-align: baseline;
    font-weight: 700;
    line-height: 0;
}
@media (max-width: 767px) {
    .card-product .card-price .priceDescription {
        bottom: -0.3em;
        left: 0.5em;
        font-size: 10px;
    }
}
@media (min-width: 768px) {
    .card-product .card-price .priceDescription {
        bottom: -0.2em;
        left: 0.5em;
        font-size: 16px;
    }
}
@media (max-width: 767px) {
    .card-product .card-body > p {
        padding: 25px 30px;
        margin: 0;
        font-size: 13px;
        line-height: 1.769;
    }
}
@media (min-width: 768px) {
    .card-product .card-body > p {
        padding: 30px;
        margin: 0;
        font-size: 16px;
        line-height: 1.875;
    }
}
.card-product .card-product-cta {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 0 30px 30px;
}
.card-product .card-product-cta .buttons-wrap + .buttons-wrap {
    margin-top: 10px;
}
.card-product .cta {
    display: block;
    background-color: #f2f2f2;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}
.card-product .cta:focus,
.card-product .cta:hover,
.card-product .cta:link,
.card-product .cta:visited {
    color: #017141;
}
.card-product .cta.cta__become-member {
    background-color: #ff1541;
    color: #fff;
}
.card-product.card-product__autoHeight {
    max-width: 490px;
    margin-left: auto;
    margin-right: auto;
}
.card-product.card-product__autoHeight .card-product-cta {
    position: static;
}
.card-product__wide .card-content {
    border: none;
}
.card-product__wide .card-content:after,
.card-product__wide .card-content:before {
    content: " ";
    display: table;
}
.card-product__wide .card-product-top {
    margin: 0;
    background-color: #fff;
}
@media (max-width: 767px) {
    .card-product__wide .card-content {
        padding-bottom: 0;
    }
    .card-product__wide .card-product-top {
        padding: 20px;
    }
    .card-product__wide .card-title-price {
        left: 20px;
        right: 20px;
        bottom: 20px;
    }
    .card-product__wide .card-price {
        border-bottom-color: #017141;
    }
}
.card-product__wide .card-product-cta {
    position: static;
}
@media (min-width: 768px) {
    .card-product__wide .card-product-top {
        float: left;
        width: 350px;
        padding: 40px;
    }
    .card-product__wide .card-product-bottom {
        float: left;
        width: calc(100% - 350px);
    }
    .card-product__wide .card-title-price {
        left: 40px;
        right: 40px;
        bottom: 40px;
    }
    .card-product__wide .card-price {
        border-bottom-color: #017141;
    }
    .card-product__wide .tickbox {
        margin-top: 40px;
        max-width: 572px;
    }
    .card-product__wide .card-product-cta {
        padding-right: 0;
        padding-left: 0;
    }
    .card-product__wide .card-product-cta .buttons-wrap.center {
        text-align: left;
    }
    .card-product__wide .card-product-cta .cta.cta__become-member.wide {
        display: inline-block;
        width: auto;
        padding-right: 90px;
        padding-left: 90px;
    }
    .cards--grid {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -15px 100px;
    }
    .cards--grid .card {
        margin: 15px;
        width: calc(50% - 30px);
        max-width: calc(50% - 30px);
    }
    .cards--grid .card.big,
    .cards--grid .card.cardBig {
        width: 100%;
        max-width: 100%;
    }
    .cards--grid .card.big::after,
    .cards--grid .card.cardBig::after {
        padding-top: 70.615%;
    }
    .cards--grid__2-2 {
        -ms-flex-pack: center;
        justify-content: center;
        -ms-flex-align: flex-start;
        align-items: flex-start;
    }
}
.card-product {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
.card-product .card-price {
    height: auto;
    background: #ff1541;
    padding-left: 5px;
}
.card-product .card-price:after {
    position: absolute;
    height: 100%;
    content: "";
    top: 0;
    transform: skew(20deg, 0);
    background: #ff1541;
    right: -20%;
    width: 100%;
    z-index: 0;
    overflow: hidden;
}
.card-product .card-price > * {
    position: relative;
    z-index: 1;
}
.card-body ul,
.tickbox-list ul {
    margin: 0;
    padding: 0;
    margin-bottom: 30px;
    list-style: none;
}
.card-body ul li,
.tickbox-list ul li {
    border-bottom: 1px solid #e5e5e5;
    background: url(../img/icon-tickbox.svg) no-repeat;
}
.card-body ul li:last-child,
.tickbox-list ul li:last-child {
    border-bottom: none;
    border-bottom: 1px solid #e5e5e5;
}
@media (max-width: 767px) {
    .card-body ul li,
    .tickbox-list ul li {
        padding: 13px 15px 60px 32px;
        font-size: 13px;
        line-height: 1.538;
        background-position: 10px 15px;
    }
    .card-body ul h2,
    .card-body ul h3,
    .card-body ul h4,
    .tickbox-list ul h2,
    .tickbox-list ul h3,
    .tickbox-list ul h4 {
        font-size: 13px;
        line-height: 1.538;
    }
}
@media (min-width: 768px) {
    .card-body ul li,
    .tickbox-list ul li {
        padding: 27px 20px 60px 51px;
        font-size: 16px;
        line-height: 1.2;
        background-position: 20px 27px;
    }
    .card-body ul h2,
    .card-body ul h3,
    .card-body ul h4,
    .tickbox-list ul h2,
    .tickbox-list ul h3,
    .tickbox-list ul h4 {
        font-size: 16px;
        margin: 0 0 10px 0;
        line-height: 1.2;
    }
}
@media (min-width: 768px) {
    .tickbox-list ul li {
        background-position: 4px 27px;
    }
}
.card-product-cta .buttons-wrap:first-child:last-child {
    margin-top: -90px;
}
@media screen and (min-width: 768px) {
    .card-product-cta .buttons-wrap:first-child:last-child {
        margin-top: -110px;
    }
}
.card-product__wide .card-product-cta .buttons-wrap:first-child:last-child,
.card-product__autoHeight .card-product-cta .buttons-wrap:first-child:last-child {
    margin-top: 0;
}
.mytsvfr--cta .cta--tag-price {
    display: inline-block;
    margin-left: 35px;
}
.card-product__wide .card-title {
    font-size: 30px;
    font-size: 3rem;
}
.rtl .mytsvfr--cta .cta--tag-price {
    margin-left: 0;
    margin-right: 35px;
}
.inline-dob-form .form__section__fields__group__special-label {
    display: block;
    margin: 0;
    padding: 20px 0 0;
    font-weight: 300;
}
.inline-dob-form .form__section__fields__group .field-item:last-child,
.inline-dob-form .form__section__fields__group .field-item:nth-last-child(2),
.inline-dob-form .form__section__fields__group .field-item:nth-last-child(3) {
    width: 30.6%;
    display: inline-block;
    margin-right: 3%;
}
@media screen and (min-width: 768px) {
    .inline-dob-form .form__section__fields__group .field-item:last-child,
    .inline-dob-form .form__section__fields__group .field-item:nth-last-child(2),
    .inline-dob-form .form__section__fields__group .field-item:nth-last-child(3) {
        width: 31%;
    }
}
.inline-dob-form .form__section__fields__group .field-item:last-child {
    margin-right: 0;
}
.my-TSV-theme .content-grid {
    margin-top: 0;
}
.my-TSV-theme__voucher-block {
    max-width: 600px;
    margin: auto;
    text-align: left;
}
.my-TSV-theme__voucher-block .form-block__title {
    display: none;
}
.my-TSV-theme .premium-offer-content-block__inner {
    background: inherit;
}
.my-TSV-theme .premium-offer-content-block__tag {
    background: #d0173d;
    margin-left: -6px;
}
.my-TSV-theme .premium-offer-content-block__grid {
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    padding-top: 60px;
}
.my-TSV-theme .premium-offer-content-block__grid:first-child {
    padding-top: 0;
}
.my-TSV-theme .premium-offer-content-block__col-text {
    background: #ff1541;
    margin: 0;
    text-align: left;
    color: #fff;
    padding-left: 30px;
    padding-right: 30px;
}
.my-TSV-theme .premium-offer-content-block__col-image {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (max-width: 1149px) {
    .my-TSV-theme .premium-offer-content-block__grid {
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse;
    }
    .my-TSV-theme .premium-offer-content-block__col-text {
        padding-top: 30px;
        padding-bottom: 30px;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1150px) {
    .my-TSV-theme .premium-offer-content-block__col-text {
        width: 40%;
        padding: 30px 60px 30px;
    }
    .my-TSV-theme .premium-offer-content-block__col-image {
        width: 60%;
    }
}
@media screen and (min-width: 1300px) {
    .my-TSV-theme .premium-offer-content-block__col-text {
        padding-top: 60px;
    }
}
.my-TSV-theme .premium-offer-content-block__title {
    font-size: 34px;
    font-size: 3.4rem;
    line-height: 1.17647;
    font-weight: 700;
}
.my-TSV-theme .premium-offer-content-block__tag {
    -ms-flex-item-align: start;
    align-self: flex-start;
}
@media screen and (min-width: 1150px) {
    .my-TSV-theme .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__grid {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .my-TSV-theme .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-text {
        text-align: right;
    }
    .my-TSV-theme .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__tag {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.my-TSV-theme .premium-offer-content-block:last-child .premium-offer-content-block__inner {
    padding-bottom: 0;
}
.rtl .my-TSV-theme .premium-offer-content-block__tag {
    margin-left: 0;
    margin-right: -6px;
}
.rtl .my-TSV-theme .premium-offer-content-block__col-text {
    text-align: right !important;
}
.rtl .my-TSV-theme .premium-offer-content-block__col-image {
    margin-left: 0% !important;
}
@media screen and (min-width: 1150px) {
    .rtl .my-TSV-theme .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-text {
        text-align: left !important;
    }
}
.my-TSV-payments {
    position: relative;
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
}
.my-TSV-payments:before {
    content: " ";
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to bottom, rgba(28,56,43, 0) 30%, #017141 80%);
}
@media screen and (min-width: 768px) {
    .my-TSV-payments {
        padding: 160px 0 100px;
    }
}
@media screen and (min-width: 1400px) {
    .my-TSV-payments {
        background-size: 100%;
    }
    .my-TSV-payments:before {
        padding-top: 45%;
        height: 1px;
        background-image: linear-gradient(to bottom, rgba(28,56,43, 0) 30%, #017141 80%);
    }
}
.my-TSV-payments--light {
    background-color: #003a65;
    background-size: 100%;
}
.my-TSV-payments--light:before {
    background-image: linear-gradient(to bottom, rgba(0, 58, 101, 0) 30%, rgba(0, 58, 101, 0.7) 80%);
}
@media screen and (min-width: 1400px) {
    .my-TSV-payments--light:before {
        background-image: linear-gradient(to bottom, rgba(0, 58, 101, 0) 30%, rgba(0, 58, 101, 0.7) 80%);
    }
}
.my-TSV-payments--big-bg {
    padding-bottom: 200px;
}
@media screen and (min-width: 1400px) {
    .my-TSV-payments--big-bg {
        background-size: 150%;
    }
    .my-TSV-payments--big-bg:before {
        padding-top: 60%;
    }
}
.my-TSV-payments__nav {
    padding-top: 20px;
}
.my-TSV-payments__nav .breadcrumbs-nav__item {
    -ms-flex: 1 1 0px;
    flex: 1 1 0px;
}
.my-TSV-payments__nav .breadcrumbs-nav__link {
    color: #767c85;
    border-bottom-color: #b7b7b7;
    margin: 0 2px;
}
.my-TSV-payments__nav .breadcrumbs-nav__link.is-disabled {
    color: #767c85;
    border-bottom-color: #b7b7b7;
}
.my-TSV-payments__inner {
    background: #fff;
    max-width: 800px;
    margin: 0 auto;
    padding: 1px 15px 50px;
    z-index: 1;
    position: relative;
}
@media screen and (min-width: 768px) {
    .my-TSV-payments__inner {
        padding: 1px 60px 50px;
    }
}
.my-TSV-payments__inner--transparent {
    background: transparent;
    color: #fff;
    padding-top: 30px;
}
@media screen and (min-width: 768px) {
    .my-TSV-payments__inner--transparent {
        padding-top: 0;
        margin-top: -60px;
    }
}
.my-TSV-payments__logos {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.my-TSV-payments__logo {
    max-width: 300px;
}
.my-TSV-payments__product-logo {
    max-width: 360px;
}
.my-TSV-payments__form {
    padding-top: 80px;
}
.my-TSV-payments__form__footer {
    padding: 30px 0 30px;
}
.my-TSV-payments__form__footer h1,
.my-TSV-payments__form__footer h2,
.my-TSV-payments__form__footer h3,
.my-TSV-payments__form__footer h4,
.my-TSV-payments__form__footer h5,
.my-TSV-payments__form__footer h6 {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 700;
    color: #004071;
    margin: 0;
    padding: 0;
}
.my-TSV-payments__form__footer p,
.my-TSV-payments__form__footer li {
    font-weight: 300;
}
.my-TSV-payments__form__footer a {
    color: #ff1541;
    font-weight: 700;
}
.my-TSV-payments__full-width-button {
    margin: 0 -15px -50px -15px;
}
.my-TSV-payments__full-width-button button {
    width: 100%;
}
@media screen and (min-width: 768px) {
    .my-TSV-payments__full-width-button {
        margin: 0 -60px -50px -60px;
    }
}
.my-TSV-payments__confirmation {
    margin-top: 80px;
    text-align: center;
}
.my-TSV-payments__confirmation h1 {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    margin-bottom: 40px;
}
.my-TSV-payments__confirmation p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 0px;
}
.my-TSV-payments__confirmation .btn {
    margin-top: 50px;
}
.my-TSV-voucher-form p {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 0px;
}
.my-TSV-payments .form-block {
    padding: 0;
}
.my-TSV-payments .form-block__title {
    color: #004071;
    margin-bottom: 30px;
}
.my-TSV-payments .form-block__list-items small {
    font-weight: 300;
    display: block;
}
.my-TSV-payments .form-block__list-items small a {
    float: right;
    display: inline-block;
    color: #ff1541;
    font-weight: 700;
}
@media screen and (min-width: 768px) {
    .my-TSV-payments .form-block__list-items .form-block__list-item {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
    .my-TSV-payments .form-block__list-items .form-block__list-item div {
        -ms-flex: 1 1 67%;
        flex: 1 1 67%;
    }
    .my-TSV-payments .form-block__list-items .form-block__list-item div:first-child {
        -ms-flex-preferred-size: 33%;
        flex-basis: 33%;
        margin-right: 30px;
    }
}
.my-TSV-payments .form-block__list-items__content {
    border-bottom: 1px solid #edeef2;
    padding-bottom: 30px;
    margin-bottom: 55px;
}
.my-TSV-payments .form-block__list-items__content--tight {
    margin-bottom: 15px;
}
.my-TSV-payments .form-block__total {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    text-transform: uppercase;
    margin-top: 15px;
    margin-bottom: 60px;
    color: #004071;
}
.my-TSV-payments .field-item-header,
.my-TSV-payments .payment-module__sub-title {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    color: #004071;
}
.my-TSV-payments .field-item-header {
    margin-bottom: 50px;
}
.my-TSV-payments .payment-card__content {
    color: #fff;
}
.rtl .my-TSV-payments .form-block__list-items small a {
    float: left;
}
@media screen and (min-width: 768px) {
    .rtl .my-TSV-payments .form-block__list-items .form-block__list-item div:first-child {
        margin-right: 0;
        margin-left: 30px;
    }
}
.main-nav {
    z-index: 1;
    position: relative;
}
@media screen and (max-width: 849px) {
    .main-nav {
        padding-bottom: 300px;
    }
}
.main-nav__container {
    max-width: 1400px;
    padding-bottom: 80px;
}
@media screen and (min-width: 850px) {
    .main-nav__container {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .main-nav__container {
        margin-left: 6%;
        margin-right: 6%;
    }
}
@media screen and (min-width: 1600px) {
    .main-nav__container {
        margin-left: auto;
        margin-right: auto;
    }
}
.main-nav__list {
    margin: 0;
    padding: 0;
    display: grid;
}
.main-nav__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media screen and (min-width: 850px) {
    .main-nav__list {
        margin-left: -16px;
        margin-right: -16px;
        grid-template-columns: repeat(4, 25%);
    }
}
@media screen and (min-width: 1300px) {
    .main-nav__list {
        grid-template-columns: repeat(5, 20%);
    }
}
.main-nav__list::before {
    content: "";
    grid-row: 5;
    height: 32px;
}
@media screen and (min-width: 1300px) {
    .main-nav__list::before {
        height: auto;
        grid-column: 5;
        grid-row: 1;
    }
}
.main-nav__link {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #017141;
    margin: 16px 15px 8px;
    padding: 8px 0;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid #c8cacd;
    position: relative;
    cursor: pointer;
}
.main-nav__link::after {
    content: "
";
    position: absolute;
    bottom: -2px;
    left: 0;
    height: 3px;
    width: 50px;
    background: #c8cacd;
}
.main-nav__link:focus,
.main-nav__link:hover {
    text-decoration: none;
    text-transform: uppercase;
    color: #017141;
}
@media screen and (min-width: 850px) {
    .main-nav__link .dropdown-icon {
        display: none;
    }
}
@media screen and (min-width: 850px) {
    .main-nav__link {
        font-size: 20px;
        font-size: 2rem;
        cursor: auto;
    }
}
.main-nav__link--firstTeam:after {
    background: #ff1541;
}
.main-nav__link--women:after {
    background: #1abfce;
}
.main-nav__link--handball:after {
    background: #008bf4;
}
.main-nav__link--judo:after {
    background: #943adb;
}
.main-nav__link--eSport:after {
    background: #2c01fe;
}
.main-nav__link--otherTeams:after {
    background: #017141;
}
.main-nav__sub-list.dropdown-menu {
    display: none;
    position: static;
    float: none;
    padding-top: 15px;
    padding-bottom: 15px;
}
.open > .main-nav__sub-list.dropdown-menu {
    display: block;
    animation: mainNavSubList 0.2s forwards;
}
@keyframes mainNavSubList {
    0% {
        opacity: 0;
        transform: translate3d(-5%, 0, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
@media screen and (min-width: 850px) {
    .main-nav__sub-list.dropdown-menu {
        display: block;
    }
}
.main-nav__sub-link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.71429;
    color: #017141;
    padding-left: 40px;
    display: block;
}
@media screen and (min-width: 850px) {
    .main-nav__sub-link {
        padding-left: 16px;
        padding-right: 16px;
    }
}
.main-nav__sub-link:hover {
    text-decoration: underline;
    color: #017141;
}
.main-nav__promo {
    margin: 56px 0 0 15px;
    max-width: 230px;
}
@media screen and (min-width: 850px) {
    .main-nav__promo {
        grid-column: 1/-1;
        grid-row: 2;
        margin: 48px 16px;
        max-width: unset;
    }
}
@media screen and (min-width: 1300px) {
    .main-nav__promo {
        grid-column: 5;
        grid-row: 1;
        margin: 22px 16px 0;
    }
}
.main-nav__promo__link {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #fff;
    padding: 17px 20px;
    color: #017141;
}
@media screen and (min-width: 850px) and (max-width: 1299px) {
    .main-nav__promo__link {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        padding: 9px 7px 9px 32px;
    }
}
@media screen and (min-width: 1300px) {
    .main-nav__promo__link {
        padding-bottom: 8px;
    }
}
.main-nav__promo__link:hover {
    text-decoration: none;
    color: #017141;
}
.main-nav__promo__description {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.28571;
}
.main-nav__promo__image {
    margin: 12px 0 6px 0;
    max-width: 200px;
}
@media screen and (min-width: 850px) and (max-width: 1299px) {
    .main-nav__promo__image {
        margin: 0 0 0 10px;
    }
}
.main-nav__promo__button {
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    color: #004bff;
}
.main-nav__promo__button.btn--secondary {
    margin-left: -25px;
}
@media screen and (min-width: 850px) and (max-width: 1299px) {
    .main-nav__promo__button.btn--secondary {
        margin-left: auto;
    }
}
.main-nav__promo__button.btn--secondary::after {
    background: #004bff;
}
.main-nav__promo__button.btn--secondary:hover,
.main-nav__promo__button.btn--secondary:focus,
.main-nav__promo__button.btn--secondary:active {
    color: #004bff;
}
.main-nav__promo__button.btn--secondary:hover::after,
.main-nav__promo__button.btn--secondary:focus::after,
.main-nav__promo__button.btn--secondary:active::after {
    background: #004bff;
}
.rtl .main-nav .main-nav__link .dropdown-icon {
    right: auto;
    left: 0;
}
.rtl .main-nav .main-nav__link:after {
    left: auto;
    right: 0;
}
@media screen and (max-width: 849px) {
    .rtl .main-nav .main-nav__sub-link {
        padding-left: 0;
        padding-right: 40px;
    }
}
.dropdown-icon-wrapper {
    display: block;
    width: 40px;
    height: 40px;
    position: absolute;
    right: -15px;
    top: 0;
    padding: 7px 15px;
}
.dropdown-icon-wrapper .dropdown-icon {
    position: relative;
    top: 0;
    right: 0;
}
.rtl .dropdown-icon-wrapper {
    right: auto;
    left: -15px;
}
.rtl .dropdown-icon-wrapper .dropdown-icon {
    right: auto;
    left: 0;
}
.dropdown-icon {
    display: inline-block;
    transform: rotate(45deg);
    transition: all 0.35s ease-in-out;
    opacity: 0.3;
    width: 8px;
    height: 8px;
    position: absolute;
    right: 0;
    top: 16px;
}
.open .dropdown-icon {
    transform: rotate(-180deg);
}
@keyframes slideIn {
    0% {
        transform: translate3d(-100%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideOut {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(-100%, 0, 0);
    }
}
@keyframes slideDown {
    0% {
        transform: translate3d(0, -100%, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@keyframes slideUp {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(0, -100%, 0);
    }
}
.main-sidebar {
    display: none;
    position: fixed;
    top: calc(55px);
    height: calc(100% - calc(55px));
    bottom: 0;
    left: 0;
    width: 320px;
    max-width: calc(100vw - 50px);
    z-index: 9;
    transition: padding-top 0.4s;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 5px;
}
.main-sidebar:after {
    content: " ";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(90deg, #017141 25%, #017141 75%);
}
@media screen and (min-width: 850px) {
    .main-sidebar {
        width: 100%;
        max-width: 100%;
        top: calc(34px + 100px);
        height: auto;
        overflow: auto;
        overflow-x: hidden;
    }
    .main-sidebar:after {
        display: none;
    }
    .main-sidebar__inner {
        max-width: 1700px;
        width: 100%;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 1150px) {
    .main-sidebar {
        top: calc(34px + 100px);
    }
}
.main-sidebar.is-open {
    display: -ms-flexbox;
    display: flex;
    animation: slideIn forwards 0.4s;
}
@media screen and (min-width: 850px) {
    .main-sidebar.is-open {
        animation: slideDown forwards 0.4s;
    }
}
.main-sidebar.is-closing {
    display: block;
    animation: slideOut forwards 0.25s;
}
@media screen and (min-width: 850px) {
    .main-sidebar.is-closing {
        animation: slideUp forwards 0.4s;
    }
}
.main-sidebar__inner {
    overflow: auto;
    background: #f2f2f2;
    height: 100%;
    -webkit-overflow-scrolling: touch;
    z-index: 1;
    border-top: 1px solid #e0e0e0;
    position: relative;
}
@media screen and (min-width: 850px) {
    .main-sidebar__inner {
        overflow: initial;
        padding-top: 32px;
        height: auto;
    }
    .main-sidebar__inner:after {
        content: " ";
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        height: 5px;
        background: linear-gradient(90deg, #ff1541 25%, #017141 75%);
    }
}
.main-sidebar__content {
    min-height: 100%;
    position: relative;
}
@media screen and (min-width: 850px) {
    .main-sidebar__content {
        min-height: 95%;
    }
}
.main-sidebar__site-section-nav {
    padding: 0 15px 25px;
}
.main-sidebar__site-section-nav ul {
    padding: 0;
    margin: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.main-sidebar__site-section-nav ul li {
    list-style: none;
    display: inline-block;
    width: 48%;
    margin-bottom: 8px;
}
.main-sidebar__site-section-nav ul li a {
    background: #dbdcde;
    color: #017141;
    padding: 2px;
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 1px;
    text-align: center;
    transition: background 0.2s ease-in;
}
.main-sidebar__site-section-nav ul li a:hover,
.main-sidebar__site-section-nav ul li a:focus {
    text-decoration: none;
    background: #b7b7b7;
}
.main-sidebar__site-section-nav ul li:first-child {
    display: none;
}
@media screen and (min-width: 850px) {
    .main-sidebar__site-section-nav {
        display: none;
    }
}
.main-sidebar__invisible-button {
    position: fixed;
    top: 0;
    bottom: 0;
    cursor: initial;
    background: none;
    border: none;
    box-shadow: none;
    border-radius: 0;
    left: 0;
    width: 100vw;
    z-index: 0;
    transition: all 2s ease-in;
    background: transparent;
}
.main-sidebar__invisible-button:hover {
    outline: none;
}
.main-sidebar__toggle-container {
    padding: 30px 0 30px 30px;
}
@media screen and (min-width: 1040px) {
    .main-sidebar__toggle-container {
        display: none;
    }
}
.main-sidebar__logo {
    background: url(../img/logos/nav-bg-logo-mobile.png) center center no-repeat;
    background-size: cover;
    width: 110px;
    height: 110px;
    position: absolute;
    bottom: 80px;
    left: 50%;
    margin-left: -55px;
}
@media screen and (min-width: 850px) {
    .main-sidebar__logo {
        background-image: url(../img/logos/nav-bg-logo-desktop.png);
        background-size: 100%;
        width: 870px;
        height: 596px;
        position: absolute;
        bottom: -20px;
        top: auto;
        left: 50%;
        margin-left: -435px;
        z-index: 0;
    }
}
@media screen and (min-width: 850px) {
    .is-fixed .main-sidebar {
        top: calc(100px - 2px);
        height: calc(100% - calc(100px - 2px));
    }
}
@media screen and (min-width: 1150px) {
    .is-fixed .main-sidebar {
        top: calc(100px - 2px);
        height: calc(100% - calc(100px - 2px));
    }
}
.rtl .main-sidebar {
    direction: rtl;
    left: auto;
    right: 0;
}
@media screen and (max-width: 849px) {
    .rtl .main-sidebar.is-open {
        animation: slideInRight forwards 0.4s;
    }
}
@keyframes slideInRight {
    0% {
        transform: translate3d(100%, 0, 0);
    }
    100% {
        transform: translate3d(0, 0, 0);
    }
}
@media screen and (max-width: 849px) {
    .rtl .main-sidebar.is-closing {
        animation: slideOutRight forwards 0.25s;
    }
}
@keyframes slideOutRight {
    0% {
        transform: translate3d(0, 0, 0);
    }
    100% {
        transform: translate3d(100%, 0, 0);
    }
}
body.with-open-sidebar:after {
    content: " ";
    position: fixed;
    background: rgba(26, 36, 52, 0.6);
    height: 100%;
    width: 100%;
    z-index: 4;
    display: block;
    top: 0;
    left: 0;
}
.nav-list {
    color: #F1EBDE;
}
.nav-list ul {
    margin: 0;
    padding: 0;
    margin-bottom: 20px;
    margin-top: 5px;
}
.nav-list ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.nav-list ul a {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    color: #F1EBDE;
}
.nav-list__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.14286;
    color: #fff;
    margin: 0;
}
.nav-list__title a {
    color: #fff;
}
.press-room-main-nav {
    display: none;
    position: fixed;
    z-index: 100;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #017141;
    overflow: hidden;
}
.press-room-main-nav.is-open {
    display: block;
    animation: fadeIn 0.2s;
}
.press-room-main-nav.is-open .press-room-main-nav__header .header__logo-container {
    position: initial;
}
.press-room-main-nav.is-open .press-room-main-nav__header .header__logo {
    margin: -30px auto 0;
}
.press-room-main-nav__header {
    display: none;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav__header {
        display: block;
    }
}
.press-room-main-nav__title {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 0.71429;
    text-align: center;
    letter-spacing: 5px;
    font-weight: normal;
    white-space: nowrap;
    text-transform: uppercase;
    margin-top: 20px;
    margin-bottom: 20px;
}
.press-room-main-nav__inner {
    position: relative;
    height: 100%;
    min-width: 100%;
    display: -ms-flexbox;
    display: flex;
    transition: transform 0.2s;
    backface-visibility: hidden;
    transform: translate3d(0, 0, 0);
}
@media screen and (max-width: 529px) {
    .has-sub-nav-open > .press-room-main-nav__inner {
        transform: translate3d(-100%, 0, 0);
    }
}
.press-room-main-nav__first-level,
.press-room-main-nav__second-level {
    -ms-flex: 0 0 100vw;
    flex: 0 0 100vw;
    padding: 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.press-room-main-nav__first-level {
    background: #fff;
    color: #000;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav__first-level {
        overflow: inherit;
        padding: 20px;
        -ms-flex-preferred-size: 250px;
        flex-basis: 250px;
    }
}
.press-room-main-nav__second-level {
    background: #017141;
    overflow: auto;
    -webkit-overflow-scrolling: touch;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav__second-level {
        padding: 30px;
        -ms-flex: 1 1 auto;
        flex: 1 1 auto;
    }
}
@media screen and (min-width: 768px) {
    .press-room-main-nav__second-level {
        padding: 50px;
    }
}
.press-room-main-nav__nav {
    margin: 0;
    padding: 0;
    width: 100%;
}
.press-room-main-nav__nav li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.press-room-main-nav__nav-list {
    margin: 0;
    padding: 0;
    width: 100%;
}
.press-room-main-nav__nav-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
@media screen and (max-width: 529px) {
    .press-room-main-nav__nav-list {
        font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
    }
    .press-room-main-nav__nav-list a {
        font-size: 40px;
        font-size: 4rem;
        line-height: 1;
        padding-top: 5px;
        padding-bottom: 5px;
    }
    .press-room-main-nav__nav-list a:hover {
        text-decoration: none;
    }
}
.press-room-main-nav__nav-list li {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-align: center;
    align-items: center;
}
.press-room-main-nav__nav-list a {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    transition: color 0.15s;
}
.press-room-main-nav__nav-list a.is-current,
.press-room-main-nav__nav-list a:hover {
    color: #ff1541;
}
.press-room-main-nav__nav-list--first {
    color: #017141;
}
.press-room-main-nav__nav-list--first a {
    color: inherit;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav__nav-list--first {
        margin-top: 100px;
        font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        padding-left: 30px;
        padding-right: 30px;
    }
    .press-room-main-nav__nav-list--first a {
        display: block;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.11111;
        padding: 20px 50px;
        margin-left: -50px;
        margin-right: -50px;
    }
    .press-room-main-nav__nav-list--first a:hover {
        text-decoration: none;
        background: #eaeaea;
    }
}
.press-room-main-nav__nav-list--second {
    color: #fff;
}
.press-room-main-nav__nav-list--second a {
    color: inherit;
}
.press-room-main-nav__nav-list--second p {
    display: none;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav__nav-list--second {
        padding-top: 40px;
        padding-bottom: 40px;
        margin-top: 50px;
        overflow: auto;
        -webkit-overflow-scrolling: touch;
        font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
        text-transform: uppercase;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        counter-reset: section;
        width: 100%;
    }
    .press-room-main-nav__nav-list--second li {
        -ms-flex: 0 0 20%;
        flex: 0 0 20%;
        margin-bottom: 30px;
        min-width: 200px;
    }
    .press-room-main-nav__nav-list--second li:nth-child(-n + 9) a:before {
        content: "0" counter(section);
    }
    .press-room-main-nav__nav-list--second a {
        display: block;
        position: relative;
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25;
        padding: 20px;
    }
    .press-room-main-nav__nav-list--second a:before {
        counter-increment: section;
        content: counter(section);
        font-size: 80px;
        font-size: 8rem;
        line-height: 1;
        color: rgba(255, 21, 65, 0.6);
        position: absolute;
        top: -20px;
        left: 20px;
        z-index: 1;
        transition: opacity 0.2s, transform 0.2s;
        transform: translate3d(0, 0, 0);
        transform-origin: 0 0;
    }
    .press-room-main-nav__nav-list--second a:after {
        z-index: 0;
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        background: #fff;
        opacity: 0;
        content: "";
        transition: opacity 0.2s, transform 0.2s;
        transform: translate3d(0, 10px, 0);
    }
    .press-room-main-nav__nav-list--second a span {
        position: relative;
        z-index: 2;
    }
    .press-room-main-nav__nav-list--second a:hover {
        text-decoration: none;
        background: none;
        color: #017141;
    }
    .press-room-main-nav__nav-list--second a:hover p {
        color: inherit;
    }
    .press-room-main-nav__nav-list--second a:hover:before {
        opacity: 1;
        transform: translate3d(0, -20px, 0) scale(0.5);
    }
    .press-room-main-nav__nav-list--second a:hover:after {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
    .press-room-main-nav__nav-list--second a p {
        display: block;
        position: relative;
        z-index: 2;
        color: #edeef2;
        font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
        text-transform: none;
        margin-top: 20px;
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
    }
}
.press-room-main-nav__chevron {
    background: none;
    border: none;
    padding: 10px;
    color: #ff1541;
    line-height: 0;
    cursor: pointer;
}
.press-room-main-nav__chevron svg {
    fill: currentColor;
    width: 20px;
    height: 20px;
}
.press-room-main-nav__chevron:hover,
.press-room-main-nav__chevron:focus {
    outline: none;
    background: #ff1541;
    color: #fff;
}
.press-room-main-nav__back-link {
    background: none;
    color: #ff1541;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    border: none;
    padding: 0;
    margin-right: auto;
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.11111;
    margin-top: 20px;
    margin-bottom: 40px;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
}
.press-room-main-nav__back-link svg {
    fill: currentColor;
    width: 16px;
    height: 16px;
    margin-right: 5px;
}
.press-room-main-nav .header__sidebar-toggle {
    position: absolute;
    left: 15px;
    top: 20px;
}
@media screen and (min-width: 530px) {
    .press-room-main-nav .header__sidebar-toggle span.bar {
        background: #017141;
    }
}
@media screen and (min-width: 768px) {
    .press-room-main-nav .header__sidebar-toggle {
        left: 30px;
        top: 42px;
    }
}
.rtl .press-room-main-nav .header__sidebar-toggle {
    right: -15px;
    left: auto;
}
@media screen and (min-width: 768px) {
    .rtl .press-room-main-nav .header__sidebar-toggle {
        left: auto;
        right: 0;
    }
}
.sub-nav {
    background: #fff;
    position: relative;
    border-bottom: 1px solid #edeef2;
}
.sub-nav:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    width: 30px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.9) 100%);
}
.sub-nav__inner {
    overflow: auto;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}
@media screen and (max-width: 1023px) {
    .sub-nav__inner.container,
    .umbraco-forms-form form.sub-nav__inner {
        margin-left: 0;
        margin-right: 0;
    }
}
.sub-nav__title,
.sub-nav__item a {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    padding: 23px 20px 21px;
    display: block;
    white-space: nowrap;
    text-transform: uppercase;
}
@media screen and (min-width: 530px) {
    .sub-nav__title,
    .sub-nav__item a {
        padding-top: 28px;
        padding-bottom: 26px;
    }
}
@media screen and (min-width: 768px) {
    .sub-nav__title,
    .sub-nav__item a {
        font-size: 17px;
        font-size: 1.7rem;
        padding: 37px 20px 35px;
    }
}
.sub-nav__title {
    color: #b7b7b7;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .sub-nav__title {
        padding-left: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .sub-nav__title {
        padding-left: 0;
        position: absolute;
        left: auto;
    }
    .sub-nav--inverted .sub-nav__title {
        right: 0;
    }
}
.sub-nav__nav {
    margin-left: auto;
    margin-right: auto;
}
.sub-nav__links {
    display: -ms-flexbox;
    display: flex;
    list-style: none;
    padding: 0;
    margin: 0;
}
.sub-nav__item a {
    color: #017141;
    padding-left: 20px;
    padding-right: 20px;
}
.sub-nav__item a:hover,
.sub-nav__item a:focus {
    color: #ff1541;
    text-decoration: none;
}
.sub-nav--firstTeam .sub-nav__item a:hover,
.sub-nav--firstTeam .sub-nav__item a:focus {
    color: #ff1541;
}
.sub-nav--women .sub-nav__item a:hover,
.sub-nav--women .sub-nav__item a:focus {
    color: #1abfce;
}
.sub-nav--handball .sub-nav__item a:hover,
.sub-nav--handball .sub-nav__item a:focus {
    color: #008bf4;
}
.sub-nav--judo .sub-nav__item a:hover,
.sub-nav--judo .sub-nav__item a:focus {
    color: #943adb;
}
.sub-nav--eSport .sub-nav__item a:hover,
.sub-nav--eSport .sub-nav__item a:focus {
    color: #2c01fe;
}
.sub-nav--otherTeams .sub-nav__item a:hover,
.sub-nav--otherTeams .sub-nav__item a:focus {
    color: #017141;
}
.sub-nav__item a .icon {
    width: 25px;
    height: 25px;
    fill: currentColor;
}
@media screen and (max-width: 529px) {
    .sub-nav__item--has-mobile-icon a {
        padding: 15px;
    }
}
.sub-nav__item.is-active a,
.sub-nav__item:hover,
.sub-nav__item[aria-selected="true"] a {
    color: #ff1541;
    box-shadow: 0 -2px 0 #ff1541 inset;
}
.sub-nav--firstTeam .sub-nav__item.is-active a,
.sub-nav--firstTeam .sub-nav__item:hover,
.sub-nav--firstTeam .sub-nav__item[aria-selected="true"] a {
    color: #ff1541;
    box-shadow: 0 -2px 0 #ff1541 inset;
}
.sub-nav--women .sub-nav__item.is-active a,
.sub-nav--women .sub-nav__item:hover,
.sub-nav--women .sub-nav__item[aria-selected="true"] a {
    color: #1abfce;
    box-shadow: 0 -2px 0 #1abfce inset;
}
.sub-nav--handball .sub-nav__item.is-active a,
.sub-nav--handball .sub-nav__item:hover,
.sub-nav--handball .sub-nav__item[aria-selected="true"] a {
    color: #008bf4;
    box-shadow: 0 -2px 0 #008bf4 inset;
}
.sub-nav--judo .sub-nav__item.is-active a,
.sub-nav--judo .sub-nav__item:hover,
.sub-nav--judo .sub-nav__item[aria-selected="true"] a {
    color: #943adb;
    box-shadow: 0 -2px 0 #943adb inset;
}
.sub-nav--eSport .sub-nav__item.is-active a,
.sub-nav--eSport .sub-nav__item:hover,
.sub-nav--eSport .sub-nav__item[aria-selected="true"] a {
    color: #2c01fe;
    box-shadow: 0 -2px 0 #2c01fe inset;
}
.sub-nav--otherTeams .sub-nav__item.is-active a,
.sub-nav--otherTeams .sub-nav__item:hover,
.sub-nav--otherTeams .sub-nav__item[aria-selected="true"] a {
    color: #017141;
    box-shadow: 0 -2px 0 #017141 inset;
}
.sub-nav__item:last-child a {
    position: relative;
    z-index: 1;
}
.sub-nav--dark {
    background: #017141;
    border-bottom: none;
}
.sub-nav--dark .sub-nav__item a {
    color: #5d6a83;
}
.sub-nav--dark .sub-nav__item a:hover,
.sub-nav--dark .sub-nav__item a:focus {
    color: #fff;
}
.sub-nav--dark .sub-nav__item.is-active a {
    color: #fff;
    box-shadow: none;
}
.sub-nav--dark:after {
    background: linear-gradient(90deg, rgba(28,56,43, 0) 0%, rgba(28,56,43, 0.9) 100%);
}
.rtl .sub-nav {
    direction: rtl;
}
.rtl .sub-nav:after {
    right: auto;
    left: 0;
    transform: rotate(180deg);
}
.rtl .sub-nav .sub-nav__title {
    padding-left: 20px;
}
.video-nav {
    background: #1C382B;
    overflow: auto;
    border-bottom: 1px solid #017141;
}
.video-nav__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.video-nav__links {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
}
.video-nav__links li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.video-nav__item a {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: bold;
    display: block;
    color: #5d6a83;
    padding: 20px 10px;
    white-space: nowrap;
}
.video-nav__item a:hover,
.video-nav__item a:focus {
    text-decoration: none;
    color: #fff;
}
.video-nav__item a.is-current {
    color: #fff;
}
.video-nav__main-link {
    margin-left: auto;
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #fff;
    background: #c9ad67;
    display: inline-block;
    white-space: nowrap;
    padding: 3px 6px;
    text-transform: uppercase;
    line-height: 1;
    border-radius: 3px;
    letter-spacing: 1px;
}
@media screen and (max-width: 767px) {
    .video-nav__main-link {
        position: absolute;
        bottom: 17px;
        left: 30%;
        right: 30%;
        padding-top: 7px;
        padding-bottom: 7px;
        text-align: center;
    }
}
@media screen and (max-width: 529px) {
    .video-nav__main-link {
        left: 20px;
        right: 20px;
    }
}
.video-nav__main-link:hover,
.video-nav__main-link:focus {
    text-decoration: none;
    color: inherit;
}
.rtl .video-nav .video-nav__main-link {
    margin-left: 0;
    margin-right: auto;
}
@media screen and (max-width: 767px) {
    .video-nav-main-link-container {
        position: relative;
    }
    .video-nav-main-link-container__placeholder {
        height: 60px;
    }
}
.alert-banner {
    display: none;
    position: fixed;
    right: 0;
    z-index: 10;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2);
    bottom: 0;
    width: 100%;
}
@media screen and (min-width: 530px) {
    .alert-banner {
        bottom: 5vh;
        width: 450px;
    }
}
@keyframes slideInFromRight {
    from {
        transform: translate3d(100%, 0, 0);
    }
    to {
        transform: translate3d(0, 0, 0);
    }
}
.alert-banner.is-showing {
    display: block;
    animation: slideInFromRight 0.4s forwards;
}
.alert-banner.is-showing .csstransforms3d {
    transform: translate3d(100%, 0, 0);
    backface-visibility: hidden;
}
.alert-banner__content {
    -ms-flex-align: center;
    align-items: center;
    display: -ms-flexbox;
    display: flex;
    background: #017141;
}
.alert-banner a {
    color: inherit;
}
.alert-banner__close {
    padding-left: 10px;
    padding-right: 10px;
    cursor: pointer;
    color: #fff;
    transition: color 0.2s;
    -ms-flex-item-align: stretch;
    align-self: stretch;
    background: #1C382B;
    display: -ms-flexbox;
    display: flex;
    margin-right: 10px;
}
.alert-banner__close:hover,
.alert-banner__close:focus {
    color: #5d6a83;
}
@media screen and (min-width: 530px) {
    .alert-banner__close {
        padding-left: 15px;
        padding-right: 20px;
        margin-right: 0;
        background: none;
    }
}
.alert-banner__close svg {
    margin-top: auto;
    margin-bottom: auto;
    height: 10px;
    width: 10px;
    fill: currentColor;
    stroke: currentColor;
}
@media screen and (min-width: 530px) {
    .alert-banner__close svg {
        height: 15px;
        width: 15px;
    }
}
.alert-banner__items {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.alert-banner__header {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    display: -ms-flexbox;
    display: flex;
    padding-top: 3px;
    margin-right: 5px;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 530px) {
    .alert-banner__header {
        display: block;
        padding-top: 0;
        margin-right: 0;
    }
}
.alert-banner__pre-title {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1;
    color: #ff1541;
    margin-right: 10px;
    margin-bottom: 0;
}
@media screen and (min-width: 530px) {
    .alert-banner__pre-title {
        margin-left: 0;
        margin-bottom: 5px;
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.alert-banner__title {
    color: #fff;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
    margin-bottom: 0;
    margin-top: 0;
    max-height: 50px;
    overflow: hidden;
}
@media screen and (min-width: 530px) {
    .alert-banner__title {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.66667;
    }
}
.alert-banner__title > * {
    display: block;
}
.alert-banner__title .ellipsis {
    background: #017141;
}
.alert-banner__video {
    -ms-flex: 0 0 50px;
    flex: 0 0 50px;
    position: relative;
}
@media screen and (min-width: 530px) {
    .alert-banner__video {
        -ms-flex-preferred-size: 50%;
        flex-basis: 50%;
    }
}
.alert-banner__video figure {
    display: -ms-flexbox;
    display: flex;
}
@media screen and (min-width: 530px) {
    .alert-banner__video figure {
        display: block;
    }
}
.alert-banner__video img {
    display: block;
    height: 50px;
    -o-object-fit: cover;
    object-fit: cover;
}
@media screen and (min-width: 530px) {
    .alert-banner__video img {
        height: auto;
    }
}
.alert-banner__play-icon {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
.alert-banner__play-icon svg {
    display: block;
    height: 15px;
    width: 15px;
    fill: #fff;
}
@media screen and (min-width: 530px) {
    .alert-banner__play-icon svg {
        height: 30px;
        width: 30px;
    }
}
.article {
    position: relative;
}
.article__styled-body .h1,
.article__styled-body .h2,
.article__styled-body h1,
.article__styled-body h2,
.article__body .h1,
.umbraco-forms-page-wrapper .h1,
.article__body .h2,
.umbraco-forms-page-wrapper .h2,
.article__body h1,
.umbraco-forms-page-wrapper h1,
.article__body h2,
.umbraco-forms-page-wrapper h2 {
    margin-bottom: 40px;
    margin-top: 40px;
}
.article__styled-body .h1:first-child,
.article__styled-body .h2:first-child,
.article__styled-body h1:first-child,
.article__styled-body h2:first-child,
.article__body .h1:first-child,
.umbraco-forms-page-wrapper .h1:first-child,
.article__body .h2:first-child,
.umbraco-forms-page-wrapper .h2:first-child,
.article__body h1:first-child,
.umbraco-forms-page-wrapper h1:first-child,
.article__body h2:first-child,
.umbraco-forms-page-wrapper h2:first-child {
    margin-top: 20px;
}
.article__styled-body .h3,
.article__styled-body h3,
.article__styled-body .h4,
.article__styled-body h4,
.article__styled-body .h5,
.article__styled-body h5,
.article__styled-body .h6,
.article__styled-body h6,
.article__body .h3,
.umbraco-forms-page-wrapper .h3,
.article__body h3,
.umbraco-forms-page-wrapper h3,
.article__body .h4,
.umbraco-forms-page-wrapper .h4,
.article__body h4,
.umbraco-forms-page-wrapper h4,
.article__body .h5,
.umbraco-forms-page-wrapper .h5,
.article__body h5,
.umbraco-forms-page-wrapper h5,
.article__body .h6,
.umbraco-forms-page-wrapper .h6,
.article__body h6,
.umbraco-forms-page-wrapper h6 {
    font-size: 19px;
    font-size: 1.9rem;
    line-height: 1.57895;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-bottom: 20px;
    margin-top: 40px;
}
.article__styled-body h3,
.article__styled-body .h3,
.article__body h3,
.umbraco-forms-page-wrapper h3,
.article__body .h3,
.umbraco-forms-page-wrapper .h3 {
    color: #ff1541;
}
.article--firstTeam .article__styled-body h3,
.article--firstTeam .article__styled-body .h3,
.article--firstTeam .article__body h3,
.article--firstTeam .umbraco-forms-page-wrapper h3,
.article--firstTeam .article__body .h3,
.article--firstTeam .umbraco-forms-page-wrapper .h3 {
    color: #ff1541;
}
.article--women .article__styled-body h3,
.article--women .article__styled-body .h3,
.article--women .article__body h3,
.article--women .umbraco-forms-page-wrapper h3,
.article--women .article__body .h3,
.article--women .umbraco-forms-page-wrapper .h3 {
    color: #1abfce;
}
.article--handball .article__styled-body h3,
.article--handball .article__styled-body .h3,
.article--handball .article__body h3,
.article--handball .umbraco-forms-page-wrapper h3,
.article--handball .article__body .h3,
.article--handball .umbraco-forms-page-wrapper .h3 {
    color: #008bf4;
}
.article--judo .article__styled-body h3,
.article--judo .article__styled-body .h3,
.article--judo .article__body h3,
.article--judo .umbraco-forms-page-wrapper h3,
.article--judo .article__body .h3,
.article--judo .umbraco-forms-page-wrapper .h3 {
    color: #943adb;
}
.article--eSport .article__styled-body h3,
.article--eSport .article__styled-body .h3,
.article--eSport .article__body h3,
.article--eSport .umbraco-forms-page-wrapper h3,
.article--eSport .article__body .h3,
.article--eSport .umbraco-forms-page-wrapper .h3 {
    color: #2c01fe;
}
.article--otherTeams .article__styled-body h3,
.article--otherTeams .article__styled-body .h3,
.article--otherTeams .article__body h3,
.article--otherTeams .umbraco-forms-page-wrapper h3,
.article--otherTeams .article__body .h3,
.article--otherTeams .umbraco-forms-page-wrapper .h3 {
    color: #017141;
}
.article__styled-body__inner > p,
.article__styled-body__inner > ul,
.article__styled-body__inner > ol,
.article__styled-body__inner > table,
.article__styled-body__inner > div,
.article__styled-body__inner > iframe,
.article__styled-body__inner > figure,
.article__styled-body__inner > img,
.article__body__inner > p,
.article__body__inner > ul,
.article__body__inner > ol,
.article__body__inner > table,
.article__body__inner > div,
.article__body__inner > iframe,
.article__body__inner > figure,
.article__body__inner > img {
    margin-bottom: 30px;
}
.article__styled-body__inner > img,
.article__body__inner > img {
    display: block;
}
.article__styled-body__inner > p > img,
.article__styled-body__inner > p > span > img,
.article__styled-body__inner > span > img,
.article__body__inner > p > img,
.article__body__inner > p > span > img,
.article__body__inner > span > img {
    margin-bottom: 30px;
    display: block;
    margin-top: 30px;
}
.article__styled-body__inner .jw-state-idle .jw-preview,
.article__body__inner .jw-state-idle .jw-preview {
    background-size: cover;
}
@media screen and (min-width: 1400px) {
    .article__grid {
        display: -ms-flexbox;
        display: flex;
    }
}
@media screen and (min-width: 1400px) {
    .article__grid--single-column {
        display: block;
    }
}
@media screen and (min-width: 1600px) {
    .article__grid--single-column {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1600px) and (min-width: 768px) {
    .article__grid--single-column {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1600px) and (min-width: 1024px) {
    .article__grid--single-column {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) {
    .article__content--single-column .article__header,
    .article__content--single-column .article__body,
    .article__content--single-column .umbraco-forms-page-wrapper,
    .article__content--single-column .article__footer {
        max-width: 850px;
        margin-left: auto;
        margin-right: auto;
    }
}
@media screen and (min-width: 1024px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 180px) / 10) + 20px) * 1);
        margin-right: calc((calc((100% - 180px) / 10) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 270px) / 10) + 30px) * 1);
        margin-right: calc((calc((100% - 270px) / 10) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 270px) / 10) + 30px) * 1);
        margin-right: calc((calc((100% - 270px) / 10) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1024px) {
    .article__header > p iframe,
    .article__header > p img,
    .article__header > p twitterwidget,
    .article__header > p video,
    .article__body > p iframe,
    .umbraco-forms-page-wrapper > p iframe,
    .article__body > p img,
    .umbraco-forms-page-wrapper > p img,
    .article__body > p twitterwidget,
    .umbraco-forms-page-wrapper > p twitterwidget,
    .article__body > p video,
    .umbraco-forms-page-wrapper > p video,
    .article__footer > p iframe,
    .article__footer > p img,
    .article__footer > p twitterwidget,
    .article__footer > p video {
        margin-left: -15.2%;
        width: 115.2%;
    }
}
@media screen and (min-width: 1400px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 160px) / 9) + 20px) * 1);
        margin-right: calc((calc((100% - 160px) / 9) + 20px) * 1);
    }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 240px) / 9) + 30px) * 1);
        margin-right: calc((calc((100% - 240px) / 9) + 30px) * 1);
    }
}
@media screen and (min-width: 1400px) and (min-width: 1024px) {
    .article__header,
    .article__body,
    .umbraco-forms-page-wrapper,
    .article__footer {
        margin-left: calc((calc((100% - 240px) / 9) + 30px) * 1);
        margin-right: calc((calc((100% - 240px) / 9) + 30px) * 1);
    }
}
@media screen and (min-width: 1400px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 120px) / 7) + 20px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 180px) / 7) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 768px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 180px) / 7) + 30px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 180px) / 7) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) and (min-width: 1024px) {
    .article__header > h3,
    .article__header > h4,
    .article__header > h5,
    .article__header > h6,
    .article__header > p,
    .article__header > ul,
    .article__header > ol,
    .article__header > dl,
    .article__header > a,
    .article__header > strong,
    .article__header > table,
    .article__body > h3,
    .umbraco-forms-page-wrapper > h3,
    .article__body > h4,
    .umbraco-forms-page-wrapper > h4,
    .article__body > h5,
    .umbraco-forms-page-wrapper > h5,
    .article__body > h6,
    .umbraco-forms-page-wrapper > h6,
    .article__body > p,
    .umbraco-forms-page-wrapper > p,
    .article__body > ul,
    .umbraco-forms-page-wrapper > ul,
    .article__body > ol,
    .umbraco-forms-page-wrapper > ol,
    .article__body > dl,
    .umbraco-forms-page-wrapper > dl,
    .article__body > a,
    .umbraco-forms-page-wrapper > a,
    .article__body > strong,
    .umbraco-forms-page-wrapper > strong,
    .article__body > table,
    .umbraco-forms-page-wrapper > table,
    .article__footer > h3,
    .article__footer > h4,
    .article__footer > h5,
    .article__footer > h6,
    .article__footer > p,
    .article__footer > ul,
    .article__footer > ol,
    .article__footer > dl,
    .article__footer > a,
    .article__footer > strong,
    .article__footer > table {
        margin-left: calc((calc((100% - 180px) / 7) + 30px) * 1);
    }
    .rtl .article__header > h3,
    .rtl .article__header > h4,
    .rtl .article__header > h5,
    .rtl .article__header > h6,
    .rtl .article__header > p,
    .rtl .article__header > ul,
    .rtl .article__header > ol,
    .rtl .article__header > dl,
    .rtl .article__header > a,
    .rtl .article__header > strong,
    .rtl .article__header > table,
    .rtl .article__body > h3,
    .rtl .umbraco-forms-page-wrapper > h3,
    .rtl .article__body > h4,
    .rtl .umbraco-forms-page-wrapper > h4,
    .rtl .article__body > h5,
    .rtl .umbraco-forms-page-wrapper > h5,
    .rtl .article__body > h6,
    .rtl .umbraco-forms-page-wrapper > h6,
    .rtl .article__body > p,
    .rtl .umbraco-forms-page-wrapper > p,
    .rtl .article__body > ul,
    .rtl .umbraco-forms-page-wrapper > ul,
    .rtl .article__body > ol,
    .rtl .umbraco-forms-page-wrapper > ol,
    .rtl .article__body > dl,
    .rtl .umbraco-forms-page-wrapper > dl,
    .rtl .article__body > a,
    .rtl .umbraco-forms-page-wrapper > a,
    .rtl .article__body > strong,
    .rtl .umbraco-forms-page-wrapper > strong,
    .rtl .article__body > table,
    .rtl .umbraco-forms-page-wrapper > table,
    .rtl .article__footer > h3,
    .rtl .article__footer > h4,
    .rtl .article__footer > h5,
    .rtl .article__footer > h6,
    .rtl .article__footer > p,
    .rtl .article__footer > ul,
    .rtl .article__footer > ol,
    .rtl .article__footer > dl,
    .rtl .article__footer > a,
    .rtl .article__footer > strong,
    .rtl .article__footer > table {
        margin-right: calc((calc((100% - 180px) / 7) + 30px) * 1);
        margin-left: auto;
    }
}
@media screen and (min-width: 1400px) {
    .article__header > p iframe,
    .article__header > p img,
    .article__header > p twitterwidget,
    .article__header > p video,
    .article__body > p iframe,
    .umbraco-forms-page-wrapper > p iframe,
    .article__body > p img,
    .umbraco-forms-page-wrapper > p img,
    .article__body > p twitterwidget,
    .umbraco-forms-page-wrapper > p twitterwidget,
    .article__body > p video,
    .umbraco-forms-page-wrapper > p video,
    .article__footer > p iframe,
    .article__footer > p img,
    .article__footer > p twitterwidget,
    .article__footer > p video {
        margin-left: -17.6%;
        width: 117.7%;
    }
}
.article--firstTeam .article__header .info-bar__context {
    color: #ff1541;
}
.article--women .article__header .info-bar__context {
    color: #1abfce;
}
.article--handball .article__header .info-bar__context {
    color: #008bf4;
}
.article--judo .article__header .info-bar__context {
    color: #943adb;
}
.article--eSport .article__header .info-bar__context {
    color: #2c01fe;
}
.article--otherTeams .article__header .info-bar__context {
    color: #017141;
}
.article__summary {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 300;
    margin-bottom: 30px;
}
.article__summary--big {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
}
@media screen and (min-width: 768px) {
    .article__summary--big {
        font-size: 34px;
        font-size: 3.4rem;
        line-height: 1.47059;
    }
}
.article__summary--big p {
    margin-top: 0;
}
.article__summary--big strong {
    font-weight: 300;
    color: #ff1541;
}
.article--color-gold .article__summary--big strong {
    color: #c9ad67;
}
.article .bigger-paragraph {
    font-weight: 300;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .article .bigger-paragraph {
        font-size: 34px;
        font-size: 3.4rem;
        line-height: 1.47059;
        margin-bottom: 50px;
    }
}
.article__content {
    background: #fff;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 40px;
}
@media screen and (min-width: 530px) {
    .article__content {
        padding-top: 50px;
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media screen and (min-width: 768px) {
    .article__content {
        margin-left: 0;
        margin-right: 0;
        padding-left: 0;
        padding-right: 0;
        padding-top: 70px;
        margin-top: -120px;
    }
    .generic-content .article__content,
    .article__content--single-column,
    .article--no-image .article__content {
        padding-top: 40px;
        margin-top: 0px;
    }
}
@media screen and (min-width: 1024px) {
    .article__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
@media screen and (min-width: 1400px) {
    .article__content {
        margin-left: 0;
        margin-right: 4%;
        width: 71.5%;
    }
    .article__grid--single-column .article__content {
        width: 100%;
        margin-right: 0;
    }
}
.article__label {
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    color: #017141;
    font-weight: 500;
    padding: 0 6px;
    border-top-left-radius: 4px;
    height: 20px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    z-index: 12;
}
.article__label img {
    max-height: 15px;
    margin-left: 4px;
}
@media screen and (min-width: 768px) {
    .article__label {
        display: -ms-inline-flexbox;
        display: inline-flex;
        border-radius: 4px;
        margin-left: 16px;
    }
}
.article__title {
    margin-top: 0;
}
.article__styled-body,
.article__body,
.umbraco-forms-page-wrapper {
    padding-bottom: 10px;
    margin-bottom: 30px;
}
.article__styled-body li,
.article__body li,
.umbraco-forms-page-wrapper li {
    margin-left: 20px;
}
.article__styled-body ol ol,
.article__styled-body ol ul,
.article__styled-body ul ol,
.article__styled-body ul ul,
.article__body ol ol,
.umbraco-forms-page-wrapper ol ol,
.article__body ol ul,
.umbraco-forms-page-wrapper ol ul,
.article__body ul ol,
.umbraco-forms-page-wrapper ul ol,
.article__body ul ul,
.umbraco-forms-page-wrapper ul ul {
    margin-bottom: 0;
}
.article__styled-body img,
.article__styled-body iframe,
.article__body img,
.umbraco-forms-page-wrapper img,
.article__body iframe,
.umbraco-forms-page-wrapper iframe {
    
    width: 100%;
}
.article__styled-body twitterwidget,
.article__body twitterwidget,
.umbraco-forms-page-wrapper twitterwidget {
    
    width: 100% !important;
}
@media screen and (min-width: 768px) {
    .article__styled-body twitterwidget,
    .article__body twitterwidget,
    .umbraco-forms-page-wrapper twitterwidget {
        margin: 30px auto !important;
    }
}
.article--firstTeam .article__styled-body .inline-quote blockquote,
.article--firstTeam .article__body .inline-quote blockquote,
.article--firstTeam .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #ff1541;
}
.article--women .article__styled-body .inline-quote blockquote,
.article--women .article__body .inline-quote blockquote,
.article--women .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #1abfce;
}
.article--handball .article__styled-body .inline-quote blockquote,
.article--handball .article__body .inline-quote blockquote,
.article--handball .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #008bf4;
}
.article--judo .article__styled-body .inline-quote blockquote,
.article--judo .article__body .inline-quote blockquote,
.article--judo .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #943adb;
}
.article--eSport .article__styled-body .inline-quote blockquote,
.article--eSport .article__body .inline-quote blockquote,
.article--eSport .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #2c01fe;
}
.article--otherTeams .article__styled-body .inline-quote blockquote,
.article--otherTeams .article__body .inline-quote blockquote,
.article--otherTeams .umbraco-forms-page-wrapper .inline-quote blockquote {
    border-color: #017141;
}
.article--firstTeam .article__styled-body .inline-quote blockquote footer span,
.article--firstTeam .article__body .inline-quote blockquote footer span,
.article--firstTeam .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #ff1541;
}
.article--women .article__styled-body .inline-quote blockquote footer span,
.article--women .article__body .inline-quote blockquote footer span,
.article--women .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #1abfce;
}
.article--handball .article__styled-body .inline-quote blockquote footer span,
.article--handball .article__body .inline-quote blockquote footer span,
.article--handball .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #008bf4;
}
.article--judo .article__styled-body .inline-quote blockquote footer span,
.article--judo .article__body .inline-quote blockquote footer span,
.article--judo .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #943adb;
}
.article--eSport .article__styled-body .inline-quote blockquote footer span,
.article--eSport .article__body .inline-quote blockquote footer span,
.article--eSport .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #2c01fe;
}
.article--otherTeams .article__styled-body .inline-quote blockquote footer span,
.article--otherTeams .article__body .inline-quote blockquote footer span,
.article--otherTeams .umbraco-forms-page-wrapper .inline-quote blockquote footer span {
    color: #017141;
}
.article--firstTeam .article__styled-body .full-width-image p,
.article--firstTeam .article__styled-body .stat-rows__value,
.article--firstTeam .article__body .full-width-image p,
.article--firstTeam .umbraco-forms-page-wrapper .full-width-image p,
.article--firstTeam .article__body .stat-rows__value,
.article--firstTeam .umbraco-forms-page-wrapper .stat-rows__value {
    color: #ff1541;
}
.article--women .article__styled-body .full-width-image p,
.article--women .article__styled-body .stat-rows__value,
.article--women .article__body .full-width-image p,
.article--women .umbraco-forms-page-wrapper .full-width-image p,
.article--women .article__body .stat-rows__value,
.article--women .umbraco-forms-page-wrapper .stat-rows__value {
    color: #1abfce;
}
.article--handball .article__styled-body .full-width-image p,
.article--handball .article__styled-body .stat-rows__value,
.article--handball .article__body .full-width-image p,
.article--handball .umbraco-forms-page-wrapper .full-width-image p,
.article--handball .article__body .stat-rows__value,
.article--handball .umbraco-forms-page-wrapper .stat-rows__value {
    color: #008bf4;
}
.article--judo .article__styled-body .full-width-image p,
.article--judo .article__styled-body .stat-rows__value,
.article--judo .article__body .full-width-image p,
.article--judo .umbraco-forms-page-wrapper .full-width-image p,
.article--judo .article__body .stat-rows__value,
.article--judo .umbraco-forms-page-wrapper .stat-rows__value {
    color: #943adb;
}
.article--eSport .article__styled-body .full-width-image p,
.article--eSport .article__styled-body .stat-rows__value,
.article--eSport .article__body .full-width-image p,
.article--eSport .umbraco-forms-page-wrapper .full-width-image p,
.article--eSport .article__body .stat-rows__value,
.article--eSport .umbraco-forms-page-wrapper .stat-rows__value {
    color: #2c01fe;
}
.article--otherTeams .article__styled-body .full-width-image p,
.article--otherTeams .article__styled-body .stat-rows__value,
.article--otherTeams .article__body .full-width-image p,
.article--otherTeams .umbraco-forms-page-wrapper .full-width-image p,
.article--otherTeams .article__body .stat-rows__value,
.article--otherTeams .umbraco-forms-page-wrapper .stat-rows__value {
    color: #017141;
}
.generic-content .article__styled-body,
.generic-content .article__body,
.generic-content .umbraco-forms-page-wrapper {
    border-bottom: none;
}
.article__subtitle {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 20px;
    color: #ff1541;
    font-weight: normal;
}
@media screen and (min-width: 530px) {
    .article__subtitle {
        margin-bottom: 30px;
    }
}
.article--color-gold .article__subtitle {
    color: #c9ad67;
}
.article__footer {
    border-top: 1px solid #f3f3f3;
    padding-top: 30px;
    padding-bottom: 30px;
    margin-bottom: 60px;
    position: relative;
    z-index: 1;
}
@media screen and (min-width: 530px) {
    .article__footer {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
    }
}
.article__footer-social {
    margin-left: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
@media screen and (min-width: 530px) {
    .article__footer-social {
        display: block;
    }
}
@media screen and (min-width: 1400px) {
    .article__aside {
        padding-top: 70px;
        width: 24.5%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1399px) {
    .article__aside__items {
        margin-left: -15px;
        margin-right: -15px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
        -ms-flex-pack: start;
        justify-content: flex-start;
        -ms-flex-line-pack: stretch;
        align-content: stretch;
        -ms-flex-align: start;
        align-items: flex-start;
        min-height: 0;
        min-width: 0;
    }
    .article__aside__items > * {
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 50%;
        margin-left: 15px;
        margin-right: 15px;
    }
}
.article__aside .player-card {
    margin-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .article__aside .player-card {
        margin-bottom: 30px;
    }
}
.article__tags ul {
    list-style-type: none;
    margin-top: 60px;
    margin-bottom: 10px;
    margin-left: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.article .article__tag {
    margin: 0;
    padding-right: 15px;
    padding-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .article .article__tag {
        min-width: 0;
    }
}
.article__tag-link {
    display: block;
    padding: 7px 20px;
    white-space: nowrap;
    background: #f4f4f4;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    text-align: center;
    text-decoration: none;
    font-size: 15px;
    font-size: 1.5rem;
    color: #1C382B;
    border-radius: 40px;
}
@media screen and (min-width: 530px) {
    .article__tag-link {
        padding: 7px 20px;
    }
}
.article__tag-link:hover,
.article__tag-link:focus {
    text-decoration: none;
    outline: none;
    color: #ff1541;
    background: #edeef2;
}
.article .single-sponsor {
    position: absolute;
    top: -50px;
    right: 0;
}
@media screen and (max-width: 1399px) {
    .article .single-sponsor__label {
        visibility: hidden;
    }
}
@media screen and (min-width: 768px) {
    .article .single-sponsor {
        top: -160px;
    }
}
@media screen and (min-width: 1024px) {
    .article .single-sponsor {
        top: -50px;
    }
}
.rtl .article .article__content .btn {
    margin-left: 10px;
    margin-right: 0;
}
@media screen and (min-width: 1400px) {
    .rtl .article .article__content {
        margin-left: 4%;
        margin-right: 0;
    }
}
.rtl .article .article__footer-social {
    margin-left: 0;
    margin-right: auto;
}
.rtl .article .article__body li,
.rtl .article .umbraco-forms-page-wrapper li {
    margin-right: 20px;
    margin-left: 0;
}
.rtl .article .article__tag {
    margin-right: 0 !important;
    padding-left: 15px;
    padding-right: 0;
}
.rtl .article .single-sponsor {
    right: auto;
    left: 0;
}
.article--left-aligned {
    background: white;
}
.article--left-aligned .article__content {
    margin-top: 0;
    margin-left: 15px;
    margin-right: 15px;
    padding-left: 0;
    padding-right: 0;
}
@media screen and (min-width: 768px) {
    .article--left-aligned .article__content {
        margin-left: 30px;
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.article--left-aligned .article__body,
.article--left-aligned .umbraco-forms-page-wrapper {
    margin-left: 0;
    margin-right: 0;
}
@media screen and (min-width: 1024px) {
    .article--left-aligned .article__body,
    .article--left-aligned .umbraco-forms-page-wrapper {
        width: 60%;
    }
}
.article--left-aligned p:first-child {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    font-weight: 300;
}
@media screen and (min-width: 1024px) {
    .rtl .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .rtl .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .rtl .article--left-aligned .article__content {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.author-block {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.author-block__avatar {
    height: 50px;
    width: 50px;
    border-radius: 50%;
    overflow: hidden;
    display: block;
    margin-right: 10px;
}
.author-block__name {
    font-size: 13px;
    font-size: 1.3rem;
    margin-bottom: 0;
}
.author-block__twitter-handle {
    line-height: 1;
    display: block;
    color: #a9a9a9;
}
.author-block__twitter-handle:hover,
.author-block__twitter-handle:focus {
    outline: none;
    color: #ff1541;
    text-decoration: none;
}
.rtl .author-block .author-block__avatar {
    margin-left: 10px;
    margin-right: 0;
}
.card {
    position: relative;
}
.card .card__content {
    -ms-flex-direction: column;
    flex-direction: column;
}
.card .card__body {
    padding-top: 16px;
}
@media screen and (min-width: 768px) {
    .card .card__body {
        height: 165px;
        padding-top: 14px;
    }
}
.card .card__leader .info-bar__context,
.card .card__leader .info-bar__date {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1.36364;
}
@media screen and (min-width: 768px) {
    .card .card__leader .info-bar__context,
    .card .card__leader .info-bar__date {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1.53846;
    }
}
.card .card__title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.4;
    margin-top: 6px !important;
    max-height: 4em !important;
    overflow: hidden;
}
.card .card__duration-indicator {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.card .card__duration-indicator span {
    font-size: 70px;
    font-size: 7rem;
}
@media screen and (max-width: 767px) {
    .card {
        margin-bottom: 20px;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) {
        padding-top: 20px;
        border-top: 1px solid #e8e8e8;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__content {
        height: 200px;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__image {
        width: 200px;
        height: 100%;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__image .ratio3x2 {
        height: 100%;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__image .ratio3x2 .imageBackgroundCover {
        padding-top: 100%;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__tag {
        display: none;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__icon {
        bottom: 5px;
        left: 5px;
        top: auto;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__body {
        padding: 5px 15px;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 50%;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__body .info-bar {
        margin-top: -8px;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__title {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 10px 0;
        max-height: 56px;
        min-height: 56px;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__title__inner:after {
        bottom: 3px;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__duration-indicator {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 10px;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile):last-child {
        border-bottom: none;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile) .card__label {
        display: none;
    }
    .card:not(:first-child):not(.card--stacked-on-mobile):has(.card__label--mobile) .card__title__inner {
        overflow: hidden;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
    }
    .card:first-child .card__label--mobile {
        display: none;
    }
    .article__aside .card {
        padding-top: 20px;
        border-top: 1px solid #e8e8e8;
    }
    .article__aside .card .card__content {
        height: 100px;
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .article__aside .card .card__image {
        width: 100px;
        height: 100%;
    }
    .article__aside .card .card__image .ratio3x2 {
        height: 100%;
    }
    .article__aside .card .card__image .ratio3x2 .imageBackgroundCover {
        padding-top: 100%;
    }
    .article__aside .card .card__tag {
        display: none;
    }
    .article__aside .card .card__icon {
        bottom: 5px;
        left: 5px;
        top: auto;
    }
    .article__aside .card .card__body {
        padding: 5px 15px;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 50%;
    }
    .article__aside .card .card__body .info-bar {
        margin-top: -8px;
    }
    .article__aside .card .card__title {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 10px 0;
        max-height: 56px;
        min-height: 56px;
    }
    .article__aside .card .card__title__inner:after {
        bottom: 3px;
    }
    .article__aside .card .card__duration-indicator {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 10px;
    }
    .article__aside .card .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .article__aside .card:last-child {
        border-bottom: none;
    }
}
.card__content {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.card__content img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.card__content:hover {
    text-decoration: none;
}
.card__content:hover img {
    transform: scale(1.1);
}
.csstransforms .card__content {
    transform: translateY(20px);
    opacity: 0;
    transition: all ease-out 800ms;
}
.csstransforms .card__content.is-showing {
    opacity: 1;
    transform: translateY(0px);
}
.cards-container--dark .card__content {
    background: #017141;
    color: #fff;
}
.cards-container--black .card__content {
    background: #000;
    color: #fff;
}
.cards-container--unboxed .card__content {
    background: none;
}
.card__content:hover .card__label img,
.card__content:hover .card__label--mobile img {
    transform: none;
}
.card__label {
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    background: rgba(28,56,43, 0.8);
    color: #fff;
    padding: 0 8px;
    z-index: 2;
}
.card__label,
.card__label--mobile {
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    font-size: 10px;
    font-size: 1rem;
    line-height: 14px;
    color: #fff;
    padding: 0 6px;
    z-index: 2;
    bottom: 0;
    right: 0;
    border-top-left-radius: 4px;
    height: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    z-index: 12;
}
.card__label img,
.card__label--mobile img {
    max-height: 15px;
    margin-left: 4px;
}
.card__label--mobile {
    left: 15px;
    right: unset;
    border-radius: 4px;
    background: rgba(0, 0, 0, 0.4);
    -ms-flex-pack: start;
    justify-content: start;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .card__label--mobile {
        display: none;
    }
}
.card__image {
    position: relative;
}
.card__image img {
    display: block;
}
.card__image--fill .imageBackgroundCover__img {
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card__image [class*="left"] img {
    left: 0 !important;
    right: auto !important;
}
.card__image [class*="right"] img {
    right: 0 !important;
    left: auto !important;
}
.card__image [class*="top"] img {
    top: 0 !important;
    bottom: auto !important;
}
.card__image [class*="bottom"] img {
    bottom: 0 !important;
    top: auto !important;
}
.card__summary {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
}
.csstransforms .card__summary {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .card__summary {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
.card__body {
    position: relative;
}
.cards-container--unboxed .card__body {
    padding-left: 0;
    padding-right: 0;
}
@media (min-width: 530px) {
    .cards-container--unboxed .card__body {
        min-height: 150px;
    }
}
.card__top-category {
    color: #ff1541;
    text-transform: uppercase;
    font-size: 14px;
    font-size: 1.4rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.card__top-category--firstTeam {
    color: #ff1541;
}
.card__top-category--women {
    color: #1abfce;
}
.card__top-category--handball {
    color: #008bf4;
}
.card__top-category--judo {
    color: #943adb;
}
.card__top-category--eSport {
    color: #2c01fe;
}
.card__top-category--otherTeams {
    color: #017141;
}
.card__title {
    line-height: 1.4;
    overflow: hidden;
}
.csstransforms .card__title {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .card__title {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.cards-container--top-category .card__title {
    margin-top: 0;
    margin-bottom: 0;
}
.card__title a {
    color: inherit;
    display: block;
}
.card__title a:hover {
    text-decoration: none;
}
.card__title p {
    margin: 0;
    padding: 0;
}
.card__title span {
    font-weight: 300;
    display: inline-block;
}
.card__duration-indicator {
    background: rgba(26, 36, 52, 0.5);
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    color: #fff;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
}
.card__duration-indicator span {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.15);
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
    .card__duration-indicator {
        padding-top: 12px;
    }
}
.card__carousel {
    max-width: 100vw;
    overflow: hidden;
}
.card .info-bar {
    border: none;
    margin-bottom: 0;
    padding: 0;
}
.card--premium-content .card__title__inner {
    display: inline;
    position: relative;
}
.card--premium-content .card__title__inner:after {
    content: "";
    background: #c9ad67;
    border-radius: 10px;
    width: 9px;
    height: 9px;
    display: inline-block;
    margin: 0 6px;
    position: absolute;
    bottom: 5px;
}
.card--promo-full-width {
    width: 100%;
    margin-bottom: 20px;
    padding-top: 0 !important;
}
@media screen and (max-width: 767px) {
    .card--promo-full-width {
        width: 100vw;
        position: relative;
        left: 50%;
        right: 50%;
        margin-left: -50vw;
        margin-right: -50vw;
    }
}
.card--promo-full-width .card__content {
    display: block;
    height: auto !important;
}
.card--promo-full-width .card__image {
    width: 100% !important;
}
.card--promo-full-width .card__image .imageBackgroundCover {
    padding-top: 133.33%;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .card--promo-full-width .card__image .imageBackgroundCover {
        padding-top: 56%;
    }
    .card--promo-full-width .card__image .imageBackgroundCover img {
        width: 140%;
        left: -20%;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .card--promo-full-width .card__image .imageBackgroundCover {
        padding-top: 40%;
    }
}
@media screen and (min-width: 1300px) {
    .card--promo-full-width .card__image .imageBackgroundCover {
        padding-top: 33.33%;
    }
    .card--promo-full-width .card__image .imageBackgroundCover img {
        top: -10%;
    }
}
.card--promo-full-width .card__body {
    width: 100% !important;
    text-align: center;
    padding: 0 20px !important;
}
.card--promo-full-width .card__footer {
    text-align: center;
}
.card--promo-full-width .card__footer .btn {
    padding-top: 0;
}
.card--promo-full-width .card__title {
    font-size: 22px !important;
    line-height: 1.4;
    margin: 20px 0 10px !important;
    padding: 0 !important;
    max-height: initial !important;
    min-height: initial !important;
}
@media screen and (min-width: 768px) {
    .card--promo-full-width .card__title {
        font-size: 31px !important;
    }
}
@media screen and (min-width: 1024px) {
    .card--promo-full-width .card__title {
        font-size: 28px !important;
    }
}
@media screen and (min-width: 1150px) {
    .card--promo-full-width .card__title {
        font-size: 31px !important;
    }
}
@media screen and (min-width: 1300px) {
    .card--promo-full-width .card__title {
        font-size: 36px !important;
    }
}
@media screen and (min-width: 1400px) {
    .card--promo-full-width .card__title {
        font-size: 40px !important;
    }
}
@media screen and (max-width: 767px) {
    .home-page-feature .card:first-child.card--with-duration-indicator .card__duration-indicator {
        background: none;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 17px 52px;
    }
    .home-page-feature .card:first-child.card--with-duration-indicator .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .home-page-feature .card:first-child .card__image__img .imageBackgroundCover--focus-center img {
        
    }
}
@media screen and (min-width: 768px) {
    .home-page-feature .card:first-child.card--with-duration-indicator .card__duration-indicator,
    .home-page-feature .card:nth-child(2).card--with-duration-indicator .card__duration-indicator {
        background: none;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 17px 52px;
    }
    .home-page-feature .card:first-child.card--with-duration-indicator .card__duration-indicator span,
    .home-page-feature .card:nth-child(2).card--with-duration-indicator .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .home-page-feature .card:first-child.card--with-duration-indicator .card__title__inner:after,
    .home-page-feature .card:nth-child(2).card--with-duration-indicator .card__title__inner:after {
        bottom: 8px;
    }
}
@media screen and (min-width: 1300px) {
    .home-page-feature .card:first-child .card__body,
    .home-page-feature .card:nth-child(2) .card__body {
        height: 180px;
    }
    .home-page-feature .card:first-child .card__title,
    .home-page-feature .card:nth-child(2) .card__title {
        font-size: 24px;
        font-size: 2.4rem;
    }
}
@media screen and (max-width: 767px) {
    .tsv-tv-widget .card:first-child.card--with-duration-indicator .card__duration-indicator,
    .tsv-tv-feature .card:first-child.card--with-duration-indicator .card__duration-indicator {
        background: none;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 17px 52px;
    }
    .tsv-tv-widget .card:first-child.card--with-duration-indicator .card__duration-indicator span,
    .tsv-tv-feature .card:first-child.card--with-duration-indicator .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .tsv-tv-widget .card:first-child .card__image__img .imageBackgroundCover--focus-center img,
    .tsv-tv-feature .card:first-child .card__image__img .imageBackgroundCover--focus-center img {
        top: -25%;
    }
    .tsv-tv-widget .card:first-child .card__label--mobile,
    .tsv-tv-feature .card:first-child .card__label--mobile {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-widget .card:first-child,
    .tsv-tv-feature .card:first-child {
        width: 100%;
    }
    .tsv-tv-widget .card:first-child .card__content,
    .tsv-tv-feature .card:first-child .card__content {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 40px;
        -ms-flex-align: center;
        align-items: center;
        overflow: visible;
    }
    .tsv-tv-widget .card:first-child .card__image,
    .tsv-tv-feature .card:first-child .card__image {
        width: calc(50% - 15px);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    }
    .tsv-tv-widget .card:first-child .card__image--fill .imageBackgroundCover__img,
    .tsv-tv-feature .card:first-child .card__image--fill .imageBackgroundCover__img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .tsv-tv-widget .card:first-child .card__body,
    .tsv-tv-feature .card:first-child .card__body {
        width: calc(50% - 15px);
        padding-left: 30px;
        height: auto;
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
    .tsv-tv-widget .card:first-child .card__body,
    .tsv-tv-feature .card:first-child .card__body {
        padding-left: 40px;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        font-size: 31px;
        font-size: 3.1rem;
        line-height: 1.1;
        margin-top: 20px;
        max-height: initial;
    }
    .tsv-tv-widget .card:first-child .card__title__inner:after,
    .tsv-tv-feature .card:first-child .card__title__inner:after {
        bottom: 0.4em;
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        font-size: 40px;
        font-size: 4rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        font-size: 44px;
        font-size: 4.4rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1600px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        font-size: 50px;
        font-size: 5rem;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-widget .card:first-child .card__title,
    .tsv-tv-feature .card:first-child .card__title {
        margin-top: 20px !important;
    }
    .tsv-tv-widget .card:first-child .card__content,
    .tsv-tv-feature .card:first-child .card__content {
        margin-bottom: 50px;
    }
    .tsv-tv-widget .card:first-child.card--with-duration-indicator .card__duration-indicator,
    .tsv-tv-feature .card:first-child.card--with-duration-indicator .card__duration-indicator {
        background: none;
        -ms-flex-align: start;
        align-items: flex-start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        padding: 17px 52px;
    }
    .tsv-tv-widget .card:first-child.card--with-duration-indicator .card__duration-indicator span,
    .tsv-tv-feature .card:first-child.card--with-duration-indicator .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
}
.one-item-feature {
    padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .one-item-feature .card {
        width: 100%;
    }
    .one-item-feature .card .card__content {
        -ms-flex-direction: row;
        flex-direction: row;
        margin-bottom: 40px;
        -ms-flex-align: center;
        align-items: center;
        overflow: visible;
    }
    .one-item-feature .card .card__image {
        width: calc(50% - 15px);
        box-shadow: 0 0 15px rgba(0, 0, 0, 0.3);
    }
    .one-item-feature .card .card__image--fill .imageBackgroundCover__img {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover;
    }
    .one-item-feature .card .card__body {
        width: calc(50% - 15px);
        padding-left: 30px;
        height: auto;
        padding-top: 0;
    }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
    .one-item-feature .card .card__body {
        padding-left: 40px;
    }
}
@media screen and (min-width: 768px) {
    .one-item-feature .card .card__title {
        font-size: 31px;
        font-size: 3.1rem;
        line-height: 1.1;
        margin-top: 20px;
        max-height: initial;
    }
    .one-item-feature .card .card__title__inner:after {
        bottom: 0.4em;
        margin-left: 10px;
        margin-right: 10px;
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .one-item-feature .card .card__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1300px) {
    .one-item-feature .card .card__title {
        font-size: 40px;
        font-size: 4rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1400px) {
    .one-item-feature .card .card__title {
        font-size: 44px;
        font-size: 4.4rem;
    }
}
@media screen and (min-width: 768px) and (min-width: 1600px) {
    .one-item-feature .card .card__title {
        font-size: 50px;
        font-size: 5rem;
    }
}
@media screen and (min-width: 768px) {
    .one-item-feature .card__title {
        margin-top: 20px !important;
        max-height: 4.5em !important;
    }
}
.matchday .one-item-feature .card__image {
    box-shadow: none;
}
.matchday .one-item-feature .card__image .imageBackgroundCover {
    padding-top: 66%;
}
@media screen and (min-width: 1300px) {
    .matchday .one-item-feature .card__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 1400px) {
    .matchday .one-item-feature .card__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 1600px) {
    .matchday .one-item-feature .card__title {
        font-size: 35px;
        font-size: 3.5rem;
    }
}
@media screen and (min-width: 1300px) {
    .matchday .one-item-feature .card__body {
        padding: 0 30px;
    }
}
@media screen and (min-width: 768px) {
    .one-item-feature-alternating-wrapper .one-item-feature {
        padding-bottom: 0;
    }
    .one-item-feature-alternating-wrapper .one-item-feature:nth-child(even) .card__content {
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
    }
    .one-item-feature-alternating-wrapper .one-item-feature:nth-child(even) .card__body {
        width: calc(50% + 15px);
        padding-left: 0;
    }
}
.tsv-tv .card,
.tsv-tv__items .card,
.tsv-tv-widget .card,
.tsv-tv-last-game .card,
.tsv-tv-news-listing .card {
    color: #fff;
    border-top-color: #252b3a !important;
}
.tsv-tv .card .info-bar__date,
.tsv-tv__items .card .info-bar__date,
.tsv-tv-widget .card .info-bar__date,
.tsv-tv-last-game .card .info-bar__date,
.tsv-tv-news-listing .card .info-bar__date {
    color: #fff;
}
@media screen and (max-width: 767px) {
    .tsv-tv__items .card:first-child,
    .slideshows__content .card:first-child,
    .matchday__content-listing .card:first-child,
    .carte-blanche__content-listing .card:first-child,
    .section--gray-lighter .card:first-child,
    .sports-event-theme .content-listing-wrapper .card:first-child {
        padding-top: 20px;
        border-top: 1px solid #e8e8e8;
    }
    .tsv-tv__items .card:first-child .card__content,
    .slideshows__content .card:first-child .card__content,
    .matchday__content-listing .card:first-child .card__content,
    .carte-blanche__content-listing .card:first-child .card__content,
    .section--gray-lighter .card:first-child .card__content,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__content {
        
        -ms-flex-direction: row;
        flex-direction: row;
    }
    .tsv-tv__items .card:first-child .card__image,
    .slideshows__content .card:first-child .card__image,
    .matchday__content-listing .card:first-child .card__image,
    .carte-blanche__content-listing .card:first-child .card__image,
    .section--gray-lighter .card:first-child .card__image,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__image {
        width: 200px;
        height: 100%;
    }
    .tsv-tv__items .card:first-child .card__image .ratio3x2,
    .slideshows__content .card:first-child .card__image .ratio3x2,
    .matchday__content-listing .card:first-child .card__image .ratio3x2,
    .carte-blanche__content-listing .card:first-child .card__image .ratio3x2,
    .section--gray-lighter .card:first-child .card__image .ratio3x2,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__image .ratio3x2 {
        width: 200px;
        height: 100%;
    }
    .tsv-tv__items .card:first-child .card__image .ratio3x2 .imageBackgroundCover,
    .slideshows__content .card:first-child .card__image .ratio3x2 .imageBackgroundCover,
    .matchday__content-listing .card:first-child .card__image .ratio3x2 .imageBackgroundCover,
    .carte-blanche__content-listing .card:first-child .card__image .ratio3x2 .imageBackgroundCover,
    .section--gray-lighter .card:first-child .card__image .ratio3x2 .imageBackgroundCover,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__image .ratio3x2 .imageBackgroundCover {
        padding-top: 100%;
    }
    .tsv-tv__items .card:first-child .card__tag,
    .slideshows__content .card:first-child .card__tag,
    .matchday__content-listing .card:first-child .card__tag,
    .carte-blanche__content-listing .card:first-child .card__tag,
    .section--gray-lighter .card:first-child .card__tag,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__tag {
        display: none;
    }
    .tsv-tv__items .card:first-child .card__icon,
    .slideshows__content .card:first-child .card__icon,
    .matchday__content-listing .card:first-child .card__icon,
    .carte-blanche__content-listing .card:first-child .card__icon,
    .section--gray-lighter .card:first-child .card__icon,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__icon {
        bottom: 5px;
        left: 5px;
        top: auto;
    }
    .tsv-tv__items .card:first-child .card__body,
    .slideshows__content .card:first-child .card__body,
    .matchday__content-listing .card:first-child .card__body,
    .carte-blanche__content-listing .card:first-child .card__body,
    .section--gray-lighter .card:first-child .card__body,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__body {
        padding: 5px 15px;
        -ms-flex-positive: 1;
        flex-grow: 1;
        width: 50%;
    }
    .tsv-tv__items .card:first-child .card__body .info-bar,
    .slideshows__content .card:first-child .card__body .info-bar,
    .matchday__content-listing .card:first-child .card__body .info-bar,
    .carte-blanche__content-listing .card:first-child .card__body .info-bar,
    .section--gray-lighter .card:first-child .card__body .info-bar,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__body .info-bar {
        margin-top: -8px;
    }
    .tsv-tv__items .card:first-child .card__title,
    .slideshows__content .card:first-child .card__title,
    .matchday__content-listing .card:first-child .card__title,
    .carte-blanche__content-listing .card:first-child .card__title,
    .section--gray-lighter .card:first-child .card__title,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__title {
        font-size: 15px;
        font-size: 1.5rem;
        margin: 10px 0;
        max-height: 56px;
        min-height: 56px;
    }
    .tsv-tv__items .card:first-child .card__title__inner:after,
    .slideshows__content .card:first-child .card__title__inner:after,
    .matchday__content-listing .card:first-child .card__title__inner:after,
    .carte-blanche__content-listing .card:first-child .card__title__inner:after,
    .section--gray-lighter .card:first-child .card__title__inner:after,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__title__inner:after {
        bottom: 3px;
    }
    .tsv-tv__items .card:first-child .card__duration-indicator,
    .slideshows__content .card:first-child .card__duration-indicator,
    .matchday__content-listing .card:first-child .card__duration-indicator,
    .carte-blanche__content-listing .card:first-child .card__duration-indicator,
    .section--gray-lighter .card:first-child .card__duration-indicator,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__duration-indicator {
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
        padding: 10px;
    }
    .tsv-tv__items .card:first-child .card__duration-indicator span,
    .slideshows__content .card:first-child .card__duration-indicator span,
    .matchday__content-listing .card:first-child .card__duration-indicator span,
    .carte-blanche__content-listing .card:first-child .card__duration-indicator span,
    .section--gray-lighter .card:first-child .card__duration-indicator span,
    .sports-event-theme .content-listing-wrapper .card:first-child .card__duration-indicator span {
        font-size: 30px;
        font-size: 3rem;
    }
    .tsv-tv__items .card:first-child:last-child,
    .slideshows__content .card:first-child:last-child,
    .matchday__content-listing .card:first-child:last-child,
    .carte-blanche__content-listing .card:first-child:last-child,
    .section--gray-lighter .card:first-child:last-child,
    .sports-event-theme .content-listing-wrapper .card:first-child:last-child {
        border-bottom: none;
    }
    .tsv-tv__items .card:first-child__label,
    .slideshows__content .card:first-child__label,
    .matchday__content-listing .card:first-child__label,
    .carte-blanche__content-listing .card:first-child__label,
    .section--gray-lighter .card:first-child__label,
    .sports-event-theme .content-listing-wrapper .card:first-child__label {
        display: none;
    }
    .tsv-tv__items .card:first-child__label--mobile,
    .slideshows__content .card:first-child__label--mobile,
    .matchday__content-listing .card:first-child__label--mobile,
    .carte-blanche__content-listing .card:first-child__label--mobile,
    .section--gray-lighter .card:first-child__label--mobile,
    .sports-event-theme .content-listing-wrapper .card:first-child__label--mobile {
        display: initial;
    }
}
@media screen and (max-width: 767px) {
    .slideshow-carousel-section .card__title {
        margin-bottom: 25px;
    }
}
@media screen and (min-width: 1024px) {
    .slideshow-carousel-section .card__title {
        font-size: 21px;
        font-size: 2.1rem;
    }
}
.card--download {
    width: 100%;
    margin-bottom: 30px;
}
.card--download:first-child {
    margin-top: 30px;
}
.section--gray-lighter .card--download:first-child {
    padding: 0;
    border: none;
}
.section--gray-lighter .card--download:first-child .card__content {
    height: auto;
}
.section--gray-lighter .card--download:first-child .card__body {
    padding: 30px 30px 20px;
}
@media screen and (min-width: 1024px) {
    .section--gray-lighter .card--download:first-child .card__body {
        padding: 0 100px 0 30px;
    }
}
.section--gray-lighter .card--download:first-child .card__title {
    font-size: 20px;
    font-size: 2rem;
    margin: 0 0 15px;
    max-height: none;
    min-height: 1px;
}
@media screen and (min-width: 1024px) {
    .section--gray-lighter .card--download:first-child .card__title {
        margin: 0;
    }
}
.card--download .card__content {
    -ms-flex-direction: row;
    flex-direction: row;
    background: #fff;
}
.card--download .card__image {
    display: none;
}
@media screen and (min-width: 1024px) {
    .card--download .card__image {
        width: 150px;
        height: 100%;
        display: block;
    }
}
.card--download .card__body {
    padding: 30px 30px 20px;
    -ms-flex-positive: 1;
    flex-grow: 1;
    width: 50%;
    height: auto;
    position: relative;
    -ms-flex-item-align: center;
    align-self: center;
}
@media screen and (min-width: 1024px) {
    .card--download .card__body {
        padding: 0 100px 0 30px;
    }
}
.card--download .card__body .info-bar {
    margin-top: -8px;
}
.card--download .card__body .icon {
    height: 40px;
    width: 40px;
    border: 1px solid #edeef2;
    padding: 9px;
}
@media screen and (min-width: 1024px) {
    .card--download .card__body .icon {
        position: absolute;
        bottom: auto;
        right: 30px;
        top: 50%;
        left: auto;
        transform: translateY(-50%);
    }
}
.card--download .card__title {
    font-size: 20px;
    font-size: 2rem;
    margin: 0 0 15px;
    max-height: none;
    min-height: 1px;
}
@media screen and (min-width: 1024px) {
    .card--download .card__title {
        margin: 0;
    }
}
.card--download:last-child {
    border-bottom: none;
}
.card-flat {
    position: relative;
    margin-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
.card-flat__content {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    position: relative;
    -ms-flex-align: start;
    align-items: flex-start;
    background: #fff;
}
.card-flat__content img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.card-flat__content:hover {
    text-decoration: none;
}
.card-flat__content:hover img {
    transform: scale(1.1);
}
.csstransforms .card-flat__content {
    transform: translateY(20px);
    opacity: 0;
    transition: all ease-out 800ms;
}
.csstransforms .card-flat__content.is-showing {
    opacity: 1;
    transform: translateY(0px);
}
.cards-container--dark .card-flat__content {
    background: #017141;
    color: #fff;
}
.card-flat__image {
    position: relative;
    width: 80px;
}
.card-flat__image:after {
    content: " ";
    background-image: linear-gradient(rgba(26, 36, 52, 0), rgba(26, 36, 52, 0.4));
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.card-flat__image .imageBackgroundCover {
    padding: 138% 0 0 0;
}
.card-flat__image .imageBackgroundCover img {
    display: block;
    width: 140%;
    height: 100%;
    left: -20%;
    -o-object-fit: cover;
    object-fit: cover;
}
.card-flat__image [class*="left"] img {
    left: 0 !important;
    right: auto !important;
}
.card-flat__image [class*="right"] img {
    right: 0 !important;
    left: auto !important;
}
.card-flat__image [class*="top"] img {
    top: 0 !important;
    bottom: auto !important;
}
.card-flat__image [class*="bottom"] img {
    bottom: 0 !important;
    top: auto !important;
}
.card-flat__body {
    padding: 0 20px 5px;
    width: calc(100% - 80px);
}
.card-flat__title {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    margin-top: 12px;
    min-height: 63px;
    padding-bottom: 0;
}
.card-flat__footer .info-bar__context,
.card-flat__footer .info-bar__date {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
}
.card-flat__icon {
    position: absolute;
    fill: white;
    stroke: white;
    z-index: 1;
    bottom: 10px;
    left: 6px;
}
.card-flat__icon svg {
    width: 30px;
    height: 30px;
    display: block;
}
.card-flat__icon--small {
    left: 4px;
    bottom: 13px;
}
.card-flat__icon--small svg {
    width: 18px;
    height: 18px;
    display: block;
}
.card-flat__tag {
    font-size: 10px;
    font-size: 1rem;
    line-height: 2;
    position: absolute;
    top: auto;
    left: 0;
    color: #fff;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    background: #c9ad67;
    letter-spacing: 0.4px;
    white-space: nowrap;
    text-transform: uppercase;
    padding: 0 5px 0 28px;
    z-index: 1;
    bottom: 12px;
    width: auto;
}
.card-flat .info-bar {
    border: none;
    margin-bottom: 0;
    padding: 0;
    width: 100%;
}
.card-flat .info-bar__context,
.card-flat .info-bar__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.25;
}
.card-flat .info-bar__date:before {
    top: 1px;
}
.rtl .card-flat .card-flat__icon {
    left: auto;
    right: 10px;
}
@media screen and (min-width: 530px) {
    .rtl .card-flat .card-flat__icon {
        right: 20px;
    }
}
.card--promo-square-with-view-more {
    border: none;
    margin-bottom: 30px;
}
.card--promo-square-with-view-more .card__content {
    display: block;
    position: relative;
    color: #fff;
}
.card--promo-square-with-view-more .card__image {
    width: 100%;
    position: relative;
}
.card--promo-square-with-view-more .card__image:after {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: linear-gradient(360deg, #017141 0%, rgba(26, 36, 52, 0) 100%);
}
.card--promo-square-with-view-more .card__image .imageBackgroundCover {
    padding-top: 100%;
}
.card--promo-square-with-view-more .card__image .imageBackgroundCover img {
    width: 100%;
    left: 0;
}
.card--promo-square-with-view-more .card__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    min-height: auto;
    max-height: initial;
    margin-bottom: 0px;
}
.card--promo-square-with-view-more .card__body {
    width: 100%;
    margin-top: -65px;
    padding-bottom: 20px;
}
.card--promo-square-with-view-more .card__footer {
    bottom: 20px;
}
@media screen and (max-width: 767px) {
    .card--promo-square-with-view-more .card__summary {
        display: none;
    }
    .card--promo-square-with-view-more .card__footer {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .card--promo-square-with-view-more .card__body {
        background: #017141;
        padding-bottom: 100px;
        margin-top: 0;
    }
    .card--promo-square-with-view-more .card__title {
        margin-bottom: 20px;
        margin-top: -20%;
    }
}
.card--promo-square-with-view-more .card__title {
    margin-bottom: 10px;
    margin-top: 0;
    max-height: initial !important;
}
@media screen and (min-width: 768px) {
    .card--promo-square-with-view-more .card__title {
        min-height: 60px;
        margin-bottom: 20px;
    }
}
.card--promo-square-with-view-more .card__body {
    padding: 1px 20px 40px !important;
}
.card--promo-square-with-view-more .card__body .icon {
    position: absolute;
    top: -42px;
    width: 25px;
    height: 25px;
    z-index: 2;
}
.card--promo-square-with-view-more .card__content {
    background: #1b2436;
}
.card--promo-square-with-view-more .card__summary {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    display: block;
}
.card--promo-square-with-view-more .card__summary a {
    color: #ff1541;
}
.card--promo-square-with-view-more .card__summary__link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #ff1541;
    display: none;
}
@media screen and (max-width: 767px) {
    .card--promo-square-with-view-more .card__summary {
        max-height: 20px;
        overflow: hidden;
        transition: all 0.2s ease-in;
    }
    .card--promo-square-with-view-more .card__summary.is-showing {
        max-height: 250px;
    }
    .card--promo-square-with-view-more .card__summary.is-showing .card__summary__link__more {
        display: none;
    }
    .card--promo-square-with-view-more .card__summary.is-showing .card__summary__link__less {
        display: block;
    }
    .card--promo-square-with-view-more .card__summary__link {
        display: block;
    }
    .card--promo-square-with-view-more .card__summary__link__more {
        display: block;
    }
    .card--promo-square-with-view-more .card__summary__link__less {
        display: none;
    }
}
.download-assets-widget {
    padding: 35px 30px 50px;
    background: #017141;
    color: #fff;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .download-assets-widget {
        padding-bottom: 70px;
    }
}
.download-assets-widget__header {
    color: inherit;
    margin-top: 0;
    margin-bottom: 15px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1;
    text-transform: uppercase;
    font-weight: normal;
}
.download-assets-widget__list {
    margin: 0;
    padding: 0;
}
.download-assets-widget__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.download-assets-widget__link {
    width: 100%;
    border-bottom: 1px solid #ff1541;
    color: #fff;
    text-decoration: none;
    padding-top: 20px;
    padding-bottom: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.download-assets-widget__link:hover,
.download-assets-widget__link:focus {
    text-decoration: none;
    outline: none;
    color: #ff1541;
}
.download-assets-widget__link-title {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1;
}
.download-assets-widget__link-icon {
    height: 20px;
    width: 20px;
    fill: currentColor;
}
.info-bar {
    border-bottom: 1px solid #f3f3f3;
    padding-bottom: 10px;
    margin-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .info-bar {
        padding-bottom: 20px;
        padding-top: 20px;
    }
}
.info-bar--no-border {
    border-bottom: none;
    margin-bottom: 0;
}
@media screen and (min-width: 768px) {
    .info-bar--on-top {
        padding-bottom: 10px;
    }
}
.info-bar--white .info-bar__context,
.info-bar--white .info-bar__date {
    color: #fff !important;
}
* + .info-bar--white .info-bar__date:before,
* + .info-bar--white .info-bar__context:last-child:before {
    background: #ff1541;
}
* + .info-bar--white.info-bar--firstTeam .info-bar__date:before,
* + .info-bar--white.info-bar--firstTeam .info-bar__context:last-child:before {
    background: #ff1541 !important;
}
* + .info-bar--white.info-bar--women .info-bar__date:before,
* + .info-bar--white.info-bar--women .info-bar__context:last-child:before {
    background: #1abfce !important;
}
* + .info-bar--white.info-bar--handball .info-bar__date:before,
* + .info-bar--white.info-bar--handball .info-bar__context:last-child:before {
    background: #008bf4 !important;
}
* + .info-bar--white.info-bar--judo .info-bar__date:before,
* + .info-bar--white.info-bar--judo .info-bar__context:last-child:before {
    background: #943adb !important;
}
* + .info-bar--white.info-bar--eSport .info-bar__date:before,
* + .info-bar--white.info-bar--eSport .info-bar__context:last-child:before {
    background: #2c01fe !important;
}
* + .info-bar--white.info-bar--otherTeams .info-bar__date:before,
* + .info-bar--white.info-bar--otherTeams .info-bar__context:last-child:before {
    background: #017141 !important;
}
.info-bar__count {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    background: #ff1541;
    padding: 2px 7px;
    font-size: 12px;
    line-height: 1;
    color: white;
    position: relative;
    margin-right: 20px;
    top: -6px;
}
.info-bar__count:before {
    content: "";
    background: #ff1541;
    position: absolute;
    right: -5px;
    top: 5px;
    width: 3px;
    height: 100%;
}
.info-bar__count:after {
    content: "";
    background: #ff1541;
    position: absolute;
    left: 5px;
    bottom: -5px;
    width: 100%;
    height: 3px;
}
.info-bar__context {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    letter-spacing: 0.6px;
    margin-right: 16px;
    color: #ff1541;
    display: inline-block;
}
.info-bar--firstTeam .info-bar__context {
    color: #ff1541;
}
.info-bar--women .info-bar__context {
    color: #1abfce;
}
.info-bar--handball .info-bar__context {
    color: #008bf4;
}
.info-bar--judo .info-bar__context {
    color: #943adb;
}
.info-bar--eSport .info-bar__context {
    color: #2c01fe;
}
.info-bar--otherTeams .info-bar__context {
    color: #017141;
}
@media screen and (max-width: 767px) {
    .info-bar__context {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.45455;
    }
}
.info-bar__date {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1.53846;
    color: #989898;
    display: inline-block;
}
@media screen and (max-width: 767px) {
    .info-bar__date {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.45455;
    }
}
.info-bar--no-date .info-bar__date {
    display: none;
}
.info-bar__date,
.info-bar__context:last-child {
    position: relative;
}
* + .info-bar__date:before,
* + .info-bar__context:last-child:before {
    content: "
";
    background: #989898;
    position: absolute;
    left: -9px;
    top: 2px;
    height: 1em;
    width: 1px;
}
.rtl .info-bar .info-bar__context {
    margin-left: 20px;
    margin-right: 0;
}
* + .rtl .info-bar .info-bar__date:before,
* + .rtl .info-bar .info-bar__context:last-child:before {
    right: -11px;
    left: auto;
}
.rtl .info-bar .info-bar__count {
    margin-left: 20px;
    margin-right: 0;
}
.rtl .info-bar .info-bar__count:before {
    left: -5px;
    right: auto;
}
.rtl .info-bar .info-bar__count:after {
    right: 5px;
    left: auto;
}
.media-article {
    padding-top: 100px;
}
@media screen and (min-width: 530px) {
    .media-article {
        padding-top: 170px;
    }
}
.media-article__header {
    margin-bottom: 20px;
}
.media-article__title {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 1px;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-weight: 700;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .media-article__title {
        font-size: 37px;
        font-size: 3.7rem;
        line-height: 1.08108;
    }
}
.media-article__content--bottom-padding {
    padding-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .media-article__content--bottom-padding {
        padding-bottom: 40px;
    }
}
.media-article__related-content-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width: 530px) {
    .media-article__related-content-section {
        padding-top: 60px;
        padding-bottom: 60px;
    }
}
.media-article--video {
    background: #000;
}
.media-article--no-padding {
    padding-top: 30px;
}
@media screen and (min-width: 530px) {
    .media-article--no-padding {
        padding-top: 60px;
    }
}
.quick-news-card {
    border-top: 1px solid #e8e8e8;
}
.csstransforms .quick-news-card__inner {
    transform: translateY(20px);
    opacity: 0;
    transition: all ease-out 800ms;
}
.csstransforms .quick-news-card__inner.is-showing {
    opacity: 1;
    transform: translateY(0px);
}
.quick-news-card__items ul {
    margin: 0;
    padding: 0;
}
.quick-news-card__items ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.quick-news-card__item {
    border-bottom: 1px solid #e8e8e8;
}
.quick-news-card__item:last-child {
    border-bottom: none;
}
.quick-news-card__item__inner {
    border-left: 5px solid #e8e8e8;
    margin: 17px 0;
    padding: 0 15px;
    min-height: 62px;
}
.quick-news-card__item a {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.4;
    font-weight: bold;
    color: #017141;
    max-height: 3em;
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
}
.quick-news-card__item a:hover {
    text-decoration: none;
}
.quick-news-card__item--is-important a {
    color: #ff1541;
}
.quick-news-card__item--is-important .quick-news-card__item__inner {
    border-color: #ff1541;
}
.quick-news-card .info-bar {
    padding: 5px 0;
    color: #a9a9a9;
    border: none;
    line-height: 1;
}
.quick-news-card__live {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    color: #ff1541;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    border: 1px solid #ff1541;
    padding: 3px 7px;
    display: inline-block;
    position: relative;
    bottom: -2px;
}
@media screen and (min-width: 768px) {
    .quick-news-card__item__inner {
        min-height: 68px;
    }
    .quick-news-card__item a {
        font-size: 16px;
        font-size: 1.6rem;
    }
    .quick-news-card__date {
        font-size: 13px;
        font-size: 1.3rem;
        line-height: 1;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .quick-news-card {
        border-top: none;
    }
    .quick-news-card__items {
        margin-bottom: 40px;
    }
    .quick-news-card__items ul {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        width: calc(100% + 30px);
        margin-left: -15px;
        margin-right: -15px;
    }
    .quick-news-card__items ul li {
        -ms-flex: calc(50% - 30px);
        flex: calc(50% - 30px);
        margin: 0 15px;
    }
    .quick-news-card__item:first-child,
    .quick-news-card__item:nth-child(2) {
        border-top: 1px solid #e8e8e8;
    }
    .quick-news-card__item:last-child {
        border-bottom: 1px solid #e8e8e8;
    }
}
@media screen and (min-width: 1024px) {
    .quick-news-card {
        border-top: none;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .quick-news-card {
        margin-top: -10px;
    }
    .quick-news-card__item:last-child {
        display: none !important;
    }
    .quick-news-card__item:nth-child(3) {
        border-bottom: none;
    }
}
.rtl .quick-news-card .quick-news-card__item__inner {
    border-right: 5px solid #e8e8e8;
    border-left: none;
}
.article .rte-embed-size--fullWidth {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
}
@media screen and (min-width: 768px) {
    .article .rte-embed-size--fullWidth {
        width: calc(100vw - (30px * 2));
        margin-left: calc(-50vw + 50% + 30px);
    }
}
@media screen and (min-width: 1024px) {
    .article .rte-embed-size--fullWidth {
        width: 126%;
        margin-left: -13%;
    }
}
@media screen and (min-width: 1400px) {
    .article .rte-embed-size--fullWidth {
        width: 130%;
        margin-left: -15%;
    }
}
@media screen and (min-width: 768px) {
    .rtl .article .rte-embed-size--fullWidth {
        margin-right: calc(-50vw + 50% + 30px);
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .article .rte-embed-size--fullWidth {
        margin-right: -13%;
    }
}
@media screen and (min-width: 1400px) {
    .rtl .article .rte-embed-size--fullWidth {
        margin-right: -15%;
    }
}
@media screen and (min-width: 768px) {
    .article .rte-embed-size--medium {
        display: block;
        width: 70%;
        margin-left: auto;
        margin-right: auto;
    }
}
.article__content--single-column .rte-embed-size--fullWidth {
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(-50vw + 50%);
}
.article-pagination {
    background: #f4f4f4;
    padding: 30px 0 50px;
}
.article-pagination__list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
    max-width: 850px;
    margin: auto;
}
.article-pagination__item {
    position: relative;
    max-width: 50%;
}
.article-pagination__item__link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    display: block;
    color: #017141;
    font-weight: 700;
    line-height: 1;
}
.article-pagination__item__link:hover {
    color: #017141;
    text-decoration: none;
}
.article-pagination__item__label {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 300;
    line-height: 1;
    display: block;
    color: #ff1541;
    padding-bottom: 8px;
}
.article-pagination--firstTeam .article-pagination__item__label {
    color: #ff1541;
}
.article-pagination--women .article-pagination__item__label {
    color: #1abfce;
}
.article-pagination--handball .article-pagination__item__label {
    color: #008bf4;
}
.article-pagination--judo .article-pagination__item__label {
    color: #943adb;
}
.article-pagination--eSport .article-pagination__item__label {
    color: #2c01fe;
}
.article-pagination--otherTeams .article-pagination__item__label {
    color: #017141;
}
.article-pagination__item--previous {
    margin-right: auto;
}
.article-pagination__item--previous .article-pagination__item__link {
    padding-left: 40px;
    padding-right: 10px;
}
.article-pagination__item--previous .article-pagination__item__link .thin-arrow {
    transform: rotateY(180deg);
    left: 0;
}
.article-pagination__item--next {
    margin-left: auto;
}
.article-pagination__item--next .article-pagination__item__link {
    padding-right: 40px;
    padding-left: 10px;
    text-align: right;
}
.article-pagination__item--next .article-pagination__item__link .thin-arrow {
    right: 0;
}
.article-pagination .thin-arrow {
    position: absolute;
    top: 10%;
}
@media screen and (min-width: 768px) {
    .article-pagination {
        padding: 30px 15px 50px;
    }
    .article-pagination__item {
        max-width: 45%;
    }
    .article-pagination__item__label {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .article-pagination__item__link {
        font-size: 20px;
        font-size: 2rem;
        line-height: 1;
    }
    .article-pagination__item--previous .article-pagination__item__link {
        padding-left: 60px;
    }
    .article-pagination__item--next .article-pagination__item__link {
        padding-right: 60px;
    }
}
@media screen and (min-width: 768px) {
    .article-pagination {
        padding: 30px 0 50px;
    }
    .article-pagination__item__link {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.11111;
    }
}
@media screen and (min-width: 1024px) {
    .article-pagination {
        padding: 80px 0 120px;
    }
    .article-pagination__inner {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .article-pagination__inner {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .article-pagination__inner {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
}
.rtl .article-pagination .article-pagination__item--previous {
    margin-right: 0;
    margin-left: auto;
}
.rtl .article-pagination .article-pagination__item--previous .article-pagination__item__link {
    padding-right: 40px;
    padding-left: 10px;
    text-align: right;
}
.rtl .article-pagination .article-pagination__item--previous .article-pagination__item__link .thin-arrow {
    left: auto;
    right: 0;
}
.rtl .article-pagination .article-pagination__item--next {
    margin-left: 0;
    margin-right: auto;
}
.rtl .article-pagination .article-pagination__item--next .article-pagination__item__link {
    padding-left: 40px;
    padding-right: 10px;
    text-align: left;
}
.rtl .article-pagination .article-pagination__item--next .article-pagination__item__link .thin-arrow {
    right: auto;
    left: 0;
}
@media screen and (min-width: 530px) {
    .rtl .article-pagination .article-pagination__item--previous .article-pagination__item__link {
        padding-right: 60px;
        padding-left: 10px;
    }
    .rtl .article-pagination .article-pagination__item--next .article-pagination__item__link {
        padding-left: 60px;
        padding-right: 10px;
    }
}
.pagination__list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 20px 0 70px;
}
.pagination__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.pagination__list a,
.pagination__list span {
    display: block;
    padding: 8px 0;
    text-align: center;
    background: #232e40;
    color: #fff;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    width: 45px;
    height: 45px;
    margin: 0 5px;
}
.pagination__list a:hover,
.pagination__list span:hover {
    text-decoration: none;
    border-bottom: 3px solid #ff1541 !important;
}
.pagination--firstTeam .pagination__list a:hover,
.pagination--firstTeam .pagination__list span:hover {
    border-bottom: 3px solid #ff1541 !important;
}
.pagination--women .pagination__list a:hover,
.pagination--women .pagination__list span:hover {
    border-bottom: 3px solid #1abfce !important;
}
.pagination--handball .pagination__list a:hover,
.pagination--handball .pagination__list span:hover {
    border-bottom: 3px solid #008bf4 !important;
}
.pagination--judo .pagination__list a:hover,
.pagination--judo .pagination__list span:hover {
    border-bottom: 3px solid #943adb !important;
}
.pagination--eSport .pagination__list a:hover,
.pagination--eSport .pagination__list span:hover {
    border-bottom: 3px solid #2c01fe !important;
}
.pagination--otherTeams .pagination__list a:hover,
.pagination--otherTeams .pagination__list span:hover {
    border-bottom: 3px solid #017141 !important;
}
.pagination__visible-links {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.pagination__visible-links li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.pagination__link {
    position: relative;
}
.pagination__link--active a {
    border-bottom: 3px solid #ff1541 !important;
}
.pagination--firstTeam .pagination__link--active a {
    border-bottom: 3px solid #ff1541 !important;
}
.pagination--women .pagination__link--active a {
    border-bottom: 3px solid #1abfce !important;
}
.pagination--handball .pagination__link--active a {
    border-bottom: 3px solid #008bf4 !important;
}
.pagination--judo .pagination__link--active a {
    border-bottom: 3px solid #943adb !important;
}
.pagination--eSport .pagination__link--active a {
    border-bottom: 3px solid #2c01fe !important;
}
.pagination--otherTeams .pagination__link--active a {
    border-bottom: 3px solid #017141 !important;
}
.pagination__link--first:after,
.pagination__link--last:after {
    content: "...";
    position: absolute;
    bottom: 6px;
    color: #ff1541;
}
.pagination--firstTeam .pagination__link--first:after,
.pagination--firstTeam .pagination__link--last:after {
    color: #ff1541;
}
.pagination--women .pagination__link--first:after,
.pagination--women .pagination__link--last:after {
    color: #1abfce;
}
.pagination--handball .pagination__link--first:after,
.pagination--handball .pagination__link--last:after {
    color: #008bf4;
}
.pagination--judo .pagination__link--first:after,
.pagination--judo .pagination__link--last:after {
    color: #943adb;
}
.pagination--eSport .pagination__link--first:after,
.pagination--eSport .pagination__link--last:after {
    color: #2c01fe;
}
.pagination--otherTeams .pagination__link--first:after,
.pagination--otherTeams .pagination__link--last:after {
    color: #017141;
}
.pagination__link--first a {
    margin-right: 13px;
}
.pagination__link--first:after {
    content: "...";
    right: -2px;
}
.pagination__link--last a {
    margin-left: 13px;
}
.pagination__link--last:after {
    content: "...";
    left: -1px;
}
.pagination__previous a,
.pagination__previous span,
.pagination__next a,
.pagination__next span {
    opacity: 0.5;
}
.pagination__previous .icon,
.pagination__next .icon {
    width: 10px;
    height: 10px;
    fill: #fff;
}
.pagination__previous a:hover,
.pagination__next a:hover {
    opacity: 1;
}
.pagination--firstTeam .pagination__previous a:hover,
.pagination--firstTeam .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination--women .pagination__previous a:hover,
.pagination--women .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination--handball .pagination__previous a:hover,
.pagination--handball .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination--judo .pagination__previous a:hover,
.pagination--judo .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination--eSport .pagination__previous a:hover,
.pagination--eSport .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination--otherTeams .pagination__previous a:hover,
.pagination--otherTeams .pagination__next a:hover {
    border-bottom: none !important;
}
.pagination__previous span .icon,
.pagination__next span .icon {
    opacity: 0.5;
}
@media screen and (max-width: 529px) {
    .pagination__previous,
    .pagination__next {
        display: none;
    }
    .pagination__visible-links.has-first-page li:first-child {
        display: none;
    }
    .pagination__visible-links.has-last-page li:last-child {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .pagination__list {
        margin: 10px 0 150px;
    }
}
.rtl .pagination .pagination__link--first a {
    margin-right: 0;
    margin-left: 13px;
}
.rtl .pagination .pagination__link--first:after {
    right: auto;
    left: -1px;
}
.rtl .pagination .pagination__link--last a {
    margin-left: 0;
    margin-right: 13px;
}
.rtl .pagination .pagination__link--last:after {
    left: auto;
    right: -2px;
}
.breadcrumbs-nav__list {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
.breadcrumbs-nav__list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.is-active ~ .breadcrumbs-nav__item,
.is-active ~ .breadcrumbs-nav__item * {
    pointer-events: none;
}
.breadcrumbs-nav__link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #fff;
    display: block;
    text-align: center;
    padding: 3px 7px;
    font-size: 12px;
    font-size: 1.2rem;
    text-transform: uppercase;
    border-bottom: 2px solid rgba(255, 255, 255, 0.3);
}
@media screen and (min-width: 530px) {
    .breadcrumbs-nav__link {
        padding: 10px 20px;
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.breadcrumbs-nav__link:not(.is-disabled):hover,
.breadcrumbs-nav__link:focus {
    text-decoration: none;
    color: inherit;
    background: rgba(255, 255, 255, 0.1);
}
.breadcrumbs-nav__link.is-active {
    color: #ff1541;
    border-color: currentColor;
}
.breadcrumbs-nav__link.is-disabled {
    color: rgba(255, 255, 255, 0.4);
    border-bottom-color: rgba(255, 255, 255, 0.1);
}
.offers-radio input {
    bottom: 25%;
    left: 50%;
}
.offers-radio__inner {
    display: block;
}
@media screen and (min-width: 530px) {
    .offers-radio__inner {
        display: -ms-flexbox;
        display: flex;
    }
}
.offers-radio__offer {
    -ms-flex: 1 1 33%;
    flex: 1 1 33%;
    max-width: 150px;
    margin: 20px auto;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
}
@media screen and (min-width: 530px) {
    .offers-radio__offer {
        margin-top: 50px;
        margin-bottom: 50px;
        padding: 0 10px;
        max-width: 300px;
    }
}
.offers-radio__img {
    display: block;
    max-width: 100%;
}
.offers-radio__title {
    margin-top: 20px;
    display: block;
    font-weight: 700;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.1;
}
@media screen and (min-width: 530px) {
    .offers-radio__title {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.offers-radio__description {
    display: block;
    font-size: 12px;
    font-size: 1.2rem;
    font-weight: 500;
    opacity: 0.7;
}
@media screen and (min-width: 530px) {
    .offers-radio__description {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.offers-radio__radio-control {
    width: 16px;
    height: 16px;
    border-radius: 20px;
    background: #fff;
    margin: 5px auto 0;
    position: relative;
    transition: box-shadow 0.2s;
}
.is-error .offers-radio__radio-control {
    box-shadow: 0 0 0 3px #ff1541 inset;
}
@media screen and (min-width: 530px) {
    .offers-radio__radio-control {
        margin-top: 20px;
        width: 23px;
        height: 23px;
    }
}
.offers-radio__radio-control:after {
    content: "";
    position: absolute;
    top: 50%;
    left: 50%;
    height: 6px;
    width: 6px;
    background: #017141;
    border-radius: 50%;
    transform: translate(-50%, -50%) scale(0);
    opacity: 0;
    transition: opacity 0.2s, transform 0.2s;
}
@media screen and (min-width: 530px) {
    .offers-radio__radio-control:after {
        height: 8px;
        width: 8px;
    }
}
input:checked ~ .offers-radio__radio-control:after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
}
.offers-radio .parsley-errors-list {
    margin: 0;
    padding: 0;
    color: #ff1541;
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    text-align: center;
}
.offers-radio .parsley-errors-list li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.offers-radio .parsley-errors-list.filled {
    margin-bottom: 10px;
}
.payment-module {
    background: fixed url("../img/payment-background.png") center top/cover no-repeat;
    position: relative;
}
@media screen and (min-width: 530px) {
    .payment-module {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.payment-module input[type="text"],
.payment-module input[type="email"],
.payment-module input[type="number"],
.payment-module input[type="password"],
.payment-module input[type="date"],
.payment-module input[type="search"],
.payment-module textarea {
    color: #fff;
}
.payment-module .field-item__icon {
    fill: #fff;
}
.payment-module:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 200px;
    background: linear-gradient(rgba(28,56,43, 0) 0%, #017141 90%, #017141 100%);
}
.payment-module__payment-image {
    margin: 30px 0 0;
}
.payment-module__payment-image img {
    max-height: 20px;
    display: inline-block;
}
@media screen and (min-width: 768px) {
    .payment-module__payment-image {
        text-align: right;
        margin-top: -26px;
    }
}
.payment-module__inner-column {
    position: relative;
    z-index: 1;
    max-width: 800px;
    margin: auto;
    background: #131928;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .payment-module__inner-column {
        width: calc(100% - 15px);
    }
}
.payment-module__column-content {
    padding: 20px 20px;
}
@media screen and (min-width: 530px) {
    .payment-module__column-content {
        padding: 20px 40px;
    }
}
.payment-module__column-content--extra-bottom {
    padding-bottom: 40px;
}
@media screen and (min-width: 530px) {
    .payment-module__column-content--extra-bottom {
        padding-bottom: 60px;
    }
}
.payment-module__voucher-section {
    padding: 0 20px;
}
@media screen and (min-width: 530px) {
    .payment-module__voucher-section {
        padding: 0 40px;
    }
}
.payment-module__voucher-confirmation-message {
    padding: 60px 0 40px;
}
.payment-module__title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 20px;
    margin-top: 0;
}
@media screen and (min-width: 530px) {
    .payment-module__title {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.payment-module__sub-title {
    font-size: 14px;
    font-size: 1.4rem;
    margin-bottom: 0;
    margin-top: 0;
}
@media screen and (min-width: 530px) {
    .payment-module__sub-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.payment-module__small-fields {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.payment-module__small-fields > * {
    -ms-flex: 0 0 calc(50% - 10px);
    flex: 0 0 calc(50% - 10px);
}
.payment-module__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.payment-module__footer-submit.btn {
    width: 100%;
    font-size: 16px;
    font-size: 1.6rem;
    letter-spacing: 1px;
}
.payment-module__footer-submit.btn .icon {
    width: 10px;
    height: 10px;
    margin-left: 4px;
    fill: currentColor;
}
.payment-module__loading {
    position: relative;
    height: 300px;
}
.js .payment-module__loading .loader {
    display: block;
}
.payment-module__error {
    color: #ff1541;
    margin-bottom: 40px;
}
.payment-module__error h2 {
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .payment-module__error h2 {
        font-size: 18px;
        font-size: 1.8rem;
    }
}
.payment-module input[type="text"].invalid,
.payment-module input[type="password"].invalid {
    background: #ff7b94;
    border-radius: 3px;
    overflow: hidden;
}
.payment-module__discount-code {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.payment-module__discount-code .field-item {
    -ms-flex: auto;
    flex: auto;
    margin-right: 24px;
}
.payment-module__discount-code .field-item input {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
}
.payment-module__discount-code .btn {
    padding-top: 12px;
    padding-bottom: 12px;
}
.payment-table td,
.payment-table th {
    font-weight: 700;
    padding: 7px 10px;
    font-size: 12px;
    font-size: 1.2rem;
}
@media screen and (min-width: 530px) {
    .payment-table td,
    .payment-table th {
        padding: 10px 20px;
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.payment-table td:first-child,
.payment-table th:first-child {
    width: 90%;
}
.payment-table td:last-child,
.payment-table th:last-child {
    text-align: center;
}
.payment-table th {
    background: #3f4b5a;
}
.payment-table td {
    background: #fff;
    color: #017141;
}
.player-headshot {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.player-headshot__avatar-container {
    position: relative;
}
.player-headshot__avatar {
    background: #017141;
    border-radius: 50%;
    overflow: hidden;
    position: relative;
}
.player-headshot__avatar img {
    display: block;
}
.player-headshot-container--smaller .player-headshot__avatar {
    width: 60px;
}
@media screen and (min-width: 768px) {
    .player-headshot-container--smaller .player-headshot__avatar {
        width: 90px;
    }
}
.player-headshot__yellow,
.player-headshot__red {
    position: absolute;
    top: -2px;
    width: 10px;
    height: 15px;
    border-radius: 3px;
}
.player-headshot__red {
    left: -2px;
    background: #e20e17;
}
.player-headshot__yellow {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    background: #f2e201;
    line-height: 1;
    right: -2px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.player-headshot__substitution {
    font-size: 13px;
    font-size: 1.3rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1;
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    display: block;
}
.player-headshot__substitution span {
    max-width: 40px;
    height: 13px;
    background: #fff;
    border-radius: 3px;
    color: #017141;
    padding: 1px 3px 0 12px;
}
.player-headshot__substitution span:after {
    content: "";
    position: absolute;
    left: 9px;
    top: 1px;
    width: 0;
    height: 0;
    border-style: solid;
}
.player-headshot__substitution__off:after {
    border-width: 4.5px 5px 4.5px 0;
    border-color: transparent #ff1541 transparent transparent;
}
.player-headshot__substitution__on:after {
    border-width: 4.5px 5px 4.5px 0;
    border-color: transparent #00bb2c transparent transparent;
    transform: rotate(180deg);
}
.lineup__away .player-headshot .player-headshot__red {
    left: auto;
    right: -2px;
}
.lineup__away .player-headshot .player-headshot__yellow {
    right: auto;
    left: -2px;
}
.rtl .player-headshot__red {
    left: auto;
    right: -2px;
}
.rtl .player-headshot__yellow {
    right: auto;
    left: -2px;
}
.rtl .lineup__away .player-headshot__red {
    right: auto;
    left: -2px;
}
.rtl .lineup__away .player-headshot__yellow {
    left: auto;
    right: -2px;
}
.pop-in {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    inset: 0;
    z-index: 12;
}
.pop-in.is-showing {
    display: -ms-flexbox;
    display: flex;
}
.pop-in-block {
    width: 500px;
    max-width: 100%;
    background: linear-gradient(180deg, #8484c4 0%, #017141 100%);
    border-radius: 0 0 5px 5px;
    position: relative;
}
.pop-in-block__close {
    position: absolute;
    top: 4px;
    right: 11px;
}
.pop-in-block__close svg {
    width: 11px;
    height: 11px;
    fill: #fff;
    stroke: #fff;
}
.pop-in-block__close:hover {
    cursor: pointer;
}
.pop-in-block__image {
    width: 100%;
}
.pop-in-block__image img {
    width: 100%;
    height: 100%;
}
.pop-in-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 14px 32px 27px;
    text-align: center;
}
.pop-in-block__content__title {
    margin: 0 0 13px 0;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 18px;
    font-weight: 400;
    text-transform: uppercase;
    color: #ff1541;
}
.pop-in-block__content__description {
    margin: 0 0 28px 0;
    font-size: 22px;
    font-weight: 700;
    line-height: normal;
    color: #fff;
}
#popInGatedContentBlock {
    display: none;
}
.pop-in-gated-content {
    display: none;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    background: rgba(0, 0, 0, 0.3);
    position: fixed;
    inset: 0;
    z-index: 12;
}
.pop-in-gated-content.is-showing {
    display: -ms-flexbox;
    display: flex;
}
.pop-in-gated-content-block {
    width: 500px;
    max-width: 100%;
    background: #017141;
    border-radius: 0 0 5px 5px;
    position: relative;
    padding: 76px 85px 55px;
}
.pop-in-gated-content-block__close {
    position: absolute;
    top: 4px;
    right: 11px;
}
.pop-in-gated-content-block__close svg {
    width: 11px;
    height: 11px;
    fill: #fff;
    stroke: #fff;
}
.pop-in-gated-content-block__close:hover {
    cursor: pointer;
}
.pop-in-gated-content-block__content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    text-align: center;
}
.pop-in-gated-content-block__content__logo {
    height: 80px;
    width: 80px;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background: url(../img/logos/tsv-logo.png) no-repeat;
    background-size: 100% 100%;
    margin-bottom: 8px;
}
.pop-in-gated-content-block__content__title {
    margin: 0 0 13px 0;
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif, Helvetica, Arial, sans-serif;
    font-size: 22px;
    font-weight: 700;
    text-transform: initial;
    text-align: center;
    color: #fff;
}
.pop-in-gated-content-block__content__cta {
    margin-top: 70px;
    margin-bottom: 32px;
}
.pop-in-gated-content-block__content__existingAccountLabel {
    margin-bottom: 8px;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: uppercase;
    text-align: center;
    color: #ff1541;
}
.pop-in-gated-content-block__content__loginLabel {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    text-decoration: underline;
    color: #ff1541;
}
.premium-offer-banner {
    text-align: center;
    padding: 0px 20px;
    color: #fff;
}
@media screen and (min-width: 530px) {
    .premium-offer-banner {
        padding: 0px 20px 10px;
    }
}
.premium-offer-banner__image {
    display: block;
    margin: 0 auto 40px;
    width: 100px;
    height: 100px;
}
@media screen and (min-width: 530px) {
    .premium-offer-banner__image {
        margin-bottom: 60px;
    }
}
.premium-offer-banner__content {
    max-width: 800px;
    margin: 0 auto;
    font-weight: 300;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}
@media screen and (min-width: 530px) {
    .premium-offer-banner__content {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.53846;
    }
}
.premium-offer-banner__content > h2 {
    font-weight: 300;
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
}
@media screen and (min-width: 530px) {
    .premium-offer-banner__content > h2 {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.53846;
    }
}
.premium-offer-banner__content strong {
    font-weight: inherit;
    color: #c9ad67;
}
.premium-offer-banner__content a {
    color: #c9ad67;
    display: inline-block;
    border-bottom: 1px solid;
}
.premium-offer-banner__content a:hover,
.premium-offer-banner__content a:focus {
    text-decoration: none;
    color: #957a35;
}
.premium-offer-banner__sub-header {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    margin-top: 16px;
    font-weight: 300;
}
.premium-offer-banner__cta-section {
    margin-top: 30px;
}
.premium-offer-banner__link {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    color: #017141;
    margin-top: 25px;
    display: inline-block;
}
.premium-offer-banner__link:hover {
    text-decoration: underline;
    color: #017141;
}
.premium-offer-banner-container--light .premium-offer-banner {
    background: #f4f4f4;
    color: #017141;
}
.premium-offer-banner--firstTeam strong {
    color: #ff1541;
}
.premium-offer-banner--women strong {
    color: #1abfce;
}
.premium-offer-banner--handball strong {
    color: #008bf4;
}
.premium-offer-banner--judo strong {
    color: #943adb;
}
.premium-offer-banner--eSport strong {
    color: #2c01fe;
}
.premium-offer-banner--otherTeams strong {
    color: #017141;
}
.premium-offer-banner-container--red-accent .premium-offer-banner strong {
    color: #ff1541;
}
.premium-offer-banner-container--red-accent .premium-offer-banner a:hover:not(.btn),
.premium-offer-banner-container--red-accent .premium-offer-banner a:focus:not(.btn) {
    color: #ae0021;
}
.premium-offer-banner-container--smaller-text .premium-offer-banner {
    padding-top: 10px;
}
.premium-offer-banner-container--smaller-text .premium-offer-banner .premium-offer-banner__content {
    font-weight: normal;
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 2.14286;
}
@media screen and (min-width: 530px) {
    .premium-offer-banner-container--smaller-text .premium-offer-banner .premium-offer-banner__content {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.875;
    }
}
.premium-offer-content-block__inner {
    background: #fff;
    color: #017141;
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block__grid {
        padding-top: 60px;
        padding-bottom: 20px;
    }
    .cssgrid .premium-offer-content-block__grid {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .premium-offer-content-block__grid > *,
    .no-cssgrid .premium-offer-content-block__grid > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .premium-offer-content-block__grid > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block__grid {
        padding-top: 100px;
        padding-bottom: 40px;
    }
}
.premium-offer-content-block__col-text {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    overflow: hidden;
    padding: 40px 10%;
}
@media screen and (min-width: 530px) {
    .premium-offer-content-block__col-text {
        padding: 80px 10%;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block__col-text {
        text-align: right;
        padding-top: 0;
        padding-bottom: 0;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block__col-text {
        text-align: right;
        padding-top: 30px;
        padding-bottom: 0;
        -ms-flex-pack: normal;
        justify-content: normal;
    }
}
.premium-offer-content-block__tag {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-bottom: 20px;
    background: #c9ad67;
    color: #fff;
    line-height: 1;
    border-radius: 2px;
    padding: 5px 7px;
    -ms-flex-item-align: center;
    align-self: center;
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block__tag {
        -ms-flex-item-align: end;
        align-self: flex-end;
    }
}
.premium-offer-content-block__title {
    margin-top: 0;
    margin-bottom: 20px;
    font-size: 20px;
    font-size: 2rem;
    font-weight: 300;
}
.premium-offer-content-block__title strong {
    font-weight: 300;
    color: #c9ad67;
}
@media screen and (min-width: 530px) {
    .premium-offer-content-block__title {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.33333;
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block__title {
        font-size: 50px;
        font-size: 5rem;
        line-height: 1.2;
    }
}
@media screen and (max-width: 1023px) {
    .premium-offer-content-block__content .btn {
        padding: 18px 30px 17px;
    }
}
@media screen and (max-width: 1023px) and (max-width: 529px) {
    .premium-offer-content-block__content .btn {
        padding: 18px 20px 17px;
    }
}
.premium-offer-content-block__col-image {
    margin-bottom: 0;
    position: relative;
    margin-left: -15px;
    margin-right: -15px;
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block__col-image {
        margin-left: 0;
        margin-right: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block__col-image {
        margin-left: 0;
        margin-right: -14%;
    }
}
@media screen and (min-width: 530px) {
    .premium-offer-content-block__col-image {
        display: -ms-flexbox;
        display: flex;
    }
}
.premium-offer-content-block__col-image figure {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.premium-offer-content-block__col-image img {
    margin-left: auto;
    display: block;
    width: 100%;
}
.premium-offer-content-block__col-image--centered {
    display: block;
}
.premium-offer-content-block__col-image--centered img {
    width: 50%;
    margin: 0 auto !important;
}
.premium-offer-content-block__price {
    background: #ff1541;
    color: #fff;
    padding: 10px 20px;
    position: absolute;
    top: 20px;
    left: 20px;
}
.premium-offer-content-block__btn {
    margin-left: 10px;
}
.premium-offer-content-block:last-child .premium-offer-content-block__inner {
    padding-bottom: 60px;
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.premium-offer-content-block-container--inverted .premium-offer-content-block .premium-offer-content-block__price {
    left: auto;
    right: 20px;
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block--inverted .premium-offer-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block--inverted .premium-offer-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block--inverted .premium-offer-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block--inverted .premium-offer-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.premium-offer-content-block--inverted .premium-offer-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.premium-offer-content-block--inverted .premium-offer-content-block__price {
    left: auto;
    right: 20px;
}
.premium-offer-content-block-container--last .premium-offer-content-block {
    margin-bottom: 50px;
}
@media screen and (min-width: 530px) {
    .premium-offer-content-block-container--last .premium-offer-content-block {
        margin-bottom: 120px;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-image {
        margin-left: -30px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1024px) {
    .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-image {
        margin-left: -14%;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-text {
        -ms-flex-order: 2;
        order: 2;
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__tag {
        -ms-flex-item-align: start;
        align-self: flex-start;
    }
}
.premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__btn {
    margin-right: 10px;
    margin-left: 0;
}
.premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__price {
    left: auto;
    right: 20px;
}
.premium-offer-content-block-container--invert-on-order .premium-offer-content-block:last-child {
    margin-bottom: 50px;
}
@media screen and (min-width: 530px) {
    .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:last-child {
        margin-bottom: 120px;
    }
}
.premium-offer-content-block-container--red-accent .premium-offer-content-block .premium-offer-content-block__tag {
    background: #ff1541;
}
.premium-offer-content-block-container--red-accent .premium-offer-content-block .premium-offer-content-block__title strong {
    color: #ff1541;
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block .premium-offer-content-block__col-text {
        text-align: left;
    }
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block .premium-offer-content-block__col-image {
        margin-right: 0;
        margin-left: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .premium-offer-content-block .premium-offer-content-block__col-image {
        margin-right: 0;
        margin-left: -14%;
    }
}
.rtl .premium-offer-content-block .premium-offer-content-block__price {
    left: auto;
    right: 20px;
}
.premium-offer-content-block-container__footer {
    padding: 40px 0 80px;
    text-align: center;
    background: #fff;
    margin-bottom: 80px;
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block-container--inverted .premium-offer-content-block__col-image,
    .rtl .premium-offer-content-block--inverted .premium-offer-content-block__col-image {
        margin-right: -30px;
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .premium-offer-content-block-container--inverted .premium-offer-content-block__col-image,
    .rtl .premium-offer-content-block--inverted .premium-offer-content-block__col-image {
        margin-right: -14%;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block-container--inverted .premium-offer-content-block__col-text,
    .rtl .premium-offer-content-block--inverted .premium-offer-content-block__col-text {
        text-align: right;
    }
}
.rtl .premium-offer-content-block-container--inverted .premium-offer-content-block__price,
.rtl .premium-offer-content-block--inverted .premium-offer-content-block__price {
    right: auto;
    left: 20px;
}
.rtl .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-image {
    background: red !important;
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-image {
        margin-right: -30px;
        margin-left: 0;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-image {
        margin-right: -14%;
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__col-text {
        text-align: right;
    }
}
.rtl .premium-offer-content-block-container--invert-on-order .premium-offer-content-block:nth-child(2n) .premium-offer-content-block__price {
    right: auto;
    left: 20px;
}
.premium-offer-offers {
    background: #c9ad67;
}
.premium-offer-offers__top {
    background: #bb9842;
    padding-top: 70px;
    padding-bottom: 80px;
    text-align: center;
    margin-top: 20px;
}
@media screen and (min-width: 530px) {
    .premium-offer-offers__top {
        margin-top: 0;
    }
}
.premium-offer-offers__title {
    margin-top: 0;
    color: #fff;
    font-weight: 300;
    font-size: 26px;
    font-size: 2.6rem;
}
@media screen and (min-width: 530px) {
    .premium-offer-offers__title {
        font-size: 30px;
        font-size: 3rem;
    }
}
.premium-offer-offers__bottom {
    padding-bottom: 40px;
    margin-top: -40px;
}
@media screen and (max-width: 529px) {
    .premium-offer-offers__bottom {
        overflow: scroll;
    }
}
.premium-offer-offers__items-container {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
}
@media screen and (max-width: 529px) {
    .premium-offer-offers__items-container {
        width: 160%;
    }
}
.premium-offer-offers__item {
    display: block;
    transition: transform 0.2s;
    -ms-flex: 0 1 320px;
    flex: 0 1 320px;
    padding: 0 15px 20px;
    max-width: none;
    margin-top: 20px;
    cursor: pointer;
    backface-visibility: hidden;
}
.premium-offer-offers__item:focus,
.premium-offer-offers__item:hover {
    outline: none;
    transform: scale(1.025);
}
.premium-offer-offers__item:focus.is-disabled,
.premium-offer-offers__item:focus.is-notselectable,
.premium-offer-offers__item:hover.is-disabled,
.premium-offer-offers__item:hover.is-notselectable {
    transform: none;
}
.premium-offer-offers__item img {
    max-width: 100%;
    display: block;
    backface-visibility: hidden;
}
.premium-offer-offers__item__footer {
    background: #ff1541;
    padding: 10px;
    text-align: center;
    display: block;
    color: #fff;
    position: relative;
    width: 83.2%;
    margin-top: -100px;
    margin-left: 8.5%;
    text-transform: uppercase;
    font-size: 12px;
    line-height: 42px;
    font-weight: 500;
}
.premium-offer-offers__item__footer:after {
    content: "
";
    position: absolute;
    background: inherit;
    height: 12px;
    width: 94%;
    left: 3%;
    bottom: -10px;
}
.premium-offer-offers__item__footer--checked {
    display: none;
    background-color: #0b4bf0;
    line-height: 15px;
    padding-top: 19px;
}
.premium-offer-offers__item__footer--checked svg {
    width: 30px;
    height: 30px;
    fill: #fff;
    border: 1px solid #fff;
    border-radius: 100%;
    padding: 7px;
    margin-top: 0px;
}
.premium-offer-offers__item.is-notselectable {
    cursor: default;
}
.premium-offer-offers__item.is-notselectable .premium-offer-offers__item__footer {
    background-color: #0828cc;
}
.premium-offer-offers__item.is-disabled {
    cursor: default;
}
.premium-offer-offers__item.is-disabled img {
    opacity: 0.8;
}
.premium-offer-offers__item.is-disabled .premium-offer-offers__item__footer {
    background-color: #0828cc;
}
.premium-offer-offers__item input {
    display: none;
}
.premium-offer-offers__item input:checked ~ .premium-offer-offers__item__footer {
    display: none;
}
.premium-offer-offers__item input:checked ~ .premium-offer-offers__item__footer--checked {
    display: block;
}
.premium-offer-offers__footer {
    padding: 20px 20px 60px;
    text-align: center;
}
.premium-offer-offers__error {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    color: #fff;
    text-align: center;
    padding-top: 30px;
    display: none;
}
.premium-offer-offers--dark {
    background: #0828cc;
}
.premium-offer-offers--dark .premium-offer-offers__top {
    background: #0b4bf0;
}
.rtl .premium-offer-offers .premium-offer-offers__item__footer {
    margin-left: auto;
    margin-right: 8%;
}
.promo-card {
    position: relative;
    padding-bottom: 20px;
}
@media screen and (max-width: 767px) {
    .promo-card {
        padding-top: 20px;
        border-top: 1px solid #e8e8e8;
    }
}
.promo-card__body {
    padding-top: 10px;
    position: relative;
}
@media screen and (min-width: 768px) {
    .promo-card__body {
        height: 165px;
    }
}
.promo-card__content {
    overflow: hidden;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    width: 100%;
}
.promo-card__content img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.promo-card__content:hover {
    text-decoration: none;
}
.promo-card__content:hover img {
    transform: scale(1.1);
}
.csstransforms .promo-card__content {
    transform: translateY(20px);
    opacity: 0;
    transition: all ease-out 800ms;
}
.csstransforms .promo-card__content.is-showing {
    opacity: 1;
    transform: translateY(0px);
}
.promo-card__label {
    font-size: 11px;
    font-size: 1.1rem;
    position: absolute;
    background: rgba(0, 0, 0, 0.4);
    color: #fff;
    padding: 0 8px;
    z-index: 2;
    border-bottom-right-radius: 4px;
}
.promo-card__logo {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 2;
    height: 100%;
    width: 100%;
    background: rgba(26, 36, 52, 0.7);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.promo-card__logo img {
    max-width: 70%;
    margin: auto;
}
.promo-card__image {
    position: relative;
}
.promo-card__image img {
    display: block;
}
.promo-card__image [class*="left"] img {
    left: 0 !important;
    right: auto !important;
}
.promo-card__image [class*="right"] img {
    right: 0 !important;
    left: auto !important;
}
.promo-card__image [class*="top"] img {
    top: 0 !important;
    bottom: auto !important;
}
.promo-card__image [class*="bottom"] img {
    bottom: 0 !important;
    top: auto !important;
}
.promo-card__title {
    font-size: 18px;
    font-size: 1.8rem;
    margin-top: 8px;
    max-height: 4em;
    line-height: 1.4;
    overflow: hidden;
}
.csstransforms .promo-card__title {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .promo-card__title {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.promo-card__title a {
    color: inherit;
    display: block;
}
.promo-card__title a:hover {
    text-decoration: none;
}
.promo-card__title p {
    margin: 0;
    padding: 0;
}
.content-grid .promo-card {
    padding-bottom: 0;
}
.content-grid .card--promo-full-width {
    grid-column-start: 1;
    grid-column-end: 1;
    grid-row-start: 4;
}
.content-grid .card--promo-full-width--top {
    grid-row-start: 4;
}
.content-grid .card--promo-full-width--middle {
    grid-row-start: 8;
}
.content-grid .card--promo-full-width--bottom {
    grid-row-start: 100;
}
@media screen and (min-width: 768px) {
    .content-grid .card--promo-full-width {
        grid-column-start: 1;
        grid-column-end: 3;
        grid-row-start: 2;
    }
    .content-grid .card--promo-full-width--top {
        grid-row-start: 3;
    }
    .content-grid .card--promo-full-width--middle {
        grid-row-start: 5;
    }
    .content-grid .card--promo-full-width--bottom {
        grid-row-start: 100;
    }
}
@media screen and (min-width: 1024px) {
    .content-grid .card--promo-full-width {
        grid-row-start: 2;
        grid-column-start: 1;
        grid-column-end: 4;
    }
    .content-grid .card--promo-full-width--top {
        grid-row-start: 2;
    }
    .content-grid .card--promo-full-width--middle {
        grid-row-start: 3;
    }
    .content-grid .card--promo-full-width--bottom {
        grid-row-start: 10;
    }
}
@media screen and (min-width: 1024px) and (max-width: 1299px) {
    .content-grid .promo-card--pos-10 {
        display: none;
    }
}
@media screen and (min-width: 1300px) {
    .content-grid .card--promo-full-width {
        grid-column-start: 1;
        grid-column-end: 5;
        grid-row-start: 2;
    }
    .content-grid .card--promo-full-width--top {
        grid-row-start: 2;
    }
    .content-grid .card--promo-full-width--middle {
        grid-row-start: 3;
    }
    .content-grid .card--promo-full-width--bottom {
        grid-row-start: 10;
    }
}
.promo-card-list {
    background: #f4f4f4;
    padding-bottom: 20px;
}
.promo-card-list .promo-card {
    border-top: none;
}
.promo-card-list .promo-card:first-child {
    padding-top: 0;
}
.promo-card-list .promo-card__body,
.promo-card-list .promo-card__footer {
    padding-left: 10px;
    padding-right: 10px;
}
.promo-card-list .promo-card__body {
    padding-top: 20px;
    height: auto;
}
.promo-card-list .promo-card__title {
    font-size: 21px;
    font-size: 2.1rem;
}
.promo-card-list .promo-card__summary {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.6;
    padding: 10px 0 0;
}
@media screen and (max-width: 767px) {
    .promo-card-list .promo-card__image .imageBackgroundCover {
        padding-top: 66.7%;
    }
}
.promo-card--sponsored {
    background: #f4f4f4;
    border: none;
    padding: 15px;
}
@media screen and (min-width: 768px) {
    .promo-card--sponsored {
        width: 100%;
    }
    .promo-card--sponsored .promo-card__flat-listing {
        position: relative;
    }
    .promo-card--sponsored .promo-card__image {
        width: 100%;
        display: inline-block;
        vertical-align: middle;
    }
}
@media screen and (min-width: 768px) {
    .rtl .promo-card--sponsored .promo-card__image {
        margin-left: 26px;
        margin-right: 0;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .promo-card--sponsored {
        margin-left: 26px;
        margin-right: 0;
    }
    .rtl .promo-card--sponsored:last-child {
        margin-left: 0;
    }
}
.carousel-nav {
    margin-bottom: 35px;
}
.carousel-nav .tsv-tv-carousel {
    margin: 0 !important;
    padding-top: 20px;
}
@media screen and (min-width: 768px) {
    .carousel-nav .tsv-tv-carousel {
        padding-bottom: 60px;
    }
}
.carousel-nav .video-carousel {
    position: relative;
}
.carousel-nav .video-carousel__top-bar {
    margin-top: -30px;
    position: absolute;
    right: 0;
    top: 0;
}
@media screen and (min-width: 768px) {
    .carousel-nav {
        margin-bottom: 60px;
    }
}
.tsv-tv {
    position: relative;
    overflow: hidden;
    background: #1C382B;
}
.tsv-tv > .imageBackgroundCover {
    position: absolute;
    top: 0;
    width: 100%;
}
.tsv-tv > .imageBackgroundCover .loader {
    display: none !important;
}
.tsv-tv__content {
    position: relative;
    z-index: 1;
}
.tsv-tv__sub-header {
    color: #fff;
    line-height: 1;
    display: block;
    margin-top: -2px;
}
.csstransforms .tsv-tv__sub-header {
    opacity: 0;
    transform: translateY(25px);
}
.js-animate-in.is-showing .tsv-tv__sub-header {
    animation-name: fadeinLarge;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.tsv-tv__sub-header span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    position: relative;
    display: inline-block;
    margin-left: 30px;
}
.tsv-tv__sub-header span:before {
    content: " ";
    position: absolute;
    top: 2px;
    left: -15px;
    background: #ff1541;
    width: 1px;
    height: 12px;
}
.tsv-tv__sub-header span:first-child {
    margin: 0 !important;
}
.tsv-tv__sub-header span:first-child:before {
    display: none;
}
.tsv-tv__square-image {
    width: 100%;
    position: absolute;
    padding-top: 66%;
}
.csstransforms .tsv-tv__square-image {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv__square-image {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
.tsv-tv__square-image figure {
    position: absolute;
    top: 15px;
    right: 20px;
    width: 60%;
    opacity: 0.7;
}
.tsv-tv__square-image img {
    width: 100%;
}
.tsv-tv__square-image:after {
    content: " ";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    background-image: linear-gradient(to bottom, rgba(255, 0, 0, 0), #1C382B);
}
.tsv-tv__info-strip {
    text-align: center;
    background: #017141;
    z-index: 2;
    position: relative;
}
.tsv-tv__info-strip p {
    text-transform: capitalize;
    padding: 40px 0 60px;
    margin: 0;
    color: #fff;
}
.tsv-tv__info-strip a {
    color: #ff1541;
}
.tsv-tv__info-strip a:hover {
    color: #ff1541;
    text-decoration: underline;
}
.tsv-tv__no-results-message {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889;
    color: #fff;
    margin-top: 30px;
    margin-bottom: 60px;
}
.tsv-tv .content-grid-header {
    color: #fff;
    margin: 0;
}
.tsv-tv .link-tabs__tab__link {
    color: #fff;
}
.tsv-tv .link-tabs__tab__link:hover {
    color: #fff;
}
@media screen and (min-width: 1024px) and (max-width: 1149px) {
    .tsv-tv .info-bar__date,
    .tsv-tv .info-bar__context {
        font-size: 11px;
        font-size: 1.1rem;
        line-height: 1.45455;
    }
}
@media screen and (max-width: 529px) {
    .tsv-tv__bg-placeholder img {
        width: 140%;
        left: -20%;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv__square-image {
        padding-top: 47%;
    }
    .tsv-tv__square-image figure {
        right: 15%;
        width: 40%;
    }
}
.rtl .tsv-tv .tsv-tv__sub-header span {
    margin-right: 30px;
    margin-left: auto;
}
.rtl .tsv-tv .tsv-tv__sub-header span:before {
    right: -15px;
    left: 0;
}
.rtl .tsv-tv .tsv-tv__square-image figure {
    right: auto;
    left: 20px;
}
.rtl .tsv-tv .tsv-tv__info-strip {
    text-align: left;
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv .tsv-tv__square-image figure {
        right: auto;
        left: 15%;
    }
}
.tsv-tv-search {
    position: relative;
    margin: 18px 0;
}
.csstransforms .tsv-tv-search__inner {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-search__inner {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.tsv-tv-search input {
    padding: 0 30px;
    font-size: 15px;
    line-height: 1;
    color: #fff;
    height: 36px;
    border-bottom-color: #fff;
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}
.tsv-tv-search input:focus {
    border-bottom-color: #fff;
    opacity: 1;
}
.tsv-tv-search input:focus ~ .tsv-tv-search__button {
    opacity: 1;
}
.tsv-tv-search input::-webkit-input-placeholder,
.tsv-tv-search input::placeholder {
    color: #fff;
}
.tsv-tv-search__button {
    background: transparent;
    border: none;
    color: inherit;
    box-shadow: none;
    position: absolute;
    left: -8px;
    top: 50%;
    transform: translate(0, -50%);
    opacity: 0.5;
    transition: opacity 0.3s ease-in;
}
.tsv-tv-search__button .icon {
    height: 14px;
    width: 14px;
    fill: currentColor;
    display: block;
}
@media screen and (min-width: 530px) {
    .tsv-tv-search {
        max-width: 50%;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-search {
        margin-bottom: 0;
        margin-left: auto;
        text-align: right;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-direction: row-reverse;
        flex-direction: row-reverse;
        width: 35%;
    }
    .tsv-tv-search__inner {
        position: relative;
        width: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-search {
        width: calc(25% - 24px);
    }
}
.rtl .tsv-tv-search .tsv-tv-search__button {
    left: 0;
    right: -8px;
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv-search {
        margin-right: auto;
        margin-left: 0;
    }
}
.tsv-tv-carousel {
    position: relative;
}
.tsv-tv-carousel__more-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    height: 100%;
    text-align: center;
    text-decoration: none;
}
.tsv-tv-carousel__more-link .icon {
    width: 22px;
    height: 15px;
    fill: #ff1541;
    margin-bottom: 10px;
}
.rtl .tsv-tv-carousel__more-link .icon {
    transform: rotate(180deg);
}
.tsv-tv-carousel__more-link:hover,
.tsv-tv-carousel__more-link:focus {
    color: #fff;
    text-decoration: none;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--firstTeam .icon {
    fill: #ff1541;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--women .icon {
    fill: #1abfce;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--handball .icon {
    fill: #008bf4;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--judo .icon {
    fill: #943adb;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--eSport .icon {
    fill: #2c01fe;
}
.tsv-tv-carousel__more-link.tsv-tv-carousel__more-link--otherTeams .icon {
    fill: #017141;
}
.tsv-tv-carousel .content-grid-header {
    margin-bottom: 30px;
}
@media screen and (max-width: 767px) {
    .tsv-tv-carousel__grid .carousel__swiper {
        overflow: auto;
        display: -ms-flexbox;
        display: flex;
        position: relative;
        margin-right: -15px;
        margin-left: -15px;
        padding-left: 15px;
    }
    .tsv-tv-carousel__grid .carousel__item {
        min-width: 210px;
        width: 210px !important;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-carousel .carousel__swiper {
        margin-right: -15px;
        margin-left: -15px;
    }
    .tsv-tv-carousel__more-link {
        position: absolute;
        width: 100%;
        top: 72%;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-carousel {
        margin-bottom: 20px;
    }
    .tsv-tv-carousel__more-link {
        top: 50%;
    }
}
@media screen and (min-width: 1150px) {
    .tsv-tv-carousel__more-link {
        top: 80%;
    }
}
@media screen and (min-width: 1300px) {
    .tsv-tv-carousel__more-link {
        top: 100%;
    }
}
@media screen and (max-width: 767px) {
    .tsv-tv-carousel--tall-items {
        padding-top: 0;
    }
}
@media screen and (max-width: 767px) {
    .tsv-tv-carousel--tall-items .tsv-tv-carousel__grid .carousel__item {
        min-width: 110px;
        width: 110px !important;
    }
    .tsv-tv-carousel--tall-items .tsv-tv-carousel__grid .carousel__item--wider {
        min-width: 130px;
        width: 130px !important;
    }
}
@media screen and (max-width: 767px) {
    .rtl .tsv-tv-carousel .tsv-tv-carousel__grid .carousel__swiper {
        padding-right: 15px;
    }
}
.cssgrid .tsv-tv-match-list {
    grid-template-columns: repeat(6, 1fr);
}
.cssgridlegacy .tsv-tv-match-list > *,
.no-cssgrid .tsv-tv-match-list > * {
    -ms-flex: 0 0 calc(16.66667% - 30px);
    flex: 0 0 calc(16.66667% - 30px);
}
.no-cssgrid .tsv-tv-match-list > * {
    width: calc(16.66667% - 30px);
}
.tsv-tv-card {
    border: 1px solid #3a4251;
    border-radius: 6px;
    overflow: hidden;
    backface-visibility: hidden;
    color: #fff;
    position: relative;
    background: #017141;
    margin-right: 10px;
    z-index: 1;
}
.csstransforms .tsv-tv-card {
    opacity: 0;
    transform: translateY(25px);
}
.js-animate-in.is-showing .tsv-tv-card {
    animation-name: fadeinLarge;
    animation-duration: 800ms;
    animation-delay: 0ms;
    animation-fill-mode: forwards;
}
.tsv-tv-card__image {
    position: relative;
    background: #017141;
    z-index: 2;
}
.tsv-tv-card__body {
    position: absolute;
    bottom: 0px;
    width: 100%;
    z-index: 3;
    text-align: center;
    padding: 0 5px;
}
.tsv-tv-card__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    font-weight: 500;
    position: relative;
    margin: 0;
    padding-bottom: 13px;
    width: 100%;
}
.csstransforms .tsv-tv-card__title {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-card__title {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.tsv-tv-card__title:after {
    content: "
";
    background: #ff1541;
    height: 3px;
    position: absolute;
    bottom: 0px;
    left: 50%;
    margin-left: -60px;
    width: 120px;
}
.tsv-tv-card--firstTeam .tsv-tv-card__title:after {
    background: #ff1541;
}
.tsv-tv-card--women .tsv-tv-card__title:after {
    background: #1abfce;
}
.tsv-tv-card--handball .tsv-tv-card__title:after {
    background: #008bf4;
}
.tsv-tv-card--judo .tsv-tv-card__title:after {
    background: #943adb;
}
.tsv-tv-card--eSport .tsv-tv-card__title:after {
    background: #2c01fe;
}
.tsv-tv-card--otherTeams .tsv-tv-card__title:after {
    background: #017141;
}
@media screen and (min-width: 768px) {
    .tsv-tv-card__title {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1.2;
        padding-bottom: 33px;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-card {
        margin: 0 15px;
    }
}
.tsv-tv-carousel--tall-items .tsv-tv-card .tsv-tv-card__title:after {
    display: none;
}
@media screen and (min-width: 768px) {
    .tsv-tv-carousel--tall-items .tsv-tv-card .tsv-tv-card__title {
        font-size: 20px;
        font-size: 2rem;
    }
}
.tsv-tv-carousel--tall-items .tsv-tv-card .imageBackgroundCover {
    height: auto !important;
    padding-top: 135% !important;
}
.tsv-tv__items .tsv-tv-carousel--tall-items .tsv-tv-card .imageBackgroundCover {
    height: auto !important;
    padding-top: 106.3% !important;
}
.rtl .tsv-tv-card {
    margin-right: 0;
    margin-left: 10px;
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv-card {
        margin: 0 15px;
    }
}
.tsv-tv-last-game {
    background: #017141;
    padding: 40px 0 50px;
}
.tsv-tv-last-game__content {
    display: -ms-flexbox;
    display: flex;
    color: #fff;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 40px;
}
.tsv-tv-last-game__crests {
    margin-right: 16px;
}
@media screen and (min-width: 768px) {
    .tsv-tv-last-game__crests .team-crests {
        width: 95px;
        height: 55px;
    }
    .tsv-tv-last-game__crests .team-crests img {
        width: 55px;
    }
}
.tsv-tv-last-game__title {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: 500;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    margin: 0;
}
@media screen and (min-width: 768px) {
    .tsv-tv-last-game__title {
        font-size: 26px;
        font-size: 2.6rem;
        line-height: 1;
    }
}
.tsv-tv-last-game__title span {
    font-size: 16px;
    font-size: 1.6rem;
    color: #ff1541;
    vertical-align: middle;
    display: inline-block;
    padding: 0 4px;
    margin-top: -3px;
}
.tsv-tv-last-game--firstTeam .tsv-tv-last-game__title span {
    color: #ff1541;
}
.tsv-tv-last-game--women .tsv-tv-last-game__title span {
    color: #1abfce;
}
.tsv-tv-last-game--handball .tsv-tv-last-game__title span {
    color: #008bf4;
}
.tsv-tv-last-game--judo .tsv-tv-last-game__title span {
    color: #943adb;
}
.tsv-tv-last-game--eSport .tsv-tv-last-game__title span {
    color: #2c01fe;
}
.tsv-tv-last-game--otherTeams .tsv-tv-last-game__title span {
    color: #017141;
}
.tsv-tv-last-game__copy {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    display: block;
    line-height: 1;
    opacity: 0.4;
}
@media screen and (min-width: 768px) {
    .tsv-tv-last-game__copy {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
.tsv-tv-last-game__link {
    margin-left: auto;
}
.tsv-tv-last-game__link .btn--secondary {
    margin-right: -25px;
    margin-left: -25px;
}
@media screen and (max-width: 1023px) {
    .tsv-tv-last-game__link {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .cssgrid .tsv-tv-last-game__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .tsv-tv-last-game__items > *,
    .no-cssgrid .tsv-tv-last-game__items > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .tsv-tv-last-game__items > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .tsv-tv-last-game__items {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .tsv-tv-last-game__items > *,
    .no-cssgrid .tsv-tv-last-game__items > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .tsv-tv-last-game__items > * {
        width: calc(25% - 30px);
    }
}
.tsv-tv-last-game__view-more {
    padding: 40px 0 0;
    text-align: center;
}
@media screen and (max-width: 767px) {
    .tsv-tv-last-game__view-more {
        border-top: 1px solid #3f4b5a;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-last-game__view-more {
        padding-top: 0;
    }
}
.rtl .tsv-tv-last-game .tsv-tv-last-game__crests {
    margin-right: 0;
    margin-left: 16px;
}
.rtl .tsv-tv-last-game .tsv-tv-last-game__link {
    margin-right: auto;
    margin-left: 0;
}
.tsv-tv__items .tsv-tv-last-game {
    margin-bottom: 30px;
}
.tsv-tv-masthead {
    color: #fff;
    position: relative;
    padding-top: 15px;
}
.tsv-tv-masthead__sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 0;
    height: 30px;
}
.tsv-tv-masthead__sponsor a {
    height: 100%;
}
.tsv-tv-masthead__sponsor img {
    height: 100%;
}
.tsv-tv-masthead__sponsor span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    line-height: 1;
    opacity: 0.7;
    margin: 0 15px -2px;
}
@media screen and (max-width: 767px) {
    .tsv-tv-masthead__sponsor span {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead__sponsor {
        top: 45px;
    }
}
.tsv-tv-masthead__content {
    margin-bottom: 40px;
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead__content {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: end;
        align-items: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end;
    }
}
.tsv-tv-masthead__header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    margin: 92px 0 0;
    padding: 0;
}
.csstransforms .tsv-tv-masthead__header {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-masthead__header {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead__header {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
        margin-top: 170px;
        width: 50%;
        margin-right: auto;
    }
}
.tsv-tv-masthead__select {
    margin: 15px 0;
}
.csstransforms .tsv-tv-masthead__select {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-masthead__select {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 530px) {
    .tsv-tv-masthead__select {
        max-width: 50%;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead__select {
        margin-bottom: 0;
        margin-left: auto;
        text-align: right;
        width: 35%;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-masthead__select {
        width: calc(25% - 24px);
    }
}
.tsv-tv-masthead__back-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 58px;
    left: -5px;
    border-radius: 3px;
    padding: 5px 6px 3px;
}
.csstransforms .tsv-tv-masthead__back-link {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-masthead__back-link {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (max-width: 767px) {
    .tsv-tv-masthead__back-link {
        font-size: 12px;
        font-size: 1.2rem;
        background: #1C382B;
    }
}
.tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead__back-link:focus {
    text-decoration: none;
}
.tsv-tv-masthead--firstTeam .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--firstTeam .tsv-tv-masthead__back-link:focus {
    color: #ff1541;
}
.tsv-tv-masthead--women .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--women .tsv-tv-masthead__back-link:focus {
    color: #1abfce;
}
.tsv-tv-masthead--handball .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--handball .tsv-tv-masthead__back-link:focus {
    color: #008bf4;
}
.tsv-tv-masthead--judo .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--judo .tsv-tv-masthead__back-link:focus {
    color: #943adb;
}
.tsv-tv-masthead--eSport .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--eSport .tsv-tv-masthead__back-link:focus {
    color: #2c01fe;
}
.tsv-tv-masthead--otherTeams .tsv-tv-masthead__back-link:hover,
.tsv-tv-masthead--otherTeams .tsv-tv-masthead__back-link:focus {
    color: #017141;
}
.tsv-tv-masthead__back-link span {
    color: #ff1541;
}
.tsv-tv-masthead--firstTeam .tsv-tv-masthead__back-link span {
    color: #ff1541;
}
.tsv-tv-masthead--women .tsv-tv-masthead__back-link span {
    color: #1abfce;
}
.tsv-tv-masthead--handball .tsv-tv-masthead__back-link span {
    color: #008bf4;
}
.tsv-tv-masthead--judo .tsv-tv-masthead__back-link span {
    color: #943adb;
}
.tsv-tv-masthead--eSport .tsv-tv-masthead__back-link span {
    color: #2c01fe;
}
.tsv-tv-masthead--otherTeams .tsv-tv-masthead__back-link span {
    color: #017141;
}
.tsv-tv-masthead__profile-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    color: #fff;
    display: block;
}
.csstransforms .tsv-tv-masthead__profile-link {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-masthead__profile-link {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
.tsv-tv-masthead__profile-link:hover {
    color: #fff;
    text-decoration: none;
}
@media screen and (max-width: 767px) {
    .tsv-tv-masthead__profile-link {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead__profile-link {
        width: auto;
        margin-left: auto;
    }
}
.tsv-tv-masthead--compact {
    height: 75px;
}
.tsv-tv-masthead--compact .tsv-tv-masthead__back-link {
    top: 30px;
}
@media screen and (min-width: 768px) {
    .tsv-tv-masthead--compact {
        height: 100px;
    }
    .tsv-tv-masthead--compact .tsv-tv-masthead__back-link {
        top: 55px;
    }
}
.rtl .tsv-tv-masthead .tsv-tv-masthead__sponsor {
    left: 0;
    right: auto;
}
.rtl .tsv-tv-masthead .tsv-tv-masthead__back-link {
    left: auto;
    right: -5px;
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv-masthead .tsv-tv-masthead__profile-link {
        margin-left: 0;
        margin-right: auto;
    }
}
@media screen and (min-width: 768px) {
    .rtl .tsv-tv-masthead .tsv-tv-masthead__header {
        margin-left: auto;
        margin-right: 0;
    }
}
.tsv-tv-match-card {
    color: #fff;
    position: relative;
    background: #017141;
    margin-right: 10px;
    text-align: center;
}
.tsv-tv-match-card__crests {
    position: relative;
    text-align: center;
    padding: 12px 0 2px;
}
.tsv-tv-match-card__team-crest {
    width: 40px;
    display: inline-block !important;
    position: relative;
}
.tsv-tv-match-card__team-crest:last-child {
    margin-left: -15px;
}
.tsv-tv-match-card__team-crest--on-top {
    z-index: 1;
}
.tsv-tv-match-card__title,
.tsv-tv-match-card__comp,
.tsv-tv-match-card__count {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1;
    font-weight: 500;
    display: block;
}
.tsv-tv-match-card__title {
    font-size: 15px;
    font-size: 1.5rem;
    min-height: 38px;
}
.tsv-tv-match-card__comp {
    font-size: 12px;
    font-size: 1.2rem;
    color: #ff1541;
}
.tsv-tv-match-card--firstTeam .tsv-tv-match-card__comp {
    color: #ff1541;
}
.tsv-tv-match-card--women .tsv-tv-match-card__comp {
    color: #1abfce;
}
.tsv-tv-match-card--handball .tsv-tv-match-card__comp {
    color: #008bf4;
}
.tsv-tv-match-card--judo .tsv-tv-match-card__comp {
    color: #943adb;
}
.tsv-tv-match-card--eSport .tsv-tv-match-card__comp {
    color: #2c01fe;
}
.tsv-tv-match-card--otherTeams .tsv-tv-match-card__comp {
    color: #017141;
}
.tsv-tv-match-card__count {
    font-size: 16px;
    font-size: 1.6rem;
    color: #8290ad;
}
@media screen and (max-width: 767px) {
    .tsv-tv-match-card {
        padding: 10px;
    }
    .tsv-tv-match-card__title {
        margin-top: 2px;
    }
    .tsv-tv-match-card__count {
        display: none;
    }
    .tsv-tv-match-card .imageBackgroundCover {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-match-card {
        margin: 0 15px;
    }
    .tsv-tv-match-card__body {
        position: absolute;
        bottom: 0px;
        width: 100%;
        padding: 0 10px 15px;
    }
    .tsv-tv-match-card__crests {
        padding: 0 0 5px;
    }
    .tsv-tv-match-card__team-crest {
        width: 48%;
        max-width: 80px;
        display: inline-block !important;
    }
    .tsv-tv-match-card__team-crest:last-child {
        margin-left: -30px;
    }
    .tsv-tv-match-card__title {
        font-size: 20px;
        font-size: 2rem;
        min-height: 53px;
        margin-top: 5px;
    }
    .tsv-tv-match-card__comp {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 850px) {
    .tsv-tv-match-card__crests {
        padding-bottom: 20px;
    }
    .tsv-tv-match-card__team-crest {
        width: 55%;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-match-card__crests {
        padding-bottom: 40px;
    }
}
@media screen and (min-width: 1150px) {
    .tsv-tv-match-card__title {
        font-size: 20px;
        font-size: 2rem;
        min-height: 53px;
    }
    .tsv-tv-match-card__crests {
        padding-bottom: 0px;
    }
    .tsv-tv-match-card__team-crest {
        width: 45%;
    }
    .tsv-tv-match-card__comp {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
@media screen and (min-width: 1300px) {
    .tsv-tv-match-card__crests {
        padding-bottom: 10px;
    }
    .tsv-tv-match-card__team-crest {
        width: 80px;
    }
    .tsv-tv-match-card__team-crest:last-child {
        margin-left: -35px;
    }
}
@media screen and (min-width: 1400px) {
    .tsv-tv-match-card__crests {
        padding-bottom: 25px;
    }
}
.tsv-tv-carousel--tall-items .tsv-tv-match-card .imageBackgroundCover {
    height: auto !important;
    padding-top: 135% !important;
}
.rtl .tsv-tv-match-card {
    margin-right: 0;
    margin-left: 10px;
}
.tsv-tv-match-details {
    color: #fff;
}
.tsv-tv-match-details__content {
    position: relative;
}
.tsv-tv-match-details__teams {
    margin: 0;
    padding: 0;
}
.csstransforms .tsv-tv-match-details__teams {
    opacity: 0;
    transform: translateY(25px);
}
.js-animate-in.is-showing .tsv-tv-match-details__teams {
    animation-name: fadeinLarge;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-details__teams__score {
    min-width: 28px;
    text-align: center;
}
.tsv-tv-match-details__teams > span {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    display: -ms-flexbox;
    display: flex;
}
.tsv-tv-match-details__teams > span span:last-child {
    margin-left: auto;
}
.tsv-tv-match-details__team-crest {
    width: 40%;
    display: inline-block !important;
    position: relative;
}
.csstransforms .tsv-tv-match-details__team-crest {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-match-details__team-crest {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 500ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-details__team-crest:last-child {
    margin-left: -15%;
}
.tsv-tv-match-details__team-crest--on-top {
    z-index: 1;
}
.tsv-tv-match-details__comp,
.tsv-tv-match-details__date {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    display: block;
}
.csstransforms .tsv-tv-match-details__comp,
.csstransforms .tsv-tv-match-details__date {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-match-details__comp,
.js-animate-in.is-showing .tsv-tv-match-details__date {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 530px) and (max-width: 767px) {
    .tsv-tv-match-details__teams {
        width: 50%;
    }
}
@media screen and (max-width: 767px) {
    .tsv-tv-match-details__crests {
        display: none;
    }
    .tsv-tv-match-details__comp {
        font-size: 16px;
        font-size: 1.6rem;
        padding-top: 5px;
        color: #8290ad;
        display: block;
        margin: 5px 0;
    }
    .tsv-tv-match-details__date {
        font-size: 14px;
        font-size: 1.4rem;
    }
    .tsv-tv-match-details__link {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-match-details {
        margin-top: -50px;
        padding-bottom: 20px;
    }
    .tsv-tv-match-details__content {
        display: -ms-flexbox;
        display: flex;
    }
    .tsv-tv-match-details__crests {
        width: 26%;
    }
    .tsv-tv-match-details__body {
        width: 74%;
    }
    .tsv-tv-match-details__teams > span {
        font-size: 30px;
        font-size: 3rem;
        line-height: 1.33333;
    }
    .tsv-tv-match-details__link {
        position: absolute;
        right: 0;
        bottom: 0;
    }
    .csstransforms .tsv-tv-match-details__link {
        opacity: 0;
        transform: translateY(15px);
    }
    .js-animate-in.is-showing .tsv-tv-match-details__link {
        animation-name: fadeinMedium;
        animation-duration: 800ms;
        animation-delay: 300ms;
        animation-fill-mode: forwards;
    }
    .tsv-tv-match-details__comp,
    .tsv-tv-match-details__date {
        display: inline-block;
        margin-top: 20px;
    }
    .tsv-tv-match-details__comp {
        position: relative;
        margin-right: 22px;
    }
    .tsv-tv-match-details__comp:after {
        content: "
";
        position: absolute;
        right: -14px;
        top: 50%;
        height: 2px;
        width: 4px;
        background: #ff1541;
    }
    .tsv-tv-match-details--firstTeam .tsv-tv-match-details__comp:after {
        background: #ff1541;
    }
    .tsv-tv-match-details--women .tsv-tv-match-details__comp:after {
        background: #1abfce;
    }
    .tsv-tv-match-details--handball .tsv-tv-match-details__comp:after {
        background: #008bf4;
    }
    .tsv-tv-match-details--judo .tsv-tv-match-details__comp:after {
        background: #943adb;
    }
    .tsv-tv-match-details--eSport .tsv-tv-match-details__comp:after {
        background: #2c01fe;
    }
    .tsv-tv-match-details--otherTeams .tsv-tv-match-details__comp:after {
        background: #017141;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-match-details__crests {
        width: 17%;
    }
    .tsv-tv-match-details__teams > span {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.22222;
    }
    .tsv-tv-match-details__body {
        width: 83%;
    }
}
@media screen and (min-width: 1300px) {
    .tsv-tv-match-details__body {
        width: 48.6%;
    }
}
.tsv-tv-matches-listing .content-grid {
    padding-top: 20px;
    margin-bottom: 60px;
}
.tsv-tv-match-listing-card {
    color: #fff;
    position: relative;
    background: #017141;
    margin-bottom: 20px;
    padding: 15px 0;
}
.csstransforms .tsv-tv-match-listing-card {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-match-listing-card {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-listing-card__link {
    display: none;
}
.tsv-tv-match-listing-card__content {
    display: -ms-flexbox;
    display: flex;
}
.tsv-tv-match-listing-card__crests {
    position: relative;
    text-align: center;
}
.csstransforms .tsv-tv-match-listing-card__crests {
    opacity: 0;
    transform: translateY(25px);
}
.js-animate-in.is-showing .tsv-tv-match-listing-card__crests {
    animation-name: fadeinLarge;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-listing-card__team-crest {
    width: 40px;
    display: inline-block !important;
    position: relative;
}
.tsv-tv-match-listing-card__team-crest:last-child {
    margin-left: -15px;
}
.tsv-tv-match-listing-card__team-crest--on-top {
    z-index: 1;
}
.tsv-tv-match-listing-card__title,
.tsv-tv-match-listing-card__comp,
.tsv-tv-match-listing-card__date,
.tsv-tv-match-listing-card__count {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    line-height: 1;
    font-weight: 500;
    display: block;
}
.tsv-tv-match-listing-card__title {
    font-size: 20px;
    font-size: 2rem;
}
.csstransforms .tsv-tv-match-listing-card__title {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-match-listing-card__title {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 400ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-listing-card__comp {
    font-size: 14px;
    font-size: 1.4rem;
    padding-top: 5px;
    color: #ff1541;
}
.csstransforms .tsv-tv-match-listing-card__comp {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-match-listing-card__comp {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-listing-card--firstTeam .tsv-tv-match-listing-card__comp {
    color: #ff1541;
}
.tsv-tv-match-listing-card--women .tsv-tv-match-listing-card__comp {
    color: #1abfce;
}
.tsv-tv-match-listing-card--handball .tsv-tv-match-listing-card__comp {
    color: #008bf4;
}
.tsv-tv-match-listing-card--judo .tsv-tv-match-listing-card__comp {
    color: #943adb;
}
.tsv-tv-match-listing-card--eSport .tsv-tv-match-listing-card__comp {
    color: #2c01fe;
}
.tsv-tv-match-listing-card--otherTeams .tsv-tv-match-listing-card__comp {
    color: #017141;
}
.tsv-tv-match-listing-card__date {
    font-size: 14px;
    font-size: 1.4rem;
    color: #8290ad;
}
.csstransforms .tsv-tv-match-listing-card__date {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-match-listing-card__date {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.tsv-tv-match-listing-card__count {
    font-size: 14px;
    font-size: 1.4rem;
    color: #fff;
    padding-top: 10px;
}
@media screen and (max-width: 1023px) {
    .tsv-tv-match-listing-card__crests {
        min-width: 90px;
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-match-listing-card {
        text-align: center;
        padding: 25px;
        margin-bottom: 30px;
    }
    .tsv-tv-match-listing-card__count {
        display: none !important;
    }
    .tsv-tv-match-listing-card__link {
        display: block;
        margin-top: 30px;
        position: relative;
        z-index: 11;
    }
    .csstransforms .tsv-tv-match-listing-card__link {
        opacity: 0;
        transform: translateY(5px);
    }
    .js-animate-in.is-showing .tsv-tv-match-listing-card__link {
        animation-name: fadeinSmall;
        animation-duration: 800ms;
        animation-delay: 300ms;
        animation-fill-mode: forwards;
    }
    .tsv-tv-match-listing-card__content {
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tsv-tv-match-listing-card__team-crest {
        width: 80px;
    }
    .tsv-tv-match-listing-card__team-crest:last-child {
        margin-left: -35px;
    }
    .tsv-tv-match-listing-card__team-crest--on-top {
        z-index: 1;
    }
    .tsv-tv-match-listing-card__title {
        font-size: 24px;
        font-size: 2.4rem;
        padding: 20px 0;
    }
    .tsv-tv-match-listing-card__comp {
        font-size: 20px;
        font-size: 2rem;
        padding-top: 0;
        padding-bottom: 2px;
    }
    .tsv-tv-match-listing-card__date {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.rtl .tsv-tv-match-listing-card {
    margin-right: 0;
    margin-left: 10px;
}
.tsv-tv-player-card {
    color: #fff;
    position: relative;
    background: #232e40;
    margin-right: 10px;
    min-height: 135px;
}
.tsv-tv-player-card__image {
    position: relative;
    background: #017141;
    display: none;
}
.tsv-tv-player-card__image .imageBackgroundCover__img {
    width: 180%;
    left: -50%;
}
.tsv-tv-player-card__image .imageBackgroundCover:after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    content: "";
    background-image: linear-gradient(180deg, rgba(26, 36, 52, 0) 18%, #017141 85%);
}
.tsv-tv-player-card__avatar {
    display: block;
    background: #1C382B;
    width: 65px;
    height: 65px;
    margin: 0 auto;
    border-radius: 100%;
    overflow: hidden;
}
.tsv-tv-player-card__body {
    text-align: center;
}
.tsv-tv-player-card__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
}
.tsv-tv-player-card--firstTeam .tsv-tv-player-card__title {
    color: #ff1541;
}
.tsv-tv-player-card--women .tsv-tv-player-card__title {
    color: #1abfce;
}
.tsv-tv-player-card--handball .tsv-tv-player-card__title {
    color: #008bf4;
}
.tsv-tv-player-card--judo .tsv-tv-player-card__title {
    color: #943adb;
}
.tsv-tv-player-card--eSport .tsv-tv-player-card__title {
    color: #2c01fe;
}
.tsv-tv-player-card--otherTeams .tsv-tv-player-card__title {
    color: #017141;
}
.tsv-tv-player-card__title span {
    font-size: 13px;
    font-size: 1.3rem;
    display: block;
    color: #fff;
}
.tsv-tv-player-card__count {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1;
    color: #8290ad;
}
@media screen and (max-width: 767px) {
    .tsv-tv-player-card {
        padding: 10px;
    }
    .tsv-tv-player-card__count {
        display: none;
    }
    .tsv-tv-player-card__title {
        margin-top: 5px;
        min-height: 45px;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        -ms-flex-pack: end;
        justify-content: flex-end;
        -ms-flex-direction: column;
        flex-direction: column;
    }
    .tsv-tv-player-card__title span {
        display: block;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .tsv-tv-player-card {
        margin: 0 15px;
    }
    .tsv-tv-player-card__body {
        padding-bottom: 15px;
        position: absolute;
        bottom: 0px;
        width: 100%;
    }
    .tsv-tv-player-card__title {
        font-size: 24px;
        font-size: 2.4rem;
        padding-bottom: 5px;
    }
    .tsv-tv-player-card__title span {
        font-size: 20px;
        font-size: 2rem;
        padding-bottom: 2px;
    }
    .tsv-tv-player-card__image {
        display: block;
    }
    .tsv-tv-player-card__avatar {
        display: none;
    }
}
.tsv-tv-carousel--tall-items .tsv-tv-player-card .imageBackgroundCover {
    height: auto !important;
    padding-top: 135% !important;
}
.rtl .tsv-tv-player-card {
    margin-right: 0;
    margin-left: 10px;
}
.tsv-tv-video-container {
    position: relative;
}
.tsv-tv-video-container__main__inner {
    position: relative;
}
.tsv-tv-video-container__main__footer {
    position: relative;
    padding-bottom: 20px;
}
@media screen and (max-width: 849px) {
    .tsv-tv-video-container__main__footer {
        border-bottom: 1px solid #5d6a83;
    }
}
.csstransforms .tsv-tv-video-container__main__footer .info-bar {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-video-container__main__footer .info-bar {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 200ms;
    animation-fill-mode: forwards;
}
.tsv-tv-video-container--firstTeam .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #ff1541;
}
.tsv-tv-video-container--women .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #1abfce;
}
.tsv-tv-video-container--handball .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #008bf4;
}
.tsv-tv-video-container--judo .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #943adb;
}
.tsv-tv-video-container--eSport .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #2c01fe;
}
.tsv-tv-video-container--otherTeams .tsv-tv-video-container__main__footer .info-bar__context:last-child:before {
    background: #017141;
}
.tsv-tv-video-container__main .info-bar {
    padding-bottom: 0 !important;
    padding-top: 0 !important;
}
.tsv-tv-video-container__main .info-bar__context,
.tsv-tv-video-container__main .info-bar__date {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
}
@media screen and (min-width: 850px) {
    .tsv-tv-video-container__main .info-bar:first-child .info-bar__context,
    .tsv-tv-video-container__main .info-bar:first-child .info-bar__date {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1.33333;
    }
}
.tsv-tv-video-container__main .share-bar {
    position: absolute;
    bottom: 17px;
    right: 0;
}
.csstransforms .tsv-tv-video-container__main .share-bar {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .tsv-tv-video-container__main .share-bar {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 200ms;
    animation-fill-mode: forwards;
}
.tsv-tv-video-container__main .share-bar__title {
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    color: #fff;
}
.tsv-tv-video-container__main .share-bar__content {
    padding-right: 15px;
}
.tsv-tv-video-container__main .share-bar__content > .icon {
    width: 10px;
    height: 10px;
    top: 4px;
    fill: #fff;
}
.tsv-tv-video-container__tab-target {
    position: relative;
}
.tsv-tv-video-container__tab-target[aria-hidden="false"] {
    min-height: 153px;
}
.tsv-tv-video-container__aside {
    position: relative;
    margin-top: -2px;
    margin-bottom: 30px;
}
.tsv-tv-video-container__aside .content-grid-header {
    margin-bottom: 30px;
}
.csstransforms .tsv-tv-video-container__aside .content-grid-header {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-video-container__aside .content-grid-header {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (max-width: 849px) {
    .tsv-tv-video-container__aside {
        margin-top: 26px;
    }
}
@media screen and (min-width: 850px) and (max-width: 1299px) {
    .tsv-tv-video-container__aside .info-bar__context,
    .tsv-tv-video-container__aside .info-bar__date {
        font-size: 10px;
        font-size: 1rem;
        line-height: 1.5;
    }
}
.tsv-tv-video-container .link-tabs {
    padding-top: 15px;
}
@media screen and (min-width: 850px) {
    .tsv-tv-video-container {
        border-bottom: 1px solid #5d6a83;
        margin-bottom: 100px;
    }
}
@media screen and (min-width: 850px) and (max-width: 1299px) {
    .cssgrid .tsv-tv-video-container {
        grid-template-columns: 5fr 3fr;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(1) {
        -ms-flex: 5;
        flex: 5;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(2) {
        -ms-flex: 3;
        flex: 3;
    }
}
@media screen and (min-width: 1300px) and (max-width: 1599px) {
    .cssgrid .tsv-tv-video-container {
        grid-template-columns: 8fr 4fr;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(1) {
        -ms-flex: 8;
        flex: 8;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(2) {
        -ms-flex: 4;
        flex: 4;
    }
}
@media screen and (min-width: 1600px) {
    .cssgrid .tsv-tv-video-container {
        grid-template-columns: 9fr 3fr;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(1) {
        -ms-flex: 9;
        flex: 9;
    }
    .cssgridlegacy .tsv-tv-video-container > *:nth-child(2) {
        -ms-flex: 3;
        flex: 3;
    }
}
.rtl .tsv-tv-video-container .share-bar {
    right: auto;
    left: 0;
}
.tsv-tv-video-detail {
    padding: 27px 0 35px;
    color: #fff;
}
.tsv-tv-video-detail__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    margin: 8px 0 24px;
}
.csstransforms .tsv-tv-video-detail__title {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-video-detail__title {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 400ms;
    animation-fill-mode: forwards;
}
.csstransforms .tsv-tv-video-detail .info-bar {
    opacity: 0;
    transform: translateY(25px);
}
.js-animate-in.is-showing .tsv-tv-video-detail .info-bar {
    animation-name: fadeinLarge;
    animation-duration: 800ms;
    animation-delay: 600ms;
    animation-fill-mode: forwards;
}
.tsv-tv-video-detail .info-bar__context:before {
    background: #fff;
}
.csstransforms .tsv-tv-video-detail p {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-video-detail p {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 850px) {
    .tsv-tv-video-detail__title {
        font-size: 24px;
        font-size: 2.4rem;
        line-height: 1.25;
    }
}
.tsv-tv-video-stats {
    padding: 27px 0 40px;
    color: #fff;
}
.csstransforms .tsv-tv-video-stats {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-video-stats {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 768px) and (max-width: 849px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * 1);
        margin-right: calc((calc((100% - 140px) / 8) + 20px) * 1);
    }
}
@media screen and (min-width: 768px) and (max-width: 849px) and (min-width: 768px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 768px) and (max-width: 849px) and (min-width: 1024px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 140px) / 8) + 20px) * 1);
        margin-right: calc((calc((100% - 140px) / 8) + 20px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 768px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
@media screen and (min-width: 1024px) and (min-width: 1024px) {
    .tsv-tv-video-stats {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
}
.tsv-tv-video-stats .match-stats {
    margin-bottom: 0 !important;
}
.tsv-tv-video-stats .section-header {
    display: none;
}
.tsv-tv-video-lineup {
    color: #fff;
}
.tsv-tv-video-lineup .section-header {
    text-align: center;
}
@media (max-width: 768px) {
    .inline-quote {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * 1);
    }
    .rtl .inline-quote {
        margin-right: calc((calc((100% - 150px) / 6) + 30px) * 1);
        margin-left: auto;
    }
}
@media (max-width: 768px) and (min-width: 768px) {
    .inline-quote {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * 1);
    }
    .rtl .inline-quote {
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * 1);
        margin-left: auto;
    }
}
@media (max-width: 768px) and (min-width: 1024px) {
    .inline-quote {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * 1);
    }
    .rtl .inline-quote {
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * 1);
        margin-left: auto;
    }
}
@media (min-width: 1024px) {
    .inline-quote {
        margin-left: 0;
    }
}
@media screen and (min-width: 768px) {
    .inline-quote-container--wider-on-desktop .inline-quote {
        margin-left: calc((calc((100% - 100px) / 6) + 20px) * -1);
        margin-right: calc((calc((100% - 100px) / 6) + 20px) * -1);
    }
}
@media screen and (min-width: 768px) and (min-width: 768px) {
    .inline-quote-container--wider-on-desktop .inline-quote {
        margin-left: calc((calc((100% - 210px) / 8) + 30px) * -1);
        margin-right: calc((calc((100% - 210px) / 8) + 30px) * -1);
    }
}
@media screen and (min-width: 768px) and (min-width: 1024px) {
    .inline-quote-container--wider-on-desktop .inline-quote {
        margin-left: calc((calc((100% - 330px) / 12) + 30px) * -1);
        margin-right: calc((calc((100% - 330px) / 12) + 30px) * -1);
    }
}
.inline-quote-container--wider-on-desktop .inline-quote blockquote {
    margin-top: 41px;
    margin-bottom: 41px;
}
.inline-quote-container--gold .inline-quote blockquote {
    border-color: #c9ad67;
}
.inline-quote-container--gold .inline-quote blockquote footer span {
    color: #c9ad67;
}
.blockquote-mini {
    font-size: inherit;
    line-height: inherit;
    font-weight: 500;
    position: relative;
    padding: 26px 0;
    margin: 50px 0;
    border: none !important;
    border-top: 1px solid #edeef2 !important;
    border-bottom: 1px solid #edeef2 !important;
}
.blockquote-mini:before,
.blockquote-mini:after {
    content: " ";
    position: absolute;
    width: 60px;
    height: 30px;
    background: url(../img/carte-blanche-quotes.svg) no-repeat white;
    background-position: center center;
    left: 50%;
    margin-left: -30px;
}
.blockquote-mini:before {
    top: -15px;
}
.blockquote-mini:after {
    bottom: -15px;
}
.blockquote-mini p {
    margin: 0;
}
.score-box {
    position: relative;
    display: -ms-flexbox;
    display: flex;
}
.score-box__item {
    font-size: 18px;
    font-size: 1.8rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    line-height: initial;
    height: 35px;
    width: 30px;
    border-radius: 5px;
    background: rgba(26, 36, 52, 0.5);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    color: #fff;
}
@media screen and (min-width: 768px) {
    .score-box__item {
        font-size: 22px;
        font-size: 2.2rem;
        height: 45px;
        width: 40px;
    }
}
.score-box__item:first-child {
    margin-right: 5px;
}
.score-box__item--featured {
    background: #017141;
}
.score-box__footer {
    display: -ms-flexbox;
    display: flex;
    width: calc(100% + 8px);
    position: absolute;
    bottom: -4px;
    left: -4px;
}
.score-box__footer__item {
    font-size: 11px;
    font-size: 1.1rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    background: #fff;
    border-radius: 2px;
    height: 13px;
    padding: 2px 5px 0;
    color: #017141;
}
.score-box__footer__item:last-child {
    margin-left: auto;
}
.score-box__footer__item--centre {
    margin: auto;
}
@media screen and (min-width: 768px) {
    .score-box__footer__item {
        font-size: 13px;
        font-size: 1.3rem;
        height: 15px;
    }
}
.score-box__extra-time {
    position: absolute;
}
.matchbox .score-box--firstTeam .score-box__item {
    background: rgba(255, 21, 65, 0.7);
}
.matchbox .score-box--firstTeam .score-box__item--featured {
    background: #ff1541;
}
.matchbox .score-box--women .score-box__item {
    background: rgba(26, 191, 206, 0.7);
}
.matchbox .score-box--women .score-box__item--featured {
    background: #1abfce;
}
.matchbox .score-box--handball .score-box__item {
    background: rgba(0, 139, 244, 0.7);
}
.matchbox .score-box--handball .score-box__item--featured {
    background: #008bf4;
}
.matchbox .score-box--judo .score-box__item {
    background: rgba(148, 58, 219, 0.7);
}
.matchbox .score-box--judo .score-box__item--featured {
    background: #943adb;
}
.matchbox .score-box--eSport .score-box__item {
    background: rgba(44, 1, 254, 0.7);
}
.matchbox .score-box--eSport .score-box__item--featured {
    background: #2c01fe;
}
.matchbox .score-box--otherTeams .score-box__item {
    background: rgba(26, 36, 52, 0.7);
}
.matchbox .score-box--otherTeams .score-box__item--featured {
    background: #017141;
}
.matchday-banner .score-box--firstTeam .score-box__item {
    background: rgba(255, 21, 65, 0.7);
}
.matchday-banner .score-box--firstTeam .score-box__item--featured {
    background: #ff1541;
}
.matchday-banner .score-box--women .score-box__item {
    background: rgba(26, 191, 206, 0.7);
}
.matchday-banner .score-box--women .score-box__item--featured {
    background: #1abfce;
}
.matchday-banner .score-box--handball .score-box__item {
    background: rgba(0, 139, 244, 0.7);
}
.matchday-banner .score-box--handball .score-box__item--featured {
    background: #008bf4;
}
.matchday-banner .score-box--judo .score-box__item {
    background: rgba(148, 58, 219, 0.7);
}
.matchday-banner .score-box--judo .score-box__item--featured {
    background: #943adb;
}
.matchday-banner .score-box--eSport .score-box__item {
    background: rgba(44, 1, 254, 0.7);
}
.matchday-banner .score-box--eSport .score-box__item--featured {
    background: #2c01fe;
}
.matchday-banner .score-box--otherTeams .score-box__item {
    background: rgba(26, 36, 52, 0.7);
}
.matchday-banner .score-box--otherTeams .score-box__item--featured {
    background: #017141;
}
.matchday-banner .score-box__item {
    font-size: 36px;
    font-size: 3.6rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    line-height: initial;
    height: 55px;
    width: 50px;
}
.matchday-banner .score-box__item:first-child {
    margin-right: 8px;
}
@media screen and (min-width: 768px) {
    .matchday-banner .score-box__item {
        font-size: 44px;
        font-size: 4.4rem;
        height: 65px;
        width: 60px;
    }
    .matchday-banner .score-box__item:first-child {
        margin-right: 15px;
    }
}
.matchday-banner .score-box__footer {
    width: calc(100% + 16px);
    bottom: -8px;
    left: -8px;
}
.matchday-banner .score-box__footer__item {
    font-size: 13px;
    font-size: 1.3rem;
    background: #017141;
    color: #fff;
    height: 17px;
    padding: 2px 8px 0;
}
@media screen and (min-width: 768px) {
    .matchday-banner .score-box__footer__item {
        font-size: 18px;
        font-size: 1.8rem;
        height: 21px;
    }
}
.matchday-banner .rtl .score-box__item:first-child {
    margin-right: 0;
    margin-left: 15px;
}
.fixture-item--is-live .score-box--firstTeam .score-box__item {
    background: #ff1541;
}
.fixture-item--is-live .score-box--women .score-box__item {
    background: #1abfce;
}
.fixture-item--is-live .score-box--handball .score-box__item {
    background: #008bf4;
}
.fixture-item--is-live .score-box--judo .score-box__item {
    background: #943adb;
}
.fixture-item--is-live .score-box--eSport .score-box__item {
    background: #2c01fe;
}
.fixture-item--is-live .score-box--otherTeams .score-box__item {
    background: #017141;
}
.rtl .score-box__item:first-child {
    margin-right: 0;
    margin-left: 5px;
}
.rtl .score-box__footer__item:last-child {
    margin-left: 0;
    margin-right: auto;
}
.mini-search-box {
    color: #fff;
    padding: 24px 15px 36px;
}
.mini-search-box__inner {
    position: relative;
}
.mini-search-box__button {
    color: #017141;
    width: 40px;
    height: 40px;
    background: transparent;
    border: none;
    padding: 0;
    text-align: left;
    transition: opacity 0.2s ease-out;
    position: absolute;
    left: 0;
    top: 0;
    cursor: pointer;
}
.mini-search-box__button .icon {
    width: 15px;
    height: 15px;
    fill: currentColor;
    margin-top: 9px;
}
.mini-search-box__input[type="text"] {
    opacity: 0.7;
    color: #017141;
    transition: opacity 0.2s ease-out;
    background: transparent;
    border: none;
    border-bottom: 1px solid #a9a9a9;
    border-radius: 0;
    padding: 0 20px 0 30px;
    height: 40px;
}
.mini-search-box__input[type="text"]:focus {
    opacity: 1;
}
.mini-search-box__input[type="text"]:focus ~ .mini-search-box__button {
    opacity: 1;
}
@media screen and (min-width: 850px) {
    .mini-search-box {
        display: none;
    }
}
.rtl .mini-search-box .mini-search-box__button {
    right: 0;
    left: auto;
    text-align: right;
}
.rtl .mini-search-box .mini-search-box__input[type="text"] {
    padding: 0 30px 0 20px;
}
.search-results__bar-container {
    background: #fff;
    padding: 20px 15px;
}
@media screen and (min-width: 530px) {
    .search-results__bar-container {
        padding: 70px 0;
    }
}
.search-results__form {
    display: -ms-flexbox;
    display: flex;
    width: 100%;
    max-width: 400px;
    margin: auto;
}
.search-results__bar[type="text"] {
    box-shadow: none;
    background: none;
    border: none;
    text-align: center;
    font-weight: bold;
    font-size: 16px;
    font-size: 1.6rem;
    margin-left: 20px;
}
@media screen and (min-width: 530px) {
    .search-results__bar[type="text"] {
        font-size: 24px;
        font-size: 2.4rem;
    }
}
.search-results__submit-button {
    box-shadow: none;
    background: none;
    border: none;
    text-align: center;
    padding: 0;
}
.search-results__submit-button svg {
    display: block;
    width: 20px;
    height: 20px;
}
.search-results__subnav {
    border-top: 1px solid #edeef2;
}
.search-results__section {
    padding-top: 20px;
}
@media screen and (min-width: 530px) {
    .search-results__section {
        padding-top: 40px;
    }
}
.search-results__section--dark {
    padding-bottom: 40px;
}
.search-results__section--dark .load-more {
    margin-bottom: -40px;
}
.search-results__section--dark .js-loadMore,
.search-results__section--dark .cta {
    color: currentColor;
}
.search-results__section-header {
    padding-bottom: 20px;
    border-bottom: 1px solid #edeef2;
    margin-bottom: 20px;
    margin-top: 20px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
}
@media screen and (min-width: 530px) {
    .search-results__section-header {
        margin-top: 0;
    }
}
.search-results__section-title {
    color: #ff1541;
    margin-top: 0;
    margin-bottom: 0;
    font-family: inherit;
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .search-results__section-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.search-results__section-amount {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 5px;
    color: #fff;
    background: #ff1541;
    line-height: 18px;
    height: 18px;
    min-width: 18px;
    border-radius: 50%;
    text-align: center;
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .search-results__section-amount {
        line-height: 20px;
        height: 20px;
        min-width: 20px;
        font-size: 12px;
        font-size: 1.2rem;
    }
}
.search-results__section-link {
    color: #a9a9a9;
    display: block;
    padding-left: 10px;
    margin-left: 10px;
    position: relative;
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .search-results__section-link {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.search-results__section-link:hover {
    color: #ff1541;
    text-decoration: none;
}
.search-results__section-link:before {
    position: absolute;
    content: "";
    height: 15px;
    left: 0;
    top: 50%;
    width: 1px;
    background: #a9a9a9;
    transform: translateY(-50%);
}
@media screen and (min-width: 530px) {
    .cssgrid .search-results__section-grid--players {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--players > *,
    .no-cssgrid .search-results__section-grid--players > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .search-results__section-grid--players > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .search-results__section-grid--players {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--players > *,
    .no-cssgrid .search-results__section-grid--players > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .search-results__section-grid--players > * {
        width: calc(25% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .search-results__section-grid--players .player-card {
        margin-bottom: 30px;
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .search-results__section-grid--stories {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--stories > *,
    .no-cssgrid .search-results__section-grid--stories > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .search-results__section-grid--stories > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .search-results__section-grid--articles {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--articles > *,
    .no-cssgrid .search-results__section-grid--articles > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .search-results__section-grid--articles > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .search-results__section-grid--articles {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--articles > *,
    .no-cssgrid .search-results__section-grid--articles > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .search-results__section-grid--articles > * {
        width: calc(25% - 30px);
    }
}
@media screen and (min-width: 530px) {
    .cssgrid .search-results__section-grid--videos {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--videos > *,
    .no-cssgrid .search-results__section-grid--videos > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .search-results__section-grid--videos > * {
        width: calc(50% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .search-results__section-grid--videos {
        grid-template-columns: repeat(4, 1fr);
    }
    .cssgridlegacy .search-results__section-grid--videos > *,
    .no-cssgrid .search-results__section-grid--videos > * {
        -ms-flex: 0 0 calc(25% - 30px);
        flex: 0 0 calc(25% - 30px);
    }
    .no-cssgrid .search-results__section-grid--videos > * {
        width: calc(25% - 30px);
    }
}
.search-results__no-results {
    text-align: center;
    padding-top: 40px;
    padding-bottom: 40px;
}
@media screen and (min-width: 530px) {
    .search-results__no-results {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.search-results__no-results-title {
    font-size: 16px;
    font-size: 1.6rem;
    margin-top: 0;
    margin-bottom: 20px;
}
@media screen and (min-width: 530px) {
    .search-results__no-results-title {
        font-size: 20px;
        font-size: 2rem;
        margin-bottom: 40px;
    }
}
.search-results__no-results-body {
    font-size: 14px;
    font-size: 1.4rem;
}
@media screen and (min-width: 530px) {
    .search-results__no-results-body {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.search-results__no-results-body a {
    color: #ff1541;
}
.rtl .search-results__section-amount {
    margin-left: 0;
    margin-right: 5px;
}
.rtl .search-results__section-link {
    padding-left: 0;
    margin-left: 0;
    padding-right: 10px;
    margin-right: 10px;
}
.rtl .search-results__section-link:before {
    left: auto;
    right: 0;
}
.single-sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.single-sponsor__label {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: #b7b7b7;
    margin-bottom: 0;
    white-space: nowrap;
    margin-right: 15px;
}
.single-sponsor__link {
    -ms-flex: 0 0 30px;
    flex: 0 0 30px;
}
.single-sponsor__link img {
    display: block;
}
.rtl .single-sponsor .single-sponsor__label {
    margin-right: 0;
    margin-left: 15px;
}
.slanty-box {
    background: #fff;
    padding-bottom: 60px;
    position: relative;
}
.slanty-box__image {
    position: relative;
    overflow: hidden;
}
.slanty-box__image:after {
    content: "
";
    background: white;
    position: absolute;
    width: 110%;
    height: 200px;
    transform: rotate(-10deg);
    bottom: -170px;
    left: -1%;
    z-index: 0;
}
@media screen and (min-width: 374px) {
    .slanty-box__image:after {
        bottom: -156px;
    }
}
@media screen and (min-width: 530px) {
    .slanty-box__image:after {
        bottom: -140px;
    }
}
@media screen and (min-width: 768px) {
    .slanty-box__image:after {
        bottom: -130px;
    }
}
@media screen and (min-width: 850px) {
    .slanty-box__image:after {
        bottom: -120px;
    }
}
@media screen and (min-width: 1024px) {
    .slanty-box__image:after {
        transform: rotate(75deg);
        bottom: auto;
        top: -1%;
        left: -35%;
    }
}
.rtl .slanty-box__image:after {
    transform: rotate(10deg);
    left: auto;
    right: -1%;
}
.slanty-box__details__inner {
    padding: 0 20px;
}
.slanty-box__category {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    padding: 5px 7px;
    margin-top: -30px;
    background-color: #cf173d;
    line-height: 1;
    color: #fff;
    border-radius: 3px;
    z-index: 1;
    position: relative;
    display: block;
    float: left;
}
.slanty-box__title {
    font-size: 40px;
    font-size: 4rem;
    line-height: 1.25;
    color: #017141;
    padding: 20px 10px;
    margin: 0;
}
.slanty-box__copy {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 2.1875;
    color: #7a7a7a;
    padding: 0;
}
.slanty-box__btn {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-weight: 500;
    font-size: 20px;
    font-size: 2rem;
    padding: 10px 0;
    color: #cf173d;
}
.slanty-box__btn:hover {
    color: #cf173d;
}
@media screen and (min-width: 1024px) {
    .slanty-box {
        margin-bottom: 60px;
        padding-bottom: 0;
        overflow: hidden;
        max-height: 480px;
    }
    .slanty-box__details {
        background: #fff;
        position: absolute;
        left: 0;
        top: 0;
        height: 100%;
        width: 35%;
        padding-bottom: 20px;
    }
    .slanty-box__details:before {
        content: "
";
        background: #fff;
        position: absolute;
        width: 200px;
        height: 110%;
        transform: rotate(-15deg);
        top: 1%;
        right: -70px;
        z-index: 0;
    }
    .slanty-box__details__inner {
        background: inherit;
        position: absolute;
        height: 100%;
        width: 100%;
        z-index: 1;
    }
    .slanty-box__category {
        position: relative;
        margin-top: 20px;
        bottom: auto;
        right: auto;
    }
    .slanty-box__image {
        width: 80%;
        right: -30%;
    }
    .slanty-box__image:after {
        display: none;
    }
    .slanty-box__title {
        clear: both;
    }
    .slanty-box:nth-child(2n) .slanty-box__details {
        left: auto;
        right: 0;
        text-align: right;
    }
    .slanty-box:nth-child(2n) .slanty-box__details:before {
        transform: rotate(15deg);
        left: -70px;
        right: auto;
    }
    .slanty-box:nth-child(2n) .slanty-box__image {
        left: -10%;
        right: auto;
    }
}
@media screen and (min-width: 1300px) {
    .slanty-box__details {
        width: 30%;
    }
    .slanty-box__details:before {
        right: -90px;
    }
    .slanty-box__details__inner {
        padding: 40px;
    }
    .slanty-box:nth-child(2n) .slanty-box__category {
        float: right;
    }
    .slanty-box:nth-child(2n) .slanty-box__details:before {
        left: -90px;
        right: auto;
    }
}
@media screen and (min-width: 1600px) {
    .slanty-box__details__inner {
        padding: 50px 60px;
    }
}
.rtl .slanty-box .slanty-box__category {
    float: right;
}
@media screen and (min-width: 1024px) {
    .rtl .slanty-box .slanty-box__details {
        left: auto;
        right: 0;
    }
    .rtl .slanty-box .slanty-box__details:before {
        transform: rotate(15deg);
        right: auto;
        left: -70px;
    }
    .rtl .slanty-box .slanty-box__image {
        right: auto;
        left: -30%;
    }
}
@media screen and (min-width: 1300px) {
    .rtl .slanty-box .slanty-box__details:before {
        right: auto;
        left: -90px;
    }
}
@media screen and (max-width: 1023px) {
    .list-gallery--mixed-ratios > * .imageBackgroundCover {
        padding-top: 66.7%;
    }
}
@media screen and (min-width: 1024px) {
    .list-gallery--mixed-ratios > *:nth-child(1) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(5) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(9) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(10) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(14) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(18) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(19) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(23) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(27) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(28) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(32) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(36) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(37) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(41) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(45) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(46) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(50) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(54) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(55) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(59) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(63) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(64) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(68) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(72) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(73) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(77) .imageBackgroundCover,
    .list-gallery--mixed-ratios > *:nth-child(81) .imageBackgroundCover {
        padding-top: 100%;
    }
    .list-gallery--mixed-ratios > *:nth-child(1) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(5) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(9) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(10) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(14) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(18) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(19) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(23) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(27) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(28) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(32) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(36) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(37) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(41) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(45) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(46) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(50) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(54) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(55) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(59) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(63) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(64) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(68) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(72) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(73) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(77) .imageBackgroundCover img,
    .list-gallery--mixed-ratios > *:nth-child(81) .imageBackgroundCover img {
        width: 150%;
    }
    .list-gallery--mixed-ratios > *:nth-child(5),
    .list-gallery--mixed-ratios > *:nth-child(6),
    .list-gallery--mixed-ratios > *:nth-child(9),
    .list-gallery--mixed-ratios > *:nth-child(14),
    .list-gallery--mixed-ratios > *:nth-child(15),
    .list-gallery--mixed-ratios > *:nth-child(18),
    .list-gallery--mixed-ratios > *:nth-child(23),
    .list-gallery--mixed-ratios > *:nth-child(24),
    .list-gallery--mixed-ratios > *:nth-child(27),
    .list-gallery--mixed-ratios > *:nth-child(32),
    .list-gallery--mixed-ratios > *:nth-child(33),
    .list-gallery--mixed-ratios > *:nth-child(36),
    .list-gallery--mixed-ratios > *:nth-child(41),
    .list-gallery--mixed-ratios > *:nth-child(42),
    .list-gallery--mixed-ratios > *:nth-child(45),
    .list-gallery--mixed-ratios > *:nth-child(50),
    .list-gallery--mixed-ratios > *:nth-child(51),
    .list-gallery--mixed-ratios > *:nth-child(54),
    .list-gallery--mixed-ratios > *:nth-child(59),
    .list-gallery--mixed-ratios > *:nth-child(60),
    .list-gallery--mixed-ratios > *:nth-child(63),
    .list-gallery--mixed-ratios > *:nth-child(68),
    .list-gallery--mixed-ratios > *:nth-child(69),
    .list-gallery--mixed-ratios > *:nth-child(74) {
        margin-top: -30%;
    }
}
@media screen and (min-width: 1150px) {
    .list-gallery--mixed-ratios > *:nth-child(5),
    .list-gallery--mixed-ratios > *:nth-child(6),
    .list-gallery--mixed-ratios > *:nth-child(9),
    .list-gallery--mixed-ratios > *:nth-child(14),
    .list-gallery--mixed-ratios > *:nth-child(15),
    .list-gallery--mixed-ratios > *:nth-child(18),
    .list-gallery--mixed-ratios > *:nth-child(23),
    .list-gallery--mixed-ratios > *:nth-child(24),
    .list-gallery--mixed-ratios > *:nth-child(27),
    .list-gallery--mixed-ratios > *:nth-child(32),
    .list-gallery--mixed-ratios > *:nth-child(33),
    .list-gallery--mixed-ratios > *:nth-child(36),
    .list-gallery--mixed-ratios > *:nth-child(41),
    .list-gallery--mixed-ratios > *:nth-child(42),
    .list-gallery--mixed-ratios > *:nth-child(45),
    .list-gallery--mixed-ratios > *:nth-child(50),
    .list-gallery--mixed-ratios > *:nth-child(51),
    .list-gallery--mixed-ratios > *:nth-child(54),
    .list-gallery--mixed-ratios > *:nth-child(59),
    .list-gallery--mixed-ratios > *:nth-child(60),
    .list-gallery--mixed-ratios > *:nth-child(63),
    .list-gallery--mixed-ratios > *:nth-child(68),
    .list-gallery--mixed-ratios > *:nth-child(69),
    .list-gallery--mixed-ratios > *:nth-child(74) {
        margin-top: -31.2%;
    }
}
.slideshow-carousel-section {
    background: #fff;
    padding-bottom: 50px;
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .cssgrid .slideshow-carousel-section__items {
        grid-template-columns: repeat(2, 1fr);
    }
    .cssgridlegacy .slideshow-carousel-section__items > *,
    .no-cssgrid .slideshow-carousel-section__items > * {
        -ms-flex: 0 0 calc(50% - 30px);
        flex: 0 0 calc(50% - 30px);
    }
    .no-cssgrid .slideshow-carousel-section__items > * {
        width: calc(50% - 30px);
    }
    .slideshow-carousel-section__items > *:last-child {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .cssgrid .slideshow-carousel-section__items {
        grid-template-columns: repeat(3, 1fr);
    }
    .cssgridlegacy .slideshow-carousel-section__items > *,
    .no-cssgrid .slideshow-carousel-section__items > * {
        -ms-flex: 0 0 calc(33.33333% - 30px);
        flex: 0 0 calc(33.33333% - 30px);
    }
    .no-cssgrid .slideshow-carousel-section__items > * {
        width: calc(33.33333% - 30px);
    }
}
.slideshow-carousel-section__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 10px 0 0;
    z-index: 1;
}
.slideshows {
    position: relative;
    z-index: 1;
    background: #f4f4f4;
}
.slideshows .filter-links {
    padding-top: 0;
    padding-bottom: 20px;
}
.slideshows .info-bar__date {
    color: #7a7a7a;
}
.slideshows .cta__big {
    display: none;
}
.slideshows__container {
    position: relative;
    z-index: 2;
}
.slideshows__header {
    margin-bottom: 54px;
}
@media screen and (max-width: 1023px) {
    .slideshows__header {
        position: relative;
        overflow: hidden;
        margin-bottom: 16px;
    }
    .slideshows__header:after {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        content: "";
        background-image: linear-gradient(rgba(244, 244, 244, 0), #f4f4f4);
        z-index: 1;
    }
}
.slideshows__banner-image-wrapper {
    max-width: 1400px;
    margin: auto;
    position: relative;
}
.slideshows__banner-image {
    position: absolute;
    width: 100%;
    top: 0;
    filter: grayscale(10%);
    opacity: 0.4;
}
.slideshows__banner-image:after {
    content: "
";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-image: linear-gradient(rgba(244, 244, 244, 0), #f4f4f4);
    z-index: 1;
}
@media screen and (max-width: 767px) {
    .slideshows__banner-image .imageBackgroundCover {
        padding-top: 100%;
    }
}
@media screen and (min-width: 1024px) {
    .slideshows__banner-image {
        overflow: hidden;
    }
    .slideshows__banner-image .imageBackgroundCover--focus-center {
        margin-top: -5%;
    }
}
@media screen and (min-width: 1400px) {
    .slideshows__banner-image {
        width: 120%;
        left: -10%;
        top: -5%;
    }
    .slideshows__banner-image:after {
        background-image: linear-gradient(rgba(244, 244, 244, 0), #f4f4f4), radial-gradient(circle, rgba(255, 255, 255, 0) 70%, #f4f4f4 90%);
    }
}
.slideshows__share-bar {
    position: absolute;
    bottom: 8px;
    right: 0;
}
@media screen and (min-width: 768px) {
    .slideshows__share-bar {
        bottom: 26px;
    }
}
.slideshows__share-bar .share-bar__title {
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 1;
    color: #017141;
}
.slideshows__share-bar .share-bar__content {
    padding-right: 20px;
}
.slideshows__share-bar .share-bar__content > .icon {
    fill: #017141;
    width: 13px;
    height: 13px;
    top: -1px;
}
.slideshows--with-image .slideshows__container {
    border-bottom: 1px solid #c5c7ca;
    margin-bottom: 16px;
    padding-bottom: 10px;
}
@media screen and (max-width: 767px) {
    .slideshows--with-image .slideshows__container {
        padding-bottom: 32px;
    }
}
@media screen and (min-width: 1024px) {
    .slideshows--with-image .slideshows__container {
        margin-bottom: 40px;
    }
}
.slideshows .pagination__list a,
.slideshows .pagination__list span {
    background: transparent;
    border: 1px solid #e6e6e6;
    color: #232e40;
}
.slideshows .pagination__link--first:after,
.slideshows .pagination__link--last:after {
    color: #232e40;
}
.slideshows .pagination__link--active a {
    background: #fff;
}
.has-fullscreen-gallery .slideshows {
    z-index: 1000;
}
.rtl .slideshows .slideshows__share-bar {
    right: auto;
    left: 0;
}
.slideshows-masthead {
    position: relative;
    padding-top: 15px;
}
.slideshows-masthead__content {
    margin-bottom: 32px;
}
@media screen and (min-width: 768px) {
    .slideshows-masthead__content {
        margin-bottom: 24px;
        width: 55%;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .slideshows-masthead--with-image .slideshows-masthead__content {
        margin-bottom: 4px;
    }
}
.slideshows-masthead__content p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
    margin-top: 16px;
}
.slideshows-masthead__header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.33333;
    margin: 92px 0 0;
    padding: 0;
}
.csstransforms .slideshows-masthead__header {
    opacity: 0;
    transform: translateY(5px);
}
.js-animate-in.is-showing .slideshows-masthead__header {
    animation-name: fadeinSmall;
    animation-duration: 800ms;
    animation-delay: 100ms;
    animation-fill-mode: forwards;
}
@media screen and (min-width: 768px) {
    .slideshows-masthead__header {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
        margin-top: 172px;
        padding-bottom: 20px;
        margin-right: auto;
    }
}
.slideshows-masthead__header p {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
}
.slideshows-masthead--with-image .slideshows-masthead__header {
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 1.25;
    margin-top: 168px;
}
@media screen and (min-width: 768px) {
    .slideshows-masthead--with-image .slideshows-masthead__header {
        font-size: 32px;
        font-size: 3.2rem;
        line-height: 1.40625;
        margin-top: 172px;
    }
}
@media screen and (min-width: 1024px) {
    .slideshows-masthead--with-image .slideshows-masthead__header {
        font-size: 45px;
        font-size: 4.5rem;
        line-height: 1.11111;
    }
}
.slideshows-masthead__back-link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1;
    position: absolute;
    color: #017141;
    top: 18px;
    left: -5px;
    border-radius: 3px;
    padding: 5px 6px 3px;
}
.csstransforms .slideshows-masthead__back-link {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .slideshows-masthead__back-link {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 300ms;
    animation-fill-mode: forwards;
}
.slideshows-masthead__back-link:hover,
.slideshows-masthead__back-link:focus {
    text-decoration: none;
}
.slideshows-masthead--firstTeam .slideshows-masthead__back-link:hover,
.slideshows-masthead--firstTeam .slideshows-masthead__back-link:focus {
    color: #ff1541;
}
.slideshows-masthead--women .slideshows-masthead__back-link:hover,
.slideshows-masthead--women .slideshows-masthead__back-link:focus {
    color: #1abfce;
}
.slideshows-masthead--handball .slideshows-masthead__back-link:hover,
.slideshows-masthead--handball .slideshows-masthead__back-link:focus {
    color: #008bf4;
}
.slideshows-masthead--judo .slideshows-masthead__back-link:hover,
.slideshows-masthead--judo .slideshows-masthead__back-link:focus {
    color: #943adb;
}
.slideshows-masthead--eSport .slideshows-masthead__back-link:hover,
.slideshows-masthead--eSport .slideshows-masthead__back-link:focus {
    color: #2c01fe;
}
.slideshows-masthead--otherTeams .slideshows-masthead__back-link:hover,
.slideshows-masthead--otherTeams .slideshows-masthead__back-link:focus {
    color: #017141;
}
.slideshows-masthead__back-link span {
    color: #ff1541;
}
.slideshows-masthead--firstTeam .slideshows-masthead__back-link span {
    color: #ff1541;
}
.slideshows-masthead--women .slideshows-masthead__back-link span {
    color: #1abfce;
}
.slideshows-masthead--handball .slideshows-masthead__back-link span {
    color: #008bf4;
}
.slideshows-masthead--judo .slideshows-masthead__back-link span {
    color: #943adb;
}
.slideshows-masthead--eSport .slideshows-masthead__back-link span {
    color: #2c01fe;
}
.slideshows-masthead--otherTeams .slideshows-masthead__back-link span {
    color: #017141;
}
@media screen and (min-width: 768px) {
    .slideshows-masthead__back-link {
        font-size: 15px;
        font-size: 1.5rem;
        top: 58px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .slideshows-masthead--with-image .slideshows-masthead__back-link {
        top: 18px;
    }
}
.slideshows-masthead__sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 15px;
    right: 0;
    height: 20px;
}
.slideshows-masthead__sponsor a {
    height: 100%;
}
.slideshows-masthead__sponsor img {
    height: 100%;
}
.slideshows-masthead__sponsor span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    line-height: 1;
    opacity: 0.7;
    margin: 0 15px -2px;
}
@media screen and (max-width: 767px) {
    .slideshows-masthead__sponsor span {
        display: none;
    }
}
@media screen and (min-width: 768px) {
    .slideshows-masthead__sponsor {
        top: 55px;
        height: 30px;
    }
}
@media screen and (min-width: 768px) and (max-width: 1023px) {
    .slideshows-masthead--with-image .slideshows-masthead__sponsor {
        top: 15px;
        height: 20px;
    }
}
.rtl .slideshows-masthead .slideshows-masthead__back-link {
    right: -5px;
    left: auto;
}
.rtl .slideshows-masthead .slideshows-masthead__sponsor {
    left: 0;
    right: auto;
}
.share-bar__content {
    position: relative;
    padding-right: 30px;
    display: inline-block;
    cursor: pointer;
}
.share-bar-container--no-icon .share-bar__content {
    padding-right: 0;
}
.share-bar__content > .icon {
    fill: #a9a9a9;
    width: 15px;
    height: 15px;
    position: absolute;
    top: 2px;
    right: 0;
}
.share-bar__content:hover .share-bar__links-wrapper {
    display: block;
}
.share-bar__title {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    position: relative;
    padding: 0;
    margin: 0;
    color: #a9a9a9;
}
@media screen and (min-width: 768px) {
    .share-bar__title {
        font-size: 14px;
        font-size: 1.4rem;
        line-height: 1.42857;
    }
}
.share-bar__links-wrapper {
    position: absolute;
    display: none;
    top: -80px;
    right: 0;
    padding-bottom: 20px;
}
.share-bar-container--no-icon .share-bar__links-wrapper {
    right: 50%;
    transform: translate(50%);
}
.share-bar__links {
    display: -ms-flexbox;
    display: flex;
    width: auto;
}
.share-bar__links:after {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #017141;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
}
.rtl .share-bar__links:after {
    display: none;
}
.share-bar__links:after {
    bottom: 12px;
}
.share-bar__links li {
    background: #017141;
    display: inline-block;
}
.share-bar-container--lighter .share-bar__links:after {
    content: " ";
    width: 0;
    height: 0;
    position: absolute;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    border-top: 8px solid #5d6a83;
    bottom: -8px;
    left: 50%;
    margin-left: -8px;
}
.rtl .share-bar-container--lighter .share-bar__links:after {
    display: none;
}
.share-bar-container--lighter .share-bar__links:after {
    bottom: 12px;
}
.share-bar-container--lighter .share-bar__links li {
    background: #5d6a83;
}
.share-bar__links .icon {
    fill: #fff;
    height: 30px;
    padding: 5px;
    width: 30px;
}
.share-bar__links:after {
    left: 80%;
}
.share-bar__link {
    display: block;
    padding: 14px 14px 5px;
}
.share-bar__link--whatsapp,
.share-bar__link--messenger {
    display: none;
}
.info-bar .share-bar {
    text-align: right;
}
@media screen and (min-width: 374px) {
    .info-bar .share-bar {
        float: right;
        margin-top: -30px;
    }
}
.share-bar-inverted .share-bar .share-bar__links-wrapper {
    top: 17px;
}
.share-bar-inverted .share-bar .share-bar__links:after {
    display: none;
}
.rtl .share-bar {
    padding-right: 0;
    padding-left: 30px;
}
.rtl .share-bar__content > .icon {
    right: auto;
    left: -20px;
}
.rtl .info-bar .share-bar {
    text-align: left;
}
@media screen and (min-width: 530px) {
    .rtl .info-bar .share-bar {
        float: left;
    }
}
.social-links li {
    display: inline-block;
}
.social-links li a {
    opacity: 0.8;
    transition: opacity 0.3s;
    display: inline-block;
    height: 20px;
    margin-right: 10px;
    width: 20px;
}
.social-links li a:hover {
    opacity: 1;
}
.social-links li svg {
    fill: #fff;
    max-width: 100%;
    max-height: 100%;
}
.social-links--light {
    background: #fff;
}
.social-links--light li svg {
    fill: #017141;
}
.socios-widget {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    margin: 32px 0;
}
.socios-widget__inner {
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1.45455;
    text-align: center;
    background: #e8e8e8;
    padding: 16px 50px;
}
.socios-widget__title {
    letter-spacing: 0.3px;
    font-weight: 700;
    padding: 0;
    margin: 0;
}
.socios-widget__primary-price {
    font-weight: 700;
}
.socios-widget__secondary-price {
    font-size: 75%;
}
.socios-widget__price-change {
    font-size: 75%;
    color: #ff1541;
}
.sortable-table__sortable-header {
    cursor: pointer;
}
.sortable-table__sortable-header > span {
    position: relative;
    padding-right: 10px;
    display: block;
}
.sortable-table__sortable-header > span:after {
    transition: transform 0.2s, border-color 0.2s;
    content: "";
    position: absolute;
    transform-origin: 50% 2px;
    top: calc(50% - 3px);
    right: 0;
    width: 5px;
    height: 5px;
    border-width: 4px 3px 0;
    border-color: #a9a9a9 transparent #a9a9a9 transparent;
    border-style: solid;
}
.sortable-table__sortable-header.is-active > span:after {
    border-color: #017141 transparent #017141 transparent;
    transform: rotate(180deg);
}
.story-cover {
    position: relative;
}
.story-cover__header {
    position: absolute;
    left: 0;
    max-width: 768px;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    bottom: 100px;
}
@media screen and (min-width: 530px) {
    .story-cover__header {
        top: 50%;
        left: 50%;
        bottom: auto;
        transform: translate(-50%, -50%);
        text-align: center;
    }
}
.story-cover--firstTeam .story-cover__header .bar-link .bar {
    background: #ff1541;
}
.story-cover--women .story-cover__header .bar-link .bar {
    background: #1abfce;
}
.story-cover--handball .story-cover__header .bar-link .bar {
    background: #008bf4;
}
.story-cover--judo .story-cover__header .bar-link .bar {
    background: #943adb;
}
.story-cover--eSport .story-cover__header .bar-link .bar {
    background: #2c01fe;
}
.story-cover--otherTeams .story-cover__header .bar-link .bar {
    background: #017141;
}
.story-cover__pre-title {
    color: #ff1541;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 12px;
    font-size: 1.2rem;
    line-height: 1.66667;
    margin-bottom: 10px;
}
@media screen and (min-width: 530px) {
    .story-cover__pre-title {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.25;
        margin-bottom: 30px;
    }
}
.story-cover--firstTeam .story-cover__pre-title {
    color: #ff1541;
}
.story-cover--women .story-cover__pre-title {
    color: #1abfce;
}
.story-cover--handball .story-cover__pre-title {
    color: #008bf4;
}
.story-cover--judo .story-cover__pre-title {
    color: #943adb;
}
.story-cover--eSport .story-cover__pre-title {
    color: #2c01fe;
}
.story-cover--otherTeams .story-cover__pre-title {
    color: #017141;
}
.story-cover__title {
    color: #fff;
    font-size: 25px;
    font-size: 2.5rem;
    line-height: 1.2;
    padding-top: 30px;
    margin: 0;
}
.story-cover__pre-title + .story-cover__title {
    padding-top: 0;
}
@media screen and (min-width: 530px) {
    .story-cover__title {
        padding-top: 0;
        font-size: 46px;
        font-size: 4.6rem;
        line-height: 1.08696;
    }
}
@media screen and (max-width: 529px) {
    .story-cover__title + a {
        margin-top: 10px;
    }
}
.game-top-bar {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 768px) {
    .game-top-bar {
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }
}
.game-top-bar__teams {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 768px) {
    .game-top-bar__teams {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        max-width: 260px;
    }
}
@media screen and (min-width: 768px) {
    .game-top-bar__teams--compact {
        -ms-flex-preferred-size: auto;
        flex-basis: auto;
        margin-right: 20px;
    }
    .game-top-bar__teams--compact .fixture-item__team-name {
        white-space: nowrap;
    }
}
.game-top-bar .fixture-item__score {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
}
@media screen and (min-width: 768px) {
    .game-top-bar .fixture-item__score {
        padding: 0 10px 0px 5px;
    }
    .game-top-bar .fixture-item__results-copy {
        padding-right: 0;
    }
}
.game-top-bar__competition {
    display: none;
}
@media screen and (min-width: 768px) {
    .game-top-bar__competition {
        display: block;
        font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
        color: #b7b7b7;
        text-transform: uppercase;
        margin-bottom: 0;
        margin-left: 20px;
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.11111;
    }
}
.game-top-bar__countdown {
    margin-left: auto;
    display: none;
}
@media screen and (min-width: 1024px) {
    .game-top-bar__countdown {
        display: -ms-flexbox;
        display: flex;
    }
    .game-top-bar__countdown + .game-top-bar__button {
        margin-left: 40px;
    }
}
.game-top-bar__buttons {
    margin-left: auto;
    -ms-flex-positive: 1;
    flex-grow: 1;
    margin-top: 10px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: end;
    justify-content: flex-end;
}
.game-top-bar__button {
    margin-left: 10px;
}
@media screen and (max-width: 767px) {
    .game-top-bar__button {
        margin: 0 !important;
        width: 100%;
    }
}
@media screen and (min-width: 768px) {
    .rtl .game-top-bar .fixture-item__score {
        padding: 0 5px 0 20px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .game-top-bar .fixture-item__score {
        padding-left: 10%;
        padding-right: 5px;
    }
}
@media screen and (min-width: 768px) {
    .rtl .game-top-bar .game-top-bar--compact {
        margin-left: 20px;
        margin-right: 0;
    }
}
@media screen and (min-width: 768px) {
    .rtl .game-top-bar .game-top-bar__competition {
        margin-left: 0;
        margin-right: 20px;
    }
}
.rtl .game-top-bar .game-top-bar__countdown {
    margin-left: 0;
    margin-right: auto;
}
@media screen and (min-width: 1024px) {
    .rtl .game-top-bar .game-top-bar__countdown + .game-top-bar__button {
        margin-left: 0;
        margin-right: 40px;
    }
}
.rtl .game-top-bar .game-top-bar__buttons {
    text-align: left;
}
.rtl .game-top-bar .game-top-bar__button {
    margin-right: 10px;
    margin-left: 0;
}
.story {
    position: relative;
}
@media screen and (min-width: 530px) {
    .story__top-bar-placeholder {
        padding-top: 30px;
    }
}
.story .single-sponsor {
    position: absolute;
    top: -100px;
    right: 0;
}
@media screen and (max-width: 767px) {
    .story .single-sponsor {
        top: -80px;
    }
    .story .single-sponsor__label {
        visibility: hidden;
    }
}
.rtl .story .single-sponsor {
    right: auto;
    left: 0;
}
.story-articles {
    padding-bottom: 50px;
}
.story-articles__articles > .loader {
    margin-top: 20px;
    display: block;
    position: static;
}
.story-articles .load-more {
    position: relative;
    top: 50px;
}
.story-grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
@media screen and (min-width: 530px) {
    .story-grid {
        margin-left: -15px;
        margin-right: -15px;
    }
}
@media screen and (min-width: 768px) {
    .story-grid {
        margin-left: -15px;
        margin-right: -15px;
    }
}
.story-grid__item {
    width: 100%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
}
@media screen and (min-width: 530px) {
    .story-grid__item {
        width: 50%;
        -ms-flex-item-align: stretch;
        align-self: stretch;
        padding-left: 15px;
        padding-right: 15px;
    }
    .no-cssgrid .story-grid__item {
        min-height: 500px;
    }
    .story-grid__item > * {
        -ms-flex: 1 1 350px;
        flex: 1 1 350px;
    }
}
@media screen and (min-width: 1024px) {
    .story-grid__item {
        width: 25%;
        padding-left: 15px;
        padding-right: 15px;
    }
}
@media screen and (min-width: 1024px) {
    .story-grid__item--wide {
        width: 50%;
    }
}
.story-top-bar {
    background: #fff;
    margin-top: -40px;
    min-width: 100%;
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
    margin-left: -15px;
    margin-right: -15px;
    padding: 20px;
}
@media screen and (min-width: 768px) {
    .story-top-bar {
        margin-left: 0;
        margin-right: 0;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 40px;
    }
}
.story-top-bar__title {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-weight: 500;
    margin-right: auto;
    margin-bottom: 10px;
    margin-top: 0;
    white-space: nowrap;
    color: #ff1541;
}
@media screen and (min-width: 768px) {
    .story-top-bar__title {
        font-size: 18px;
        font-size: 1.8rem;
        margin-bottom: 0;
    }
}
.story-top-bar--firstTeam .story-top-bar__title {
    color: #ff1541;
}
.story-top-bar--women .story-top-bar__title {
    color: #1abfce;
}
.story-top-bar--handball .story-top-bar__title {
    color: #008bf4;
}
.story-top-bar--judo .story-top-bar__title {
    color: #943adb;
}
.story-top-bar--eSport .story-top-bar__title {
    color: #2c01fe;
}
.story-top-bar--otherTeams .story-top-bar__title {
    color: #017141;
}
.story-top-bar__description {
    -ms-flex: 0 1 600px;
    flex: 0 1 600px;
    margin-bottom: 0;
    font-size: 12px;
    font-size: 1.2rem;
}
@media screen and (min-width: 530px) {
    .story-top-bar__description {
        font-size: 14px;
        font-size: 1.4rem;
    }
}
@media screen and (min-width: 768px) {
    .story-top-bar__description {
        margin-left: 20px;
        margin-right: 20px;
    }
}
.story-top-bar__sponsor {
    display: none;
    margin-left: auto;
}
@media screen and (min-width: 768px) {
    .story-top-bar__sponsor {
        display: block;
    }
}
.rtl .story-top-bar .story-top-bar__title {
    margin-right: 0;
    margin-left: auto;
}
.rtl .story-top-bar .story-top-bar__sponsor {
    margin-right: auto;
    margin-left: 0;
}
.tab-target {
    transition: opacity ease-out 600ms;
}
.tab-target[aria-hidden="true"] {
    height: 0px;
    overflow: hidden;
    opacity: 0;
}
.tab-target--slide-in[aria-hidden="false"] {
    animation: slide-in 0.3s;
}
@keyframes slide-in {
    0% {
        opacity: 0;
        transform: translate3d(0, 50px, 0);
    }
    100% {
        opacity: 1;
        transform: translate3d(0, 0, 0);
    }
}
.link-tabs__list {
    list-style: none;
    display: -ms-flexbox;
    display: flex;
    margin: 0 -10px;
}
.csstransforms .link-tabs__list {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .link-tabs__list {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 500ms;
    animation-fill-mode: forwards;
}
.link-tabs__tab {
    padding: 0 10px;
    display: block;
    margin: 0 !important;
    -ms-flex: none;
    flex: none;
}
.link-tabs__tab__link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.33333;
    position: relative;
    text-decoration: none;
}
.link-tabs__tab__link:after {
    content: "
";
    position: absolute;
    bottom: -3px;
    left: 0;
    height: 2px;
    width: 100%;
    background: #ff1541;
    opacity: 0;
    transition: opacity ease-out 300ms;
}
.link-tabs__tab__link:hover,
.link-tabs__tab__link:focus {
    text-decoration: none;
}
.link-tabs__tab__link:hover:after,
.link-tabs__tab__link:focus:after {
    opacity: 1;
}
.link-tabs--firstTeam .link-tabs__tab__link:after {
    background: #ff1541;
}
.link-tabs--women .link-tabs__tab__link:after {
    background: #1abfce;
}
.link-tabs--handball .link-tabs__tab__link:after {
    background: #008bf4;
}
.link-tabs--judo .link-tabs__tab__link:after {
    background: #943adb;
}
.link-tabs--eSport .link-tabs__tab__link:after {
    background: #2c01fe;
}
.link-tabs--otherTeams .link-tabs__tab__link:after {
    background: #017141;
}
.link-tabs__tab[aria-selected="true"] .link-tabs__tab__link:after,
.link-tabs__tab.is-active .link-tabs__tab__link:after {
    opacity: 1;
}
@media screen and (max-width: 529px) {
    .link-tabs {
        overflow-x: auto;
    }
}
.team-crests {
    height: 40px;
    width: 65px;
}
@media screen and (min-width: 768px) {
    .team-crests {
        height: 50px;
        width: 85px;
    }
}
.team-crests img {
    width: 40px;
    display: inline-block;
    overflow: hidden;
}
@media screen and (min-width: 768px) {
    .team-crests img {
        width: 50px;
    }
}
.team-crests__crest {
    max-height: 100%;
    position: relative;
    z-index: 0;
}
.team-crests__crest--on-top {
    z-index: 1;
    border-radius: 50%;
    -moz-background-clip: padding;
    -webkit-background-clip: padding-box;
    background-size: 100% 100%;
}
.team-crests__crest--on-top:first-child {
    box-shadow: 10px 0 6px rgba(0, 0, 0, 0.1);
}
.team-crests__crest--on-top:nth-child(2) {
    box-shadow: -10px 0 6px rgba(0, 0, 0, 0.1);
}
.team-crests__crest:first-child {
    margin-right: -20px;
}
.rtl .team-crests__crest--on-top:first-child {
    box-shadow: -10px 0 6px rgba(0, 0, 0, 0.1);
}
.rtl .team-crests__crest--on-top:nth-child(2) {
    box-shadow: 10px 0 6px rgba(0, 0, 0, 0.1);
}
.rtl .team-crests__crest:first-child {
    margin-left: -20px;
    margin-right: 0;
}
@media screen and (min-width: 768px) {
    .rtl .team-crests__crest:first-child {
        margin-right: auto;
        margin-left: -20px;
    }
}
.testimonial-wrapper {
    padding-bottom: 64px;
}
.testimonial-wrapper__items {
    overflow: visible;
}
.testimonial-wrapper__items .slick-list.draggable {
    overflow: visible;
}
.testimonial-wrapper__items .slick-slide {
    margin-right: 20px;
}
.testimonial-wrapper__items .slick-slide:last-child {
    margin-right: 0;
}
@media screen and (min-width: 768px) {
    .testimonial-wrapper__items {
        display: grid;
        grid-template-columns: 50% 50%;
        grid-column-gap: 30px;
        width: calc(100% - 60px);
    }
    .no-cssgrid .testimonial-wrapper__items {
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -ms-flex-align: center;
        align-items: center;
        width: 100%;
        margin-left: -15px;
        margin-right: -15px;
    }
    .no-cssgrid .testimonial-wrapper__items > * {
        margin: 15px;
        width: calc(33% - 30px);
    }
}
@media screen and (min-width: 1024px) {
    .testimonial-wrapper__items {
        grid-template-columns:
            33.33% 33.33%
            33.33%;
    }
}
.testimonial {
    text-align: center;
    padding-top: 20px;
}
.testimonial__inner {
    border-bottom: 1px solid #e6e6e6;
    position: relative;
    margin: 40px 20px 32px;
    padding-bottom: 32px;
}
.testimonial svg {
    padding: 8px;
    background: #f4f4f4;
    position: absolute;
    bottom: -20px;
    width: 40px;
    height: 40px;
    left: 50%;
    margin-left: -20px;
}
.testimonial__photo {
    border-radius: 100%;
    overflow: hidden;
    max-width: 60%;
    margin: auto;
}
.testimonial__photo img {
    display: block;
}
.testimonial__quote {
    font-size: 18px;
    font-size: 1.8rem;
    line-height: 1.38889;
    margin: 0 0 20px;
    border: none;
    text-align: center;
    font-weight: 300;
    min-height: 160px;
}
.testimonial__author {
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.5625;
    font-weight: 300;
    text-align: center;
}
.testimonial__location {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.78571;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
}
.horizontal-timeline {
    min-width: 700px;
    max-width: 100%;
}
.horizontal-timeline__content {
    display: -ms-flexbox;
    display: flex;
    height: 160px;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
}
.horizontal-timeline__content-line {
    width: 100%;
    height: 4px;
    background: #edeef2;
    animation: lineStretch 0.5s 0.3s forwards;
    transform-origin: left center;
}
.csstransforms3d .horizontal-timeline__content-line {
    transform: scale(0, 1);
}
@keyframes lineStretch {
    from {
        transform: scale(0, 1);
    }
    to {
        transform: scale(1, 1);
    }
}
.horizontal-timeline__crest {
    position: absolute;
    top: 0;
}
.horizontal-timeline__crest--away {
    top: auto;
    bottom: 0;
}
.horizontal-timeline__crest img {
    width: 45px;
    height: 45px;
    display: block;
}
.horizontal-timeline__events {
    margin: 0;
    padding: 0;
    position: absolute;
    top: 0;
    left: 50px;
    right: 0;
    bottom: 0;
}
.horizontal-timeline__events li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.horizontal-timeline__item {
    position: absolute;
    top: 0;
    height: 50%;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: start;
    align-items: flex-start;
    animation: fadeIn 0.6s forwards;
    width: 1px;
}
.csstransforms3d .horizontal-timeline__item {
    opacity: 0;
}
.horizontal-timeline__item:nth-child(1) {
    animation-delay: 0.6s;
}
.horizontal-timeline__item:nth-child(2) {
    animation-delay: 0.7s;
}
.horizontal-timeline__item:nth-child(3) {
    animation-delay: 0.8s;
}
.horizontal-timeline__item:nth-child(4) {
    animation-delay: 0.9s;
}
.horizontal-timeline__item:nth-child(5) {
    animation-delay: 1s;
}
.horizontal-timeline__item:nth-child(6) {
    animation-delay: 1.1s;
}
.horizontal-timeline__item:nth-child(7) {
    animation-delay: 1.2s;
}
.horizontal-timeline__item:nth-child(8) {
    animation-delay: 1.3s;
}
.horizontal-timeline__item:nth-child(9) {
    animation-delay: 1.4s;
}
.horizontal-timeline__item:nth-child(10) {
    animation-delay: 1.5s;
}
.horizontal-timeline__item:nth-child(11) {
    animation-delay: 1.6s;
}
.horizontal-timeline__item:nth-child(12) {
    animation-delay: 1.7s;
}
.horizontal-timeline__item:nth-child(13) {
    animation-delay: 1.8s;
}
.horizontal-timeline__item:nth-child(14) {
    animation-delay: 1.9s;
}
.horizontal-timeline__item:nth-child(15) {
    animation-delay: 2s;
}
.horizontal-timeline__item:nth-child(16) {
    animation-delay: 2.1s;
}
.horizontal-timeline__item:nth-child(17) {
    animation-delay: 2.2s;
}
.horizontal-timeline__item:nth-child(18) {
    animation-delay: 2.3s;
}
.horizontal-timeline__item:nth-child(19) {
    animation-delay: 2.4s;
}
.horizontal-timeline__item:nth-child(20) {
    animation-delay: 2.5s;
}
.horizontal-timeline__item:before {
    content: "";
    position: absolute;
    bottom: 0;
    width: 7px;
    height: 7px;
    background: #017141;
    border-radius: 50%;
    transform: translate(-50%, 50%);
    z-index: 1;
}
.horizontal-timeline__item:after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    border: 1px solid #edeef2;
}
.horizontal-timeline__item--away {
    top: auto;
    bottom: 0;
    -ms-flex-align: end;
    align-items: flex-end;
}
.horizontal-timeline__item--away:before {
    bottom: auto;
    top: 0;
    transform: translate(-50%, -50%);
}
.horizontal-timeline__item.is-open {
    z-index: 10;
}
.horizontal-timeline__item-box {
    transform: translateX(-50%);
    position: relative;
    z-index: 1;
    color: #fff;
}
.horizontal-timeline__item-box-icon-container {
    background: #017141;
    border-radius: 3px;
    padding: 5px;
    position: relative;
    z-index: 2;
}
.is-open > * > .horizontal-timeline__item-box-icon-container {
    background: #ff1541;
    border-bottom-right-radius: 0;
    border-top-right-radius: 0;
}
.is-inverted.is-open > * > .horizontal-timeline__item-box-icon-container {
    border-radius: 0 3px 3px 0;
}
.horizontal-timeline__item-box svg {
    fill: currentColor;
    width: 30px;
    height: 30px;
    display: block;
    z-index: 3;
    position: relative;
}
.horizontal-timeline__item-box-content {
    position: absolute;
    right: 0;
    top: 0;
    height: 40px;
    padding: 5px 10px;
    -ms-flex-align: center;
    align-items: center;
    background: #017141;
    white-space: nowrap;
    opacity: 0;
    display: -ms-flexbox;
    display: flex;
    transform: translateX(80%);
    transition: transform 0.2s, opacity 0.2s;
    pointer-events: none;
    border-radius: 0 3px 3px 0;
    width: 0;
    overflow: hidden;
    font-size: 14px;
    font-size: 1.4rem;
}
.prevent-transitions > * > .horizontal-timeline__item-box-content {
    transition: none;
}
.is-open > * > .horizontal-timeline__item-box-content {
    transform: translateX(99%);
    opacity: 1;
    width: auto;
    pointer-events: auto;
}
.is-inverted .horizontal-timeline__item-box-content {
    transform: translateX(-80%);
    right: auto;
    left: 0;
    border-radius: 3px 0 0 3px;
}
.is-open.is-inverted > * > .horizontal-timeline__item-box-content {
    transform: translateX(-99%);
    opacity: 1;
    pointer-events: auto;
}
.horizontal-timeline__time {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    margin-top: 40px;
    border-top: 1px solid #edeef2;
    padding-top: 10px;
    width: 100%;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 50px;
    padding-right: calc((100% - 50px) / 15);
}
.horizontal-timeline__time li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.horizontal-timeline__time-item {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    color: #b7b7b7;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    margin-bottom: 0;
}
.rtl .horizontal-timeline .horizontal-timeline__events {
    left: 0;
    right: 50px;
}
.rtl .horizontal-timeline .horizontal-timeline__content {
    border-radius: 0 0 3px 3px;
}
.rtl .horizontal-timeline .horizontal-timeline__content-line {
    transform-origin: right center;
}
.rtl .horizontal-timeline .horizontal-timeline__item-box {
    transform: translateX(50%);
}
.rtl .horizontal-timeline .horizontal-timeline__item-box__content {
    right: auto;
    left: 0;
}
.rtl .horizontal-timeline .horizontal-timeline__time {
    padding-right: 50px;
    padding-left: calc((100% - 50px) / 15);
}
.timeline {
    display: inline-block;
    width: 100%;
    margin-bottom: 40px;
}
.timeline__event {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    margin-top: 50px;
    position: relative;
    animation: fadeIn 0.6s forwards;
}
.csstransforms .timeline__event {
    opacity: 0;
}
.timeline__event:before {
    content: "";
    height: 50px;
    width: 0;
    border: 2px solid #edeef2;
    position: absolute;
    left: 50%;
    top: 0;
    transform: translateY(-100%);
    animation: bdanimation 0.9s forwards;
    animation-delay: inherit;
}
.csstransforms .timeline__event:before {
    transform: translateY(-100%) scale3d(1, 0, 1);
    transform-origin: bottom center;
}
@keyframes bdanimation {
    0% {
        transform: translateY(-100%) scale3d(1, 0, 1);
    }
    40% {
        transform: translateY(-100%) scale3d(1, 0, 1);
    }
    100% {
        transform: translateY(-100%) scale3d(1, 1, 1);
    }
}
@media screen and (min-width: 530px) {
    .timeline__event {
        margin-top: 90px;
    }
    .timeline__event:before {
        height: 90px;
    }
}
.timeline__event--head {
    max-width: 480px;
    margin-left: auto;
    margin-right: auto;
}
.timeline__event--head:before {
    border-style: dashed;
}
.timeline__event:nth-child(1) {
    animation-delay: 0.1s;
}
.timeline__event:nth-child(2) {
    animation-delay: 0.2s;
}
.timeline__event:nth-child(3) {
    animation-delay: 0.3s;
}
.timeline__event:nth-child(4) {
    animation-delay: 0.4s;
}
.timeline__event:nth-child(5) {
    animation-delay: 0.5s;
}
.timeline__event:nth-child(6) {
    animation-delay: 0.6s;
}
.timeline__event:nth-child(7) {
    animation-delay: 0.7s;
}
.timeline__event:nth-child(8) {
    animation-delay: 0.8s;
}
.timeline__event:nth-child(9) {
    animation-delay: 0.9s;
}
.timeline__event:nth-child(10) {
    animation-delay: 1s;
}
.timeline__team {
    width: 50px;
}
@media screen and (min-width: 530px) {
    .timeline__team {
        width: 80px;
    }
}
.timeline__team img {
    display: block;
}
.timeline__col-center {
    padding-left: 20px;
    padding-right: 20px;
    margin: auto;
}
.timeline__state {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 18px;
    font-size: 1.8rem;
    font-weight: 500;
}
@media screen and (min-width: 530px) {
    .timeline__state {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
.timeline__time {
    margin-bottom: 0;
    font-weight: 700;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 4px;
}
.timeline__state + .timeline__time {
    margin-top: -10px;
}
@media screen and (min-width: 530px) {
    .timeline__time {
        font-size: 22px;
        font-size: 2.2rem;
    }
}
.timeline__event-icon {
    width: 30px;
    height: 30px;
    display: block;
}
.timeline__event--yellowCard .timeline__event-icon {
    fill: #fdd714;
}
.timeline__event--straightRedCard .timeline__event-icon {
    fill: red;
}
.timeline__event-main {
    position: relative;
    padding: 5px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
    animation-delay: inherit;
}
@media screen and (min-width: 530px) {
    .timeline__event-main {
        padding: 10px;
    }
}
.timeline__event-bubble {
    position: absolute;
    text-align: left;
    right: -15px;
    bottom: 25px;
    transform: translate(100%, 50%);
    padding: 5px;
    background: #fff;
    border: 1px solid #edeef2;
    max-width: 35vw;
    animation: bubbleLeft 1s forwards;
    animation-delay: inherit;
}
.csstransforms .timeline__event-bubble {
    opacity: 0;
}
@keyframes bubbleLeft {
    0% {
        transform: translate(110%, 50%);
    }
    50% {
        transform: translate(110%, 50%);
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: translate(100%, 50%);
    }
}
@media screen and (min-width: 530px) {
    .timeline__event-bubble {
        padding: 10px 20px 10px 25px;
    }
}
.timeline__event-bubble:before {
    content: "";
    position: absolute;
    height: 10px;
    width: 10px;
    background: #fff;
    box-shadow: -1px 1px #edeef2;
    left: 0;
    top: 50%;
    transform: translate(-50%, -50%) rotate(45deg);
}
.timeline__event-bubble--left {
    right: auto;
    left: -15px;
    transform: translate(-100%, 50%);
    animation-name: bubbleRight;
}
@keyframes bubbleRight {
    0% {
        transform: translate(-110%, 50%);
    }
    50% {
        transform: translate(-110%, 50%);
        opacity: 0;
    }
    100% {
        opacity: 1;
        transform: translate(-100%, 50%);
    }
}
@media screen and (min-width: 530px) {
    .timeline__event-bubble--left {
        padding-right: 25px;
        padding-left: 20px;
    }
}
.timeline__event-bubble--left:before {
    left: auto;
    right: 0;
    transform: translate(50%, -50%) rotate(-135deg);
}
.timeline__event-bubble-title {
    font-weight: bold;
    white-space: nowrap;
    padding-left: 4px;
    padding-right: 4px;
    text-overflow: ellipsis;
    overflow: hidden;
    font-size: 13px;
    font-size: 1.3rem;
}
@media screen and (min-width: 530px) {
    .timeline__event-bubble-title {
        font-size: 16px;
        font-size: 1.6rem;
    }
}
.timeline__event-bubble-title span {
    color: #a9a9a9;
    font-weight: normal;
}
.timeline__event-bubble-title + .timeline__event-bubble-title {
    border-top: 1px solid #edeef2;
    margin-top: 5px;
    padding-top: 5px;
}
.timeline__event-bubble-icon {
    height: 10px;
    width: 10px;
    margin-right: 7px;
}
@media screen and (min-width: 530px) {
    .timeline__event-bubble-icon {
        height: 15px;
        width: 15px;
    }
}
.rtl .timeline .timeline__event-bubble {
    text-align: right;
    left: -15px;
    right: auto;
    transform: translate(-100%, 50%);
    animation-name: bubbleRight;
}
@media screen and (min-width: 530px) {
    .rtl .timeline .timeline__event-bubble {
        padding-right: 25px;
        padding-left: 20px;
    }
}
.rtl .timeline .timeline__event-bubble:before {
    left: auto;
    right: 0;
    transform: translate(50%, -50%) rotate(-135deg);
}
.rtl .timeline .timeline__event-bubble--left {
    right: -15px;
    left: auto;
    transform: translate(-100%, 50%);
    animation-name: bubbleLeft;
}
@media screen and (min-width: 530px) {
    .rtl .timeline .timeline__event-bubble--left {
        padding-right: 20px;
        padding-left: 25px;
    }
}
.rtl .timeline .timeline__event-bubble--left:before {
    left: 0;
    right: auto;
    transform: translate(-50%, -50%) rotate(45deg);
}
.video-background {
    left: 50%;
    transform: translateX(-50%);
    top: 0;
    z-index: 0;
    display: block;
    position: absolute;
    -o-object-fit: cover;
    object-fit: cover;
    min-height: 100%;
    min-width: 100%;
}
@media screen and (min-width: 1024px) {
    .video-background {
        width: 100%;
        max-width: 100%;
        position: static;
        transform: none;
    }
}
.video-background video::-webkit-media-controls {
    display: none !important;
}
.video-background-container {
    padding-top: 100%;
    line-height: 0;
    position: relative;
    display: -ms-flexbox;
    display: flex;
    -o-object-fit: cover;
    object-fit: cover;
    overflow: hidden;
}
@media screen and (min-width: 1024px) {
    .video-background-container {
        display: block;
        padding-top: 0;
    }
}
.video-carousel {
    padding-top: 30px;
    padding-bottom: 30px;
}
.video-carousel + .video-carousel:not(.match-playlists-section) {
    padding-top: 0;
}
@media screen and (min-width: 530px) {
    .video-carousel {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.video-carousel__top-bar {
    color: #fff;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: baseline;
    align-items: baseline;
    margin-bottom: 25px;
}
.video-carousel__title {
    font-size: 16px;
    font-size: 1.6rem;
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    line-height: 1;
    letter-spacing: 0.7px;
    font-weight: 500;
    color: #fff;
    padding-top: 30px;
}
@media screen and (min-width: 530px) {
    .video-carousel__title + .video-carousel__arrows-container {
        margin-left: auto;
        display: block;
    }
}
.video-carousel__show-more {
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    color: inherit;
    -ms-flex-align: center;
    align-items: center;
    white-space: nowrap;
    margin-right: 20px;
    text-transform: uppercase;
    opacity: 0.7;
}
.video-carousel__show-more:before {
    content: "|";
    display: inline-block;
    padding-left: 7px;
    opacity: 1;
}
@media screen and (min-width: 530px) {
    .video-carousel__show-more + .video-carousel__arrows-container {
        margin-left: auto;
        display: block;
    }
}
.video-carousel__filter {
    margin-left: auto;
}
.video-carousel__arrows-container {
    display: none;
    margin-left: 20px;
}
@media screen and (min-width: 530px) {
    .video-carousel__arrows-container {
        display: block;
    }
}
.video-carousel__arrows-container button {
    background: none;
    border: 1px solid #F1EBDE;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    height: 30px;
    width: 30px;
    border-radius: 50%;
    text-align: center;
    color: white;
    transition: opacity 0.2s, background-color 0.2s;
}
.video-carousel__arrows-container button:focus,
.video-carousel__arrows-container button:hover {
    background: rgba(255, 255, 255, 0.2);
    color: inherit;
}
.video-carousel__arrows-container button + button {
    margin-left: 10px;
}
.video-carousel__arrows-container button .icon {
    fill: currentColor;
    stroke: currentColor;
    top: -1px;
    position: relative;
    height: 10px;
    width: 10px;
}
.video-carousel .slick-slider > .loader {
    position: static;
    margin-top: 10px;
    margin-bottom: 10px;
    display: block;
}
.rtl .video-carousel__show-more {
    margin-right: initial;
    margin-left: 20px;
}
.rtl .video-carousel__show-more:before {
    padding-left: 0;
    padding-right: 7px;
}
@media screen and (min-width: 530px) {
    .rtl .video-carousel__title + .video-carousel__arrows-container {
        margin-left: 0;
        margin-right: auto;
    }
}
.rtl .video-carousel__arrows-container {
    margin-left: 0;
    margin-right: 20px;
}
.rtl .video-carousel__arrows-container button + button {
    margin-left: 0;
    margin-right: 10px;
}
.rtl .video-carousel__filter {
    margin-left: initial;
    margin-right: auto;
}
.video-carousel--horizontal {
    padding-top: 0;
    padding-bottom: 0;
}
.video-carousel--horizontal .carousel__swiper {
    margin-right: -10px;
    margin-left: -10px;
}
.video-carousel--horizontal .slick-slide {
    margin-right: 10px;
    margin-left: 10px;
}
@media screen and (min-width: 530px) {
    .video-carousel--horizontal {
        padding-top: 0;
        padding-bottom: 0;
    }
}
.video-carousel--horizontal .imageBackgroundCover {
    padding-top: 56%;
}
.rtl .video-carousel--horizontal .slick-slide {
    padding-right: 20px;
    padding-left: 0;
}
.video-list {
    padding-top: 30px;
    padding-bottom: 30px;
}
.video-list + .video-list:not(.match-playlists-section) {
    padding-top: 0;
}
@media screen and (min-width: 530px) {
    .video-list {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.video-list__header {
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    font-size: 16px;
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: 40px;
}
.video-prompt {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: rgba(0, 0, 0, 0.75);
    z-index: 1;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.video-prompt__banner {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
}
.video-prompt__inner {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-direction: column;
    flex-direction: column;
    color: white;
    margin: auto;
    padding: 20px;
    animation: fadeIn 1.5s;
}
@keyframes fadeIn {
    0% {
        opacity: 0;
    }
    100% {
        opacity: 1;
    }
}
@media screen and (min-width: 530px) {
    .video-prompt__inner {
        -ms-flex-direction: row;
        flex-direction: row;
        -ms-flex-align: center;
        align-items: center;
        padding: 20px 5%;
    }
}
@media screen and (min-width: 530px) {
    .video-prompt__content {
        width: 45%;
    }
}
.video-prompt__title {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.5;
    color: #c9ad67;
    font-weight: 700;
    margin-top: 0;
    margin-bottom: 15px;
}
@media screen and (max-width: 529px) {
    .video-prompt__title {
        display: none;
    }
}
@media screen and (min-width: 1024px) {
    .video-prompt__title {
        font-size: 28px;
        font-size: 2.8rem;
        line-height: 1.07143;
        margin-bottom: 20px;
    }
}
.video-prompt__message {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.42857;
    font-weight: 300;
    margin: 0 0 5px;
}
@media screen and (min-width: 530px) {
    .video-prompt__message {
        font-size: 16px;
        font-size: 1.6rem;
        line-height: 1.5625;
        margin-bottom: 40px;
    }
    .video-prompt__message strong {
        font-size: 18px;
        font-size: 1.8rem;
        line-height: 1.38889;
    }
}
.video-prompt__buttons {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex-align: stretch;
    align-items: stretch;
    width: 100%;
    margin-top: 20px;
}
.video-prompt__buttons > * {
    -ms-flex: 1;
    flex: 1;
    padding-left: 0;
    padding-right: 0;
    text-align: center;
}
@media screen and (max-width: 373px) {
    .video-prompt__buttons {
        margin-top: 5px;
    }
}
@media screen and (min-width: 530px) {
    .video-prompt__buttons {
        width: 45%;
        margin-left: auto;
        margin-top: 0;
        margin-bottom: 25px;
    }
}
@media screen and (min-width: 1300px) {
    .video-prompt__buttons {
        width: 36%;
    }
}
.video-prompt__link {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 13px;
    font-size: 1.3rem;
    line-height: 2.15385;
    color: #c9ad67;
    padding: 7px 0;
}
.video-prompt__link:hover {
    color: #c9ad67;
}
@media screen and (min-width: 530px) {
    .video-prompt__link {
        font-size: 15px;
        font-size: 1.5rem;
        line-height: 1;
        padding: 18px 8px 17px;
    }
}
.channel-card {
    overflow: hidden;
    position: relative;
    max-height: 200px;
    overflow: hidden;
}
.channel-card img {
    transition: transform 500ms ease-out, opacity 500ms ease-out;
    backface-visibility: visible;
}
.channel-card:hover {
    text-decoration: none;
}
.channel-card:hover img {
    transform: scale(1.1);
}
@media screen and (min-width: 530px) {
    .channel-card {
        max-height: none;
    }
}
.channel-card img {
    display: block;
}
.channel-card__copy {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: linear-gradient(rgba(28,56,43, 0.4), rgba(28,56,43, 0.8)) rgba(28,56,43, 0.6);
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-pack: end;
    justify-content: flex-end;
    padding: 30px;
}
.channel-card__pre-title {
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    margin-top: 0;
    margin-bottom: 0;
}
.channel-card__title {
    color: #fff;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-right: 20px;
    border-bottom: 2px solid #ff1541;
    display: inline-block;
    font-weight: bold;
    font-size: 24px;
    font-size: 2.4rem;
}
.channel-card--firstTeam .channel-card__title {
    border-color: #ff1541;
}
.channel-card--women .channel-card__title {
    border-color: #1abfce;
}
.channel-card--handball .channel-card__title {
    border-color: #008bf4;
}
.channel-card--judo .channel-card__title {
    border-color: #943adb;
}
.channel-card--eSport .channel-card__title {
    border-color: #2c01fe;
}
.channel-card--otherTeams .channel-card__title {
    border-color: #017141;
}
.channels-section {
    padding-top: 30px;
    padding-bottom: 30px;
}
@media screen and (min-width: 768px) {
    .channels-section {
        padding-top: 70px;
        padding-bottom: 70px;
    }
}
.channels-section__grid {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}
.channels-section__item {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
}
@media screen and (min-width: 530px) {
    .channels-section__item {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
    }
}
@media screen and (min-width: 1024px) {
    .channels-section__item {
        -ms-flex: 0 0 33%;
        flex: 0 0 33%;
    }
}
.jwp-audio_wrapper {
    width: 100%;
}
.jwp-audio_wrapper .jwplayer,
.jwp-audio_wrapper .jw-error-msg,
.jwp-audio_wrapper .jw-info-overlay,
.jwp-audio_wrapper .jw-state-error,
.jwp-audio_wrapper .jw-reset {
    display: none !important;
}
.audio-player__control {
    position: relative;
    display: none;
}
.audio-player__control.is-showing {
    display: block;
}
.audio-player__control:before {
    content: "
";
    position: absolute;
    left: 10px;
    top: 11px;
    background: #ff1541;
    border-radius: 10px;
    height: 8px;
    width: 8px;
}
.audio-player__control button {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 14px;
    font-size: 1.4rem;
    color: #017141 !important;
    cursor: pointer;
    border: none;
    height: 30px;
    border-radius: 5px;
    padding: 0 10px 0 26px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
.audio-player__control button .icon {
    width: 10px;
    height: 10px;
    fill: #017141;
    margin-left: 10px;
}
.audio-player__control button .icon--volume-high {
    display: none;
}
.audio-player__control button:hover .icon {
    fill: #ff1541;
}
.audio-player__control button.is-playing .icon--volume-mute {
    display: none;
}
.audio-player__control button.is-playing .icon--volume-high {
    display: inline;
    fill: #ff1541;
}
.audio-player__banner {
    position: fixed;
    left: 0;
    bottom: 0;
    height: 50px;
    background: rgba(26, 36, 52, 0.9);
    z-index: 999;
    width: 100%;
    color: #fff;
    display: none;
}
.audio-player__banner__inner {
    padding: 12px 15px;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
}
@media screen and (min-width: 768px) {
    .audio-player__banner__inner {
        padding: 12px 20px;
    }
}
.audio-player__banner.is-showing {
    display: block;
}
.audio-player__indicator {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 14px;
    font-size: 1.4rem;
    border: 1px solid #fff;
    position: relative;
    height: 28px;
    padding: 0 10px 0 26px;
    margin: 0 20px 0 10px;
}
.audio-player__indicator:before {
    content: "
";
    position: absolute;
    left: 10px;
    top: 9px;
    background: #ff1541;
    border-radius: 10px;
    height: 8px;
    width: 8px;
}
.audio-player__info {
    font-size: 15px;
    font-size: 1.5rem;
}
.audio-player__toggle {
    cursor: pointer;
    border: none;
    height: 30px;
    width: 36px;
    background: transparent;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    padding: 8px;
    position: relative;
}
.audio-player__toggle .icon {
    width: 20px;
    height: 20px;
    fill: #fff;
}
.audio-player__toggle .icon--pause {
    display: none;
}
.audio-player__toggle.is-loading .icon {
    display: none !important;
}
.audio-player__toggle.is-playing .icon--play {
    display: none;
}
.audio-player__toggle.is-playing .icon--pause {
    display: inline;
}
.audio-player__toggle .loader {
    height: 30px;
    width: 30px;
    margin-top: -22px;
}
.audio-player__toggle .loader svg {
    width: 30px;
    height: 30px;
}
.audio-player__close {
    position: relative;
    height: 30px;
    width: 35px;
    border: none;
    background: transparent;
    margin-left: auto;
    padding: 0;
    cursor: pointer;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
}
.audio-player__close .icon {
    width: 15px;
    height: 15px;
    fill: #fff;
}
.matchday__commentary__banner .audio-player {
    margin: 35px 0 0 auto;
}
@media screen and (min-width: 768px) {
    .matchday__commentary__banner .audio-player {
        margin: 50px 20px 0 0;
    }
}
.rtl .audio-player .audio-player__control:before {
    right: 10px;
    left: auto;
}
.rtl .audio-player .audio-player__control button {
    padding: 0 26px 0 10px;
}
.rtl .audio-player .audio-player__control button .icon {
    margin-left: auto;
    margin-right: 10px;
}
.rtl .audio-player .audio-player__indicator {
    padding: 0 26px 0 10px;
    margin: 0 10px 0 20px;
}
.rtl .audio-player .audio-player__indicator:before {
    right: 10px;
    left: auto;
}
.rtl .audio-player .audio-player__close {
    margin-left: 0;
    margin-right: auto;
}
.rtl .matchday__commentary__banner .audio-player {
    margin: 35px auto 0 0;
}
@media screen and (min-width: 768px) {
    .rtl .matchday__commentary__banner .audio-player {
        margin: 50px 20px 0;
    }
}
.audio-player-error {
    display: none;
    width: 100%;
    gap: 14px;
    padding: 16px 26px;
    background-color: #ffded6;
}
.audio-player-error__icon {
    width: 20px;
    height: 20px;
}
.audio-player-error__text {
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    color: #192434;
}
.audio-player-error.is-showing {
    display: -ms-flexbox;
    display: flex;
}
.jwp-wrapper .jwplayer .jw-preview {
    background-size: cover;
}
.jwp-wrapper .jwplayer.jw-state-error {
    display: none;
}
.video-player-error {
    display: none;
    width: 100%;
    gap: 14px;
    padding: 16px 26px;
    background-color: #ffded6;
}
.video-player-error__icon {
    width: 20px;
    height: 20px;
}
.video-player-error__text {
    font-family: "Unica77-LL-TT", Helvetica, Arial, sans-serif;
    font-size: 14px;
    font-weight: 700;
    line-height: 140%;
    color: #192434;
}
.video-player-error.is-showing {
    display: -ms-flexbox;
    display: flex;
}
.match-playlist-card {
    color: #fff;
    background: #017141;
}
.match-playlist-card a,
.match-playlist-card a:hover,
.match-playlist-card a:focus {
    color: inherit;
    text-decoration: none;
}
.match-playlist-card__intro {
    color: rgba(255, 255, 255, 0.3);
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    padding: 20px 20px 10px;
    margin-bottom: 0;
}
.match-playlist-card__crests {
    display: -ms-flexbox;
    display: flex;
    padding: 30px 20px;
    -ms-flex-pack: center;
    justify-content: center;
}
.match-playlist-card__crest {
    position: relative;
    -ms-flex: 0 1 120px;
    flex: 0 1 120px;
}
.match-playlist-card__crest + .match-playlist-card__crest {
    margin-left: -45px;
}
@media screen and (min-width: 768px) {
    .match-playlist-card__crest {
        -ms-flex-preferred-size: 140px;
        flex-basis: 140px;
    }
    .match-playlist-card__crest + .match-playlist-card__crest {
        margin-left: -30px;
    }
}
.match-playlist-card__crest--featured {
    z-index: 1;
}
.match-playlist-card__pre-title {
    display: inline-block;
    color: rgba(255, 255, 255, 0.3);
    background: rgba(0, 0, 0, 0.4);
    text-transform: uppercase;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    line-height: 1;
    border-radius: 3px;
    padding: 3px 6px;
    margin: 0 20px;
}
.match-playlist-card__title {
    margin-top: 0;
    margin-bottom: 15px;
    padding: 0 20px;
    font-size: 24px;
    font-size: 2.4rem;
}
@media screen and (min-width: 530px) {
    .match-playlist-card__title {
        font-size: 30px;
        font-size: 3rem;
    }
}
.match-playlist-card__btn-composite.btn {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    height: 50px;
    padding: 0 10px 1px;
    background-color: #ff1541;
    display: -ms-inline-flexbox;
    display: inline-flex;
    min-width: 200px;
    -ms-flex-pack: center;
    justify-content: center;
    -ms-flex-align: center;
    align-items: center;
    transition: background-color 0.2s;
    width: 100%;
    margin-top: auto;
    margin-bottom: 0;
}
.match-playlist-card__btn-composite.btn:hover {
    background-color: #e1002a;
}
.match-playlist-card__btn-composite-main {
    margin: auto;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    font-size: 14px;
    font-size: 1.4rem;
}
.match-playlist-card__btn-composite-main .icon {
    fill: currentColor;
    height: 12px;
    width: 12px;
    margin-right: 20px;
    top: -1px;
    position: relative;
}
.match-playlist-card__btn-composite-appendix {
    display: inline-block;
    padding: 10px 12px;
    line-height: 0.7;
    font-size: 20px;
    font-size: 2rem;
    background: rgba(0, 0, 0, 0.2);
    margin-left: auto;
    position: absolute;
    margin-right: 0;
    right: 5px;
}
.rtl .match-playlist-card .match-playlist-card__crest + .match-playlist-card__crest {
    margin-left: 0;
    margin-right: -45px;
}
@media screen and (min-width: 768px) {
    .rtl .match-playlist-card .match-playlist-card__crest + .match-playlist-card__crest {
        margin-right: -30px;
    }
}
@media screen and (min-width: 530px) {
    .match-playlists-section .slick-list {
        margin-left: -20px;
    }
}
@media screen and (min-width: 768px) {
    .match-playlists-section .slick-list {
        margin-left: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .match-playlists-section .slick-list {
        margin-left: -30px;
    }
}
.match-playlists-section .slick-slide {
    margin-left: 20px;
}
@media screen and (min-width: 768px) {
    .match-playlists-section .slick-slide {
        margin-left: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .match-playlists-section .slick-slide {
        margin-left: 30px;
    }
}
.rtl .match-playlists-section .slick-list {
    margin-left: 0;
}
@media screen and (min-width: 530px) {
    .rtl .match-playlists-section .slick-list {
        margin-right: -20px;
    }
}
@media screen and (min-width: 768px) {
    .rtl .match-playlists-section .slick-list {
        margin-right: -30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .match-playlists-section .slick-list {
        margin-right: -30px;
    }
}
.rtl .match-playlists-section .slick-slide {
    margin-left: 0;
    margin-right: 20px;
}
@media screen and (min-width: 768px) {
    .rtl .match-playlists-section .slick-slide {
        margin-right: 30px;
    }
}
@media screen and (min-width: 1024px) {
    .rtl .match-playlists-section .slick-slide {
        margin-right: 30px;
    }
}
.tsv-tv-widget-promo {
    padding-bottom: 50px;
}
.tsv-tv-widget-promo__container {
    border: 1px solid rgba(255, 255, 255, 0.25);
    position: relative;
    padding: 50px 30px;
}
.tsv-tv-widget-promo__image {
    background-repeat: no-repeat;
    background-size: cover;
    opacity: 0.4;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
.tsv-tv-widget-promo__content {
    position: relative;
    z-index: 2;
    text-align: center;
    padding: 0;
}
@media screen and (min-width: 1024px) {
    .tsv-tv-widget-promo__content {
        width: 60%;
        margin: auto;
    }
}
.tsv-tv-widget-promo__header,
.tsv-tv-widget-promo__summary,
.tsv-tv-widget-promo__btn {
    position: relative;
    z-index: 1;
}
.tsv-tv-widget-promo__header {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1.2;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
    font-weight: 500;
    text-transform: uppercase;
    padding: 0;
    margin: 0;
}
.csstransforms .tsv-tv-widget-promo__header {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-widget-promo__header {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 1000ms;
    animation-fill-mode: forwards;
}
.tsv-tv-widget-promo__header span {
    color: #c9ad67;
}
.tsv-tv-widget-promo__summary {
    font-size: 20px;
    font-size: 2rem;
    line-height: 1.25;
    font-weight: 300;
    padding: 40px 0 30px;
}
.csstransforms .tsv-tv-widget-promo__summary {
    opacity: 0;
    transform: translateY(15px);
}
.js-animate-in.is-showing .tsv-tv-widget-promo__summary {
    animation-name: fadeinMedium;
    animation-duration: 800ms;
    animation-delay: 1000ms;
    animation-fill-mode: forwards;
}
.tsv-tv-widget-promo__summary p {
    margin: 0 0 16px 0;
}
.tsv-tv-widget-promo__summary strong {
    color: #fff;
}
.tsv-tv-widget-promo__summary ul {
    margin: 0;
    padding: 0;
    text-align: center;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-direction: column;
    flex-direction: column;
    -ms-flex-align: center;
    align-items: center;
}
.tsv-tv-widget-promo__summary ul li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.tsv-tv-widget-promo__summary ul li {
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.26667;
    font-weight: 500;
    margin-bottom: 12px;
    position: relative;
}
.tsv-tv-widget-promo__summary ul li:before,
.tsv-tv-widget-promo__summary ul li:after {
    content: " ";
    position: absolute;
    background: #c9ad67;
    height: 3px;
}
.tsv-tv-widget-promo__summary ul li:before {
    width: 12px;
    top: 7px;
    left: -20px;
    transform: rotate(-45deg);
}
.tsv-tv-widget-promo__summary ul li:after {
    width: 6px;
    top: 9px;
    left: -22px;
    transform: rotate(45deg);
}
.csstransforms .tsv-tv-widget-promo__btn {
    opacity: 0;
    transform: translateY(0px);
}
.js-animate-in.is-showing .tsv-tv-widget-promo__btn {
    animation-name: fadeinZero;
    animation-duration: 800ms;
    animation-delay: 1300ms;
    animation-fill-mode: forwards;
}
.tsv-tv-widget {
    color: #fff;
    position: relative;
}
.tsv-tv-widget__top-content {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    margin: 46px 0 48px;
    position: relative;
}
@media screen and (max-width: 767px) {
    .tsv-tv-widget__top-content {
        margin: 40px 0;
    }
}
.tsv-tv-widget__title {
    font-size: 30px;
    font-size: 3rem;
    line-height: 1;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    letter-spacing: 0.6px;
    color: #fff;
    text-transform: uppercase;
    font-weight: 500;
    padding: 0 30px 0 0;
    margin: 00;
}
@media screen and (max-width: 767px) {
    .tsv-tv-widget__title {
        border: none;
    }
}
.tsv-tv-widget__channels-links {
    margin: 0;
    padding: 0;
    display: -ms-flexbox;
    display: flex;
    border-left: 1px solid rgba(255, 255, 255, 0.15);
    padding: 0 15px;
}
.tsv-tv-widget__channels-links li {
    float: none;
    list-style-type: none;
    padding: 0;
    margin: 0;
}
.tsv-tv-widget__channels-links li a {
    font-size: 14px;
    font-size: 1.4rem;
    line-height: 1.57143;
    display: block;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    letter-spacing: 0.6px;
    padding: 0 15px;
}
@media screen and (max-width: 1023px) {
    .tsv-tv-widget__channels-links {
        display: none;
    }
}
.tsv-tv-widget__sponsor {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    top: 0;
    right: 0;
    height: 30px;
    color: #fff;
}
.tsv-tv-widget__sponsor a {
    height: 100%;
}
.tsv-tv-widget__sponsor img {
    height: 100%;
}
.tsv-tv-widget__sponsor span {
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.6px;
    font-size: 12px;
    letter-spacing: 0.6px;
    line-height: 1;
    opacity: 0.5;
    margin: 0 15px -2px;
}
@media screen and (max-width: 767px) {
    .tsv-tv-widget__sponsor span {
        display: none;
    }
}
.tsv-tv-widget__columns-container {
    min-height: 200px;
    position: relative;
    z-index: 2;
}
.tsv-tv-widget__columns-container > .loader {
    display: block;
    margin: auto;
}
.tsv-tv-widget__footer {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-pack: center;
    justify-content: center;
    position: relative;
    margin: 20px 0 50px;
    z-index: 1;
}
.tsv-tv-widget__footer-no-promo {
    margin: 0 !important;
    padding-bottom: 25px;
}
.csstransforms .tsv-tv-widget__footer-button {
    opacity: 0;
    transform: translateY(0px);
}
.js-animate-in.is-showing .tsv-tv-widget__footer-button {
    animation-name: fadeinZero;
    animation-duration: 800ms;
    animation-delay: 800ms;
    animation-fill-mode: forwards;
}
.rtl .tsv-tv-widget__title {
    padding: 0 0 0 30px;
}
.rtl .tsv-tv-widget__channels-links {
    border-left: none;
    border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.rtl .tsv-tv-widget__sponsor {
    left: 0;
    right: auto;
}
.video-wrapper {
    position: relative;
}
.fluid-video-wrapper {
    margin: 0 0 11px;
    padding: 56.25% 0 0 0;
    position: relative;
    width: 100%;
}
.fluid-video-wrapper iframe {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    border: none;
}
.js .fluid-video-wrapper iframe--restricted {
    display: none;
}
.video-landing-title {
    font-size: 15px;
    font-size: 1.5rem;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    color: #fff;
    margin-top: 0;
    margin-bottom: 20px;
}
.mitglied{
    font-size: 1.8rem;
    line-height: 1;
    display: block;
    color: #017141;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.9px;
    transition: all ease-out 500ms;
    margin-left:5px
}

.fp-team-matches-view {
    all: initial;
    display: block;
    box-sizing: border-box;
    position: relative;
    width: 100%;
    max-width: 100%!important;
    
}

.fp-team-standings-view {
   max-width: 100%!important;
}

.fp-widget-footer {
    max-width: 100%!important;
    height:3em;
}
.fp-widget-footer-link{
    color: #017141!important;
    font-family: "alternate-gothic-no3", Helvetica, Arial, sans-serif;
    text-transform: uppercase;
    font-weight: 500;
}

.fp-team-matches-view-match-row-match {

    border: 0px solid #DEE2E9 !important;
    
}

.fp-team-matches-view-match-row-name {
    font-size: 3rem;
}

.fp-team-matches-view-match-row-wrapper {
  margin-top:1rem;
  margin-bottom:1rem;
}

.fp-caption-text{
font-size:1.5rem!important;
}

.fp-team-matches-view-match-row-match{
    margin-top:1rem;
}

.fp-team-matches-view-month-header{
    font-size:3rem!important;
}

.fp-table-body-text, .fp-body-text {
    font-size: 2rem!important;
}

.fp-team-standings-view .fp-table-row {
    height: 5rem!important;
 
}

.fp-team-standings-view .fp-table-separator {
    width: auto;
 margin:0!important;
    height: 1px;
    background-color: #EEF0F5;
}

.masthead__foreground-image figure {
    width: 100%;
    height: 100%;
}
figure.imageBackgroundCover.imageBackgroundCover--focus-center img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}


.marquee-css {
  color: #efeeec;
  background: rgb(1, 113, 65);
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.marquee-css__list {
  flex: none;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-css__item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex: 0;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  padding-right: 1em;
  display: flex;
}

.marquee-css__item-p {
  white-space: nowrap;
  margin-bottom: 0;
  font-size: 1.5em;
  line-height: 1;
}

.marquee-css__item-svg {
  width: 1em;
}

/* CSS Keyframe Animation */
@keyframes translateX { 
	to {
    transform: translateX(-100%);
  }
}

[data-css-marquee-list] {
  animation: translateX 30s linear;
  animation-iteration-count: infinite;
  animation-play-state: paused;
}

a.player-card__footer {
    text-decoration: none !important;
}

.green{
    color:#017141;
}