@charset "utf-8";

:root {
    --zwift-orange: rgba(249, 91, 15, 1.00); /*#F95B0F*/
    --zwift-blue: rgba(14, 122, 200, 1.00); /*#0E7AC8*/
    --zracing-pink: rgba(236, 17, 141, 1.00); /*#ec118d*/
    --zracing-blue: rgba(1, 170, 197, 1.00); /*#01aac5*/
    --wtrl-green: rgba(84, 255, 0, 1.00); /*#54FF00*/
    --wtrl-gold: rgba(212, 175, 55, 1.00); /*#D4AF37*/
    --wtrl-dkgray: rgba(53, 54, 58, 1.00); /*#35363A*/
    --wtrl-fluoro: rgba(255, 255, 41, 1.00); /*#ffff29*/
    --wtrl-zrunl: rgba(5, 66, 147, 1.00); /*#054293*/
    --wtrl-zdl: rgba(11, 181, 32, 1.00); /*#0BB520*/
    --wtrl-wdl: rgba(253, 207, 25, 1.00); /*#fdcf19*/
    --zrunl-lblue: rgba(20, 178, 203, 1.00); /*14b2cb*/
    --zrunl-dblue: rgba(5, 66, 147, 1.00); /*054293*/
    --wtrl-doppio: rgba(0, 0, 0, 1.00); /*#000000*/
    --wtrl-espresso: rgba(211, 0, 0, 1.00); /*#D30000*/
    --wtrl-frappe: rgba(30, 155, 18, 1.00); /*#1E9B12*/
    --wtrl-latte: rgba(26, 56, 196, 1.00); /*#1A38C4*/
    --wtrl-mocha: rgba(245, 209, 14, 1.00); /*#F5D10E*/
    --wtrl-vienna: rgba(21, 21, 21, 1.00); /*#151515*/
    --wtrl-promored: rgba(209, 0, 36, 1.00); /*#D10024*/
    --herd-blue: rgba(4, 30, 66, 1.00); /*#041e42*/
    --herd-green: rgba(122, 204, 0, 1.00); /*#7acc00*/
    --fear-blue: rgba(10, 201, 189, 1.00); /*#0ac9bd*/
    --fear-yellow: rgba(204, 255, 0, 1.00); /*#ccff00*/
    --ukrane-yellow: rgba(243, 205, 0, 1.00); /*#f3cd00*/
    --ukrane-blue: rgba(1, 78, 166, 1.00); /*#014ea6*/
    --trophyGold: #FFD700;
    --trophySilver: #C0C0C0;
    --trophyBronze: #977547;
    --trophyPlate: #c2b9bc;
    --trophyShield: #da6d42;
    --trophyBowl: #949CFD;
    --border-bracket: 1px solid rgba(154,95,0,1.00);
}

.trophyCup {
    color: var(--trophyGold);
}

.trophyPlate {
    color: var(--trophyPlate);
}

.trophyShield {
    color: var(--trophyShield);
}

.trophyBowl {
    color: var(--trophyBowl);
}

@font-face {
    font-family: "Handel Gothic";
    src: url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.eot");
    src: url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.eot?#iefix") format("embedded-opentype"), url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.woff2")format("woff2"), url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.woff") format("woff"), url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.ttf") format("truetype"), url("//db.onlinewebfonts.com/t/a97dc52b4b2059e5f04907cb7492af0b.svg#Handel Gothic") format("svg");
}

@font-face {
    font-family: 'hanzel';
    src: url('assets/fonts/wtrl/hanzel_condensed_italic4228403726-webfont.woff2') format('woff2'), url('assets/fonts/wtrl/hanzel_condensed_italic4228403726-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: "hanzel-reg";
    src: url("https://www.wtrl.racing/assets/fonts/wtrl/Hanzel Regular.eot") format("embedded-opentype");
    src: url("https://www.wtrl.racing/assets/fonts/wtrl/Hanzel Regular.woff2") format("woff2"), url("https://www.wtrl.racing/assets/fonts/wtrl/Hanzel Regular.woff") format("woff");
}

@font-face {
    font-family: 'Roboto';
    src: url('https://www.wtrl.racing/assets/fonts/wtrl/Roboto.woff') format('woff');
    font-weight: 400;
    font-style: normal;
}
/*
@font-face {
 font-family: zwift-black-italic;
 src: url(/assets/fonts/zwift-new/ZwiftSprint-BlackItalic.woff) format("woff"), url(/assets/fonts/zwift/ZwiftSprint-BlackItalic.woff2) format("woff2"), url(/assets/fonts/zwift/ZwiftSprint-BlackItalic.ttf) format("truetype");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: zwift-black;
 src: url(/assets/fonts/zwift-new/ZwiftSprint-Black.woff) format("woff"), url(/assets/fonts/zwift/ZwiftSprint-Black.woff2) format("woff2"), url(/assets/fonts/zwift/ZwiftSprint-Black.ttf) format("truetype");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: zwift-bold;
 src: url(/assets/fonts/zwift-new/ZwiftSprint-Bold.woff) format("woff"), url(/assets/fonts/zwift/ZwiftSprint-Bold.woff2) format("woff2"), url(/assets/fonts/zwift/ZwiftSprint-Bold.ttf) format("truetype");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: zwift-med;
 src: url(/assets/fonts/zwift-new/ZwiftSprint-Medium.woff) format("woff"), url(/assets/fonts/zwift/ZwiftSprint-Medium.woff2) format("woff2"), url(/assets/fonts/zwift/ZwiftSprint-Medium.ttf) format("truetype");
 font-weight: normal;
 font-style: normal;
}
@font-face {
 font-family: zwift-reg;
 src: url(/assets/fonts/zwift-new/ZwiftSprint-Regular.woff) format("woff"), url(/assets/fonts/zwift/ZwiftSprint-Regular.woff2) format("woff2"), url(/assets/fonts/zwift/ZwiftSprint-Regular.ttf) format("truetype");
 font-weight: normal;
 font-style: normal;
}
*/
@font-face {
    font-family: zwiftSprint-monospace;
    src: url(/assets/fonts/zwift-new/ZwiftSprint-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: zwift-black;
    src: url(/assets/fonts/zwift-old/Muller-Black.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: zwift-bold;
    src: url(/assets/fonts/zwift-old/Muller-Bold.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: zwift-light;
    src: url(/assets/fonts/zwift-old/Muller-Light.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: zwift-medium;
    src: url(/assets/fonts/zwift-old/Muller-Medium.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: zwift-reg;
    src: url(/assets/fonts/zwift-old/Muller-Regular.woff) format("woff");
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Fearless';
    font-style: normal;
    font-weight: 400;
    src: url(https://fonts.gstatic.com/s/montserrat/v18/JTUSjIg1_i6t8kCHKm459Wlhyw.woff2) format('woff2');
    /* unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; */
}

.wtrl-main-menu {
    border-top: 3px solid var(--wtrl-gold);
}

.wtrl-gold {
    color: var(--wtrl-gold);
}

#wdl {
    /*background-image: url(https://www.wtrl.racing/assets/images/wtrl/wtrl-duathlon/wtrl-duathlon-eventimage-16x9.png);*/
}

    #wdl .wtrlmenu .nav-pills .nav-link {
        color: black;
        background-color: transparent;
    }

        #wdl .wtrlmenu .nav-pills .nav-link:hover {
            color: aliceblue;
            background-color: var(--wtrl-wdl);
            transition: 0.5s;
            font-weight: bold;
        }

        #wdl .wtrlmenu .nav-pills .nav-link.active {
            color: var(--wtrl-wdl);
            background-color: black;
            font-weight: bold;
        }

        #wdl .wtrlmenu .nav-pills .nav-link.disabled, #wdl .nav-pills .nav-link:disabled {
            color: rgba(128,128,128,0.30);
            background-color: transparent;
        }

    #wdl table.table-bordered {
        border: 1px solid #3D3D3D;
    }

        #wdl table.table-bordered > thead > tr > th {
            /*border:1px solid #3D3D3D;*/
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 2px solid #3D3D3D;
        }

        #wdl table.table-bordered > tbody > tr > td {
            border: 1px solid #4F4F4F;
        }

    #wdl .table thead tr {
        vertical-align: middle;
        background: linear-gradient(180deg, #000 95%, var(--wtrl-wdl) 5%, );
        font-family: "zwift-black";
    }

    #wdl .btn-zdl {
        color: aliceblue;
        font-family: 'zwift-black';
        background-color: var(--wtrl-zdl); /*#0bb520;*/
    }

        #wdl .btn-zdl:hover, .btn-zdl:active, .btn-zdl:focus {
            color: aliceblue;
            background-color: black;
            font-weight: bold;
        }

    #wdl p a {
        color: var(--wtrl-gold);
        font-weight: bold;
    }

        #wdl p a:hover {
            color: aliceblue;
            text-decoration: none;
            transition: 0.3s;
        }


#ttt .page-item .page-link {
    color: aliceblue;
    background-color: transparent !important;
    border: 1px solid gray;
}

#ttt .perccoffeeclass, #tttresults .perccoffeeclass {
    max-width: 100px;
}

#ttt .coffeemug {
    display: flex;
    align-items: center;
}

img.perccoffeeclass {
    max-width: 80px;
}

#ttt .coffeeclass.viennaespresso, #tttresults .coffeeclass.viennaespresso, #table_wbr .coffeeclass.viennaespresso {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Vienna_Espresso.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.viennafrappe, #tttresults .coffeeclass.viennafrappe {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Vienna_Frappe.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.viennalatte, #tttresults .coffeeclass.viennalatte {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Vienna_Latte.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.viennamocha, #tttresults .coffeeclass.viennamocha {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Vienna_Mocha.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.doppio, #tttresults .coffeeclass.doppio {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Doppio.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.espresso, #tttresults .coffeeclass.espresso {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Espresso.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.frappe, #tttresults .coffeeclass.espresso {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Frappe.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.latte, #tttresults .coffeeclass.latte {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Latte.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

#ttt .coffeeclass.mocha, #tttresults .coffeeclass.mocha {
    background: url("https://www.wtrl.racing/assets/images/clients/perc/PERCcoffeeclasses/WTRL-PERC_Mocha.png");
    background-size: contain;
    background-repeat: no-repeat;
    height: 36px;
    width: 80px;
}

.nextrace {
    background-color: rgba(82, 71, 0, 0.5);
}

.competitionmedia {
    border-radius: 10px;
}

.scrollable {
    overflow-y: scroll;
    height: 600px;
}

.timeline {
    background: var(--primary-color);
    margin: 20px auto;
    padding: 20px;
    max-width: 800px;
}

    .timeline .col-12 {
        padding: 0;
    }
/* Card container */
#ttt .timeline .card {
    position: relative;
    /*max-width: 400px;*/
    background-color: transparent;
    margin: 0;
    border: 0;
    border-radius: 0;
}
/* setting padding based on even or odd */
.timeline .card:nth-child(odd) {
    padding: 30px 0 30px 30px;
}

.timeline .card:nth-child(even) {
    padding: 30px 30px 30px 0;
}
/* Global ::before */
.timeline .card::before {
    content: "";
    position: absolute;
    width: 50%;
    border: solid var(--wtrl-gold);
    ;
}
/* Setting the border of top, bottom, left */
.timeline .card:nth-child(odd)::before {
    left: 0px;
    top: -4.5px;
    bottom: -4.5px;
    border-width: 5px 0 5px 5px;
    border-radius: 50px 0 0 50px;
}
/* Setting the border of top, bottom, right */
.timeline .card:nth-child(even)::before {
    right: 0;
    top: 0;
    bottom: 0;
    border-width: 5px 5px 5px 0;
    border-radius: 0 50px 50px 0;
}
/* Removing the border if it is the first card */
.timeline .card:first-child::before {
    border-top: 0;
    border-top-left-radius: 0;
}
/* Removing the border if it is the last card  and it's odd */
.timeline .card:last-child:nth-child(odd)::before {
    border-bottom: 0;
    border-bottom-left-radius: 0;
}
/* Removing the border if it is the last card  and it's even */
.timeline .card:last-child:nth-child(even)::before {
    border-bottom: 0;
    border-bottom-right-radius: 0;
}
/* Information about the timeline */
.timeline .info {
    display: flex;
    flex-direction: column;
    background: #333;
    color: rgba(193, 193, 193, 1.00);
    padding: 10px;
    border-width: 1px;
    border-style: solid;
    border-image: linear-gradient(#cabf9e, transparent) 1;
    border-bottom: 0;
    border-radius: 10px;
}
/* Title of the card */
.timeline .title {
    color: var(--wtrl-gold);
    position: relative;
}
    /* Timeline dot  */
    .timeline .title::before {
        content: "";
        position: absolute;
        width: 10px;
        height: 10px;
        background: white;
        border-radius: 999px;
        border: 3px solid var(--wtrl-gold);
        ;
    }
/* text right if the card is even  */
.timeline .card:nth-child(even) > .info > .title {
    text-align: right;
}
/* setting dot to the left if the card is odd */
.timeline .card:nth-child(odd) > .info > .title::before {
    left: -45px;
}
/* setting dot to the right if the card is odd */
.timeline .card:nth-child(even) > .info > .title::before {
    right: -45px;
}

.text-gold {
    color: #D4AF37 !important
}

a.text-gold:focus, a.text-gold:hover {
    color: #000 !important
}

body {
    background-color: rgba(23, 23, 23, 1.00);
}

#wtrl .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background-color: #181818db;
    margin: 20px 0 70px 0;
}

.glow {
    color: #fff;
    text-align: center;
    -webkit-animation: glow 1s ease-in-out infinite alternate;
    -moz-animation: glow 1s ease-in-out infinite alternate;
    animation: glow 1s ease-in-out infinite alternate;
}

@-webkit-keyframes glow {
    from {
        text-shadow: 0 0 0px #fff, 0 0 1px #fff, 0 0 2px #DBCB40, 0 0 2px #DBCB40, 0 0 1px #DBCB40, 0 0 2px #DBCB40, 0 0 1px #DBCB40;
    }

    to {
        text-shadow: 0 0 1px #fff, 0 0 4px #C4B639, 0 0 2px #C4B639, 0 0 3px #C4B639, 0 0 4px #C4B639, 0 0 3px #C4B639, 0 0 5px #C4B639;
    }
}

.card-header .title {
    text-align: center;
}

#ttt .nav-pills .nav-link, .wtrlmenu .wtrlnav.nav-link {
    color: rgba(228, 228, 228, 1.00);
    /*text-shadow: 1px 1px #000000;*/
    background-color: rgba(0, 0, 0, 0.30)
}

    #ttt .nav-pills .nav-link:hover, .wtrlmenu .wtrlnav.nav-link:hover, .coffeeclass:hover {
        color: black;
        background-color: var(--wtrl-gold);
        border: 1px solid black;
        border-radius: 5px;
        transition: 0.5s;
    }

    #ttt .nav-pills .nav-link.active, .wtrlmenu .wtrlnav.nav-link.active, .coffeeclass.active, .coffeeclass:active {
        background-color: black;
        border: 1px solid var(--wtrl-gold);
        border-radius: 5px;
        color: aliceblue;
        transition: 0.5s;
    }

.ttttable {
    font-family: Roboto;
    color: #c5c5c5;
    font-size: 14px;
    width: 100%;
    vertical-align: middle;
    background-color: rgba(17, 16, 16, 0.6);
}

#ttt main, main {
    min-height: 900px;
}

.btn-transparent {
    color: #fff;
    background-color: transparent !important;
    border-color: #6c757d;
}

.coursemap {
    border-radius: 10px;
}

.coffeeclass.active, .coffeeclass:active {
    background-color: black;
}

.btn-gold {
    color: #1D1003;
    font-family: 'hanzel';
    background-color: #DBB027;
    border-color: #372C00;
}

    .btn-gold:focus, .btn-gold.focus {
        color: #1D1003;
        background-color: #C87B0E;
        border-color: #0E7AC8;
    }

    .btn-gold:hover {
        color: #1D1003;
        background-color: #C87B0E;
        border-color: #372C00;
    }

    .btn-gold:active, .btn-gold.active, .open > .dropdown-toggle.btn-success {
        color: #1D1003;
        background-color: #C87B0E;
        background-image: none;
        border-color: #372C00;
    }

        .btn-gold:active:hover, .btn-gold.active:hover, .open > .dropdown-toggle.btn-gold:hover, .btn-gold:active:focus, .btn-gold.active:focus, .open > .dropdown-toggle.btn-gold:focus, .btn-gold:active.focus, .btn-gold.active.focus, .open > .dropdown-toggle.btn-gold.focus {
            color: #1D1003;
            background-color: #C87B0E;
            border-color: #372C00;
        }

    .btn-gold.disabled:hover, .btn-gold[disabled]:hover, fieldset[disabled] .btn-gold:hover, .btn-gold.disabled:focus, .btn-gold[disabled]:focus, fieldset[disabled] .btn-success:focus, .btn-gold.disabled.focus, .btn-gold[disabled].focus, fieldset[disabled] .btn-gold.focus {
        background-color: #5F5F5B;
        border-color: #372C00;
    }

    .btn-gold .badge {
        color: #1D1003;
        background-color: #fff;
    }

.wtrlATC {
    display: none
}

.wtrlATC_initialized {
    text-align: center;
}

.wtrlATC_button_wrapper {
    display: inline-block;
    padding: 5px;
    position: relative;
    text-align: center;
}

.wtrlATC_button {
    align-items: center;
    background: rgb(245 245 245);
    border: 1px solid rgb(210 210 210);
    border-radius: 6px;
    box-shadow: 1px 2px 10px 0 rgb(0 0 0 / 40%);
    color: rgb(51 51 51);
    cursor: pointer;
    display: flex;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    margin: 0 2px;
    max-width: 300px;
    min-width: 150px;
    padding: 10px 16px;
    position: relative;
    text-align: center;
    touch-action: manipulation;
    transform: translate3d(0, 0, -12px);
    user-select: none;
    -webkit-tap-highlight-color: transparent;
    width: auto;
    z-index: 99999
}

    .wtrlATC_button:focus, .wtrlATC_button:hover {
        background: rgb(255 255 255)
    }

    .wtrlATC_button:focus-visible {
        outline: 2px solid dodgerblue
    }

