@keyframes body_gcp_dev {
    0% {
        transform: scale(1);
        opacity: 1
    }

    10% {
        transform: scale(1);
        opacity: 1
    }

    20% {
        transform: scale(.7);
        opacity: .5
    }

    80% {
        transform: scale(.7);
        opacity: .5
    }

    90% {
        transform: scale(1);
        opacity: 1
    }

    to {
        transform: scale(1);
        opacity: 1
    }
}

body.is-gcp-dev:after {
    content: "DEV";
    transform-origin: top right;
    position: fixed;
    z-index: 9999;
    top: 0;
    right: 0;
    background-color: red;
    color: #fff;
    padding: 5px 10px;
    font-weight: 700;
    animation: body_gcp_dev 10s ease-in-out infinite;
    animation-delay: 3s
}

html {
    font-size: 10px;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0)
}

body {
    font-family: var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    font-size: 13px;
    line-height: 1.428571429;
    color: #181617;
    background-color: #000
}

figure {
    margin: 0
}

img {
    vertical-align: middle
}

ul {
    list-style-type: none;
    margin: 0;
    padding: 0
}

ol {
    padding-left: 20px
}

button {
    background-color: transparent;
    border: none;
    color: #000
}

button:focus {
    outline: none
}

section {
    margin: 30px 0
}

@media(min-width:768px) {
    section {
        margin: 40px 0
    }
}

@media(min-width:1280px) {
    section {
        margin: 50px 0
    }
}

@keyframes rotate360 {
    0% {
        transform: rotate(0deg)
    }

    to {
        transform: rotate(1turn)
    }
}

@keyframes rotate360_xy50 {
    0% {
        transform: translateX(-50%) translateY(-50%) rotate(0deg)
    }

    to {
        transform: translateX(-50%) translateY(-50%) rotate(1turn)
    }
}

.fade {
    opacity: 0;
    transition: opacity .15s linear
}

.fade.in {
    opacity: 1
}

@keyframes fadeIn {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.fadeIn {
    animation-name: fadeIn
}

@keyframes fadeOut {
    0% {
        opacity: 1
    }

    to {
        opacity: 0
    }
}

.fadeOut {
    animation-name: fadeOut
}

.collapse {
    display: none
}

.collapse.in {
    display: block
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    transition: height .35s ease
}

.radius--xs {
    border-radius: 5px
}

.radius--sm {
    border-radius: 10px
}

.radius--md {
    border-radius: 15px
}

.radius--lg {
    border-radius: 20px
}

.sonata-page-top-bar {
    position: fixed;
    top: 0;
    left: 0;
    background-color: #222;
    border: 0;
    height: 100%;
    transition: width .1s, height .1s;
    width: 300px;
    z-index: 1000
}

.sonata-page-top-bar--closed {
    height: 40px;
    width: 40px
}

.sonata-page-top-bar .hello {
    color: #ccc;
    display: inline-block;
    padding: 10px 15px
}

.sonata-page-top-bar .close {
    float: right;
    color: #ccc;
    padding: 10px 15px;
    font-size: 15px
}

.sonata-page-top-bar .admin-connect {
    border-radius: 0 0 0 16px;
    display: inline-block;
    padding: 7px 4px 4px;
    z-index: 1000
}

.sonata-page-top-bar .admin-connect a {
    text-align: center;
    margin: 0 2px;
    text-decoration: none;
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 28px;
    color: #fff;
    background: #fff;
    font-size: 18px;
    line-height: 28px;
    border-radius: 50%
}

.sonata-page-top-bar .admin-connect a .icon {
    color: #000
}

.sonata-page-top-bar .container {
    display: none
}

.sonata-page-top-bar .pageStatus {
    cursor: default;
    pointer-events: none
}

.sonata-page-top-bar .nav {
    margin-top: 15px;
    margin-bottom: 0;
    padding-left: 0;
    list-style: none;
    width: 100%
}

.sonata-page-top-bar .nav>li {
    position: relative;
    display: block;
    width: 100%;
    border-top: 1px solid #555
}

.sonata-page-top-bar .nav>li>a {
    position: relative;
    display: block;
    padding: 10px 15px;
    color: #ccc
}

.sonata-page-top-bar .nav>li>a:focus,
.sonata-page-top-bar .nav>li>a:hover {
    text-decoration: none;
    color: #fff
}

.sonata-page-top-bar .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px
}

.sonata-page-top-bar .navbar-nav>li>.dropdown-menu {
    margin-top: 0;
    border-top-right-radius: 0;
    border-top-left-radius: 0
}

@media(max-width:768px) {
    .sonata-page-top-bar .navbar-nav .open .dropdown-menu {
        position: static;
        float: none;
        width: auto;
        margin-top: 0;
        background-color: transparent;
        border: 0;
        box-shadow: none
    }
}

.sonata-page-top-bar .dropdown-menu {
    z-index: 1000;
    display: none;
    list-style: none;
    font-size: 13px;
    text-align: left;
    background-color: #fff;
    background-clip: padding-box
}

.sonata-page-top-bar .dropdown-menu>li>a {
    display: block;
    width: 100%;
    padding: 10px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857;
    color: #777;
    white-space: nowrap;
    border-top: 1px solid #f0f0f0
}

.sonata-page-top-bar .dropdown-menu>li>a:hover {
    text-decoration: none;
    color: #262626;
    background-color: #f5f5f5
}

@media(max-width:768px) {
    .sonata-page-top-bar .dropdown-menu>li>a {
        padding: 5px 15px 5px 25px;
        color: #777
    }

    .sonata-page-top-bar .dropdown-menu>li>a:hover {
        color: #fff;
        text-decoration: none
    }
}

.sonata-page-top-bar .open>.dropdown-menu {
    display: block
}

.sonata-page-top-bar .caret {
    display: inline-block;
    width: 0;
    height: 0;
    margin-left: 2px;
    vertical-align: middle;
    border-top: 4px solid;
    border-right: 4px solid transparent;
    border-left: 4px solid transparent
}

.blockquote {
    padding: 15px 20px;
    margin: 10px 0;
    border: 0;
    border-left: 5px solid #000;
    font-size: 15px
}

@media(min-width:768px) {
    .blockquote {
        font-size: 13px
    }
}

.blockquote--1 {
    background: #f7f7f7;
    color: #444;
    border-color: #ff5e00
}

.blockquote--1 a {
    color: #444
}

.blockquote--2 {
    background: #ff5e00;
    color: #fff
}

.blockquote--2 a {
    color: #fff
}

.blockquote--3 {
    background: #ff5e00;
    color: #fff
}

.blockquote--3 a {
    color: #fff
}

.blockquote--success {
    background: #f3fff7;
    color: #1dae50;
    border-color: #1dae50
}

.blockquote--success a {
    color: #1dae50
}

.blockquote--error {
    background: #ffe5e5;
    color: red;
    border-color: red
}

.blockquote--error a {
    color: red
}

.blockquote--citation {
    font-size: .8em;
    max-width: 100%;
    font-size: 2.8rem;
    line-height: 3rem;
    font-weight: 700;
    font-style: italic;
    text-align: center;
    color: #000
}

.confidentiality {
    display: none;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 5px 0;
    z-index: 1000;
    line-height: 1.5em;
    text-align: center;
    background-color: #f9f9f9;
    border-top: 1px solid #d8d8d8;
    -webkit-transform: translateZ(80px)
}

.confidentiality__text {
    margin: 0
}

.confidentiality__close,
.confidentiality__link,
.confidentiality__text {
    display: inline-block;
    vertical-align: middle
}

.confidentiality__close {
    margin: 0 4px 5px;
    font-size: 20px;
    position: static;
    right: auto;
    height: 16px;
    width: 17px
}

.confidentiality__close .icon {
    color: #000
}

.defaultBox {
    background: #f7f6f4;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%
}

.defaultBox__img {
    width: 60%;
    height: auto;
    opacity: .25;
    filter: grayscale(100%)
}

.defaultBox__img.lazyItem.is-loaded {
    opacity: .25
}

.defaultBox--rider {
    background: linear-gradient(#f7f7eb, #f4f4e3)
}

.defaultBox--rider .defaultBox__img {
    width: 100%;
    opacity: 1;
    filter: unset
}

@keyframes flashing {
    0% {
        transform: translate(-550%) skew(-15deg, 0)
    }

    15% {
        transform: translate(550%) skew(-15deg, 0)
    }

    to {
        transform: translate(550%) skew(-15deg, 0)
    }
}

.effect--flash {
    color: #fff;
    transition: all .5s;
    position: relative;
    overflow: hidden
}

.effect--flash:after,
.effect--flash:before {
    content: "";
    position: absolute;
    left: 0;
    top: -25%;
    width: 20%;
    height: 150%;
    z-index: 1;
    background-color: hsla(0, 0%, 100%, .35);
    animation: flashing 5s ease-in infinite;
    filter: blur(4px)
}

.effect--flash:after {
    animation-delay: .15s
}

.flag,
.flag--icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat
}

.flag {
    position: relative;
    display: inline-block;
    width: 1.3333333333em;
    line-height: 1em;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.flag:before {
    content: " "
}

.flag--squared {
    width: 1em
}

.flag.is-loaded,
.flag:not(.js-display-lazy) {
    opacity: 1
}

.flag--text {
    background-image: none !important;
    width: auto;
    opacity: 1
}

.flag--text:before {
    content: ""
}

.flag--533,
.flag--abw,
.flag--aw {
    background-image: url(../../img/flags/4x3/aw.svg)
}

.flag--533.flag--squared,
.flag--abw.flag--squared,
.flag--aw.flag--squared {
    background-image: url(../../img/flags/1x1/aw.svg)
}

.flag--aru {
    background-image: url(../../img/flags/4x3/aw.svg)
}

.flag--aru.flag--squared {
    background-image: url(../../img/flags/1x1/aw.svg)
}

.flag--4,
.flag--af,
.flag--afg {
    background-image: url(../../img/flags/4x3/af.svg)
}

.flag--4.flag--squared,
.flag--af.flag--squared,
.flag--afg.flag--squared {
    background-image: url(../../img/flags/1x1/af.svg)
}

.flag--afg {
    background-image: url(../../img/flags/4x3/af.svg)
}

.flag--afg.flag--squared {
    background-image: url(../../img/flags/1x1/af.svg)
}

.flag--24,
.flag--ago,
.flag--ao {
    background-image: url(../../img/flags/4x3/ao.svg)
}

.flag--24.flag--squared,
.flag--ago.flag--squared,
.flag--ao.flag--squared {
    background-image: url(../../img/flags/1x1/ao.svg)
}

.flag--ang {
    background-image: url(../../img/flags/4x3/ao.svg)
}

.flag--ang.flag--squared {
    background-image: url(../../img/flags/1x1/ao.svg)
}

.flag--660,
.flag--ai,
.flag--aia {
    background-image: url(../../img/flags/4x3/ai.svg)
}

.flag--660.flag--squared,
.flag--ai.flag--squared,
.flag--aia.flag--squared {
    background-image: url(../../img/flags/1x1/ai.svg)
}

.flag--aia {
    background-image: url(../../img/flags/4x3/ai.svg)
}

.flag--aia.flag--squared {
    background-image: url(../../img/flags/1x1/ai.svg)
}

.flag--248,
.flag--ala,
.flag--ax {
    background-image: url(../../img/flags/4x3/ax.svg)
}

.flag--248.flag--squared,
.flag--ala.flag--squared,
.flag--ax.flag--squared {
    background-image: url(../../img/flags/1x1/ax.svg)
}

.flag--ald {
    background-image: url(../../img/flags/4x3/ax.svg)
}

.flag--ald.flag--squared {
    background-image: url(../../img/flags/1x1/ax.svg)
}

.flag--8,
.flag--al,
.flag--alb {
    background-image: url(../../img/flags/4x3/al.svg)
}

.flag--8.flag--squared,
.flag--al.flag--squared,
.flag--alb.flag--squared {
    background-image: url(../../img/flags/1x1/al.svg)
}

.flag--alb {
    background-image: url(../../img/flags/4x3/al.svg)
}

.flag--alb.flag--squared {
    background-image: url(../../img/flags/1x1/al.svg)
}

.flag--20,
.flag--ad,
.flag--and {
    background-image: url(../../img/flags/4x3/ad.svg)
}

.flag--20.flag--squared,
.flag--ad.flag--squared,
.flag--and.flag--squared {
    background-image: url(../../img/flags/1x1/ad.svg)
}

.flag--and {
    background-image: url(../../img/flags/4x3/ad.svg)
}

.flag--and.flag--squared {
    background-image: url(../../img/flags/1x1/ad.svg)
}

.flag--784,
.flag--ae,
.flag--are {
    background-image: url(../../img/flags/4x3/ae.svg)
}

.flag--784.flag--squared,
.flag--ae.flag--squared,
.flag--are.flag--squared {
    background-image: url(../../img/flags/1x1/ae.svg)
}

.flag--uae {
    background-image: url(../../img/flags/4x3/ae.svg)
}

.flag--uae.flag--squared {
    background-image: url(../../img/flags/1x1/ae.svg)
}

.flag--32,
.flag--ar,
.flag--arg {
    background-image: url(../../img/flags/4x3/ar.svg)
}

.flag--32.flag--squared,
.flag--ar.flag--squared,
.flag--arg.flag--squared {
    background-image: url(../../img/flags/1x1/ar.svg)
}

.flag--arg {
    background-image: url(../../img/flags/4x3/ar.svg)
}

.flag--arg.flag--squared {
    background-image: url(../../img/flags/1x1/ar.svg)
}

.flag--51,
.flag--am,
.flag--arm {
    background-image: url(../../img/flags/4x3/am.svg)
}

.flag--51.flag--squared,
.flag--am.flag--squared,
.flag--arm.flag--squared {
    background-image: url(../../img/flags/1x1/am.svg)
}

.flag--arm {
    background-image: url(../../img/flags/4x3/am.svg)
}

.flag--arm.flag--squared {
    background-image: url(../../img/flags/1x1/am.svg)
}

.flag--16,
.flag--as,
.flag--asm {
    background-image: url(../../img/flags/4x3/as.svg)
}

.flag--16.flag--squared,
.flag--as.flag--squared,
.flag--asm.flag--squared {
    background-image: url(../../img/flags/1x1/as.svg)
}

.flag--asa {
    background-image: url(../../img/flags/4x3/as.svg)
}

.flag--asa.flag--squared {
    background-image: url(../../img/flags/1x1/as.svg)
}

.flag--10,
.flag--aq,
.flag--ata {
    background-image: url(../../img/flags/4x3/aq.svg)
}

.flag--10.flag--squared,
.flag--aq.flag--squared,
.flag--ata.flag--squared {
    background-image: url(../../img/flags/1x1/aq.svg)
}

.flag--ros {
    background-image: url(../../img/flags/4x3/aq.svg)
}

.flag--ros.flag--squared {
    background-image: url(../../img/flags/1x1/aq.svg)
}

.flag--260,
.flag--atf,
.flag--tf {
    background-image: url(../../img/flags/4x3/tf.svg)
}

.flag--260.flag--squared,
.flag--atf.flag--squared,
.flag--tf.flag--squared {
    background-image: url(../../img/flags/1x1/tf.svg)
}

.flag--28,
.flag--ag,
.flag--atg {
    background-image: url(../../img/flags/4x3/ag.svg)
}

.flag--28.flag--squared,
.flag--ag.flag--squared,
.flag--atg.flag--squared {
    background-image: url(../../img/flags/1x1/ag.svg)
}

.flag--ant {
    background-image: url(../../img/flags/4x3/ag.svg)
}

.flag--ant.flag--squared {
    background-image: url(../../img/flags/1x1/ag.svg)
}

.flag--atg {
    background-image: url(../../img/flags/4x3/ag.svg)
}

.flag--atg.flag--squared {
    background-image: url(../../img/flags/1x1/ag.svg)
}

.flag--36,
.flag--au,
.flag--aus {
    background-image: url(../../img/flags/4x3/au.svg)
}

.flag--36.flag--squared,
.flag--au.flag--squared,
.flag--aus.flag--squared {
    background-image: url(../../img/flags/1x1/au.svg)
}

.flag--aus {
    background-image: url(../../img/flags/4x3/au.svg)
}

.flag--aus.flag--squared {
    background-image: url(../../img/flags/1x1/au.svg)
}

.flag--40,
.flag--at,
.flag--aut {
    background-image: url(../../img/flags/4x3/at.svg)
}

.flag--40.flag--squared,
.flag--at.flag--squared,
.flag--aut.flag--squared {
    background-image: url(../../img/flags/1x1/at.svg)
}

.flag--aut {
    background-image: url(../../img/flags/4x3/at.svg)
}

.flag--aut.flag--squared {
    background-image: url(../../img/flags/1x1/at.svg)
}

.flag--31,
.flag--az,
.flag--aze {
    background-image: url(../../img/flags/4x3/az.svg)
}

.flag--31.flag--squared,
.flag--az.flag--squared,
.flag--aze.flag--squared {
    background-image: url(../../img/flags/1x1/az.svg)
}

.flag--aze {
    background-image: url(../../img/flags/4x3/az.svg)
}

.flag--aze.flag--squared {
    background-image: url(../../img/flags/1x1/az.svg)
}

.flag--108,
.flag--bdi,
.flag--bi {
    background-image: url(../../img/flags/4x3/bi.svg)
}

.flag--108.flag--squared,
.flag--bdi.flag--squared,
.flag--bi.flag--squared {
    background-image: url(../../img/flags/1x1/bi.svg)
}

.flag--bdi {
    background-image: url(../../img/flags/4x3/bi.svg)
}

.flag--bdi.flag--squared {
    background-image: url(../../img/flags/1x1/bi.svg)
}

.flag--56,
.flag--be,
.flag--bel {
    background-image: url(../../img/flags/4x3/be.svg)
}

.flag--56.flag--squared,
.flag--be.flag--squared,
.flag--bel.flag--squared {
    background-image: url(../../img/flags/1x1/be.svg)
}

.flag--bel {
    background-image: url(../../img/flags/4x3/be.svg)
}

.flag--bel.flag--squared {
    background-image: url(../../img/flags/1x1/be.svg)
}

.flag--204,
.flag--ben,
.flag--bj {
    background-image: url(../../img/flags/4x3/bj.svg)
}

.flag--204.flag--squared,
.flag--ben.flag--squared,
.flag--bj.flag--squared {
    background-image: url(../../img/flags/1x1/bj.svg)
}

.flag--ben {
    background-image: url(../../img/flags/4x3/bj.svg)
}

.flag--ben.flag--squared {
    background-image: url(../../img/flags/1x1/bj.svg)
}

.flag--535,
.flag--bes,
.flag--bq {
    background-image: url(../../img/flags/4x3/bq.svg)
}

.flag--535.flag--squared,
.flag--bes.flag--squared,
.flag--bq.flag--squared {
    background-image: url(../../img/flags/1x1/bq.svg)
}

.flag--aho {
    background-image: url(../../img/flags/4x3/bq.svg)
}

.flag--aho.flag--squared {
    background-image: url(../../img/flags/1x1/bq.svg)
}

.flag--ant {
    background-image: url(../../img/flags/4x3/bq.svg)
}

.flag--ant.flag--squared {
    background-image: url(../../img/flags/1x1/bq.svg)
}

.flag--854,
.flag--bf,
.flag--bfa {
    background-image: url(../../img/flags/4x3/bf.svg)
}

.flag--854.flag--squared,
.flag--bf.flag--squared,
.flag--bfa.flag--squared {
    background-image: url(../../img/flags/1x1/bf.svg)
}

.flag--bur {
    background-image: url(../../img/flags/4x3/bf.svg)
}

.flag--bur.flag--squared {
    background-image: url(../../img/flags/1x1/bf.svg)
}

.flag--bfa {
    background-image: url(../../img/flags/4x3/bf.svg)
}

.flag--bfa.flag--squared {
    background-image: url(../../img/flags/1x1/bf.svg)
}

.flag--50,
.flag--bd,
.flag--bgd {
    background-image: url(../../img/flags/4x3/bd.svg)
}

.flag--50.flag--squared,
.flag--bd.flag--squared,
.flag--bgd.flag--squared {
    background-image: url(../../img/flags/1x1/bd.svg)
}

.flag--ban {
    background-image: url(../../img/flags/4x3/bd.svg)
}

.flag--ban.flag--squared {
    background-image: url(../../img/flags/1x1/bd.svg)
}

.flag--100,
.flag--bg,
.flag--bgr {
    background-image: url(../../img/flags/4x3/bg.svg)
}

.flag--100.flag--squared,
.flag--bg.flag--squared,
.flag--bgr.flag--squared {
    background-image: url(../../img/flags/1x1/bg.svg)
}

.flag--bul {
    background-image: url(../../img/flags/4x3/bg.svg)
}

.flag--bul.flag--squared {
    background-image: url(../../img/flags/1x1/bg.svg)
}

.flag--48,
.flag--bh,
.flag--bhr {
    background-image: url(../../img/flags/4x3/bh.svg)
}

.flag--48.flag--squared,
.flag--bh.flag--squared,
.flag--bhr.flag--squared {
    background-image: url(../../img/flags/1x1/bh.svg)
}

.flag--brn {
    background-image: url(../../img/flags/4x3/bh.svg)
}

.flag--brn.flag--squared {
    background-image: url(../../img/flags/1x1/bh.svg)
}

.flag--bhr {
    background-image: url(../../img/flags/4x3/bh.svg)
}

.flag--bhr.flag--squared {
    background-image: url(../../img/flags/1x1/bh.svg)
}

.flag--44,
.flag--bhs,
.flag--bs {
    background-image: url(../../img/flags/4x3/bs.svg)
}

.flag--44.flag--squared,
.flag--bhs.flag--squared,
.flag--bs.flag--squared {
    background-image: url(../../img/flags/1x1/bs.svg)
}

.flag--bah {
    background-image: url(../../img/flags/4x3/bs.svg)
}

.flag--bah.flag--squared {
    background-image: url(../../img/flags/1x1/bs.svg)
}

.flag--70,
.flag--ba,
.flag--bih {
    background-image: url(../../img/flags/4x3/ba.svg)
}

.flag--70.flag--squared,
.flag--ba.flag--squared,
.flag--bih.flag--squared {
    background-image: url(../../img/flags/1x1/ba.svg)
}

.flag--bih {
    background-image: url(../../img/flags/4x3/ba.svg)
}

.flag--bih.flag--squared {
    background-image: url(../../img/flags/1x1/ba.svg)
}

.flag--652,
.flag--bl,
.flag--blm {
    background-image: url(../../img/flags/4x3/bl.svg)
}

.flag--652.flag--squared,
.flag--bl.flag--squared,
.flag--blm.flag--squared {
    background-image: url(../../img/flags/1x1/bl.svg)
}

.flag--84,
.flag--blz,
.flag--bz {
    background-image: url(../../img/flags/4x3/bz.svg)
}

.flag--84.flag--squared,
.flag--blz.flag--squared,
.flag--bz.flag--squared {
    background-image: url(../../img/flags/1x1/bz.svg)
}

.flag--biz {
    background-image: url(../../img/flags/4x3/bz.svg)
}

.flag--biz.flag--squared {
    background-image: url(../../img/flags/1x1/bz.svg)
}

.flag--blz {
    background-image: url(../../img/flags/4x3/bz.svg)
}

.flag--blz.flag--squared {
    background-image: url(../../img/flags/1x1/bz.svg)
}

.flag--60,
.flag--bm,
.flag--bmu {
    background-image: url(../../img/flags/4x3/bm.svg)
}

.flag--60.flag--squared,
.flag--bm.flag--squared,
.flag--bmu.flag--squared {
    background-image: url(../../img/flags/1x1/bm.svg)
}

.flag--ber {
    background-image: url(../../img/flags/4x3/bm.svg)
}

.flag--ber.flag--squared {
    background-image: url(../../img/flags/1x1/bm.svg)
}

.flag--68,
.flag--bo,
.flag--bol {
    background-image: url(../../img/flags/4x3/bo.svg)
}

.flag--68.flag--squared,
.flag--bo.flag--squared,
.flag--bol.flag--squared {
    background-image: url(../../img/flags/1x1/bo.svg)
}

.flag--bol {
    background-image: url(../../img/flags/4x3/bo.svg)
}

.flag--bol.flag--squared {
    background-image: url(../../img/flags/1x1/bo.svg)
}

.flag--76,
.flag--br,
.flag--bra {
    background-image: url(../../img/flags/4x3/br.svg)
}

.flag--76.flag--squared,
.flag--br.flag--squared,
.flag--bra.flag--squared {
    background-image: url(../../img/flags/1x1/br.svg)
}

.flag--bra {
    background-image: url(../../img/flags/4x3/br.svg)
}

.flag--bra.flag--squared {
    background-image: url(../../img/flags/1x1/br.svg)
}

.flag--52,
.flag--bb,
.flag--brb {
    background-image: url(../../img/flags/4x3/bb.svg)
}

.flag--52.flag--squared,
.flag--bb.flag--squared,
.flag--brb.flag--squared {
    background-image: url(../../img/flags/1x1/bb.svg)
}

.flag--bar {
    background-image: url(../../img/flags/4x3/bb.svg)
}

.flag--bar.flag--squared {
    background-image: url(../../img/flags/1x1/bb.svg)
}

.flag--brb {
    background-image: url(../../img/flags/4x3/bb.svg)
}

.flag--brb.flag--squared {
    background-image: url(../../img/flags/1x1/bb.svg)
}

.flag--96,
.flag--bn,
.flag--bru {
    background-image: url(../../img/flags/4x3/bn.svg)
}

.flag--96.flag--squared,
.flag--bn.flag--squared,
.flag--bru.flag--squared {
    background-image: url(../../img/flags/1x1/bn.svg)
}

.flag--bru {
    background-image: url(../../img/flags/4x3/bn.svg)
}

.flag--bru.flag--squared {
    background-image: url(../../img/flags/1x1/bn.svg)
}

.flag--64,
.flag--bt,
.flag--btn {
    background-image: url(../../img/flags/4x3/bt.svg)
}

.flag--64.flag--squared,
.flag--bt.flag--squared,
.flag--btn.flag--squared {
    background-image: url(../../img/flags/1x1/bt.svg)
}

.flag--bhu {
    background-image: url(../../img/flags/4x3/bt.svg)
}

.flag--bhu.flag--squared {
    background-image: url(../../img/flags/1x1/bt.svg)
}

.flag--74,
.flag--bv,
.flag--bvt {
    background-image: url(../../img/flags/4x3/bv.svg)
}

.flag--74.flag--squared,
.flag--bv.flag--squared,
.flag--bvt.flag--squared {
    background-image: url(../../img/flags/1x1/bv.svg)
}

.flag--72,
.flag--bw,
.flag--bwa {
    background-image: url(../../img/flags/4x3/bw.svg)
}

.flag--72.flag--squared,
.flag--bw.flag--squared,
.flag--bwa.flag--squared {
    background-image: url(../../img/flags/1x1/bw.svg)
}

.flag--bot {
    background-image: url(../../img/flags/4x3/bw.svg)
}

.flag--bot.flag--squared {
    background-image: url(../../img/flags/1x1/bw.svg)
}

.flag--140,
.flag--caf,
.flag--cf {
    background-image: url(../../img/flags/4x3/cf.svg)
}

.flag--140.flag--squared,
.flag--caf.flag--squared,
.flag--cf.flag--squared {
    background-image: url(../../img/flags/1x1/cf.svg)
}

.flag--caf {
    background-image: url(../../img/flags/4x3/cf.svg)
}

.flag--caf.flag--squared {
    background-image: url(../../img/flags/1x1/cf.svg)
}

.flag--cta {
    background-image: url(../../img/flags/4x3/cf.svg)
}

.flag--cta.flag--squared {
    background-image: url(../../img/flags/1x1/cf.svg)
}

.flag--124,
.flag--ca,
.flag--can {
    background-image: url(../../img/flags/4x3/ca.svg)
}

.flag--124.flag--squared,
.flag--ca.flag--squared,
.flag--can.flag--squared {
    background-image: url(../../img/flags/1x1/ca.svg)
}

.flag--can {
    background-image: url(../../img/flags/4x3/ca.svg)
}

.flag--can.flag--squared {
    background-image: url(../../img/flags/1x1/ca.svg)
}

.flag--166,
.flag--cc,
.flag--cck {
    background-image: url(../../img/flags/4x3/cc.svg)
}

.flag--166.flag--squared,
.flag--cc.flag--squared,
.flag--cck.flag--squared {
    background-image: url(../../img/flags/1x1/cc.svg)
}

.flag--cck {
    background-image: url(../../img/flags/4x3/cc.svg)
}

.flag--cck.flag--squared {
    background-image: url(../../img/flags/1x1/cc.svg)
}

.flag--756,
.flag--ch,
.flag--che {
    background-image: url(../../img/flags/4x3/ch.svg)
}

.flag--756.flag--squared,
.flag--ch.flag--squared,
.flag--che.flag--squared {
    background-image: url(../../img/flags/1x1/ch.svg)
}

.flag--sui {
    background-image: url(../../img/flags/4x3/ch.svg)
}

.flag--sui.flag--squared {
    background-image: url(../../img/flags/1x1/ch.svg)
}

.flag--152,
.flag--chl,
.flag--cl {
    background-image: url(../../img/flags/4x3/cl.svg)
}

.flag--152.flag--squared,
.flag--chl.flag--squared,
.flag--cl.flag--squared {
    background-image: url(../../img/flags/1x1/cl.svg)
}

.flag--chi {
    background-image: url(../../img/flags/4x3/cl.svg)
}

.flag--chi.flag--squared {
    background-image: url(../../img/flags/1x1/cl.svg)
}

.flag--156,
.flag--chn,
.flag--cn {
    background-image: url(../../img/flags/4x3/cn.svg)
}

.flag--156.flag--squared,
.flag--chn.flag--squared,
.flag--cn.flag--squared {
    background-image: url(../../img/flags/1x1/cn.svg)
}

.flag--chn {
    background-image: url(../../img/flags/4x3/cn.svg)
}

.flag--chn.flag--squared {
    background-image: url(../../img/flags/1x1/cn.svg)
}

.flag--384,
.flag--ci,
.flag--civ {
    background-image: url(../../img/flags/4x3/ci.svg)
}

.flag--384.flag--squared,
.flag--ci.flag--squared,
.flag--civ.flag--squared {
    background-image: url(../../img/flags/1x1/ci.svg)
}

.flag--civ {
    background-image: url(../../img/flags/4x3/ci.svg)
}

.flag--civ.flag--squared {
    background-image: url(../../img/flags/1x1/ci.svg)
}

.flag--120,
.flag--cm,
.flag--cmr {
    background-image: url(../../img/flags/4x3/cm.svg)
}

.flag--120.flag--squared,
.flag--cm.flag--squared,
.flag--cmr.flag--squared {
    background-image: url(../../img/flags/1x1/cm.svg)
}

.flag--cmr {
    background-image: url(../../img/flags/4x3/cm.svg)
}

.flag--cmr.flag--squared {
    background-image: url(../../img/flags/1x1/cm.svg)
}

.flag--180,
.flag--cd,
.flag--cod {
    background-image: url(../../img/flags/4x3/cd.svg)
}

.flag--180.flag--squared,
.flag--cd.flag--squared,
.flag--cod.flag--squared {
    background-image: url(../../img/flags/1x1/cd.svg)
}

.flag--cod {
    background-image: url(../../img/flags/4x3/cd.svg)
}

.flag--cod.flag--squared {
    background-image: url(../../img/flags/1x1/cd.svg)
}

.flag--178,
.flag--cg,
.flag--cog {
    background-image: url(../../img/flags/4x3/cg.svg)
}

.flag--178.flag--squared,
.flag--cg.flag--squared,
.flag--cog.flag--squared {
    background-image: url(../../img/flags/1x1/cg.svg)
}

.flag--cgo {
    background-image: url(../../img/flags/4x3/cg.svg)
}

.flag--cgo.flag--squared {
    background-image: url(../../img/flags/1x1/cg.svg)
}

.flag--184,
.flag--ck,
.flag--cok {
    background-image: url(../../img/flags/4x3/ck.svg)
}

.flag--184.flag--squared,
.flag--ck.flag--squared,
.flag--cok.flag--squared {
    background-image: url(../../img/flags/1x1/ck.svg)
}

.flag--cok {
    background-image: url(../../img/flags/4x3/ck.svg)
}

.flag--cok.flag--squared {
    background-image: url(../../img/flags/1x1/ck.svg)
}

.flag--170,
.flag--co,
.flag--col {
    background-image: url(../../img/flags/4x3/co.svg)
}

.flag--170.flag--squared,
.flag--co.flag--squared,
.flag--col.flag--squared {
    background-image: url(../../img/flags/1x1/co.svg)
}

.flag--col {
    background-image: url(../../img/flags/4x3/co.svg)
}

.flag--col.flag--squared {
    background-image: url(../../img/flags/1x1/co.svg)
}

.flag--,
.flag--cat,
.flag--es-ct {
    background-image: url(../../img/flags/4x3/es-ct.svg)
}

.flag--.flag--squared,
.flag--cat.flag--squared,
.flag--es-ct.flag--squared {
    background-image: url(../../img/flags/1x1/es-ct.svg)
}

.flag--174,
.flag--com,
.flag--km {
    background-image: url(../../img/flags/4x3/km.svg)
}

.flag--174.flag--squared,
.flag--com.flag--squared,
.flag--km.flag--squared {
    background-image: url(../../img/flags/1x1/km.svg)
}

.flag--com {
    background-image: url(../../img/flags/4x3/km.svg)
}

.flag--com.flag--squared {
    background-image: url(../../img/flags/1x1/km.svg)
}

.flag--132,
.flag--cpv,
.flag--cv {
    background-image: url(../../img/flags/4x3/cv.svg)
}

.flag--132.flag--squared,
.flag--cpv.flag--squared,
.flag--cv.flag--squared {
    background-image: url(../../img/flags/1x1/cv.svg)
}

.flag--cpv {
    background-image: url(../../img/flags/4x3/cv.svg)
}

.flag--cpv.flag--squared {
    background-image: url(../../img/flags/1x1/cv.svg)
}

.flag--188,
.flag--cr,
.flag--cri {
    background-image: url(../../img/flags/4x3/cr.svg)
}

.flag--188.flag--squared,
.flag--cr.flag--squared,
.flag--cri.flag--squared {
    background-image: url(../../img/flags/1x1/cr.svg)
}

.flag--crc {
    background-image: url(../../img/flags/4x3/cr.svg)
}

.flag--crc.flag--squared {
    background-image: url(../../img/flags/1x1/cr.svg)
}

.flag--192,
.flag--cu,
.flag--cub {
    background-image: url(../../img/flags/4x3/cu.svg)
}

.flag--192.flag--squared,
.flag--cu.flag--squared,
.flag--cub.flag--squared {
    background-image: url(../../img/flags/1x1/cu.svg)
}

.flag--cub {
    background-image: url(../../img/flags/4x3/cu.svg)
}

.flag--cub.flag--squared {
    background-image: url(../../img/flags/1x1/cu.svg)
}

.flag--531,
.flag--cuw,
.flag--cw {
    background-image: url(../../img/flags/4x3/cw.svg)
}

.flag--531.flag--squared,
.flag--cuw.flag--squared,
.flag--cw.flag--squared {
    background-image: url(../../img/flags/1x1/cw.svg)
}

.flag--162,
.flag--cx,
.flag--cxr {
    background-image: url(../../img/flags/4x3/cx.svg)
}

.flag--162.flag--squared,
.flag--cx.flag--squared,
.flag--cxr.flag--squared {
    background-image: url(../../img/flags/1x1/cx.svg)
}

.flag--cxr {
    background-image: url(../../img/flags/4x3/cx.svg)
}

.flag--cxr.flag--squared {
    background-image: url(../../img/flags/1x1/cx.svg)
}

.flag--136,
.flag--cym,
.flag--ky {
    background-image: url(../../img/flags/4x3/ky.svg)
}

.flag--136.flag--squared,
.flag--cym.flag--squared,
.flag--ky.flag--squared {
    background-image: url(../../img/flags/1x1/ky.svg)
}

.flag--cay {
    background-image: url(../../img/flags/4x3/ky.svg)
}

.flag--cay.flag--squared {
    background-image: url(../../img/flags/1x1/ky.svg)
}

.flag--196,
.flag--cy,
.flag--cyp {
    background-image: url(../../img/flags/4x3/cy.svg)
}

.flag--196.flag--squared,
.flag--cy.flag--squared,
.flag--cyp.flag--squared {
    background-image: url(../../img/flags/1x1/cy.svg)
}

.flag--cyp {
    background-image: url(../../img/flags/4x3/cy.svg)
}

.flag--cyp.flag--squared {
    background-image: url(../../img/flags/1x1/cy.svg)
}

.flag--203,
.flag--cz,
.flag--cze {
    background-image: url(../../img/flags/4x3/cz.svg)
}

.flag--203.flag--squared,
.flag--cz.flag--squared,
.flag--cze.flag--squared {
    background-image: url(../../img/flags/1x1/cz.svg)
}

.flag--cze {
    background-image: url(../../img/flags/4x3/cz.svg)
}

.flag--cze.flag--squared {
    background-image: url(../../img/flags/1x1/cz.svg)
}

.flag--276,
.flag--de,
.flag--deu {
    background-image: url(../../img/flags/4x3/de.svg)
}

.flag--276.flag--squared,
.flag--de.flag--squared,
.flag--deu.flag--squared {
    background-image: url(../../img/flags/1x1/de.svg)
}

.flag--ger {
    background-image: url(../../img/flags/4x3/de.svg)
}

.flag--ger.flag--squared {
    background-image: url(../../img/flags/1x1/de.svg)
}

.flag--262,
.flag--dj,
.flag--dji {
    background-image: url(../../img/flags/4x3/dj.svg)
}

.flag--262.flag--squared,
.flag--dj.flag--squared,
.flag--dji.flag--squared {
    background-image: url(../../img/flags/1x1/dj.svg)
}

.flag--dji {
    background-image: url(../../img/flags/4x3/dj.svg)
}

.flag--dji.flag--squared {
    background-image: url(../../img/flags/1x1/dj.svg)
}

.flag--212,
.flag--dm,
.flag--dma {
    background-image: url(../../img/flags/4x3/dm.svg)
}

.flag--212.flag--squared,
.flag--dm.flag--squared,
.flag--dma.flag--squared {
    background-image: url(../../img/flags/1x1/dm.svg)
}

.flag--dma {
    background-image: url(../../img/flags/4x3/dm.svg)
}

.flag--dma.flag--squared {
    background-image: url(../../img/flags/1x1/dm.svg)
}

.flag--208,
.flag--dk,
.flag--dnk {
    background-image: url(../../img/flags/4x3/dk.svg)
}

.flag--208.flag--squared,
.flag--dk.flag--squared,
.flag--dnk.flag--squared {
    background-image: url(../../img/flags/1x1/dk.svg)
}

.flag--den {
    background-image: url(../../img/flags/4x3/dk.svg)
}

.flag--den.flag--squared {
    background-image: url(../../img/flags/1x1/dk.svg)
}

.flag--214,
.flag--do,
.flag--dom {
    background-image: url(../../img/flags/4x3/do.svg)
}

.flag--214.flag--squared,
.flag--do.flag--squared,
.flag--dom.flag--squared {
    background-image: url(../../img/flags/1x1/do.svg)
}

.flag--dom {
    background-image: url(../../img/flags/4x3/do.svg)
}

.flag--dom.flag--squared {
    background-image: url(../../img/flags/1x1/do.svg)
}

.flag--12,
.flag--dz,
.flag--dza {
    background-image: url(../../img/flags/4x3/dz.svg)
}

.flag--12.flag--squared,
.flag--dz.flag--squared,
.flag--dza.flag--squared {
    background-image: url(../../img/flags/1x1/dz.svg)
}

.flag--alg {
    background-image: url(../../img/flags/4x3/dz.svg)
}

.flag--alg.flag--squared {
    background-image: url(../../img/flags/1x1/dz.svg)
}

.flag--218,
.flag--ec,
.flag--ecu {
    background-image: url(../../img/flags/4x3/ec.svg)
}

.flag--218.flag--squared,
.flag--ec.flag--squared,
.flag--ecu.flag--squared {
    background-image: url(../../img/flags/1x1/ec.svg)
}

.flag--ecu {
    background-image: url(../../img/flags/4x3/ec.svg)
}

.flag--ecu.flag--squared {
    background-image: url(../../img/flags/1x1/ec.svg)
}

.flag--818,
.flag--eg,
.flag--egy {
    background-image: url(../../img/flags/4x3/eg.svg)
}

.flag--818.flag--squared,
.flag--eg.flag--squared,
.flag--egy.flag--squared {
    background-image: url(../../img/flags/1x1/eg.svg)
}

.flag--egy {
    background-image: url(../../img/flags/4x3/eg.svg)
}

.flag--egy.flag--squared {
    background-image: url(../../img/flags/1x1/eg.svg)
}

.flag--232,
.flag--er,
.flag--eri {
    background-image: url(../../img/flags/4x3/er.svg)
}

.flag--232.flag--squared,
.flag--er.flag--squared,
.flag--eri.flag--squared {
    background-image: url(../../img/flags/1x1/er.svg)
}

.flag--eri {
    background-image: url(../../img/flags/4x3/er.svg)
}

.flag--eri.flag--squared {
    background-image: url(../../img/flags/1x1/er.svg)
}

.flag--732,
.flag--eh,
.flag--esh {
    background-image: url(../../img/flags/4x3/eh.svg)
}

.flag--732.flag--squared,
.flag--eh.flag--squared,
.flag--esh.flag--squared {
    background-image: url(../../img/flags/1x1/eh.svg)
}

.flag--sah {
    background-image: url(../../img/flags/4x3/eh.svg)
}

.flag--sah.flag--squared {
    background-image: url(../../img/flags/1x1/eh.svg)
}

.flag--724,
.flag--es,
.flag--esp {
    background-image: url(../../img/flags/4x3/es.svg)
}

.flag--724.flag--squared,
.flag--es.flag--squared,
.flag--esp.flag--squared {
    background-image: url(../../img/flags/1x1/es.svg)
}

.flag--esp {
    background-image: url(../../img/flags/4x3/es.svg)
}

.flag--esp.flag--squared {
    background-image: url(../../img/flags/1x1/es.svg)
}

.flag--233,
.flag--ee,
.flag--est {
    background-image: url(../../img/flags/4x3/ee.svg)
}

.flag--233.flag--squared,
.flag--ee.flag--squared,
.flag--est.flag--squared {
    background-image: url(../../img/flags/1x1/ee.svg)
}

.flag--est {
    background-image: url(../../img/flags/4x3/ee.svg)
}

.flag--est.flag--squared {
    background-image: url(../../img/flags/1x1/ee.svg)
}

.flag--231,
.flag--et,
.flag--eth {
    background-image: url(../../img/flags/4x3/et.svg)
}

.flag--231.flag--squared,
.flag--et.flag--squared,
.flag--eth.flag--squared {
    background-image: url(../../img/flags/1x1/et.svg)
}

.flag--eth {
    background-image: url(../../img/flags/4x3/et.svg)
}

.flag--eth.flag--squared {
    background-image: url(../../img/flags/1x1/et.svg)
}

.flag--246,
.flag--fi,
.flag--fin {
    background-image: url(../../img/flags/4x3/fi.svg)
}

.flag--246.flag--squared,
.flag--fi.flag--squared,
.flag--fin.flag--squared {
    background-image: url(../../img/flags/1x1/fi.svg)
}

.flag--fin {
    background-image: url(../../img/flags/4x3/fi.svg)
}

.flag--fin.flag--squared {
    background-image: url(../../img/flags/1x1/fi.svg)
}

.flag--242,
.flag--fj,
.flag--fji {
    background-image: url(../../img/flags/4x3/fj.svg)
}

.flag--242.flag--squared,
.flag--fj.flag--squared,
.flag--fji.flag--squared {
    background-image: url(../../img/flags/1x1/fj.svg)
}

.flag--fij {
    background-image: url(../../img/flags/4x3/fj.svg)
}

.flag--fij.flag--squared {
    background-image: url(../../img/flags/1x1/fj.svg)
}

.flag--238,
.flag--fk,
.flag--flk {
    background-image: url(../../img/flags/4x3/fk.svg)
}

.flag--238.flag--squared,
.flag--fk.flag--squared,
.flag--flk.flag--squared {
    background-image: url(../../img/flags/1x1/fk.svg)
}

.flag--flk {
    background-image: url(../../img/flags/4x3/fk.svg)
}

.flag--flk.flag--squared {
    background-image: url(../../img/flags/1x1/fk.svg)
}

.flag--250,
.flag--fr,
.flag--fra {
    background-image: url(../../img/flags/4x3/fr.svg)
}

.flag--250.flag--squared,
.flag--fr.flag--squared,
.flag--fra.flag--squared {
    background-image: url(../../img/flags/1x1/fr.svg)
}

.flag--fra {
    background-image: url(../../img/flags/4x3/fr.svg)
}

.flag--fra.flag--squared {
    background-image: url(../../img/flags/1x1/fr.svg)
}

.flag--234,
.flag--fo,
.flag--fro {
    background-image: url(../../img/flags/4x3/fo.svg)
}

.flag--234.flag--squared,
.flag--fo.flag--squared,
.flag--fro.flag--squared {
    background-image: url(../../img/flags/1x1/fo.svg)
}

.flag--far {
    background-image: url(../../img/flags/4x3/fo.svg)
}

.flag--far.flag--squared {
    background-image: url(../../img/flags/1x1/fo.svg)
}

.flag--fro {
    background-image: url(../../img/flags/4x3/fo.svg)
}

.flag--fro.flag--squared {
    background-image: url(../../img/flags/1x1/fo.svg)
}

.flag--583,
.flag--fm,
.flag--fsm {
    background-image: url(../../img/flags/4x3/fm.svg)
}

.flag--583.flag--squared,
.flag--fm.flag--squared,
.flag--fsm.flag--squared {
    background-image: url(../../img/flags/1x1/fm.svg)
}

.flag--fsm {
    background-image: url(../../img/flags/4x3/fm.svg)
}

.flag--fsm.flag--squared {
    background-image: url(../../img/flags/1x1/fm.svg)
}

.flag--266,
.flag--ga,
.flag--gab {
    background-image: url(../../img/flags/4x3/ga.svg)
}

.flag--266.flag--squared,
.flag--ga.flag--squared,
.flag--gab.flag--squared {
    background-image: url(../../img/flags/1x1/ga.svg)
}

.flag--gab {
    background-image: url(../../img/flags/4x3/ga.svg)
}

.flag--gab.flag--squared {
    background-image: url(../../img/flags/1x1/ga.svg)
}

.flag--gbr {
    background-image: url(../../img/flags/4x3/gb.svg)
}

.flag--gbr.flag--squared {
    background-image: url(../../img/flags/1x1/gb.svg)
}

.flag--826,
.flag--gb,
.flag--gbr {
    background-image: url(../../img/flags/4x3/gb.svg)
}

.flag--826.flag--squared,
.flag--gb.flag--squared,
.flag--gbr.flag--squared {
    background-image: url(../../img/flags/1x1/gb.svg)
}

.flag--en {
    background-image: url(../../img/flags/4x3/gb.svg)
}

.flag--en.flag--squared {
    background-image: url(../../img/flags/1x1/gb.svg)
}

.flag--268,
.flag--ge,
.flag--geo {
    background-image: url(../../img/flags/4x3/ge.svg)
}

.flag--268.flag--squared,
.flag--ge.flag--squared,
.flag--geo.flag--squared {
    background-image: url(../../img/flags/1x1/ge.svg)
}

.flag--geo {
    background-image: url(../../img/flags/4x3/ge.svg)
}

.flag--geo.flag--squared {
    background-image: url(../../img/flags/1x1/ge.svg)
}

.flag--831,
.flag--gg,
.flag--ggy {
    background-image: url(../../img/flags/4x3/gg.svg)
}

.flag--831.flag--squared,
.flag--gg.flag--squared,
.flag--ggy.flag--squared {
    background-image: url(../../img/flags/1x1/gg.svg)
}

.flag--gbg {
    background-image: url(../../img/flags/4x3/gg.svg)
}

.flag--gbg.flag--squared {
    background-image: url(../../img/flags/1x1/gg.svg)
}

.flag--288,
.flag--gh,
.flag--gha {
    background-image: url(../../img/flags/4x3/gh.svg)
}

.flag--288.flag--squared,
.flag--gh.flag--squared,
.flag--gha.flag--squared {
    background-image: url(../../img/flags/1x1/gh.svg)
}

.flag--gha {
    background-image: url(../../img/flags/4x3/gh.svg)
}

.flag--gha.flag--squared {
    background-image: url(../../img/flags/1x1/gh.svg)
}

.flag--292,
.flag--gi,
.flag--gib {
    background-image: url(../../img/flags/4x3/gi.svg)
}

.flag--292.flag--squared,
.flag--gi.flag--squared,
.flag--gib.flag--squared {
    background-image: url(../../img/flags/1x1/gi.svg)
}

.flag--gib {
    background-image: url(../../img/flags/4x3/gi.svg)
}

.flag--gib.flag--squared {
    background-image: url(../../img/flags/1x1/gi.svg)
}

.flag--gbz {
    background-image: url(../../img/flags/4x3/gi.svg)
}

.flag--gbz.flag--squared {
    background-image: url(../../img/flags/1x1/gi.svg)
}

.flag--324,
.flag--gin,
.flag--gn {
    background-image: url(../../img/flags/4x3/gn.svg)
}

.flag--324.flag--squared,
.flag--gin.flag--squared,
.flag--gn.flag--squared {
    background-image: url(../../img/flags/1x1/gn.svg)
}

.flag--gui {
    background-image: url(../../img/flags/4x3/gn.svg)
}

.flag--gui.flag--squared {
    background-image: url(../../img/flags/1x1/gn.svg)
}

.flag--312,
.flag--glp,
.flag--gp {
    background-image: url(../../img/flags/4x3/gp.svg)
}

.flag--312.flag--squared,
.flag--glp.flag--squared,
.flag--gp.flag--squared {
    background-image: url(../../img/flags/1x1/gp.svg)
}

.flag--gud {
    background-image: url(../../img/flags/4x3/gp.svg)
}

.flag--gud.flag--squared {
    background-image: url(../../img/flags/1x1/gp.svg)
}

.flag--glp {
    background-image: url(../../img/flags/4x3/gp.svg)
}

.flag--glp.flag--squared {
    background-image: url(../../img/flags/1x1/gp.svg)
}

.flag--270,
.flag--gm,
.flag--gmb {
    background-image: url(../../img/flags/4x3/gm.svg)
}

.flag--270.flag--squared,
.flag--gm.flag--squared,
.flag--gmb.flag--squared {
    background-image: url(../../img/flags/1x1/gm.svg)
}

.flag--gam {
    background-image: url(../../img/flags/4x3/gm.svg)
}

.flag--gam.flag--squared {
    background-image: url(../../img/flags/1x1/gm.svg)
}

.flag--624,
.flag--gnb,
.flag--gw {
    background-image: url(../../img/flags/4x3/gw.svg)
}

.flag--624.flag--squared,
.flag--gnb.flag--squared,
.flag--gw.flag--squared {
    background-image: url(../../img/flags/1x1/gw.svg)
}

.flag--gbs {
    background-image: url(../../img/flags/4x3/gw.svg)
}

.flag--gbs.flag--squared {
    background-image: url(../../img/flags/1x1/gw.svg)
}

.flag--gnb {
    background-image: url(../../img/flags/4x3/gw.svg)
}

.flag--gnb.flag--squared {
    background-image: url(../../img/flags/1x1/gw.svg)
}

.flag--226,
.flag--gnq,
.flag--gq {
    background-image: url(../../img/flags/4x3/gq.svg)
}

.flag--226.flag--squared,
.flag--gnq.flag--squared,
.flag--gq.flag--squared {
    background-image: url(../../img/flags/1x1/gq.svg)
}

.flag--geq {
    background-image: url(../../img/flags/4x3/gq.svg)
}

.flag--geq.flag--squared {
    background-image: url(../../img/flags/1x1/gq.svg)
}

.flag--eqg {
    background-image: url(../../img/flags/4x3/gq.svg)
}

.flag--eqg.flag--squared {
    background-image: url(../../img/flags/1x1/gq.svg)
}

.flag--300,
.flag--gr,
.flag--grc {
    background-image: url(../../img/flags/4x3/gr.svg)
}

.flag--300.flag--squared,
.flag--gr.flag--squared,
.flag--grc.flag--squared {
    background-image: url(../../img/flags/1x1/gr.svg)
}

.flag--gre {
    background-image: url(../../img/flags/4x3/gr.svg)
}

.flag--gre.flag--squared {
    background-image: url(../../img/flags/1x1/gr.svg)
}

.flag--308,
.flag--gd,
.flag--grd {
    background-image: url(../../img/flags/4x3/gd.svg)
}

.flag--308.flag--squared,
.flag--gd.flag--squared,
.flag--grd.flag--squared {
    background-image: url(../../img/flags/1x1/gd.svg)
}

.flag--grn {
    background-image: url(../../img/flags/4x3/gd.svg)
}

.flag--grn.flag--squared {
    background-image: url(../../img/flags/1x1/gd.svg)
}

.flag--304,
.flag--gl,
.flag--grl {
    background-image: url(../../img/flags/4x3/gl.svg)
}

.flag--304.flag--squared,
.flag--gl.flag--squared,
.flag--grl.flag--squared {
    background-image: url(../../img/flags/1x1/gl.svg)
}

.flag--grl {
    background-image: url(../../img/flags/4x3/gl.svg)
}

.flag--grl.flag--squared {
    background-image: url(../../img/flags/1x1/gl.svg)
}

.flag--320,
.flag--gt,
.flag--gtm {
    background-image: url(../../img/flags/4x3/gt.svg)
}

.flag--320.flag--squared,
.flag--gt.flag--squared,
.flag--gtm.flag--squared {
    background-image: url(../../img/flags/1x1/gt.svg)
}

.flag--gua {
    background-image: url(../../img/flags/4x3/gt.svg)
}

.flag--gua.flag--squared {
    background-image: url(../../img/flags/1x1/gt.svg)
}

.flag--254,
.flag--gf,
.flag--guf {
    background-image: url(../../img/flags/4x3/gf.svg)
}

.flag--254.flag--squared,
.flag--gf.flag--squared,
.flag--guf.flag--squared {
    background-image: url(../../img/flags/1x1/gf.svg)
}

.flag--fgu {
    background-image: url(../../img/flags/4x3/gf.svg)
}

.flag--fgu.flag--squared {
    background-image: url(../../img/flags/1x1/gf.svg)
}

.flag--guf {
    background-image: url(../../img/flags/4x3/gf.svg)
}

.flag--guf.flag--squared {
    background-image: url(../../img/flags/1x1/gf.svg)
}

.flag--316,
.flag--gu,
.flag--gum {
    background-image: url(../../img/flags/4x3/gu.svg)
}

.flag--316.flag--squared,
.flag--gu.flag--squared,
.flag--gum.flag--squared {
    background-image: url(../../img/flags/1x1/gu.svg)
}

.flag--gum {
    background-image: url(../../img/flags/4x3/gu.svg)
}

.flag--gum.flag--squared {
    background-image: url(../../img/flags/1x1/gu.svg)
}

.flag--328,
.flag--guy,
.flag--gy {
    background-image: url(../../img/flags/4x3/gy.svg)
}

.flag--328.flag--squared,
.flag--guy.flag--squared,
.flag--gy.flag--squared {
    background-image: url(../../img/flags/1x1/gy.svg)
}

.flag--guy {
    background-image: url(../../img/flags/4x3/gy.svg)
}

.flag--guy.flag--squared {
    background-image: url(../../img/flags/1x1/gy.svg)
}

.flag--344,
.flag--hk,
.flag--hkg {
    background-image: url(../../img/flags/4x3/hk.svg)
}

.flag--344.flag--squared,
.flag--hk.flag--squared,
.flag--hkg.flag--squared {
    background-image: url(../../img/flags/1x1/hk.svg)
}

.flag--hkg {
    background-image: url(../../img/flags/4x3/hk.svg)
}

.flag--hkg.flag--squared {
    background-image: url(../../img/flags/1x1/hk.svg)
}

.flag--334,
.flag--hm,
.flag--hmd {
    background-image: url(../../img/flags/4x3/hm.svg)
}

.flag--334.flag--squared,
.flag--hm.flag--squared,
.flag--hmd.flag--squared {
    background-image: url(../../img/flags/1x1/hm.svg)
}

.flag--340,
.flag--hn,
.flag--hnd {
    background-image: url(../../img/flags/4x3/hn.svg)
}

.flag--340.flag--squared,
.flag--hn.flag--squared,
.flag--hnd.flag--squared {
    background-image: url(../../img/flags/1x1/hn.svg)
}

.flag--hon {
    background-image: url(../../img/flags/4x3/hn.svg)
}

.flag--hon.flag--squared {
    background-image: url(../../img/flags/1x1/hn.svg)
}

.flag--191,
.flag--hr,
.flag--hrv {
    background-image: url(../../img/flags/4x3/hr.svg)
}

.flag--191.flag--squared,
.flag--hr.flag--squared,
.flag--hrv.flag--squared {
    background-image: url(../../img/flags/1x1/hr.svg)
}

.flag--cro {
    background-image: url(../../img/flags/4x3/hr.svg)
}

.flag--cro.flag--squared {
    background-image: url(../../img/flags/1x1/hr.svg)
}

.flag--332,
.flag--ht,
.flag--hti {
    background-image: url(../../img/flags/4x3/ht.svg)
}

.flag--332.flag--squared,
.flag--ht.flag--squared,
.flag--hti.flag--squared {
    background-image: url(../../img/flags/1x1/ht.svg)
}

.flag--hai {
    background-image: url(../../img/flags/4x3/ht.svg)
}

.flag--hai.flag--squared {
    background-image: url(../../img/flags/1x1/ht.svg)
}

.flag--348,
.flag--hu,
.flag--hun {
    background-image: url(../../img/flags/4x3/hu.svg)
}

.flag--348.flag--squared,
.flag--hu.flag--squared,
.flag--hun.flag--squared {
    background-image: url(../../img/flags/1x1/hu.svg)
}

.flag--hun {
    background-image: url(../../img/flags/4x3/hu.svg)
}

.flag--hun.flag--squared {
    background-image: url(../../img/flags/1x1/hu.svg)
}

.flag--360,
.flag--id,
.flag--idn {
    background-image: url(../../img/flags/4x3/id.svg)
}

.flag--360.flag--squared,
.flag--id.flag--squared,
.flag--idn.flag--squared {
    background-image: url(../../img/flags/1x1/id.svg)
}

.flag--ina {
    background-image: url(../../img/flags/4x3/id.svg)
}

.flag--ina.flag--squared {
    background-image: url(../../img/flags/1x1/id.svg)
}

.flag--idn {
    background-image: url(../../img/flags/4x3/id.svg)
}

.flag--idn.flag--squared {
    background-image: url(../../img/flags/1x1/id.svg)
}

.flag--833,
.flag--im,
.flag--imn {
    background-image: url(../../img/flags/4x3/im.svg)
}

.flag--833.flag--squared,
.flag--im.flag--squared,
.flag--imn.flag--squared {
    background-image: url(../../img/flags/1x1/im.svg)
}

.flag--gbm {
    background-image: url(../../img/flags/4x3/im.svg)
}

.flag--gbm.flag--squared {
    background-image: url(../../img/flags/1x1/im.svg)
}

.flag--356,
.flag--in,
.flag--ind {
    background-image: url(../../img/flags/4x3/in.svg)
}

.flag--356.flag--squared,
.flag--in.flag--squared,
.flag--ind.flag--squared {
    background-image: url(../../img/flags/1x1/in.svg)
}

.flag--ind {
    background-image: url(../../img/flags/4x3/in.svg)
}

.flag--ind.flag--squared {
    background-image: url(../../img/flags/1x1/in.svg)
}

.flag--86,
.flag--io,
.flag--iot {
    background-image: url(../../img/flags/4x3/io.svg)
}

.flag--86.flag--squared,
.flag--io.flag--squared,
.flag--iot.flag--squared {
    background-image: url(../../img/flags/1x1/io.svg)
}

.flag--372,
.flag--ie,
.flag--irl {
    background-image: url(../../img/flags/4x3/ie.svg)
}

.flag--372.flag--squared,
.flag--ie.flag--squared,
.flag--irl.flag--squared {
    background-image: url(../../img/flags/1x1/ie.svg)
}

.flag--irl {
    background-image: url(../../img/flags/4x3/ie.svg)
}

.flag--irl.flag--squared {
    background-image: url(../../img/flags/1x1/ie.svg)
}

.flag--364,
.flag--ir,
.flag--irn {
    background-image: url(../../img/flags/4x3/ir.svg)
}

.flag--364.flag--squared,
.flag--ir.flag--squared,
.flag--irn.flag--squared {
    background-image: url(../../img/flags/1x1/ir.svg)
}

.flag--iri {
    background-image: url(../../img/flags/4x3/ir.svg)
}

.flag--iri.flag--squared {
    background-image: url(../../img/flags/1x1/ir.svg)
}

.flag--irn {
    background-image: url(../../img/flags/4x3/ir.svg)
}

.flag--irn.flag--squared {
    background-image: url(../../img/flags/1x1/ir.svg)
}

.flag--368,
.flag--iq,
.flag--irq {
    background-image: url(../../img/flags/4x3/iq.svg)
}

.flag--368.flag--squared,
.flag--iq.flag--squared,
.flag--irq.flag--squared {
    background-image: url(../../img/flags/1x1/iq.svg)
}

.flag--irq {
    background-image: url(../../img/flags/4x3/iq.svg)
}

.flag--irq.flag--squared {
    background-image: url(../../img/flags/1x1/iq.svg)
}

.flag--352,
.flag--is,
.flag--isl {
    background-image: url(../../img/flags/4x3/is.svg)
}

.flag--352.flag--squared,
.flag--is.flag--squared,
.flag--isl.flag--squared {
    background-image: url(../../img/flags/1x1/is.svg)
}

.flag--isl {
    background-image: url(../../img/flags/4x3/is.svg)
}

.flag--isl.flag--squared {
    background-image: url(../../img/flags/1x1/is.svg)
}

.flag--376,
.flag--il,
.flag--isr {
    background-image: url(../../img/flags/4x3/il.svg)
}

.flag--376.flag--squared,
.flag--il.flag--squared,
.flag--isr.flag--squared {
    background-image: url(../../img/flags/1x1/il.svg)
}

.flag--isr {
    background-image: url(../../img/flags/4x3/il.svg)
}

.flag--isr.flag--squared {
    background-image: url(../../img/flags/1x1/il.svg)
}

.flag--380,
.flag--it,
.flag--ita {
    background-image: url(../../img/flags/4x3/it.svg)
}

.flag--380.flag--squared,
.flag--it.flag--squared,
.flag--ita.flag--squared {
    background-image: url(../../img/flags/1x1/it.svg)
}

.flag--ita {
    background-image: url(../../img/flags/4x3/it.svg)
}

.flag--ita.flag--squared {
    background-image: url(../../img/flags/1x1/it.svg)
}

.flag--388,
.flag--jam,
.flag--jm {
    background-image: url(../../img/flags/4x3/jm.svg)
}

.flag--388.flag--squared,
.flag--jam.flag--squared,
.flag--jm.flag--squared {
    background-image: url(../../img/flags/1x1/jm.svg)
}

.flag--jam {
    background-image: url(../../img/flags/4x3/jm.svg)
}

.flag--jam.flag--squared {
    background-image: url(../../img/flags/1x1/jm.svg)
}

.flag--832,
.flag--je,
.flag--jey {
    background-image: url(../../img/flags/4x3/je.svg)
}

.flag--832.flag--squared,
.flag--je.flag--squared,
.flag--jey.flag--squared {
    background-image: url(../../img/flags/1x1/je.svg)
}

.flag--gbj {
    background-image: url(../../img/flags/4x3/je.svg)
}

.flag--gbj.flag--squared {
    background-image: url(../../img/flags/1x1/je.svg)
}

.flag--400,
.flag--jo,
.flag--jor {
    background-image: url(../../img/flags/4x3/jo.svg)
}

.flag--400.flag--squared,
.flag--jo.flag--squared,
.flag--jor.flag--squared {
    background-image: url(../../img/flags/1x1/jo.svg)
}

.flag--jor {
    background-image: url(../../img/flags/4x3/jo.svg)
}

.flag--jor.flag--squared {
    background-image: url(../../img/flags/1x1/jo.svg)
}

.flag--392,
.flag--jp,
.flag--jpn {
    background-image: url(../../img/flags/4x3/jp.svg)
}

.flag--392.flag--squared,
.flag--jp.flag--squared,
.flag--jpn.flag--squared {
    background-image: url(../../img/flags/1x1/jp.svg)
}

.flag--jpn {
    background-image: url(../../img/flags/4x3/jp.svg)
}

.flag--jpn.flag--squared {
    background-image: url(../../img/flags/1x1/jp.svg)
}

.flag--398,
.flag--kaz,
.flag--kz {
    background-image: url(../../img/flags/4x3/kz.svg)
}

.flag--398.flag--squared,
.flag--kaz.flag--squared,
.flag--kz.flag--squared {
    background-image: url(../../img/flags/1x1/kz.svg)
}

.flag--kaz {
    background-image: url(../../img/flags/4x3/kz.svg)
}

.flag--kaz.flag--squared {
    background-image: url(../../img/flags/1x1/kz.svg)
}

.flag--404,
.flag--ke,
.flag--ken {
    background-image: url(../../img/flags/4x3/ke.svg)
}

.flag--404.flag--squared,
.flag--ke.flag--squared,
.flag--ken.flag--squared {
    background-image: url(../../img/flags/1x1/ke.svg)
}

.flag--ken {
    background-image: url(../../img/flags/4x3/ke.svg)
}

.flag--ken.flag--squared {
    background-image: url(../../img/flags/1x1/ke.svg)
}

.flag--417,
.flag--kg,
.flag--kgz {
    background-image: url(../../img/flags/4x3/kg.svg)
}

.flag--417.flag--squared,
.flag--kg.flag--squared,
.flag--kgz.flag--squared {
    background-image: url(../../img/flags/1x1/kg.svg)
}

.flag--kgz {
    background-image: url(../../img/flags/4x3/kg.svg)
}

.flag--kgz.flag--squared {
    background-image: url(../../img/flags/1x1/kg.svg)
}

.flag--116,
.flag--kh,
.flag--khm {
    background-image: url(../../img/flags/4x3/kh.svg)
}

.flag--116.flag--squared,
.flag--kh.flag--squared,
.flag--khm.flag--squared {
    background-image: url(../../img/flags/1x1/kh.svg)
}

.flag--cam {
    background-image: url(../../img/flags/4x3/kh.svg)
}

.flag--cam.flag--squared {
    background-image: url(../../img/flags/1x1/kh.svg)
}

.flag--296,
.flag--ki,
.flag--kir {
    background-image: url(../../img/flags/4x3/ki.svg)
}

.flag--296.flag--squared,
.flag--ki.flag--squared,
.flag--kir.flag--squared {
    background-image: url(../../img/flags/1x1/ki.svg)
}

.flag--kir {
    background-image: url(../../img/flags/4x3/ki.svg)
}

.flag--kir.flag--squared {
    background-image: url(../../img/flags/1x1/ki.svg)
}

.flag--659,
.flag--kn,
.flag--kna {
    background-image: url(../../img/flags/4x3/kn.svg)
}

.flag--659.flag--squared,
.flag--kn.flag--squared,
.flag--kna.flag--squared {
    background-image: url(../../img/flags/1x1/kn.svg)
}

.flag--skn {
    background-image: url(../../img/flags/4x3/kn.svg)
}

.flag--skn.flag--squared {
    background-image: url(../../img/flags/1x1/kn.svg)
}

.flag--410,
.flag--kor,
.flag--kr {
    background-image: url(../../img/flags/4x3/kr.svg)
}

.flag--410.flag--squared,
.flag--kor.flag--squared,
.flag--kr.flag--squared {
    background-image: url(../../img/flags/1x1/kr.svg)
}

.flag--kor {
    background-image: url(../../img/flags/4x3/kr.svg)
}

.flag--kor.flag--squared {
    background-image: url(../../img/flags/1x1/kr.svg)
}

.flag--414,
.flag--kw,
.flag--kwt {
    background-image: url(../../img/flags/4x3/kw.svg)
}

.flag--414.flag--squared,
.flag--kw.flag--squared,
.flag--kwt.flag--squared {
    background-image: url(../../img/flags/1x1/kw.svg)
}

.flag--kuw {
    background-image: url(../../img/flags/4x3/kw.svg)
}

.flag--kuw.flag--squared {
    background-image: url(../../img/flags/1x1/kw.svg)
}

.flag--418,
.flag--la,
.flag--lao {
    background-image: url(../../img/flags/4x3/la.svg)
}

.flag--418.flag--squared,
.flag--la.flag--squared,
.flag--lao.flag--squared {
    background-image: url(../../img/flags/1x1/la.svg)
}

.flag--lao {
    background-image: url(../../img/flags/4x3/la.svg)
}

.flag--lao.flag--squared {
    background-image: url(../../img/flags/1x1/la.svg)
}

.flag--422,
.flag--lb,
.flag--lbn {
    background-image: url(../../img/flags/4x3/lb.svg)
}

.flag--422.flag--squared,
.flag--lb.flag--squared,
.flag--lbn.flag--squared {
    background-image: url(../../img/flags/1x1/lb.svg)
}

.flag--lib {
    background-image: url(../../img/flags/4x3/lb.svg)
}

.flag--lib.flag--squared {
    background-image: url(../../img/flags/1x1/lb.svg)
}

.flag--430,
.flag--lbr,
.flag--lr {
    background-image: url(../../img/flags/4x3/lr.svg)
}

.flag--430.flag--squared,
.flag--lbr.flag--squared,
.flag--lr.flag--squared {
    background-image: url(../../img/flags/1x1/lr.svg)
}

.flag--lbr {
    background-image: url(../../img/flags/4x3/lr.svg)
}

.flag--lbr.flag--squared {
    background-image: url(../../img/flags/1x1/lr.svg)
}

.flag--434,
.flag--lby,
.flag--ly {
    background-image: url(../../img/flags/4x3/ly.svg)
}

.flag--434.flag--squared,
.flag--lby.flag--squared,
.flag--ly.flag--squared {
    background-image: url(../../img/flags/1x1/ly.svg)
}

.flag--lba {
    background-image: url(../../img/flags/4x3/ly.svg)
}

.flag--lba.flag--squared {
    background-image: url(../../img/flags/1x1/ly.svg)
}

.flag--lby {
    background-image: url(../../img/flags/4x3/ly.svg)
}

.flag--lby.flag--squared {
    background-image: url(../../img/flags/1x1/ly.svg)
}

.flag--662,
.flag--lc,
.flag--lca {
    background-image: url(../../img/flags/4x3/lc.svg)
}

.flag--662.flag--squared,
.flag--lc.flag--squared,
.flag--lca.flag--squared {
    background-image: url(../../img/flags/1x1/lc.svg)
}

.flag--lca {
    background-image: url(../../img/flags/4x3/lc.svg)
}

.flag--lca.flag--squared {
    background-image: url(../../img/flags/1x1/lc.svg)
}

.flag--438,
.flag--li,
.flag--lie {
    background-image: url(../../img/flags/4x3/li.svg)
}

.flag--438.flag--squared,
.flag--li.flag--squared,
.flag--lie.flag--squared {
    background-image: url(../../img/flags/1x1/li.svg)
}

.flag--lie {
    background-image: url(../../img/flags/4x3/li.svg)
}

.flag--lie.flag--squared {
    background-image: url(../../img/flags/1x1/li.svg)
}

.flag--144,
.flag--lk,
.flag--lka {
    background-image: url(../../img/flags/4x3/lk.svg)
}

.flag--144.flag--squared,
.flag--lk.flag--squared,
.flag--lka.flag--squared {
    background-image: url(../../img/flags/1x1/lk.svg)
}

.flag--sri {
    background-image: url(../../img/flags/4x3/lk.svg)
}

.flag--sri.flag--squared {
    background-image: url(../../img/flags/1x1/lk.svg)
}

.flag--426,
.flag--ls,
.flag--lso {
    background-image: url(../../img/flags/4x3/ls.svg)
}

.flag--426.flag--squared,
.flag--ls.flag--squared,
.flag--lso.flag--squared {
    background-image: url(../../img/flags/1x1/ls.svg)
}

.flag--les {
    background-image: url(../../img/flags/4x3/ls.svg)
}

.flag--les.flag--squared {
    background-image: url(../../img/flags/1x1/ls.svg)
}

.flag--440,
.flag--lt,
.flag--ltu {
    background-image: url(../../img/flags/4x3/lt.svg)
}

.flag--440.flag--squared,
.flag--lt.flag--squared,
.flag--ltu.flag--squared {
    background-image: url(../../img/flags/1x1/lt.svg)
}

.flag--ltu {
    background-image: url(../../img/flags/4x3/lt.svg)
}

.flag--ltu.flag--squared {
    background-image: url(../../img/flags/1x1/lt.svg)
}

.flag--442,
.flag--lu,
.flag--lux {
    background-image: url(../../img/flags/4x3/lu.svg)
}

.flag--442.flag--squared,
.flag--lu.flag--squared,
.flag--lux.flag--squared {
    background-image: url(../../img/flags/1x1/lu.svg)
}

.flag--lux {
    background-image: url(../../img/flags/4x3/lu.svg)
}

.flag--lux.flag--squared {
    background-image: url(../../img/flags/1x1/lu.svg)
}

.flag--428,
.flag--lv,
.flag--lva {
    background-image: url(../../img/flags/4x3/lv.svg)
}

.flag--428.flag--squared,
.flag--lv.flag--squared,
.flag--lva.flag--squared {
    background-image: url(../../img/flags/1x1/lv.svg)
}

.flag--lat {
    background-image: url(../../img/flags/4x3/lv.svg)
}

.flag--lat.flag--squared {
    background-image: url(../../img/flags/1x1/lv.svg)
}

.flag--lva {
    background-image: url(../../img/flags/4x3/lv.svg)
}

.flag--lva.flag--squared {
    background-image: url(../../img/flags/1x1/lv.svg)
}

.flag--446,
.flag--mac,
.flag--mo {
    background-image: url(../../img/flags/4x3/mo.svg)
}

.flag--446.flag--squared,
.flag--mac.flag--squared,
.flag--mo.flag--squared {
    background-image: url(../../img/flags/1x1/mo.svg)
}

.flag--mac {
    background-image: url(../../img/flags/4x3/mo.svg)
}

.flag--mac.flag--squared {
    background-image: url(../../img/flags/1x1/mo.svg)
}

.flag--663,
.flag--maf,
.flag--mf {
    background-image: url(../../img/flags/4x3/mf.svg)
}

.flag--663.flag--squared,
.flag--maf.flag--squared,
.flag--mf.flag--squared {
    background-image: url(../../img/flags/1x1/mf.svg)
}

.flag--504,
.flag--ma,
.flag--mar {
    background-image: url(../../img/flags/4x3/ma.svg)
}

.flag--504.flag--squared,
.flag--ma.flag--squared,
.flag--mar.flag--squared {
    background-image: url(../../img/flags/1x1/ma.svg)
}

.flag--mar {
    background-image: url(../../img/flags/4x3/ma.svg)
}

.flag--mar.flag--squared {
    background-image: url(../../img/flags/1x1/ma.svg)
}

.flag--492,
.flag--mc,
.flag--mco {
    background-image: url(../../img/flags/4x3/mc.svg)
}

.flag--492.flag--squared,
.flag--mc.flag--squared,
.flag--mco.flag--squared {
    background-image: url(../../img/flags/1x1/mc.svg)
}

.flag--mon {
    background-image: url(../../img/flags/4x3/mc.svg)
}

.flag--mon.flag--squared {
    background-image: url(../../img/flags/1x1/mc.svg)
}

.flag--498,
.flag--md,
.flag--mda {
    background-image: url(../../img/flags/4x3/md.svg)
}

.flag--498.flag--squared,
.flag--md.flag--squared,
.flag--mda.flag--squared {
    background-image: url(../../img/flags/1x1/md.svg)
}

.flag--mda {
    background-image: url(../../img/flags/4x3/md.svg)
}

.flag--mda.flag--squared {
    background-image: url(../../img/flags/1x1/md.svg)
}

.flag--450,
.flag--mdg,
.flag--mg {
    background-image: url(../../img/flags/4x3/mg.svg)
}

.flag--450.flag--squared,
.flag--mdg.flag--squared,
.flag--mg.flag--squared {
    background-image: url(../../img/flags/1x1/mg.svg)
}

.flag--mad {
    background-image: url(../../img/flags/4x3/mg.svg)
}

.flag--mad.flag--squared {
    background-image: url(../../img/flags/1x1/mg.svg)
}

.flag--462,
.flag--mdv,
.flag--mv {
    background-image: url(../../img/flags/4x3/mv.svg)
}

.flag--462.flag--squared,
.flag--mdv.flag--squared,
.flag--mv.flag--squared {
    background-image: url(../../img/flags/1x1/mv.svg)
}

.flag--mdv {
    background-image: url(../../img/flags/4x3/mv.svg)
}

.flag--mdv.flag--squared {
    background-image: url(../../img/flags/1x1/mv.svg)
}

.flag--484,
.flag--mex,
.flag--mx {
    background-image: url(../../img/flags/4x3/mx.svg)
}

.flag--484.flag--squared,
.flag--mex.flag--squared,
.flag--mx.flag--squared {
    background-image: url(../../img/flags/1x1/mx.svg)
}

.flag--mex {
    background-image: url(../../img/flags/4x3/mx.svg)
}

.flag--mex.flag--squared {
    background-image: url(../../img/flags/1x1/mx.svg)
}

.flag--584,
.flag--mh,
.flag--mhl {
    background-image: url(../../img/flags/4x3/mh.svg)
}

.flag--584.flag--squared,
.flag--mh.flag--squared,
.flag--mhl.flag--squared {
    background-image: url(../../img/flags/1x1/mh.svg)
}

.flag--msh {
    background-image: url(../../img/flags/4x3/mh.svg)
}

.flag--msh.flag--squared {
    background-image: url(../../img/flags/1x1/mh.svg)
}

.flag--mhl {
    background-image: url(../../img/flags/4x3/mh.svg)
}

.flag--mhl.flag--squared {
    background-image: url(../../img/flags/1x1/mh.svg)
}

.flag--807,
.flag--mk,
.flag--mkd {
    background-image: url(../../img/flags/4x3/mk.svg)
}

.flag--807.flag--squared,
.flag--mk.flag--squared,
.flag--mkd.flag--squared {
    background-image: url(../../img/flags/1x1/mk.svg)
}

.flag--mkd {
    background-image: url(../../img/flags/4x3/mk.svg)
}

.flag--mkd.flag--squared {
    background-image: url(../../img/flags/1x1/mk.svg)
}

.flag--466,
.flag--ml,
.flag--mli {
    background-image: url(../../img/flags/4x3/ml.svg)
}

.flag--466.flag--squared,
.flag--ml.flag--squared,
.flag--mli.flag--squared {
    background-image: url(../../img/flags/1x1/ml.svg)
}

.flag--mli {
    background-image: url(../../img/flags/4x3/ml.svg)
}

.flag--mli.flag--squared {
    background-image: url(../../img/flags/1x1/ml.svg)
}

.flag--470,
.flag--mlt,
.flag--mt {
    background-image: url(../../img/flags/4x3/mt.svg)
}

.flag--470.flag--squared,
.flag--mlt.flag--squared,
.flag--mt.flag--squared {
    background-image: url(../../img/flags/1x1/mt.svg)
}

.flag--mlt {
    background-image: url(../../img/flags/4x3/mt.svg)
}

.flag--mlt.flag--squared {
    background-image: url(../../img/flags/1x1/mt.svg)
}

.flag--104,
.flag--mm,
.flag--mmr {
    background-image: url(../../img/flags/4x3/mm.svg)
}

.flag--104.flag--squared,
.flag--mm.flag--squared,
.flag--mmr.flag--squared {
    background-image: url(../../img/flags/1x1/mm.svg)
}

.flag--mya {
    background-image: url(../../img/flags/4x3/mm.svg)
}

.flag--mya.flag--squared {
    background-image: url(../../img/flags/1x1/mm.svg)
}

.flag--499,
.flag--me,
.flag--mne {
    background-image: url(../../img/flags/4x3/me.svg)
}

.flag--499.flag--squared,
.flag--me.flag--squared,
.flag--mne.flag--squared {
    background-image: url(../../img/flags/1x1/me.svg)
}

.flag--mgo {
    background-image: url(../../img/flags/4x3/me.svg)
}

.flag--mgo.flag--squared {
    background-image: url(../../img/flags/1x1/me.svg)
}

.flag--mne {
    background-image: url(../../img/flags/4x3/me.svg)
}

.flag--mne.flag--squared {
    background-image: url(../../img/flags/1x1/me.svg)
}

.flag--496,
.flag--mn,
.flag--mng {
    background-image: url(../../img/flags/4x3/mn.svg)
}

.flag--496.flag--squared,
.flag--mn.flag--squared,
.flag--mng.flag--squared {
    background-image: url(../../img/flags/1x1/mn.svg)
}

.flag--mgl {
    background-image: url(../../img/flags/4x3/mn.svg)
}

.flag--mgl.flag--squared {
    background-image: url(../../img/flags/1x1/mn.svg)
}

.flag--mng {
    background-image: url(../../img/flags/4x3/mn.svg)
}

.flag--mng.flag--squared {
    background-image: url(../../img/flags/1x1/mn.svg)
}

.flag--580,
.flag--mnp,
.flag--mp {
    background-image: url(../../img/flags/4x3/mp.svg)
}

.flag--580.flag--squared,
.flag--mnp.flag--squared,
.flag--mp.flag--squared {
    background-image: url(../../img/flags/1x1/mp.svg)
}

.flag--nma {
    background-image: url(../../img/flags/4x3/mp.svg)
}

.flag--nma.flag--squared {
    background-image: url(../../img/flags/1x1/mp.svg)
}

.flag--nmi {
    background-image: url(../../img/flags/4x3/mp.svg)
}

.flag--nmi.flag--squared {
    background-image: url(../../img/flags/1x1/mp.svg)
}

.flag--508,
.flag--moz,
.flag--mz {
    background-image: url(../../img/flags/4x3/mz.svg)
}

.flag--508.flag--squared,
.flag--moz.flag--squared,
.flag--mz.flag--squared {
    background-image: url(../../img/flags/1x1/mz.svg)
}

.flag--moz {
    background-image: url(../../img/flags/4x3/mz.svg)
}

.flag--moz.flag--squared {
    background-image: url(../../img/flags/1x1/mz.svg)
}

.flag--478,
.flag--mr,
.flag--mrt {
    background-image: url(../../img/flags/4x3/mr.svg)
}

.flag--478.flag--squared,
.flag--mr.flag--squared,
.flag--mrt.flag--squared {
    background-image: url(../../img/flags/1x1/mr.svg)
}

.flag--mtn {
    background-image: url(../../img/flags/4x3/mr.svg)
}

.flag--mtn.flag--squared {
    background-image: url(../../img/flags/1x1/mr.svg)
}

.flag--500,
.flag--ms,
.flag--msr {
    background-image: url(../../img/flags/4x3/ms.svg)
}

.flag--500.flag--squared,
.flag--ms.flag--squared,
.flag--msr.flag--squared {
    background-image: url(../../img/flags/1x1/ms.svg)
}

.flag--mnt {
    background-image: url(../../img/flags/4x3/ms.svg)
}

.flag--mnt.flag--squared {
    background-image: url(../../img/flags/1x1/ms.svg)
}

.flag--msr {
    background-image: url(../../img/flags/4x3/ms.svg)
}

.flag--msr.flag--squared {
    background-image: url(../../img/flags/1x1/ms.svg)
}

.flag--474,
.flag--mq,
.flag--mtq {
    background-image: url(../../img/flags/4x3/mq.svg)
}

.flag--474.flag--squared,
.flag--mq.flag--squared,
.flag--mtq.flag--squared {
    background-image: url(../../img/flags/1x1/mq.svg)
}

.flag--mrt {
    background-image: url(../../img/flags/4x3/mq.svg)
}

.flag--mrt.flag--squared {
    background-image: url(../../img/flags/1x1/mq.svg)
}

.flag--mtq {
    background-image: url(../../img/flags/4x3/mq.svg)
}

.flag--mtq.flag--squared {
    background-image: url(../../img/flags/1x1/mq.svg)
}

.flag--480,
.flag--mu,
.flag--mus {
    background-image: url(../../img/flags/4x3/mu.svg)
}

.flag--480.flag--squared,
.flag--mu.flag--squared,
.flag--mus.flag--squared {
    background-image: url(../../img/flags/1x1/mu.svg)
}

.flag--mri {
    background-image: url(../../img/flags/4x3/mu.svg)
}

.flag--mri.flag--squared {
    background-image: url(../../img/flags/1x1/mu.svg)
}

.flag--454,
.flag--mw,
.flag--mwi {
    background-image: url(../../img/flags/4x3/mw.svg)
}

.flag--454.flag--squared,
.flag--mw.flag--squared,
.flag--mwi.flag--squared {
    background-image: url(../../img/flags/1x1/mw.svg)
}

.flag--maw {
    background-image: url(../../img/flags/4x3/mw.svg)
}

.flag--maw.flag--squared {
    background-image: url(../../img/flags/1x1/mw.svg)
}

.flag--mwi {
    background-image: url(../../img/flags/4x3/mw.svg)
}

.flag--mwi.flag--squared {
    background-image: url(../../img/flags/1x1/mw.svg)
}

.flag--458,
.flag--my,
.flag--mys {
    background-image: url(../../img/flags/4x3/my.svg)
}

.flag--458.flag--squared,
.flag--my.flag--squared,
.flag--mys.flag--squared {
    background-image: url(../../img/flags/1x1/my.svg)
}

.flag--mas {
    background-image: url(../../img/flags/4x3/my.svg)
}

.flag--mas.flag--squared {
    background-image: url(../../img/flags/1x1/my.svg)
}

.flag--175,
.flag--myt,
.flag--yt {
    background-image: url(../../img/flags/4x3/yt.svg)
}

.flag--175.flag--squared,
.flag--myt.flag--squared,
.flag--yt.flag--squared {
    background-image: url(../../img/flags/1x1/yt.svg)
}

.flag--may {
    background-image: url(../../img/flags/4x3/yt.svg)
}

.flag--may.flag--squared {
    background-image: url(../../img/flags/1x1/yt.svg)
}

.flag--myt {
    background-image: url(../../img/flags/4x3/yt.svg)
}

.flag--myt.flag--squared {
    background-image: url(../../img/flags/1x1/yt.svg)
}

.flag--516,
.flag--na,
.flag--nam {
    background-image: url(../../img/flags/4x3/na.svg)
}

.flag--516.flag--squared,
.flag--na.flag--squared,
.flag--nam.flag--squared {
    background-image: url(../../img/flags/1x1/na.svg)
}

.flag--nam {
    background-image: url(../../img/flags/4x3/na.svg)
}

.flag--nam.flag--squared {
    background-image: url(../../img/flags/1x1/na.svg)
}

.flag--540,
.flag--nc,
.flag--ncl {
    background-image: url(../../img/flags/4x3/nc.svg)
}

.flag--540.flag--squared,
.flag--nc.flag--squared,
.flag--ncl.flag--squared {
    background-image: url(../../img/flags/1x1/nc.svg)
}

.flag--ncd {
    background-image: url(../../img/flags/4x3/nc.svg)
}

.flag--ncd.flag--squared {
    background-image: url(../../img/flags/1x1/nc.svg)
}

.flag--ncl {
    background-image: url(../../img/flags/4x3/nc.svg)
}

.flag--ncl.flag--squared {
    background-image: url(../../img/flags/1x1/nc.svg)
}

.flag--562,
.flag--ne,
.flag--ner {
    background-image: url(../../img/flags/4x3/ne.svg)
}

.flag--562.flag--squared,
.flag--ne.flag--squared,
.flag--ner.flag--squared {
    background-image: url(../../img/flags/1x1/ne.svg)
}

.flag--nig {
    background-image: url(../../img/flags/4x3/ne.svg)
}

.flag--nig.flag--squared {
    background-image: url(../../img/flags/1x1/ne.svg)
}

.flag--574,
.flag--nf,
.flag--nfk {
    background-image: url(../../img/flags/4x3/nf.svg)
}

.flag--574.flag--squared,
.flag--nf.flag--squared,
.flag--nfk.flag--squared {
    background-image: url(../../img/flags/1x1/nf.svg)
}

.flag--nfi {
    background-image: url(../../img/flags/4x3/nf.svg)
}

.flag--nfi.flag--squared {
    background-image: url(../../img/flags/1x1/nf.svg)
}

.flag--nfk {
    background-image: url(../../img/flags/4x3/nf.svg)
}

.flag--nfk.flag--squared {
    background-image: url(../../img/flags/1x1/nf.svg)
}

.flag--566,
.flag--ng,
.flag--nga {
    background-image: url(../../img/flags/4x3/ng.svg)
}

.flag--566.flag--squared,
.flag--ng.flag--squared,
.flag--nga.flag--squared {
    background-image: url(../../img/flags/1x1/ng.svg)
}

.flag--ngr {
    background-image: url(../../img/flags/4x3/ng.svg)
}

.flag--ngr.flag--squared {
    background-image: url(../../img/flags/1x1/ng.svg)
}

.flag--nga {
    background-image: url(../../img/flags/4x3/ng.svg)
}

.flag--nga.flag--squared {
    background-image: url(../../img/flags/1x1/ng.svg)
}

.flag--558,
.flag--ni,
.flag--nic {
    background-image: url(../../img/flags/4x3/ni.svg)
}

.flag--558.flag--squared,
.flag--ni.flag--squared,
.flag--nic.flag--squared {
    background-image: url(../../img/flags/1x1/ni.svg)
}

.flag--nca {
    background-image: url(../../img/flags/4x3/ni.svg)
}

.flag--nca.flag--squared {
    background-image: url(../../img/flags/1x1/ni.svg)
}

.flag--570,
.flag--niu,
.flag--nu {
    background-image: url(../../img/flags/4x3/nu.svg)
}

.flag--570.flag--squared,
.flag--niu.flag--squared,
.flag--nu.flag--squared {
    background-image: url(../../img/flags/1x1/nu.svg)
}

.flag--niu {
    background-image: url(../../img/flags/4x3/nu.svg)
}

.flag--niu.flag--squared {
    background-image: url(../../img/flags/1x1/nu.svg)
}

.flag--528,
.flag--nl,
.flag--nld {
    background-image: url(../../img/flags/4x3/nl.svg)
}

.flag--528.flag--squared,
.flag--nl.flag--squared,
.flag--nld.flag--squared {
    background-image: url(../../img/flags/1x1/nl.svg)
}

.flag--ned {
    background-image: url(../../img/flags/4x3/nl.svg)
}

.flag--ned.flag--squared {
    background-image: url(../../img/flags/1x1/nl.svg)
}

.flag--578,
.flag--no,
.flag--nor {
    background-image: url(../../img/flags/4x3/no.svg)
}

.flag--578.flag--squared,
.flag--no.flag--squared,
.flag--nor.flag--squared {
    background-image: url(../../img/flags/1x1/no.svg)
}

.flag--nor {
    background-image: url(../../img/flags/4x3/no.svg)
}

.flag--nor.flag--squared {
    background-image: url(../../img/flags/1x1/no.svg)
}

.flag--524,
.flag--np,
.flag--npl {
    background-image: url(../../img/flags/4x3/np.svg)
}

.flag--524.flag--squared,
.flag--np.flag--squared,
.flag--npl.flag--squared {
    background-image: url(../../img/flags/1x1/np.svg)
}

.flag--nep {
    background-image: url(../../img/flags/4x3/np.svg)
}

.flag--nep.flag--squared {
    background-image: url(../../img/flags/1x1/np.svg)
}

.flag--520,
.flag--nr,
.flag--nru {
    background-image: url(../../img/flags/4x3/nr.svg)
}

.flag--520.flag--squared,
.flag--nr.flag--squared,
.flag--nru.flag--squared {
    background-image: url(../../img/flags/1x1/nr.svg)
}

.flag--nru {
    background-image: url(../../img/flags/4x3/nr.svg)
}

.flag--nru.flag--squared {
    background-image: url(../../img/flags/1x1/nr.svg)
}

.flag--554,
.flag--nz,
.flag--nzl {
    background-image: url(../../img/flags/4x3/nz.svg)
}

.flag--554.flag--squared,
.flag--nz.flag--squared,
.flag--nzl.flag--squared {
    background-image: url(../../img/flags/1x1/nz.svg)
}

.flag--nzl {
    background-image: url(../../img/flags/4x3/nz.svg)
}

.flag--nzl.flag--squared {
    background-image: url(../../img/flags/1x1/nz.svg)
}

.flag--512,
.flag--om,
.flag--omn {
    background-image: url(../../img/flags/4x3/om.svg)
}

.flag--512.flag--squared,
.flag--om.flag--squared,
.flag--omn.flag--squared {
    background-image: url(../../img/flags/1x1/om.svg)
}

.flag--oma {
    background-image: url(../../img/flags/4x3/om.svg)
}

.flag--oma.flag--squared {
    background-image: url(../../img/flags/1x1/om.svg)
}

.flag--586,
.flag--pak,
.flag--pk {
    background-image: url(../../img/flags/4x3/pk.svg)
}

.flag--586.flag--squared,
.flag--pak.flag--squared,
.flag--pk.flag--squared {
    background-image: url(../../img/flags/1x1/pk.svg)
}

.flag--pak {
    background-image: url(../../img/flags/4x3/pk.svg)
}

.flag--pak.flag--squared {
    background-image: url(../../img/flags/1x1/pk.svg)
}

.flag--591,
.flag--pa,
.flag--pan {
    background-image: url(../../img/flags/4x3/pa.svg)
}

.flag--591.flag--squared,
.flag--pa.flag--squared,
.flag--pan.flag--squared {
    background-image: url(../../img/flags/1x1/pa.svg)
}

.flag--pan {
    background-image: url(../../img/flags/4x3/pa.svg)
}

.flag--pan.flag--squared {
    background-image: url(../../img/flags/1x1/pa.svg)
}

.flag--612,
.flag--pcn,
.flag--pn {
    background-image: url(../../img/flags/4x3/pn.svg)
}

.flag--612.flag--squared,
.flag--pcn.flag--squared,
.flag--pn.flag--squared {
    background-image: url(../../img/flags/1x1/pn.svg)
}

.flag--pcn {
    background-image: url(../../img/flags/4x3/pn.svg)
}

.flag--pcn.flag--squared {
    background-image: url(../../img/flags/1x1/pn.svg)
}

.flag--604,
.flag--pe,
.flag--per {
    background-image: url(../../img/flags/4x3/pe.svg)
}

.flag--604.flag--squared,
.flag--pe.flag--squared,
.flag--per.flag--squared {
    background-image: url(../../img/flags/1x1/pe.svg)
}

.flag--per {
    background-image: url(../../img/flags/4x3/pe.svg)
}

.flag--per.flag--squared {
    background-image: url(../../img/flags/1x1/pe.svg)
}

.flag--608,
.flag--ph,
.flag--phl {
    background-image: url(../../img/flags/4x3/ph.svg)
}

.flag--608.flag--squared,
.flag--ph.flag--squared,
.flag--phl.flag--squared {
    background-image: url(../../img/flags/1x1/ph.svg)
}

.flag--phi {
    background-image: url(../../img/flags/4x3/ph.svg)
}

.flag--phi.flag--squared {
    background-image: url(../../img/flags/1x1/ph.svg)
}

.flag--585,
.flag--plw,
.flag--pw {
    background-image: url(../../img/flags/4x3/pw.svg)
}

.flag--585.flag--squared,
.flag--plw.flag--squared,
.flag--pw.flag--squared {
    background-image: url(../../img/flags/1x1/pw.svg)
}

.flag--plw {
    background-image: url(../../img/flags/4x3/pw.svg)
}

.flag--plw.flag--squared {
    background-image: url(../../img/flags/1x1/pw.svg)
}

.flag--598,
.flag--pg,
.flag--png {
    background-image: url(../../img/flags/4x3/pg.svg)
}

.flag--598.flag--squared,
.flag--pg.flag--squared,
.flag--png.flag--squared {
    background-image: url(../../img/flags/1x1/pg.svg)
}

.flag--png {
    background-image: url(../../img/flags/4x3/pg.svg)
}

.flag--png.flag--squared {
    background-image: url(../../img/flags/1x1/pg.svg)
}

.flag--616,
.flag--pl,
.flag--pol {
    background-image: url(../../img/flags/4x3/pl.svg)
}

.flag--616.flag--squared,
.flag--pl.flag--squared,
.flag--pol.flag--squared {
    background-image: url(../../img/flags/1x1/pl.svg)
}

.flag--pol {
    background-image: url(../../img/flags/4x3/pl.svg)
}

.flag--pol.flag--squared {
    background-image: url(../../img/flags/1x1/pl.svg)
}

.flag--630,
.flag--pr,
.flag--pri {
    background-image: url(../../img/flags/4x3/pr.svg)
}

.flag--630.flag--squared,
.flag--pr.flag--squared,
.flag--pri.flag--squared {
    background-image: url(../../img/flags/1x1/pr.svg)
}

.flag--pur {
    background-image: url(../../img/flags/4x3/pr.svg)
}

.flag--pur.flag--squared {
    background-image: url(../../img/flags/1x1/pr.svg)
}

.flag--408,
.flag--kp,
.flag--prk {
    background-image: url(../../img/flags/4x3/kp.svg)
}

.flag--408.flag--squared,
.flag--kp.flag--squared,
.flag--prk.flag--squared {
    background-image: url(../../img/flags/1x1/kp.svg)
}

.flag--prk {
    background-image: url(../../img/flags/4x3/kp.svg)
}

.flag--prk.flag--squared {
    background-image: url(../../img/flags/1x1/kp.svg)
}

.flag--620,
.flag--prt,
.flag--pt {
    background-image: url(../../img/flags/4x3/pt.svg)
}

.flag--620.flag--squared,
.flag--prt.flag--squared,
.flag--pt.flag--squared {
    background-image: url(../../img/flags/1x1/pt.svg)
}

.flag--por {
    background-image: url(../../img/flags/4x3/pt.svg)
}

.flag--por.flag--squared {
    background-image: url(../../img/flags/1x1/pt.svg)
}

.flag--600,
.flag--pry,
.flag--py {
    background-image: url(../../img/flags/4x3/py.svg)
}

.flag--600.flag--squared,
.flag--pry.flag--squared,
.flag--py.flag--squared {
    background-image: url(../../img/flags/1x1/py.svg)
}

.flag--par {
    background-image: url(../../img/flags/4x3/py.svg)
}

.flag--par.flag--squared {
    background-image: url(../../img/flags/1x1/py.svg)
}

.flag--275,
.flag--ps,
.flag--pse {
    background-image: url(../../img/flags/4x3/ps.svg)
}

.flag--275.flag--squared,
.flag--ps.flag--squared,
.flag--pse.flag--squared {
    background-image: url(../../img/flags/1x1/ps.svg)
}

.flag--ple {
    background-image: url(../../img/flags/4x3/ps.svg)
}

.flag--ple.flag--squared {
    background-image: url(../../img/flags/1x1/ps.svg)
}

.flag--258,
.flag--pf,
.flag--pyf {
    background-image: url(../../img/flags/4x3/pf.svg)
}

.flag--258.flag--squared,
.flag--pf.flag--squared,
.flag--pyf.flag--squared {
    background-image: url(../../img/flags/1x1/pf.svg)
}

.flag--fpo {
    background-image: url(../../img/flags/4x3/pf.svg)
}

.flag--fpo.flag--squared {
    background-image: url(../../img/flags/1x1/pf.svg)
}

.flag--tah2 {
    background-image: url(../../img/flags/4x3/pf.svg)
}

.flag--tah2.flag--squared {
    background-image: url(../../img/flags/1x1/pf.svg)
}

.flag--634,
.flag--qa,
.flag--qat {
    background-image: url(../../img/flags/4x3/qa.svg)
}

.flag--634.flag--squared,
.flag--qa.flag--squared,
.flag--qat.flag--squared {
    background-image: url(../../img/flags/1x1/qa.svg)
}

.flag--qat {
    background-image: url(../../img/flags/4x3/qa.svg)
}

.flag--qat.flag--squared {
    background-image: url(../../img/flags/1x1/qa.svg)
}

.flag--638,
.flag--re,
.flag--reu {
    background-image: url(../../img/flags/4x3/re.svg)
}

.flag--638.flag--squared,
.flag--re.flag--squared,
.flag--reu.flag--squared {
    background-image: url(../../img/flags/1x1/re.svg)
}

.flag--reu {
    background-image: url(../../img/flags/4x3/re.svg)
}

.flag--reu.flag--squared {
    background-image: url(../../img/flags/1x1/re.svg)
}

.flag--642,
.flag--ro,
.flag--rou {
    background-image: url(../../img/flags/4x3/ro.svg)
}

.flag--642.flag--squared,
.flag--ro.flag--squared,
.flag--rou.flag--squared {
    background-image: url(../../img/flags/1x1/ro.svg)
}

.flag--rou {
    background-image: url(../../img/flags/4x3/ro.svg)
}

.flag--rou.flag--squared {
    background-image: url(../../img/flags/1x1/ro.svg)
}

.flag--646,
.flag--rw,
.flag--rwa {
    background-image: url(../../img/flags/4x3/rw.svg)
}

.flag--646.flag--squared,
.flag--rw.flag--squared,
.flag--rwa.flag--squared {
    background-image: url(../../img/flags/1x1/rw.svg)
}

.flag--rwa {
    background-image: url(../../img/flags/4x3/rw.svg)
}

.flag--rwa.flag--squared {
    background-image: url(../../img/flags/1x1/rw.svg)
}

.flag--682,
.flag--sa,
.flag--sau {
    background-image: url(../../img/flags/4x3/sa.svg)
}

.flag--682.flag--squared,
.flag--sa.flag--squared,
.flag--sau.flag--squared {
    background-image: url(../../img/flags/1x1/sa.svg)
}

.flag--ksa {
    background-image: url(../../img/flags/4x3/sa.svg)
}

.flag--ksa.flag--squared {
    background-image: url(../../img/flags/1x1/sa.svg)
}

.flag--729,
.flag--sd,
.flag--sdn {
    background-image: url(../../img/flags/4x3/sd.svg)
}

.flag--729.flag--squared,
.flag--sd.flag--squared,
.flag--sdn.flag--squared {
    background-image: url(../../img/flags/1x1/sd.svg)
}

.flag--sud {
    background-image: url(../../img/flags/4x3/sd.svg)
}

.flag--sud.flag--squared {
    background-image: url(../../img/flags/1x1/sd.svg)
}

.flag--686,
.flag--sen,
.flag--sn {
    background-image: url(../../img/flags/4x3/sn.svg)
}

.flag--686.flag--squared,
.flag--sen.flag--squared,
.flag--sn.flag--squared {
    background-image: url(../../img/flags/1x1/sn.svg)
}

.flag--sen {
    background-image: url(../../img/flags/4x3/sn.svg)
}

.flag--sen.flag--squared {
    background-image: url(../../img/flags/1x1/sn.svg)
}

.flag--702,
.flag--sg,
.flag--sgp {
    background-image: url(../../img/flags/4x3/sg.svg)
}

.flag--702.flag--squared,
.flag--sg.flag--squared,
.flag--sgp.flag--squared {
    background-image: url(../../img/flags/1x1/sg.svg)
}

.flag--sin {
    background-image: url(../../img/flags/4x3/sg.svg)
}

.flag--sin.flag--squared {
    background-image: url(../../img/flags/1x1/sg.svg)
}

.flag--239,
.flag--gs,
.flag--sgs {
    background-image: url(../../img/flags/4x3/gs.svg)
}

.flag--239.flag--squared,
.flag--gs.flag--squared,
.flag--sgs.flag--squared {
    background-image: url(../../img/flags/1x1/gs.svg)
}

.flag--654,
.flag--sh,
.flag--shn {
    background-image: url(../../img/flags/4x3/sh.svg)
}

.flag--654.flag--squared,
.flag--sh.flag--squared,
.flag--shn.flag--squared {
    background-image: url(../../img/flags/1x1/sh.svg)
}

.flag--hel {
    background-image: url(../../img/flags/4x3/sh.svg)
}

.flag--hel.flag--squared {
    background-image: url(../../img/flags/1x1/sh.svg)
}

.flag--shn {
    background-image: url(../../img/flags/4x3/sh.svg)
}

.flag--shn.flag--squared {
    background-image: url(../../img/flags/1x1/sh.svg)
}

.flag--744,
.flag--sj,
.flag--sjm {
    background-image: url(../../img/flags/4x3/sj.svg)
}

.flag--744.flag--squared,
.flag--sj.flag--squared,
.flag--sjm.flag--squared {
    background-image: url(../../img/flags/1x1/sj.svg)
}

.flag--90,
.flag--sb,
.flag--slb {
    background-image: url(../../img/flags/4x3/sb.svg)
}

.flag--90.flag--squared,
.flag--sb.flag--squared,
.flag--slb.flag--squared {
    background-image: url(../../img/flags/1x1/sb.svg)
}

.flag--sol {
    background-image: url(../../img/flags/4x3/sb.svg)
}

.flag--sol.flag--squared {
    background-image: url(../../img/flags/1x1/sb.svg)
}

.flag--694,
.flag--sl,
.flag--sle {
    background-image: url(../../img/flags/4x3/sl.svg)
}

.flag--694.flag--squared,
.flag--sl.flag--squared,
.flag--sle.flag--squared {
    background-image: url(../../img/flags/1x1/sl.svg)
}

.flag--sle {
    background-image: url(../../img/flags/4x3/sl.svg)
}

.flag--sle.flag--squared {
    background-image: url(../../img/flags/1x1/sl.svg)
}

.flag--222,
.flag--slv,
.flag--sv {
    background-image: url(../../img/flags/4x3/sv.svg)
}

.flag--222.flag--squared,
.flag--slv.flag--squared,
.flag--sv.flag--squared {
    background-image: url(../../img/flags/1x1/sv.svg)
}

.flag--esa {
    background-image: url(../../img/flags/4x3/sv.svg)
}

.flag--esa.flag--squared {
    background-image: url(../../img/flags/1x1/sv.svg)
}

.flag--slv {
    background-image: url(../../img/flags/4x3/sv.svg)
}

.flag--slv.flag--squared {
    background-image: url(../../img/flags/1x1/sv.svg)
}

.flag--674,
.flag--sm,
.flag--smr {
    background-image: url(../../img/flags/4x3/sm.svg)
}

.flag--674.flag--squared,
.flag--sm.flag--squared,
.flag--smr.flag--squared {
    background-image: url(../../img/flags/1x1/sm.svg)
}

.flag--smr {
    background-image: url(../../img/flags/4x3/sm.svg)
}

.flag--smr.flag--squared {
    background-image: url(../../img/flags/1x1/sm.svg)
}

.flag--706,
.flag--so,
.flag--som {
    background-image: url(../../img/flags/4x3/so.svg)
}

.flag--706.flag--squared,
.flag--so.flag--squared,
.flag--som.flag--squared {
    background-image: url(../../img/flags/1x1/so.svg)
}

.flag--som {
    background-image: url(../../img/flags/4x3/so.svg)
}

.flag--som.flag--squared {
    background-image: url(../../img/flags/1x1/so.svg)
}

.flag--666,
.flag--pm,
.flag--spm {
    background-image: url(../../img/flags/4x3/pm.svg)
}

.flag--666.flag--squared,
.flag--pm.flag--squared,
.flag--spm.flag--squared {
    background-image: url(../../img/flags/1x1/pm.svg)
}

.flag--spm {
    background-image: url(../../img/flags/4x3/pm.svg)
}

.flag--spm.flag--squared {
    background-image: url(../../img/flags/1x1/pm.svg)
}

.flag--688,
.flag--rs,
.flag--srb {
    background-image: url(../../img/flags/4x3/rs.svg)
}

.flag--688.flag--squared,
.flag--rs.flag--squared,
.flag--srb.flag--squared {
    background-image: url(../../img/flags/1x1/rs.svg)
}

.flag--srb {
    background-image: url(../../img/flags/4x3/rs.svg)
}

.flag--srb.flag--squared {
    background-image: url(../../img/flags/1x1/rs.svg)
}

.flag--728,
.flag--ss,
.flag--ssd {
    background-image: url(../../img/flags/4x3/ss.svg)
}

.flag--728.flag--squared,
.flag--ss.flag--squared,
.flag--ssd.flag--squared {
    background-image: url(../../img/flags/1x1/ss.svg)
}

.flag--678,
.flag--st,
.flag--stp {
    background-image: url(../../img/flags/4x3/st.svg)
}

.flag--678.flag--squared,
.flag--st.flag--squared,
.flag--stp.flag--squared {
    background-image: url(../../img/flags/1x1/st.svg)
}

.flag--stp {
    background-image: url(../../img/flags/4x3/st.svg)
}

.flag--stp.flag--squared {
    background-image: url(../../img/flags/1x1/st.svg)
}

.flag--740,
.flag--sr,
.flag--sur {
    background-image: url(../../img/flags/4x3/sr.svg)
}

.flag--740.flag--squared,
.flag--sr.flag--squared,
.flag--sur.flag--squared {
    background-image: url(../../img/flags/1x1/sr.svg)
}

.flag--sur {
    background-image: url(../../img/flags/4x3/sr.svg)
}

.flag--sur.flag--squared {
    background-image: url(../../img/flags/1x1/sr.svg)
}

.flag--703,
.flag--sk,
.flag--svk {
    background-image: url(../../img/flags/4x3/sk.svg)
}

.flag--703.flag--squared,
.flag--sk.flag--squared,
.flag--svk.flag--squared {
    background-image: url(../../img/flags/1x1/sk.svg)
}

.flag--svk {
    background-image: url(../../img/flags/4x3/sk.svg)
}

.flag--svk.flag--squared {
    background-image: url(../../img/flags/1x1/sk.svg)
}

.flag--705,
.flag--si,
.flag--svn {
    background-image: url(../../img/flags/4x3/si.svg)
}

.flag--705.flag--squared,
.flag--si.flag--squared,
.flag--svn.flag--squared {
    background-image: url(../../img/flags/1x1/si.svg)
}

.flag--slo {
    background-image: url(../../img/flags/4x3/si.svg)
}

.flag--slo.flag--squared {
    background-image: url(../../img/flags/1x1/si.svg)
}

.flag--svn {
    background-image: url(../../img/flags/4x3/si.svg)
}

.flag--svn.flag--squared {
    background-image: url(../../img/flags/1x1/si.svg)
}

.flag--752,
.flag--se,
.flag--swe {
    background-image: url(../../img/flags/4x3/se.svg)
}

.flag--752.flag--squared,
.flag--se.flag--squared,
.flag--swe.flag--squared {
    background-image: url(../../img/flags/1x1/se.svg)
}

.flag--swe {
    background-image: url(../../img/flags/4x3/se.svg)
}

.flag--swe.flag--squared {
    background-image: url(../../img/flags/1x1/se.svg)
}

.flag--748,
.flag--swz,
.flag--sz {
    background-image: url(../../img/flags/4x3/sz.svg)
}

.flag--748.flag--squared,
.flag--swz.flag--squared,
.flag--sz.flag--squared {
    background-image: url(../../img/flags/1x1/sz.svg)
}

.flag--swz {
    background-image: url(../../img/flags/4x3/sz.svg)
}

.flag--swz.flag--squared {
    background-image: url(../../img/flags/1x1/sz.svg)
}

.flag--534,
.flag--sx,
.flag--sxm {
    background-image: url(../../img/flags/4x3/sx.svg)
}

.flag--534.flag--squared,
.flag--sx.flag--squared,
.flag--sxm.flag--squared {
    background-image: url(../../img/flags/1x1/sx.svg)
}

.flag--690,
.flag--sc,
.flag--syc {
    background-image: url(../../img/flags/4x3/sc.svg)
}

.flag--690.flag--squared,
.flag--sc.flag--squared,
.flag--syc.flag--squared {
    background-image: url(../../img/flags/1x1/sc.svg)
}

.flag--sey {
    background-image: url(../../img/flags/4x3/sc.svg)
}

.flag--sey.flag--squared {
    background-image: url(../../img/flags/1x1/sc.svg)
}

.flag--760,
.flag--sy,
.flag--syr {
    background-image: url(../../img/flags/4x3/sy.svg)
}

.flag--760.flag--squared,
.flag--sy.flag--squared,
.flag--syr.flag--squared {
    background-image: url(../../img/flags/1x1/sy.svg)
}

.flag--syr {
    background-image: url(../../img/flags/4x3/sy.svg)
}

.flag--syr.flag--squared {
    background-image: url(../../img/flags/1x1/sy.svg)
}

.flag--796,
.flag--tc,
.flag--tca {
    background-image: url(../../img/flags/4x3/tc.svg)
}

.flag--796.flag--squared,
.flag--tc.flag--squared,
.flag--tca.flag--squared {
    background-image: url(../../img/flags/1x1/tc.svg)
}

.flag--tks {
    background-image: url(../../img/flags/4x3/tc.svg)
}

.flag--tks.flag--squared {
    background-image: url(../../img/flags/1x1/tc.svg)
}

.flag--tca {
    background-image: url(../../img/flags/4x3/tc.svg)
}

.flag--tca.flag--squared {
    background-image: url(../../img/flags/1x1/tc.svg)
}

.flag--148,
.flag--tcd,
.flag--td {
    background-image: url(../../img/flags/4x3/td.svg)
}

.flag--148.flag--squared,
.flag--tcd.flag--squared,
.flag--td.flag--squared {
    background-image: url(../../img/flags/1x1/td.svg)
}

.flag--cha {
    background-image: url(../../img/flags/4x3/td.svg)
}

.flag--cha.flag--squared {
    background-image: url(../../img/flags/1x1/td.svg)
}

.flag--768,
.flag--tg,
.flag--tgo {
    background-image: url(../../img/flags/4x3/tg.svg)
}

.flag--768.flag--squared,
.flag--tg.flag--squared,
.flag--tgo.flag--squared {
    background-image: url(../../img/flags/1x1/tg.svg)
}

.flag--tog {
    background-image: url(../../img/flags/4x3/tg.svg)
}

.flag--tog.flag--squared {
    background-image: url(../../img/flags/1x1/tg.svg)
}

.flag--764,
.flag--th,
.flag--tha {
    background-image: url(../../img/flags/4x3/th.svg)
}

.flag--764.flag--squared,
.flag--th.flag--squared,
.flag--tha.flag--squared {
    background-image: url(../../img/flags/1x1/th.svg)
}

.flag--tha {
    background-image: url(../../img/flags/4x3/th.svg)
}

.flag--tha.flag--squared {
    background-image: url(../../img/flags/1x1/th.svg)
}

.flag--762,
.flag--tj,
.flag--tjk {
    background-image: url(../../img/flags/4x3/tj.svg)
}

.flag--762.flag--squared,
.flag--tj.flag--squared,
.flag--tjk.flag--squared {
    background-image: url(../../img/flags/1x1/tj.svg)
}

.flag--tjk {
    background-image: url(../../img/flags/4x3/tj.svg)
}

.flag--tjk.flag--squared {
    background-image: url(../../img/flags/1x1/tj.svg)
}

.flag--772,
.flag--tk,
.flag--tkl {
    background-image: url(../../img/flags/4x3/tk.svg)
}

.flag--772.flag--squared,
.flag--tk.flag--squared,
.flag--tkl.flag--squared {
    background-image: url(../../img/flags/1x1/tk.svg)
}

.flag--tkl {
    background-image: url(../../img/flags/4x3/tk.svg)
}

.flag--tkl.flag--squared {
    background-image: url(../../img/flags/1x1/tk.svg)
}

.flag--795,
.flag--tkm,
.flag--tm {
    background-image: url(../../img/flags/4x3/tm.svg)
}

.flag--795.flag--squared,
.flag--tkm.flag--squared,
.flag--tm.flag--squared {
    background-image: url(../../img/flags/1x1/tm.svg)
}

.flag--tkm {
    background-image: url(../../img/flags/4x3/tm.svg)
}

.flag--tkm.flag--squared {
    background-image: url(../../img/flags/1x1/tm.svg)
}

.flag--626,
.flag--tl,
.flag--tls {
    background-image: url(../../img/flags/4x3/tl.svg)
}

.flag--626.flag--squared,
.flag--tl.flag--squared,
.flag--tls.flag--squared {
    background-image: url(../../img/flags/1x1/tl.svg)
}

.flag--tls {
    background-image: url(../../img/flags/4x3/tl.svg)
}

.flag--tls.flag--squared {
    background-image: url(../../img/flags/1x1/tl.svg)
}

.flag--776,
.flag--to,
.flag--ton {
    background-image: url(../../img/flags/4x3/to.svg)
}

.flag--776.flag--squared,
.flag--to.flag--squared,
.flag--ton.flag--squared {
    background-image: url(../../img/flags/1x1/to.svg)
}

.flag--tga {
    background-image: url(../../img/flags/4x3/to.svg)
}

.flag--tga.flag--squared {
    background-image: url(../../img/flags/1x1/to.svg)
}

.flag--,
.flag--tpe {
    background-image: url(../../img/flags/4x3/tpe.svg)
}

.flag--.flag--squared,
.flag--tpe.flag--squared {
    background-image: url(../../img/flags/1x1/tpe.svg)
}

.flag--780,
.flag--tt,
.flag--tto {
    background-image: url(../../img/flags/4x3/tt.svg)
}

.flag--780.flag--squared,
.flag--tt.flag--squared,
.flag--tto.flag--squared {
    background-image: url(../../img/flags/1x1/tt.svg)
}

.flag--tto {
    background-image: url(../../img/flags/4x3/tt.svg)
}

.flag--tto.flag--squared {
    background-image: url(../../img/flags/1x1/tt.svg)
}

.flag--tri {
    background-image: url(../../img/flags/4x3/tt.svg)
}

.flag--tri.flag--squared {
    background-image: url(../../img/flags/1x1/tt.svg)
}

.flag--788,
.flag--tn,
.flag--tun {
    background-image: url(../../img/flags/4x3/tn.svg)
}

.flag--788.flag--squared,
.flag--tn.flag--squared,
.flag--tun.flag--squared {
    background-image: url(../../img/flags/1x1/tn.svg)
}

.flag--tun {
    background-image: url(../../img/flags/4x3/tn.svg)
}

.flag--tun.flag--squared {
    background-image: url(../../img/flags/1x1/tn.svg)
}

.flag--792,
.flag--tr,
.flag--tur {
    background-image: url(../../img/flags/4x3/tr.svg)
}

.flag--792.flag--squared,
.flag--tr.flag--squared,
.flag--tur.flag--squared {
    background-image: url(../../img/flags/1x1/tr.svg)
}

.flag--tur {
    background-image: url(../../img/flags/4x3/tr.svg)
}

.flag--tur.flag--squared {
    background-image: url(../../img/flags/1x1/tr.svg)
}

.flag--798,
.flag--tuv,
.flag--tv {
    background-image: url(../../img/flags/4x3/tv.svg)
}

.flag--798.flag--squared,
.flag--tuv.flag--squared,
.flag--tv.flag--squared {
    background-image: url(../../img/flags/1x1/tv.svg)
}

.flag--tuv {
    background-image: url(../../img/flags/4x3/tv.svg)
}

.flag--tuv.flag--squared {
    background-image: url(../../img/flags/1x1/tv.svg)
}

.flag--158,
.flag--tw,
.flag--twn {
    background-image: url(../../img/flags/4x3/tw.svg)
}

.flag--158.flag--squared,
.flag--tw.flag--squared,
.flag--twn.flag--squared {
    background-image: url(../../img/flags/1x1/tw.svg)
}

.flag--834,
.flag--tz,
.flag--tza {
    background-image: url(../../img/flags/4x3/tz.svg)
}

.flag--834.flag--squared,
.flag--tz.flag--squared,
.flag--tza.flag--squared {
    background-image: url(../../img/flags/1x1/tz.svg)
}

.flag--tan {
    background-image: url(../../img/flags/4x3/tz.svg)
}

.flag--tan.flag--squared {
    background-image: url(../../img/flags/1x1/tz.svg)
}

.flag--800,
.flag--ug,
.flag--uga {
    background-image: url(../../img/flags/4x3/ug.svg)
}

.flag--800.flag--squared,
.flag--ug.flag--squared,
.flag--uga.flag--squared {
    background-image: url(../../img/flags/1x1/ug.svg)
}

.flag--uga {
    background-image: url(../../img/flags/4x3/ug.svg)
}

.flag--uga.flag--squared {
    background-image: url(../../img/flags/1x1/ug.svg)
}

.flag--804,
.flag--ua,
.flag--ukr {
    background-image: url(../../img/flags/4x3/ua.svg)
}

.flag--804.flag--squared,
.flag--ua.flag--squared,
.flag--ukr.flag--squared {
    background-image: url(../../img/flags/1x1/ua.svg)
}

.flag--ukr {
    background-image: url(../../img/flags/4x3/ua.svg)
}

.flag--ukr.flag--squared {
    background-image: url(../../img/flags/1x1/ua.svg)
}

.flag--581,
.flag--um,
.flag--umi {
    background-image: url(../../img/flags/4x3/um.svg)
}

.flag--581.flag--squared,
.flag--um.flag--squared,
.flag--umi.flag--squared {
    background-image: url(../../img/flags/1x1/um.svg)
}

.flag--858,
.flag--ury,
.flag--uy {
    background-image: url(../../img/flags/4x3/uy.svg)
}

.flag--858.flag--squared,
.flag--ury.flag--squared,
.flag--uy.flag--squared {
    background-image: url(../../img/flags/1x1/uy.svg)
}

.flag--uru {
    background-image: url(../../img/flags/4x3/uy.svg)
}

.flag--uru.flag--squared {
    background-image: url(../../img/flags/1x1/uy.svg)
}

.flag--840,
.flag--us,
.flag--usa {
    background-image: url(../../img/flags/4x3/us.svg)
}

.flag--840.flag--squared,
.flag--us.flag--squared,
.flag--usa.flag--squared {
    background-image: url(../../img/flags/1x1/us.svg)
}

.flag--usa {
    background-image: url(../../img/flags/4x3/us.svg)
}

.flag--usa.flag--squared {
    background-image: url(../../img/flags/1x1/us.svg)
}

.flag--860,
.flag--uz,
.flag--uzb {
    background-image: url(../../img/flags/4x3/uz.svg)
}

.flag--860.flag--squared,
.flag--uz.flag--squared,
.flag--uzb.flag--squared {
    background-image: url(../../img/flags/1x1/uz.svg)
}

.flag--uzb {
    background-image: url(../../img/flags/4x3/uz.svg)
}

.flag--uzb.flag--squared {
    background-image: url(../../img/flags/1x1/uz.svg)
}

.flag--336,
.flag--va,
.flag--vat {
    background-image: url(../../img/flags/4x3/va.svg)
}

.flag--336.flag--squared,
.flag--va.flag--squared,
.flag--vat.flag--squared {
    background-image: url(../../img/flags/1x1/va.svg)
}

.flag--vat {
    background-image: url(../../img/flags/4x3/va.svg)
}

.flag--vat.flag--squared {
    background-image: url(../../img/flags/1x1/va.svg)
}

.flag--670,
.flag--vc,
.flag--vct {
    background-image: url(../../img/flags/4x3/vc.svg)
}

.flag--670.flag--squared,
.flag--vc.flag--squared,
.flag--vct.flag--squared {
    background-image: url(../../img/flags/1x1/vc.svg)
}

.flag--vin {
    background-image: url(../../img/flags/4x3/vc.svg)
}

.flag--vin.flag--squared {
    background-image: url(../../img/flags/1x1/vc.svg)
}

.flag--862,
.flag--ve,
.flag--ven {
    background-image: url(../../img/flags/4x3/ve.svg)
}

.flag--862.flag--squared,
.flag--ve.flag--squared,
.flag--ven.flag--squared {
    background-image: url(../../img/flags/1x1/ve.svg)
}

.flag--ven {
    background-image: url(../../img/flags/4x3/ve.svg)
}

.flag--ven.flag--squared {
    background-image: url(../../img/flags/1x1/ve.svg)
}

.flag--92,
.flag--vg,
.flag--vgb {
    background-image: url(../../img/flags/4x3/vg.svg)
}

.flag--92.flag--squared,
.flag--vg.flag--squared,
.flag--vgb.flag--squared {
    background-image: url(../../img/flags/1x1/vg.svg)
}

.flag--ivb {
    background-image: url(../../img/flags/4x3/vg.svg)
}

.flag--ivb.flag--squared {
    background-image: url(../../img/flags/1x1/vg.svg)
}

.flag--vgb {
    background-image: url(../../img/flags/4x3/vg.svg)
}

.flag--vgb.flag--squared {
    background-image: url(../../img/flags/1x1/vg.svg)
}

.flag--850,
.flag--vi,
.flag--vir {
    background-image: url(../../img/flags/4x3/vi.svg)
}

.flag--850.flag--squared,
.flag--vi.flag--squared,
.flag--vir.flag--squared {
    background-image: url(../../img/flags/1x1/vi.svg)
}

.flag--isv {
    background-image: url(../../img/flags/4x3/vi.svg)
}

.flag--isv.flag--squared {
    background-image: url(../../img/flags/1x1/vi.svg)
}

.flag--vir {
    background-image: url(../../img/flags/4x3/vi.svg)
}

.flag--vir.flag--squared {
    background-image: url(../../img/flags/1x1/vi.svg)
}

.flag--704,
.flag--vn,
.flag--vnm {
    background-image: url(../../img/flags/4x3/vn.svg)
}

.flag--704.flag--squared,
.flag--vn.flag--squared,
.flag--vnm.flag--squared {
    background-image: url(../../img/flags/1x1/vn.svg)
}

.flag--vie {
    background-image: url(../../img/flags/4x3/vn.svg)
}

.flag--vie.flag--squared {
    background-image: url(../../img/flags/1x1/vn.svg)
}

.flag--548,
.flag--vu,
.flag--vut {
    background-image: url(../../img/flags/4x3/vu.svg)
}

.flag--548.flag--squared,
.flag--vu.flag--squared,
.flag--vut.flag--squared {
    background-image: url(../../img/flags/1x1/vu.svg)
}

.flag--van {
    background-image: url(../../img/flags/4x3/vu.svg)
}

.flag--van.flag--squared {
    background-image: url(../../img/flags/1x1/vu.svg)
}

.flag--876,
.flag--wf,
.flag--wlf {
    background-image: url(../../img/flags/4x3/wf.svg)
}

.flag--876.flag--squared,
.flag--wf.flag--squared,
.flag--wlf.flag--squared {
    background-image: url(../../img/flags/1x1/wf.svg)
}

.flag--waf {
    background-image: url(../../img/flags/4x3/wf.svg)
}

.flag--waf.flag--squared {
    background-image: url(../../img/flags/1x1/wf.svg)
}

.flag--wlf {
    background-image: url(../../img/flags/4x3/wf.svg)
}

.flag--wlf.flag--squared {
    background-image: url(../../img/flags/1x1/wf.svg)
}

.flag--882,
.flag--ws,
.flag--wsm {
    background-image: url(../../img/flags/4x3/ws.svg)
}

.flag--882.flag--squared,
.flag--ws.flag--squared,
.flag--wsm.flag--squared {
    background-image: url(../../img/flags/1x1/ws.svg)
}

.flag--sam {
    background-image: url(../../img/flags/4x3/ws.svg)
}

.flag--sam.flag--squared {
    background-image: url(../../img/flags/1x1/ws.svg)
}

.flag--887,
.flag--ye,
.flag--yem {
    background-image: url(../../img/flags/4x3/ye.svg)
}

.flag--887.flag--squared,
.flag--ye.flag--squared,
.flag--yem.flag--squared {
    background-image: url(../../img/flags/1x1/ye.svg)
}

.flag--yem {
    background-image: url(../../img/flags/4x3/ye.svg)
}

.flag--yem.flag--squared {
    background-image: url(../../img/flags/1x1/ye.svg)
}

.flag--710,
.flag--za,
.flag--zaf {
    background-image: url(../../img/flags/4x3/za.svg)
}

.flag--710.flag--squared,
.flag--za.flag--squared,
.flag--zaf.flag--squared {
    background-image: url(../../img/flags/1x1/za.svg)
}

.flag--rsa {
    background-image: url(../../img/flags/4x3/za.svg)
}

.flag--rsa.flag--squared {
    background-image: url(../../img/flags/1x1/za.svg)
}

.flag--894,
.flag--zm,
.flag--zmb {
    background-image: url(../../img/flags/4x3/zm.svg)
}

.flag--894.flag--squared,
.flag--zm.flag--squared,
.flag--zmb.flag--squared {
    background-image: url(../../img/flags/1x1/zm.svg)
}

.flag--zam {
    background-image: url(../../img/flags/4x3/zm.svg)
}

.flag--zam.flag--squared {
    background-image: url(../../img/flags/1x1/zm.svg)
}

.flag--716,
.flag--zw,
.flag--zwe {
    background-image: url(../../img/flags/4x3/zw.svg)
}

.flag--716.flag--squared,
.flag--zw.flag--squared,
.flag--zwe.flag--squared {
    background-image: url(../../img/flags/1x1/zw.svg)
}

.flag--zim {
    background-image: url(../../img/flags/4x3/zw.svg)
}

.flag--zim.flag--squared {
    background-image: url(../../img/flags/1x1/zw.svg)
}

.flipper {
    perspective: 1000px;
    transition: height .5s ease
}

.flipper,
.flipper__item {
    transform-style: preserve-3d
}

.flipper__item {
    transition: 2s;
    position: relative
}

.flipper--alert {
    height: 40px
}

.flipper.is-flipped .back {
    transform: rotateY(0deg)
}

.flipper.is-flipped .front {
    transform: rotateY(180deg)
}

.flipper .back,
.flipper .front {
    backface-visibility: hidden;
    transition: 2s;
    transform-style: preserve-3d;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0
}

.flipper .front {
    z-index: 2;
    transform: rotateY(0deg)
}

.flipper .back {
    transform: rotateY(180deg)
}

.flipper.is-vertical {
    position: relative
}

.flipper.is-vertical .back {
    transform: rotateX(180deg)
}

.flipper.is-vertical.is-flipped .back {
    transform: rotateX(0deg)
}

.flipper.is-vertical.is-flipped .front {
    transform: rotateX(180deg)
}

.flipper.is-flat .back,
.flipper.is-flat .front {
    transform-style: flat
}

.footerLinks {
    text-align: center;
    margin-top: 30px
}

.heading {
    color: #000;
    font-family: var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    line-height: 1
}

.heading:first-of-type {
    margin-top: 0
}

.article--news .heading--1,
.heading--2 {
    font-size: 30px;
    font-weight: 600;
    letter-spacing: -1px;
    margin: 30px 0
}

.article--news .heading--1:first-letter,
.heading--2:first-letter {
    text-transform: capitalize
}

@media(min-width:768px) {

    .article--news .heading--1,
    .heading--2 {
        font-size: 40px
    }
}

.heading--3 {
    font-size: 28px
}

.heading--4 {
    font-size: 18px
}

.heading__particle {
    color: #ff5e00
}

.hidingBar {
    content: "";
    position: absolute;
    left: 0;
    background: #fff;
    z-index: 5
}

.hidingBar--left {
    top: 0;
    height: 100%;
    width: 1px
}

.hidingBar--bottom {
    bottom: 0;
    height: 1px;
    width: 100%
}

.lazyItem {
    transition: opacity .3s ease-in-out;
    max-width: 100%;
    opacity: 0;
    display: block
}

.lazyItem.is-loaded {
    opacity: 1
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .range {
        overflow: hidden;
        -webkit-appearance: none;
        background-color: grey;
        width: 80px
    }

    .range::-webkit-slider-runnable-track {
        -webkit-appearance: none;
        margin-top: -1px;
        height: 10px;
        color: grey
    }

    .range::-webkit-slider-thumb {
        height: 10px;
        width: 10px;
        -webkit-appearance: none;
        cursor: pointer;
        background: #000;
        box-shadow: -80px 0 0 80px #ff5e00
    }
}

.range::-moz-range-progress {
    background-color: #ff5e00;
    height: 10px
}

.range::-moz-range-track {
    height: 10px;
    background-color: grey
}

.range::-moz-range-thumb {
    height: 10px;
    width: 10px;
    background-color: #000;
    border-radius: 0;
    border: 0
}

.range::-ms-track {
    height: 10px;
    width: 80px;
    cursor: pointer;
    background: transparent;
    color: transparent;
    background-color: #ff5e00
}

.range::-ms-fill-lower {
    background: #ff5e00;
    border-radius: 2.6px
}

.range::-ms-fill-upper {
    background-color: grey
}

.relatedLinks {
    margin: 1.5em -8px !important
}

.relatedLinks__item {
    display: inline-block;
    background: #f0f0f0;
    padding: 2px 15px;
    margin: 8px;
    font-family: Open Sans, sans-serif;
    transition: border-color .2s ease-in, background-color .2s ease-in;
    border: 1px solid transparent
}

.relatedLinks__item:hover {
    border-color: #f0f0f0;
    background: #f7f7f7
}

.separation {
    margin: 30px 0;
    border: 0
}

.separation--dotted {
    border-top: 1px dotted #aaa
}

.separation--solid {
    border-top: 1px solid #d8d8d8
}

.spinner {
    position: absolute;
    top: 50%;
    left: 50%;
    height: 64px;
    width: 80px;
    margin-top: -32px;
    margin-left: -40px;
    z-index: 8
}

.spinner__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    margin: auto;
    text-align: center
}

.spinner .la-line-scale {
    display: block;
    font-size: 0;
    color: #ff5e00;
    width: 40px;
    height: 32px
}

.spinner .la-line-scale,
.spinner .la-line-scale>div {
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box
}

.spinner .la-line-scale.la-dark {
    color: #333
}

.spinner .la-line-scale>div {
    display: inline-block;
    float: none;
    background-color: currentColor;
    border: 0 solid;
    width: 4px;
    height: 32px;
    margin: 0 2px;
    border-radius: 0;
    animation: line-scale 1.2s ease infinite
}

.spinner .la-line-scale>div:first-child {
    animation-delay: -1.2s
}

.spinner .la-line-scale>div:nth-child(2) {
    animation-delay: -1.1s
}

.spinner .la-line-scale>div:nth-child(3) {
    animation-delay: -1s
}

.spinner .la-line-scale>div:nth-child(4) {
    animation-delay: -.9s
}

.spinner .la-line-scale>div:nth-child(5) {
    animation-delay: -.8s
}

.spinner .la-line-scale.la-sm {
    width: 20px;
    height: 16px
}

.spinner .la-line-scale.la-sm>div {
    width: 2px;
    height: 16px;
    margin: 0 1px
}

.spinner .la-line-scale.la-2x {
    width: 80px;
    height: 64px
}

.spinner .la-line-scale.la-2x>div {
    width: 8px;
    height: 64px;
    margin: 0 4px
}

.spinner .la-line-scale.la-3x {
    width: 120px;
    height: 96px
}

.spinner .la-line-scale.la-3x>div {
    width: 12px;
    height: 96px;
    margin: 0 6px
}

.spinner--btn {
    right: 5px;
    left: unset;
    width: 20px;
    height: 16px;
    margin-top: -7px;
    margin-left: 0
}

.spinner--btn .la-line-scale {
    color: #fff
}

@-webkit-keyframes line-scale {

    0%,
    40%,
    to {
        -webkit-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-moz-keyframes line-scale {

    0%,
    40%,
    to {
        -webkit-transform: scaleY(.4);
        -moz-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@-o-keyframes line-scale {

    0%,
    40%,
    to {
        -webkit-transform: scaleY(.4);
        -o-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1)
    }
}

@keyframes line-scale {

    0%,
    40%,
    to {
        -webkit-transform: scaleY(.4);
        -moz-transform: scaleY(.4);
        -o-transform: scaleY(.4);
        transform: scaleY(.4)
    }

    20% {
        -webkit-transform: scaleY(1);
        -moz-transform: scaleY(1);
        -o-transform: scaleY(1);
        transform: scaleY(1)
    }
}

.switcher {
    display: flex
}

.switcher__option {
    user-select: none;
    border-top: thin solid #ff5e00;
    border-bottom: thin solid #ff5e00;
    color: #ff5e00;
    background-color: transparent;
    cursor: pointer;
    padding: 8px;
    font-size: 1em;
    text-align: center;
    flex: 1
}

.switcher__option:first-child {
    border-left: thin solid #ff5e00;
    border-bottom-left-radius: 6px;
    border-top-left-radius: 6px
}

.switcher__option:last-child {
    border-right: thin solid #ff5e00;
    border-bottom-right-radius: 6px;
    border-top-right-radius: 6px
}

.switcher__option.is-active {
    cursor: auto;
    font-weight: 700;
    background-color: #ff5e00;
    color: #fff
}

.switcher--classic,
.switcher--compact {
    overflow: hidden;
    position: relative
}

.switcher--classic .switcher__option.is-active,
.switcher--compact .switcher__option.is-active {
    position: absolute;
    left: -300%
}

.switcher--classic:after,
.switcher--classic:before {
    content: " ";
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    transition: left .2s ease, background-color .2s ease, border-color .2s ease
}

.switcher--classic:before {
    background-color: #ff5e00
}

.switcher--classic:after {
    border-radius: 100%;
    border: solid #ff5e00;
    box-sizing: border-box;
    background-color: #fff
}

.switcher--classic:after,
.switcher--classic:before {
    height: 20px;
    left: 20px
}

.switcher--classic:before {
    border-radius: 20px;
    width: 33.33333px
}

.switcher--classic:after {
    width: 20px;
    border-width: 3.3333333333px
}

.switcher--classic:not([data-id-selected="0"]):after {
    left: 33.33333px
}

.switcher--classic .switcher__option {
    padding-left: 68.3333333333px
}

.switcher--classic--tiny.switcher--classic:after,
.switcher--classic--tiny.switcher--classic:before {
    height: 15px;
    left: 20px
}

.switcher--classic--tiny.switcher--classic:before {
    border-radius: 15px;
    width: 25px
}

.switcher--classic--tiny.switcher--classic:after {
    width: 15px;
    border-width: 2.5px
}

.switcher--classic--tiny.switcher--classic:not([data-id-selected="0"]):after {
    left: 30px
}

.switcher--classic--tiny.switcher--classic .switcher__option {
    padding-left: 60px
}

.switcher--classic--big.switcher--classic:after,
.switcher--classic--big.switcher--classic:before {
    height: 30px;
    left: 20px
}

.switcher--classic--big.switcher--classic:before {
    border-radius: 30px;
    width: 50px
}

.switcher--classic--big.switcher--classic:after {
    width: 30px;
    border-width: 5px
}

.switcher--classic--big.switcher--classic:not([data-id-selected="0"]):after {
    left: 40px
}

.switcher--classic--big.switcher--classic .switcher__option {
    padding-left: 85px
}

.switcher--classic[data-id-selected="0"]:before {
    background-color: #eee
}

.switcher--classic[data-id-selected="0"]:after {
    border-color: #888
}

.switcher--classic .switcher__option {
    border: none;
    text-align: left;
    z-index: 1;
    background-color: transparent;
    color: initial
}

.switcher--compact .switcher__option {
    border-radius: 6px;
    border: thin solid #ff5e00;
    background-color: transparent;
    color: #ff5e00
}

.switcher--compact .switcher__option:first-child {
    background-color: #ff5e00;
    color: #fff
}

.alertBar {
    background: #fff;
    height: 40px
}

.alertBar__label {
    width: 70px
}

.alertBar__icon,
.alertBar__label {
    display: inline-block;
    vertical-align: middle;
    color: #000
}

.alertBar__icon {
    font-size: 20px;
    margin-right: 5px
}

.alertBar__title {
    text-transform: uppercase;
    font: 700 13px Open Sans, sans-serif
}

.alertBar__content,
.alertBar__title {
    display: inline-block;
    vertical-align: middle
}

.alertBar__content {
    position: relative;
    width: calc(100% - 70px)
}

.alertBar__content:after,
.alertBar__content:before {
    position: absolute;
    content: " ";
    top: 0;
    height: 100%;
    width: 30px
}

.alertBar__content:after {
    background: linear-gradient(90deg, #fff, hsla(0, 0%, 100%, 0));
    left: 0
}

.alertBar__content:before {
    z-index: 1;
    background: linear-gradient(270deg, #fff, hsla(0, 0%, 100%, 0));
    right: 0
}

.alertBar__marquee {
    overflow: hidden;
    width: 100%;
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.alertBar__marquee.is-visible {
    opacity: 1
}

.alertBar__item {
    display: inline-block;
    vertical-align: middle;
    margin-left: 50px;
    position: relative;
    white-space: nowrap
}

.alertBar__item:first-child {
    margin-left: 0
}

.alertBar__item__title {
    margin: 0;
    font-size: 14px;
    font-weight: 100
}

.alertBar__item__text {
    display: block;
    padding: 10px 10px 10px 15px;
    color: #000
}

.alertBar__item:before {
    content: "";
    position: absolute;
    top: 16px;
    left: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    border-left: 4px solid #000
}

.alertBar--nextEvent {
    background: #fff;
    border-bottom: 3px solid #555;
    box-sizing: content-box
}

.alertBar--nextEvent .container {
    display: flex
}

@media(max-width:991px) {
    .alertBar--nextEvent .container {
        padding-left: 0 !important
    }
}

.alertBar--nextEvent .alertBar__label {
    display: flex;
    align-items: center;
    height: 40px;
    line-height: 36px;
    background: #555;
    color: #fff;
    width: auto;
    padding: 0 0 0 10px;
    position: relative;
    z-index: 1;
    box-shadow: 0 -5px 25px rgba(0, 0, 0, .2)
}

.alertBar--nextEvent .alertBar__label:before {
    background: inherit;
    content: "";
    display: block;
    height: 100%;
    position: absolute;
    right: 0;
    z-index: -1;
    bottom: 0;
    left: 0;
    transform: skewX(-10deg);
    transform-origin: 100% 0
}

@media(max-width:991px) {
    .alertBar--nextEvent .alertBar__label:before {
        content: none
    }
}

@media(min-width:992px) {
    .alertBar--nextEvent .alertBar__label {
        padding: 0 0 0 15px
    }
}

.alertBar--nextEvent .alertBar__icon {
    color: #fff
}

.alertBar--nextEvent .alertBar__title {
    white-space: nowrap;
    font-size: 16px;
    margin-left: 5px
}

.alertBar--nextEvent .alertBar__logo {
    background: #fff;
    display: inline-block;
    height: 40px;
    padding: 0 5px;
    margin-left: 20px;
    position: relative;
    z-index: 1
}

.alertBar--nextEvent .alertBar__logo:after,
.alertBar--nextEvent .alertBar__logo:before {
    background: inherit;
    content: "";
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    z-index: -1
}

.alertBar--nextEvent .alertBar__logo:before {
    bottom: 0;
    transform: skewX(-10deg);
    transform-origin: 100% 0
}

.alertBar--nextEvent .alertBar__logo:after {
    top: 0;
    transform: skewX(-10deg);
    transform-origin: 0 100%
}

@media(min-width:992px) {
    .alertBar--nextEvent .alertBar__logo {
        padding: 0 10px
    }
}

.alertBar--nextEvent .alertBar__logo__link {
    display: flex;
    align-items: center;
    height: 100%
}

.alertBar--nextEvent .alertBar__img {
    width: auto;
    max-width: none;
    max-height: 100%
}

.alertBar--nextEvent .alertBar__content {
    height: 40px
}

.alertBar--nextEvent .alertBar__content:after {
    background: none
}

.alertBar--nextEvent .alertBar__content:before {
    background: linear-gradient(270deg, #fff, rgba(255, 255, 0, 0))
}

@media(max-width:991px) {
    .alertBar .container {
        width: 100%;
        padding: 0 10px
    }
}

.alertBar .js-marquee-wrapper {
    transform-style: preserve-3d
}

.audio-player {
    background: #efefef;
    cursor: pointer;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    text-align: center;
    overflow: hidden
}

.audio-player__audioparts {
    margin: 5px
}

@media(min-width:768px) {
    .audio-player__audioparts {
        margin: 10px
    }
}

.audio-player__littleBar {
    display: none
}

.audio-player__pause {
    font-size: 30px;
    color: #000
}

.audio-player__title {
    text-align: left;
    font-weight: 700;
    margin-top: 10px;
    margin-left: 10px;
    width: 100%
}

.audio-player__play {
    font-size: 20px;
    color: #ff5e00
}

@media(min-width:768px) {
    .audio-player__play {
        font-size: 40px
    }
}

.audio-player__time {
    font-family: Open Sans, sans-serif;
    font-size: 10px
}

@media(min-width:768px) {
    .audio-player__time {
        font-size: 14px
    }
}

.audio-player__separator {
    border-left: 1px solid #ddd;
    border-right: 1px solid #fff;
    height: 36px;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 5px
}

@media(min-width:768px) {
    .audio-player__separator {
        margin-right: 20px;
        height: 70px
    }
}

@media(min-width:992px) {
    .audio-player__separator {
        height: 86px
    }
}

@media(min-width:1280px) {
    .audio-player__separator {
        height: 90px
    }
}

.audio-player__volumeIcon {
    font-size: 14px;
    height: 100%
}

@media(min-width:768px) {
    .audio-player__volumeIcon {
        font-size: 30px
    }
}

.audio-player__volumeIcon .icon {
    color: #000
}

.audio-player__downloadIcon {
    font-size: 15px;
    height: 100%;
    margin-left: 10px
}

@media(min-width:768px) {
    .audio-player__downloadIcon {
        font-size: 30px
    }
}

.audio-player__downloadIcon .icon {
    color: #000
}

.audio-player__progress .range {
    width: 63px
}

@media(min-width:768px) {
    .audio-player__progress .range {
        width: 150px
    }
}

@media(min-width:992px) {
    .audio-player__progress .range {
        width: 380px
    }
}

@media(min-width:1280px) {
    .audio-player__progress .range {
        width: 470px
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .audio-player__progress .range {
        background-color: grey
    }

    .audio-player__progress .range::-webkit-slider-runnable-track {
        height: 10px;
        color: grey;
        margin-top: -1px
    }

    .audio-player__progress .range::-webkit-slider-thumb {
        height: 10px;
        width: 10px;
        background: #000;
        box-shadow: -470px 0 0 470px #ff5e00
    }
}

.audio-player__progress .range::-moz-range-progress {
    background-color: #ff5e00;
    height: 10px
}

.audio-player__progress .range::-moz-range-track {
    background-color: grey;
    height: 10px
}

.audio-player__progress .range::-moz-range-thumb {
    height: 10px;
    width: 10px;
    background-color: #000;
    border-radius: 0;
    border: 0
}

.audio-player__progress .range::-ms-track {
    background-color: #ff5e00;
    height: 10px;
    width: 63px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
    padding-top: 10px
}

@media(min-width:768px) {
    .audio-player__progress .range::-ms-track {
        width: 150px
    }
}

@media(min-width:992px) {
    .audio-player__progress .range::-ms-track {
        width: 380px
    }
}

@media(min-width:1280px) {
    .audio-player__progress .range::-ms-track {
        width: 470px
    }
}

.audio-player__progress .range::-ms-fill-lower {
    background: #ff5e00;
    border: 0;
    border-radius: 0;
    padding-top: 10px
}

.audio-player__progress .range::-ms-fill-upper {
    background-color: grey;
    border: 0;
    border-radius: 0;
    padding-top: 10px
}

.audio-player__progress .range::-ms-thumb {
    height: 10px;
    width: 10px;
    border: 0;
    background: #000;
    cursor: pointer
}

.audio-player__volumeSlider {
    position: relative
}

.audio-player__volumeSlider .range {
    width: 40px
}

@media(min-width:768px) {
    .audio-player__volumeSlider .range {
        width: 80px
    }
}

@media(min-width:992px) {
    .audio-player__volumeSlider .range {
        width: 150px
    }
}

@media(min-width:1280px) {
    .audio-player__volumeSlider .range {
        width: 150px
    }
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
    .audio-player__volumeSlider .range {
        background-color: grey
    }

    .audio-player__volumeSlider .range::-webkit-slider-runnable-track {
        height: 10px;
        color: grey
    }

    .audio-player__volumeSlider .range::-webkit-slider-thumb {
        height: 10px;
        width: 10px;
        background: #000;
        box-shadow: -150px 0 0 150px #ff5e00
    }
}

.audio-player__volumeSlider .range::-moz-range-progress {
    background-color: #ff5e00;
    height: 10px
}

.audio-player__volumeSlider .range::-moz-range-track {
    height: 10px;
    background-color: grey
}

.audio-player__volumeSlider .range::-moz-range-thumb {
    height: 10px;
    width: 10px;
    background-color: #000;
    border-radius: 0;
    border: 0
}

.audio-player__volumeSlider .range::-ms-track {
    background-color: #ff5e00;
    height: 10px;
    width: 40px;
    cursor: pointer;
    background: transparent;
    border-color: transparent;
    color: transparent;
    padding-top: 10px
}

@media(min-width:768px) {
    .audio-player__volumeSlider .range::-ms-track {
        width: 80px
    }
}

@media(min-width:992px) {
    .audio-player__volumeSlider .range::-ms-track {
        width: 150px
    }
}

@media(min-width:1280px) {
    .audio-player__volumeSlider .range::-ms-track {
        width: 150px
    }
}

.audio-player__volumeSlider .range::-ms-fill-lower {
    background-color: #ff5e00;
    border: 0;
    border-radius: 0;
    padding-top: 10px
}

.audio-player__volumeSlider .range::-ms-fill-upper {
    background-color: grey;
    border: none;
    border-radius: 0;
    padding-top: 10px
}

.audio-player__volumeSlider .range::-ms-thumb {
    border: 0;
    height: 10px;
    width: 10px;
    background: #000;
    cursor: pointer
}

.dateTabs {
    margin: 0 auto;
    padding: 0 12px
}

.dateTabs:after,
.dateTabs:before {
    content: " ";
    display: table
}

.dateTabs:after {
    clear: both
}

.dateTabs__item {
    float: left;
    padding-left: 5px
}

.dateTabs__link {
    font: 700 15px/1 Open Sans, sans-serif;
    display: block;
    color: #000;
    padding: 10px 12px;
    text-align: center;
    background: none;
    border: none;
    width: 100%
}

.dateTabs__link:focus,
.dateTabs__link:hover,
.is-active .dateTabs__link {
    color: #fff;
    background: #000
}

.dateTabs__arrows {
    position: absolute;
    top: 0;
    height: 0;
    width: 100%
}

.dateTabs__arrows .slider__nav__item {
    position: absolute;
    display: block;
    border-top: 17px solid transparent;
    border-bottom: 17px solid transparent;
    margin-top: 0
}

.dateTabs__arrows .slider__nav__item--left {
    left: 0;
    border-right: 12px solid #000
}

.dateTabs__arrows .slider__nav__item--right {
    right: 0;
    border-left: 12px solid #000;
    text-emphasis: disc
}

.dateTabs__arrows .slider__nav__item .icon {
    display: none
}

.dateTabs__arrows .slider__nav__item.slick-disabled {
    opacity: 0
}

.dateTabs__content {
    background: #fff;
    margin-top: 30px
}

@media(min-width:768px) {
    .dateTabs__content {
        margin-top: 40px
    }
}

@media(min-width:1280px) {
    .dateTabs__content {
        margin-top: 50px
    }
}

.dateTabs__content__item {
    color: #000;
    font-size: 15px;
    display: none
}

.dateTabs__content__item.is-active {
    display: block
}

.dateTabs__content__title {
    font: 600 22px/1 Open Sans, sans-serif
}

.dateTabs__content .spinner {
    top: 10%
}

@media(min-width:768px) {
    .dateTabs__content .spinner {
        top: 25%
    }
}

.dispatch {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
    padding: 20px 0;
    overflow: hidden;
    z-index: 1;
    transform: translateY(0);
    transition: transform .3s ease
}

.dispatch__links {
    display: grid;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    margin: 30px 0 0;
    position: relative;
    transition: opacity .3s ease;
    opacity: 0
}

.dispatch__link {
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    margin: 0 0 0 17px
}

.dispatch__link:after {
    margin-left: 0 !important
}

.dispatch__link:nth-child(2):before {
    content: "";
    position: absolute;
    top: -10px;
    left: 50%;
    height: 100px;
    border-left: 1px solid #fff
}

.dispatch__label {
    font: 600 16px/1 Open Sans, sans-serif;
    color: #fff;
    display: block;
    text-transform: uppercase
}

.dispatch .stage {
    font: 700 24px/1 Open Sans, sans-serif;
    padding-top: 100px;
    margin: 0 0 8px;
    transition: color .3s ease
}

.dispatch .cities,
.dispatch .stage {
    color: #fff;
    display: block;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6)
}

.dispatch .cities {
    font: 700 13px/1 Open Sans, sans-serif;
    margin: 8px 0 0
}

.dispatch .cities+.cities {
    margin: 8px 0 30px
}

.dispatch .figure {
    margin: 0
}

.dispatch .icon {
    display: block;
    font-size: 35px;
    color: #fff
}

.push:hover .dispatch {
    transform: translateY(-70px)
}

.push:hover .dispatch .cities,
.push:hover .dispatch .stage {
    color: #fff;
    text-shadow: unset
}

.push:hover .dispatch__links {
    opacity: 1
}

.feedback .figure {
    margin: 0;
    width: 100%
}

.feedback .figure__img {
    width: 100%
}

.feedback__item {
    margin: 50px 0
}

.feedback__item:after,
.feedback__item:before {
    content: " ";
    display: table
}

.feedback__item:after {
    clear: both
}

.feedback__item--right>div {
    float: right
}

.feedback__content {
    padding: 0 20px;
    text-align: center;
    color: #000
}

@media(min-width:992px) {
    .feedback__content {
        padding: 0 30px
    }
}

.feedback__type {
    font: 700 25px/1 Open Sans, sans-serif;
    color: #ff5e00;
    margin: 15px 0;
    text-transform: uppercase
}

.feedback__pretitle {
    margin: 15px 0
}

.feedback__title {
    font: 600 16px/1.4 Open Sans, sans-serif;
    margin: 15px 0
}

.feedback__subtitle {
    font: 400 16px/1.4 Open Sans, sans-serif;
    margin: 15px 0
}

.feedback__text {
    font: 400 13px/1.4 Open Sans, sans-serif;
    margin: 15px 0;
    text-align: left
}

.feedback__extra .template-audio,
.feedback__footer .template-audio {
    width: 240px
}

.feedback__extra .template-audio .audio-player,
.feedback__footer .template-audio .audio-player {
    cursor: auto;
    display: flex;
    flex-direction: row-reverse;
    flex-wrap: nowrap;
    background-color: #ff5e00;
    position: relative;
    justify-content: flex-end;
    align-items: center;
    margin: auto;
    padding-bottom: 2px;
    padding-top: 2px
}

.feedback__extra .template-audio .audio-player__littleBar,
.feedback__footer .template-audio .audio-player__littleBar {
    background-color: #000;
    position: absolute;
    bottom: 0;
    height: 2px;
    display: block;
    margin: 0
}

.feedback__extra .template-audio .audio-player__title,
.feedback__footer .template-audio .audio-player__title {
    margin: 0 35px 0 10px;
    width: auto;
    text-transform: uppercase
}

.feedback__extra .template-audio .audio-player__play,
.feedback__footer .template-audio .audio-player__play {
    font-size: 28px;
    margin-left: 35px;
    cursor: pointer;
    color: #000
}

.feedback__extra .template-audio .audio-player__downloadIcon,
.feedback__extra .template-audio .audio-player__progress,
.feedback__extra .template-audio .audio-player__separator,
.feedback__extra .template-audio .audio-player__time,
.feedback__extra .template-audio .audio-player__volumeIcon,
.feedback__extra .template-audio .audio-player__volumeSlider,
.feedback__footer .template-audio .audio-player__downloadIcon,
.feedback__footer .template-audio .audio-player__progress,
.feedback__footer .template-audio .audio-player__separator,
.feedback__footer .template-audio .audio-player__time,
.feedback__footer .template-audio .audio-player__volumeIcon,
.feedback__footer .template-audio .audio-player__volumeSlider {
    display: none
}

.feedback__footer {
    display: flex;
    justify-content: center
}

.feedback__footer :not(a) {
    flex-grow: 1;
    max-width: 160px;
    margin-left: 15px
}

.feedback__footer>a {
    display: flex;
    justify-content: center;
    align-items: center;
    align-self: stretch
}

@media(max-width:767px) {
    .feedback__footer {
        flex-wrap: wrap
    }

    .feedback__footer>* {
        width: 100%;
        margin-bottom: 5px
    }

    .feedback__footer :not(a) {
        margin-left: 0;
        max-width: unset
    }
}

.feedback__footer .template-audio {
    width: 100%
}

.feedback__footer .template-audio .audio-player {
    border: thin solid #fff;
    cursor: pointer;
    transition: all .2s ease
}

.feedback__footer .template-audio .audio-player:hover {
    background-color: #fff;
    border-color: #fff
}

.feedback__footer .template-audio .audio-player:hover .audio-player__play,
.feedback__footer .template-audio .audio-player:hover .audio-player__title {
    color: #000
}

.feedback__footer .template-audio .audio-player__title {
    color: #fff;
    margin: 0 10px 0 0;
    flex-grow: 1;
    text-transform: capitalize;
    font-weight: 400;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis
}

.feedback__footer .template-audio .audio-player__play {
    color: #fff;
    font-size: 20px;
    margin-left: 15px;
    margin-top: 8px;
    margin-bottom: 8px
}

.feedback .btn {
    white-space: nowrap
}

.feedback .defaultBox {
    padding: 50px;
    min-height: 200px
}

@media(min-width:992px) {
    .feedback .defaultBox {
        min-height: 300px;
        padding: 85px
    }
}

@media(min-width:768px)and (max-width:991px), (min-width:1280px) {
    .feedback .defaultBox {
        min-height: 400px
    }

    .feedback .defaultBox__img {
        width: 45%
    }
}

.figure {
    margin: 1em auto;
    position: relative;
    display: flex;
    justify-content: center;
    width: fit-content;
    overflow: hidden
}

.figure__data {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    cursor: pointer;
    max-width: 100%
}

.figure__data .icon {
    bottom: 15px;
    text-decoration: none
}

.figure__data:focus .icon,
.figure__data:hover .icon {
    display: block
}

.figure__img {
    height: 100%;
    width: 100%
}

.figure__image {
    height: auto
}

.figure__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    font-size: 30px;
    color: #fff;
    text-decoration: none;
    transition: color .3s ease;
    margin-top: -15px;
    margin-left: -15px
}

.medias__item:focus .figure__icon,
.medias__item:hover .figure__icon {
    text-decoration: none;
    color: #ff5e00
}

.figure__caption {
    position: absolute;
    bottom: 0;
    background-color: #000;
    color: #fff;
    font-size: 11px;
    text-align: left;
    padding: 5px 10px;
    width: 100%;
    transform: translateY(40px);
    transition: transform .2s ease-in;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.figure:hover .figure__caption {
    transform: translateY(0);
    opacity: 1
}

.mainGallery .figure__caption {
    white-space: inherit
}

.figure__caption [href^=tel] {
    color: inherit !important
}

.figure__caption-fix {
    background-color: #000;
    color: #fff;
    font-size: 18px;
    padding: 5px 10px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden
}

.figure__caption-fix,
.figure__social {
    position: absolute;
    bottom: 0;
    text-align: center;
    width: 100%
}

.figure__social {
    height: 0
}

.figure__social__inner {
    display: inline-block;
    position: relative;
    transition: all .2s ease-in;
    bottom: 60px;
    opacity: 0
}

.figure:hover .figure__social__inner {
    opacity: 1;
    bottom: 70px
}

.figure--lg .figure__icon {
    font-size: 50px;
    margin-top: -25px;
    margin-left: -25px
}

.figure.is-right {
    float: right
}

@media(max-width:991px) {
    .figure.is-right {
        margin: 0 auto 1em
    }

    .figure.is-right+* {
        clear: both
    }
}

@media(min-width:992px) {
    .figure.is-right {
        margin-left: 15px;
        margin-bottom: 5px
    }
}

.figure.is-left {
    float: left
}

@media(max-width:991px) {
    .figure.is-left {
        margin: 0 auto 1em
    }

    .figure.is-left+* {
        clear: both
    }
}

@media(min-width:992px) {
    .figure.is-left {
        margin-right: 15px;
        margin-bottom: 5px
    }

    .figure.is-left+.is-left {
        margin-right: 0
    }
}

.figure.is-clear {
    margin: 0 auto 1em
}

.figure.is-clear+* {
    clear: both
}

.file {
    background: #f7f7f7;
    position: relative;
    margin: 1em 0
}

.file__link {
    display: block;
    padding: 14px 44px
}

.file__link,
.file__link:hover {
    text-decoration: none
}

.file__icon {
    position: absolute;
    top: 15px;
    left: 10px;
    display: block;
    font-size: 30px;
    color: #ff5e00 !important
}

.file__icon--default {
    font-size: 26px;
    left: 14px
}

.file__text {
    color: #181617;
    display: block
}

.file__size {
    color: #757575;
    font-size: 11px;
    display: block
}

.flashnews {
    margin: 0;
    background: #ff5e00;
    font-size: 12px;
    overflow: hidden
}

.flashnews__row {
    display: flex;
    flex-flow: row
}

.flashnews__list {
    height: 55px;
    width: 100%;
    overflow: hidden
}

.flashnews__item {
    display: inline-block;
    vertical-align: middle;
    position: relative
}

.flashnews__item__link {
    font-size: 14px;
    color: #fff;
    display: block;
    padding: 18px 10px 15px 5px;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    border-bottom: 3px solid transparent;
    transition: border .2s ease-in
}

.has-icon .flashnews__item__link {
    padding: 18px 10px 15px 70px
}

.flashnews__item__link:focus,
.flashnews__item__link:hover {
    color: #fff;
    border-bottom-color: #fff
}

.flashnews__item__link .jerseyTeam {
    display: inline-block;
    vertical-align: middle;
    width: 42px
}

.flashnews__item__icon {
    position: absolute;
    top: 8px;
    left: 15px;
    border-radius: 50%
}

.flashnews__item__icon:after {
    content: "";
    display: block;
    position: absolute;
    background-color: #fff;
    border-radius: 50%;
    left: 1px;
    top: 1px;
    width: 38px;
    height: 38px;
    z-index: 0
}

.flashnews__item__icon.team {
    border: 1px solid #5d5d5d
}

.flashnews__item__img {
    position: relative;
    z-index: 1
}

.flashnews__infos {
    text-transform: uppercase;
    margin-left: 10px;
    padding-right: 5px;
    font: 800 12px/55px Open Sans, sans-serif;
    white-space: nowrap;
    color: #fff
}

.flashnews__infos .icon {
    display: inline-block;
    vertical-align: middle;
    color: #fff;
    font-size: 22px;
    margin-top: -4px;
    margin-right: 3px
}

.flashnews .iconInfos {
    display: inline-block;
    border: 3px solid #fff;
    border-radius: 50%;
    text-transform: lowercase;
    height: 17px;
    width: 17px;
    margin-right: 40px
}

.flashnews .slick-track {
    margin: 0
}

@media(max-width:991px) {
    .flashnews>.container {
        width: 100%
    }
}

@media(max-width:991px) {
    .flexbox {
        display: flex;
        flex-flow: column;
        height: 100%
    }

    .flexbox__header {
        flex: 0 1 auto
    }

    .flexbox__container {
        display: none;
        flex: 1 1 auto;
        overflow: auto
    }

    .flexbox.is-open .flexbox__container {
        display: initial;
        height: 100%
    }
}

.form--request {
    margin: 0 -1rem
}

.form .control,
.form .label.is-medium,
.form blockquote,
.form p,
.form table,
.form ul {
    font-size: 16px !important
}

.form .field {
    padding: 0 1rem
}

.form .field:not(:last-child) {
    margin-bottom: 2rem
}

.form .control {
    font-size: unset
}

.form .checkbox,
.form .radio {
    margin: .5rem 0
}

@media(max-width:767px) {

    .form .checkbox,
    .form .radio {
        display: block
    }
}

@media(min-width:768px) {

    .form .checkbox,
    .form .radio {
        margin: .5rem 1rem
    }

    .form .checkbox:first-child,
    .form .radio:first-child {
        margin-left: 0
    }
}

.form .checkbox input,
.form .radio input {
    vertical-align: middle;
    margin-top: -2px
}

.form .file {
    background: unset;
    margin: unset
}

.form .file-name {
    max-width: 100%
}

.form .warning {
    color: red
}

.form .warning .icon {
    color: inherit;
    font-size: 1.5em;
    display: inline-block;
    vertical-align: middle;
    margin-top: -4px
}

.form .blockquote p:last-child {
    margin-bottom: 0
}

.form .blockquote--error,
.form .blockquote--success {
    margin-top: 30px
}

.form .blockquote--success .spinner {
    right: 20px
}

.form .blockquote--success .spinner .la-line-scale {
    color: #1dae50
}

@media(max-width:767px) {
    .form .blockquote--success {
        padding-bottom: 35px
    }

    .form .blockquote--success .spinner {
        right: 50%;
        bottom: 10px;
        top: unset;
        margin-right: -10px
    }
}

.headerBrand {
    position: absolute;
    top: 0;
    left: 50%;
    text-align: center;
    background: #fff;
    box-shadow: 0 0 15px rgba(0, 0, 0, .05);
    margin-left: -75px;
    width: 150px;
    padding: 10px 0;
    z-index: 10
}

.headerBrand__link {
    display: block
}

.headerBrand__title {
    margin: 0
}

.headerBrand__image {
    min-height: 77px;
    max-height: 77px;
    display: inline-block
}

@media(max-width:1279px) {
    .headerBrand {
        transition: transform .4s ease, margin .4s ease, top .4s ease, padding .4s ease;
        transform: translateZ(0);
        transform-origin: 50% 0
    }

    .is-pinned .headerBrand {
        transform: scale(.845)
    }

    .has-flashInfos .headerBrand,
    .is-pinned .headerBrand {
        top: 40px
    }

    .is-pinned.has-flashInfos .headerBrand {
        top: 80px
    }

    .has-upcomingRaces .headerBrand {
        top: 43px
    }

    .is-pinned.has-upcomingRaces .headerBrand {
        top: 83px
    }
}

@media(min-width:1280px) {
    .headerBrand {
        margin-left: -56px;
        width: 112px;
        padding: 8px 0 5px
    }

    .headerBrand__image {
        min-height: 50px;
        max-height: 50px
    }
}

.mainGallery__img {
    display: block;
    max-width: 100%
}

.mainGallery__legend {
    background-color: #000;
    color: #fff;
    margin: 0;
    text-align: center;
    padding: 5px 0
}

.mainGallery .pageNav {
    top: 50%;
    margin-top: -30px
}

.mainGallery .pageNav--prev {
    left: 20px
}

.mainGallery .pageNav--next {
    right: 20px
}

@media(max-width:767px) {
    .mainGallery .container {
        width: 100%
    }
}

.medias:after,
.medias:before {
    content: " ";
    display: table
}

.medias:after {
    clear: both
}

.medias__container {
    max-width: 1202px;
    margin: 0 auto
}

.medias .figure {
    display: block;
    margin: 0
}

.mediaText {
    display: block
}

@media(min-width:768px) {
    .mediaText {
        display: flex;
        flex-direction: row;
        align-items: center
    }
}

.mediaText__block {
    text-align: center;
    flex: 0 0 auto
}

@media(min-width:768px) {
    .mediaText__block {
        margin-right: 20px
    }
}

@media(max-width:767px) {
    .mediaText__block--video {
        position: relative;
        display: block;
        height: 0;
        overflow: hidden;
        width: unset;
        padding: 0 0 56.25%
    }

    .mediaText__block--video iframe {
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0;
        height: 100%;
        width: 100%;
        border: 0;
        max-width: 100% !important
    }
}

.mediaText__img {
    display: inline-block
}

.mediaText__text {
    word-break: break-word
}

.modal__wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    padding: 0 20px;
    z-index: 1500;
    display: flex;
    align-items: center;
    justify-content: center
}

.is-modal-open .modal__wrapper {
    overflow: auto
}

.modal__overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: transparent;
    transition: background .2s ease;
    z-index: 1501
}

.is-modal-visible .modal__overlay {
    background: rgba(0, 0, 0, .75)
}

.modal__box {
    display: none;
    opacity: 0;
    background: #000;
    transition: opacity .3s ease;
    max-height: 90vh;
    overflow-y: auto;
    z-index: 1502
}

.modal__box--gutter {
    padding: 20px
}

.modal__box.is-modal-white {
    background: #fff
}

.modal__box.is-modal-restricted {
    position: relative;
    background: #ff5e00;
    text-align: left
}

@media(max-width:767px) {
    .modal__box.is-modal-restricted {
        padding: 0
    }
}

@media(min-width:768px) {
    .modal__box.is-modal-restricted {
        padding: 40px 80px 40px 40px
    }
}

.is-modal-open .modal__box {
    display: inline-block;
    vertical-align: middle
}

.is-modal-visible .modal__box {
    opacity: 1
}

@media(max-width:1040px) {
    .modal__box {
        height: auto !important;
        width: 100% !important
    }

    .modal__box .slider__img {
        height: auto
    }
}

.modal__box .media__responsive--16by9 {
    height: 100%;
    padding: 0
}

.modal__box .footerLinks {
    position: absolute;
    width: 100%
}

@media(max-width:1041px) {
    .modal__container {
        height: auto !important
    }
}

.modal__item--image {
    max-width: 100%
}

.modal__item--video {
    position: relative;
    display: block;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden
}

.modal__item--video .modal__frame {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.modal__title {
    font: italic 700 32px/1 var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    color: #000;
    padding-right: 30px
}

@media(max-width:767px) {
    .modal__title {
        font-size: 24px
    }

    .is-modal-restricted .modal__title {
        padding: 0 10px
    }
}

.modal__paragraph {
    font-size: 18px;
    color: #000
}

.modal__paragraph.article__content {
    line-height: unset
}

@media(max-width:767px) {

    .modal__paragraph.article__content p,
    .modal__paragraph.article__content table,
    .modal__paragraph.article__content ul {
        font-size: 1.6rem;
        line-height: 2.7rem
    }
}

.modal__message {
    padding: 20px
}

.modal__message.is-red {
    color: red
}

.modal__close {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 36px !important;
    padding: 10px;
    color: #fff !important;
    z-index: 5;
    text-decoration: none
}

.modal__close .icon {
    display: block
}

.is-modal-restricted .modal__close {
    font: italic 700 24px/1 var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif !important;
    line-height: 1
}

@media(max-width:767px) {
    .is-modal-restricted .modal__close {
        padding: 0 8px 5px
    }
}

@media(min-width:768px) {
    .is-modal-restricted .modal__close {
        padding: 5px 15px 15px;
        font-size: 32px !important
    }
}

.modal__caption {
    padding: 10px;
    background: #000;
    color: #fff;
    width: 100%;
    text-align: left
}

.modal__notice .modal__container {
    display: flex;
    align-items: center
}

.modal__notice__content {
    padding: 20px 50px 20px 20px;
    font-size: 1.6rem;
    line-height: 1.6
}

.modal__notice__content a {
    text-decoration: underline
}

.modal__notice__content a:focus,
.modal__notice__content a:hover {
    text-decoration: none
}

.modal__actions {
    text-align: right;
    margin: 30px 0 5px
}

.modal__actions .btn {
    margin: 0 10px
}

.pageHeader {
    margin: 0 auto;
    position: relative;
    text-align: center;
    overflow: hidden;
    padding: 40px 0 0
}

@media(min-width:768px) {
    .pageHeader {
        padding: 50px 0 0
    }
}

.pageHeader__img {
    position: absolute;
    top: -300%;
    right: -300%;
    bottom: -300%;
    left: -300%;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    z-index: 0
}

@media(max-width:767px) {
    .pageHeader__img {
        transform: scale(.6)
    }
}

.pageHeader__headingZone {
    display: inline-block;
    vertical-align: middle;
    position: relative;
    z-index: 2;
    max-width: 1200px;
    width: 90%;
    margin-left: -3px
}

.pageHeader__heading {
    position: relative;
    color: #000;
    margin: 0;
    font: 700 30px/1.3 Open Sans, sans-serif
}

@media(min-width:768px) {
    .pageHeader__heading {
        font-size: 35px
    }
}

@media(min-width:992px) {
    .pageHeader__heading {
        font-size: 40px
    }
}

.has-image .pageHeader__heading {
    color: #fff;
    margin: 20px 0;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6)
}

.pageHeader__heading .break {
    color: #ff5e00
}

.pageHeader__heading .break:before {
    content: "";
    display: block
}

.pageHeader__subheading {
    position: relative;
    font: 400 18px Open Sans, sans-serif;
    color: #000;
    margin: 0
}

@media(min-width:768px) {
    .pageHeader__subheading {
        font-size: 20px
    }
}

@media(min-width:992px) {
    .pageHeader__subheading {
        font-size: 30px
    }
}

.has-image .pageHeader__subheading {
    color: #fff;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.pageHeader__subheading [href^=tel] {
    color: inherit !important
}

.pageHeader__profile {
    position: relative;
    z-index: 1
}

@media(max-width:767px) {
    .pageHeader__profile {
        max-height: 400px
    }
}

.pageHeader.has-image {
    padding: unset;
    min-height: 400px
}

@media(min-width:768px) {
    .pageHeader.has-image {
        min-height: 690px
    }
}

@media(min-width:768px)and (max-height:800px) {
    .pageHeader.has-image {
        min-height: 620px;
        min-height: 80vh
    }
}

.pageHeader.has-image:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    min-height: 400px
}

@media(min-width:768px) {
    .pageHeader.has-image:before {
        min-height: 690px
    }
}

@media(min-width:768px)and (max-height:800px) {
    .pageHeader.has-image:before {
        min-height: 620px;
        min-height: 80vh
    }
}

.pageHeader--bg {
    background-image: url(../../img/competitor/bg-texture.html);
    background-repeat: no-repeat;
    background-color: #ff5e00;
    background-size: cover;
    background-attachment: fixed
}

@media(max-width:767px) {
    .pageHeader--bg {
        background-position-x: 0;
        background-size: 800px
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .pageHeader--bg {
        background-position-x: 300px;
        background-size: 1200px
    }
}

@media(min-width:1280px) {
    .pageHeader--bg {
        background-position-x: 400px;
        background-position-y: 120px;
        background-size: 1600px
    }
}

.pageHeader--gallery {
    position: relative;
    overflow: inherit
}

.pageHeader--gallery .heading {
    font: 700 36px/1 Open Sans, sans-serif;
    color: #000;
    margin: 0
}

.pageHeader--gallery .subHeading {
    font: 400 36px/1 Open Sans, sans-serif;
    color: #ff5e00;
    margin: 0
}

.pageHeader--gallery .pageNav {
    top: 50%
}

@media(min-width:768px) {
    .pageHeader--gallery .pageNav {
        margin-top: -30px
    }
}

.pageHeader--gallery .pageNav--prev {
    left: 0
}

.pageHeader--gallery .pageNav--next {
    right: 0
}

@media(max-width:767px) {
    .pageHeader--gallery.has-button .pageNav {
        margin-top: -30px
    }
}

.pageHeader .filter {
    background: #000;
    position: absolute;
    height: 100%;
    width: 100%;
    top: 0;
    opacity: .25;
    z-index: 1
}

.pageNav {
    position: absolute;
    top: 110px;
    width: 100%;
    z-index: 4
}

@media(min-width:1280px) {
    .pageNav {
        top: 140px
    }
}

.pageIntro__actus .pageNav {
    top: 10px
}

.pageNav--prev {
    position: absolute;
    left: 0;
    text-align: center
}

@media(min-width:768px)and (max-width:991px) {
    .pageNav--prev {
        left: -70px
    }

    .pageIntro__actus .pageNav--prev {
        left: 0
    }
}

.pageNav--next {
    position: absolute;
    right: 0;
    text-align: center
}

@media(min-width:768px)and (max-width:991px) {
    .pageNav--next {
        right: -70px
    }

    .pageIntro__actus .pageNav--next {
        right: 0
    }
}

.pageNav__link {
    display: block
}

.pageNav__link .icon {
    transition: color .3s ease
}

.pageNav__link:hover .icon {
    color: #fdf5bd
}

.pageNav .icon {
    font-size: 40px;
    color: #b2b2b2
}

@media(min-width:768px) {
    .pageNav .icon {
        font-size: 60px
    }
}

.pageNav__label {
    font-size: 11px;
    color: #1b1209;
    display: block;
    text-align: center;
    margin-top: 10px;
    line-height: 1.2;
    width: 100px
}

.pageNav__label span {
    display: block
}

.custom-select {
    position: relative;
    margin: 10px
}

.custom-select * {
    user-select: none
}

.custom-select select {
    display: none
}

.custom-select .select-selected {
    user-select: none;
    color: #000;
    border: 2px solid #f3f3f3;
    cursor: pointer;
    font-size: 14px;
    padding: 10px 13px 10px 20px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-style: "Open Sans", sans-serif;
    font-weight: 800;
    color: #282828;
    text-transform: uppercase
}

.custom-select .select-selected:after {
    font-family: icons;
    font-size: 1.2rem;
    content: "";
    margin-left: 13px;
    color: #aaa;
    transform: rotate(90deg)
}

.custom-select .select-selected.select-arrow-active:after {
    transform: rotate(-90deg)
}

@media(max-width:767px) {
    .custom-select .select-selected {
        overflow: hidden;
        position: relative
    }

    .custom-select .select-selected:after {
        background-color: #fff;
        position: absolute;
        right: 2px;
        padding: 12px
    }
}

.custom-select .select-items {
    box-shadow: 0 0 35px rgba(0, 0, 0, .05);
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    max-height: 350px;
    overflow-y: auto
}

.custom-select .select-items div {
    color: #000;
    padding: 8px 16px;
    border: 2px solid #f3f3f3;
    cursor: pointer;
    text-align: left;
    transition: background-color .2s cubic-bezier(.075, .82, .165, 1)
}

.custom-select .select-items div.same-as-selected,
.custom-select .select-items div:hover {
    background-color: #ff5e00;
    color: #fff
}

.custom-select .select-items div.disabled {
    color: grey
}

.custom-select .select-items.select-hide {
    display: none
}

.custom-select__first-level {
    font-weight: 700
}

.custom-select__second-level {
    padding-left: 32px !important
}

.custom-select__third-level {
    font-size: smaller;
    padding-left: 48px !important
}

.social .icon {
    font-size: 16px;
    text-align: center;
    height: 32px;
    width: 32px;
    line-height: 32px;
    margin: 0 1px
}

.social .icon,
.social .icon:hover {
    color: #fff;
    text-decoration: none !important
}

.social--lg .icon {
    font-size: 20px;
    text-align: center;
    height: 40px;
    width: 40px;
    line-height: 40px
}

.socialWall__item {
    background: #fff;
    position: relative;
    overflow: hidden
}

@media(min-width:768px) {
    .socialWall__item {
        height: 310px
    }
}

.socialWall__figure {
    position: relative;
    overflow: hidden;
    height: 180px
}

@media(min-width:992px) {
    .socialWall--wrapperLarge .socialWall__figure {
        height: 400px
    }
}

.socialWall__img {
    position: absolute;
    top: -100%;
    right: -100%;
    bottom: -100%;
    left: -100%;
    width: 100%;
    margin: auto;
    min-height: 100%;
    min-width: 100%
}

.socialWall__iconSocial {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 18px;
    padding-top: 3px;
    height: 28px;
    width: 28px;
    text-align: center;
    background-color: #ff5e00
}

.socialWall__iconSocial .icon {
    color: #fff
}

.socialWall__footer {
    padding: 10px 10px 0;
    height: 130px
}

.socialWall__avatar {
    margin-right: 4px;
    height: 40px;
    width: 40px;
    border: 1px solid #d8d5dd
}

.socialWall__avatar,
.socialWall__nameGroup {
    display: inline-block;
    vertical-align: middle
}

.socialWall__fullname {
    display: block;
    font: 700 17px/1 Open Sans, sans-serif;
    font-weight: 700
}

.socialWall__fullname:focus,
.socialWall__fullname:hover {
    text-decoration: none
}

.facebook .socialWall__fullname {
    color: #3a5795
}

.twitter .socialWall__fullname {
    color: #1da1f2
}

.instagram .socialWall__fullname {
    color: #125688
}

.googleplus .socialWall__fullname {
    color: #db4437
}

.pinterest .socialWall__fullname {
    color: #bd081c
}

.socialWall__username {
    display: block;
    font: 400 14px/1 Open Sans, sans-serif;
    color: #555
}

.socialWall__username:hover,
.socialWall__usernamefocus {
    text-decoration: none
}

.socialWall__description {
    color: #393939;
    margin-top: 6px;
    font-size: 14px;
    line-height: 1.3;
    height: 80px
}

.facebook .socialWall__description a {
    color: #3a5795
}

.twitter .socialWall__description a {
    color: #1da1f2
}

.instagram .socialWall__description a {
    color: #125688
}

.googleplus .socialWall__description a {
    color: #db4437
}

.pinterest .socialWall__description a {
    color: #bd081c
}

@media(min-width:992px) {
    .socialWall--wrapperLarge {
        height: 620px;
        margin: 0
    }

    .socialWall--wrapperLarge .socialWall__item {
        height: 620px
    }

    .socialWall--wrapperLarge .socialWall__iconSocial {
        font-size: 34px;
        height: 54px;
        width: 54px
    }

    .socialWall--wrapperLarge .socialWall__avatar {
        height: 50px;
        width: 50px
    }

    .socialWall--wrapperLarge .socialWall__description {
        font-size: 15px
    }

    .socialWall--wrapperLarge .socialWall__footer {
        padding: 15px 15px 0
    }
}

.actionBlock {
    text-align: center;
    padding: 20px
}

.actionBlock__img {
    display: inline-block
}

.actionBlock__content {
    display: block;
    position: relative;
    background-size: cover
}

.actionBlock__content:focus .btn,
.actionBlock__content:hover .btn {
    color: #fff;
    background-color: #000
}

.actionBlock__content:focus .filter:before,
.actionBlock__content:hover .filter:before {
    transform: translateY(-100%);
    opacity: 0
}

.actionBlock__icon {
    display: inline-block;
    font-size: 48px;
    color: #174691;
    position: absolute;
    top: -24px;
    border-radius: 50%;
    background-color: #fff
}

@media(min-width:768px) {
    .actionBlock__icon {
        font-size: 60px;
        top: -30px
    }
}

.actionBlock__icon--finish {
    color: #c1001f
}

.actionBlock__infos {
    padding: 20px;
    text-align: center;
    display: flex;
    flex-flow: column;
    align-items: center;
    min-height: 200px
}

@media(min-width:768px) {
    .actionBlock__infos {
        min-height: 386px
    }
}

@media(min-width:992px) {
    .actionBlock__infos {
        min-height: 286px
    }
}

@media(min-width:1280px) {
    .actionBlock__infos {
        min-height: 386px
    }
}

.actionBlock__infos .filter {
    overflow: hidden;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0
}

.actionBlock__infos .filter:before {
    content: "";
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: linear-gradient(rgba(0, 0, 0, .3), transparent);
    transform: translateY(-15%);
    opacity: 1;
    transition: transform .3s ease-out, opacity .3s ease-out
}

.actionBlock__bottom,
.actionBlock__top {
    display: flex;
    flex-flow: column
}

.actionBlock__top {
    flex: 3 1 0;
    justify-content: center
}

.actionBlock__bottom {
    flex: 1 1 0
}

.actionBlock .heading {
    text-transform: uppercase;
    font-style: italic;
    margin: 0;
    z-index: 1
}

.actionBlock .heading--3 {
    font-size: 32px;
    color: #fff;
    line-height: .8
}

.actionBlock .heading--4 {
    font-size: 22px;
    font-style: italic;
    color: #fff;
    margin: 7px 0
}

@media(min-width:768px) {
    .actionBlock .heading--3 {
        font-size: 68px;
        margin-top: 50px
    }

    .actionBlock .heading--4 {
        font-size: 36px;
        margin: 10px 0
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .actionBlock .heading--3 {
        font-size: 48px;
        margin-top: 25px
    }

    .actionBlock .heading--4 {
        font-size: 32px;
        margin: 10px 0
    }
}

.actionBlock .btn {
    text-transform: uppercase;
    font-weight: 700;
    padding: 12px 35px
}

@media(max-width:767px) {
    .actionBlock .btn {
        font-size: 12px;
        padding: 10px 20px
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .actionBlock .btn {
        font-size: 18px;
        padding: 10px 20px
    }
}

.actionBlock--icon .heading--3 {
    margin-top: 20px
}

@media(max-width:767px) {
    .actionBlock--lg .heading--4 {
        font-size: 18px
    }
}

@media(min-width:768px)and (max-width:991px) {
    .actionBlock--lg .heading--4 {
        font-size: 30px
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .actionBlock--lg .heading--4 {
        font-size: 28px
    }
}

.headerBrand {
    padding-bottom: 0
}

.headerBrand__uci {
    position: absolute;
    left: 0;
    width: 100%;
    color: #fff
}

@media(max-width:1279px) {
    .headerBrand__uci {
        top: 100%
    }
}

.headerBrand__uci .link {
    display: flex;
    justify-content: center;
    height: 11px
}

.headerBrand__uci .link .logo {
    height: 100%
}

@media(max-width:1279px) {
    .is-pinned .headerBrand {
        padding-bottom: 10px
    }

    .has-uci .headerBrand {
        padding-top: 10px
    }

    .has-uci .headerBrand__image {
        min-height: 77px;
        max-height: 77px
    }
}

.header__date {
    margin-bottom: 10px
}

@media(min-width:1280px) {
    .header__date {
        margin-bottom: 5px
    }
}

.list--competitors .list__heading {
    text-align: center
}

.list--competitors .list__box {
    width: 100%
}

@media(min-width:992px) {
    .list--competitors .list__box__content {
        display: inline-block;
        vertical-align: top;
        width: 50%
    }
}

.list--competitors .list__box__item {
    font-size: 12px;
    padding: 12px
}

.list--competitors .list__box__item:nth-child(odd) {
    background: #f3f3f3
}

.list--competitors .list__box__item .bib {
    display: inline-block;
    vertical-align: middle;
    min-width: 20px;
    text-align: center;
    margin-right: 5px
}

.list--competitors .list__box__item .flag {
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px
}

.list--competitors .list__box__item .runner__link {
    display: inline-block;
    vertical-align: middle;
    margin-top: 1px
}

.list--competitors .list__box__item--sub,
.list--competitors .list__box__item--sub .runner__link {
    color: #ccc
}

.table {
    display: inline-block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    border-collapse: collapse;
    border-spacing: 0
}

@media(min-width:992px) {
    .table {
        display: table
    }
}

.table thead th {
    text-transform: uppercase;
    vertical-align: top;
    color: #000;
    padding: 20px 10px
}

.table thead th span {
    font-weight: 400;
    display: block
}

@media(min-width:768px) {
    .table thead th {
        font-size: 17px
    }
}

.table tbody td {
    text-align: center;
    color: #000;
    padding: 15px 0
}

.table tbody td.is-alignLeft {
    text-align: left
}

.tabs {
    margin: 20px 0
}

.tabs:after,
.tabs:before {
    content: " ";
    display: table
}

.tabs:after {
    clear: both
}

.tabs__item {
    text-align: center;
    position: relative;
    padding-left: 1px
}

.tabs__item.is-active:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -12px;
    width: 0;
    height: 0;
    border-left: 12px solid transparent;
    border-right: 12px solid transparent;
    transition: all .3s ease;
    bottom: -12px;
    border-top: 12px solid #ff5e00
}

.tabs__item.is-active .tabs__link {
    background-color: #ff5e00;
    color: #fff;
    border-color: #ff5e00
}

.tabs__item:first-child {
    padding-left: 0
}

.tabs__link {
    background-color: #fff;
    color: #000;
    border: 1px solid #181617;
    display: block;
    font: 700 11px/normal var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    margin-right: 1px;
    text-transform: uppercase;
    padding: 5px 0;
    width: 100%
}

.is-oneday:not(.is-multipleRanks) .tabs__link {
    cursor: unset
}

.tabs__content {
    display: none
}

.tabs__content.is-active {
    display: block
}

.tabs__content__input {
    text-align: center
}

.tabs__content__input input {
    padding: 8px;
    width: 30%;
    min-width: 250px
}

.tabs--rankingType {
    width: 100%;
    margin: 20px 0;
    text-align: center;
    white-space: nowrap;
    overflow-x: auto;
    padding-bottom: 6px
}

@media(min-width:992px) {
    .tabs--rankingType {
        overflow: hidden
    }
}

.tabs--rankingType .tabs__item {
    display: inline-block;
    vertical-align: middle;
    border-bottom: 6px solid #ff5e00;
    margin: 0
}

.tabs--rankingType .tabs__item:before {
    content: "";
    display: block;
    position: absolute;
    top: 6px;
    left: -1px;
    height: 15px;
    width: 1px;
    background: #bababa;
    z-index: 1
}

.tabs--rankingType .tabs__item:first-child {
    margin-left: 0
}

.tabs--rankingType .tabs__item:first-child:before {
    content: none
}

.tabs--rankingType .tabs__item.is-selected {
    border-bottom-color: #000
}

.tabs--rankingType .tabs__item.is-selected:after {
    content: "";
    position: absolute;
    left: 50%;
    margin-left: -6px;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    transition: all .3s ease;
    bottom: -12px;
    border-top: 6px solid #000
}

.tabs--rankingType .tabs__item .tabs__link {
    display: inline-block;
    vertical-align: middle;
    background: unset;
    font: 600 14px/1 var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    padding: 0 10px 10px;
    text-transform: capitalize;
    border: 0
}

@media(min-width:768px) {
    .tabs--rankingType .tabs__item .tabs__link {
        padding: 0 25px 10px
    }
}

@media(max-width:767px) {
    .tabs--rankingType .tabs__item .tabs__label {
        display: none
    }

    .tabs--rankingType .tabs__item .jerseyRanking {
        margin-right: 0
    }
}

.editorContainer {
    font-size: 14px;
    line-height: 22px
}

.editorContainer h2,
.editorContainer h3,
.editorContainer h4 {
    text-transform: uppercase;
    color: #000
}

.editorContainer ul {
    list-style: none;
    padding: 0
}

.editorContainer li {
    position: relative;
    margin: 10px 0
}

.editorContainer li:before {
    content: "";
    height: 0;
    width: 0;
    margin-right: 10px;
    border-top: 5px solid transparent;
    border-left: 7px solid #ff5e00;
    border-bottom: 5px solid transparent;
    display: inline-block;
    vertical-align: baseline
}

.editorContainer li ul {
    list-style: disc;
    padding-left: 30px;
    margin-left: 0
}

.editorContainer li li {
    padding-left: 0
}

.editorContainer li li:before {
    content: none
}

.editorContainer li li ul {
    list-style: none;
    padding-left: 10px
}

.editorContainer li li li:before {
    content: "-";
    height: inherit;
    width: inherit;
    position: static;
    margin-right: 7px;
    border: inherit
}

.imagesContainer {
    margin: 1em -.5% !important
}

@media(min-width:768px) {
    .imagesContainer {
        margin: 1em -1% !important
    }
}

.imagesContainer__item {
    display: block;
    vertical-align: middle;
    margin: .5%
}

@media(min-width:768px) {
    .imagesContainer__item {
        display: inline-block;
        margin: 1%;
        width: 48%
    }

    .imagesContainer__item.twoImages {
        width: 48%
    }

    .imagesContainer__item.threeImages {
        width: 31%
    }

    .imagesContainer__item.fourImages {
        width: 23%
    }
}

.media__slider {
    position: relative
}

.media__slider__inner {
    overflow: hidden
}

.media__slider .media__nav__icon {
    font-size: 38px;
    color: #fff
}

.media__slider .media__nav__icon.slider__nav--left {
    text-shadow: 2px 2px 2px #606060
}

.media__slider .media__nav__icon.slider__nav--right {
    text-shadow: -2px 2px 2px #606060
}

.media__caroussel .media__nav__icon {
    font-size: 34px
}

.media__caroussel .media__nav__icon.slider__nav--left {
    left: -30px
}

.media__caroussel .media__nav__icon.slider__nav--right {
    right: -30px
}

.media__responsive {
    position: relative;
    display: block;
    height: 0;
    padding: 0;
    overflow: hidden;
    width: unset
}

.media__responsive--16by9 {
    padding-bottom: 56.25%
}

.media__responsive--12by8 {
    padding-bottom: 66.66666%
}

.media__responsive--4by3 {
    padding-bottom: 75%
}

@media(max-width:767px) {
    .media__responsive--xs-squared {
        padding-bottom: 100%
    }

    .media__responsive--xs-extend {
        padding-bottom: 150%
    }

    .media__responsive--xs-double {
        padding-bottom: 200%
    }
}

.media__responsive__item,
.media__responsive embed,
.media__responsive iframe,
.media__responsive object {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.media__responsive__img {
    height: 100%;
    width: 100%;
    display: block
}

.media__item {
    max-width: 100%
}

.media__item--video {
    background: #000;
    max-width: 100%;
    margin: 0 auto
}

.media__item--video__btn {
    position: absolute;
    top: 50%;
    left: 50%;
    display: block;
    height: 65px;
    width: 65px;
    margin: -32px 0 0 -32px;
    font-size: 65px;
    z-index: 1
}

.media__item--video__btn,
.media__item--video__btn:focus,
.media__item--video__btn:hover {
    text-decoration: none;
    color: #fff
}

.media__item--video__btn .icon {
    display: block
}

.media__item--photo {
    cursor: pointer
}

.media__item--photo__btn .icon {
    display: block
}

.media__item--photo__img {
    width: 100%
}

.media__infos {
    margin: 0;
    padding: 5px 0;
    min-height: 65px
}

.media__description {
    float: left;
    width: 75%
}

.media__description .heading {
    margin: 0
}

.media__legend {
    color: #181617;
    font-size: 11px;
    line-height: 1.2
}

.media__copy {
    color: #252224
}

.media__share {
    text-align: right
}

.media__caroussel {
    position: relative;
    margin: 0 25px;
    padding: 10px 0
}

.media__thumb__img {
    width: 100%;
    max-height: 78px
}

.media__icon {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-left: -24px;
    margin-top: -24px;
    font-size: 48px;
    color: #fff;
    text-decoration: none;
    transition: color .3s ease-in;
    z-index: 1
}

.media__item:focus .media__icon,
.media__item:hover .media__icon {
    text-decoration: none;
    color: #ff5e00
}

@media(min-width:768px) {
    .media__icon {
        margin-left: -50px;
        margin-top: -50px;
        font-size: 100px
    }
}

.pageIntro {
    margin: 0
}

.pageIntro--rider .social .icon,
.pageIntro--team .social .icon {
    height: 40px;
    width: 40px;
    font-size: 22px;
    line-height: 40px
}

.pageIntro--team .social {
    margin: 20px 0 30px;
    text-align: center
}

.subscription .legend {
    margin-top: -20px
}

.titleSection {
    margin: 0 auto;
    position: relative
}

.titleSection__img {
    width: 100%
}

.titleSection__caption {
    position: absolute;
    right: 0;
    bottom: 130px;
    left: 0;
    color: #fff;
    width: 100%;
    text-align: center
}

.titleSection__pretitle {
    font-size: 14px;
    margin: 0;
    font-weight: 700
}

.titleSection__title {
    font: 700 34px/38px var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    letter-spacing: -.02em;
    margin: 10px 0 20px;
    padding: 0 100px
}

.titleSection__gmt {
    font: 100 12px/18px Open Sans !important
}

.titleSection:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background: rgba(0, 0, 0, .15)
}

.titleSection.no-filter :before {
    content: none
}

.article--news .lead .heading--1,
.lead .article--news .heading--1,
.lead .heading--2 {
    margin: 10px 0 20px
}

.lead__list {
    text-align: center;
    font-size: 0
}

.lead__list .lead__item {
    float: none;
    display: inline-block;
    text-align: left;
    font-size: 13px;
    vertical-align: top;
    -webkit-transform: translateZ(80px)
}

.is-open .lead__list .lead__item {
    -webkit-transform: unset
}

.lead__list .lead__item .lead__nextList:after {
    content: "";
    position: absolute;
    right: -1px;
    bottom: 0;
    border-right: 1px solid #bbb;
    height: 50px;
    display: block
}

.lead__list .lead__item:last-child .lead__nextList:after {
    content: none
}

.lead__list .lead__item .riderFocus {
    width: 100%
}

.lead__list .jersey--lg {
    border-bottom: 1px solid #f1f1f1
}

.lead .nav__item:before {
    background: #000
}

.lead .nav__link {
    text-transform: inherit;
    color: #000;
    text-decoration: underline
}

.lead .nav__link:hover {
    text-decoration: underline;
    background: none
}

.lead__tabLink {
    text-align: center;
    margin-bottom: 20px
}

.lead__tabLink .btn {
    margin: 0 5px;
    text-transform: uppercase
}

.lead__tabLink .btn.is-active {
    background-color: #000
}

.lead .leader {
    box-sizing: initial
}

.lead .leader .leadFocus {
    height: 100%;
    overflow: hidden
}

.lead .leader__wrapper {
    display: flex;
    align-items: flex-end
}

.lead .leader .leadStage {
    align-self: center
}

.lead .leader--border {
    border-bottom: 5px solid #b50d2c
}

@media(min-width:768px) {
    .lead .leader--border {
        border-bottom-width: 7px
    }
}

.lead .leader--team .leader__wrapper {
    align-items: center
}

.lead .leader--withButtons {
    padding-bottom: 30px
}

.lead .leader .leadRider,
.lead .leader .leadStage,
.lead .leader .riderFocus {
    float: none
}

.lead .riderFocus {
    float: left
}

.lead .actions {
    text-align: center;
    padding-top: 30px
}

.lead .actions .btn {
    font-weight: 600
}

@media(max-width:767px) {
    .lead .actions .btn {
        display: block;
        margin: 10px 0
    }
}

.lead .flipper {
    height: 155px
}

@media(min-width:768px) {
    .lead .flipper {
        height: 207px
    }
}

.onTheRoad .biodiversity+.biodiversity,
.onTheRoad .biodiversity+.tourismCities--1Block,
.onTheRoad .tourismCities--1Block+.biodiversity,
.onTheRoad .tourismCities--1Block+.tourismCities--1Block {
    margin-top: 30px
}

.request-management--dke .blockquote--1 {
    border-color: #000
}

.request-management--dke .article__content li:before {
    border-left-color: #000
}

.request-management--edt .blockquote--1 {
    border-color: #ff0
}

.request-management--edt .article__content li:before {
    border-left-color: #ff0
}

.request-management--lbt .blockquote--1 {
    border-color: #ff0
}

.request-management--lbt .article__content li:before {
    border-left-color: #ff0
}

.request-management--mar .blockquote--1 {
    border-color: #009044
}

.request-management--mar .article__content li:before {
    border-left-color: #009044
}

.request-management--mud .blockquote--1 {
    border-color: #af2f2c
}

.request-management--mud .article__content li:before {
    border-left-color: #af2f2c
}

.request-management--prc .blockquote--1 {
    border-color: #ce122b
}

.request-management--prc .article__content li:before {
    border-left-color: #ce122b
}

.request-management--ril .blockquote--1 {
    border-color: #a30972
}

.request-management--ril .article__content li:before {
    border-left-color: #a30972
}

.request-management--roc .blockquote--1 {
    border-color: #00a5dd
}

.request-management--roc .article__content li:before {
    border-left-color: #00a5dd
}

.request-management--sem .blockquote--1 {
    border-color: #f50
}

.request-management--sem .article__content li:before {
    border-left-color: #f50
}

.request-management--sdr .blockquote--1 {
    border-color: #7dc245
}

.request-management--sdr .article__content li:before {
    border-left-color: #7dc245
}

.request-management--tto .blockquote--1 {
    border-color: #4dd9b2
}

.request-management--tto .article__content li:before {
    border-left-color: #4dd9b2
}

.request-management--tri .blockquote--1 {
    border-color: #1d71b8
}

.request-management--tri .article__content li:before {
    border-left-color: #1d71b8
}

.request-management .btn--secondary {
    background-color: #302f35;
    color: #fff
}

.request-management .btn--secondary:hover {
    background-color: #000
}

.sharedMedia {
    padding-top: 50px
}

@media(min-width:768px) {
    .sharedMedia {
        padding-top: 100px
    }
}

.is-rtl [class*=col--] {
    float: right
}

.is-rtl .burgerMenu [class*=col--] {
    float: unset
}

@media(min-width:992px) {
    .is-rtl .col--md--offset--1 {
        margin-left: unset;
        margin-right: 8.33333%
    }
}

@media(min-width:1280px) {
    .is-rtl .col--lg--offset--1 {
        margin-left: unset;
        margin-right: 8.33333%
    }

    .is-rtl .col--lg--offset--2 {
        margin-left: unset;
        margin-right: 16.66667%
    }

    .is-rtl .col--lg--offset--3 {
        margin-left: unset;
        margin-right: 25%
    }
}

.is-rtl .header__lang {
    right: unset;
    left: 0
}

.is-rtl .header__lang .flag {
    margin-right: unset;
    margin-left: 7px
}

.is-rtl .header__secondary .is-alignRight {
    padding-right: unset;
    padding-left: 100px
}

.is-rtl .header .is-alignLeft {
    text-align: right
}

.is-rtl .header .is-alignRight {
    text-align: left
}

.is-rtl .header__col--right .nav {
    text-align: right
}

.is-rtl.has-timepeeker .nav.is-alignLeft {
    padding-left: unset;
    padding-right: 80px
}

.is-rtl.has-timepeeker.has-countdown .nav.is-alignLeft {
    padding: 0
}

@media(min-width:1280px) {
    .is-rtl .nav__item:before {
        left: unset;
        right: -1px
    }
}

.is-rtl .nav__link--arrow {
    padding-right: 10px !important;
    padding-left: 20px !important
}

.is-rtl .nav__link--arrow:after {
    right: unset;
    left: 20px;
    transform: rotate(180deg)
}

.is-rtl .nav__link--arrow:hover:after {
    transform: rotate(90deg)
}

.is-rtl .desktopMenu .header__secondary .nav__link--arrow:after {
    right: unset;
    left: 8px
}

.is-rtl .burgerMenu {
    transform: translateX(100%)
}

.is-rtl .burgerMenu__logo {
    float: left;
    margin: 10px 0 10px 10px
}

.is-rtl .burgerMenu .nav.is-alignLeft {
    padding: 0;
    text-align: right
}

.is-rtl.is-open .burgerMenu {
    transform: translateX(0)
}

@media(max-width:1279px) {
    .is-rtl .subnav {
        transform: translateX(-100%)
    }

    .is-rtl .subnav.is-open {
        transform: translateX(0)
    }
}

.is-rtl .subnav__list__link {
    padding: 5px 10px 5px 0
}

@media(min-width:1280px) {
    .is-rtl .subnav__races__item {
        float: right
    }
}

.is-rtl .subnavTabs__item {
    float: right
}

.is-rtl .burgerButton {
    margin: 12px 10px 5px 0
}

.is-rtl .burgerButton__bar:after {
    right: unset;
    left: -2px;
    transform: skewX(25deg)
}

.is-rtl .burgerButton--close {
    margin: 5px 5px 5px 10px
}

.is-rtl .burgerButton--prev {
    margin-top: 8px
}

.is-rtl .burgerButton--prev .burgerButton__bar--1 {
    left: 30%;
    transform: rotate(30deg)
}

.is-rtl .burgerButton--prev .burgerButton__bar--3 {
    left: 30%;
    transform: rotate(-30deg)
}

.is-rtl .broadcasters__link:hover {
    box-shadow: inset -11px 0 #ff5e00
}

.is-rtl .stageNav .is-alignLeft .stageNav__link {
    padding-right: 35px
}

.is-rtl .stageNav .is-alignLeft .stageNav__link:after {
    left: unset;
    right: 15px;
    transform: rotate(180deg)
}

.is-rtl .stageNav .is-alignRight .stageNav__link {
    padding-left: 35px
}

.is-rtl .stageNav .is-alignRight .stageNav__link:after {
    right: unset;
    left: 15px;
    transform: rotate(180deg)
}

.is-rtl .dropdown__menu {
    left: unset;
    right: 0
}

.is-rtl .alertBar__icon {
    margin-left: 5px;
    margin-right: unset
}

.is-rtl .alertBar__item {
    margin-left: unset;
    margin-right: 50px
}

.is-rtl .alertBar__item:first-child {
    margin-left: unset;
    margin-right: 0
}

.is-rtl .alertBar__item:before {
    left: unset;
    right: 0;
    border-left: unset;
    border-right: 4px solid #000
}

.is-rtl .alertBar .js-marquee-wrapper>.js-marquee {
    float: right !important
}

.is-rtl .slider__nav__item {
    transform: rotate(180deg)
}

.is-rtl .slider__nav__item--left {
    left: unset;
    right: 10px
}

.is-rtl .slider__nav__item--right {
    right: unset;
    left: 10px
}

@media(min-width:492px) {
    .is-rtl .slider__nav__item--left {
        left: unset;
        right: 20px
    }

    .is-rtl .slider__nav__item--right {
        right: unset;
        left: 20px
    }
}

.is-rtl .slider__nav--ext .is-rtl .slider__nav__item--left {
    left: unset;
    right: -60px
}

.is-rtl .slider__nav--ext .is-rtl .slider__nav__item--right {
    right: unset;
    left: -60px
}

@media(max-width:767px) {
    .is-rtl .slider__nav--medias .is-rtl .slider__nav__item--left {
        left: unset;
        right: 10px
    }

    .is-rtl .slider__nav--medias .is-rtl .slider__nav__item--right {
        right: unset;
        left: 10px
    }
}

.is-rtl .slider__itemLive .icon {
    margin: 0 0 0 20px
}

.is-rtl .emphasis__counter {
    left: unset;
    right: -110px
}

@media(max-width:767px) {
    .is-rtl .emphasis__counter {
        right: unset;
        left: 50%
    }
}

.is-rtl .emphasis__counter.gmt-lab:after {
    right: unset;
    left: 29px
}

.is-rtl .push--news .push__footer {
    left: 20px;
    right: unset
}

.is-rtl .push--news .push__text .heading {
    text-align: right
}

.is-rtl .push--news .push__text .heading:after {
    left: unset;
    right: 0
}

.is-rtl .push--news.push--lead .push__text .heading {
    text-align: center
}

.is-rtl .push--news.push--lead .push__footer {
    left: auto
}

.is-rtl .push--news.push--lead .circle {
    right: unset
}

.is-rtl .lead__list .lead__item {
    float: none;
    text-align: right
}

.is-rtl .leadTeam .flag {
    margin-right: unset;
    margin-left: 5px
}

.is-rtl .leadFocus__time:not(.leadFocus__time--rt),
.is-rtl .leadTeam__time:not(.leadTeam__time--rt) {
    direction: ltr
}

.is-rtl .block__btn {
    text-align: left
}

@media(min-width:992px) {
    .is-rtl .block__btn .btn {
        left: 10px;
        right: unset
    }
}

@media(min-width:1280px) {
    .is-rtl .block__btn .btn {
        left: 50px;
        right: unset
    }
}

.is-rtl .flashnews__infos {
    margin-right: 15px;
    margin-left: 40px
}

.is-rtl .flashnews__item__link {
    padding: 18px 5px 15px 10px
}

.is-rtl .article__content li:before {
    margin-right: unset;
    margin-left: 10px;
    border-left: none;
    border-right: 7px solid #ff5e00
}

@media(min-width:768px) {
    .is-rtl .mediaText__block {
        margin-left: 20px;
        margin-right: unset
    }
}

.is-rtl .blockquote {
    border-left-width: 0;
    border-right-width: 5px;
    border-right-style: solid
}

.is-rtl .file__icon {
    left: unset;
    right: 10px
}

.is-rtl .audio-player__title {
    text-align: right
}

.is-rtl .panel__heading {
    padding: 10px 10px 10px 40px
}

.is-rtl .panel__heading:after {
    left: 12px;
    right: unset
}

.is-rtl .panel__heading.collapsed:after {
    border-left: unset;
    border-right: 7px solid #181617
}

.is-rtl .pageNav--prev {
    left: unset;
    right: 0
}

@media(min-width:768px)and (max-width:991px) {
    .is-rtl .pageNav--prev {
        right: -70px
    }

    .pageIntro__actus .is-rtl .pageNav--prev {
        left: unset;
        right: 0
    }
}

.is-rtl .pageNav--next {
    left: 0;
    right: unset
}

@media(min-width:768px)and (max-width:991px) {
    .is-rtl .pageNav--next {
        left: -70px
    }

    .pageIntro__actus .is-rtl .pageNav--next {
        left: 0;
        right: unset
    }
}

.is-rtl .pageNav .icon--arrowleft-line:before,
.is-rtl .pageNav .icon--arrowleft:before,
.is-rtl .pageNav .icon--left:before {
    content: ""
}

.is-rtl .pageNav .icon--arrowright-line:before,
.is-rtl .pageNav .icon--arrowright:before,
.is-rtl .pageNav .icon--right:before {
    content: ""
}

.is-rtl .jersey__name {
    padding-left: unset;
    padding-right: 20px
}

.is-rtl .jerseyRanking {
    margin-left: 5px;
    margin-right: unset
}

.is-rtl .ranking__tabs .tabs__item {
    float: right
}

.is-rtl .rankingTable tbody tr td.position,
.is-rtl .rankingTable th {
    text-align: right
}

.is-rtl .rankingTable tbody tr td.runner .flag {
    margin-right: unset;
    margin-left: 5px
}

@media(min-width:768px) {
    .is-rtl .rankingTable tbody tr td.runner .flag {
        margin-right: unset;
        margin-left: 10px
    }
}

.is-rtl .rankingTable .time {
    direction: ltr;
    text-align: right
}

@media(max-width:767px) {
    .is-rtl.rankings .ranking .pageNav--prev {
        left: unset;
        right: 5px
    }

    .is-rtl.rankings .ranking .pageNav--next {
        left: 5px;
        right: unset
    }
}

.is-rtl .menuRank__expand {
    text-align: right
}

.is-rtl .menuRank__list__itemTitle {
    padding: 10px 10px 10px 40px
}

.is-rtl .mainGallery--image .col--lg--offset--1 {
    float: none
}

@media(min-width:1280px) {
    .is-rtl .country .pageIntro .blockText.col--lg--offset--2 {
        margin-left: unset;
        margin-right: 16.66667%
    }
}

.is-rtl .feedback__footer :not(a) {
    margin-left: unset;
    margin-right: 15px
}

.is-rtl .feedback__footer .template-audio .audio-player__play {
    margin-left: 10px;
    margin-right: 15px
}

.is-rtl .feedback__footer .template-audio .audio-player__title {
    margin: 0 0 0 10px
}

@media(max-width:767px) {
    .is-rtl .riderInfos [class*=col--] {
        float: none
    }
}

.is-rtl .leadRider__result {
    direction: ltr
}

.is-rtl .riderFocus__result {
    text-align: right;
    direction: ltr
}

.is-rtl .riderFocus .heading {
    text-align: right
}

.is-rtl.pilot .pageNav {
    top: 0
}

.is-rtl.pilot .pageNav--prev {
    left: unset;
    right: -15px
}

@media(min-width:768px) {
    .is-rtl.pilot .pageNav--prev {
        left: unset;
        right: 100px
    }
}

.is-rtl.pilot .pageNav--next {
    left: -15px;
    right: unset
}

@media(min-width:768px) {
    .is-rtl.pilot .pageNav--next {
        left: 100px;
        right: unset
    }
}

.is-rtl.pilot .vehicle__content {
    padding-left: unset;
    padding-right: 10px
}

@media(min-width:992px) {
    .is-rtl.pilot .vehicle__content {
        padding-left: unset;
        padding-right: 50px
    }
}

@media(min-width:1280px) {
    .is-rtl.pilot .vehicle__content {
        padding-left: unset;
        padding-right: 100px
    }
}

.is-rtl.pilot .rtable--flip thead th {
    padding-left: unset;
    padding-right: 30px
}

@media(max-width:1279px) {
    .is-rtl .statsInfos__item {
        float: none;
        display: inline-block
    }
}

.is-rtl .liveTiming {
    right: unset;
    left: 0
}

.is-rtl .liveTiming__title {
    text-align: left
}

.is-rtl .liveTiming__title__label:before {
    left: unset;
    right: -8px;
    border-left-width: unset;
    border-right-width: 8px
}

.is-rtl .liveTiming__title__icon {
    right: unset;
    left: 10px
}

.is-rtl .footer__copyright {
    text-align: left
}

.is-rtl .footer__links {
    text-align: right
}

.is-rtl #optanon,
.is-rtl .optanon-alert-box-wrapper {
    direction: ltr !important
}

@media only screen and (min-width:47em) {
    .is-rtl #optanon #optanon-popup-wrapper {
        left: 10px;
        right: 50%;
        margin: 100px -300px 0 0
    }
}

.search__competitors {
    text-align: center
}

@media(max-width:767px) {
    .search .article__content h3 {
        margin: 0;
        line-height: 1
    }
}

.search .article__content img {
    width: 100px;
    float: left;
    margin-right: 20px
}

.search .article__content p {
    word-wrap: break-word;
    line-height: 1.2;
    font-size: 13px
}

.search .article__form {
    margin-top: 40px;
    text-align: center
}

.search .article__form form {
    display: inline-block
}

.search .article__competitor {
    display: inline-block;
    vertical-align: middle;
    float: none;
    margin-top: 30px
}

.search .article__competitor__image {
    text-align: center
}

.search .article__competitor__image img {
    width: auto;
    max-height: 200px;
    max-width: 300px;
    margin-right: 35px
}

.search .article__competitor__detail h3 {
    font-size: 24px;
    font-weight: 400;
    margin-top: 0;
    margin-bottom: 0
}

.search .article__competitor__detail p {
    margin-top: 5px;
    line-height: 35px;
    font-size: 14px
}

@media(max-width:991px) {
    .search .article__competitor__image img {
        float: unset;
        max-width: 100%;
        margin-right: 0
    }

    .search .article__competitor__detail {
        text-align: center
    }

    .search .article__competitor__detail h3 {
        margin-top: 20px
    }
}

.search .article__news {
    margin: 40px 0
}

.search .article__news .heading {
    text-align: left
}

.search .article__news .heading--3 {
    font-size: 24px;
    border-left: 5px solid #ff5e00;
    padding-left: 20px;
    margin: 20px 0
}

.search .article__news .heading--4 {
    font-size: 18px;
    margin: 0 0 5px
}

.search .article__news__item {
    border-bottom: thin dotted #aaa;
    padding: 20px 0;
    margin: 8px 0
}

.search .article__news__item:first-child {
    margin-top: 0;
    padding-top: 10px
}

.search .article__news__item p:first-child {
    color: #000
}

.search .article__news__item p {
    margin: 0
}

.search .article .slider__img {
    width: inherit;
    float: inherit;
    margin: inherit
}

body.webview {
    padding: 0
}

.webview .rankingTable {
    width: 100%
}

.webview.rankings.vehicle .grid-container>section {
    margin: 0 !important
}

.webview:not(.partners):not(.on-the-road):not(.pilot):not(.withdraws):not(.tutorial):not(.is-home-club) .container {
    padding: 0 20px;
    width: auto
}

.webview:not(.newsletter) .subnav {
    display: block !important;
    position: static;
    width: 100%;
    left: unset;
    margin-left: unset;
    margin-top: 0;
    padding-top: unset
}

.webview:not(.newsletter) .subnav__header {
    display: none !important
}

.webview .pageHeader.no-logo .pageHeader__headingZone {
    margin: 0 25px
}

.webview.rankings .menuBtn {
    margin: 0
}

@media(min-width:768px)and (max-width:991px) {
    .webview.rankings .menuBtn__item .btn--tiny {
        padding: 12px 0;
        height: 45px
    }
}

.webview.footer {
    background: none
}

.webview.route .container {
    padding: 0
}

.webview.newsletter a:active,
.webview.newsletter a:focus {
    color: #fff
}

.webview.newsletter .visible--lg,
.webview.newsletter .visible--md,
.webview.newsletter .visible--sm,
.webview.newsletter .visible--xs {
    display: unset !important
}

.webview.newsletter .alertBar {
    display: none
}

@media(min-width:768px) {
    .webview.newsletter .nav__item {
        display: inline-block;
        vertical-align: middle;
        position: relative;
        margin-left: 1px
    }

    .webview.newsletter .nav__item:before {
        content: "";
        display: block;
        position: absolute;
        top: 50%;
        left: -1px;
        height: 10px;
        width: 1px;
        margin-top: -5px;
        background: #fff;
        z-index: 1
    }

    .webview.newsletter .nav__item:first-child {
        margin-left: 0
    }

    .webview.newsletter .nav__item:first-child:before {
        content: none
    }

    .webview.newsletter .nav__search {
        display: none
    }

    .webview.newsletter .nav.is-alignLeft,
    .webview.newsletter .nav.is-alignRight {
        width: 41.66667%
    }

    .burgerMenu .nav .webview.newsletter {
        display: inline-block
    }

    .webview.newsletter .header__secondary .is-alignRight {
        padding-right: 0
    }

    .webview.newsletter .header__col--left,
    .webview.newsletter .header__col--right {
        float: left;
        width: 41.66667%
    }

    .webview.newsletter .header__col--left {
        padding-right: 0
    }

    .webview.newsletter .header__col--right {
        padding-left: 0
    }

    .webview.newsletter .header__col--center {
        float: left;
        width: 16.66667%
    }

    .webview.newsletter .header__navigation .burgerButton {
        display: none
    }

    .webview.newsletter .header__navigation .nav__link {
        font-size: 12px;
        min-height: 45px
    }

    .webview.newsletter .header__navigation .nav__link:hover {
        text-decoration: underline
    }

    .webview.newsletter .header__social {
        width: 16.66667%
    }

    .webview.newsletter .header__social__item {
        margin: 0 4px;
        width: auto
    }

    .webview.newsletter .header__lang {
        display: none
    }

    .webview.newsletter .headerBrand__wrapper {
        position: relative
    }

    .webview.newsletter .footer__app__item:first-child {
        margin-bottom: 0
    }
}

.webview.on-the-road section {
    margin: 0
}

.article--news .webview.on-the-road .heading--1,
.webview .alertBlock,
.webview.on-the-road .article--news .heading--1,
.webview.on-the-road .heading--2 {
    display: none
}

.webview.is-dark {
    background: #1a1a1a;
    color: #fff
}

.webview.is-dark .article h1,
.webview.is-dark .article h2,
.webview.is-dark .article h3,
.webview.is-dark .article h4,
.webview.is-dark .pageHeader__heading,
.webview.is-dark .pageHeader__subheading {
    color: #fff
}

.webview.is-dark .article hr {
    border-bottom-color: #4d4d4d
}

.webview.is-dark .article__date,
.webview.is-dark .article__icon,
.webview.is-dark .article a {
    color: #fff
}

.webview.is-dark .article__content h2 {
    --underline-color: #555
}

.webview.is-dark .article .main {
    color: #fff
}

.webview.is-dark .article .blockquote--1 {
    background: #343434;
    color: #fff
}

.webview.is-dark .article .blockquote--1 a {
    color: #fff
}

.webview.is-dark .article .blockquote--2 {
    background: #343434;
    color: #fff
}

.webview.is-dark .article .blockquote--2 a,
.webview.is-dark .article .citation p {
    color: #fff
}

.webview.is-dark .article .chapo__content {
    background: #1a1a1a;
    color: #fff
}

.webview.is-dark .article .panel__heading {
    color: #fff;
    background-color: #343434
}

.webview.is-dark .article .panel__heading:focus,
.webview.is-dark .article .panel__heading:hover {
    color: #fff
}

.webview.is-dark .article .panel__heading:after {
    border-top-color: #fff
}

.webview.is-dark .article .panel__heading.collapsed:after {
    border-top-color: transparent;
    border-left-color: #fff
}

.webview.is-dark .article .sporting .page-tabs__item {
    border-color: #fff;
    color: #fff
}

.webview.is-dark .article .sporting .page-tabs__item.is-active {
    color: #000
}

.webview.no-bg {
    background-color: unset
}

.webview .anchor-highlight {
    background-color: #ff5e00;
    color: #000
}

.webview .anchor-link {
    color: #ff5e00;
    cursor: pointer
}

.wrapped-iframe .article {
    width: 100%;
    max-width: 100%;
    margin: 0
}

.wrapped-iframe .media__item {
    margin: 0
}

.wrapped-iframe .media__responsive--16by9 {
    padding-bottom: 0;
    min-height: 1940px
}

.wrapped-iframe .rc-ext {
    display: flex;
    flex-flow: column;
    align-items: center
}

@media only screen and (max-width:1108px) {
    .wrapped-iframe .rc-ext--big {
        display: none
    }
}

@media only screen and (min-width:1109px) {
    .wrapped-iframe .rc-ext--mobile {
        display: none
    }
}

.wrapped-iframe .rc-ext--margin {
    padding: 0 20px
}

.heritage {
    margin: 0 -20px
}

.heritage--oneBlock {
    text-align: center
}

.heritage--oneBlock .actionBlock {
    display: inline-block;
    float: none
}

@media(max-width:1279px) {
    section {
        margin: 20px 0
    }
}

@media(min-width:1280px) {
    section {
        margin: 30px 0
    }
}

.container:not(.article) {
    width: 1280px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px
}

@media screen and (max-width:991px) {
    .container:not(.article) {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:991px) {
    .container:not(.article)>.row {
        margin-left: 0;
        margin-right: 0;
        width: auto
    }
}

.container--padding {
    padding-right: 0;
    padding-left: 0
}

.container--padding>.row {
    margin-left: 0;
    margin-right: 0
}

@media screen and (max-width:767px) {
    .container--padding--xs {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

@media screen and (max-width:991px) {
    .container--padding--sm {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

@media screen and (max-width:1279px) {
    .container--padding--md {
        padding-right: 0 !important;
        padding-left: 0 !important
    }
}

#main>* {
    padding-bottom: 60px
}

@media screen and (max-width:991px) {
    #main>* {
        background-color: #fff
    }
}

.row {
    margin-left: 0;
    margin-right: 0
}

.row:after,
.row:before {
    content: " ";
    display: table
}

.row:after {
    clear: both
}

.col--lg--1,
.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--lg--10,
.col--lg--11,
.col--lg--12,
.col--md--1,
.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--md--10,
.col--md--11,
.col--md--12,
.col--sm--1,
.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--sm--10,
.col--sm--11,
.col--sm--12,
.col--xs--1,
.col--xs--2,
.col--xs--3,
.col--xs--4,
.col--xs--5,
.col--xs--6,
.col--xs--7,
.col--xs--8,
.col--xs--9,
.col--xs--10,
.col--xs--11,
.col--xs--12 {
    position: relative;
    min-height: 1px;
    padding-left: 0;
    padding-right: 0
}

.col--xs--1,
.col--xs--2,
.col--xs--3,
.col--xs--4,
.col--xs--5,
.col--xs--6,
.col--xs--7,
.col--xs--8,
.col--xs--9,
.col--xs--10,
.col--xs--11,
.col--xs--12 {
    float: left
}

.col--xs--1 {
    width: 8.3333333333%
}

.col--xs--2 {
    width: 16.6666666667%
}

.col--xs--3 {
    width: 25%
}

.col--xs--4 {
    width: 33.3333333333%
}

.col--xs--5 {
    width: 41.6666666667%
}

.col--xs--6 {
    width: 50%
}

.col--xs--7 {
    width: 58.3333333333%
}

.col--xs--8 {
    width: 66.6666666667%
}

.col--xs--9 {
    width: 75%
}

.col--xs--10 {
    width: 83.3333333333%
}

.col--xs--11 {
    width: 91.6666666667%
}

.col--xs--12 {
    width: 100%
}

.col--xs--offset--0 {
    margin-left: 0
}

.col--xs--offset--1 {
    margin-left: 8.3333333333%
}

.col--xs--offset--2 {
    margin-left: 16.6666666667%
}

.col--xs--offset--3 {
    margin-left: 25%
}

.col--xs--offset--4 {
    margin-left: 33.3333333333%
}

.col--xs--offset--5 {
    margin-left: 41.6666666667%
}

.col--xs--offset--6 {
    margin-left: 50%
}

.col--xs--offset--7 {
    margin-left: 58.3333333333%
}

.col--xs--offset--8 {
    margin-left: 66.6666666667%
}

.col--xs--offset--9 {
    margin-left: 75%
}

.col--xs--offset--10 {
    margin-left: 83.3333333333%
}

.col--xs--offset--11 {
    margin-left: 91.6666666667%
}

.col--xs--offset--12 {
    margin-left: 100%
}

@media(min-width:768px) {

    .col--sm--1,
    .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--sm--10,
    .col--sm--11,
    .col--sm--12 {
        float: left
    }

    .col--sm--1 {
        width: 8.3333333333%
    }

    .col--sm--2 {
        width: 16.6666666667%
    }

    .col--sm--3 {
        width: 25%
    }

    .col--sm--4 {
        width: 33.3333333333%
    }

    .col--sm--5 {
        width: 41.6666666667%
    }

    .col--sm--6 {
        width: 50%
    }

    .col--sm--7 {
        width: 58.3333333333%
    }

    .col--sm--8 {
        width: 66.6666666667%
    }

    .col--sm--9 {
        width: 75%
    }

    .col--sm--10 {
        width: 83.3333333333%
    }

    .col--sm--11 {
        width: 91.6666666667%
    }

    .col--sm--12 {
        width: 100%
    }

    .col--sm--offset--0 {
        margin-left: 0
    }

    .col--sm--offset--1 {
        margin-left: 8.3333333333%
    }

    .col--sm--offset--2 {
        margin-left: 16.6666666667%
    }

    .col--sm--offset--3 {
        margin-left: 25%
    }

    .col--sm--offset--4 {
        margin-left: 33.3333333333%
    }

    .col--sm--offset--5 {
        margin-left: 41.6666666667%
    }

    .col--sm--offset--6 {
        margin-left: 50%
    }

    .col--sm--offset--7 {
        margin-left: 58.3333333333%
    }

    .col--sm--offset--8 {
        margin-left: 66.6666666667%
    }

    .col--sm--offset--9 {
        margin-left: 75%
    }

    .col--sm--offset--10 {
        margin-left: 83.3333333333%
    }

    .col--sm--offset--11 {
        margin-left: 91.6666666667%
    }

    .col--sm--offset--12 {
        margin-left: 100%
    }
}

@media(min-width:992px) {

    .col--md--1,
    .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--md--10,
    .col--md--11,
    .col--md--12 {
        float: left
    }

    .col--md--1 {
        width: 8.3333333333%
    }

    .col--md--2 {
        width: 16.6666666667%
    }

    .col--md--3 {
        width: 25%
    }

    .col--md--4 {
        width: 33.3333333333%
    }

    .col--md--5 {
        width: 41.6666666667%
    }

    .col--md--6 {
        width: 50%
    }

    .col--md--7 {
        width: 58.3333333333%
    }

    .col--md--8 {
        width: 66.6666666667%
    }

    .col--md--9 {
        width: 75%
    }

    .col--md--10 {
        width: 83.3333333333%
    }

    .col--md--11 {
        width: 91.6666666667%
    }

    .col--md--12 {
        width: 100%
    }

    .col--md--offset--0 {
        margin-left: 0
    }

    .col--md--offset--1 {
        margin-left: 8.3333333333%
    }

    .col--md--offset--2 {
        margin-left: 16.6666666667%
    }

    .col--md--offset--3 {
        margin-left: 25%
    }

    .col--md--offset--4 {
        margin-left: 33.3333333333%
    }

    .col--md--offset--5 {
        margin-left: 41.6666666667%
    }

    .col--md--offset--6 {
        margin-left: 50%
    }

    .col--md--offset--7 {
        margin-left: 58.3333333333%
    }

    .col--md--offset--8 {
        margin-left: 66.6666666667%
    }

    .col--md--offset--9 {
        margin-left: 75%
    }

    .col--md--offset--10 {
        margin-left: 83.3333333333%
    }

    .col--md--offset--11 {
        margin-left: 91.6666666667%
    }

    .col--md--offset--12 {
        margin-left: 100%
    }
}

@media(min-width:1280px) {

    .col--lg--1,
    .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--lg--10,
    .col--lg--11,
    .col--lg--12 {
        float: left
    }

    .col--lg--1 {
        width: 8.3333333333%
    }

    .col--lg--2 {
        width: 16.6666666667%
    }

    .col--lg--3 {
        width: 25%
    }

    .col--lg--4 {
        width: 33.3333333333%
    }

    .col--lg--5 {
        width: 41.6666666667%
    }

    .col--lg--6 {
        width: 50%
    }

    .col--lg--7 {
        width: 58.3333333333%
    }

    .col--lg--8 {
        width: 66.6666666667%
    }

    .col--lg--9 {
        width: 75%
    }

    .col--lg--10 {
        width: 83.3333333333%
    }

    .col--lg--11 {
        width: 91.6666666667%
    }

    .col--lg--12 {
        width: 100%
    }

    .col--lg--offset--0 {
        margin-left: 0
    }

    .col--lg--offset--1 {
        margin-left: 8.3333333333%
    }

    .col--lg--offset--2 {
        margin-left: 16.6666666667%
    }

    .col--lg--offset--3 {
        margin-left: 25%
    }

    .col--lg--offset--4 {
        margin-left: 33.3333333333%
    }

    .col--lg--offset--5 {
        margin-left: 41.6666666667%
    }

    .col--lg--offset--6 {
        margin-left: 50%
    }

    .col--lg--offset--7 {
        margin-left: 58.3333333333%
    }

    .col--lg--offset--8 {
        margin-left: 66.6666666667%
    }

    .col--lg--offset--9 {
        margin-left: 75%
    }

    .col--lg--offset--10 {
        margin-left: 83.3333333333%
    }

    .col--lg--offset--11 {
        margin-left: 91.6666666667%
    }

    .col--lg--offset--12 {
        margin-left: 100%
    }
}

body {
    --primary-color: #ff5e00;
    transition: padding .4s ease
}

body.is-modal-open {
    overflow: hidden
}

body.hide-admin .sf-toolbar,
body.hide-admin .sonata-page-top-bar,
body.hide-onetrust #onetrust-banner-sdk {
    display: none !important
}

@media(max-width:991px) {
    body.is-open {
        overflow: hidden
    }
}

@media screen and (min-width:768px) {
    body:not(.home) {
        background: url(../../img/global/bg-child.jpg) 50% 0 no-repeat;
        background-color: #000;
        position: relative
    }

    body:not(.home):before {
        content: "";
        position: absolute;
        left: 0;
        z-index: -1;
        top: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(180deg, transparent 60%, #000)
    }
}

body:not(.home) #main {
    margin-top: 120px
}

@media screen and (max-width:767px) {
    body:not(.home) #main {
        margin-top: 60px
    }
}

@media(max-width:767px) {
    body:not(.home) .wysiwyg>:first-child {
        background-color: #fff
    }
}

@media(min-width:768px) {
    body:not(.home) .wysiwyg>:first-child>:first-child {
        background-color: #fff
    }
}

@media(max-width:768px) {
    body:not(.home) .wysiwyg .wrapper {
        padding-bottom: 25px
    }
}

body:not(.home) .wysiwyg .main-section {
    padding: 0 30px;
    margin-top: 30px
}

@media(max-width:767px) {
    body:not(.home) .wysiwyg .main-section {
        padding: 0;
        transform: translateY(-48px)
    }
}

@media(min-width:768px) {
    body:not(.home) .wysiwyg .main-section {
        transform: translateY(-55px)
    }
}

body:not(.home) .wysiwyg .contents__columns {
    display: flex;
    justify-content: center
}

body:not(.home) .wysiwyg .contents__columns>* {
    width: calc(100% - 300px)
}

body:not(.home) .wysiwyg .contents__columns__side {
    width: 300px
}

@media(max-width:768px) {
    body:not(.home) .wysiwyg .contents__columns {
        flex-direction: column;
        align-items: stretch
    }

    body:not(.home) .wysiwyg .contents__columns>* {
        width: auto !important
    }
}

body:not(.home) .contents__title {
    color: #fff;
    font-size: var(--page-heading-padding-font-size, 36px);
    line-height: 1.5;
    font-family: var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    display: inline;
    margin: 0;
    text-transform: uppercase;
    background-image: linear-gradient(105deg, transparent 46%, #ff5e00 50%), linear-gradient(105deg, #ff5e00 50%, transparent 53%), linear-gradient(270deg, #ff5e00, #ff5e00);
    background-size: 16px 100%, 16px 100%, calc(100% - 32px) 100%;
    background-position: 0, 100%, 50%;
    background-repeat: no-repeat;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    padding: var(--page-heading-padding, 0 25px 0 20px);
    font-weight: var(--heading-font-weight, 700);
    font-style: italic
}

@media screen and (max-width:767px) {
    body:not(.home) .contents__title {
        margin: auto;
        font-size: var(--page-heading-padding-font-size, 24px)
    }
}

body:not(.home) .contents__news-date {
    margin-top: 16px;
    color: #353535
}

body.home {
    background: #fff
}

body.home #main {
    background: url(../../img/global/bg-home.png) 50% 100% no-repeat
}

@media(max-width:767px) {
    body.home #main {
        background: unset
    }
}

@media(min-width:768px) {
    body.home #main {
        background: url(../../img/global/bg-home.png) 50% 100% no-repeat
    }
}

body.home #main>.js-slider-wrapper:first-child {
    padding-bottom: 0;
    clip-path: polygon(0 0, 100% 0, 100% 90%, 0 100%)
}

body.home #main>.js-slider-wrapper:first-child .slider__content {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    left: 50%;
    top: 50%;
    bottom: unset;
    translate: -50% -50%;
    width: 1280px;
    max-width: 100%;
    margin: auto;
    padding: 0 10px
}

@media screen and (max-width:991px) {
    body.home #main>.js-slider-wrapper:first-child .slider__content {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

@media screen and (max-width:767px) {
    body.home #main>.js-slider-wrapper:first-child .slider__content {
        padding: 0 40px
    }
}

@media screen and (min-width:768px) {
    body.home #main>.js-slider-wrapper:first-child .slider__content {
        padding: 0 60px
    }
}

body.home #main>.js-slider-wrapper:first-child .slider__pretitle,
body.home #main>.js-slider-wrapper:first-child .slider__title {
    padding: 0;
    text-transform: uppercase
}

body.home #main>.js-slider-wrapper:first-child .slider__link {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

body.home #main>.js-slider-wrapper:first-child .slider__link>:not(.btn) {
    pointer-events: none
}

body.home #main>.js-slider-wrapper:first-child .slider__item--video .slider__link {
    flex-flow: row-reverse;
    align-items: center;
    justify-content: space-between
}

body.home #main>.js-slider-wrapper:first-child .slider__item--video .slider__link__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start
}

@media(max-width:767px) {
    body.home #main>.js-slider-wrapper:first-child .slider__item--video .slider__link .slider__icon {
        margin-left: 5px
    }
}

@media(min-width:768px) {
    body.home #main>.js-slider-wrapper:first-child .slider__item--video .slider__link .slider__icon {
        margin-left: 20px
    }
}

body.home #main>.js-slider-wrapper:first-child .slider__dots {
    display: none !important
}

body.home #main>.js-slider-wrapper:first-child .slider__nav {
    width: 1280px;
    max-width: 100%;
    margin-right: auto;
    margin-left: auto;
    padding: 0 10px;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    position: absolute
}

@media screen and (max-width:991px) {
    body.home #main>.js-slider-wrapper:first-child .slider__nav {
        width: 100%;
        padding-left: 0;
        padding-right: 0
    }
}

body.home #main>.js-slider-wrapper:first-child .slider__nav__item {
    translate: 0 -50%;
    margin-top: 0
}

.tooltip {
    position: relative;
    display: block
}

.tooltip>* {
    z-index: 1
}

.tooltip:after,
.tooltip:before {
    transition-property: opacity, left, bottom, top, right;
    transition-duration: .2s;
    transition-timing-function: ease;
    z-index: 0;
    opacity: 0;
    position: absolute;
    color: #fff;
    left: 50%;
    bottom: 75%
}

.tooltip:before {
    content: " ";
    height: 0;
    width: 0;
    border-right: 8px solid transparent;
    border-left: 8px solid transparent;
    border-top: 8px solid #ff5e00;
    transform: translateX(-50%) translateY(100%)
}

.tooltip:after {
    background-color: #ff5e00;
    white-space: nowrap;
    content: attr(data-tooltip);
    padding: 5px 8px;
    transform: translateX(-50%)
}

@media(max-width:767px) {
    .tooltip:after {
        text-align: center;
        z-index: 10;
        white-space: normal;
        left: 0;
        right: 0;
        transform: none
    }
}

.tooltip:hover:after,
.tooltip:hover:before {
    opacity: 1;
    bottom: 100%
}

.tooltip--bottom:after,
.tooltip--bottom:before {
    left: 50%;
    top: 75%;
    bottom: auto
}

.tooltip--bottom:before {
    border: 8px solid transparent;
    border-top: none;
    border-bottom: 8px solid #ff5e00;
    transform: translateX(-50%) translateY(-100%)
}

.tooltip--bottom:after {
    transform: translateX(-50%)
}

.tooltip--bottom:hover:after,
.tooltip--bottom:hover:before {
    top: 100%;
    bottom: auto
}

html {
    box-sizing: border-box
}

*,
:after,
:before {
    box-sizing: inherit
}

.text--left {
    text-align: left
}

.text--center {
    text-align: center
}

.text--right {
    text-align: right
}

.text--justify {
    text-align: justify
}

.text--nowrap {
    white-space: nowrap
}

.text--lowercase {
    text-transform: lowercase
}

.text--uppercase {
    text-transform: uppercase
}

.text--capitalize {
    text-transform: capitalize
}

.text--bold {
    font-weight: 700
}

.text--primary,
.text--secondary,
.text--tertiary {
    color: #ff5e00 !important
}

.text--warning {
    color: red !important
}

table {
    width: 100%;
    overflow: auto
}

table tr:nth-child(2n) {
    background: #f3f3f3
}

table td {
    padding: 10px
}

.clearfix:after,
.clearfix:before {
    content: " ";
    display: table
}

.clearfix:after {
    clear: both
}

.pull--left {
    float: left
}

.pull--right {
    float: right
}

.hide {
    display: none !important
}

.show {
    display: block !important
}

.invisible {
    visibility: hidden
}

.hidden {
    visibility: hidden !important
}

.hidden,
.is-hidden {
    display: none !important
}

.is-alpha-0 {
    opacity: 0;
    transition: opacity .3s ease
}

.is-alpha-1 {
    opacity: 1
}

.is-overflow {
    overflow: hidden
}

#optanon-popup-bottom-logo {
    display: none !important
}

#onetrust-banner-sdk,
#onetrust-pc-sdk,
#optanon-popup-bg,
#optanon-popup-wrapper,
.onetrust-pc-dark-filter,
.optanon-alert-box-wrapper {
    -webkit-transform: translateZ(81px)
}

#onetrust-banner-sdk #ot-content,
#onetrust-banner-sdk #ot-pc-content,
#onetrust-banner-sdk .checkbox,
#onetrust-banner-sdk .ot-main-content,
#onetrust-banner-sdk .ot-toggle,
#onetrust-banner-sdk a,
#onetrust-banner-sdk button,
#onetrust-banner-sdk div,
#onetrust-banner-sdk h1,
#onetrust-banner-sdk h2,
#onetrust-banner-sdk h3,
#onetrust-banner-sdk h4,
#onetrust-banner-sdk h5,
#onetrust-banner-sdk h6,
#onetrust-banner-sdk img,
#onetrust-banner-sdk input,
#onetrust-banner-sdk label,
#onetrust-banner-sdk li,
#onetrust-banner-sdk nav,
#onetrust-banner-sdk p,
#onetrust-banner-sdk section,
#onetrust-banner-sdk span,
#onetrust-banner-sdk svg,
#onetrust-banner-sdk table,
#onetrust-banner-sdk tbody,
#onetrust-banner-sdk td,
#onetrust-banner-sdk thead,
#onetrust-banner-sdk tr,
#onetrust-banner-sdk ul,
#onetrust-pc-sdk #ot-content,
#onetrust-pc-sdk #ot-pc-content,
#onetrust-pc-sdk .checkbox,
#onetrust-pc-sdk .ot-main-content,
#onetrust-pc-sdk .ot-toggle,
#onetrust-pc-sdk a,
#onetrust-pc-sdk button,
#onetrust-pc-sdk div,
#onetrust-pc-sdk h1,
#onetrust-pc-sdk h2,
#onetrust-pc-sdk h3,
#onetrust-pc-sdk h4,
#onetrust-pc-sdk h5,
#onetrust-pc-sdk h6,
#onetrust-pc-sdk img,
#onetrust-pc-sdk input,
#onetrust-pc-sdk label,
#onetrust-pc-sdk li,
#onetrust-pc-sdk nav,
#onetrust-pc-sdk p,
#onetrust-pc-sdk section,
#onetrust-pc-sdk span,
#onetrust-pc-sdk svg,
#onetrust-pc-sdk table,
#onetrust-pc-sdk tbody,
#onetrust-pc-sdk td,
#onetrust-pc-sdk thead,
#onetrust-pc-sdk tr,
#onetrust-pc-sdk ul,
#ot-sdk-cookie-policy #ot-content,
#ot-sdk-cookie-policy #ot-pc-content,
#ot-sdk-cookie-policy .checkbox,
#ot-sdk-cookie-policy .ot-main-content,
#ot-sdk-cookie-policy .ot-toggle,
#ot-sdk-cookie-policy a,
#ot-sdk-cookie-policy button,
#ot-sdk-cookie-policy div,
#ot-sdk-cookie-policy h1,
#ot-sdk-cookie-policy h2,
#ot-sdk-cookie-policy h3,
#ot-sdk-cookie-policy h4,
#ot-sdk-cookie-policy h5,
#ot-sdk-cookie-policy h6,
#ot-sdk-cookie-policy img,
#ot-sdk-cookie-policy input,
#ot-sdk-cookie-policy label,
#ot-sdk-cookie-policy li,
#ot-sdk-cookie-policy nav,
#ot-sdk-cookie-policy p,
#ot-sdk-cookie-policy section,
#ot-sdk-cookie-policy span,
#ot-sdk-cookie-policy svg,
#ot-sdk-cookie-policy table,
#ot-sdk-cookie-policy tbody,
#ot-sdk-cookie-policy td,
#ot-sdk-cookie-policy thead,
#ot-sdk-cookie-policy tr,
#ot-sdk-cookie-policy ul {
    font-size: medium
}

.center--block {
    display: block;
    margin-left: auto;
    margin-right: auto
}

a {
    color: #000
}

a,
a:focus,
a:hover {
    text-decoration: none
}

a.link {
    text-decoration: underline
}

a.link:focus,
a.link:hover {
    text-decoration: none
}

.visible--lg,
.visible--md,
.visible--sm,
.visible--xs {
    display: none !important
}

@media(max-width:767px) {
    .visible--xs {
        display: block !important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .visible--sm {
        display: block !important
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .visible--md {
        display: block !important
    }
}

@media(min-width:1280px) {
    .visible--lg {
        display: block !important
    }
}

@media(max-width:767px) {
    .hidden--xs {
        display: none !important
    }
}

@media(min-width:768px)and (max-width:991px) {
    .hidden--sm {
        display: none !important
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .hidden--md {
        display: none !important
    }
}

@media(min-width:1280px) {
    .hidden--lg {
        display: none !important
    }
}

.is-relative {
    position: relative
}

@media(min-width:992px) {
    .is-relative--md {
        position: relative
    }
}

@media(min-width:1280px) {
    .is-relative--lg {
        position: relative
    }
}

.reorder {
    display: flex
}

.reorder__item--before {
    order: -1;
    flex-shrink: 0
}

#dailymotion-pip-small-viewport {
    --position-bottom: 0
}

.media__responsive .dailymotion-player-root {
    position: absolute !important;
    top: 0;
    left: 0
}

.no--padding {
    padding: 0 !important
}

.no--padding-y {
    padding-top: 0 !important;
    padding-bottom: 0 !important
}

.no--padding-x {
    padding-left: 0 !important;
    padding-right: 0 !important
}

.no--margin {
    margin: 0 !important
}

.no--margin-y {
    margin-top: 0 !important;
    margin-bottom: 0 !important
}

.no--margin-x {
    margin-left: 0 !important;
    margin-right: 0 !important
}

.toggled {
    overflow: hidden
}

.cursored {
    cursor: pointer
}

.is-alignCenter,
.is-alignLeft,
.is-alignRight {
    overflow: hidden
}

.is-alignLeft {
    text-align: left
}

.is-alignRight {
    text-align: right
}

.is-alignCenter {
    text-align: center
}

.is-ibl {
    display: inline-block;
    vertical-align: middle
}

.is-uppercase {
    text-transform: uppercase
}

@media(max-width:991px) {
    .is-scrollable {
        overflow: auto;
        position: absolute;
        height: 100%;
        padding-right: 40px
    }
}

.is-tabs-loading {
    display: block;
    position: relative
}

.is-floating {
    float: right
}

.is-dfp-banner {
    margin: 30px 0;
    display: flex;
    justify-content: center
}

.grid-container .is-dfp-banner {
    margin: 40px 0;
    padding-bottom: 0 !important
}

.is-dfp-interstitiel.push {
    width: 0;
    height: 0
}

.noRanking {
    font-weight: 600;
    padding: 0 10px;
    text-align: center;
    line-height: 1
}

@media(min-width:768px) {
    .is-ellipsis {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

@media(max-width:767px) {
    .is-ellipsis--xs {
        text-overflow: ellipsis;
        white-space: nowrap;
        overflow: hidden
    }
}

.h-scroll {
    position: relative
}

@media(max-width:991px) {

    .h-scroll:after,
    .h-scroll:before {
        z-index: 1;
        display: block;
        position: absolute;
        content: " ";
        top: 0;
        width: 45px;
        height: 100%;
        background: linear-gradient(90deg, #fff, #fff 20%, hsla(0, 0%, 100%, 0))
    }

    .h-scroll:before {
        left: -1px
    }

    .h-scroll:after {
        right: -1px;
        transform: rotate(180deg)
    }

    .h-scroll.is-left:before,
    .h-scroll.is-right:after {
        display: none
    }
}

.no-pseudo:after,
.no-pseudo:before {
    content: none !important
}

.fixed {
    --fixed-margin: 20px;
    position: fixed !important;
    z-index: 9999;
    transition: transform .2s ease-in-out
}

.fixed--top-left {
    top: var(--fixed-margin);
    left: var(--fixed-margin)
}

.fixed--top-right {
    top: var(--fixed-margin);
    right: var(--fixed-margin)
}

.fixed--bottom-left {
    bottom: var(--fixed-margin);
    left: var(--fixed-margin)
}

@media(min-width:768px) {
    .has-backtotop .fixed--bottom-left {
        transform: translateY(-50px)
    }
}

.fixed--bottom-right {
    bottom: var(--fixed-margin);
    right: var(--fixed-margin)
}

@media(min-width:768px) {
    .has-backtotop .fixed--bottom-right {
        transform: translateY(-50px)
    }
}

.breadcrumb {
    position: relative
}

.breadcrumb__content {
    font-size: .85em;
    text-transform: uppercase;
    display: inline-block;
    padding: 4px 14px 4px 10px;
    background-color: #fff;
    color: #181617;
    clip-path: polygon(0 0, 100% 0, calc(100% - 5px) 100%, 0 100%)
}

.breadcrumb__content a[href]:hover {
    text-decoration: underline
}

.breadcrumb__item {
    color: #181617
}

.breadcrumb__item.is-active {
    color: #000
}

@media(max-width:767px) {
    .breadcrumb {
        top: 20px
    }
}

@media(min-width:768px) {
    .breadcrumb {
        top: 65px
    }
}

.backtotop {
    display: none;
    position: fixed;
    right: 10px;
    bottom: 10px;
    height: 45px;
    width: 45px;
    background: #ff5e00;
    z-index: 30;
    opacity: .3;
    text-align: center;
    border-radius: 5px;
    transition: opacity .3s ease, bottom .3s ease !important
}

.backtotop:after {
    content: "";
    position: relative;
    top: -2px;
    border-left: 9px solid transparent;
    border-right: 9px solid transparent;
    border-bottom: 15px solid #fff
}

.backtotop:focus,
.backtotop:hover {
    text-decoration: none;
    opacity: 1
}

.countdown {
    display: flex !important;
    position: relative;
    background-color: var(--countdown-bg-color, #ff5e00);
    color: #fff;
    font-size: 1.3em;
    text-align: center
}

.countdown__link {
    position: absolute;
    inset: 0;
    z-index: 1
}

.countdown__watch {
    background: url(../../img/global/watch-transparent.png) 50% 50% no-repeat;
    background-size: 92%;
    background-position-x: right;
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 150px
}

.countdown__watch__timer {
    display: flex;
    flex-direction: column;
    transform: translateX(12%)
}

.countdown__watch__timer .cd-days {
    font-weight: 700;
    font-size: 1.5em
}

.countdown__brand {
    max-width: 100%;
    max-height: 42px;
    height: auto;
    position: absolute;
    z-index: 2
}

.countdown__content {
    flex: 1;
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center
}

.countdown__content__date {
    flex: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 20px;
    text-transform: none
}

.countdown__content__edition {
    font-size: .7em;
    white-space: nowrap
}

.countdown__content__edition sup {
    text-transform: lowercase
}

.countdown--orig {
    text-align: center;
    background-color: #ff5e00;
    color: #fff;
    padding: 15px;
    z-index: 1
}

.countdown--orig a {
    color: #fff
}

.countdown--orig .title {
    text-align: left;
    margin-top: 0;
    font-size: var(--news-heading-font-size, 22px);
    font-weight: var(--heading-font-weight, 700);
    text-transform: uppercase
}

.countdown--orig .days {
    position: relative;
    margin: 30px 0 15px
}

.countdown--orig .days .num {
    font: 70px/81px var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    display: inline-block;
    position: relative;
    letter-spacing: 27px;
    color: #000;
    z-index: 1;
    margin-left: 23px
}

.countdown--orig .days .num sup {
    font-size: 23px;
    line-height: 1;
    color: #fff;
    position: absolute;
    top: 10px;
    letter-spacing: 0;
    right: -10px
}

html[lang=ar] .countdown--orig .days .num sup {
    right: -15px
}

.countdown--orig .days .panes {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 0
}

.countdown--orig .days .panes>span {
    display: inline-block;
    background: #fff;
    width: 62px;
    height: 81px;
    margin-right: 5px;
    border-radius: 2px;
    box-shadow: 0 3px 1px rgba(0, 0, 0, .35)
}

.countdown--orig .hours {
    font: 23px var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif
}

.countdown--orig .hours sup {
    font: 14px var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    text-transform: uppercase
}

.countdown--orig .punchline {
    display: block;
    text-align: center;
    margin-top: 25px;
    font: normal 15px;
    text-transform: uppercase
}

.countdown--orig .punchline br {
    display: none
}

.countdown--orig.brand .days {
    margin: 15px 0
}

.countdown--orig.brand .logo,
.countdown--orig.brand .punchline {
    display: inline-block;
    vertical-align: middle
}

.countdown--orig.brand a {
    display: block;
    text-align: center
}

.countdown--orig.brand .punchline {
    margin-top: 0;
    margin-right: -15px;
    text-align: left;
    line-height: 16px
}

.countdown--orig.brand .punchline br {
    display: inherit
}

.countdown--orig.brand.dated .title {
    margin-bottom: 10px
}

.countdown--orig.brand.dated .countdown--orig__inner {
    margin-bottom: 15px
}

.countdown--orig.brand.dated .days {
    margin: 0 0 8px
}

.countdown--orig.brand.dated .punchline {
    margin-top: 12px
}

.burgerButton {
    display: inline-block;
    height: 18px;
    width: 30px;
    margin-left: 5px;
    padding: 10px;
    cursor: pointer;
    transition: .5s ease-in-out;
    color: inherit
}

.burgerButton,
.burgerButton__bar {
    position: absolute;
    transform: rotate(0deg)
}

.burgerButton__bar {
    display: block;
    background: currentColor;
    height: 3px;
    transition: .25s ease-in-out;
    transform-origin: left center;
    width: 22px
}

.burgerButton__bar--1 {
    top: 0
}

.is-open .burgerButton__bar--1 {
    width: 100%;
    top: -3px;
    transform: rotate(45deg)
}

.burgerButton__bar--2 {
    top: 7px
}

.is-open .burgerButton__bar--2 {
    width: 0;
    opacity: 0
}

.burgerButton__bar--3 {
    top: 14px
}

.is-open .burgerButton__bar--3 {
    width: 100%;
    top: 18px;
    transform: rotate(-45deg)
}

.burgerButton--prev {
    position: static;
    margin-top: 8px
}

.burgerButton--prev .burgerButton__bar--1 {
    width: 70%;
    left: 70%;
    transform: rotate(150deg)
}

.burgerButton--prev .burgerButton__bar--3 {
    width: 70%;
    left: 70%;
    transform: rotate(-150deg)
}

@media(min-width:1280px) {
    .burgerButton {
        display: none
    }
}

.icon {
    speak: none;
    font-family: icons !important;
    font-style: normal;
    font-weight: 400;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.icon--bg {
    background: #ff5e00;
    border-radius: 50%;
    display: inline-block;
    transition: all .3s ease, opacity .3s ease-in !important
}

.icon--bg:hover {
    background: #000
}

.icon--rounded {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    vertical-align: middle;
    background: #ff5e00;
    color: #fff;
    border-radius: 50%;
    transition: all .3s ease, opacity .3s ease-in !important;
    transform: translateY(-2px);
    margin-right: 3px
}

@media(max-width:767px) {
    .icon--sm {
        font-size: 24px;
        width: 35px;
        height: 35px
    }
}

@media(min-width:768px) {
    .icon--sm {
        font-size: 30px;
        width: 45px;
        height: 45px
    }
}

@media(max-width:767px) {
    .icon--lg {
        font-size: 26px;
        width: 50px;
        height: 50px
    }
}

@media(min-width:768px) {
    .icon--lg {
        font-size: 32px;
        width: 60px;
        height: 60px
    }
}

.icon--damier:before {
    content: ""
}

.icon--fast:before {
    content: ""
}

.icon--account:before {
    content: ""
}

.icon--alert:before {
    content: ""
}

.icon--alert-outline:before {
    content: ""
}

.icon--facebook:before {
    content: ""
}

.icon--twitter:before {
    content: ""
}

.icon--play:before {
    content: ""
}

.icon--word:before {
    content: ""
}

.icon--close:before {
    content: ""
}

.icon--pdf:before {
    content: ""
}

.icon--excel:before {
    content: ""
}

.icon--xls:before {
    content: ""
}

.icon--googleplus:before {
    content: ""
}

.icon--xlsx:before {
    content: ""
}

.icon--instagram:before {
    content: ""
}

.icon--doc:before {
    content: ""
}

.icon--social-hub:before {
    content: ""
}

.icon--viadeo:before {
    content: ""
}

.icon--docx:before {
    content: ""
}

.icon--envelope:before {
    content: ""
}

.icon--mobile:before {
    content: ""
}

.icon--user:before {
    content: ""
}

.icon--dailymotion:before {
    content: ""
}

.icon--youtube:before {
    content: ""
}

.icon--strava:before {
    content: ""
}

.icon--checkmark:before {
    content: ""
}

.icon--cancel:before {
    content: ""
}

.icon--poop:before {
    content: ""
}

.icon--annex:before {
    content: ""
}

.icon--interview:before {
    content: ""
}

.icon--jersey:before {
    content: ""
}

.icon--arrowleft:before {
    content: ""
}

.icon--news:before {
    content: ""
}

.icon--podium:before {
    content: ""
}

.icon--arrowright:before {
    content: ""
}

.icon--sprint:before {
    content: ""
}

.icon--trophy:before {
    content: ""
}

.icon--victory:before {
    content: ""
}

.icon--screen:before {
    content: ""
}

.icon--screen-notext:before {
    content: ""
}

.icon--shop:before {
    content: ""
}

.icon--facebook-messenger:before {
    content: ""
}

.icon--search:before {
    content: ""
}

.icon--gamepad:before {
    content: ""
}

.icon--games:before {
    content: ""
}

.icon--phone:before {
    content: ""
}

.icon--gift:before {
    content: ""
}

.icon--photo-circle:before {
    content: ""
}

.icon--itinerary:before {
    content: ""
}

.icon--lastkm:before {
    content: ""
}

.icon--map:before {
    content: ""
}

.icon--mountain:before {
    content: ""
}

.icon--finish:before {
    content: ""
}

.icon--photo:before {
    content: ""
}

.icon--video:before {
    content: ""
}

.icon--info:before {
    content: ""
}

.icon--finish-race:before {
    content: ""
}

.icon--HMG:before {
    content: ""
}

.icon--PAS:before {
    content: ""
}

.icon--PLN:before {
    content: ""
}

.icon--start-race:before {
    content: ""
}

.icon--VAL:before {
    content: ""
}

.icon--arrowleft-line:before,
.icon--left:before {
    content: ""
}

.icon--arrowright-line:before,
.icon--right:before {
    content: ""
}

.icon--environment:before {
    content: ""
}

.icon--expand:before {
    content: ""
}

.icon--security:before {
    content: ""
}

.icon--solidarity:before {
    content: ""
}

.icon--cat-a:before {
    content: ""
}

.icon--cat-c:before {
    content: ""
}

.icon--cat-m:before {
    content: ""
}

.icon--cat-q:before {
    content: ""
}

.icon--cat-p:before,
.icon--cat-t3:before {
    content: ""
}

.icon--reduce:before {
    content: ""
}

.icon--audio:before {
    content: ""
}

.icon--audio-mute:before {
    content: ""
}

.icon--pause:before {
    content: ""
}

.icon--download:before {
    content: ""
}

.icon--arrowright-lg:before {
    content: ""
}

.icon--arrowleft-lg:before {
    content: ""
}

.icon--lightning:before {
    content: ""
}

.icon--virtual-regatta:before {
    content: ""
}

.icon--MMG:before {
    content: ""
}

.icon--bonus:before {
    content: ""
}

.icon--sail:before {
    content: ""
}

.icon--sail-nb:before {
    content: ""
}

.icon--tdf-start:before {
    content: ""
}

.icon--tdf-finish:before {
    content: ""
}

.icon--website:before {
    content: ""
}

.icon--mag:before {
    content: ""
}

.icon--linkedin:before {
    content: ""
}

.icon--cat-s:before,
.icon--cat-t4:before {
    content: ""
}

.icon--cat-k:before {
    content: ""
}

.icon--tiktok:before {
    content: ""
}

.icon--twitch:before {
    content: ""
}

.icon--cobble:before {
    content: ""
}

.icon--PAA:before {
    content: ""
}

.icon--PRO:before {
    content: ""
}

.icon--REP:before {
    content: ""
}

.icon--TRA:before {
    content: ""
}

.icon--cat-z:before {
    content: ""
}

.icon--EQU:before {
    content: ""
}

.icon--info-circle:before {
    content: ""
}

.icon--int:before {
    content: ""
}

.icon--fls:before {
    content: ""
}

.icon--default:before {
    content: ""
}

.icon--liv:before {
    content: ""
}

.icon--ahc:before {
    content: ""
}

.icon--enj:before {
    content: ""
}

.icon--flm:before {
    content: ""
}

.icon--cph:before {
    content: ""
}

.icon--adr:before {
    content: ""
}

.icon--livetrack:before {
    content: ""
}

.icon--route:before {
    content: ""
}

.icon--newsletter:before {
    content: ""
}

.btn {
    display: inline-block;
    position: relative;
    font-family: var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    cursor: pointer;
    transition: all .3s ease;
    font-weight: 700
}

.btn,
.btn:focus,
.btn:hover {
    text-decoration: none
}

.btn--xs {
    font-size: 11px;
    padding: 8px 15px
}

.btn--sm {
    font-size: 13px;
    padding: 12px 30px
}

.btn--sm.btn--arrow {
    padding-right: 50px
}

.btn--sm.btn--arrow:after {
    right: 30px
}

.btn--md {
    font-size: 15px;
    font-weight: 600;
    padding: 16px 40px
}

.btn--md.btn--arrow {
    padding-right: 80px
}

.btn--md.btn--arrow:after {
    right: 62px
}

.btn--md .spinner--btn {
    right: 10px
}

.btn--black {
    color: #fff;
    background-color: #000;
    border: 1px solid #fff
}

.btn--black.btn--arrow:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--black:focus,
.btn--black:hover {
    color: #000;
    background-color: #ff5e00;
    border: 1px solid #ff5e00
}

.btn--black:focus.btn--arrow:after,
.btn--black:hover.btn--arrow:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--black.btn--arrow--right {
    padding-right: 28px
}

.btn--black.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--black.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--black.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #fff;
    border-right-color: #fff
}

.btn--black.btn--arrow--right:focus:after,
.btn--black.btn--arrow--right:hover:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--black.btn--arrow--left {
    padding-left: 28px
}

.btn--black.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--black.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--black.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #fff;
    border-left-color: #fff
}

.btn--black.btn--arrow--left:focus:after,
.btn--black.btn--arrow--left:hover:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--white {
    color: #000;
    background-color: #fff;
    border: 1px solid #000
}

.btn--white.btn--arrow:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--white:focus,
.btn--white:hover {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #ff5e00
}

.btn--white:focus.btn--arrow:after,
.btn--white:hover.btn--arrow:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--white.btn--arrow--right {
    padding-right: 28px
}

.btn--white.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--white.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--white.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #000;
    border-right-color: #000
}

.btn--white.btn--arrow--right:focus:after,
.btn--white.btn--arrow--right:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--white.btn--arrow--left {
    padding-left: 28px
}

.btn--white.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--white.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--white.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #000;
    border-left-color: #000
}

.btn--white.btn--arrow--left:focus:after,
.btn--white.btn--arrow--left:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--primary {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #ff5e00
}

.btn--primary:focus,
.btn--primary:hover {
    color: #000;
    background-color: #fff;
    border: 1px solid #000
}

.btn--primary:focus .icon,
.btn--primary:hover .icon {
    color: #ff5e00
}

.btn--primary:not([href]):not(button) {
    cursor: auto
}

.btn--primary:not([href]):not(button):hover {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #ff5e00
}

.btn--primary.btn--arrow--right {
    padding-right: 28px
}

.btn--primary.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--primary.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--primary.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #fff;
    border-right-color: #fff
}

.btn--primary.btn--arrow--right:focus:after,
.btn--primary.btn--arrow--right:hover:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--primary.btn--arrow--left {
    padding-left: 28px
}

.btn--primary.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--primary.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--primary.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #fff;
    border-left-color: #fff
}

.btn--primary.btn--arrow--left:focus:after,
.btn--primary.btn--arrow--left:hover:after {
    border-left-color: #000;
    border-right-color: #000
}

.btn--secondary {
    color: #fff;
    background-color: #ff5e00
}

.btn--secondary:focus,
.btn--secondary:hover {
    color: #fff;
    background-color: #000
}

.btn--secondary.btn--arrow--right {
    padding-right: 28px
}

.btn--secondary.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--secondary.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--secondary.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #fff;
    border-right-color: #fff
}

.btn--secondary.btn--arrow--right:focus:after,
.btn--secondary.btn--arrow--right:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--secondary.btn--arrow--left {
    padding-left: 28px
}

.btn--secondary.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--secondary.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--secondary.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #fff;
    border-left-color: #fff
}

.btn--secondary.btn--arrow--left:focus:after,
.btn--secondary.btn--arrow--left:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--tertiary {
    color: #ff5e00;
    background-color: #fff;
    border: 1px solid #ff5e00
}

.btn--tertiary:focus,
.btn--tertiary:hover {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #fff
}

.btn--tertiary.btn--arrow--right {
    padding-right: 28px
}

.btn--tertiary.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--tertiary.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--tertiary.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #ff5e00;
    border-right-color: #ff5e00
}

.btn--tertiary.btn--arrow--right:focus:after,
.btn--tertiary.btn--arrow--right:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--tertiary.btn--arrow--left {
    padding-left: 28px
}

.btn--tertiary.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--tertiary.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--tertiary.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #ff5e00;
    border-left-color: #ff5e00
}

.btn--tertiary.btn--arrow--left:focus:after,
.btn--tertiary.btn--arrow--left:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--quaternary,
.btn--quaternary:focus,
.btn--quaternary:hover {
    color: #fff;
    background-color: #fff;
    border: 1px solid #fff
}

.btn--quaternary.btn--arrow--right {
    padding-right: 28px
}

.btn--quaternary.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--quaternary.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--quaternary.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #ff5e00;
    border-right-color: #ff5e00
}

.btn--quaternary.btn--arrow--right:focus:after,
.btn--quaternary.btn--arrow--right:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--quaternary.btn--arrow--left {
    padding-left: 28px
}

.btn--quaternary.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--quaternary.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--quaternary.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #ff5e00;
    border-left-color: #ff5e00
}

.btn--quaternary.btn--arrow--left:focus:after,
.btn--quaternary.btn--arrow--left:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--news {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #ff5e00
}

.btn--news:focus,
.btn--news:hover {
    color: #ff5e00;
    background-color: #fff;
    border: 1px solid #fff
}

.btn--news.btn--arrow--right {
    padding-right: 28px
}

.btn--news.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--news.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--news.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #fff;
    border-right-color: #fff
}

.btn--news.btn--arrow--right:focus:after,
.btn--news.btn--arrow--right:hover:after {
    border-left-color: #ff5e00;
    border-right-color: #ff5e00
}

.btn--news.btn--arrow--left {
    padding-left: 28px
}

.btn--news.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--news.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--news.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #fff;
    border-left-color: #fff
}

.btn--news.btn--arrow--left:focus:after,
.btn--news.btn--arrow--left:hover:after {
    border-left-color: #ff5e00;
    border-right-color: #ff5e00
}

.btn--alert {
    color: #ff5e00;
    background-color: #fff;
    border: 1px solid #ff5e00
}

.btn--alert:focus,
.btn--alert:hover {
    color: #fff;
    background-color: #ff5e00;
    border: 1px solid #fff
}

.btn--transparent {
    color: #000;
    border: 1px solid #000
}

.btn--transparent--black:focus,
.btn--transparent--black:hover {
    background: #fff;
    border-color: #fff
}

.btn--transparent--white {
    color: #fff;
    border: 1px solid #fff
}

.btn--transparent--white:focus,
.btn--transparent--white:hover {
    background: #000;
    border-color: #000
}

.btn--strava {
    color: #fff;
    background-color: #fc5200;
    border: 1px solid #fc5200
}

.btn--strava:focus,
.btn--strava:hover {
    color: #fff;
    background-color: #cc4200;
    border: 1px solid #cc4200
}

.btn--strava.btn--arrow--right {
    padding-right: 28px
}

.btn--strava.btn--arrow--right.btn--sm {
    padding-right: 43px
}

.btn--strava.btn--arrow--right.btn--sm:after {
    right: 27px
}

.btn--strava.btn--arrow--right:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    right: 14px;
    border-left: 5px solid #fff;
    border-right-color: #fff
}

.btn--strava.btn--arrow--right:focus:after,
.btn--strava.btn--arrow--right:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--strava.btn--arrow--left {
    padding-left: 28px
}

.btn--strava.btn--arrow--left.btn--sm {
    padding-left: 43px
}

.btn--strava.btn--arrow--left.btn--sm:after {
    left: 27px
}

.btn--strava.btn--arrow--left:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-bottom: 5px solid transparent;
    transition: all .3s ease;
    left: 14px;
    border-right: 5px solid #fff;
    border-left-color: #fff
}

.btn--strava.btn--arrow--left:focus:after,
.btn--strava.btn--arrow--left:hover:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.btn--round {
    display: block;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0;
    border-radius: 100%;
    width: 15px;
    height: 15px
}

.btn--round,
.btn--round:hover {
    border: none !important
}

.btn--round.btn--xs {
    width: 20px;
    height: 20px
}

.btn--round.btn--sm {
    width: 30px;
    height: 30px
}

.btn--round.btn--md {
    --btn-round-icon-size: 24px;
    width: 42px;
    height: 42px
}

.btn--round.btn--lg {
    --btn-round-icon-size: 30px;
    width: 60px;
    height: 60px
}

.btn--round .icon {
    margin-right: 0 !important;
    font-size: var(--btn-round-icon-size, 14px)
}

.btn--shadow {
    box-shadow: 0 1px 5px rgba(0, 0, 0, .2), 0 2px 2px rgba(0, 0, 0, .14), 0 3px 1px -2px rgba(0, 0, 0, .12)
}

.btn--arrow {
    text-transform: uppercase
}

.btn--radius {
    border-radius: 4px
}

.btn--upper {
    text-transform: uppercase
}

.btn--stop {
    display: none;
    position: absolute;
    left: 5px;
    top: 5px;
    font-size: 38px !important;
    color: #fff;
    z-index: 10
}

.btn[disabled] {
    background: #f7f6f4 !important;
    color: #888 !important
}

.btn--block {
    display: block;
    width: 100%
}

.heading {
    font-weight: var(--heading-font-weight, bold);
    text-transform: uppercase
}

.article--news .heading--1,
.heading--2 {
    font-size: var(--h2-font-size, 24px)
}

.heading--3 {
    font-size: var(--h3-font-size, 20px)
}

.heading--4 {
    font-size: var(--h4-font-size, 16px)
}

.nav {
    font-size: 13px;
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    gap: 40px;
    color: #000;
    text-transform: uppercase;
    height: 100%
}

.nav.navbar-nav {
    display: block
}

.nav__item {
    cursor: pointer;
    position: relative
}

.nav__item--no-link {
    cursor: unset
}

.nav__item * {
    white-space: nowrap
}

.nav__item:hover {
    color: #ff5e00
}

.nav .nav__item a {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%
}

.nav .nav__item.open:after {
    content: "";
    display: block;
    width: 25px;
    height: 25px;
    background-color: #fff;
    transform: translate(-50%, calc(50% - 2px)) rotate(45deg);
    position: absolute;
    bottom: 0;
    left: 50%;
    z-index: 100
}

.nav__link--arrow {
    padding-right: 20px !important;
    padding-right: 20px
}

.nav__link--arrow.btn--sm {
    padding-right: 35px
}

.nav__link--arrow.btn--sm:after {
    right: 23px
}

.nav__link--arrow:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -7px;
    width: 0;
    height: 0;
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    transition: all .3s ease;
    right: 10px;
    border-left: 7px solid #000;
    border-right-color: #000
}

.nav__link--arrow.is-bottom {
    padding-right: 20px
}

.nav__link--arrow.is-bottom.btn--sm {
    padding-right: 35px
}

.nav__link--arrow.is-bottom.btn--sm:after {
    right: 23px
}

.nav__link--arrow.is-bottom:after {
    content: "";
    position: absolute;
    top: 50%;
    margin-top: -4px;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: all .3s ease;
    right: 10px;
    border-left: 4px solid #ff5e00;
    border-right-color: #ff5e00;
    transform: rotate(90deg)
}

.nav__separator {
    background-color: currentColor;
    align-self: center;
    height: 18px;
    width: 2px
}

.alertBlock {
    background: #ff5e00;
    padding: 10px 0;
    position: relative
}

.alertBlock.is-closed,
.alertBlock.is-hidden {
    display: none
}

.alertBlock .container {
    display: flex;
    align-items: center;
    justify-content: center
}

@media(max-width:991px) {
    .alertBlock .container {
        flex-flow: column
    }
}

.alertBlock__icon {
    color: #fff;
    font-size: 36px;
    line-height: .8
}

@media(max-width:991px) {
    .alertBlock__icon {
        display: none
    }
}

@media(min-width:992px) {
    .alertBlock__icon {
        padding: 0 25px
    }
}

@media(max-width:991px) {
    .alertBlock__content {
        padding: 0 20px
    }
}

.alertBlock__title {
    font: 800 20px Open Sans, sans-serif;
    color: #fff;
    margin: 5px 0
}

@media(max-width:991px) {
    .alertBlock__title {
        font-size: 1em
    }
}

@media(max-width:991px) {
    .alertBlock__actions {
        padding: 20px 0 10px
    }
}

@media(min-width:992px) {
    .alertBlock__actions {
        padding: 0 30px
    }
}

.alertBlock__actions .btn {
    white-space: nowrap;
    text-transform: uppercase;
    font-size: 1em;
    font-weight: 700
}

.alertBlock__close {
    position: absolute;
    top: 5px;
    right: 3px;
    font-size: 28px;
    color: #fff;
    background: none;
    border: none
}

.alertBlock p {
    font-size: 16px;
    line-height: 1.6;
    text-transform: unset;
    margin: 0;
    color: #fff
}

.alertBlock .icon {
    color: #fff
}

.dropdown {
    position: relative
}

.dropdown__toggle {
    display: inline-block;
    cursor: pointer;
    text-decoration: none;
    transition: all .3s ease
}

.dropdown__toggle:focus {
    outline: 0
}

.dropdown__menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    padding: 5px 0;
    box-shadow: 0 4px 8px 0 rgba(0, 0, 0, .2), 0 6px 20px 0 rgba(0, 0, 0, .19);
    margin: 2px 0 0;
    list-style: none;
    font-size: 13px;
    background-color: #fff;
    background-clip: padding-box
}

.dropdown__menu.is-open,
.open .dropdown__menu {
    display: block;
    z-index: 10
}

.dropdown__menu__link:after {
    display: none !important
}

.dropdown__preload {
    height: 100%
}

@media(min-width:992px) {
    .dropdown__preload {
        height: 300px
    }
}

.mosaicGrid {
    aspect-ratio: 16/9;
    padding: 0 !important;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 20px;
    max-width: 1000px !important;
    margin: 80px auto 100px
}

.is-dfp-banner+.mosaicGrid {
    margin-top: 0
}

.mosaicGrid__column {
    display: grid;
    gap: 20px;
    grid-template-rows: var(--grid-row)
}

.mosaicGrid__cell {
    position: relative;
    overflow: hidden;
    cursor: pointer
}

.mosaicGrid__cell__content {
    font-weight: 600;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%
}

.mosaicGrid__cell__content .is-top {
    background-image: linear-gradient(90deg, #7a7a7a, #4d4d4d);
    margin: 0;
    padding: 8px 12px;
    color: #fff;
    display: flex;
    justify-content: space-between;
    align-items: center
}

.mosaicGrid__cell__content .is-bottom {
    background-color: #ff5e00;
    color: #fff;
    padding: 14px
}

.mosaicGrid__cell__img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(0);
    transition: all .3s ease-in-out
}

.mosaicGrid__cell:hover .mosaicGrid__cell__img {
    transform: scale(1.05);
    filter: saturate(1)
}

@media screen and (max-width:991px) {
    .mosaicGrid {
        padding-left: 20px !important;
        padding-right: 20px !important;
        aspect-ratio: 9/16;
        grid-template-columns: 1fr 1fr;
        margin-top: 40px;
        margin-bottom: 60px
    }

    .mosaicGrid__cell__content .is-bottom,
    .mosaicGrid__cell__content .is-top {
        font-size: .9em
    }

    .mosaicGrid__cell__content .is-bottom {
        padding: 8px 12px
    }
}

.push {
    text-transform: uppercase;
    height: 250px;
    width: 300px;
    position: relative;
    margin: 0 auto;
    display: block
}

@media(min-width:768px) {
    .push {
        display: inline-block;
        vertical-align: top
    }
}

@media(max-width:480px) {
    .push {
        display: block
    }
}

@media(min-width:1280px) {
    .push--lg {
        height: 500px;
        width: 600px
    }

    .push--lg .push__icon {
        font-size: 50px
    }

    .push--right {
        float: right
    }

    .push--left {
        float: left
    }
}

.push--border,
.push--customized__link--border,
.push--photo__link--border,
.push--video__link--border {
    cursor: pointer
}

.push--border:after,
.push--customized__link--border:after,
.push--photo__link--border:after,
.push--video__link--border:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 2px solid transparent;
    z-index: 0;
    transition: border .3s ease
}

.push--border:hover:after,
.push--customized__link--border:hover:after,
.push--photo__link--border:hover:after,
.push--video__link--border:hover:after {
    border-color: #ff5e00
}

.push--dfp {
    background: #ddd;
    display: flex;
    align-items: center;
    justify-content: center
}

.push__img {
    min-width: 300px;
    min-height: 250px
}

.push--customized,
.push--photo,
.push--video {
    overflow: hidden
}

.push--customized h3,
.push--photo h3,
.push--video h3 {
    margin-top: 0;
    margin-bottom: 0;
    text-align: center
}

.push--customized img,
.push--photo img,
.push--video img {
    display: block;
    height: 100%;
    width: 100%
}

.push--customized .btn,
.push--photo .btn,
.push--video .btn {
    border: 1px solid transparent;
    text-transform: uppercase
}

.push--customized .content,
.push--photo .content,
.push--video .content {
    padding: 20px 15px;
    max-width: 85%
}

.push--customized .content h3,
.push--photo .content h3,
.push--video .content h3 {
    margin-top: 0;
    margin-bottom: 0;
    text-align: left;
    max-width: 85%;
    font-family: Open Sans, sans-serif;
    font-weight: 400;
    font-size: medium
}

.push--customized .content h3.is-top,
.push--photo .content h3.is-top,
.push--video .content h3.is-top {
    position: absolute;
    top: 15px;
    left: 15px;
    transform: skewX(-10deg);
    padding: 4px 6px;
    box-shadow: 10px 5px 5px rgba(0, 0, 0, .1)
}

.push--customized .content h3.is-bottom,
.push--photo .content h3.is-bottom,
.push--video .content h3.is-bottom {
    position: absolute;
    top: 38px;
    left: 5.2px;
    transform: skewX(-10deg);
    padding: 3px 6px;
    box-shadow: 10px 5px 5px rgba(0, 0, 0, .1)
}

.push--customized .content h3.is-primary,
.push--customized .content h3.is-secondary,
.push--photo .content h3.is-primary,
.push--photo .content h3.is-secondary,
.push--video .content h3.is-primary,
.push--video .content h3.is-secondary {
    background: #ff5e00;
    color: #fff
}

.push--customized .content h3.is-tertiary,
.push--photo .content h3.is-tertiary,
.push--video .content h3.is-tertiary {
    background: #fff;
    color: #ff5e00
}

.push--customized a.btn,
.push--customized button,
.push--photo a.btn,
.push--photo button,
.push--video a.btn,
.push--video button {
    position: absolute;
    bottom: 15px;
    right: 15px;
    font-weight: 700;
    z-index: 1
}

.push--customized a.btn svg,
.push--customized button svg,
.push--photo a.btn svg,
.push--photo button svg,
.push--video a.btn svg,
.push--video button svg {
    fill: currentColor;
    position: absolute;
    top: 10px;
    right: 11px
}

.is-selected .push--customized__link--border:after,
.is-selected .push--photo__link--border:after,
.is-selected .push--video__link--border:after,
.push--customized.is-selected:after,
.push--photo.is-selected:after,
.push--video.is-selected:after {
    border-color: #ff5e00
}

.push--video {
    background: #000
}

.push--video .push__link {
    display: block;
    overflow: hidden;
    height: 100%
}

.push__icon {
    font-size: 50px;
    color: #fff;
    position: absolute;
    top: 50%;
    left: 50%;
    text-decoration: none;
    transition: all .3s ease-in;
    z-index: 1;
    translate: -50% -50%
}

.push:focus .push__icon,
.push:hover .push__icon {
    text-decoration: none;
    color: #ff5e00
}

.pageGallery {
    margin-top: 30px
}

.pageGallery__tabs {
    display: flex;
    margin-bottom: 20px;
    text-transform: uppercase;
    background-color: #ff5e00;
    border: 2px solid #ff5e00;
    transform: skewX(-10deg);
    margin-left: 12px;
    margin-right: 12px
}

.pageGallery__tab {
    flex: 1;
    padding: 3px 16px;
    text-align: center;
    font-size: 20px;
    cursor: pointer;
    color: #fff
}

.pageGallery__tab:not(.is-active) {
    background-color: #fff;
    color: #000
}

.pageGallery__tab>span {
    display: inline-block;
    transform: skewX(10deg)
}

.rentraps .heading {
    text-align: left
}

.rentraps--block {
    margin-top: 30px;
    padding-bottom: 30px
}

.rentraps--block:not(:last-child) {
    border-bottom: 1px solid #e5e5e5
}

.rentraps--block .rentraps__list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    justify-content: center;
    align-items: center
}

.rentraps--pan {
    background-color: #0a101c;
    padding: 50px 0;
    overflow: hidden
}

.rentraps--pan .heading {
    margin-top: 0
}

.rentraps--pan .container {
    overflow: hidden;
    height: 60px
}

@media screen and (max-width:767px) {
    .rentraps--pan {
        padding: 30px 12px
    }
}

.masonry {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 20px;
    margin-top: -150px
}

.masonry__column {
    flex: 0 0 300px;
    gap: 20px;
    overflow-x: hidden;
    overflow-y: visible;
    display: flex;
    flex-direction: column
}

@media(max-width:767px) {
    .masonry__column:first-child {
        margin-top: 100px
    }
}

@media(min-width:768px) {
    .masonry__column:nth-child(2) {
        margin-top: 60px
    }

    .masonry__column:first-child {
        margin-top: 180px
    }
}

@media screen and (max-width:991px) {
    .masonry {
        justify-content: center
    }
}

@media screen and (max-width:767px) {
    .masonry {
        flex-direction: column
    }

    .masonry__column {
        flex: 1;
        align-self: center;
        width: 300px
    }
}

.slider {
    opacity: 0;
    transition: opacity .3s ease-in-out
}

.slider.is-onScreen {
    opacity: 1
}

.slider--main {
    width: 100%;
    margin: 0 auto;
    position: relative;
    opacity: 1;
    overflow: hidden;
    max-height: 320px
}

@media(min-width:768px) {
    .slider--main {
        max-height: 675px
    }
}

@media(min-width:768px)and (max-height:835px) {
    .slider--main {
        max-height: 620px;
        max-height: 80vh
    }

    .has-flashInfos .slider--main {
        max-height: 75vh
    }
}

.slider--main .slider__item {
    height: 100%;
    width: 100%;
    background: #000;
    color: #fff;
    position: relative;
    min-height: 320px;
    overflow: hidden
}

.slider--main .slider__item:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    display: block;
    background: #000;
    opacity: .13;
    z-index: 6;
    transition: opacity .3s ease
}

.slider--main .slider__item.is-faded:after {
    opacity: 1
}

@media(min-width:768px) {
    .slider--main .slider__item {
        min-height: 675px
    }
}

@media(min-width:768px)and (max-height:835px) {
    .slider--main .slider__item {
        min-height: 620px;
        min-height: 80vh
    }
}

.is-slider-videoPlaying .slider--main .slider__item {
    min-height: 200px !important
}

.slider--main .slider__cover {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-position: 50% 50%;
    background-size: cover;
    background-color: #000
}

@media(min-width:768px) {
    .slider--main .slider__cover {
        background-position: 50% 50% !important;
        background-size: cover !important;
        background-repeat: no-repeat !important;
    }
}

.slider--main .slider__image {
    position: absolute;
    top: -300%;
    right: -300%;
    bottom: -300%;
    left: -300%;
    margin: auto;
    min-height: 100%;
    min-width: 100%;
    color: #000
}

@media(max-width:767px) {
    .slider--main .slider__image {
        transform: scale(.5)
    }
}

.slider--main .slider__content {
    position: absolute;
    bottom: 70px;
    left: 0;
    z-index: 8;
    width: 100%
}

.slider--main .slider__content .btn {
    text-transform: uppercase;
    cursor: pointer;
    line-height: 1;
    font-weight: 700
}

.slider--main .slider__link {
    color: #fff;
    display: inline-block
}

.slider--main .slider__link:hover .btn--custom,
.slider--main .slider__link:hover .btn--primary {
    color: #000;
    background-color: #fff;
    border-color: #fff
}

.slider--main .slider__link:hover .btn--custom .slider__icon--btn,
.slider--main .slider__link:hover .btn--primary .slider__icon--btn {
    color: #000
}

.slider--main .slider__icon {
    display: inline-block;
    margin-bottom: 10px;
    font-size: 15vw;
    transition: transform .3s ease
}

@media(min-width:768px) {
    .slider--main .slider__icon {
        display: block;
        margin-bottom: 35px;
        font-size: 95px
    }
}

@media(min-width:768px)and (max-height:800px) {
    .slider--main .slider__icon {
        margin-bottom: 2vh
    }
}

.slider--main .slider__icon--btn {
    font-size: 16px;
    display: none;
    color: #fff;
    transition: color .3s ease
}

@media(max-width:767px) {
    .slider--main .slider__icon--btn {
        display: inline-block;
        vertical-align: middle;
        margin-right: 7px
    }
}

.slider--main .slider__pretitle {
    font-size: 14px;
    line-height: normal;
    font-weight: 700;
    margin: 0;
    padding: 0 100px;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .3)
}

.slider--main .slider__title {
    letter-spacing: -.02em;
    margin: 10px 0 20px;
    padding: 0 15vw;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, .6);
    text-wrap: pretty
}

@media(max-width:767px) {
    .slider--main .slider__title {
        font: var(--slider-heading-font-style, italic) var(--slider-heading-font-weight, 700) var(--slider-heading-font-size, 2em)/1 var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif
    }
}

@media(min-width:768px) {
    .slider--main .slider__title {
        font: var(--slider-heading-font-style, italic) var(--slider-heading-font-weight, 700) var(--slider-heading-font-size, 36px)/1 var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
        padding: 0 100px
    }
}

.slider--main .slider__itemLive {
    height: 74px;
    display: inline-block
}

.slider--main .slider__itemLive .btnGroup {
    display: flex;
    justify-content: center
}

.slider--main .slider__itemLive .btn {
    text-transform: uppercase
}

.slider--main .slider__itemLive .btn--live {
    padding: 3vw 4vw;
    font-size: 5vw;
    vertical-align: middle;
    border: 0;
    color: #fff;
    background-color: #ff5e00;
    display: flex;
    align-items: center
}

@media(min-width:560px) {
    .slider--main .slider__itemLive .btn--live {
        font-size: 24px;
        padding: 16px 40px
    }
}

@media(min-width:560px) {
    .slider--main .slider__itemLive .btn--racecenter {
        padding: 16px 40px 16px 20px
    }
}

.slider--main .slider__itemLive .icon {
    font-size: 8vw;
    color: #fff;
    margin-right: 3vw;
    transition: color .3s ease
}

@media(min-width:560px) {
    .slider--main .slider__itemLive .icon {
        font-size: 50px;
        margin-right: 20px
    }
}

.slider--main .slider__itemLive .logoLive {
    display: none;
    background: #fff;
    padding: 3vw 2.5vw;
    align-items: center
}

@media(min-width:560px) {
    .slider--main .slider__itemLive .logoLive {
        padding: 10px 14px
    }
}

.slider--main .slider__itemLive .logoLive img {
    height: auto;
    width: 100px;
    max-height: 15px
}

@media(min-width:560px) {
    .slider--main .slider__itemLive .logoLive img {
        width: 142px;
        max-height: 21px
    }
}

.slider--main .slider__itemLive .slider__link:hover .btn--custom,
.slider--main .slider__itemLive .slider__link:hover .btn--primary {
    color: #fff;
    background-color: #000;
    border-color: #000
}

.slider--main .slider__itemLive .slider__link:hover .icon {
    color: #fff
}

.slider--main .slider__frame {
    width: 100%;
    position: relative;
    z-index: 7
}

@media(min-width:1280px) {
    .slider--main .slider__frame {
        width: 1200px;
        margin: 0 auto
    }
}

.slider--main .slider__frame__container {
    position: relative;
    display: none;
    height: 0;
    padding: 0 0 56.25%;
    overflow: hidden
}

@media(min-width:768px)and (max-height:835px) {
    .slider--main .slider__frame__container {
        padding-bottom: 80vh
    }
}

.slider--main .slider__frame__item {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0
}

.slider--main .slick-track {
    line-height: 0
}

.slider--medias .slider__img {
    max-width: 100%
}

.slider--medias .slider__item {
    position: relative
}

.slider--medias .slider__icon {
    font-size: 125px
}

.slider--rentraps .slider__item {
    text-align: center
}

.slider--rentraps .slider__item .rentraps__link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 150px;
    height: 60px
}

@media(max-width:767px) {
    .slider--list .slick-list {
        overflow: visible
    }

    .slider--list .slick-slide {
        opacity: .25
    }

    .slider--list .slick-active {
        opacity: 1
    }
}

.slider__nav__item {
    position: absolute;
    top: 50%;
    cursor: pointer;
    margin-top: -10vw;
    font-size: 40px
}

.slider__nav__item--left {
    left: 0
}

.slider__nav__item--right {
    right: 0
}

@media(min-width:492px) {
    .slider__nav__item {
        margin-top: -26px
    }

    .slider__nav__item--left {
        left: 0
    }

    .slider__nav__item--right {
        right: 0
    }

    .slider[data-slider-type=thumbnails]+.slider__nav .slider__nav__item {
        margin-top: -16px;
        font-size: 24px !important
    }
}

.slider__nav--ext .slider__nav__item--left {
    left: -60px
}

.slider__nav--ext .slider__nav__item--right {
    right: -60px
}

.slider__nav--dark .slider__icon {
    color: #000
}

@media(max-width:767px) {
    .slider__nav--medias .slider__nav__item {
        font-size: 48px;
        margin-top: -30px
    }

    .slider__nav--medias .slider__nav__item--left {
        left: 10px
    }

    .slider__nav--medias .slider__nav__item--right {
        right: 10px
    }
}

.slider__dots {
    position: absolute;
    bottom: 25px;
    z-index: 8;
    text-align: center;
    width: 100%
}

.slider__dots li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 5px
}

.slider__dots button {
    display: inline-block;
    height: 12px;
    width: 12px;
    padding: 5px;
    border-radius: 50%;
    background: #fff;
    border: none;
    font-size: 0;
    opacity: .35
}

.slider__dots .slick-active button {
    opacity: 1
}

.is-slider-videoPlaying .slider__dots {
    display: none !important
}

.slider.is-h-auto .slick-list {
    height: auto !important
}

.slider .slick-list {
    transition: height .3s ease
}

.slider .figure {
    margin: 0 auto
}

.slider :not(.slick-list, .slick-track) {
    max-width: 100%
}

.subnav {
    margin-top: 0;
    padding: 0;
    box-shadow: unset !important;
    width: 100%
}

@media screen and (min-width:992px) {
    .subnav {
        width: unset;
        left: 0%;
        transform: translateX(0%)
    }
}

.subnav__header {
    display: none
}

.subnav__menu {
    text-transform: uppercase;
    box-shadow: inset 0 10px 10px -10px rgba(0, 0, 0, .25);
    display: flex;
    flex-direction: column;
    background-color: #fff;
    color: #ff5e00
}

@media screen and (max-width:991px) {
    .subnav__menu {
        gap: 12px
    }
}

@media screen and (min-width:992px) {
    .subnav__item:first-of-type {
        margin-top: 15px
    }
}

.subnav__link {
    display: block;
    color: #ff5e00;
    margin-top: 5px;
    padding: 20px 10px 10px;
    white-space: nowrap
}

@media screen and (max-width:991px) {
    .subnav__link {
        color: #000
    }
}

.subnav__link:hover {
    text-decoration: underline
}

@media screen and (min-width:992px) {
    .subnav__link {
        padding: 12px 10px 10px;
        margin-top: 0
    }

    .subnav__link:hover {
        color: #000;
        background-color: #fff;
        text-decoration: unset
    }
}

.subnav--mobile {
    position: absolute;
    inset: 0;
    text-transform: uppercase;
    font-size: 16px
}

.subnav--mobile .list {
    display: flex;
    flex-direction: column
}

.subnav--mobile .subnav__title {
    color: #181617; font-size: 19px;
}

.subnav--mobile .subnav__item {
    margin: 0;
    padding: 0;
    border-bottom: thin solid hsla(0, 0%, 39.2%, .5)
}

.subnav--mobile .subnav__link {
    margin: 0;
    display: block;
    padding: 12px 12px 12px 35px;
    border: thin solid transparent;
    transition: border-color .25s ease-in-out
}

.subnav--mobile .subnav__link:hover {
    border-color: #fff
}

.subnav--mobile .subnav__header {
    display: block;
    background-color: #f5f5f5
}

.panel__group {
    clear: both
}

.panel__section {
    margin: 7px 0
}

.panel__heading {
    position: relative;
    display: block;
    padding: 10px 40px 10px 10px;
    color: #181617;
    background-color: #f7f7f7;
    font-size: 14px;
    font-weight: 700
}

.panel__heading,
.panel__heading:focus,
.panel__heading:hover {
    text-decoration: none
}

.panel__heading:after {
    content: "";
    position: absolute;
    top: 50%;
    right: 12px;
    height: 0;
    width: 0;
    margin-top: -4px;
    border-top: 7px solid #181617;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.panel__heading.collapsed:after {
    border: 5px solid transparent;
    border-right: none;
    border-left: 7px solid #181617
}

.panel__body {
    border: 0;
    padding: 8px 12px
}

.panel__body>div {
    margin: 1em auto
}

.card {
    display: flex;
    align-items: flex-start;
    flex-flow: row
}

.card__heading {
    font-family: var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif;
    text-transform: none;
    font-size: 2rem;
    line-height: 2.4rem;
    font-weight: 900;
    margin: 8px 0;
    text-align: left
}

.card__footer {
    padding-top: 24px
}

.card__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: space-between
}

.card__text,
.card p {
    margin: 5px 0
}

.card__date {
    font-size: 1.2rem;
    color: #ababab;
    margin-left: 5px
}

.card--column {
    flex-flow: column
}

.card--column .card__body {
    padding-top: 16px
}

.card--row {
    border-top: 1px solid #dbdbdb;
    flex-flow: row;
    padding-top: 20px
}

.card--row .card__body {
    flex: 1
}

.card--banner {
    height: auto;
    background: #fff;
    color: #000;
    overflow: hidden
}

@media(min-width:768px)and (max-width:991px) {
    .card--banner {
        flex-flow: row
    }
}

.card--banner .card__img {
    width: 100%
}

.card--banner .card__body {
    padding: 20px
}

.card--banner .heading {
    font-size: 20px;
    margin: 0
}

.card--video {
    --btn-icon-margin: 8px;
    border: 1px solid #dbdbdb;
    padding: 16px calc(var(--btn-icon-margin)*8) 16px 16px;
    position: relative
}

.card--video .btn--icon {
    position: absolute;
    bottom: var(--btn-icon-margin);
    right: var(--btn-icon-margin)
}

@media(max-width:767px) {
    .card--video.card--row .card__img {
        margin-right: 16px
    }

    .card--video .card__heading {
        -webkit-line-clamp: unset
    }
}

@media(min-width:992px)and (max-width:1279px) {
    .card--video .card__heading {
        font-size: 1.6rem;
        line-height: 2rem
    }
}

@media(max-width:767px) {
    .card .badge {
        font-size: 1.1rem
    }

    .card__heading {
        font-size: 1.8rem;
        margin-top: 7px;
        margin-bottom: 5px
    }

    .card__heading,
    .card__text,
    .card p {
        line-height: 2rem;
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 2;
        overflow: hidden
    }

    .card__text,
    .card p {
        font-size: 1.4rem
    }

    .card__footer,
    .card__text+p:last-of-type,
    .card p+p:last-of-type {
        display: none
    }

    .card--row>* {
        flex: 1 1 0
    }

    .card--row .card__img {
        max-width: 80px;
        margin-right: 24px
    }
}

@media(min-width:768px) {
    .card__heading {
        font-size: 1.6rem
    }

    .card__text,
    .card p {
        font-size: 1.4rem;
        line-height: 2.4rem
    }

    .card--row .card__img {
        max-width: 80px;
        margin-right: 24px
    }
}

.content-grid {
    display: grid
}

@media(max-width:767px) {
    .content-grid {
        grid-template-columns: 100%;
        grid-gap: 20px
    }
}

@media(min-width:768px)and (max-width:1279px) {
    .content-grid {
        grid-template-columns: 2fr 2fr;
        grid-gap: 30px
    }
}

@media(min-width:1280px) {
    .content-grid {
        grid-template-columns: 2fr 2fr;
        grid-gap: 30px
    }
}

.article {
    max-width: 992px
}

@media(max-width:767px) {
    .article {
        width: 100%
    }
}

@media(max-width:767px) {
    .article__content {
        margin: 0 25px
    }
}

.article__content>blockquote,
.article__content>div,
.article__content>figure {
    margin: 1em auto
}

.article__content h2,
.article__content h3,
.article__content h4 {
    color: #000
}

.article__content p,
.article__content table,
.article__content ul {
    font-size: var(--article-font-size, 14px);
    line-height: 22px;
    color: #000;
    font-weight: var(--article-font-weight, 400)
}

.article__content p {
    color: #000
}

.article__content p a {
    color: #ff5e00;
    text-decoration: underline;
    text-decoration-color: #ff5e00
}

.article__content p a:hover {
    text-decoration: none
}

.article__content ul {
    list-style: none;
    padding: 0;
    color: #000
}

.article__content ul li:before {
    content: "";
    margin-right: 10px;
    border-top: 5px solid transparent;
    border-left: 7px solid #ff5e00;
    border-bottom: 5px solid transparent;
    display: inline-block;
    vertical-align: baseline;
    height: 0;
    width: 0
}

.article__content ul>ul {
    list-style-type: disc;
    padding: 0 0 10px 30px;
    color: #000
}

.article__content ul>ul ul {
    list-style: disc
}

body.is-rtl .article__content ul>ul {
    padding: 0 30px 10px 0
}

@media screen and (max-width:767px) {
    .article__content ul>ul {
        padding: 0 0 10px 15px
    }

    body.is-rtl .article__content ul>ul {
        padding: 0 15px 10px 0
    }
}

.article__content ul>ul li:before {
    content: unset !important
}

.article__content li {
    position: relative;
    margin: 10px 0;
    color: #000
}

.article__content li ul {
    list-style: disc;
    padding-left: 30px;
    margin-left: 0;
    color: #000
}

.article__content li li {
    padding-left: 0;
    color: #000
}

.article__content li li:before {
    content: none
}

.article__content li li ul {
    list-style: none;
    padding-left: 10px
}

.article__content li li li:before {
    content: "-";
    position: static;
    margin-right: 7px;
    height: inherit;
    width: inherit;
    border: inherit
}

.article__content table {
    text-align: center;
    color: #000
}

.article__content table a {
    color: #ff5e00;
    text-decoration: underline
}

.article__content table a:hover {
    text-decoration: none
}

.article--news .heading--1 {
    text-transform: inherit;
    padding-top: 50px;
    text-align: left
}

.article__raceInfos {
    font-weight: 600
}

.article__raceInfos__published {
    font-size: 14px;
    font-weight: 200;
    color: #7b7b7b
}

.article__icon {
    display: inline-block;
    color: #ff5e00
}

@media(min-width:768px) {
    .content-grid .footerLinks {
        grid-column: 1/3
    }
}

@media(max-width:767px) {
    .content-grid {
        grid-template-columns: 100%
    }
}

.header {
    background: #fff;
    z-index: 100;
    transition: margin .3s ease;
    display: flex;
    align-items: center;
    height: 100px;
    box-shadow: 2px 2px 5px rgba(0, 0, 0, .175);
    width: 100%
}

.header__wrapper {
    height: 100px;
    position: absolute;
    left: 50%;
    translate: -50%;
    z-index: 999
}

body:not(.home) .header__wrapper {
    position: relative;
    left: auto;
    translate: none
}

.header__logo {
    min-width: 20%;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100%
}

@media screen and (max-width:991px) {
    .header__logo {
        flex-direction: column;
        justify-content: center
    }
}

@media(max-width:991px) {
    .header__logo .event-logo {
        max-height: 100%;
        display: flex;
        justify-content: center
    }
}

@media(max-width:991px) {
    .header__logo .event-logo__img {
        padding: 3px;
        max-width: unset;
        max-height: 100%;
        width: auto
    }
}

.header__navigation {
    flex-grow: 1;
    align-self: stretch;
    display: flex;
    flex-direction: column;
    color: #515151
}

.header__navigation .nav .nav__link {
    color: #515151
}

.header__navigation__top {
    height: 36px;
    color: #fff;
    display: flex;
    align-items: center
}

.header__navigation__top-emphase {
    display: flex;
    justify-content: flex-end;
    position: relative;
    flex: 1;
    height: 100%;
    color: #fff
}

.header__navigation__top-emphase:after {
    content: "";
    position: absolute;
    inset: 0;
    transform: skewX(-15deg);
    background-color: #ff5e00
}

.header__navigation__top-emphase>* {
    position: relative;
    padding-left: 20px;
    padding-right: 20px
}

.header__navigation__top-emphase>:before {
    position: absolute;
    left: 0;
    content: "";
    width: 1px;
    height: 75%;
    top: 50%;
    transform: translateY(-50%) skewX(-15deg);
    background-color: #fff
}

.header__navigation__top-date {
    height: 100%;
    display: flex;
    align-items: center;
    text-align: right;
    line-height: 1em;
    background-color: #faf8f9;
    color: #181617;
    padding: 0 20px 0 30px;
    margin-left: -5px
}

.is-rtl .header__navigation__top-date {
    margin-left: 0
}

.header__navigation__top-date i {
    border-top: 4px solid transparent;
    border-left: 6px solid #ff5e00;
    border-bottom: 4px solid transparent;
    display: inline-block;
    width: 0;
    height: 0
}

.is-rtl .header__navigation__top-date i {
    transform: rotate(180deg)
}

.header__navigation__menu {
    flex: 1
}

.header__navigation .nav__item:before {
    background: #fff
}

.header__navigation .nav__link {
    font-size: 12px;
    text-decoration: none
}

.header__navigation .nav__link:hover {
    text-decoration: underline
}

.header__navigation .is-open .nav__link,
.header__navigation .open .nav__link {
    text-decoration: none
}

.header__social {
    position: relative;
    z-index: 100;
    height: 100%;
    display: flex;
    align-items: center;
    gap: 12px
}

.header__social__item {
    display: inline-block;
    font-size: 14px
}

.header__social__item .icon {
    color: #fff;
    background-color: transparent;
    border-radius: 100%;
    padding: 8px;
    transition: all .2s ease-in-out
}

.header__social__item .icon:focus,
.header__social__item .icon:hover {
    background-color: #fff;
    color: #ff5e00
}

.burgerMenu .header__social {
    background-color: #000;
    display: flex !important;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 16px
}

.burgerMenu .header__social__item .icon {
    color: #fff
}

.header__lang {
    z-index: 100;
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: flex-end
}

.header__lang * {
    text-decoration: none !important
}

.header__lang [role=button] {
    color: #fff
}

@media screen and (max-width:991px) {
    .header__lang [role=button] {
        color: #515151
    }
}

.header__lang .nav__link {
    font-size: 14px;
    font-weight: 700;
    text-align: center;
    padding: 5px;
    display: flex;
    justify-content: center;
    align-items: center
}

.header__lang .nav__link:after {
    content: "";
    display: inline-block;
    width: 0;
    height: 0;
    border-top: 4px solid transparent;
    border-bottom: 4px solid transparent;
    transition: all .3s ease;
    transform: rotate(90deg);
    border-left: 4px solid #515151;
    margin-left: 10px
}

.is-rtl .header__lang .nav__link:after {
    margin-left: 0;
    margin-right: 10px
}

@media screen and (min-width:768px) {
    .header__lang .nav__link:after {
        border-left: 4px solid #fff
    }
}

.header__lang.open .nav__link:after {
    transform: rotate(-90deg)
}

.header__lang .nav__no-link {
    font-weight: 700;
    color: #fff
}

@media screen and (max-width:767px) {
    .header__lang .nav__no-link {
        color: #515151
    }
}

.header__lang__menu {
    width: 100%;
    text-align: left
}

.header__lang__list {
    display: flex;
    flex-direction: column
}

.header__lang__label {
    min-width: 20px;
    text-align: left
}

.header__lang .dropdown__menu__link {
    vertical-align: middle;
    display: block;
    font-weight: 700;
    text-transform: uppercase
}

.header__lang .flag {
    vertical-align: middle;
    margin-right: 7px
}

.burgerMenu .header__lang {
    display: none
}

@media screen and (max-width:991px) {
    .header {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 62px
    }

    .header__logo {
        order: 1;
        flex: 1
    }

    .header--mobile-date .header__logo {
        justify-content: start
    }

    .header--mobile-date .header__logo .event-logo {
        height: 46px;
        margin-top: 4px
    }

    .header__wrapper {
        height: 62px;
        position: relative;
        left: auto;
        translate: unset;
        z-index: auto
    }

    .header__navigation {
        order: 0;
        flex: 1
    }

    .header__navigation__top {
        display: none
    }

    .header__navigation__menu {
        display: flex;
        flex-direction: column;
        justify-content: center
    }

    .header__mobile-edition {
        font-size: 1rem;
        padding: 4px 8px;
        position: absolute;
        bottom: 0;
        left: 50%;
        transform: translate(-50%, 50%) skewX(-6deg);
        background-color: #ff5e00;
        color: #fff
    }

    .header__mobile-edition>* {
        transform: skewX(6deg);
        display: block
    }

    .header__social__item .icon {
        color: #fff;
        background-color: transparent
    }

    .header__social__item .icon:focus,
    .header__social__item .icon:hover {
        background-color: #fff;
        color: #000
    }

    .header__lang__mobile {
        order: 2;
        flex: 1;
        display: flex !important;
        justify-content: flex-end
    }

    .header__lang__mobile div:first-of-type {
        flex: 1
    }

    .header__lang__mobile .header__lang {
        padding-right: 10px
    }
}

.footer {
    background-color: #3a3a3a;
    color: #eee;
    padding-top: 45px
}

.footer__top,
.footer__top__logos {
    align-items: center;
    display: flex
}

.footer__top__logos {
    flex: 1;
    gap: 18px
}

.footer__logo,
.footer__logo img {
    display: inline-block
}

.footer__separator {
    margin: 30px 0 20px
}

.footer__bottom {
    margin-top: 45px;
    padding: 10px 0;
    background-color: #1c1c1c;
    color: #7e7e7e
}

.footer__menu {
    display: flex;
    flex-wrap: nowrap;
    gap: 24px;
    font-size: var(--footer-font-size, 13px)
}

.footer__menu__list,
.footer__menu__sub-menu {
    display: flex;
    flex-direction: column
}

.footer__menu__sub-menu {
    gap: 4px;
    margin-top: 12px
}

.footer__menu__item {
    text-transform: uppercase;
    letter-spacing: 1.5px
}

.footer__menu__item,
.footer__menu__sub-item {
    flex-shrink: 1
}

.footer__menu__item,
.footer__menu__item:hover,
.footer__menu__sub-item,
.footer__menu__sub-item:hover {
    color: #eee
}

.footer__menu__item:hover[href]:hover,
.footer__menu__item[href]:hover,
.footer__menu__sub-item:hover[href]:hover,
.footer__menu__sub-item[href]:hover {
    text-decoration: underline
}

.footer__links__item,
.footer__links__item:hover {
    color: #7e7e7e
}

.footer__links__item:hover,
.footer__links__item:hover:hover {
    text-decoration: underline
}

.footer__social {
    height: 100%;
    display: flex;
    justify-content: flex-end;
    gap: 4px;
    align-items: center
}

.footer__social__icon {
    font-size: 16px;
    padding: 8px;
    border-radius: 100%;
    color: #eee;
    background-color: transparent;
    transition: all .25s ease-in-out
}

.footer__social__icon:hover {
    color: #3a3a3a;
    background-color: #eee
}

.footer__copyright {
    text-align: right
}
.footer__copyright a{color: #fff;}

@media screen and (max-width:991px) {

    .footer__copyright,
    .footer__links {
        text-align: center
    }

    .footer__menu {
        padding-left: 12px;
        padding-right: 12px
    }
}

@media screen and (max-width:767px) {
    .footer {
        padding-top: 22.5px
    }

    .footer__top {
        padding-left: 12px;
        padding-right: 12px;
        flex-direction: column;
        gap: 20px;
        margin-bottom: 20px
    }

    .footer__separator {
        display: none
    }

    .footer__bottom {
        margin-top: 0;
        padding: 12px
    }

    .footer__menu {
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        padding-left: 0;
        padding-right: 0
    }

    .footer__menu__list {
        padding: 0
    }

    .footer__menu__list:focus>.footer__menu__sub-menu {
        display: flex
    }

    .footer__menu__item {
        border-top: thin solid #fff;
        padding: 12px;
        display: block;
        width: 100%;
        cursor: pointer
    }

    .footer__menu__item,
    .footer__menu__item__sub-item {
        text-decoration: unset !important
    }

    .footer__menu__sub-menu {
        display: none;
        width: 100%;
        flex-direction: column;
        background-color: #ff5e00;
        margin-top: 0;
        background-color: #414141
    }

    .footer__menu__sub-item {
        border-top: thin solid #fff;
        padding: 12px;
        color: #fff !important
    }
}

.pushs {
    margin: 0;
    display: grid;
    gap: 20px
}

.pushs--column {
    gap: unset
}

.pushs--actu {
    margin: 20px 0
}

.pushs--actu .timeline {
    position: relative
}

.pushs--actu .timeline:before {
    content: "";
    position: absolute;
    left: 50%;
    height: 100%;
    width: 1px;
    display: block;
    border-left: 1px dotted #000
}

.pushs--actu .timeline .footerLinks {
    clear: both
}

.pushs--actu .timeline .spinner__overlay {
    bottom: 0;
    top: auto
}

.news:not(body) {
    margin-bottom: 0
}

.news:not(body) hr.news__separator {
    border: unset;
    border-top: thin solid #ccc
}

.news:not(body) .news__item__btn {
    float: right;
    padding: 8px 32px 8px 12px
}

.news:not(body) .news__item__btn:after {
    right: 15px
}

.news:not(body) .news__item__title {
    color: #ff5e00;
    text-transform: uppercase;
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 10px
}

.news:not(body) .news__item__subtitle {
    color: #181617;
    margin: 0;
    font-size: 14px;
    font-weight: 600
}

.news:not(body) .news__item__date {
    font-size: 13px;
    font-style: italic
}

.news:not(body) .news__item__content {
    display: grid;
    gap: 20px;
    grid-template-columns: 3fr 9fr
}

.latest-news {
    background: url(../../img/global/bg-news.jpg) 0 100% #ff5e00 no-repeat;
    color: #fff;
    padding: 15px;
    position: relative;
    z-index: 10;
    min-height: 520px !important;
    font-family: var(--news-heading-font-family, var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif);
    font-weight: var(--news-heading-font-weight, 700);
    font-size: var(--news-font-size, 16px);
    line-height: var(--news-line-height, inherit)
}

.latest-news__title {
    margin-top: 0;
    font-family: var(--news-title-font-family, var(--font-name, "LoewNext"), Helvetica, Arial, sans-serif);
    font-size: var(--news-heading-font-size, 22px);
    font-weight: var(--heading-font-weight, 700)
}

.latest-news__item {
    margin-top: 30px;
    text-wrap-style: pretty
}

.latest-news__item__link {
    margin-top: 20px
}

.latest-news .btn {
    border: none
}

.burgerMenu {
    position: fixed;
    top: 0;
    height: 100%;
    width: 100%;
    display: flex;
    flex-flow: row;
    overflow: hidden;
    background: #ff5e00;
    z-index: 115;
    transform: translateX(-100%);
    transition: transform .25s ease-in-out;
    will-change: transform
}

.is-open .burgerMenu {
    transform: translateX(0)
}

.is-open .burgerMenu:after {
    right: 0
}

.burgerMenu .burgerButton__bar {
    height: 1px
}

.burgerMenu .burgerButton__bar:after {
    content: none
}

@media(min-width:1280px) {
    .burgerMenu {
        display: none !important
    }
}

.burgerMenu__scroll {
    width: 100%;
    overflow: auto;
    flex-basis: 0;
    flex-grow: 1
}

.is-subnav-open .burgerMenu__scroll {
    height: 100%
}

.burgerMenu__header {
    background-color: #f5f5f5;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #fff
}

.burgerMenu__header .is-right {
    display: flex;
    justify-content: center;
    align-items: center
}

.burgerMenu__header .is-left {
    color: #000
}

.burgerMenu__title {
    font-size: 9vw;
    font-weight: 900;
    text-transform: uppercase;
    margin: 0 0 5px
}

@media(min-width:768px) {
    .burgerMenu__title {
        font-size: 48px
    }
}

.burgerMenu__logo {
    padding: 3px
}

.burgerMenu__logo img {
    max-height: 65px;
    max-width: 75px;
    width: auto;
    visibility: hidden
}

.is-open .burgerMenu__logo img {
    visibility: visible
}

.burgerMenu__aside,
.burgerMenu__navigation {
    position: relative;
    height: 100%
}

.burgerMenu__aside {
    display: table;
    width: 50px;
    background: #000;
    z-index: 11;
    flex-basis: 50px;
    flex-grow: 0
}

.burgerMenu__aside .header__social {
    display: flex;
    justify-content: center;
    flex-direction: column;
    gap: 16px;
    vertical-align: middle
}

.burgerMenu .burgerButton--close {
    position: unset;
    margin-right: 10px
}

.burgerMenu .nav__item {
    font-size: 16px;
    text-transform: uppercase;
    color: #fff;
    display: block
}

.burgerMenu .nav__item:hover {
    font-weight: 700
}

.burgerMenu .nav__link {
    padding: 12px 12px 12px 35px;
    display: block;
    color: #fff
}

.burgerMenu .nav__link .icon {
    color: #fff
}

.burgerMenu .nav__link--arrow:after {
    border-left-color: #fff;
    border-right-color: #fff
}

.breadcrumb {
    top: 60px
}

.breadcrumb__content {
    clip-path: unset
}

@media screen and (min-width:768px) {
    .breadcrumb {
        top: 120px
    }
}

.nav {
    justify-content: center
}

.nav__item.open:after {
    display: none !important
}

@media screen and (min-width:992px) {
    .nav__separator {
        display: none
    }
}

.subnav__menu {
    justify-content: center;
    align-items: center
}

.subnav__link {
    margin-top: 0;
    padding: 12px 10px
}

.masonry {
    margin-top: 40px;
    justify-content: center
}

@media(max-width:767px) {
    .masonry__column:first-child {
        margin-top: 0
    }
}

@media(min-width:768px) {

    .masonry__column:first-child,
    .masonry__column:nth-child(2) {
        margin-top: 0
    }
}

.pageGallery__tabs {
    margin-right: 0;
    margin-left: 0
}

.pageGallery__tab>span,
.pageGallery__tabs {
    transform: unset !important
}

.push h3 {
    transform: none !important
}

.slider--main .icon--play:before {
    content: ""
}

.slider--main+.slider__nav {
    max-width: 1000px !important;
    margin: auto
}

.slider--main+.slider__nav .icon {
    color: #ff5e00
}

.slider--main+.slider__nav .icon.icon--arrowleft-line:before {
    content: ""
}

.slider--main+.slider__nav .icon.icon--arrowright-line:before {
    content: ""
}

.slider--main .slider__pretitle,
.slider--main .slider__title {
    text-align: center
}

.slider--main .slider__item--video .slider__icon {
    color: #ff5e00
}

.slider--main .slider__item--video .slider__link {
    flex-flow: column !important
}

.slider--main .slider__item--video .slider__link__content {
    align-items: center !important
}

.slider--main .slider__content {
    max-width: 1000px !important
}

.slider--main .slider__link {
    align-items: center !important;
    justify-content: center
}

.footer__top__logos {
    justify-content: space-between;
    gap: 35px
}

.footer__logo,
.footer__logo img {
    max-width: 100% !important;
    height: auto
}

.footer__separator {
    margin: 40px 0
}

.footer__menu {
    justify-content: space-between
}

.footer__menu__sub-menu {
    text-transform: uppercase
}

.footer__social {
    justify-content: start;
    margin: 40px 0
}

@media screen and (max-width:991px) {
    .footer .container {
        padding-left: 20px;
        padding-right: 20px
    }
}

@media screen and (max-width:767px) {
    .footer .container {
        padding-left: 0;
        padding-right: 0
    }

    .footer__social {
        justify-content: center;
        margin: 20px 0
    }
}

.header {
    background-color: #ff5e00;
    font-weight: 700;
    text-transform: uppercase
}

@media(max-width:991px) {
    .header {
        height: auto
    }
}

@media(min-width:992px) {
    .header {
        height: 175px
    }
}

.header__social {
    gap: 8px
}

.header__logo img {
    width: auto;
    margin: 7px 0
}

.header__logo--mobile {
    max-height: 100%
}

.header__logo--mobile img {
    max-height: 58px;
    width: auto;
    margin: 7px 0
}

.header__navigation {
    width: 100%;
    color: #fff
}

.header__navigation__top {
    height: auto;
    background-color: #f83403
}

.header__navigation__top>.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 12px
}

.header__navigation__top-right {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 8px
}

.header__navigation__menu {
    height: 50px
}

.header__lang>.nav__link .header__lang__label,
.header__navigation__menu .nav,
.header__navigation__menu .nav__link {
    color: #fff !important
}

.header__lang>.nav__link:after {
    border-left: 4px solid #fff
}

.latest-news {
    background: url(../../img/global/bg-news%402x.png) 0 100% var(--news-bg-color, #ff5e00) no-repeat
}

@media(max-width:767px) {
    .news {
        padding: 0 25px
    }
}

body.home #main>.js-slider-wrapper:first-child {
    clip-path: unset
}

body:not(.home) .contents__title {
    background-image: unset;
    background-color: #ff5e00;
    line-height: 1;
    padding: 10px 20px 12px;
    font-style: normal;
    margin-bottom: 18px;
    display: inline-block
}

@media screen and (max-width:767px) {
    body:not(.home) .contents__title {
        position: relative;
        left: 50%;
        transform: translateX(-50%)
    }
}

body:not(.home) .wysiwyg .main-section {
    transform: translateY(0)
}

html {
    --countdown-bg-color: #33312f;
    --news-bg-color: #33312f
}

html[lang=ar] {
    --font-name: "LoewNextArabic"
}

.lazyItem {
    opacity: 1 !important;
}

.partners{display: none !important;}

.nav .dropdown.nav__item:last-child .dropdown__menu.subnav.subnav .js-scroll-watcher .subnav__menu li.subnav__item:last-child{
    display: none;
}