
/* moved by compressor */
@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/navigation.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/table.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/form.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/table.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/games.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/ranking.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/chart.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/calendar.css";@import "../../../_assets/3cf497d4606de97b2cd6ba626ab48789/Css/news.css";
/* moved by compressor */
@font-face {
    font-family: 'Icons';
    src: url("/theme/Fonts/Icons/Icons.ttf?eoc6k3") format("truetype"), url("/theme/Fonts/Icons/Icons.woff?eoc6k3") format("woff"), url("/theme/Fonts/Icons/Icons.svg?eoc6k3#Phosphor-Light") format("svg");
    font-weight: normal;
    font-style: normal;
    font-display: block
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-Thin.ttf") format("truetype");
    font-weight: 100
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-ThinItalic.ttf") format("truetype");
    font-weight: 100;
    font-style: italic
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-Light.ttf") format("truetype");
    font-weight: 300
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-LightItalic.ttf") format("truetype");
    font-weight: 300;
    font-style: italic
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-Regular.ttf") format("truetype");
    font-weight: 400
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-RegularItalic.ttf") format("truetype");
    font-weight: 400;
    font-style: italic
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-Bold.ttf") format("truetype");
    font-weight: 700
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-BoldItalic.ttf") format("truetype");
    font-weight: 700;
    font-style: italic
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-Black.ttf") format("truetype");
    font-weight: 900
}

@font-face {
    font-family: 'Lato';
    font-display: swap;
    src: url("/theme/Fonts/Lato/Lato-BlackItalic.ttf") format("truetype");
    font-weight: 900;
    font-style: italic
}


html {
    font-size: 10px;
}

body {
    font-family: Lato, sans-serif;
    font-weight: normal;
    font-size: 1.5em;
}

strong, b, em, i, span {
    font-size: inherit
}

a {
    text-decoration: none
}

small, .small {
    font-size: 80%
}

[class*='disabled'], [aria-disabled='true'] {
    opacity: .5
}

.hidden {
    display: none !important
}

.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border-width: 0;
}

.nowrap {
    white-space: nowrap
}


body {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0
}

.page {
    width: 100%;
    min-height: 100%;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    flex-grow: 1;
}

.page main {
    padding: 1rem;
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
}

.page .container {
    max-width: 144rem !important
}

#page-header {
    z-index: 100;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin: 0;
    width: 100%;
    background: #eee;
}

#page-header nav {
    width: calc(100% - 2rem);
    max-width: 140rem;
    margin: 0 auto;
    padding: 1rem 0;
}


#page-header span:not(:last-of-type) {
    display: inline-block;
    padding: 0 .5rem;
    border-right: 1px solid;
}

#page-footer {
    z-index: 100;
    position: relative;
    margin: 0;
    background: #eee;
}

#page-footer nav, .appendix {
    display: flex;
    width: calc(100% - 2rem);
    max-width: 140rem;
    margin: 0 auto;
    padding: 1rem 0;
}

#page-footer .appendix {
    justify-content: space-between;
}
nav {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 2rem;
}

nav ul {
    background: rgba(255, 255, 255, .9);
}

a {
    text-decoration: none;
    color: inherit;
}

.btn, button, input[type=button], input[type=submit] {
    cursor: pointer;
    background: #000;
    color: #fff;
    border: 1px solid #000;
    border-radius: .5rem;
    padding: .5rem;
    text-wrap: nowrap;
    font-size: 125%;
}

.btn:hover, button:hover, input[type=button]:hover, input[type=submit]:hover {
    background: #fff;
    color: #000;
}
main > .content {
    margin: 0 auto;
    width: 100%;
    max-width: 140rem;
}

h1 {
    margin-top: 0;
    font-size: 2rem;
}

h1.icon-close {
    position: relative;
    padding-right: 4rem;
}

h1.icon-close:after {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
}

ol li {
    margin-bottom: 1rem;
    line-height: 1.2;
}

body:has(#modal:not(:empty)) {
    /*overflow: hidden;*/
}