@media only screen and (max-width:575px) {
    .wtrlATC_button {
        font-size: 14px
    }
}

.wtrlATC_button.wtrlATC_active:not(.wtrlATC_modal_style) {
    background: rgb(255 255 255);
    box-shadow: 1px 8px 12px 0 rgb(0 0 0 / 50%);
    margin: 0;
    padding: 10px 18px;
    transform: perspective(100px) rotateX(12deg) translate3d(0, 0, 2px);
    transition: margin .15s ease-out, padding .15s ease-out, transform .1s ease-out;
    z-index: 160
}

.wtrlATC_icon {
    height: 16px;
    display: inline-block;
    margin-bottom: 4px;
    margin-right: 10px;
    transform: translate(0, -25%);
}

    .wtrlATC_icon svg {
        height: 100%;
        color: #333;
        width: auto;
    }

.wtrlATC_list {
    box-sizing: border-box;
    color: rgb(51 51 51);
    display: block;
    font-family: Arial, Helvetica, sans-serif;
    max-width: 100%;
    padding: 0 4px;
    position: absolute;
    transform: translate3d(0, 0, 0);
    user-select: none;
    width: 100%;
    min-width: 10em;
    z-index: 100000
}

    .wtrlATC_list.wtrlATC_dropdown {
        animation: wtrlATC-list-slide .4s ease 50ms 1 normal forwards;
        opacity: 0
    }

@keyframes wtrlATC-list-slide {
    0% {
        opacity: 0;
        transform: rotateX(-100deg);
        transform-origin: top
    }

    100% {
        opacity: 1;
        transform: rotateX(0);
        transform-origin: top
    }
}

.wtrlATC_list.wtrlATC_modal {
    position: fixed;
    width: 16em;
    left: 50%;
    top: 50%;
    transform: translateY(-50%) translateX(-50%)
}

.wtrlATC_list_item {
    align-items: center;
    background: rgb(245 245 245);
    border: 1px solid rgb(210 210 210);
    box-shadow: 1px 2px 8px 0 rgb(0 0 0 / 30%);
    box-sizing: border-box;
    cursor: pointer;
    display: flex;
    font-size: 16px;
    left: 50%;
    margin-top: -1px;
    position: relative;
    padding: 13px 15px;
    text-align: left;
    transform: translate(-50%);
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent
}

    .wtrlATC_list_item:focus, .wtrlATC_list_item:hover {
        background: rgb(255 255 255);
        box-shadow: 1px 2px 10px 0 rgb(0 0 0 / 40%);
        color: rgb(0 0 0)
    }

    .wtrlATC_list_item:focus-visible {
        color: #1e90ff;
        font-weight: 600;
        outline: 0
    }

@media only screen and (max-width:575px) {
    .wtrlATC_list_item {
        font-size: 14px
    }
}

.wtrlATC_list_item:last-child {
    border-radius: 0 0 6px 6px
}

.wtrlATC_list.wtrlATC_generated_button .wtrlATC_list_item:first-child {
    padding-top: 20px
}

.wtrlATC_list:not(.wtrlATC_generated_button) .wtrlATC_list_item:first-child {
    border-radius: 6px 6px 0 0
}

.wtrlATC_list_item .wtrlATC_icon {
    margin-right: 8px;
    width: 18px
}

.wtrlATC_bgoverlay {
    animation: wtrlATC-bgoverlay-animate .1s ease 0s 1 normal forwards;
    background: rgb(20 20 20 / 20%);
    bottom: 0;
    backdrop-filter: blur(2px);
    height: 150%;
    left: 0;
    opacity: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate3d(0, 0, -10px);
    width: 100%;
    z-index: 120
}

    .wtrlATC_bgoverlay.wtrlATC_animate_bg {
        animation: wtrlATC-bgoverlay-animate .4s ease .2s 1 normal forwards
    }

@keyframes wtrlATC-bgoverlay-animate {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.wtrlATC_bgoverlay.wtrlATC_click:hover {
    cursor: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16'%3E%3Cpath fill-rule='evenodd' d='M11.991.69a2.35 2.35 0 0 1 3.318-.009c.918.911.922 2.392.009 3.307l-4.009 4.014 4.013 4.018c.906.909.893 2.38-.027 3.287a2.35 2.35 0 0 1-3.307-.004l-3.985-3.99-3.993 3.997a2.35 2.35 0 0 1-3.318.009c-.918-.911-.922-2.392-.009-3.307l4.009-4.014L.678 3.98C-.228 3.072-.215 1.6.706.693a2.35 2.35 0 0 1 3.307.004l3.985 3.99z'/%3E%3C/svg%3E") 32 32, pointer
}

.alert-fail, .alert-success {
    text-align: center;
    margin: 5px;
    color: #f0f8ff
}

.alert-fail, .alert-success, .mbsc-windows-dark.mbsc-calendar-today, .mbsc-windows-dark.mbsc-calendar-week-nr {
    color: #f0f8ff
}

.mbsc-material-dark.mbsc-page {
    background-color: transparent;
    color: aliceblue;
}

.mbsc-material-dark.mbsc-textfield {
    background-color: black;
}

.mbsc-windows-dark.mbsc-range-day .mbsc-calendar-cell-inner, .mbsc-windows-dark.mbsc-selected .mbsc-calendar-cell-inner {
    background: var(--wtrl-gold)
}

.mbsc-windows-dark.mbsc-timegrid-item.mbsc-selected {
    background: var(--wtrl-gold);
    color: #f0f8ff
}

.mbsc-windows-dark.mbsc-page, .mbsc-windows.mbsc-page {
    background-color: transparent;
    color: #fff
}

.mbsc-ios-dark.mbsc-timegrid-item.mbsc-selected {
    background: var(--wtrl-gold);
    color: #fff
}

.mbsc-ios-dark.mbsc-button-flat, .mbsc-ios-dark.mbsc-calendar-button.mbsc-button, .mbsc-material-dark.mbsc-popup-button.mbsc-font, .mbsc-material-dark.mbsc-button {
    color: var(--wtrl-gold);
    background: black;
}

#zrl .mbsc-button-flat, #zrl .mbsc-button, #zrl .mbsc-button-standard {
    color: white;
    background: var(--zwift-orange);
    font-family: zwift-bold;
    border: none;
}

#fearless .btn-fear, #fearless .mbsc-button-flat, #fearless .mbsc-button, #fearless .mbsc-button-standard {
    font-family: zwift-bold;
    color: black;
    background: linear-gradient(to right, var(--fear-yellow), var(--fear-blue)) left bottom no-repeat;
    border-color: #FFFFFF;
}

.mbsc-ios-dark.mbsc-selected .mbsc-calendar-cell-text, .mbsc-material-dark.mbsc-selected .mbsc-calendar-cell-text, .mbsc-material-dark.mbsc-timegrid-item.mbsc-selected {
    border-color: var(--wtrl-gold);
    background: var(--wtrl-gold);
    color: #fff
}

.mbsc-material-dark.mbsc-datepicker .mbsc-calendar-slide, .mbsc-material-dark.mbsc-popup-body {
    background: #1a1a1a
}

.mbsc-windows-dark.mbsc-textfield, .mbsc-windows.mbsc-textfield {
    background: #1a1a1a;
    color: #fff
}

.mbsc-windows-wtrl.mbsc-button-standard {
    border-color: var(--wtrl-gold);
}

.alert-true {
    color: #ffffff;
    background-color: #28a745;
    border-color: #ffffff;
}

.alert-false {
    color: #ffffff;
    background-color: #f30e23;
    border-color: #ffffff;
}

.mbsc-windows-dark.mbsc-textfield-box.mbsc-focus, .mbsc-windows-dark.mbsc-textfield-outline.mbsc-focus {
    border-color: var(--wtrl-gold) !important;
}

.md-image-text-item {
    position: relative;
    padding: 15px 0 15px 50px;
    text-align: left;
    line-height: normal;
}

.md-image-text-avatar {
    width: 40px;
    height: 40px;
    position: absolute;
    left: 0;
    top: 5px;
}

#zrl .mbsc-material-dark.mbsc-textfield, #zrl .mbsc-ios-dark.mbsc-textfield, #zrl .mbsc-ios-wtrl.mbsc-textfield,
#zss .mbsc-material-dark.mbsc-textfield, #zss .mbsc-ios-dark.mbsc-textfield, #zss .mbsc-ios-wtrl.mbsc-textfield {
    background-color: rgba(0, 0, 0, 0.25);
}

#zrl .mbsc-material-dark.mbsc-popup-body, #zrl .mbsc-ios-dark.mbsc-popup-body, #zrl .mbsc-ios-wtrl.mbsc-popup-body, #zrl .mbsc-ios-wtrl.mbsc-scroller-pointer.mbsc-scroller,
#zss .mbsc-material-dark.mbsc-popup-body, #zss .mbsc-ios-dark.mbsc-popup-body, #zss .mbsc-ios-wtrl.mbsc-popup-body, #zss .mbsc-ios-wtrl.mbsc-scroller-pointer.mbsc-scroller {
    color: aliceblue;
    background: linear-gradient(0deg, rgba(1, 4, 24, 0.8) 0%, rgba(30, 54, 79, 0.9) 100%);
}

#zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-form-control-wrapper, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-form-control-wrapper, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-select, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textarea-inner.mbsc-textfield-inner-box, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textarea-inner.mbsc-textfield-inner-outline, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-box, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-outline, #zrl .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-wrapper-underline, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-select, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textarea-inner.mbsc-textfield-inner-box, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textarea-inner.mbsc-textfield-inner-outline, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-dark.mbsc-textfield-box, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textfield-outline, #zrl .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textfield-wrapper-underline,
#zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-form-control-wrapper, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-form-control-wrapper, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-select, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textarea-inner.mbsc-textfield-inner-box, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textarea-inner.mbsc-textfield-inner-outline, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-box, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-outline, #zss .mbsc-ios-dark.mbsc-popup .mbsc-ios-dark.mbsc-textfield-wrapper-underline, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-select, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textarea-inner.mbsc-textfield-inner-box, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textarea-inner.mbsc-textfield-inner-outline, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-dark.mbsc-textfield-box, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textfield-outline, #zss .mbsc-ios-wtrl.mbsc-popup .mbsc-ios-wtrl.mbsc-textfield-wrapper-underline {
    background: transparent; /*linear-gradient(0deg, rgba(1, 4, 24, 0.8) 0%, rgba(30, 54, 79, 0.9) 100%);*/
    border-color: #ccc;
}

.mbsc-windows-wtrl.mbsc-button-standard, .mbsc-ios-wtrl.mbsc-button-standard {
    border: 2px solid;
    border-color: var(--wtrl-gold);
    background: #000000;
}

@media only screen and (max-width: 600px) {
    .md-image-text-item {
        position: relative;
        padding: 5px 0 5px 50px;
        text-align: left;
        line-height: normal;
    }

    .md-image-text-avatar {
        width: 25px;
        height: 25px;
        position: absolute;
        left: 0;
        top: 5px;
    }
}
/* || General styles*/
.error {
    color: var(--zwift-orange);
}

.form-control[readonly] {
    color: #999999;
}

* {
    box-sizing: border-box;
}

*, ::after, ::before {
    box-sizing: border-box;
    /* text-shadow: none;
 box-shadow: none !important; */
}
/* || Typography */
h1, h2, h3 {
    font-family: 'hanzel';
}

h4, h5, h6 {
    font-family: 'hanzel-reg';
}

#fearless h1, #fearless h2, #fearless h3, #fearless h4, #fearless h5, #fearless h6 {
    font-family: Fearless;
    font-weight: bolder;
}

#zrl h1, #zrl h2, #zrl h3, #zrl h4, #zrl h5, #zrl h6, #zdl h1, #zdl h2, #zdl h3, #zdl h4, #zdl h5, #zdl h6, #zrunl h1, #zrunl h2, #zrunl h3, #zrunl h4, #zrunl h5, #zrunl h6 {
    font-family: zwift-black;
    color: aliceblue
}

h2, h3, p {
    orphans: 3;
    widows: 3;
}

h2, h3 {
    page-break-after: avoid;
}

p {
    font-family: Roboto;
}

.catlevel {
    white-space: nowrap;
}

.white {
    border: none;
    height: 1px;
    background-color: aliceblue;
    color: aliceblue;
}

.alert-success {
    text-align: center;
    margin: 5px;
    background-color: #28a745;
    color: aliceblue;
}

.alert-fail {
    text-align: center;
    margin: 5px;
    background-color: #F30000;
    color: aliceblue;
}

#zrl .nav-tabs .nav-link.disabled {
    color: #f9b1906b;
    background-color: transparent;
    border-color: transparent;
}

#zrl .zrl.dropdown-menu {
    color: #f9b090;
    background-color: #d2541c;
}

.zwift {
    font-family: zwift-black;
    color: aliceblue
}

.zwift-reg {
    font-family: zwift-reg;
    color: aliceblue
}

.zwift-bold {
    font-family: zwift-bold;
    color: aliceblue
}

.zwift-chrono {
    font-family: zwiftSprint-monospace;
    color: aliceblue;
}

.wtrl-reg {
    font-family: Roboto;
}

.zwift-link {
    color: var(--zwift-orange);
    font-weight: bold;
}

.wtrl-link:hover {
    color: aliceblue;
    text-decoration: none;
    transition: 0.3s;
}

.wtrl-link {
    color: var(--wtrl-gold);
    font-weight: bold;
}

.zwift-link:hover {
    color: aliceblue;
    text-decoration: none;
    transition: 0.3s;
}

.zracing-link {
    color: var(--zracing-pink);
    font-weight: bold;
}

    .zracing-link:hover {
        color: var(--zracing-blue);
        text-decoration: none;
        transition: 0.3s;
    }

.zwifttitle {
    font-family: zwift-black;
    color: aliceblue
}

.zwiftreg {
    font-family: zwift-reg;
    color: aliceblue
}

#zrl .nav-pills .nav-link, .zwiftnav {
    font-family: zwift-black;
    font-size: 20px;
    color: white;
}

.wtrl {
    font-family: roboto;
    color: aliceblue
}

.wtrlreg {
    font-family: hanzel-reg;
    color: aliceblue
}

.wtrltitle {
    font-family: hanzel;
    color: aliceblue
}

.fearless {
    font-family: Fearless;
    color: aliceblue
}

.text-uppercase {
    letter-spacing: 0.08em;
    color: aliceblue;
}

.blink_text {
    animation: 1s blinker linear infinite;
    -webkit-animation: 1s blinker linear infinite;
    -moz-animation: 1s blinker linear infinite;
    color: red
}

@-moz-keyframes blinker {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@-webkit-keyframes blinker {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

@keyframes blinker {
    0% {
        opacity: 1
    }

    50% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}

.status-msg {
    position: relative;
    padding: 0.75rem 1.25rem;
    margin-bottom: 1rem;
    border: 1px solid transparent;
    border-radius: 0.25rem;
}

.error {
    color: #721c24;
    background-color: #f8d7da;
    border-color: #f5c6cb;
}

.success {
    color: #155724;
    background-color: #d4edda;
    border-color: #c3e6cb;
}

.loading {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 0, 0, 0.50);
    z-index: 999999;
}

.loader {
    left: 50%;
    margin-left: -4em;
    font-size: 10px;
    border: .8em solid rgba(218, 219, 223, 1);
    border-left: .8em solid var(--wtrl-gold);
    animation: spin 1.1s infinite linear;
}

    .loader, .loader:after {
        border-radius: 50%;
        width: 8em;
        height: 8em;
        display: block;
        position: absolute;
        top: 50%;
        margin-top: -4.05em;
    }
/* || Headers */
.header {
    background-color: #000000;
    width: 100%;
    text-align: center;
}

.banner {
    background-color: var(--wtrl-gold);
}
/* || NAVIGATION - Main */
.nav.sidebar-nav li a::before {
    content: "\f12e";
    vertical-align: baseline;
    display: inline-block;
    padding-right: 5px;
    margin-right: .5rem;
}

.navbar .container-fluid {
    display: block !important;
}

.navbar .navbar-nav > li > a::after {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
    background-color: var(--wtrl-gold);
    color: transparent;
    width: 0%;
    content: '.';
    height: 1px;
    transition: all 0.6s;
}

.navbar .navbar-nav > li > a:hover::after {
    width: 100%;
}

.navbar .navbar-nav > li > a {
    position: relative;
}

.navbar {
    color: #6F6F6F;
    background-color: #000000;
    font-family: Roboto;
    font-size: 14px;
}
/*.navbar{display:none;}*/
.navbar-dark .navbar-nav .nav-link {
    color: rgba(255, 255, 255, .5);
}

.megamenu {
    position: static;
}

    .megamenu .dropdown-menu {
        background: black;
        border: none;
        width: 100%;
        transition: 0.5s;
    }

.dropdown-menu {
    color: #656565;
    background-color: #000000;
}

.dropdown-item {
    color: #7e7e7e;
}

.dropdown-toggle::after {
    display: block;
    margin: 0;
    vertical-align: 0;
    content: "";
    border: 0;
}
/*.dropdown .dropdown-menu{-webkit-transition:all 0.3s;-moz-transition:all 0.3s;-ms-transition:all 0.3s;-o-transition:all 0.3s;transition:all 0.5s;max-height:0;display:block;overflow:hidden;opacity:0;}
.dropdown-menu{color:#7e7e7e;background-color:#000000;width:300px!important;}
.dropdown-item{color:#7e7e7e;}*/
.dropdown-toggle::after {
    display: block;
    margin: 0;
    vertical-align: 0;
    content: "";
    border: 0;
}
/* || NAVIGATION - SubNav */
.nav-link {
    color: aliceblue;
    text-decoration: none;
    background-color: transparent;
}

.nav-tabs {
    margin-bottom: 0;
}

#classics .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: aliceblue;
    background-color: #ed6623;
}

