
main {
    display: block
}

sub {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline
}

sub {
    bottom: -.25em
}

img {
    border-style: none
}

select {
    font-family: inherit;
    font-size: 100%;
    line-height: 1.15;
    margin: 0
}

select {
    text-transform: none
}

[type=button], [type=reset], [type=submit] {
    -webkit-appearance: button
}

[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner {
    border-style: none;
    padding: 0
}

[type=button]:-moz-focusring, [type=reset]:-moz-focusring, [type=submit]:-moz-focusring {
    outline: 1px dotted ButtonText
}

[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
}

[hidden] {
    display: none
}

:root {
    --wrapper-padding: 24px;
    --button-background: #fdd922;
    --button-background-hover: rgba(236, 24, 70, .8);
    --button-text: #20265c;
    --button-text-hover: #fff;
    --button-hover-opacity: 1;
    --text-color: #434345;
    --content-width: 100vh;
    --header-height: 64px;
    --app-install-height: 0;
    --app-install-top: 0;
    --highest-z-index: 999999999
}

@media screen and (max-width: 39.99em) {
    :root {
        --wrapper-padding: 16px
    }
}

body, html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    margin: 0;
    padding: 0
}

body[data-scroll=false] {
    overflow: hidden
}

label {
    display: inline-block;

    line-height: 1.5;
    vertical-align: top
}

select {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-image: url(/images/icons/icon-dropdown-dark.svg);
    background-position: right 24px top 50%;
    background-repeat: no-repeat
}

select::-ms-expand {
    display: none
}

select {
    background-color: #fff;
    border: none;
    border-bottom: 2px solid rgba(34, 0, 144, .4);
    border-radius: 0;
    box-sizing: border-box;
    color: #434345;
    display: inline-block;

    font-size: 1rem;
    line-height: 1.5;
    padding: 12px 24px;
    transition: border-color .15s ease;
    vertical-align: top;
    width: 100%
}

select:disabled {
    background-color: #f2f2f2;
    cursor: not-allowed
}

select:disabled:hover {
    border: 1px solid #989696
}

select:focus, select:hover {
    border-color: rgba(34, 0, 144, .8);
    outline: 0
}

[type=search] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none
}

[type=checkbox], [type=radio] {
    display: inline;
    margin-right: 8px
}

[type=checkbox] + label, [type=radio] + label {
    display: inline-block;
    line-height: 1.6;
    max-width: 90%;
    padding: 0;
    vertical-align: top;
    width: auto
}

[type=file] {
    width: 100%
}

::-moz-placeholder {
    color: rgba(67, 67, 69, .7)
}

::placeholder {
    color: rgba(67, 67, 69, .7)
}

ul {
    padding-left: 24px
}

.btn {
    align-items: center;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background: var(--button-background);
    border: 0;
    box-shadow: none;
    color: var(--button-text);
    cursor: pointer;
    display: inline-flex;
    font-size: 1.125rem;
    font-weight: 700;
    justify-content: center;
    line-height: .95;
    padding: 16px 24px;
    text-decoration: none;
    text-transform: uppercase;
    transition: all .15s ease;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none
}

.btn:focus, .btn:hover {
    background: var(--button-background-hover);
    color: var(--button-text-hover)
}

.btn:disabled {
    cursor: not-allowed;
    opacity: .5
}

.btn svg {
    fill: var(--button-text);
    flex-shrink: 0
}

.btn svg:first-child {
    margin-right: 12px
}

.btn svg:last-child {
    margin-left: 12px
}

.btn svg:first-child:last-child {
    margin: 0
}

.btn span {
    margin-top: -2px
}

.btn--text {
    --button-background: transparent;
    --button-background-hover: transparent;
    --button-text: #fff;
    --button-text-hover: hsla(0, 0%, 100%, .8)
}

.btn--text svg {
    fill: #fff
}

.wrapper-inner {
    display: block;
    margin-left: auto;
    margin-right: auto;
    max-width: 1128px;
    padding-left: var(--wrapper-padding);
    padding-right: var(--wrapper-padding)
}

.wrapper-inner:after {
    clear: both;
    content: "";
    display: block
}

@font-face {
    font-family: swiper-icons;
    font-style: normal;
    font-weight: 400;
    src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff")
}

:root {
    --swiper-theme-color: #007aff
}

:root {
    --swiper-navigation-size: 44px
}

[data-tippy-root] {
    max-width: calc(100vw - 10px)
}