#modal {
    position: absolute;
    z-index: 3;
    background: #fff;
    padding: 1.5rem;
    border-radius: .5rem;
    box-shadow: 1px 1px 5px #333;
    display: flex;
    gap: 1rem;
    flex-wrap: wrap;
    width: fit-content;
    max-width: calc(100% - 3rem - 20px);
}

#modal:has(.description) {
    width: 60rem;
}

#modal > .description {
    max-width: calc(100% - 4rem);
}

#modal:has(iframe) {
    width: 60rem;
}

#modal:has(iframe) iframe {
    width: 95%;
    aspect-ratio: 1/1;
}

#modal:after {
    margin-left: auto;
    padding-left: 1.5rem;
    cursor: pointer;
    position: absolute;
    top: .5rem;
    right: .5rem;
}

#modal:empty {
    display: none;
}

.frame {
    margin: 3rem auto auto;
    background: #fff;
}

.box {
    border-radius: 0 0 1.5rem 1.5rem;
    box-shadow: 1px 1px 10px #ccc;
}

.box:has(> table) table tr:last-child td:first-child {
    border-bottom-left-radius: 1.5rem;
}

.box:has(> table) table tr:last-child td:last-child {
    border-bottom-right-radius: 1.5rem;
}

@media only screen and (max-width: 700px) {
    .box:has(>table) {

        width: 100%;
    }

    .box:has(>table) table tr:last-child td:first-child {
        border-bottom-left-radius: 0;
    }

    .box:has(>table) table tr:last-child td:last-child {
        border-bottom-right-radius: 0;
    }
}

a[class^="icon-"], a[class*=" icon-"] {
    display: flex;
    align-items: center;
}