#classics .nav-pills .nav-link:hover {
    color: #ed6623;
    background-color: #fff;
    transition: 0.5s;
}

#herd .nav-pills .nav-link.active, .nav-pills .show > .nav-link {
    color: aliceblue;
    background-color: #7acc00;
}

#herd .nav-pills .nav-link:hover {
    color: aliceblue;
    background-color: #041e42;
    transition: 0.5s;
}

.catpadding {
    padding-top: 2px;
    padding-bottom: 2px;
}

.pupercent {
    position: relative;
    left: -11px;
    top: -3px;
    font-size: 10px;
    margin: -15px;
}

.puarch {
    position: relative;
    left: -11px;
    top: -3px;
    font-size: 10px;
    margin: -7px;
}

#fearless {
    height: 100%;
    background-image: url(https://content-cdn.zwift.com/uploads/2021/11/neokyo_launch_blog_header.jpg);
    background-repeat: no-repeat;
    background-position: center;
    background-attachment: fixed;
    background-attachment: fixed;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

    #fearless hr {
        background: linear-gradient(to right, #ccff00, #0ac9bd) left bottom no-repeat;
        height: 6px;
    }

    #fearless .nav {
        font-family: zwift-black;
        color: #f0f8ff;
        font-size: 20px;
    }

    #fearless .card .fearless-border {
        text-align: center;
        padding-bottom: 6px;
        background: linear-gradient(to right, #ccff00, #0ac9bd) left bottom no-repeat;
        background-size: 100% 6px;
    }

    #fearless .nav-pills .nav-link.active, #fearless .nav-pills .show > .nav-link {
        color: black;
        background-image: linear-gradient(to right, #ccff00, #0ac9bd);
    }

    #fearless .nav-pills .nav-link:hover {
        color: black;
        background-color: var(--fear-yellow);
        transition: 0.5s;
    }

    #fearless .card {
        color: aliceblue;
        border-radius: 15px 0px 15px 15px;
        background-color: #181818db;
        margin: 0 0 70px 0;
    }

    #fearless .link {
        color: var(--fear-yellow);
    }

        #fearless .link:hover {
            color: var(--fear-blue);
            text-decoration: none;
            transition: 0.3s;
        }

    #fearless .tt-menu {
        color: #000000;
        background-image: linear-gradient(to right, #ccff00, #0ac9bd);
        border: 1px solid rgba(0, 0, 0, .2);
        border-radius: 8px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
        margin-top: 1px;
        line-height: 30px;
        padding: 8px 0;
        width: 400px;
    }

#zrl .nav-pills .nav-link:hover {
    color: #ed6623;
    background-color: #fff;
    transition: 0.5s;
}

#zrl .nav-pills .nav-link.active, #zrl .nav-pills .show > .nav-link {
    color: aliceblue;
    background-color: var(--zwift-orange);
}

#zrl .nav-pills .zracing .nav-link.active, #zrl .nav-pills .zracing .show > .nav-link {
    color: aliceblue;
    background-color: var(--zracing-pink);
}

#zrl .nav-pills .zracing .nav-link:hover {
    color: aliceblue;
    background-color: var(--zracing-blue);
    transition: 0.5s;
}

#zrl .navbar {
    padding: 0
}

#zrl .nav-tabs {
    border-bottom: none;
}

#zrl .card .zracing-border {
    padding-top: 6px;
    background: linear-gradient(to right, var(--zracing-pink), var(--zracing-blue)) left bottom no-repeat;
    background-size: 100% 6px;
}

#zdl .nav-pills .nav-link:hover {
    color: #0bb520;
    background-color: #fff;
    transition: 0.5s;
}

#zdl .nav-pills .nav-link.active, #zdl .nav-pills .show > .nav-link {
    color: aliceblue;
    background-color: #0bb520;
}

#zrunl .nav-pills .nav-link:hover {
    color: #ed6623;
    background-color: #fff;
    transition: 0.5s;
}

#zrunl .nav-pills .nav-link.active, #zrunl .nav-pills .show > .nav-link {
    color: aliceblue;
    background-color: var(--zwift-orange);
}
/* || NAVIGATION - Sidebars */
#wrapper {
    padding-left: 0;
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

    #wrapper.toggled {
        padding-left: 220px
    }

        #wrapper.toggled #sidebar-wrapper {
            width: 220px
        }

        #wrapper.toggled #page-content-wrapper {
            min-width: 600px;
            overflow: hidden
        }

#sidebar-wrapper {
    z-index: 1;
    left: 220px;
    bottom: 0;
    width: 0;
    margin-left: -220px;
    overflow-y: auto;
    overflow-x: hidden;
    background-image: linear-gradient(#f46720, #f05121);
    -webkit-transition: all .5s ease;
    -moz-transition: all .5s ease;
    -o-transition: all .5s ease;
    transition: all .5s ease;
}

    #sidebar-wrapper::-webkit-scrollbar {
        display: none;
    }

#page-content-wrapper {
    padding-top: 30px;
    min-height: 96vh;
    overflow: hidden;
}

.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
    background-color: transparent
}

.sidebar-nav {
    position: absolute;
    top: 40px;
    width: 220px;
    margin: 0;
    padding: 0;
    list-style: none;
}

    .sidebar-nav li {
        position: relative;
        font-family: zwift-black;
        line-height: 20px;
        display: inline-block;
        width: 100%;
    }

        .sidebar-nav li:before {
            content: '';
            position: absolute;
            top: 0;
            left: 0;
            z-index: -1;
            width: 3px;
            -webkit-transition: width .2s ease-in;
            -moz-transition: width .2s ease-in;
            -ms-transition: width .2s ease-in;
            transition: width .2s ease-in;
        }

        .sidebar-nav li a {
            display: block;
            color: rgba(255, 255, 255, .5);
            text-decoration: none;
            padding: 10px 15px 10px 5px;
        }

            .sidebar-nav li a:active, .sidebar-nav li a:focus, .sidebar-nav li a:hover {
                color: #fff;
                text-decoration: none;
                background-color: transparent;
            }

.sidebar-brand {
    height: auto;
    position: relative;
    background: 0 0;
    padding-top: 1em;
    padding-bottom: 1em;
}

    .sidebar-brand a {
        color: #ddd;
    }

        .sidebar-brand a:hover {
            color: #fff;
            text-decoration: none;
        }

.sidebar-header {
    text-align: center;
    font-size: 20px;
    position: relative;
    width: 100%;
    display: inline-block;
}

.hamburger {
    position: fixed;
    top: 100px;
    z-index: 1;
    display: block;
    width: 32px;
    height: 32px;
    margin-left: 15px;
    background: 0 0;
    border: none
}

    .hamburger:active, .hamburger:focus, .hamburger:hover {
        outline: 0
    }

    .hamburger.is-closed:before {
        content: '';
        display: block;
        width: 100px;
        font-size: 14px;
        color: #fff;
        line-height: 32px;
        text-align: center;
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-transition: all .35s ease-in-out
    }

    .hamburger.is-closed:hover:before {
        opacity: 1;
        display: block;
        -webkit-transform: translate3d(-100px, 0, 0);
        -webkit-transition: all .35s ease-in-out;
    }

    .hamburger.is-closed .hamb-bottom, .hamburger.is-closed .hamb-middle, .hamburger.is-closed .hamb-top, .hamburger.is-open .hamb-bottom, .hamburger.is-open .hamb-middle, .hamburger.is-open .hamb-top {
        position: absolute;
        left: 0;
        height: 4px;
        width: 100%;
    }

    .hamburger.is-closed .hamb-bottom, .hamburger.is-closed .hamb-middle, .hamburger.is-closed .hamb-top {
        background-color: #f0f8ff;
    }

    .hamburger.is-closed .hamb-top {
        top: 5px;
        -webkit-transition: all .35s ease-in-out;
    }

    .hamburger.is-closed .hamb-middle {
        top: 50%;
        margin-top: -2px;
    }

    .hamburger.is-closed .hamb-bottom {
        bottom: 5px;
        -webkit-transition: all .35s ease-in-out
    }

    .hamburger.is-closed:hover .hamb-top {
        top: 0;
        -webkit-transition: all .35s ease-in-out
    }

    .hamburger.is-closed:hover .hamb-bottom {
        bottom: 0;
        -webkit-transition: all .35s ease-in-out
    }

    .hamburger.is-open .hamb-bottom, .hamburger.is-open .hamb-middle, .hamburger.is-open .hamb-top {
        background-color: #f0f8ff
    }

    .hamburger.is-open .hamb-bottom, .hamburger.is-open .hamb-top {
        top: 50%;
        margin-top: -2px
    }

    .hamburger.is-open .hamb-top {
        -webkit-transform: rotate(45deg);
        -webkit-transition: -webkit-transform .2s cubic-bezier(.73, 1, .28, .08)
    }

    .hamburger.is-open .hamb-middle {
        display: none
    }

    .hamburger.is-open .hamb-bottom {
        -webkit-transform: rotate(-45deg);
        -webkit-transition: -webkit-transform .2s cubic-bezier(.73, 1, .28, .08)
    }

    .hamburger.is-open:before {
        content: '';
        display: block;
        width: 100px;
        font-size: 14px;
        color: #fff;
        line-height: 32px;
        text-align: center;
        opacity: 0;
        -webkit-transform: translate3d(0, 0, 0);
        -webkit-transition: all .35s ease-in-out
    }

    .hamburger.is-open:hover:before {
        opacity: 1;
        display: block;
        -webkit-transform: translate3d(-100px, 0, 0);
        -webkit-transition: all .35s ease-in-out
    }
/* || Layout & Structure */
.card {
    /*min-width: 400px;*/
    padding: 5px;
    margin-top: 5px;
}
#layoutAuthentication .card {
    color: #f0f8ff;
    border-radius: 18px 0 18px 18px;
    background-color: #000000bf;
    margin: 20px 0 70px;
}

.fill {
    flex: 1;
    min-height: 20px;
}

.btn-btm {
    margin-top: auto;
}

.card-wtrl {
    background: linear-gradient(0deg, rgba(26, 26, 26, 0.65) 0%, rgba(78, 78, 78, 0.65) 100%);
    border-radius: 18px 0px 18px 18px;
    height: auto;
    top: 20px;
    position: relative;
    clip-path: polygon(-20px 0, 100% 0, 100% 100%, -20px 100%);
}

.card-dark {
    background-color: #181818db;
    color: aliceblue;
}

.card-header, .card-footer {
    padding: 0.75rem 1.25rem;
    margin-bottom: 0;
    background-color: transparent;
    border: none;
}

    .card-header:first-child {
        border-radius: calc(0.25rem - 1px) calc(0.25rem - 1px) 0 0;
    }

.card-body {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    min-height: 1px;
    padding: 0.75rem 1.25rem;
}

#login .card {
    margin: 10px 0 70px 0;
}

#classics .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background-color: #181818db;
    margin: 0 0 70px 0;
}

#zdl .card, #ttt_qa .card, #ttt .card, #wdl .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background-color: #181818db;
    margin: 20px 0 70px 0;
}

#znc .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background-color: #181818db;
    margin: 20px 0 70px 0;
}

#zrl .card, #zss .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background: linear-gradient(0deg, rgba(1, 4, 24, 0.8) 0%, rgba(30, 54, 79, 0.9) 100%);
    margin: 20px 0 20px 0;
}

#zrunl .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background: linear-gradient(333deg, rgba(0, 32, 75, 0.65) 80%, rgba(1, 47, 108, 0.65) 100%);
    margin: 0 0 70px 0;
}

.emp-profile {
    padding: 3%;
    margin-top: 3%;
    margin-bottom: 3%;
    border-radius: .5rem;
    border-top-right-radius: 0;
    background: #000000bf;
    color: #f0f8ff;
}

.blue {
    background: linear-gradient(to bottom right, #4FC3F7 0%, #2196F3 100%);
    color: aliceblue;
}

.carousel-headtext {
    font-weight: 800;
    font-size: 45px;
    text-shadow: 1px 1px black;
}

.carousel-text {
    position: absolute;
    top: 6%;
    left: 15%;
    z-index: 10;
    padding-top: 20px;
    padding-bottom: 20px;
    color: #fff;
    text-align: center;
    background-color: #00000099;
    padding: 10px;
    border-radius: 8px 0px 8px 8px;
}
/*.container{min-width:992px!important;}*/
#about #layoutAuthentication .emp-profile a {
    color: #ffc451;
    font-size: 16px;
    padding: 0;
    display: contents;
    transition: all .4s ease-in-out;
}

#layoutAuthentication #layoutAuthentication_content {
    min-width: 0;
    flex-grow: 1;
}

#layoutAuthentication a:not(.btn) {
    color: var(--wtrl-gold);
    transition: all .4s ease-in-out;
}

#layoutAuthentication a:hover {
    color: aliceblue;
    transition: all .4s ease-in-out;
}

#layoutAuthentication {
    display: flex;
    flex-direction: column;
    min-height: 75vh;
}

#layoutEvent {
    display: flex;
    flex-direction: column;
    min-height: 85vh;
}

.row {
    margin-right: 0px;
    margin-left: 0px;
}

#ttt .row:after {
    content: "";
    display: table;
    clear: both;
}

.pagecontainer {
    background-color: #35363A;
    width: 95%;
    margin-left: auto;
    margin-right: auto;
}

.leftcolumn {
    float: left;
    width: 66%;
    background-color: #35363A;
    padding-right: 5px;
}

.rightcolumn {
    float: left;
    width: 34%;
    background-color: #35363A;
    padding-right: 5px;
}

.left50col {
    float: left;
    width: 50%;
    background-color: #35363A;
    padding-right: 5px;
}

.right50col {
    float: right;
    width: 50%;
    background-color: #35363A;
    padding-left: 5px;
}

.progress-bar {
    -webkit-transition: none !important;
    transition: none !important;
}

.tracking-in-expand {
    -webkit-animation: tracking-in-expand 0.7s cubic-bezier(0.215, 0.610, 0.355, 1.000) 750ms both;
}
/* || CONTENT - Backgrounds */
#zdl {
    /*background-image: url(https://www.wtrl.racing/assets/images/zwift/zdl/WTRL-ZDL-S6-1.jpg);*/
    background-image: url(https://www.wtrl.racing/assets/images/wtrl/wtrl-duathlon/wtrl-duathlon-eventimage-16x9.png);
}

#znc {
    background-image: url(https://www.wtrl.racing/assets/images/zwift/nations-challenge/zwift-nations-challenge-finish1.JPG);
}

#zrl, #teamview {
    background-image: url(https://www.wtrl.racing/assets/images/zwift/worlds/Watopia/watopia-ocean-blvd-zrl.png);
    /*background-image: url(https://www.wtrl.racing/assets/images/zwift/worlds/Scotland/467601-zwift-scotland-4-7015ef-zrl2-1675767701.jpg);
  background-image: url(https://prismic-io.s3.amazonaws.com/zwift-web/6c6a3daf-72ee-45ec-8d10-72c6fbf559c1_20210325-ZRLS3R4-GREATESTLONDONFLAT+%283%29.png);
 /*background-image: url(https://global.discourse-cdn.com/gozwift/original/4X/2/b/6/2b617cc0db337b25a1ce01e2306702eabf6ae3d1.jpeg);
 background-image: url(https://www.wtrl.racing/assets/images/zrl/backgrounds/SCOTLAND/scotland1.jpg);
  background-image: url(https://images.prismic.io/zwift-web/e00d44d9-5a4c-43cc-81bc-67d4709e7cac_P1Z_Shop_Full-bleed-card_Desktop.jpg); */
}

#zss {
    background-image: url(https://www.wtrl.racing/assets/images/zwift/worlds/Watopia/watopia-ocean-blvd-zrl.png);
}

#classics, #herd, #shop, #ttt, #zdl, #zrl, #zss, #zrunl, #teamview, #wdl {
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-attachment: fixed;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
}

#admin {
    background-color: #060606;
}

.admin {
    color: #f0f8ff;
    background-color: #121212;
    padding: 10px 0 0 0;
}

    .admin .row {
        background-color: #121212
    }
