@font-face {
    font-family: 'icons';
    src: url('/fonts/icons.eot?28517100');
    src: url('/font/icons.eot?28517100#iefix') format('embedded-opentype'),
    url('/fonts/icons.woff2?28517100') format('woff2'),
    url('/fonts/icons.woff?28517100') format('woff'),
    url('/fonts/icons.ttf?28517100') format('truetype'),
    url('/fonts/icons.svg?28517100#icons') format('svg');
    font-weight: normal;
    font-style: normal;
}
::-webkit-scrollbar {
    height: 12px;
    width: 12px;
    background: #000;
}
::-webkit-scrollbar-thumb {
    background: #e6a439;;
    -webkit-border-radius: 1ex;
    -webkit-box-shadow: 0px 1px 2px rgba(0, 0, 0, 0.75);
}
::-webkit-scrollbar-corner {
    background: #000;
}
.bar-container{
    --val-percentage: 50;
    position: relative;
    width: 100%;
    height: 100px;
}
.bar-container.nobubble{
    height: 65px;
}
.bar-container .bar{
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 30px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}
.bar-container .bar:after, .bar-container .marker:after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom,
    rgba(255, 255, 255, 0.4) 0%,
    rgba(255, 255, 255, 0.2) 50%,
    rgba(0, 0, 0, 0.1) 51%,
    rgba(0, 0, 0, 0.2) 100%);
}
.bar-container .bar:before{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to right, #00531e 0%, #00ff5d 20%, #fbbf24 40%, #fde047 50%, #ff2828 80%, #830000 100%);
}
.bar-container .marker{
    position: absolute;
    bottom: 14px;
    width: 7px;
    height: 40px;
    background-color: #44a1a0;
    border: 1px solid #000000;
    border-radius: 4px;
    transform: translateX(-50%);
    left: calc(var(--val-percentage) * 1%);
}
.bar-container .bubble{
    --bubble-offset: clamp(-40px, calc((var(--val-percentage) - 50) / 50 * -40px), 40px);
    position: absolute;
    bottom: 68px;
    padding: 8px;
    background-color: #292929;
    border: 1px solid #515151;
    border-radius: 4px;
    box-shadow: -2px 4px 5px rgb(0 0 0 / 36%);
    transform: translateX(calc(-50% + var(--bubble-offset)));
    left: calc(var(--val-percentage) * 1%);
    color: #fff;
    z-index: 2;
}
.bar-container .bubble::after{
    --triangle-offset: clamp(20px, calc(50% + (var(--val-percentage) - 50) / 50 * 40px), calc(100% - 15px));
    content: '';
    position: absolute;
    bottom: -6px;
    left: var(--triangle-offset);
    width: 10px;
    height: 10px;
    background-color: #292929;
    border-right: 1px solid #515151;
    border-bottom: 1px solid #515151;
    transform: translateX(-50%) rotate(45deg);
}
.bar-container .bubble .text{
    font-size: 18px;
    text-align: center;
    white-space: nowrap;
}
.bar-container .label{
    position: absolute;
    bottom: 0;
    font-size: 12px;
    font-weight: bold;
    color: #838383;
}
.bar-container .label.left{left: 0}
.bar-container .label.right{right: 0}
body,html{
    background-color: #000410;;
    margin: 0;
    padding: 0;
    min-width: 350px;
    scrollbar-width: thin;
    scrollbar-color: #c4851f #000;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
    scroll-behavior: smooth;
    font-family: "Barlow Semi Condensed", sans-serif;
    -webkit-user-drag: none;
}
body.noscroll{overflow: hidden}
.cell{
    display: table-cell;
    vertical-align: middle;
    box-sizing: border-box;
}
.expandbtn{
    padding: 2px 17px 7px;
    display: block;
    position: absolute;
    background-color: #44a1a0;
    font-size: 37px;
    font-weight: bold;
    font-family: monospace;
    border-radius: 10px;
    cursor: pointer;
    right: 0;
    top: 0;
    color: #00000087;
    transition: 0.2s;
    box-shadow: -7px 3px 10px #000;
}
.expandbtn:hover{
    background-color: #298382;
    color: #00000070
}
.fillbar-container{
    --fill-percentage: 50;
    position: relative;
    width: 100%;
    height: 45px;
    margin-top: 20px;
}
.fillbar-container .bar{
    position: absolute;
    bottom: 20px;
    width: 100%;
    height: 34px;
    border-radius: 15px;
    overflow: hidden;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    background-color: #f3f4f6;
    border: 2px solid #6f6f6f;
    box-sizing: border-box;
}
.fillbar-container .bar .barfill{
    position: absolute;
    top: 0;
    left: 0;
    width: calc(var(--fill-percentage) * 1%);
    height: 100%;
    background: linear-gradient(to right, #0c2b45 0%, #00bee9 100%);
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
}
.fillbar-container .bar .barfill::after{
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #ffffff66 0%, #ffffff33 50%, #0000001a 51%, #00000033 100%);
    pointer-events: none;
}
.fillbar-container .bar .barbackground{
    position: absolute;
    top: 2px;
    left: calc(var(--fill-percentage) * 1%);
    right: 2px;
    bottom: 2px;
    background-color: #d1d5db;
    border-radius: 0 13px 13px 0;
    box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.1);
}
.fillbar-container .label{
    position: absolute;
    bottom: 0;
    font-size: 12px;
    font-weight: bold;
    color: #4b5563;
}
.fillbar-container .label.left{left: 0}
.fillbar-container .label.right{right: 0}
footer{
    background-color: #000;
    color: #595959;
    padding: 20px 10px;
    text-align: center;
    font-weight: normal;
    font-size: 18px;
}
.fs80{font-size: 80%}
#header{
    height: 60px;
    background-color: #e6a439;
    background-image: linear-gradient(0, #bf811c, #e6a439);
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 10;
    box-shadow: 0 0 10px 10px #00000080;
}
header{
    height: 60px;
}
form input{
    border-radius: 10px;
    padding: 12px 16px;
    font-size: 20px;
    margin: 20px 0;
    width: 100%;
    border: 0;
    outline: none;
    box-sizing: border-box;
    text-align: center;
}
form input::placeholder {
    color: #cccccc;
}
form p{
    font-size: 18px;
    color: #8b8b8b;
}
form button, .form button{
    padding: 10px 50px 16px;
    font-size: 27px;
    background-color: #5caf06;
    color: #fff;
    border: 0;
    border-radius: 14px;
    cursor: pointer;
    font-weight: bold;
    transition: 0.4s;
    font-family: "Barlow Semi Condensed", sans-serif;
    width: 100%;
    max-width: 350px;
}
form button:hover, .form button:hover{
    background-color: #4c9500;
}
.grid{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px 10px;
}
.grid .flex{
    display: flex;
    width: 100%;
    flex-grow: 1;
    flex-direction: column;
}
.hidden{
    display: none!important;
}
.icons{font-family: 'icons', serif!important}
img, a{
    -webkit-user-drag: none;
    user-select: none;
    -moz-user-select: none;
    -webkit-user-select: none;
    -ms-user-select: none;
}
#logo{
    width: 340px;
    height: 245px;
    background-image: url(/img/logofinal.png);
    background-size: 100%;
    position: absolute;
    top: -112px;
    left: clamp(44px, 5vw, 108px);
}
#logo a{
    display: block;
    width: 100%;
    height: 100%;
}
main{
    padding: 50px 0;
    background-image: url(/img/bg/bgstadium1.jpg);
    background-repeat: no-repeat;
    background-position: top, center;
    background-size: auto;
    width: 100%;
    position: relative;
    box-shadow: 0 0 10px 10px #00000080;
}
#mask{
    background-color: #373737ed;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: none;
    justify-content: center;
    align-items: center;
    z-index: 5;
}
#mask .popup{
    width: 90%;
    max-width: 800px;
    padding: 40px;
    background-color: #000000;
    border-radius: 10px;
    box-shadow: 20px 20px 20px #000000a3;
    box-sizing: border-box;
    position: relative;
}
#mask .popup .close{
    position: absolute;
    padding: 14px;
    color: #fff;
    font-weight: bold;
    font-size: 26px;
    background-color: #930000;
    border-radius: 41px;
    right: -20px;
    top: -20px;
    cursor: pointer;
    font-family: 'icons', serif;
    transition: 0.2s;
}
#mask .popup .close:hover{
    background-color: #a90000;
}
#mask.show{
    display: flex;
}
.panel{
    width: 100%;
    padding: 30px;
    margin: 20px auto;
    background-color: #000000e3;
    border-radius: 10px;
    max-width: 1024px;
    box-shadow: 6px 6px 6px #0000006b;
    box-sizing: border-box;
}
main h1{
    margin: 0;
    font-size: 48px;
    text-align: center;
    color: #44a1a0;
    background-color: #ffffff12;
    background: linear-gradient(90deg, #FFFFFF00 0%, #FFFFFF0A 5%, #FFFFFF1A 20%, #FFFFFF1A 80%, #FFFFFF0A 95%, #FFFFFF00 100%);
}
main h2{
    text-align: center;
    font-size: 26px;
    margin: 0;
    padding: 10px 0;
    color: #cdcdcd;
}
main h3{
    text-align: center;
    color: #61d90a;
    font-size: 24px;
}
.mb0{margin-bottom:0!important}
.mb20{margin-bottom:20px!important}
.mt25{margin-top:25px!important}
.rating-panel-container{
    width: 100%;
    max-width: 1200px;
    padding: 20px;
    box-sizing: border-box;
}
.rating-panel-container .rating-panel{
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
    gap: 20px 10px;
}
.rating-panel-container .rating-box{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 8px;
}
.rating-panel-container .rating-label{
    margin-bottom: 5px;
    text-align: center;
    color: #a3a087;
    font-size: 16px;
    min-height: 40px;
    display: flex;
    align-items: center;
}
.rating-panel-container .star-rating-container{
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    overflow: hidden;
}
.rating-panel-container .star-rating{
    font-size: clamp(16px, 4vw, 28px);
    line-height: 1;
    display: inline-block;
    position: relative;
    unicode-bidi: bidi-override;
    color: #ffffff17;
    white-space: nowrap;
}
.rating-panel-container .star-rating::before{
    content: '★★★★★';
    display: block;
}
.rating-panel-container .star-rating::after{
    content: '★★★★★';
    position: absolute;
    top: 0;
    left: 0;
    color: #d9aa24;
    overflow: hidden;
    width: calc(var(--rating) / 5 * 100%);
}
.rating-panel-container.blue .rating-label{color: #879ba3}
.rating-panel-container.blue .star-rating::after{color: #1b75a1}
.rating-panel-container.flags .star-rating::after, .rating-panel-container.flags .star-rating::before{content: '⚑⚑⚑⚑⚑'}
.rating-panel-container.green .rating-label{color: #6b8773}
.rating-panel-container.green .star-rating::after{color: #07832e}
.rightcolumn{
    width: 300px;
    position: absolute;
    top: 50px;
    right: 100px;
    z-index: 2;
}
.rightcolumn h1{
    font-size: 28px;
}
.template{
    display: block;
}
.template.abc, .template.ab, .template.bc{
    display: flex;
    flex-wrap: wrap;
    min-height: 100vh;
}
.table{
    display: table;
    width: 100%;
}
.template #columnleft, .template #columnright, .template #columnmid{flex: 1;}
textarea{resize: none}
.veur{
    font-size: 60%;
    padding-left: 0.2%;
}