.header {
    filter: drop-shadow(0 2px 8px rgba(20, 20, 20, .08));
    position: fixed;
    top: var(--app-install-top);
    width: 100%;
    z-index: 50
}

@media screen and (min-width: 72em) {
    .header {
        position: sticky;
        top: -49px
    }
}
@media (max-width: 767px) {
    .header {
        position: sticky;
        top: -49px
    }
}

.header__top {
    background-color: #f4b400;
}

@media screen and (max-width: 71.99em) {
    .header__top {
        display: none
    }
}

.header__top__inner {
    display: flex;
    flex-direction: row;
    height: 48px;
    margin-left: -6px;
    width: calc(100% + 12px)
}

@media screen and (min-width: 40em) {
    .header__top__inner {
        margin-left: -12px;
        width: calc(100% + 24px)
    }
}

.header__top__partners {
    display: flex;
    flex-grow: 0;
    flex-shrink: 0;
    margin: 6px;
    margin-left: 186px !important;
    width: calc(75% - 12px)
}

@media screen and (min-width: 40em) {
    .header__top__partners {
        margin: 0 12px;
        width: calc(75% - 24px)
    }
}

.header__top__partner__item {
    align-items: center;
    display: flex;
    flex-shrink: 0;
    justify-content: center;
    margin-right: 2em;
    text-decoration: none
}
.header__top__partner__item picture {
    position: relative;
    display: block;
    width: 40px;
    height: 40px;
    float: left;
    padding: 0;
    margin: 0;
}

.header__top__partner__item:last-child {
    margin-right: 0
}
.header__top__partner__item:first-child {
    margin-left: 30px;
}

.header__top__partner__label {
    color: #989696;
    flex-shrink: 0;
    font-size: .75rem;
    font-weight: 700;
    line-height: .95;
    text-transform: uppercase;
    transition: color .25s ease-in-out
}

a.header__top__partner__item:hover .header__top__partner__label {
    color: #434345
}

.header__top__partner__logo {
    height: 40px;
    margin-left: 0px
}

.header__main {
    background-color: #1A73E8
}

.header__main__inner {
    align-items: center;
    display: flex;
    height: var(--header-height);
    position: relative
}

@media screen and (min-width: 72em) {
    .header__main__inner {
        display: flex;
        flex-direction: row;
        margin-left: -6px;
        width: calc(100% + 12px)
    }
}

@media screen and (min-width: 72em)and (min-width: 40em) {
    .header__main__inner {
        margin-left: -12px;
        width: calc(100% + 24px)
    }
}

.header__main__right {
    align-items: center;
    display: flex;
    margin: 0 0 0 auto
}

@media screen and (min-width: 72em) {
    .header__main__right {
        margin: 0 12px 0 auto
    }
}

.header__logo {
    align-items: center;
    bottom: 0;
    display: flex;
    flex-direction: column;
    height: 112px;
    justify-content: center;
    left: 12px;
    position: relative;
    position: absolute;
    transition: all .2s ease
}

.header__logo:after {
    background-color: #fff;
    content: "";
    height: 100%;
    left: 100%;
    -webkit-mask-image: url(../img/svg/mask.svg);
    mask-image: url(../img/svg/mask.svg);
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 0;
    width: 100%
}

@supports (aspect-ratio:1/1) {
    .header__logo:after {
        aspect-ratio: 1/1;
        width: auto
    }
}

.header__logo:after {
    height: 112px;
    left: calc(100% - 16px);
    transition: all .2s ease;
    width: 112px
}

.header__logo:before {
    background-color: #fff;
    content: "";
    height: 100%;
    min-width: 24px;
    position: absolute;
    right: 16px;
    top: 0;
    width: calc(100% + 50vw - 35.25em - 16px)
}

@media screen and (max-width: 73.25em) {
    .header__logo:before {
        left: auto;
        right: 16px;
        width: calc(100% + 16px)
    }
}

@media screen and (max-width: 71.99em) {
    .header__logo {
        height: 64px;
        left: 0
    }

    .header__logo:after {
        height: 64px;
        width: 64px
    }
}

.header__logo__link {
    align-items: center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    z-index: 2
}

@media screen and (max-width: 71.99em) {
    .header__logo__link {
        margin-right: 24px
    }
}

.header__logo__icon {
    fill: #fff;
    transition: all .2s ease
}

@media screen and (max-width: 71.99em) {
    .header__logo__icon {
        height: 48px;
        width: 48px
    }
}

.header__logo__icon--text {
    display: block;
    margin-top: 7px
}