/*.admin .left50col {
  background-color: #121212
}
.admin .right50col {
  background-color: #121212
}*/
.wtrl-back {
    background-image: url(https://www.wtrl.racing/assets/images/wtrl-logos/wtrl_glow_wall.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
}
/* || CONTENT - badges, Labels & Symbols */
.badge {
    border: 1px solid #000;
}

.badge-fbadge {
    color: #fff;
    background-color: #b452ff;
}

.badge-gbadge {
    color: #fff;
    background-color: #f96e05;
}

.badge-hbadge {
    color: #fff;
    background-color: #e46a9b;
}

.badge-ibadge {
    color: #000000;
    background-color: #e3e3e3;
}

.badge-jbadge {
    color: #fff;
    background-color: #040148;
}

.badge-kbadge {
    color: #000000;
    background-color: var(--wtrl-gold);
}

.badge-france {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #7d7d7d;
}

.badge-paris {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #B67AC0;
}

.badge-scotland {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #0015FF;
}

.badge-london {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #ee3f22;
}

.badge-makuri {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #EB5AD8;
}

.badge-newyork {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #1C1C88;
}

.badge-bologna {
    font-family: zwift-reg;
    color: #000;
    background-color: #ffcfdc;
}

.badge-race {
    color: #FFF;
    font-family: zwift-reg;
    background-color: var(--zwift-orange);
    border-color: #FFF;
}

.badge-scratch {
    color: #FFF;
    font-family: zwift-reg;
    background-color: #EB5AD8;
    border-color: #FFF;
}

.badge-wtrlttt {
    color: var(--wtrl-gold);
    font-family: zwift-reg;
    background-color: #000000;
    border-color: var(--wtrl-gold);
}

.badge-richmond {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #fca822;
}

.badge-innsbruck {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #9F00FC;
}

.badge-watopia {
    font-family: zwift-reg;
    color: #FFFFFF;
    background-color: #40C800;
}

.badge-yorkshire {
    font-family: zwift-reg;
    color: #000000;
    background-color: #FFFFFF;
}

.fa-venus.subscript {
    color: #9A03F9;
    margin-left: -4px;
    vertical-align: -38%;
}

.label {
    display: inline;
    padding: .2em .6em .3em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    color: #fff;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: .25em;
}

.division {
    display: inline;
    width: auto;
    min-width: 18px;
    padding: 0.2em 0.6em 0.3em;
    font-size: 75%;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 0.25em;
    border-color: aliceblue;
    border-style: solid;
    font-family: zwift-black;
}

.chaseA {
    color: #fff;
    background-color: #e9128d;
}

.chaseB {
    color: #000;
    background-color: #23fd55;
}

.chaseC {
    color: #fff;
    background-color: #05d0f1;
}

.chaseD {
    color: #000;
    background-color: #ffff29;
}

.chaseE {
    color: #fff;
    background-color: #755ea9;
}

.cat-icon {
    display: flex;
    border-radius: 50%;
    font-family: "zwift-bold";
    font-size: 0.9em;
    color: white;
    height: 1.5rem;
    width: 1.5rem;
    align-items: center;
    text-align: center;
    justify-content: center;
    margin: 0 auto;
}

.cat-icon-lg {
    display: inline-block;
    width: 27px;
    height: 27px;
    color: #ffffff;
    font-family: "zwift-bold";
    font-size: 20px;
    text-align: center;
    line-height: 27px;
    border-radius: 50%;
    box-sizing: border-box;
    padding-left: 1px;
}

    .cat-icon.cat-Aplus, .cat-icon.cat-APlus, .cat-icon.cat-aplus, .cat-icon.cat-5, .cat-icon-lg.cat-Aplus, .cat-icon-lg.cat-aplus, .cat-icon-lg.cat-5 {
        background: #000000;
    }

    .cat-icon.cat-A, .cat-icon.cat-a, .cat-icon.cat-1, .cat-icon.cat-10, .cat-icon-lg.cat-A, .cat-icon-lg.cat-a, .cat-iconlg.cat-1, .cat-icon-lg.cat-10 {
        background: #fc4119;
    }

    .cat-icon.catw-A, .cat-icon.catw-a, .cat-icon.catw-1, .cat-icon.catw-10, .cat-icon-lg.catw-A, .cat-icon-lg.catw-a, .cat-iconlg.catw-1, .cat-icon-lg.catw-10, .cat-icon.catw-B, .cat-icon.catw-b, .cat-icon.catw-2, .cat-icon.catw-20, .cat-icon-lg.catw-B, .cat-icon-lg.catw-b, .cat-iconlg.catw-2, .cat-icon-lg.catw-20, .cat-icon.catw-C, .cat-icon.catw-c, .cat-icon.catw-3, .cat-icon.catw-30, .cat-icon-lg.catw-C, .cat-icon-lg.catw-c .cat-iconlg.catw-3, .cat-icon-lg.catw-30, .cat-icon.catw-D, .cat-icon.catw-d, .cat-icon.catw-4, .cat-icon.catw-40, .cat-icon-lg.catw-D, .cat-icon-lg.catw-d, .cat-iconlg.catw-4, .cat-icon-lg.catw-40 {
        background: #B100FF;
    }

    .cat-icon.cat-B, .cat-icon.cat-2, .cat-icon.cat-20, .cat-icon-lg.cat-B, .cat-icon-lg.cat-2, .cat-icon-lg.cat-20 {
        background: #58c34e;
    }

    .cat-icon.cat-C, .cat-icon.cat-3, .cat-icon.cat-30, .cat-icon-lg.cat-C, .cat-icon-lg.cat-3, .cat-icon-lg.cat-30 {
        background: #3ec0e9;
    }

    .cat-icon.cat-D, .cat-icon.cat-4, .cat-icon.cat-40, .cat-icon-lg.cat-D, .cat-icon-lg.cat-4, .cat-icon-lg.cat-40 {
        background: #fccf0b;
    }

    .cat-icon.cat-E, .cat-icon.cat-APLUS, .cat-icon.cat-5, .cat-icon-lg.cat-E, .cat-icon-lg.cat-APLUS, .cat-icon-lg.cat-5 {
        background: #000000;
    }

.cat-icon.cat-X, .cat-icon.cat-0 {
    background: #B3B1B1;
}

.cat-icon div {
    line-height: 1px;
}

.label-as-badge {
    border-radius: 1em;
}

.label-cat-Aplus {
    background-color: #000000;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-A {
    background-color: #dc4119;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-B {
    background-color: #58c34e;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-C {
    background-color: #3ec0e9;
    color: #000;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-D {
    background-color: #fccf0b;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-E {
    background-color: #943e5e;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-F {
    background-color: #9422ae;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-J {
    background-color: #3e1723;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-cat-M {
    background-color: #3c54ab;
    color: #fff;
    font-family: Arial, Helvetica, sans-serif;
}

.label-custom {
    border-style: solid !important;
    border-width: 2px;
    border-radius: 3px;
}

.label-doppio {
    background-color: var(--wtrl-doppio);
    font-family: "hanzel";
    color: #fff;
}

.label-espresso {
    background-color: var(--wtrl-espresso);
    font-family: "hanzel";
    color: #fff;
}

.label-Evienna, .label-vienna-espresso {
    background-image: linear-gradient(to right, var(--wtrl-vienna), var(--wtrl-espresso));
    font-family: "hanzel";
    color: #fff;
}

.label-frappe {
    background-color: var(--wtrl-frappe);
    font-family: "hanzel";
    color: #fff;
}

.label-vienna-frappe, .label-Fvienna {
    background-image: linear-gradient(to right, var(--wtrl-vienna), var(--wtrl-frappe));
    font-family: "hanzel";
    color: #fff;
}

.label-latte {
    background-color: var(--wtrl-latte);
    font-family: "hanzel";
    color: #fff;
}

.label-vienna-latte, .label-Lvienna {
    background-image: linear-gradient(to right, var(--wtrl-vienna), var(--wtrl-latte));
    font-family: "hanzel";
    color: #fff;
}

.label-mocha {
    background-color: var(--wtrl-mocha);
    font-family: "hanzel";
    color: #000000;
}

.label-vienna, .label-vienna-mocha {
    background-image: linear-gradient(to right, var(--wtrl-vienna), var(--wtrl-mocha));
    font-family: "hanzel";
    color: #fff;
}

.label-doppio {
    background-color: var(--wtrl-vienna);
    font-family: "hanzel";
    color: #fff;
}

.pu-aero {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-aero.png");
    width: 50px;
}

.pu-anvil {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-anvil.png");
    width: 50px;
}

.pu-burrito {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-burrito.png");
    width: 50px;
}

.pu-draft {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-draft.png");
    width: 50px;
}

.pu-feather {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-feather.png");
    width: 50px;
}

.pu-ghost {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-ghost.png");
    width: 50px;
}

.pu-steamroller {
    content: url("https://www.wtrl.racing/assets/images/zwift/powerups/pu-steamroller.png");
    width: 50px;
}
/* || CONTENT - buttons */
.btn-circle {
    width: 80px;
    height: 80px;
    text-align: center;
    border-radius: 50%;
}

.btn-zdl {
    color: aliceblue;
    font-family: 'zwift-black';
    background-color: var(--wtrl-zdl); /*#0bb520;*/
}

    .btn-zdl:hover, .btn-zdl:active, .btn-zdl:focus {
        color: aliceblue;
        background-color: black;
    }

.btn-zrunl {
    color: aliceblue;
    font-family: 'zwift-black';
    background-color: var(--wtrl-zrunl);
}

    .btn-zrunl:hover, .btn-zrunl:active, .btn-zrunl:focus {
        color: aliceblue;
        background-color: var(--zracing-blue);
    }

.btn-zracing {
    color: aliceblue;
    background-color: var(--zracing-pink);
    font-family: 'zwift-black';
}

    .btn-zracing:hover, .btn-zracing:active, .btn-zracing:focus {
        color: aliceblue;
        background-color: var(--zracing-blue);
    }

    .btn-zracing.disabled:hover, .btn-zracing.disabled:focus {
        background-color: #5A5A5A;
    }

.btn-zwift {
    color: aliceblue;
    font-family: 'zwift-black';
    background-color: var(--zwift-orange);
    border-color: #ED5105;
}

    .btn-zwift.disabled:hover, .btn-zwift.disabled:focus {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-zwift:active:hover, .btn-zwift:active:focus {
        color: #fff;
        background-color: #0E7AC8;
        border-color: #0E7AC8;
    }

    .btn-zwift:active {
        color: #fff;
        background-color: #0FA8C8;
        background-image: none;
        border-color: #0E7AC8;
    }

    .btn-zwift:focus {
        color: #fff;
        background-color: #0FA8C8;
        border-color: #0E7AC8;
    }

    .btn-zwift:hover {
        color: #fff;
        background-color: #0FA8C8;
        border-color: #0E7AC8;
    }

.btn-herd {
    color: #fff;
    font-family: 'zwift-black';
    background-color: #7acc00;
    border-color: #041e42;
}

    .btn-herd.disabled:hover, .btn-herd.disabled:focus {
        background-color: #5cb85c;
        border-color: #4cae4c;
    }

    .btn-herd:active, .btn-herd:active:hover, .btn-herd:active:focus {
        color: #fff;
        background-color: #7acc00;
        background-image: none;
        border-color: #041e42;
    }

    .btn-herd:focus {
        color: #fff;
        background-color: #003c8d;
        border-color: #7acc00;
    }

    .btn-herd:hover {
        color: #fff;
        background-color: #003c8d;
        border-color: #7acc00;
    }

.btn-wtrl {
    color: var(--wtrl-gold);
    font-family: 'roboto';
    background-color: #000000;
    border-color: var(--wtrl-gold);
}

    .btn-wtrl:hover {
        color: #000000;
        background-color: var(--wtrl-gold);
        border-color: #000000;
    }

    .btn-wtrl:active, .btn-wtrl:focus .btn-wtrl-on {
        color: var(--wtrl-gold);
        background-color: #000000;
        border-color: var(--wtrl-gold);
        box-shadow: none !important;
        outline: 0px !important;
    }

    .btn-wtrl.disabled, .btn-wtrl.disabled:hover, .btn-wtrl.disabled:focus {
        color: #4D4D4D;
        background-color: #151515;
        border-color: #4D4D4D;
    }

.teams-menu .btn-outline-secondary {
    color: #ABAFB1;
    border-color: aliceblue;
}
/* || CONTENT - forms */
.scrollable-menu {
    height: auto;
    max-height: 200px;
    overflow-x: hidden;
}

.form-control, .form-control:focus {
    color: aliceblue;
    background: rgba(0, 0, 0, 0.03) !important;
}

    .form-control:focus {
        border-color: var(--zwift-orange);
        -webkit-box-shadow: none;
        box-shadow: none;
    }

    .form-control:disabled {
        opacity: 0.5;
    }

optgroup {
    color: aliceblue !important;
    background-color: rgba(46, 46, 46, 0.90);
}

select option {
    color: aliceblue !important;
    background-color: rgba(0, 0, 0, 0.90);
}

#zrl select:focus > option:checked {
    background-color: rgba(249, 91, 15, 1.00);
}
/*
select {
  color: #FFF !important;
  background: rgba(0, 0, 0, 0.03) !important;
}
*/
/* || CONTENT - heros */
#hero .icon-box {
    padding: 30px 20px;
    transition: ease-in-out 0.3s;
    border: 1px solid rgba(255, 255, 255, 0.3);
    height: 100%;
    text-align: center;
}

    #hero .icon-box:hover {
        border-color: #ffc451;
    }

    #hero .icon-box h3 a:hover {
        color: #ffc451;
    }

    #hero .icon-box h3 a {
        color: #fff;
        transition: ease-in-out 0.3s;
    }

    #hero .icon-box h3 {
        font-weight: 700;
        margin: 10px 0 0 0;
        padding: 0;
        line-height: 1;
        font-size: 20px;
        line-height: 26px;
    }

    #hero .icon-box i {
        font-size: 32px;
        line-height: 1;
        color: #ffc451;
    }

#hero a:hover {
    color: #ffd584;
    text-decoration: none;
}

#hero a {
    color: #ffc451;
}

#hero .container {
    position: relative;
    padding-top: 74px;
    text-align: center;
}
/* || CONTENT - images */
.avatar {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.image-cropper {
    width: 2em;
    height: 2em;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    vertical-align: middle;
}

.image-cropper-left {
    width: 1.6em;
    height: 1.6em;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    float: left;
    vertical-align: middle;
    margin: 0 2px 0 0;
}

.image-cropper-right {
    width: 2em;
    height: 2em;
    position: relative;
    overflow: hidden;
    border-radius: 50%;
    display: inline-block;
    float: right;
    vertical-align: middle;
}

#zdl .logo-small {
    height: 60px;
    background: url(https://www.wtrl.racing/assets/images/zwift/zdl/zdl-logo-trans1.png);
}

#zrunl .logo-small {
    height: 60px;
    background: url(https://www.wtrl.racing/assets/images/zwift/zrunl/Zwift_Running_League_logo.png);
}

#zrl .tt-menu {
    color: #f0f8ff;
    background-color: var(--zwift-orange);
    border: 1px solid rgba(0, 0, 0, .2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, .2);
    margin-top: 1px;
    line-height: 30px;
    padding: 8px 0;
    width: 500px;
}

#zdl .tt-menu {
    color: aliceblue;
    background-color: #0bb520;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin-top: 12px;
    line-height: 30px;
    padding: 8px 0;
    width: 500px;
}

#zrunl .tt-menu {
    color: aliceblue;
    background-color: #0bb520;
    border: 1px solid rgba(0, 0, 0, 0.2);
    border-radius: 8px;
    box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
    margin-top: 12px;
    line-height: 30px;
    padding: 8px 0;
    width: 500px;
}

.tttad > a > img {
    opacity: 0.8;
}

    .tttad > a > img:hover {
        opacity: 1.0;
    }

.fill {
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden
}

    .fill img {
        flex-shrink: 0;
        min-width: 100%;
        min-height: 100%
    }

.zoom > img {
    -webkit-animation-duration: 30s;
    animation-duration: 30s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: move;
    animation-name: move;
    animation-direction: alternate;
    -moz-animation-direction: alternate;
    -webkit-animation-direction: alternate;
    -o-animation-direction: alternate;
    -ms-transform-origin: middle center;
    transform-origin: middle center;
    -webkit-transform-origin: middle center;
    -o-transform-origin: middle center;
    -moz-transform-origin: middle center;
}

@-webkit-keyframes move {
    from {
        transform: scale(1);
        text-indent: -9999px;
        ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }

    to {
        transform: scale(1.15);
        -ms-transform: scale(1.15);
        -webkit-transform: scale(1.15);
        -o-transform: scale(1.15);
        -moz-transform: scale(1.15);
    }
}

@keyframes move {
    from {
        transform: scale(1);
        -ms-transform: scale(1);
        -webkit-transform: scale(1);
        -o-transform: scale(1);
        -moz-transform: scale(1);
    }

    to {
        transform: scale(1.15);
        -ms-transform: scale(1.15);
        -webkit-transform: scale(1.15);
        -o-transform: scale(1.15);
        -moz-transform: scale(1.15);
    }
}

img, tr {
    page-break-inside: avoid;
}
/*#ttt img {
  max-width: 100%;
  height: auto;
  width: auto;
}*/
/* || CONTENT TITLES */
.event-logo {
    display: block;
    margin-left: auto;
    max-height: 100px;
}

#ttt .event-logo {
    max-height: 100px;
}

.event-header {
    font-weight: 300 !important;
    margin-bottom: 1.5rem !important;
    margin-top: 1.5rem !important;
    text-align: left;
    text-transform: uppercase;
}
/* || CONTENT - tables */
#ttt .page-item.active .page-link {
    color: var(--wtrl-gold);
    background-color: #000000 !important;
    border: 1px solid var(--wtrl-gold);
}

#zrl .page-item.active .page-link {
    background-color: var(--zwift-orange) !important;
    border: 1px solid #F6FDFF;
}

#zrunl .page-item.active .page-link {
    background-color: var(--zwift-orange) !important;
    border: 1 px solid #F6FDFF;
}

.athlete {
    white-space: nowrap;
    vertical-align: middle;
}

.pagination {
    margin: 0;
}

    .pagination > li > a {
        background-color: transparent;
        color: darkslategray;
    }

    .pagination > li.active > a {
        background-color: #28a745;
    }

    .pagination li a {
        color: #fff;
        background-color: rgba(255, 255, 255, 0.3);
        font-size: 15px;
        font-weight: 700;
        margin: 0 2px;
        border: none;
        border-radius: 3px;
        transition: all 0.3s ease 0s;
    }

        .pagination li a:hover, .pagination li a:focus, .pagination li.active a {
            color: #662da3;
            background-color: #fff;
        }

.process {
    display: table;
    width: 100%;
    position: relative;
}

.process-row:before {
    top: 42px;
    bottom: 0;
    position: absolute;
    content: " ";
    width: 100%;
    height: 2px;
    background-color: #ccc;
    z-order: 0;
}

.process-row {
    display: table-row;
}

.process-step .btn:focus > img {
    outline: none;
}

.process-step p {
    margin-top: 4px;
}

.process-step {
    display: table-cell;
    text-align: center;
    position: relative;
}

#ttt .table a {
    display: block;
    text-decoration: none;
}

td.details-control {
    background: url('https://datatables.net/examples/resources/details_open.png') no-repeat center center;
    cursor: pointer;
}