[class^="icon-"]:not(.icon-after):before, [class*=" icon-"]:not(.icon-after):before,
[class^="icon-"].icon-after:after, [class*=" icon-"].icon-after:after {
    font-family: 'Icons';
    font-size: 100%;
    speak: never;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

[class^="icon-"]:not(.icon-after):before, [class*=" icon-"]:not(.icon-after):before {
    margin-left: 0;
    margin-right: .25rem
}

[class^="icon-"].icon-after:after, [class*=" icon-"].icon-after:after {
    margin-left: .25rem;
    margin-right: 0
}

[class^="icon-"].large:before, [class*=" icon-"].large:before,
[class^="icon-"].icon-after.large:after, [class*=" icon-"].icon-after.large:after {
    line-height: 1;
    font-size: 200%
}

.icon-gear:before {
    content: "\eb44"
}

.icon-wrench:before {
    content: "\edda"
}

.icon-menu:before {
    content: "\ebcd"
}

.icon-home:before {
    content: "\eb9d"
}

.icon-address-book:before {
    content: "\e900"
}

.icon-at:before {
    content: "\e989"
}

.icon-mail:before {
    content: "\eac5"
}

.icon-phone:before {
    content: "\ec6d"
}

.icon-printer:before {
    content: "\ec93"
}

.icon-chat-dots:before {
    content: "\ea27"
}

.icon-chat-circle-text:before {
    content: "\ea26"
}

.icon-user:before,
.icon-user-circle:before {
    content: "\eda1"
}

.icon-user-switch:before {
    content: "\edaf"
}

.icon-login:before, .icon-key:before {
    content: "\ebb0"
}

.icon-lock:before {
    content: "\ebd8"
}

.icon-lock-open:before {
    content: "\ebd9"
}

.icon-shield-check:before {
    content: "\ecd3"
}

.icon-tag:before {
    content: "\ed4b"
}

.icon-bookmark:before {
    content: "\e9c4"
}

.icon-book:before {
    content: "\e9c7"
}

.icon-book-text:before {
    content: "\e9c8"
}

.icon-planet:before {
    content: "\ec7c"
}

.icon-globe:before {
    content: "\eb5a"
}

.icon-globe-hemisphere-east:before {
    content: "\eb58"
}

.icon-map:before {
    content: "\ebe0"
}

.icon-map-trifold:before {
    content: "\ebe2"
}

.icon-signpost:before {
    content: "\eceb"
}

.icon-flag:before {
    content: "\eb15"
}

.icon-play:before {
    content: "\ec7f"
}

.icon-pause:before {
    content: "\ea61"
}

.icon-stop:before {
    content: "\ed33"
}

.icon-reload:before {
    content: "\e938"
}

.icon-asterisk:before {
    content: "\e988"
}

.icon-dots:before {
    content: "\eab1"
}

.icon-dot:before {
    content: "\eaaa"
}

.icon-dot-outline:before {
    content: "\eaab"
}

.icon-circle:before {
    content: "\ea3a"
}

.icon-radio:before {
    content: "\eca4"
}

.icon-check:before {
    content: "\ea32"
}

.icon-minus:before {
    content: "\ebf9"
}

.icon-plus:before {
    content: "\ec87"
}

.icon-close:not(.icon-after):before, .icon-close.icon-after:after {
    content: "\eddc"
}

.icon-check-circle:before {
    content: "\ea30"
}

.icon-minus-circle:before {
    content: "\ebf8"
}

.icon-plus-circle:before {
    content: "\ec86"
}

.icon-close-circle:before {
    content: "\eddb"
}

.icon-search:before {
    content: "\ebdd"
}

.icon-magnifying-glass-minus:before {
    content: "\ebde"
}

.icon-magnifying-glass-plus:before {
    content: "\ebdf"
}

.icon-check-square:before {
    content: "\ea34"
}

.icon-minus-square:before {
    content: "\ebfa"
}

.icon-plus-square:before {
    content: "\ec89"
}

.icon-close-square:before {
    content: "\eddd"
}

.icon-caret-left:before {
    content: "\e9fe"
}

.icon-caret-right:not(.icon-after):before, .icon-caret-right.icon-after:after {
    content: "\e9ff"
}

.icon-caret-down:before {
    content: "\e9fd"
}

.icon-caret-up:before {
    content: "\ea01"
}

.icon-arrow-left:before {
    content: "\e953"
}

.icon-arrow-right:before {
    content: "\e95c"
}

.icon-arrow-down:before {
    content: "\e93b"
}

.icon-arrow-up:before {
    content: "\e97e"
}

.icon-arrow-up-right:before {
    content: "\e97f"
}

.icon-arrow-line-left:before {
    content: "\e957"
}

.icon-arrow-line-right:before {
    content: "\e958"
}

.icon-arrow-line-down:before {
    content: "\e955"
}

.icon-arrow-line-up:before {
    content: "\e95a"
}

.icon-caret-circle-left:before {
    content: "\e9f5"
}

.icon-caret-circle-right:before {
    content: "\e9f6"
}

.icon-arrow-circle-left:before {
    content: "\e933"
}

.icon-arrow-circle-right:before {
    content: "\e934"
}

.icon-arrow-circle-down:before {
    content: "\e931"
}

.icon-arrow-circle-up:before {
    content: "\e936"
}

.icon-arrow-circle-up-right:before {
    content: "\e937"
}

.icon-arrow-square-in:before {
    content: "\e970"
}

.icon-arrow-square-out:before {
    content: "\e972"
}

.icon-copyright:before {
    content: "\ea6d"
}

.icon-trademark-registered:before {
    content: "\ed81"
}

.icon-trademark:before {
    content: "\ed80"
}

.icon-clipboard:before {
    content: "\ea40"
}

.icon-clipboard-text:before {
    content: "\ea41"
}

.icon-notepad:before {
    content: "\ec14"
}

.icon-file:before {
    content: "\eaf1"
}

.icon-file-doc:before {
    content: "\eaeb"
}

.icon-file-pdf:before {
    content: "\eaf5"
}

.icon-file-plus:before {
    content: "\eaf6"
}

.icon-file-arrow-down:before {
    content: "\eae3"
}

.icon-download:before {
    content: "\eab6"
}

.icon-paperclip:before {
    content: "\ec45"
}

.icon-trash:before {
    content: "\ed8a"
}

.icon-note:before {
    content: "\ec11"
}

.icon-note-text:before {
    content: "\ec13"
}

.icon-gender-male:before {
    content: "\eb48"
}

.icon-gender-female:before {
    content: "\eb46"
}

.icon-gender-intersex:before {
    content: "\eb47"
}

.icon-wheelchair:before {
    content: "\edcf"
}

.icon-stethoscope:before {
    content: "\ed2f"
}

.icon-first-aid:before {
    content: "\eb10"
}

.icon-bandaids:before {
    content: "\e991"
}

.icon-pill:before {
    content: "\ec77"
}

.icon-syringe:before {
    content: "\ed47"
}

.icon-bicycle:before {
    content: "\e9b8"
}

.icon-car:before {
    content: "\ea02"
}

.icon-taxi:before {
    content: "\ed4e"
}

.icon-bus:before {
    content: "\e9de"
}

.icon-train:before {
    content: "\ed87"
}

.icon-calculator:before {
    content: "\e9e2"
}

.icon-chart:before {
    content: "\ea1b"
}

.icon-fingerprint:before {
    content: "\eb09"
}

.icon-cookie:before {
    content: "\ea69"
}

.icon-bank:before {
    content: "\e992"
}

.icon-basket:before {
    content: "\e999"
}

.icon-shopping-cart:before {
    content: "\ecde"
}

.icon-piggy:before {
    content: "\ec75"
}

.icon-percent:before {
    content: "\ec61"
}

.icon-currency-eur:before {
    content: "\ea83"
}

.icon-closed-captioning:before {
    content: "\ea47"
}

.icon-paypal:before {
    content: "\ec53"
}

.icon-share:before {
    content: "\ecd1"
}

.icon-facebook:before {
    content: "\ead8"
}

.icon-thumbs:before {
    content: "\ed72"
}

.icon-instagram:before {
    content: "\eba8"
}

.icon-linkedin:before {
    content: "\ebc3"
}

.icon-meta:before {
    content: "\ebee"
}

.icon-pinterest:before {
    content: "\ec78"
}

.icon-twitter:before {
    content: "\ed98"
}

.icon-youtube:before {
    content: "\eddf"
}

.icon-bag:before {
    content: "\e98f"
}

.icon-suitcase:before {
    content: "\ed3d"
}

.icon-briefcase:before {
    content: "\e9d4"
}

.icon-student:before {
    content: "\ed37"
}

.icon-graduation:before {
    content: "\eb67"
}

.icon-clock:before {
    content: "\ea46"
}

.icon-alarm:before {
    content: "\e908"
}

.icon-bell:before {
    content: "\e9af"
}

.icon-calendar:before {
    content: "\e9e3"
}

.icon-calendar-check:before {
    content: "\e9e4"
}

.icon-calendar-number:before {
    content: "\e9e5"
}

.icon-calendar-plus:before {
    content: "\e9e6"
}

.icon-calendar-close:before {
    content: "\e9e7"
}

.icon-cake:before {
    content: "\e9e1"
}

.icon-balloon:before {
    content: "\e990"
}

.icon-gift:before {
    content: "\eb4e"
}

.icon-cross:before {
    content: "\ea77"
}

.icon-medal:not(.icon-after):before, .icon-medal.icon-after:after {
    content: "\ebe8"
}

.icon-heart:before {
    content: "\eb8c"
}

.icon-star:before {
    content: "\ed2b"
}

.icon-crown:before {
    content: "\ea79"
}

.icon-atom:before {
    content: "\e98a"
}

.icon-smiley:before {
    content: "\ecfa"
}

.icon-smiley-meh:before {
    content: "\ecfb"
}

.icon-smiley-sad:before {
    content: "\ecfd"
}

.icon-info:before {
    content: "\eba7"
}

.icon-warning:before {
    content: "\edbf"
}

.icon-question:before {
    content: "\ec9f"
}

.icon-warning-sign:before {
    content: "\edc1"
}

.icon-lightbulb:before {
    content: "\ebbb"
}

.icon-recycle:before {
    content: "\ecad"
}

.icon-power:before {
    content: "\ec8f"
}

.icon-toggle:has(+.hidden)::after {
    content: "\e9fd";
}

.icon-toggle::after {
    content: "\ea01";
}