@media screen and (max-width: 71.99em) {
    .header__logo__icon--text {
        display: none
    }
}

.header__nav {
    display: none
}

@media screen and (min-width: 72em) {
    .header__nav {
        display: flex;
        margin-left: 186px
    }
}

.header__nav--login {
    display: flex;
    margin: 0 16px
}

.header__nav__list {
    display: flex;
    flex-direction: column;
    margin: 0;
    padding: 0
}

@media screen and (min-width: 72em) {
    .header__nav__list {
        flex-direction: row
    }
}

.header__nav__listitem {
    list-style: none;
    margin: 0 0 24px;
    padding: 0
}

.header__nav__listitem:last-child {
    margin: 0
}

@media screen and (min-width: 72em) {
    .header__nav__listitem {
        margin: 0 24px 0 0
    }
}

.header__nav__listitem:hover > .header__login .header__login__label, .header__nav__listitem:hover > .header__nav__link {
    color: #00d8be
}

.header__nav__listitem:hover > .header__login .header__login__icon {
    fill: #00d8be
}

.header__nav__link {
    align-items: center;
    color: #fff;
    display: flex;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.2;
    position: relative;
    text-decoration: none;
    transition: color .2s ease
}

@media screen and (min-width: 72em) {
    .header__nav__link {
        font-size: 1.1rem;
        height: 64px
    }
}

.header__nav__link__icon {
    fill: #fff;
    margin-left: 8px
}

@media screen and (min-width: 72em) {
    .header__login__inner--has-sub:hover .header__login:after, .header__login__inner--has-sub:hover .header__nav__link:after, .header__nav__listitem--has-sub:hover .header__login:after, .header__nav__listitem--has-sub:hover .header__nav__link:after {
        border-bottom: 8px solid #fff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        bottom: 0;
        content: "";
        height: 0;
        left: calc(50% - 16px);
        position: absolute;
        width: 0
    }

    .header__login__inner--has-sub:hover > .header__nav__sub, .header__nav__listitem--has-sub:hover > .header__nav__sub {
        animation: sub-nav .2s forwards;
        display: flex
    }
}

@media screen and (max-width: 71.99em) {
    .header__login__inner--has-sub:hover .header__login:after {
        border-bottom: 8px solid #fff;
        border-left: 8px solid transparent;
        border-right: 8px solid transparent;
        bottom: 0;
        content: "";
        height: 0;
        left: 0;
        position: absolute;
        width: 0
    }

    .header__login__inner--has-sub:hover > .header__nav__sub {
        animation: sub-nav .2s forwards;
        box-sizing: border-box;
        display: block;
        height: auto;
        justify-content: flex-end;
        left: calc(var(--wrapper-padding) * -1)
    }

    .header__login__inner--has-sub:hover .header__nav__sub__list {
        align-items: flex-end;
        flex-direction: column;
        height: auto;
        padding: 8px 0;
        position: relative;
        transform: none
    }

    .header__login__inner--has-sub:hover .header__nav__sub__link {
        display: block;
        padding: 4px 0
    }
}

.header__nav__sub {
    align-items: center;
    background-color: #fff;
    display: none;
    height: 64px;
    justify-content: center;
    left: -12px;
    position: absolute;
    top: 64px;
    width: 100vw
}

@media screen and (min-width: 1152px) {
    .header__nav__sub {
        left: calc(-50vw - -37em - -12px)
    }
}

.header__nav__sub:after {
    background: 0 0;
    content: "";
    height: 100px;
    left: 0;
    position: absolute;
    top: 100%;
    width: 100%
}

.header__nav__sub__list {
    align-items: center;
    display: flex;
    height: 64px;
    justify-content: flex-start;
    padding: 0;
    position: relative
}

@media screen and (min-width: 72em) {
    .header__nav__sub__list {
        width: 70.5em
    }
}

.header__nav__sub__listitem {
    flex-shrink: 0;
    list-style: none;
    margin: 0 12px;
    padding: 0
}

.header__nav__sub__link {
    color: #262261;
    font-size: .875rem;
    font-weight: 600;
    text-decoration: none
}

.header__nav__sub__link:hover {
    color: rgba(38, 34, 97, 0.8);
}

@media screen and (min-width: 72em) {
    .header__login__inner--has-sub:hover > .header__nav__sub {
        display: block
    }
}

.header__nav__sub--login .header__nav__sub__list {
    justify-content: flex-end
}