tr.shown td.details-control {
    background: url(https://datatables.net/examples/resources/details_close.png) no-repeat center center
}

#ttt td.split, #ttt th.split {
    background-color: #161616;
}

#ttt td {
    white-space: nowrap;
}

#znc .table-borderless td {
    border: 0;
}

#zrl .table .thead-dark th {
    border-color: #dee2e6;
}

#zrl .table thead tr {
    vertical-align: middle;
    background: linear-gradient(333deg, rgba(252, 103, 25, 1) 0%, rgba(252, 176, 25, 1) 100%);
    font-family: "zwift-black";
}

#zrl .table {
    border-collapse: collapse !important;
}

#zrl table.dataTable tbody td {
    vertical-align: middle;
}

#zrl table.dataTable thead tr th, #zclassics table.dataTable thead tr th {
    font-family: zwift-black !important;
    color: white;
    text-align: center !important;
}

table#participantresults, table#segmentresults, table#divisionresults, table#leagueresults {
    border-color: #3D3D3D;
}

    table#participantresults tr th, table#segmentresults tr th, table#divisionresults tr th, table#leagueresults tr th {
        border-top: none;
        border-left: none;
        border-right: none;
        border-color: #3D3D3D;
    }

    table#participantresults tr td, table#segmentresults tr td, table#divisionresults tr td, table#leagueresults tr td {
        border-color: #3D3D3D;
    }

#zrl table.table-bordered > tbody > tr > td, #zclassics table.table-bordered > tbody > tr > td {
    border: 1px solid #4F4F4F;
}

#zrl table.table-bordered > thead > tr > th, #zclassics table.table-bordered > thead > tr > th {
    border-top: none;
    border-left: none;
    border-right: none;
    border-bottom: 2px solid #3D3D3D;
}

#zrl table.table-bordered, #zclassics table.table-bordered {
    border: 1px solid #3D3D3D;
}

#zrl th.rotated-text > div > span {
    padding: 5px 5px;
}

#zrl th.rotated-text > div {
    transform: translate(20px, -10px) rotate(270deg);
    width: 50%;
}

#zrl th.rotated-text {
    height: 80px;
    white-space: nowrap;
    padding: 0 !important;
}

#zrl thead {
    display: table-header-group;
}

#zdl table.table-bordered, #zrunl table.table-bordered, #zrl table.table-bordered {
    border: 1px solid #3D3D3D;
}

    #zdl table.table-bordered > thead > tr > th, #zrunl table.table-bordered > thead > tr > th, #zrl table.table-bordered > thead > tr > th {
        /*border:1px solid #3D3D3D;*/
        border-top: none;
        border-left: none;
        border-right: none;
        border-bottom: 2px solid #3D3D3D;
    }

    #zdl table.table-bordered > tbody > tr > td, #zrl table.table-bordered > tbody > tr > td, #zrunl table.table-bordered > tbody > tr > td {
        border: 1px solid #4F4F4F;
    }

#zdl .table thead tr {
    vertical-align: middle;
    background: linear-gradient(333deg, rgba(58, 201, 87, 1) 0%, rgba(17, 155, 43, 1) 100%);
    font-family: "zwift-black";
}

#zrunl .table thead th {
    text-align: center;
    vertical-align: top;
    font-family: "zwift-black";
    color: aliceblue;
}

#zrunl .table {
    color: aliceblue;
    font-family: Roboto;
}

#zrunl .table-zrunl thead tr {
    background: linear-gradient(333deg, #054293 0%, #14b2cb 100%);
}

.panel .panel-body .table thead tr th {
    font-family: "zwift-black";
}

    .panel .panel-body .table thead tr th:nth-of-type(2) {
        width: 50%;
    }

.panel .panel-body .table thead tr th {
    color: #D4D3D3;
    background: black;
    font-family: 'zwift-reg';
    font-size: 10px;
    font-weight: 700;
    padding: 10px;
    border-bottom: none;
}

.panel .panel-body .table tbody tr td {
    color: #555;
    background: white;
    font-size: 15px;
    padding: 10px;
    vertical-align: middle;
    border-color: #ddd;
}

.panel .panel-body .table tbody .action-list {
    padding: 0;
    margin: 0;
    list-style: none;
}

    .panel .panel-body .table tbody .action-list li {
        display: inline-block;
    }

        .panel .panel-body .table tbody .action-list li a {
            color: #fff;
            font-size: 13px;
            line-height: 28px;
            height: 28px;
            width: 28px;
            padding: 0;
            border-radius: 5px;
            transition: all 0.3s ease 0s;
        }

            .panel .panel-body .table tbody .action-list li a:hover {
                box-shadow: 0 0 5px #ddd;
            }

.panel .panel-body .table tbody .user_icon img {
    width: 100%;
    height: auto;
}

.panel .panel-body .table tbody .user_icon {
    width: 40px;
    height: 40px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
/* || CONTENT - Team Management */
#fearless .panel .panel-heading {
    background: linear-gradient(to right, var(--fear-yellow), var(--fear-blue)) left bottom no-repeat;
    padding: 5px;
    margin: 0 0 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border: 1px solid #D4AF37;
    border-radius: 5px;
}

#ttt .panel .panel-heading {
    background-color: black;
    padding: 5px;
    margin: 0 0 10px;
    box-shadow: 0 0 10px rgb(0 0 0 / 10%);
    border: 1px solid #D4AF37;
    border-radius: 5px;
}

#zrunl .panel .panel-heading {
    background: linear-gradient(333deg, #054293 0%, #14b2cb 100%);
    padding: 5px;
    margin: 0 0 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-radius: 5px;
}

#zrl .panel .panel-heading {
    background: linear-gradient(333deg, rgba(252, 103, 25, 1) 0%, rgba(252, 176, 25, 1) 100%);
    padding: 5px;
    margin: 0 0 10px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    border: 1px solid #ddd;
    border-radius: 5px;
}

#fearless .panel .panel-heading .team-title, #fearless .panel .panel-heading .btn {
    color: black;
}

.panel .panel-heading .team-title {
    color: aliceblue;
    background-color: transparent;
    font-family: 'zwift-black';
    text-transform: uppercase;
    font-size: 22px;
    font-weight: 600;
    padding: 7px 15px;
    margin: 5px;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
}

.panel .panel-heading .btn {
    color: aliceblue;
    background-color: transparent;
    font-family: 'zwift-black';
    font-size: 22px;
    font-weight: 600;
    padding: 7px 15px;
    margin: 5px;
    border: none;
    border-radius: 5px;
    transition: all 0.3s ease 0s;
}

    .panel .panel-heading .btn:hover {
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    }

.panel .panel-body {
    padding: 0 0;
    margin: 0 0 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}

    .panel .panel-body .team-edit .btn {
        margin: 5px;
    }

    .panel .panel-body .team-info {
        background-color: black;
        margin: 0;
        color: aliceblue;
        font-family: 'zwift-reg';
        border-radius: 5px;
        font-size: 14px;
        padding: 15px;
    }

.event-row label {
    margin: 5px;
    display: block;
}

.zwift-signup input[type="checkbox"] {
    display: none;
}

.zwift-signup input[type=radio] {
    transform: scale(1.5);
    display: none;
}

.zwift-signup {
    position: relative;
    cursor: pointer;
    height: 25px;
    width: 25px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
}

    .zwift-signup input {
        position: absolute;
        opacity: 0;
        cursor: pointer;
        height: 0;
        width: 0;
    }

    .zwift-signup .checkmark:before {
        position: absolute;
        content: "\f067";
        font-family: FontAwesome;
        border-radius: 5px;
        border: none;
        height: 25px;
        width: 25px;
        display: inline-block;
        text-align: center;
        vertical-align: bottom;
        background-color: #fc6719;
        transition-duration: 0.5s;
    }

    .zwift-signup input:disabled ~ .checkmark:before {
        position: absolute;
        content: "\f05e";
        font-family: FontAwesome;
        border-radius: 5px;
        border: none;
        height: 25px;
        width: 25px;
        display: inline-block;
        text-align: center;
        vertical-align: bottom;
        background-color: #585858;
        transition-duration: 0.5s;
    }

    .zwift-signup input:checked ~ .checkmark:before {
        background-color: #2196F3;
        content: "\f00c";
        font-family: FontAwesome;
        font-size: 1.2rem;
        color: #FFFFFF;
        display: inline-block;
        text-align: center;
        vertical-align: bottom;
        background-color: #01b2cc;
        transition-duration: 0.5s;
    }
/* || SIZING */
@media (min-width: 1200px) {
    .container {
        max-width: 75%;
    }
}

@media screen and (max-width: 1150px) {
    .leftcolumn, .rightcolumn {
        width: 100%;
        padding: 0;
    }

    #hero {
        background-attachment: fixed;
    }
}

@media only screen and (max-width: 760px) {
    #hero {
        height: auto;
    }

    .card {
        padding: 0px;
    }

    .event-header {
        text-align: center;
        font-size: 20px;
    }

    .event-logo {
        display: block;
        margin-left: auto;
        margin-right: auto;
    }

    .xs-center {
        text-align: center;
    }

    .carousel-headtext {
        font-weight: 800;
        font-size: 24px;
        text-shadow: 1px 1px #000;
    }
}

@media only screen and (max-width:479px) {
    .panel .panel-heading {
        text-align: center;
    }

        .panel .panel-heading .btn {
            float: none !important;
        }
}
/*//COURSE PROFILE//*/
text, tspan {
    fill: aliceblue
}

foreignObject {
    height: 25px;
    width: 25px;
}

.climbsegment {
    fill: #fc4119;
    stroke: #fc4119;
    stroke-width: 1;
    opacity: 0.25;
    transition: 0.5s;
}

    .climbsegment:hover {
        opacity: 0.775;
        transition: 0.5s;
    }

.sprintsegment {
    fill: #58c34e;
    stroke: #58c34e;
    stroke-width: 1;
    opacity: 0.25;
    transition: 0.5s;
}

    .sprintsegment:hover {
        opacity: 0.75;
        transition: 0.5s;
    }

.arch-label:before {
    display: inline-block;
    color: #fff;
    font-family: zwift-black;
    font-size: 12px;
    font-weight: 700;
    text-align: center;
    line-height: 21px;
    height: 25px;
    width: 25px;
    margin-right: 4px;
    border-radius: 9999px;
    box-sizing: border-box;
}
/*
.arch-label.sprint:before {
 content: attr(data-label);
 background-color: #58c34e;
}
.arch-label.climb:before {
 content: attr(data-label);
 background-color: #fc4119;
}
*/
/*// SHOP //*/
.shop {
    position: relative;
    overflow: hidden;
    margin: 15px 0px;
}

    .shop:before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 0px;
        width: 60%;
        background: var(--wtrl-gold);
        opacity: 0.75;
        -webkit-transform: skewX(-45deg);
        -ms-transform: skewX(-45deg);
        transform: skewX(-45deg);
    }

    .shop:after {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 1px;
        width: 100%;
        background: var(--wtrl-gold);
        opacity: 0.75;
        -webkit-transform: skewX(-45deg) translateX(-100%);
        -ms-transform: skewX(-45deg) translateX(-100%);
        transform: skewX(-45deg) translateX(-100%);
    }

    .shop .shop-img {
        position: relative;
        background-color: #E4E7ED;
        z-index: -1;
    }

        .shop .shop-img > img {
            width: 100%;
            height: 250px;
            object-fit: cover;
            object-position: 50% 50%;
            -webkit-transition: 0.2s all;
            transition: 0.2s all;
        }

    .shop:hover .shop-img > img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

    .shop .shop-body {
        position: absolute;
        top: 0;
        width: 75%;
        padding: 30px;
        z-index: 10;
    }

        .shop .shop-body h3 {
            color: #FFF;
        }

        .shop .shop-body .cta-btn {
            color: #FFF;
            text-transform: uppercase;
        }

.product-category {
    color: rgba(200, 200, 200, 1.00);
    font-size: 12px;
    text-align: center;
}

.product-brand {
    padding: 5px;
}

    .product-brand img {
        margin: auto;
        width: 150px !important;
    }

.product-title {
    text-align: center;
    font-size: 22px;
    color: aliceblue;
}

.product-image {
    position: relative;
    overflow: hidden;
}

    .product-image img {
        width: 100% !important;
        height: 40vh !important;
        object-fit: cover !important;
        object-position: 50% 0% !important;
        -webkit-transition: 0.2s all;
        transition: 0.2s all;
    }

    .product-image:hover > img {
        -webkit-transform: scale(1.1);
        -ms-transform: scale(1.1);
        transform: scale(1.1);
    }

.product-label {
    text-align: center;
    padding-top: 10px;
}

    .product-label > span {
        border: 2px solid;
        padding: 2px 10px;
        font-size: 12px;
    }

        .product-label > span.sale {
            background-color: #FFF;
            border-color: #D10024;
            color: #D10024;
        }

        .product-label > span.new {
            background-color: #D10024;
            border-color: #D10024;
            color: #FFF;
        }

.product-company {
    color: aliceblue;
    font-size: 20px;
}

.company-visit .button {
    border: none;
    outline: 0;
    display: inline-block;
    padding: 8px;
    color: white;
    background-color: #000;
    text-align: center;
    cursor: pointer;
    width: 100%;
    font-size: 18px;
}
/* Slider */
.slick-slider {
    position: relative;
    display: block;
    box-sizing: border-box;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-touch-callout: none;
    -khtml-user-select: none;
    -ms-touch-action: pan-y;
    touch-action: pan-y;
    -webkit-tap-highlight-color: transparent;
}

.slick-list {
    position: relative;
    display: block;
    overflow: hidden;
    margin: 0;
    padding: 0;
}

    .slick-list:focus {
        outline: none;
    }

    .slick-list.dragging {
        cursor: pointer;
        cursor: hand;
    }

.slick-slider .slick-track, .slick-slider .slick-list {
    -webkit-transform: translate3d(0, 0, 0);
    -moz-transform: translate3d(0, 0, 0);
    -ms-transform: translate3d(0, 0, 0);
    -o-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
}

.slick-track {
    position: relative;
    top: 0;
    left: 0;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

    .slick-track:before, .slick-track:after {
        display: table;
        content: '';
    }

    .slick-track:after {
        clear: both;
    }

.slick-loading .slick-track {
    visibility: hidden;
}

.slick-slide {
    display: none;
    float: left;
    height: 100%;
    min-height: 1px;
}

[dir='rtl'] .slick-slide {
    float: right;
}

.slick-slide img {
    display: block;
}

.slick-slide.slick-loading img {
    display: none;
}

.slick-slide.dragging img {
    pointer-events: none;
}

.slick-initialized .slick-slide {
    display: block;
}

.slick-loading .slick-slide {
    visibility: hidden;
}

.slick-vertical .slick-slide {
    display: block;
    height: auto;
    border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
    display: none;
}
/*|| FOOTER || */
.nb-copyright .copyrt {
    margin-top: 22px;
    font-size: 14px;
}

.nb-copyright .footer-social i:hover {
    background: var(--wtrl-gold);
    color: #fff;
}

.nb-copyright .footer-social i {
    padding: 5px 10px;
    color: #999;
    border: 1px solid #333;
    margin-top: 10px;
    font-size: 20px;
    border-radius: 5px;
    transition: all 0.4s ease-in-out;
}

.nb-copyright .footer-social {
    margin-top: 10px;
}

.nb-copyright {
    background: #171717;
    padding-bottom: 10px;
}

.nb-footer .btn-footer:hover {
    background: var(--wtrl-gold);
    color: #fff;
    transition: all 0.4s ease-in-out;
}

.nb-footer .btn-footer {
    border: 1px solid var(--wtrl-gold);
    margin-top: 10px;
    color: #999;
}

.nb-footer .dummy-logo {
    margin-top: 11px;
    padding-bottom: 9px;
}

.nb-footer .footer-single a {
    text-decoration: none;
}

.nb-footer .footer-single h2 {
    color: #eee;
    font-size: 18px;
    font-weight: 200;
    display: inline-block;
    border-bottom: 2px solid var(--wtrl-gold);
    padding-bottom: 5px;
    margin-bottom: -2px;
}

.nb-footer .footer-single li a:hover i {
    color: var(--wtrl-gold);
}

.nb-footer .footer-single li a:hover {
    color: var(--wtrl-gold);
}

.nb-footer .footer-single li a {
    color: #979797;
    font-size: 12px;
    padding: 6px 0px;
    display: block;
    transition: all 0.4s ease-in-out;
}

.nb-footer .footer-single li:first-child {
    border-top: none;
}

.nb-footer .footer-single li {
    border-top: solid 1px #353535;
}

.nb-footer .footer-single p {
    color: #979797;
    font-size: 14px;
    margin-top: 5px;
    line-height: 22px;
}

.nb-footer .footer-single {
    margin-top: 1px;
}

.nb-footer .footer-title {
    display: block;
    margin: 10px 0 25px 0;
    border-bottom: 1px dotted #e4e9f0;
}

.nb-footer .useful-links li a {
    text-transform: uppercase;
}

.nb-footer {
    background: #1A1A1A;
    border-top: 3px var(--wtrl-gold);
    padding-bottom: 30px;
}

.nb-footer {
    background: #1A1A1A;
    margin: 0px;
    padding-bottom: 30px;
}
/* || FLAGS */
.md-country-picker-item {
    position: relative;
    line-height: 20px;
    padding: 10px 0 10px 40px;
}

.md-country-picker-flag {
    position: absolute;
    left: 0;
    max-width: 30px;
}

.mbsc-scroller-wheel-item-2d .md-country-picker-item {
    transform: scale(1.1);
}

.flag-icon-background {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
}

.flag-icon {
    background-size: contain;
    background-position: 50%;
    background-repeat: no-repeat;
    position: relative;
    display: inline-block;
    width: 1.33333333em;
    line-height: 1em;
}

    .flag-icon:not(h5) {
        font-size: 2.1em;
        position: absolute;
        top: 50%;
        left: 49%;
        transform: translate(-50%, -50%);
    }

    .flag-icon:before {
        content: "\00a0";
    }

    .flag-icon.flag-icon-squared {
        width: 1em;
    }

.flag-icon-ad, .flag-icon-20 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ad.svg);
}

    .flag-icon-ad.flag-icon-squared, .flag-icon-20.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ad.svg);
    }

.flag-icon-ae, .flag-icon-784 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ae.svg);
}

    .flag-icon-ae.flag-icon-squared, .flag-icon-784.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ae.svg);
    }

.flag-icon-af, .flag-icon-4 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/af.svg);
}

    .flag-icon-af.flag-icon-squared, .flag-icon-4.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/af.svg);
    }

.flag-icon-ag, .fl28-icon-28 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ag.svg);
}

    .flag-icon-ag.flag-icon-squared, .fl28-icon-28.fl28-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ag.svg);
    }

.flag-icon-ai, .flag-icon-660 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ai.svg);
}

    .flag-icon-ai.flag-icon-squared, .flag-icon-660.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ai.svg);
    }

.flag-icon-al, .flag-icon-8 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/al.svg);
}

    .flag-icon-al.flag-icon-squared, .flag-icon-8.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/al.svg);
    }

.flag-icon-am, .flag-icon-51 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/am.svg);
}

    .flag-icon-am.flag-icon-squared, .flag-icon-51.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/am.svg);
    }

.flag-icon-ao, .flag-icon-24 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ao.svg);
}

    .flag-icon-ao.flag-icon-squared, .flag-icon-24.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ao.svg);
    }

.flag-icon-aq, .flag-icon-10 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/aq.svg);
}

    .flag-icon-aq.flag-icon-squared, .flag-icon-10.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/aq.svg);
    }

.flag-icon-ar, .flag-icon-32 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ar.svg);
}

    .flag-icon-ar.flag-icon-squared, .flag-icon-32.flag-icon-squ32ed {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ar.svg);
    }

.flag-icon-as, .flag-icon-16 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/as.svg);
}

    .flag-icon-as.flag-icon-squared, .flag-icon-16.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/as.svg);
    }

.flag-icon-at, .flag-icon-40 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/at.svg);
}

    .flag-icon-at.flag-icon-squared, .flag-icon-40.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/at.svg);
    }

.flag-icon-au, .flag-icon-36 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/au.svg);
}

    .flag-icon-au.flag-icon-squared, .flag-icon-36.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/au.svg);
    }

.flag-icon-aw, .flag-icon-533 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/aw.svg);
}

    .flag-icon-aw.flag-icon-squared, .flag-icon-533.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/aw.svg);
    }

.flag-icon-ax, .flag-icon-248 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ax.svg);
}

    .flag-icon-ax.flag-icon-squared, .flag-icon-248.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ax.svg);
    }

.flag-icon-az, .flag-icon-31 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/az.svg);
}

    .flag-icon-az.flag-icon-squared, .flag-icon-31.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/az.svg);
    }

.flag-icon-ba, .flag-icon-70 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ba.svg);
}

    .flag-icon-ba.flag-icon-squared, .flag-icon-70.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ba.svg);
    }

.flag-icon-bb, .flag-icon-52 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bb.svg);
}

    .flag-icon-bb.flag-icon-squared, .flag-icon-52.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bb.svg);
    }

.flag-icon-bd, .flag-icon-50 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bd.svg);
}

    .flag-icon-bd.flag-icon-squared, .flag-icon-50.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bd.svg);
    }

.flag-icon-be, .flag-icon-56 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/be.svg);
}

    .flag-icon-be.flag-icon-squared, .flag-icon-56.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/be.svg);
    }

.flag-icon-bf, .flag-icon-854 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bf.svg);
}

    .flag-icon-bf.flag-icon-squared, .flag-icon-854.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bf.svg);
    }

.flag-icon-bg, .flag-icon-100 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bg.svg);
}

    .flag-icon-bg.flag-icon-squared, .flag-icon-100.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bg.svg);
    }

.flag-icon-bh, .flag-icon-48 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bh.svg);
}

    .flag-icon-bh.flag-icon-squared, .flag-icon-48.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bh.svg);
    }

.flag-icon-bi, .flag-icon-108 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bi.svg);
}

    .flag-icon-bi.flag-icon-squared, .flag-icon-108.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bi.svg);
    }

.flag-icon-bj, .flag-icon-204 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bj.svg);
}

    .flag-icon-bj.flag-icon-squared, .flag-icon-204.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bj.svg);
    }

.flag-icon-bl, .flag-icon-652 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bl.svg);
}

    .flag-icon-bl.flag-icon-squared, .flag-icon-652.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bl.svg);
    }

.flag-icon-bm, .flag-icon-60 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bm.svg);
}

    .flag-icon-bm.flag-icon-squared, .flag-icon-60.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bm.svg);
    }

.flag-icon-bn, .flag-icon-96 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bn.svg);
}

    .flag-icon-bn.flag-icon-squared, .flag-icon-96.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bn.svg);
    }

.flag-icon-bo, .flag-icon-68 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bo.svg);
}

    .flag-icon-bo.flag-icon-squared, .flag-icon-68.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bo.svg);
    }

.flag-icon-bq, .flag-icon-535 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bq.svg);
}

    .flag-icon-bq.flag-icon-squared, .flag-icon-535.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bq.svg);
    }

.flag-icon-br, .flag-icon-76 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/br.svg);
}

    .flag-icon-br.flag-icon-squared, .flag-icon-76.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/br.svg);
    }

.flag-icon-bs, .flag-icon-44 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bs.svg);
}

    .flag-icon-bs.flag-icon-squared, .flag-icon-44.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bs.svg);
    }

.flag-icon-bt, .flag-icon-64 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bt.svg);
}

    .flag-icon-bt.flag-icon-squared, .flag-icon-64.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bt.svg);
    }

.flag-icon-bv, .flag-icon-74 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bv.svg);
}

    .flag-icon-bv.flag-icon-squared, .flag-icon-74.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bv.svg);
    }

.flag-icon-bw, .flag-icon-72 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bw.svg);
}

    .flag-icon-bw.flag-icon-squared, .flag-icon-72.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bw.svg);
    }

.flag-icon-by, .flag-icon-112 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/by.svg);
}

    .flag-icon-by.flag-icon-squared, .flag-icon-112.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/by.svg);
    }

.flag-icon-bz, .flag-icon-84 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/bz.svg);
}

    .flag-icon-bz.flag-icon-squared, .flag-icon-84.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/bz.svg);
    }

.flag-icon-ca, .flag-icon-124 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ca.svg);
}

    .flag-icon-ca.flag-icon-squared, .flag-icon-124.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ca.svg);
    }

.flag-icon-cc, .flag-icon-166 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cc.svg);
}

    .flag-icon-cc.flag-icon-squared, .flag-icon-166.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cc.svg);
    }

.flag-icon-cd, .flag-icon-180 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cd.svg);
}

    .flag-icon-cd.flag-icon-squared, .flag-icon-180.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cd.svg);
    }

.flag-icon-cf, .flag-icon-140 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cf.svg);
}

    .flag-icon-cf.flag-icon-squared, .flag-icon-140.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cf.svg);
    }

.flag-icon-cg, .flag-icon-178 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cg.svg);
}

    .flag-icon-cg.flag-icon-squared, .flag-icon-178.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cg.svg);
    }

.flag-icon-ch, .flag-icon-756 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ch.svg);
}

    .flag-icon-ch.flag-icon-squared, .flag-icon-756.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ch.svg);
    }

.flag-icon-ci, .flag-icon-384 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ci.svg);
}

    .flag-icon-ci.flag-icon-squared, .flag-icon-384.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ci.svg);
    }

.flag-icon-ck, .flag-icon-184 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ck.svg);
}

    .flag-icon-ck.flag-icon-squared, .flag-icon-184.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ck.svg);
    }

.flag-icon-cl, .flag-icon-152 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cl.svg);
}

    .flag-icon-cl.flag-icon-squared, .flag-icon-152.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cl.svg);
    }

.flag-icon-cm, .flag-icon-120 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cm.svg);
}

    .flag-icon-cm.flag-icon-squared, .flag-icon-120.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cm.svg);
    }

.flag-icon-cn, .flag-icon-156 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cn.svg);
}

    .flag-icon-cn.flag-icon-squared, .flag-icon-156.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cn.svg);
    }

.flag-icon-co, .flag-i170n-170 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/co.svg);
}

    .flag-icon-co.flag-icon-squared, .flag-i170n-170.flag-i170n-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/co.svg);
    }

.flag-icon-cr, .flag-icon-188 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cr.svg);
}

    .flag-icon-cr.flag-icon-squared, .flag-icon-188.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cr.svg);
    }

.flag-icon-cu, .flag-icon-192 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cu.svg);
}

    .flag-icon-cu.flag-icon-squared, .flag-icon-192.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cu.svg);
    }

.flag-icon-cv, .flag-icon-132 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cv.svg);
}

    .flag-icon-cv.flag-icon-squared, .flag-icon-132.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cv.svg);
    }

.flag-icon-cw, .flag-icon-531 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cw.svg);
}

    .flag-icon-cw.flag-icon-squared, .flag-icon-531.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cw.svg);
    }

.flag-icon-cx, .flag-icon-162 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cx.svg);
}

    .flag-icon-cx.flag-icon-squared, .flag-icon-162.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cx.svg);
    }

.flag-icon-cy, .flag-icon-196 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cy.svg);
}

    .flag-icon-cy.flag-icon-squared, .flag-icon-196.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cy.svg);
    }

.flag-icon-cz, .flag-icon-203 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/cz.svg);
}

    .flag-icon-cz.flag-icon-squared, .flag-icon-203.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/cz.svg);
    }

.flag-icon-de, .flag-icon-276 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/de.svg);
}

    .flag-icon-de.flag-icon-squared, .flag-icon-276.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/de.svg);
    }

.flag-icon-dj, .flag-icon-262 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/dj.svg);
}

    .flag-icon-dj.flag-icon-squared, .flag-icon-262.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/dj.svg);
    }

.flag-icon-dk, .flag-icon-208 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/dk.svg);
}

    .flag-icon-dk.flag-icon-squared, .flag-icon-208.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/dk.svg);
    }

.flag-icon-dm, .flag-icon-212 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/dm.svg);
}

    .flag-icon-dm.flag-icon-squared, .flag-icon-212.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/dm.svg);
    }

.flag-icon-do, .flag-icon-214 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/do.svg);
}

    .flag-icon-do.flag-icon-squared, .flag-icon-214.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/do.svg);
    }

.flag-icon-dz, .flag-icon-12 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/dz.svg);
}

    .flag-icon-dz.flag-icon-squared, .flag-icon-12.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/dz.svg);
    }

.flag-icon-ec, .flag-icon-218 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ec.svg);
}

    .flag-icon-ec.flag-icon-squared, .flag-icon-218.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ec.svg);
    }

.flag-icon-ee, .flag-icon-233 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ee.svg);
}

    .flag-icon-ee.flag-icon-squared, .flag-icon-233.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ee.svg);
    }

.flag-icon-eg, .flag-icon-818 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/eg.svg);
}

    .flag-icon-eg.flag-icon-squared, .flag-icon-818.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/eg.svg);
    }

.flag-icon-eh, .flag-icon-732 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/eh.svg);
}

    .flag-icon-eh.flag-icon-squared, .flag-icon-732.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/eh.svg);
    }

.flag-icon-er, .flag-icon-232 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/er.svg);
}

    .flag-icon-er.flag-icon-squared, .flag-icon-232.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/er.svg);
    }

.flag-icon-es, .flag-icon-724 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/es.svg);
}

    .flag-icon-es.flag-icon-squared, .flag-icon-724.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/es.svg);
    }

.flag-icon-es-ct {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/es-ct.svg);
}

    .flag-icon-es-ct.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/es-ct.svg);
    }

.flag-icon-et, .flag-icon-231 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/et.svg);
}

    .flag-icon-et.flag-icon-squared, .flag-icon-231.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/et.svg);
    }

.flag-icon-eu, .flag-icon-1000 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/eu.svg);
}

    .flag-icon-eu.flag-icon-squared, .flag-icon-1000.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/eu.svg);
    }

.flag-icon-fi, .flag-icon-246 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fi.svg);
}

    .flag-icon-fi.flag-icon-squared, .flag-icon-246.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fi.svg);
    }

.flag-icon-fj, .flag-icon-242 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fj.svg);
}

    .flag-icon-fj.flag-icon-squared, .flag-icon-242.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fj.svg);
    }

.flag-icon-fk, .flag-icon-238 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fk.svg);
}

    .flag-icon-fk.flag-icon-squared, .flag-icon-238.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fk.svg);
    }

.flag-icon-fm, .flag-icon-583 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fm.svg);
}

    .flag-icon-fm.flag-icon-squared, .flag-icon-583.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fm.svg);
    }

.flag-icon-fo, .flag-icon-234 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fo.svg);
}

    .flag-icon-fo.flag-icon-squared, .flag-icon-234.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fo.svg);
    }

.flag-icon-fr, .flag-icon-250 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/fr.svg);
}

    .flag-icon-fr.flag-icon-squared, .flag-icon-250.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/fr.svg);
    }

.flag-icon-ga, .flag-icon-266 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ga.svg);
}

    .flag-icon-ga.flag-icon-squared, .flag-icon-266.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ga.svg);
    }

.flag-icon-gb, .flag-icon-826 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb.svg);
}

    .flag-icon-gb.flag-icon-squared, .flag-icon-826.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gb.svg);
    }

.flag-icon-gb-eng, .flag-icon-902 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb-eng.svg);
}

    .flag-icon-gb-eng.flag-icon-squared, .flag-icon-902.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gb-eng.svg);
    }

.flag-icon-gb-ker, .flag-icon-904 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb-ker.svg);
}

.flag-icon-gb-nir, .flag-icon-903 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb-nir.svg);
}

    .flag-icon-gb-nir.flag-icon-squared, .flag-icon-903.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gb-nir.svg);
    }

.flag-icon-gb-sct, .flag-icon-900 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb-sct.svg);
}

    .flag-icon-gb-sct.flag-icon-squared, .flag-icon-900.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gb-sct.svg);
    }

.flag-icon-gb-wls, .flag-icon-901 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gb-wls.svg);
}

    .flag-icon-gb-wls.flag-icon-squared, .flag-icon-901.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gb-wls.svg);
    }

.flag-icon-gd, .flag-icon-308 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gd.svg);
}

    .flag-icon-gd.flag-icon-squared, .flag-icon-308.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gd.svg);
    }

.flag-icon-ge, .flag-icon-268 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ge.svg);
}

    .flag-icon-ge.flag-icon-squared, .flag-icon-268.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ge.svg);
    }

.flag-icon-gf, .flag-icon-254 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gf.svg);
}

    .flag-icon-gf.flag-icon-squared, .flag-icon-254.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gf.svg);
    }

.flag-icon-gg, .flag-icon-831 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gg.svg);
}

    .flag-icon-gg.flag-icon-squared, .flag-icon-831.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gg.svg);
    }

.flag-icon-gh, .flag-icon-288 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gh.svg);
}

    .flag-icon-gh.flag-icon-squared, .flag-icon-288.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gh.svg);
    }

.flag-icon-gi, .flag-icon-292 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gi.svg);
}

    .flag-icon-gi.flag-icon-squared, .flag-icon-292.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gi.svg);
    }

.flag-icon-gl, .flag-icon-304 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gl.svg);
}

    .flag-icon-gl.flag-icon-squared, .flag-icon-304.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gl.svg);
    }

.flag-icon-gm, .flag-icon-270 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gm.svg);
}

    .flag-icon-gm.flag-icon-squared, .flag-icon-270.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gm.svg);
    }

.flag-icon-gn, .flag-icon-324 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gn.svg);
}

    .flag-icon-gn.flag-icon-squared, .flag-icon-324.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gn.svg);
    }

.flag-icon-gp, .flag-icon-312 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gp.svg);
}

    .flag-icon-gp.flag-icon-squared, .flag-icon-312.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gp.svg);
    }

.flag-icon-gq, .flag-icon-226 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gq.svg);
}

    .flag-icon-gq.flag-icon-squared, .flag-icon-226.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gq.svg);
    }

.flag-icon-gr, .flag-icon-300 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gr.svg);
}

    .flag-icon-gr.flag-icon-squared, .flag-icon-300.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gr.svg);
    }

.flag-icon-gs, .flag-icon-239 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gs.svg);
}

    .flag-icon-gs.flag-icon-squared, .flag-icon-239.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gs.svg);
    }

.flag-icon-gt, .flag-icon-320 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gt.svg);
}

    .flag-icon-gt.flag-icon-squared, .flag-icon-320.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gt.svg);
    }

.flag-icon-gu, .flag-icon-316 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gu.svg);
}

    .flag-icon-gu.flag-icon-squared, .flag-icon-316.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gu.svg);
    }

.flag-icon-gw, .flag-icon-624 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gw.svg);
}

    .flag-icon-gw.flag-icon-squared, .flag-icon-624.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gw.svg);
    }

.flag-icon-gy, .flag-icon-328 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/gy.svg);
}

    .flag-icon-gy.flag-icon-squared, .flag-icon-328.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/gy.svg);
    }

.flag-icon-hk, .flag-icon-344 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/hk.svg);
}

    .flag-icon-hk.flag-icon-squared, .flag-icon-344.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/hk.svg);
    }

.flag-icon-hm, .flag-icon-334 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/hm.svg);
}

    .flag-icon-hm.flag-icon-squared, .flag-icon-334.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/hm.svg);
    }

.flag-icon-hn, .flag-icon-340 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/hn.svg);
}

    .flag-icon-hn.flag-icon-squared, .flag-icon-340.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/hn.svg);
    }

.flag-icon-hr, .flag-icon-191 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/hr.svg);
}

    .flag-icon-hr.flag-icon-squared, .flag-icon-191.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/hr.svg);
    }