@keyframes sub-nav {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

.header__language {
    align-items: center;
    border-bottom: 1px solid hsla(0, 0%, 100%, .2);
    border-top: 1px solid hsla(0, 0%, 100%, .2);
    display: none;
    margin: 32px 0;
    padding: 32px 0;
    width: 100%
}

@media screen and (min-width: 72em) {
    .header__language {
        border: none;
        display: flex;
        margin: 0 0 0 16px;
        padding: 0;
        width: auto
    }
}

.header__language__flag {
    height: 11px;
    margin: 0 8px
}

.header__language__select {
    background-color: #220090;
    background-position: right 0 top 50%;
    background-size: 10px;
    border: none;
    color: #fff;
    font-weight: 500;
    height: 20px;
    padding: 0 16px 0 0;
    width: auto
}

.header__hamburger {
    align-items: center;
    cursor: pointer;
    display: flex;
    height: 40px;
    justify-content: center;
    margin-left: 8px;
    width: 40px;
    z-index: 20
}

@media screen and (min-width: 72em) {
    .header__hamburger {
        display: none
    }
}

.header__hamburger__inner {
    align-items: center;
    display: flex;
    height: 16px;
    justify-content: center;
    position: relative;
    width: 20px
}

.header__hamburger span {
    background-color: #fff;
    border-radius: 2px;
    display: block;
    height: 2px;
    left: 0;
    transform-origin: left;
    transition: all .2s ease;
    width: 20px
}

.header__hamburger span:first-child {
    left: 0;
    position: absolute;
    top: 0
}

.header__hamburger span:nth-child(3) {
    bottom: 0;
    left: 0;
    position: absolute
}
.menu-active .header__hamburger span:first-child {
    left: 3px;
    transform: rotate(45deg)
}
.menu-active .header__hamburger span:nth-child(2) {
    opacity: 0
}
.menu-active .header__hamburger span:nth-child(3) {
    left: 3px;
    transform: rotate(-45deg)
}
.header__favorites {
    cursor: pointer;
    margin-right: 12px;
    position: relative
}

.header__favorites__btn {
    align-items: center;
    display: flex;
    height: 24px;
    justify-content: center;
    position: relative;
    width: 24px
}

.header__favorites__btn:after {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: 40px;
    position: absolute;
    right: -12px;
    top: -8px;
    width: 1px
}
.menu-active .header__mobile {
    transform: translateY(0)
}
.header__favorites__btn svg {
    fill: #fff
}
@media screen and (min-width: 40em) {
    .header__mobile {
        right: -24px;
        transform: translateX(100%)
    }

    .menu-active .header__mobile {
        transform: translateX(0)
    }
}
.menu-active .header__mobile__overlay {
    visibility: visible;
    opacity: 1;
    pointer-events: auto
}
.header__mobile {
    align-items: flex-start;
    background-color: #1e0080;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    height: calc(100vh - 64px);
    overflow: auto;
    padding: 64px 24px;
    position: absolute;
    right: -16px;
    top: 64px;
    transform: translateY(-100%);
    transition: transform .3s ease;
    width: 100vw;
    z-index: -1
}

@media screen and (min-width: 375px) {
    .header__mobile {
        padding: 64px 40px
    }
}

@media screen and (min-width: 30em) {
    .header__mobile {
        width: 400px
    }
}

@media screen and (min-width: 40em) {
    .header__mobile {
        right: -24px;
        transform: translateX(100%)
    }
}

@media screen and (min-width: 72em) {
    .header__mobile {
        display: none
    }
}

.header__mobile:after {
    content: "";
    flex-shrink: 0;
    height: 64px;
    width: 100%
}

.header__mobile .header__language, .header__mobile .header__nav {
    display: flex
}

.header__mobile .header__nav__link__icon {
    display: none
}

.header__mobile__overlay {
    background: 0 0;
    height: calc(100vh - 64px);
    left: 0;
    opacity: 0;
    pointer-events: none;
    position: fixed;
    top: 64px;
    transition: all .2s ease;
    visibility: hidden;
    width: 100%;
    z-index: -2
}

@media screen and (min-width: 72em) {
    .header__mobile__overlay {
        display: none
    }
}

.header__login {
    align-items: center;
    display: flex;
    height: 64px;
    position: relative;
    text-decoration: none;
    transition: color .2s ease
}

.header__login:before {
    background-color: hsla(0, 0%, 100%, .2);
    content: "";
    height: 40px;
    position: absolute;
    right: -16px;
    top: 12px;
    width: 1px
}

.header__login__icon {
    fill: #fff;
    margin-right: 8px;
    transition: fill .2s ease
}

.header__login:hover .header__login__icon {
    fill: #00d8be
}

@media screen and (max-width: 39.99em) {
    .header__login__icon {
        margin-right: 0
    }
}

.header__login__label {
    color: #fff;
    font-size: .875rem;
    font-weight: 700;
    margin-top: 3px;
    transition: color .2s ease
}

.header__login:hover .header__login__label {
    color: #00d8be
}

:root {
    --header-stats-spacing-left: 88px
}

@keyframes animate-loader {
    0% {
        transform: rotate(0)
    }
    to {
        transform: rotate(1turn)
    }
}

@keyframes timingbar {
    0% {
        width: 0
    }
    to {
        width: 100%
    }
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) {
    .hp__media img, .hp__media video {
        height: 100%;
        -o-object-fit: cover;
        object-fit: cover
    }
}

@supports ((-o-object-fit:cover) or (object-fit:cover)) and (-ms-ime-align:auto) {
    .hp__media video {
        height: auto
    }
}

@keyframes media {
    0% {
        transform: translateX(100%)
    }
    to {
        transform: translateX(0)
    }
}

@keyframes fade-in {
    0% {
        opacity: 0
    }
    to {
        opacity: 1
    }
}

@keyframes fade-out {
    0% {
        opacity: 1
    }
    to {
        opacity: 0
    }
}

@keyframes wipe-in {
    0% {
        height: 0
    }
    to {
        height: 100%
    }
}

@keyframes wipe-out {
    0% {
        height: 100%
    }
    to {
        height: 0
    }
}

@keyframes filter-out {
    0% {
        filter: grayscale(1)
    }
    to {
        filter: grayscale(0)
    }
}

@media screen and (min-width: 40em) {
    .content-header {
        display: grid;
        grid-template-areas:"newsheader-main newsheader-sidebar";
        grid-template-columns:minmax(auto, 904px) auto;
        margin: -80px 0 0 -24px
    }
}

@media screen and (min-width: 60em) {
    .content-header {
        margin: -80px 0 0 -80px
    }
}

.content-header__main {
    --text-color: #fff;
    background: #ec1846;
    box-sizing: border-box;
    color: #fff;
    grid-area: newsheader-main;
    margin: 0;
    padding: 32px 16px;
    position: relative;
    z-index: 10
}

@media screen and (max-width: 39.99em) {
    .content-header__main {
        margin-left: -16px;
        margin-right: -16px
    }
}

@media screen and (min-width: 40em) {
    .content-header__main {
        padding: 48px;
        width: 100%
    }
}

@media screen and (min-width: 60em) {
    .content-header__main {
        padding: 80px
    }
}

.content-header--edivisie .content-header__main {
    --text-color: var(--text-color, #141429);
    background: #00c300;
    color: #141429
}

.content-header--green .content-header__main {
    --text-color: var(--text-color, #220090);
    background: #00d8be;
    color: #220090
}

.content-header__title {
    font-size: 2.5rem;
    font-weight: 700;
    line-height: .95;
    margin: 0 0 24px;
    text-transform: uppercase
}

@media screen and (min-width: 40em) {
    .content-header__title {
        font-size: 3.5rem
    }
}

.content-header__text {
    font-size: 1.125rem
}

@media screen and (min-width: 40em) {
    .content-header__text {
        font-size: 1.25rem;
        margin: 0 auto;
        max-width: 744px
    }
}

.content-header__logo {
    left: 16px;
    position: absolute;
    top: -60px
}

@media screen and (min-width: 374px) {
    .content-header__logo {
        left: 50%;
        transform: translateX(-50%)
    }
}

@media screen and (min-width: 40em) {
    .content-header__logo {
        top: -80px
    }
}

.content-data__title {
    color: #220090
}

.content-data__title {
    margin: 8px 0
}

.content-field {
    color: #220090;
    padding-bottom: 40px;
    padding-top: 40px
}

.content-field:first-child {
    margin-top: 0
}

.content-field + .socials {
    margin-top: 72px
}

.content-field > :last-child {
    margin-bottom: 0
}

[class*="--darkerBlue"] + [class*="--darkerBlue"]:not(.content-quote-slider), [class*="--white"] + [class*="--white"] {
    padding-top: 0
}

.content-intro {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.8;
    padding-top: 0
}

.content-intro + .content-field {
    padding-top: 0
}

.content-text__text {
    font-family: Montserrat SemiBold, "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: var(--text-color);
    font-size: 1rem;
    line-height: 1.25;
}

.content-text__text > :last-child {
    margin-bottom: 0
}

.content-text .wrapper-inner > * {
    max-width: 744px
}

:root {
    --quote-color: #fff;
    --quote-color-sign: hsla(0, 0%, 100%, .5);
    --quote-color-author: hsla(0, 0%, 100%, .7)
}

:root {
    --content-table-bordercolor: #e4e4e4;
    --content-table-highlightbackground: #fafafa
}

.content-table table {
    margin: 0;
    table-layout: auto
}

.content-table table {
    border: 1px solid var(--content-table-bordercolor)
}

.content-table {
    max-width: 100vw;
    overflow: hidden
}

.content-table .wrapper-inner {
    padding-left: 0;
    padding-right: 0
}

.content-table__inner {
    max-width: calc(var(--content-width) + var(--wrapper-padding) + var(--wrapper-padding));
    overflow: auto
}

.content-stats {
    padding-bottom: 56px
}

.content-stats h2 {
    text-align: center
}

.content-stats:not(:first-child) .content-field__inner {
    padding-top: 56px
}

.content-stats h2 {
    font-size: 2.5rem
}

@media screen and (min-width: 40em) {
    .content-stats h2 {
        font-size: 3.5rem
    }
}

@media screen and (min-width: 40em) {
    .content-news-items {
        font-size: 1rem
    }
}

@supports (aspect-ratio:1/1) {
    .card-match__date:after {
        aspect-ratio: 1/1;
        width: auto
    }
}

@keyframes blink {
    0% {
        opacity: 1
    }
    20% {
        opacity: 1
    }
    50% {
        opacity: 0
    }
    80% {
        opacity: 1
    }
    to {
        opacity: 1
    }
}

@supports (aspect-ratio:1/1) {
    .card-player__shape:after {
        aspect-ratio: 1/1;
        width: auto
    }
}

.socials__title {
    color: rgba(34, 0, 144, .6);
    font-size: 1.25rem;
    font-weight: 700;
    line-height: .95;
    margin: 0 0 24px;
    padding: 0;
    text-transform: uppercase
}

.socials__list {
    display: flex;
    flex-wrap: wrap;
    margin: 0;
    padding: 0
}

.socials__listitem {
    list-style: none;
    margin: 0 8px 8px 0;
    padding: 0
}

.socials__link {
    align-items: center;
    background-color: #ec1846;
    display: flex;
    height: 40px;
    justify-content: center;
    transition: all .2s ease;
    width: 40px
}

.socials__link:hover {
    background-color: rgba(236, 24, 70, .8)
}

.socials__icon {
    fill: #fff
}

:root {
    --tdecc-wrapper-bg: #fff;
    --tdecc-base-font-size: 16px;
    --tdecc-text-color: #333;
    --tdecc-heading-color: #82b0a2;
    --tdecc-button-background-color: #82b0a2;
    --tdecc-button-text-color: #fff;
    --tdecc-explanation-color: inherit
}

@supports (background:-webkit-named-image(i)) {
    .show-tdecc-overlay {
        min-height: -webkit-fill-available
    }
}

@supports (background:-webkit-named-image(i)) {
    .show-tdecc-overlay--bar .tdecc {
        max-height: -webkit-fill-available
    }
}

:root {
    --tdecc-wrapper-bg: #220090;
    --tdecc-base-font-size: 14px;
    --tdecc-border-radius: 4px;
    --tdecc-text-color: #fff;
    --tdecc-heading-color: #fff;
    --tdecc-button-background-color: #fff;
    --tdecc-button-text-color: #220090;
    --tdecc-explanation-color: #fff;
    --tdecc-content-max-width: 1192px
}

.label {
    align-items: center;
    box-sizing: border-box;
    color: #fff;
    display: flex;
    font-size: 1rem;
    font-weight: 700;
    height: 32px;
    line-height: .95;
    padding: 0 12px 3px;
    position: relative;
    text-transform: uppercase
}

.label, .label:after {
    background-color: #009a47
}

.label:after {
    content: "";
    height: 100%;
    left: 100%;
    -webkit-mask-image: url(../img/svg/mask.svg);
    mask-image: url(../img/svg/mask.svg);
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    position: absolute;
    top: 0;
    width: 100%
}

@supports (aspect-ratio:1/1) {
    .label:after {
        aspect-ratio: 1/1;
        width: auto
    }
}

.label--green, .label--green:after {
    background-color: #00d8be
}

.label--kpn {
    background: #0c0
}

.label--kpn:after {
    background-color: #0c0
}


.stats-item {
    box-sizing: border-box;
    color: #141414;
    font-size: 1.5rem;
    font-weight: 400;
    line-height: .95;
    max-width: 400px;
    padding: 32px 24px;
    position: relative;
    text-transform: uppercase
}

.stats-item:after {
    background-color: #d90945;
    content: "";
    height: 0;
    -webkit-mask-image: url(../img/svg/mask-inverted.svg);
    mask-image: url(../img/svg/mask-inverted.svg);
    -webkit-mask-position: left bottom;
    mask-position: left bottom;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    padding-bottom: 120px;
    position: absolute;
    right: 0;
    top: 0;
    touch-action: none;
    width: 120px
}

@media screen and (max-width: 39.99em) {
    .stats-item:after {
        right: calc(var(--wrapper-padding) * -1)
    }
}

.stats-item > * {
    margin: 0;
    position: relative;
    z-index: 1
}

.stats-switch__wrapper {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-bottom: 32px
}

@media screen and (min-width: 60em) {
    .stats-switch__wrapper {
        align-items: flex-start;
        flex-direction: row;
        justify-content: space-between;
        margin-bottom: 48px
    }
}

.stats-switch {
    background-color: rgba(34, 0, 144, .1);
    display: flex;
    margin-top: 16px;
    padding: 4px
}

@media screen and (min-width: 60em) {
    .stats-switch {
        margin: 0
    }
}

@media screen and (min-width: 30em) {
    .stats-switch--mobile {
        display: none
    }
}

.stats-switch__item {
    align-items: center;
    color: #220090;
    cursor: pointer;
    display: flex;
    font-size: 1.125rem;
    font-weight: 700;
    height: 40px;
    justify-content: center;
    line-height: .95;
    padding: 0 20px;
    text-transform: uppercase
}

.stats-switch__item span {
    margin-top: -2px
}

.stats-switch__item:hover {
    background-color: rgba(34, 0, 144, .1)
}

.stats-switch__item:first-child {
    margin-right: 4px
}

.stats-switch__item__icon {
    fill: #220090;
    margin-right: 12px
}

.table {
    margin: 0;
    table-layout: auto
}

.table--stats .table__body {
    font-size: .75rem;
    width: 100%
}

.table__wrapper {
    overflow: auto;
    width: 100%
}

.table__body {
    color: #220090;
    font-size: .75rem;
    font-weight: 600;
    line-height: 1.2
}

@media screen and (min-width: 40em) {
    .table__body {
        font-size: .875rem
    }
}

.table__select {
    cursor: pointer;
    opacity: .001
}

@media screen and (max-width: 39.99em) {
    .table__select {
        margin-top: 16px
    }
}

.table__select__label {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    background-color: rgba(34, 0, 144, .1);
    background-image: url(/images/icons/icon-dropdown-dark.svg);
    background-position: right 20px top 50%;
    background-repeat: no-repeat;
    background-size: 12px;
    bottom: 0;
    font-size: 1.125rem;
    font-weight: 700;
    left: 0;
    line-height: .95;
    line-height: 1.5;
    padding: 12px 48px 12px 24px;
    pointer-events: none;
    position: absolute;
    text-transform: uppercase;
    transition: all .2s ease
}

@media screen and (max-width: 39.99em) {
    .table__select__label {
        font-size: .875rem
    }
}

@media screen and (min-width: 60em) {
    .table__select__label {
        left: auto;
        right: 0
    }
}

.table__select:hover + .table__select__label {
    background-color: rgba(34, 0, 144, .15)
}

@supports (aspect-ratio:1/1) {
    .table__tabs__item.active:after {
        aspect-ratio: 1/1;
        width: auto
    }
}

[data-teamvoting-current-step="1"] [data-teamvoting-step="1"], [data-teamvoting-current-step="2"] [data-teamvoting-step="2"], [data-teamvoting-current-step="3"] [data-teamvoting-step="3"] {
    display: block
}

:root {
    --favorite-wrapper-top: calc(100% + 12px);
    --favorite-wrapper-left: 0;
    --favorite-arrow-left: 20px
}

.favorites-trigger-wrapper {
    position: relative;
    z-index: 45
}

.favorites__wrapper {
    background-color: #fff;
    box-shadow: 0 2px 8px hsla(0, 0%, 8%, .2);
    box-sizing: border-box;
    display: none;
    flex-direction: column;
    left: var(--favorite-wrapper-left);
    max-height: calc(100vh - 140px);
    padding: 16px 16px 0;
    position: absolute;
    top: var(--favorite-wrapper-top);
    width: 264px;
    z-index: 10
}

.favorites__wrapper:after {
    border-bottom: 8px solid #fff;
    border-left: 8px solid transparent;
    border-right: 8px solid transparent;
    bottom: 100%;
    content: "";
    height: 0;
    left: var(--favorite-arrow-left);
    position: absolute;
    width: 0
}

.favorites__title {
    color: #220090;
    font-size: 1rem;
    font-weight: 700;
    line-height: .95;
    margin-bottom: 4px;
    text-transform: uppercase
}

.favorites__intro {
    color: rgba(34, 0, 144, .6);
    font-size: .75rem;
    line-height: 1.6;
    margin-bottom: 8px
}

.favorites__items {
    display: flex;
    flex-direction: column;
    margin-left: -16px;
    overflow: auto;
    width: calc(100% + 32px)
}

.favorites__item {
    align-items: center;
    cursor: pointer;
    display: flex;
    padding: 8px 16px
}

.favorites__item:nth-child(2n-1) {
    background-color: #f6f6f6
}

.favorites__item:hover {
    background-color: #f1f1f1
}

.favorites__logo {
    height: 24px;
    margin-right: 8px
}

.favorites__club {
    color: #220090;
    font-size: 1rem;
    font-weight: 700;
    line-height: .95;
    text-transform: uppercase
}

.favorites__star {
    fill: transparent;
    stroke: #00d8be;
    margin-left: auto
}

.favorites__item[data-isfavorite=true] .favorites__star {
    stroke: none;
    fill: #00d8be
}

.partners-wrapper {
    background-color: #fff;
    box-shadow: inset 0 8px 24px hsla(0, 0%, 8%, .08);
    overflow: hidden;
    padding: 40px 0 0;
    position: relative;
    z-index: 0
}

@media screen and (min-width: 40em) {
    .partners-wrapper {
        padding: 72px 0 16px
    }
}

.partners {
    flex-wrap: wrap;
    justify-content: center;
    position: relative;
    z-index: 10
}

.partners, .partners__item {
    align-items: center;
    display: flex
}

.partners__item {
    flex-direction: column;
    margin: 0 12px 40px
}

@media screen and (min-width: 40em) {
    .partners__item {
        margin: 0 16px 56px
    }
}

@media screen and (min-width: 60em) {
    .partners__item {
        margin-left: 32px;
        margin-right: 32px
    }
}

@media screen and (min-width: 70.5em) {
    .partners__item {
        margin-left: 48px;
        margin-right: 48px
    }
}

.partners__logos {
    display: flex
}

.partners__link:not(:last-child) {
    margin-right: 24px
}

.emblem {
    left: 0;
    position: absolute;
    top: -368px;
    z-index: 5
}

.emblem__icon {
    fill: #f6f6f6
}

.socials h3 {
    color: hsla(0, 0%, 100%, .4);
    font-size: 1.125rem;
    font-weight: 700;
    line-height: .95;
    margin-bottom: 24px;
    text-transform: uppercase
}

[data-voting="1"] {
    padding-bottom: 80px
}

@media screen and (min-width: 60em) {
    [data-voting="1"] {
        padding-bottom: 88px
    }
}

[data-betting-hidden=true] [data-containsbets=true] {
    display: none !important
}

[data-partner] {
    --color-main: rgb(var(--partner-main-r), var(--partner-main-g), var(--partner-main-b));
    --partner-logo-display: none;
    --partner-shout-display: none
}

[data-partner] .content-header__main {
    background-image: linear-gradient(180deg, rgba(var(--partner-light-r), var(--partner-light-g), var(--partner-light-b), 1) 0, var(--color-main) 50%);
    color: var(--text-color, #fff);
    overflow: hidden;
    position: relative
}

[data-partner] .content-header__main > :not(.card-page__content-wrapper):not(.partner-bg-image) {
    position: relative;
    z-index: 2
}

[data-partner] .content-header__main:after {
    border-color: transparent transparent transparent var(--color-main, transparent);
    border-style: solid;
    border-width: 480px 0 0 480px;
    content: "";
    height: 0;
    left: 0;
    position: absolute;
    top: 0;
    width: 0;
    z-index: 1
}