.flag-icon-ht, .flag-icon-332 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ht.svg);
}

    .flag-icon-ht.flag-icon-squared, .flag-icon-332.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ht.svg);
    }

.flag-icon-hu, .flag-icon-348 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/hu.svg);
}

    .flag-icon-hu.flag-icon-squared, .flag-icon-348.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/hu.svg);
    }

.flag-icon-id, .flag-icon-360 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/id.svg);
}

    .flag-icon-id.flag-icon-squared, .flag-icon-360.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/id.svg);
    }

.flag-icon-ie, .flag-icon-372 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ie.svg);
}

    .flag-icon-ie.flag-icon-squared, .flag-icon-372.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ie.svg);
    }

.flag-icon-il, .flag-icon-376 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/il.svg);
}

    .flag-icon-il.flag-icon-squared, .flag-icon-376.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/il.svg);
    }

.flag-icon-im, .flag-icon-833 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/im.svg);
}

    .flag-icon-im.flag-icon-squared, .flag-icon-833.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/im.svg);
    }

.flag-icon-in, .flag-icon-356 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/in.svg);
}

    .flag-icon-in.flag-icon-squared, .flag-icon-356.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/in.svg);
    }

.flag-icon-io, .flag-icon-86 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/io.svg);
}

    .flag-icon-io.flag-icon-squared, .flag-icon-86.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/io.svg);
    }

.flag-icon-iq, .flag-icon-368 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/iq.svg);
}

    .flag-icon-iq.flag-icon-squared, .flag-icon-368.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/iq.svg);
    }

.flag-icon-ir, .flag-icon-364 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ir.svg);
}

    .flag-icon-ir.flag-icon-squared, .flag-icon-364.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ir.svg);
    }

.flag-icon-is, .flag-icon-352 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/is.svg);
}

    .flag-icon-is.flag-icon-squared, .flag-icon-352.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/is.svg);
    }

.flag-icon-it, .flag-icon-380 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/it.svg);
}

    .flag-icon-it.flag-icon-squared, .flag-icon-380.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/it.svg);
    }

.flag-icon-je, .flag-icon-832 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/je.svg);
}

    .flag-icon-je.flag-icon-squared, .flag-icon-832.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/je.svg);
    }

.flag-icon-jm, .flag-icon-388 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/jm.svg);
}

    .flag-icon-jm.flag-icon-squared, .flag-icon-388.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/jm.svg);
    }

.flag-icon-jo, .flag-icon-400 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/jo.svg);
}

    .flag-icon-jo.flag-icon-squared, .flag-icon-400.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/jo.svg);
    }

.flag-icon-jp, .flag-icon-392 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/jp.svg);
}

    .flag-icon-jp.flag-icon-squared, .flag-icon-392.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/jp.svg);
    }

.flag-icon-ke, .flag-icon-404 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ke.svg);
}

    .flag-icon-ke.flag-icon-squared, .flag-icon-404.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ke.svg);
    }

.flag-icon-kg, .flag-icon-417 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kg.svg);
}

    .flag-icon-kg.flag-icon-squared, .flag-icon-417.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kg.svg);
    }

.flag-icon-kh, .flag-icon-116 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kh.svg);
}

    .flag-icon-kh.flag-icon-squared, .flag-icon-116.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kh.svg);
    }

.flag-icon-ki, .flag-icon-296 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ki.svg);
}

    .flag-icon-ki.flag-icon-squared, .flag-icon-296.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ki.svg);
    }

.flag-icon-km, .flag-icon-174 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/km.svg);
}

    .flag-icon-km.flag-icon-squared, .flag-icon-174.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/km.svg);
    }

.flag-icon-kn, .flag-icon-659 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kn.svg);
}

    .flag-icon-kn.flag-icon-squared, .flag-icon-659.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kn.svg);
    }

.flag-icon-kp, .flag-icon-408 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kp.svg);
}

    .flag-icon-kp.flag-icon-squared, .flag-icon-408.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kp.svg);
    }

.flag-icon-kr, .flag-icon-410 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kr.svg);
}

    .flag-icon-kr.flag-icon-squared, .flag-icon-410.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kr.svg);
    }

.flag-icon-kw, .flag-icon-414 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kw.svg);
}

    .flag-icon-kw.flag-icon-squared, .flag-icon-414.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kw.svg);
    }

.flag-icon-ky, .flag-icon-136 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ky.svg);
}

    .flag-icon-ky.flag-icon-squared, .flag-icon-136.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ky.svg);
    }

.flag-icon-kz, .flag-icon-398 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/kz.svg);
}

    .flag-icon-kz.flag-icon-squared, .flag-icon-398.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/kz.svg);
    }

.flag-icon-la, .f418g-icon-418 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/la.svg);
}

    .flag-icon-la.flag-icon-squared, .f418g-icon-418.f418g-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/la.svg);
    }

.flag-icon-lb, .flag-icon-422 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lb.svg);
}

    .flag-icon-lb.flag-icon-squared, .flag-icon-422.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lb.svg);
    }

.flag-icon-lc, .flag-icon-662 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lc.svg);
}

    .flag-icon-lc.flag-icon-squared, .flag-icon-662.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lc.svg);
    }

.flag-icon-li, .flag-icon-438 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/li.svg);
}

    .flag-icon-li.flag-icon-squared, .flag-icon-438.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/li.svg);
    }

.flag-icon-lk, .flag-icon-144 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lk.svg);
}

    .flag-icon-lk.flag-icon-squared, .flag-icon-144.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lk.svg);
    }

.flag-icon-lr, .flag-icon-430 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lr.svg);
}

    .flag-icon-lr.flag-icon-squared, .flag-icon-430.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lr.svg);
    }

.flag-icon-ls, .flag-icon-426 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ls.svg);
}

    .flag-icon-ls.flag-icon-squared, .flag-icon-426.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ls.svg);
    }

.flag-icon-lt, .flag-icon-440 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lt.svg);
}

    .flag-icon-lt.flag-icon-squared, .flag-icon-440.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lt.svg);
    }

.flag-icon-lu, .flag-icon-442 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lu.svg);
}

    .flag-icon-lu.flag-icon-squared, .flag-icon-442.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lu.svg);
    }

.flag-icon-lv, .flag-icon-428 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/lv.svg);
}

    .flag-icon-lv.flag-icon-squared, .flag-icon-428.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/lv.svg);
    }

.flag-icon-ly, .flag-icon-434 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ly.svg);
}

    .flag-icon-ly.flag-icon-squared, .flag-icon-434.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ly.svg);
    }

.flag-icon-ma, .flag-icon-504 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ma.svg);
}

    .flag-icon-ma.flag-icon-squared, .flag-icon-504.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ma.svg);
    }

.flag-icon-mc, .flag-icon-492 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mc.svg);
}

    .flag-icon-mc.flag-icon-squared, .flag-icon-492.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mc.svg);
    }

.flag-icon-md, .flag-icon-498 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/md.svg);
}

    .flag-icon-md.flag-icon-squared, .flag-icon-498.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/md.svg);
    }

.flag-icon-me, .flag-icon-499 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/me.svg);
}

    .flag-icon-me.flag-icon-squared, .flag-icon-499.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/me.svg);
    }

.flag-icon-mf, .flag-icon-663 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mf.svg);
}

    .flag-icon-mf.flag-icon-squared, .flag-icon-663.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mf.svg);
    }

.flag-icon-mg, .flag-icon-450 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mg.svg);
}

    .flag-icon-mg.flag-icon-squared, .flag-icon-450.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mg.svg);
    }

.flag-icon-mh, .flag-icon-584 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mh.svg);
}

    .flag-icon-mh.flag-icon-squared, .flag-icon-584.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mh.svg);
    }

.flag-icon-mk, .flag-icon-807 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mk.svg);
}

    .flag-icon-mk.flag-icon-squared, .flag-icon-807.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mk.svg);
    }

.flag-icon-ml, .flag-icon-466 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ml.svg);
}

    .flag-icon-ml.flag-icon-squared, .flag-icon-466.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ml.svg);
    }

.flag-icon-mm, .flag-icon-104 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mm.svg);
}

    .flag-icon-mm.flag-icon-squared, .flag-icon-104.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mm.svg);
    }

.flag-icon-mn, .flag-icon-496 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mn.svg);
}

    .flag-icon-mn.flag-icon-squared, .flag-icon-496.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mn.svg);
    }

.flag-icon-mo, .flag-icon-446 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mo.svg);
}

    .flag-icon-mo.flag-icon-squared, .flag-icon-446.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mo.svg);
    }

.flag-icon-mp, .flag-icon-580 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mp.svg);
}

    .flag-icon-mp.flag-icon-squared, .flag-icon-580.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mp.svg);
    }

.flag-icon-mq, .flag-icon-474 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mq.svg);
}

    .flag-icon-mq.flag-icon-squared, .flag-icon-474.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mq.svg);
    }

.flag-icon-mr, .flag-icon-478 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mr.svg);
}

    .flag-icon-mr.flag-icon-squared, .flag-icon-478.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mr.svg);
    }

.flag-icon-ms, .flag-icon-500 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ms.svg);
}

    .flag-icon-ms.flag-icon-squared, .flag-icon-500.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ms.svg);
    }

.flag-icon-mt, .flag-icon-470 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mt.svg);
}

    .flag-icon-mt.flag-icon-squared, .flag-icon-470.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mt.svg);
    }

.flag-icon-mu, .flag-icon-480 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mu.svg);
}

    .flag-icon-mu.flag-icon-squared, .flag-icon-480.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mu.svg);
    }

.flag-icon-mv, .flag-icon-462 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mv.svg);
}

    .flag-icon-mv.flag-icon-squared, .flag-icon-462.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mv.svg);
    }

.flag-icon-mw, .flag-icon-454 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mw.svg);
}

    .flag-icon-mw.flag-icon-squared, .flag-icon-454.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mw.svg);
    }

.flag-icon-mx, .flag-icon-484 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mx.svg);
}

    .flag-icon-mx.flag-icon-squared, .flag-icon-484.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mx.svg);
    }

.flag-icon-my, .flag-icon-458 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/my.svg);
}

    .flag-icon-my.flag-icon-squared, .flag-icon-458.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/my.svg);
    }

.flag-icon-mz, .flag-icon-508 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/mz.svg);
}

    .flag-icon-mz.flag-icon-squared, .flag-icon-508.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/mz.svg);
    }

.flag-icon-na, .flag-icon-516 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/na.svg);
}

    .flag-icon-na.flag-icon-squared, .flag-icon-516.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/na.svg);
    }

.flag-icon-nc, .flag-icon-540 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nc.svg);
}

    .flag-icon-nc.flag-icon-squared, .flag-icon-540.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nc.svg);
    }

.flag-icon-ne, .flag-icon-562 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ne.svg);
}

    .flag-icon-ne.flag-icon-squared, .flag-icon-562.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ne.svg);
    }

.flag-icon-nf, .flag-icon-574 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nf.svg);
}

    .flag-icon-nf.flag-icon-squared, .flag-icon-574.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nf.svg);
    }

.flag-icon-ng, .flag-icon-566 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ng.svg);
}

    .flag-icon-ng.flag-icon-squared, .flag-icon-566.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ng.svg);
    }

.flag-icon-ni, .flag-icon-558 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ni.svg);
}

    .flag-icon-ni.flag-icon-squared, .flag-icon-558.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ni.svg);
    }

.flag-icon-nl, .flag-icon-528 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nl.svg);
}

    .flag-icon-nl.flag-icon-squared, .flag-icon-528.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nl.svg);
    }

.flag-icon-no, .flag-icon-578 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/no.svg);
}

    .flag-icon-no.flag-icon-squared, .flag-icon-578.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/no.svg);
    }

.flag-icon-np, .flag-icon-524 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/np.svg);
}

    .flag-icon-np.flag-icon-squared, .flag-icon-524.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/np.svg);
    }

.flag-icon-nr, .flag-icon-520 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nr.svg);
}

    .flag-icon-nr.flag-icon-squared, .flag-icon-520.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nr.svg);
    }

.flag-icon-nu, .flag-icon-570 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nu.svg);
}

    .flag-icon-nu.flag-icon-squared, .flag-icon-570.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nu.svg);
    }

.flag-icon-nz, .flag-icon-554 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/nz.svg);
}

    .flag-icon-nz.flag-icon-squared, .flag-icon-554.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/nz.svg);
    }

.flag-icon-om, .flag-icon-512 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/om.svg);
}

    .flag-icon-om.flag-icon-squared, .flag-icon-512.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/om.svg);
    }

.flag-icon-pa, .flag-icon-591 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pa.svg);
}

    .flag-icon-pa.flag-icon-squared, .flag-icon-591.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pa.svg);
    }

.flag-icon-pe, .flag-icon-604 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pe.svg);
}

    .flag-icon-pe.flag-icon-squared, .flag-icon-604.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pe.svg);
    }

.flag-icon-pf, .flag-icon-258 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pf.svg);
}

    .flag-icon-pf.flag-icon-squared, .flag-icon-258.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pf.svg);
    }

.flag-icon-pg, .flag-icon-598 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pg.svg);
}

    .flag-icon-pg.flag-icon-squared, .flag-icon-598.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pg.svg);
    }

.flag-icon-ph, .flag-icon-608 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ph.svg);
}

    .flag-icon-ph.flag-icon-squared, .flag-icon-608.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ph.svg);
    }

.flag-icon-pk, .flag-icon-586 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pk.svg);
}

    .flag-icon-pk.flag-icon-squared, .flag-icon-586.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pk.svg);
    }

.flag-icon-pl, .flag-icon-616 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pl.svg);
}

    .flag-icon-pl.flag-icon-squared, .flag-icon-616.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pl.svg);
    }

.flag-icon-pm, .flag-icon-666 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pm.svg);
}

    .flag-icon-pm.flag-icon-squared, .flag-icon-666.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pm.svg);
    }

.flag-icon-pn, .flag-icon-612 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pn.svg);
}

    .flag-icon-pn.flag-icon-squared, .flag-icon-612.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pn.svg);
    }

.flag-icon-pr, .flag-icon-630 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pr.svg);
}

    .flag-icon-pr.flag-icon-squared, .flag-icon-630.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pr.svg);
    }

.flag-icon-ps, .flag-icon-275 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ps.svg);
}

    .flag-icon-ps.flag-icon-squared, .flag-icon-275.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ps.svg);
    }

.flag-icon-pt, .flag-icon-620 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pt.svg);
}

    .flag-icon-pt.flag-icon-squared, .flag-icon-620.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pt.svg);
    }

.flag-icon-pw, .flag-icon-585 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/pw.svg);
}

    .flag-icon-pw.flag-icon-squared, .flag-icon-585.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/pw.svg);
    }

.flag-icon-py, .flag-icon-600 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/py.svg);
}

    .flag-icon-py.flag-icon-squared, .flag-icon-600.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/py.svg);
    }

.flag-icon-qa, .flag-icon-634 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/qa.svg);
}

    .flag-icon-qa.flag-icon-squared, .flag-icon-634.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/qa.svg);
    }

.flag-icon-re, .flag-icon-638 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/re.svg);
}

    .flag-icon-re.flag-icon-squared, .flag-icon-638.flag-icon-squa638d {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/re.svg);
    }

.flag-icon-ro, .flag-icon-642 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ro.svg);
}

    .flag-icon-ro.flag-icon-squared, .flag-icon-642.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ro.svg);
    }

.flag-icon-rs, .flag-icon-688 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/rs.svg);
}

    .flag-icon-rs.flag-icon-squared, .flag-icon-688.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/rs.svg);
    }

.flag-icon-ru, .flag-icon-643 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ru.svg);
}

    .flag-icon-ru.flag-icon-squared, .flag-icon-643.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ru.svg);
    }

.flag-icon-rw, .flag-icon-646 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/rw.svg);
}

    .flag-icon-rw.flag-icon-squared, .flag-icon-646.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/rw.svg);
    }

.flag-icon-sa, .flag-icon-682 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sa.svg);
}

    .flag-icon-sa.flag-icon-squared, .flag-icon-682.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sa.svg);
    }

.flag-icon-sb, .flag-icon-90 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sb.svg);
}

    .flag-icon-sb.flag-icon-squared, .flag-icon-90.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sb.svg);
    }

.flag-icon-sc, .flag-icon-690 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sc.svg);
}

    .flag-icon-sc.flag-icon-squared, .flag-icon-690.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sc.svg);
    }

.flag-icon-sd, .flag-icon-729 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sd.svg);
}

    .flag-icon-sd.flag-icon-squared, .flag-icon-729.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sd.svg);
    }

.flag-icon-se, .flag-icon-752 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/se.svg);
}

    .flag-icon-se.flag-icon-squared, .flag-icon-752.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/se.svg);
    }

.flag-icon-sg, .flag-icon-702 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sg.svg);
}

    .flag-icon-sg.flag-icon-squared, .flag-icon-702.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sg.svg);
    }

.flag-icon-sh, .flag-icon-654 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sh.svg);
}

    .flag-icon-sh.flag-icon-squared, .flag-icon-654.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sh.svg);
    }

.flag-icon-si, .flag-icon-705 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/si.svg);
}

    .flag-icon-si.flag-icon-squared, .flag-icon-705.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/si.svg);
    }

.flag-icon-sj, .flag-icon-744 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sj.svg);
}

    .flag-icon-sj.flag-icon-squared, .flag-icon-744.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sj.svg);
    }

.flag-icon-sk, .flag-icon-703 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sk.svg);
}

    .flag-icon-sk.flag-icon-squared, .flag-icon-703.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sk.svg);
    }

.flag-icon-sl, .flag-icon-694 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sl.svg);
}

    .flag-icon-sl.flag-icon-squared, .flag-icon-694.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sl.svg);
    }

.flag-icon-sm, .flag-icon-674 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sm.svg);
}

    .flag-icon-sm.flag-icon-squared, .flag-icon-674.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sm.svg);
    }

.flag-icon-sn, .flag-icon-686 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sn.svg);
}

    .flag-icon-sn.flag-icon-squared, .flag-icon-686.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sn.svg);
    }

.flag-icon-so, .flag-icon-706 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/so.svg);
}

    .flag-icon-so.flag-icon-squared, .flag-icon-706.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/so.svg);
    }

.flag-icon-sr, .flag-icon-740 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sr.svg);
}

    .flag-icon-sr.flag-icon-squared, .flag-icon-740.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sr.svg);
    }

.flag-icon-ss, .flag-icon-728 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ss.svg);
}

    .flag-icon-ss.flag-icon-squared, .flag-icon-728.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ss.svg);
    }

.flag-icon-st, .flag-icon-678 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/st.svg);
}

    .flag-icon-st.flag-icon-squared, .flag-icon-678.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/st.svg);
    }

.flag-icon-sv, .flag-icon-222 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sv.svg);
}

    .flag-icon-sv.flag-icon-squared, .flag-icon-222.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sv.svg);
    }

.flag-icon-sx, .flag-icon-534 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sx.svg);
}

    .flag-icon-sx.flag-icon-squared, .flag-icon-534.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sx.svg);
    }

.flag-icon-sy, .flag-icon-760 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sy.svg);
}

    .flag-icon-sy.flag-icon-squared, .flag-icon-760.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sy.svg);
    }

.flag-icon-sz, .flag-icon-748 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/sz.svg);
}

    .flag-icon-sz.flag-icon-squared, .flag-icon-748.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/sz.svg);
    }

.flag-icon-tc, .flag-icon-796 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tc.svg);
}

    .flag-icon-tc.flag-icon-squared, .flag-icon-796.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tc.svg);
    }

.flag-icon-td, .flag-icon-148 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/td.svg);
}

    .flag-icon-td.flag-icon-squared, .flag-icon-148.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/td.svg);
    }

.flag-icon-tf, .flag-icon-260 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tf.svg);
}

    .flag-icon-tf.flag-icon-squared, .flag-icon-260.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tf.svg);
    }

.flag-icon-tg, .flag-icon-768 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tg.svg);
}

    .flag-icon-tg.flag-icon-squared, .flag-icon-768.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tg.svg);
    }

.flag-icon-th, .flag-icon-764 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/th.svg);
}

    .flag-icon-th.flag-icon-squared, .flag-icon-764.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/th.svg);
    }

.flag-icon-tj, .flag-icon-762 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tj.svg);
}

    .flag-icon-tj.flag-icon-squared, .flag-icon-762.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tj.svg);
    }

.flag-icon-tk, .flag-icon-772 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tk.svg);
}

    .flag-icon-tk.flag-icon-squared, .flag-icon-772.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tk.svg);
    }

.flag-icon-tl, .flag-icon-626 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tl.svg);
}

    .flag-icon-tl.flag-icon-squared, .flag-icon-626.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tl.svg);
    }

.flag-icon-tm, .flag-icon-795 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tm.svg);
}

    .flag-icon-tm.flag-icon-squared, .flag-icon-795.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tm.svg);
    }

.flag-icon-tn, .flag-icon-788 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tn.svg);
}

    .flag-icon-tn.flag-icon-squared, .flag-icon-788.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tn.svg);
    }

.flag-icon-to, .flag-icon-776 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/to.svg);
}

    .flag-icon-to.flag-icon-squared, .flag-icon-776.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/to.svg);
    }

.flag-icon-tr, .flag-icon-792 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tr.svg);
}

    .flag-icon-tr.flag-icon-squared, .flag-icon-792.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tr.svg);
    }

.flag-icon-tt, .flag-icon-780 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tt.svg);
}

    .flag-icon-tt.flag-icon-squared, .flag-icon-780.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tt.svg);
    }

.flag-icon-tv, .flag-icon-798 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tv.svg);
}

    .flag-icon-tv.flag-icon-squared, .flag-icon-798.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tv.svg);
    }

.flag-icon-tw, .flag-icon-158 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tw.svg);
}

    .flag-icon-tw.flag-icon-squared, .flag-icon-158.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tw.svg);
    }

.flag-icon-tz, .flag-icon-834 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/tz.svg);
}

    .flag-icon-tz.flag-icon-squared, .flag-icon-834.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/tz.svg);
    }

.flag-icon-ua, .flag-icon-804 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ua.svg);
}

    .flag-icon-ua.flag-icon-squared, .flag-icon-804.flag-icon-sq804red {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ua.svg);
    }

.flag-icon-ug, .flag-icon-800 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ug.svg);
}

    .flag-icon-ug.flag-icon-squared, .flag-icon-800.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ug.svg);
    }

.flag-icon-um, .flag-icon-581 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/um.svg);
}

    .flag-icon-um.flag-icon-squared, .flag-icon-581.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/um.svg);
    }

.flag-icon-un {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/un.svg);
}

    .flag-icon-un.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/un.svg);
    }

.flag-icon-us, .flag-icon-840 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/us.svg);
}

    .flag-icon-us.flag-icon-squared, .flag-icon-840.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/us.svg);
    }

.flag-icon-uy, .flag-icon-858 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/uy.svg);
}

    .flag-icon-uy.flag-icon-squared, .flag-icon-858.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/uy.svg);
    }

.flag-icon-uz, .flag-icon-860 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/uz.svg);
}

    .flag-icon-uz.flag-icon-squared, .flag-icon-860.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/uz.svg);
    }

.flag-icon-va, .flag-icon-336 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/va.svg);
}

    .flag-icon-va.flag-icon-squared, .flag-icon-336.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/va.svg);
    }

.flag-icon-vc, .flag-icon-670 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/vc.svg);
}

    .flag-icon-vc.flag-icon-squared, .flag-icon-670.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/vc.svg);
    }

.flag-icon-ve, .flag-icon-862 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ve.svg);
}

    .flag-icon-ve.flag-icon-squared, .flag-icon-862.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ve.svg);
    }

.flag-icon-vg, .flag-icon-92 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/vg.svg);
}

    .flag-icon-vg.flag-icon-squared, .flag-icon-92.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/vg.svg);
    }

.flag-icon-vi, .flag-icon-850 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/vi.svg);
}

    .flag-icon-vi.flag-icon-squared, .flag-icon-850.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/vi.svg);
    }

.flag-icon-vn, .flag-icon-704 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/vn.svg);
}

    .flag-icon-vn.flag-icon-squared, .flag-icon-704.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/vn.svg);
    }

.flag-icon-vu, .flag-icon-548 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/vu.svg);
}

    .flag-icon-vu.flag-icon-squared, .flag-icon-548.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/vu.svg);
    }

.flag-icon-wf, .flag-icon-876 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/wf.svg);
}

    .flag-icon-wf.flag-icon-squared, .flag-icon-876.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/wf.svg);
    }

.flag-icon-ws, .flag-icon-882 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ws.svg);
}

    .flag-icon-ws.flag-icon-squared, .flag-icon-882.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ws.svg);
    }

.flag-icon-xk {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/xk.svg);
}

    .flag-icon-xk.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/xk.svg);
    }

.flag-icon-ye, .flag-icon-887 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/ye.svg);
}

    .flag-icon-ye.flag-icon-squared, .flag-icon-887.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/ye.svg);
    }

.flag-icon-yt, .flag-icon-175 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/yt.svg);
}

    .flag-icon-yt.flag-icon-squared, .flag-icon-175.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/yt.svg);
    }

.flag-icon-za, .flag-icon-710 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/za.svg);
}

    .flag-icon-za.flag-icon-squared, .flag-icon-710.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/za.svg);
    }

.flag-icon-zm, .flag-icon-894 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/zm.svg);
}

    .flag-icon-zm.flag-icon-squared, .flag-icon-894.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/zm.svg);
    }

.flag-icon-zw, .flag-icon-716 {
    background-image: url(https://www.wtrl.racing/assets/flags/4x3/zw.svg);
}

    .flag-icon-zw.flag-icon-squared, .flag-icon-716.flag-icon-squared {
        background-image: url(https://www.wtrl.racing/assets/flags/1x1/zw.svg);
    }
/* *** WTRL STYLING NEW *** */
#WTRL .nav-pills .nav-link:hover {
    color: black;
    background-color: var(--wtrl-gold);
    transition: 0.5s;
}

#WTRL .nav-pills .nav-link.active, #WTRL .nav-pills .show > .nav-link {
    color: var(--wtrl-gold);
    background-color: black;
}

#WTRL .card {
    color: aliceblue;
    border-radius: 18px 0px 18px 18px;
    background-color: #181818db;
    margin: 3rem 0 70px 0;
    width: 100%;
}

#WTRL {
    background-image: url("https://images.prismic.io/zwift-web/e00d44d9-5a4c-43cc-81bc-67d4709e7cac_P1Z_Shop_Full-bleed-card_Desktop.jpg");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
}

#wtrl {
    background-image: url("https://www.wtrl.racing/assets/images/wtrl-logos/wtrl_glow_wall.png");
    background-position: center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    -webkit-background-size: 100%;
    -moz-background-size: 100%;
    -o-background-size: 100%;
    background-size: 100%;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
    width: 100%;
}

    #WTRL .logo-small {
        height: 80px;
        background: url(https://www.wtrl.racing/assets/images/wtrl/wtrl-finals/wtrl-finals-logo-simple-transparent.png);
    }

    #WTRL .tt-menu {
        color: aliceblue;
        background-color: #0bb520;
        border: 1px solid rgba(0, 0, 0, 0.2);
        border-radius: 8px;
        box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
        margin-top: 12px;
        line-height: 30px;
        padding: 8px 0;
        width: 500px;
    }

    #WTRL table.table-bordered, #zrunl table.table-bordered, #zrl table.table-bordered {
        border: 1px solid #3D3D3D;
    }

        #WTRL table.table-bordered > thead > tr > th, #zrunl table.table-bordered > thead > tr > th, #zrl table.table-bordered > thead > tr > th {
            /*border:1px solid #3D3D3D;*/
            border-top: none;
            border-left: none;
            border-right: none;
            border-bottom: 2px solid #3D3D3D;
        }

        #WTRL table.table-bordered > tbody > tr > td, #zrl table.table-bordered > tbody > tr > td, #zrunl table.table-bordered > tbody > tr > td {
            border: 1px solid #4F4F4F;
        }

    #WTRL .table thead tr {
        vertical-align: middle;
        background: linear-gradient(333deg, #F5C20E 0%, rgba(162, 131, 2, 1.00) 100%);
        font-family: "zwift-black";
    }

    #WTRL .panel .panel-heading {
        background: linear-gradient(333deg, rgba(252, 103, 25, 1) 0%, rgba(252, 176, 25, 1) 100%);
        padding: 5px;
        margin: 0 0 10px;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
        border: 1px solid #ddd;
        border-radius: 5px;
    }

/* CSS FOR BRACKET STUFF */

.truncate {
    max-width: 100px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.bracket-container-parent {
    margin: 20px 0 20px 0;
    overflow-x: auto;
}

.horizontal-center {
    display: flex;
    justify-content: center;
}

.bracket-container {
    width: 1810px;
    margin-left: auto;
    margin-right: auto;
    overflow: auto;
    background: rgba(1, 4, 24, 0.8);
    border-radius: 18px 0 18px 18px;
    padding: 5px;
}

.bracket {
    display: flex;
    flex-direction: row;
    width: 1800px;
    position: relative;
}

.bracket-table {
    font-size: 11px;
}

    .bracket-table .teamname {
        max-width: 100px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .bracket-table .position, .bracket-table .level_next, .bracket-table .points_league {
        text-align: center;
    }

    .bracket-table .highlight {
        background-color: rgba(255,190,0,1.00);
    }

.bracket .division_title {
    font-family: zwift-black;
    color: aliceblue;
    font-size: 1rem;
    margin: 0;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.bracket .division_start {
    font-size: 14px;
    color: rgba(180,180,180,1.00);
    font-style: italic;
    text-align: center;
}

.bracket_stage, .bracket_title {
    display: block;
    margin-left: -2px;
    /*margin-left: -1px;*/
    flex: 1;
    position: relative;
}

.bracket_title {
    font-family: zwift-black;
    color: aliceblue;
    font-size: 1.5rem;
    margin: 0;
    padding: 5px;
    font-weight: 500;
    line-height: 1.2;
    text-align: center;
}

.bracket_list {
    display: flex;
    flex-flow: row wrap;
    justify-content: center;
    height: 100%;
    min-height: 100%;
    padding: 0;
    border-right: 1px dashed #8e7878;
    border-bottom: 0;
    transition: padding 0.2s ease-in-out, margin 0.2s ease-in-out;
    position: relative;
    margin: 0;
}

.bracket_stage:last-child .bracket_list {
    border: 0;
}

.bracket_league {
    display: flex;
    flex: 0 1 auto;
    justify-content: center;
    flex-direction: column;
    align-items: flex-start;
    position: relative;
    /*padding: 0.5em 0px;*/
    width: 100%;
    transition: padding 0.2s linear;
    min-height: 300px;
}

.bracket_league-results {
    width: 100%;
    background-color: transparent;
    padding: 1em;
    cursor: pointer;
    transition: padding 0.2s ease-in-out, border 0.2s linear;
    position: relative;
}
/*---------------------------CUP & SHIELD FINAL-------------------------------------------*/
.bracket_league.final-cup::after, .bracket_league.final-shield::after {
    position: absolute;
    right: 0;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_league.final-cup:not(:only-child):first-child::after {
    top: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.final-cup:not(:only-child):last-child::after {
    bottom: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(-1px);
}
/*--------------------------------CUP POOL------------------------------------------------*/

.bracket_list .bracket_league.pool-cup::before, .bracket_list .bracket_league.pool-cup::after {
    position: absolute;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_list:first-child .bracket_league.pool-cup:not(:only-child):first-child::before {
    left: 0;
    top: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_list:first-child .bracket_league.pool-cup:not(:first-child)::before {
    left: 0;
    bottom: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:last-child .bracket_league.pool-cup:only-child::before {
    left: 0;
    bottom: 50%;
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:first-child .bracket_league.pool-cup:not(:only-child):first-child::after {
    right: 0;
    top: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_list:first-child .bracket_league.pool-cup:not(:first-child)::after {
    right: 0;
    bottom: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:last-child .bracket_league.pool-cup:only-child::after {
    right: 0;
    bottom: 50%;
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}
/*-----------------------------REGULAR SEASON * LEFT SIDE (BEFORE)---------------------------------------------*/

.bracket_league.rounds::before, .bracket_league-results.rounds::before {
    position: absolute;
    left: 0;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_league.rounds:first-child:not(:last-child):not(:only-child)::before {
    height: 50%;
    top: 50%;
    border-top: var(--border-bracket);
    border-left: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.rounds:not(:first-child):not(:last-child):not(:only-child)::before {
    top: 0;
    height: 102%;
    border-left: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.rounds:not(:first-child):last-child:not(:only-child)::before {
    height: 50%;
    bottom: 50%;
    border-left: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}
/* --- CONNECTORS --- */
.bracket_league.rounds:not(:first-child):not(:last-child) .bracket_league-results.rounds::before, .bracket_league.rounds:only-child .bracket_league-results.rounds::before {
    position: absolute;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
    height: 0%;
    top: 50%;
    border-top: var(--border-bracket);
    left: 0;
}
/*-----------------------------REGULAR SEASON * RIGHT SIDE (BEFORE)---------------------------------------------*/

.bracket_league.rounds::after, .bracket_league-results.rounds::after {
    position: absolute;
    right: 0;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_league.rounds:first-child:not(:last-child):not(:only-child)::after {
    top: 50%;
    height: 50%;
    border-top: var(--border-bracket);
    border-right: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.rounds:not(:first-child):not(:last-child):not(:only-child)::after {
    top: 0;
    height: 102%;
    border-right: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.rounds:not(:first-child):last-child:not(:only-child)::after {
    bottom: 50%;
    height: 50%;
    border-bottom: var(--border-bracket);
    border-right: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_league.rounds:not(:first-child):not(:last-child) .bracket_league-results.rounds::after, .bracket_league.rounds:only-child .bracket_league-results.rounds::after {
    top: 50%;
    height: 0%;
    border-top: var(--border-bracket);
}
/*--------------------------------PLATE POOL------------------------------------------------*/

.bracket_list .bracket_league.pool-plate::before, .bracket_list .bracket_league.pool-plate::after {
    position: absolute;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_list:first-child .bracket_league.pool-plate:not(:only-child):first-child::before {
    left: 0;
    top: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_list:first-child .bracket_league.pool-plate:not(:first-child)::before {
    left: 0;
    bottom: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:last-child .bracket_league.pool-plate:only-child::before {
    left: 0;
    bottom: 50%;
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:first-child .bracket_league.pool-plate:not(:only-child):first-child::after {
    right: 0;
    top: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_list:first-child .bracket_league.pool-plate:not(:first-child)::after {
    right: 0;
    bottom: 50%;
    height: 55%;
    border-right: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}

.bracket_list:first-child .bracket_league.pool-plate:only-child::after {
    right: 0;
    bottom: 50%;
    border-bottom: var(--border-bracket);
    transform: translateY(1px);
}
/*---------------------------PLATE & BOWL FINAL-------------------------------------------*/

.bracket_league.final-plate::before, .bracket_league.final-bowl::before {
    position: absolute;
    left: 0;
    content: '';
    display: block;
    width: 1em;
    transition: width 0.2s linear;
}

.bracket_league.final-plate:not(:only-child):first-child::before {
    top: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-top: var(--border-bracket);
    transform: translateY(-1px);
}

.bracket_league.final-plate:not(:only-child):last-child::before {
    bottom: 50%;
    height: 55%;
    border-left: var(--border-bracket);
    border-bottom: var(--border-bracket);
    transform: translateY(-1px);
}
