#page_main {
    padding: 16px;
    box-sizing: border-box;
}

#page_main.full {
    width: 100% !important;
}

.quizz.zz-card header {
    padding: 8px;
    background-image: linear-gradient(102deg, #d5e0f1 0%, #bbcde7 100%);
}

#page_header_container {
    background-image: linear-gradient(96deg, #fac13b 0%, #f4e164 100%);
}

.entity_h2_nomenu {
    background-color: #f4e164;
}

.entity_h2_nomenu .selected {
    border-bottom: solid 1.5px #484105;
}

.entity_h2_nomenu .h2 {
    height: auto !important;
}

.entity_h2_nomenu .h2 span a {
    color: #000;
}

.quizz.zz-card header h2 {
    padding: 0;
}

.single .title span h2 {
    margin-top: 8px;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #484105;
}

.quizz.zz-card header h2 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    color: #3e5368;
    text-transform: uppercase;
}

.quizz.zz-card header p {
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #3e5368;
    margin: 0;
}

.single .title {
    color: #000;
    display: flex;
    flex-direction: column;
}

td {
    transition: .5s;
}

.btn {
    border-radius: 6px;
    color: #fff;
    display: flex;
    align-items: center;
    padding: 8px 15px 8px 8px;
    cursor: pointer;
    transition: .5s;
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-wrap: nowrap;
}

#show_classif_btn {
    padding: 8px;
}

#show_classif_btn,
#start_game_btn {
    background-color: #89c457;
    border: #89c457;
}

#show_classif_btn:hover,
#start_game_btn:hover {
    background-color: #7bb04c;
}

#give_up_btn {
    background-color: #ee6632;
    border: #ee6632;
}

#give_up_btn:hover {
    background-color: #df602d;
}

#quizz_input {
    height: 48px;
    width: 100%;
    font-size: 16px;
    box-sizing: border-box;
    margin-right: 10px;
    padding: 11px 11px 11px 11px;
    border-radius: 8px;
    border: solid 1px #ccc;
    background-color: #fff;
}

.zz-card table tr.my_classif td {
    background-color: #f2f2f2;
}

td.wrong {
    color: #ff6933 !important;
}

td.correct {
    color: #89c457 !important;
}

#DataTables_Table_0_paginate {
    background-color: #fafafa;
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-family: Roboto;
    font-size: 14px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.29;
    letter-spacing: normal;
    color: #333;
    padding: 7px;
    box-sizing: border-box;
    margin-top: 0;
}

#DataTables_Table_0_paginate a {
    padding: 0 10px;
    cursor: pointer;
}

#DataTables_Table_0_length {
    padding: 0.7rem 0;
}

.zz-datatable th.sorting_desc span.sort_arrow.zz-icn-chevron-down,
.zz-datatable th.sorting_asc span.sort_arrow.zz-icn-chevron-up {
    display: block !important;
    font-size: 20px;
    margin-left: 5px;
}

.sorting_paragraph {
    margin: 0;
}

.dataTables_filter {
    padding: 16px 0;
}

.dataTables_filter input {
    width: 100%;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: -0.48px;
    color: #9b9b9b;
    padding: 13.5px 15px;
    border-radius: 8px;
    border: solid 1px #ccc;
    background-color: #fff;
}

.zz-card header {
    background-color: #2c3e50;
    color: #fff;
}

#quizz_list td a,
#quizz_list td {
    color: #2c3e50;
}

#quizz_list {
    position: relative;
}

#quizz_shirts_classif #filters,
#quizz_list #filters {
    font-size: 14px;
    display: flex;
    align-items: center;
    padding: 16px 0 0 0;
    max-width: 100vw;
    overflow: scroll;
}

#quizz_shirts_classif #filters a,
#quizz_list #filters a {
    padding: 7px 16px 6px;
    border-radius: 14px;
    background-color: #e0e4eb;
    font-family: Roboto;
    font-size: 13px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #2e548a;
    text-wrap: nowrap;
    margin-right: 8px;
}

#quizz_shirts_classif #filters::-webkit-scrollbar,
#quizz_list #filters::-webkit-scrollbar {
    display: none;
}

#quizz_shirts_classif #filters,
#quizz_list #filters {
    -ms-overflow-style: none;
    /* IE and Edge */
    scrollbar-width: none;
    /* Firefox */
}

#quizz_shirts_classif #filters a:last-child,
#quizz_list #filters a:last-child {
    margin-right: 0;
}

#quizz_shirts_classif #filters a.selected,
#quizz_list #filters a.selected {
    background-color: #546e87;
    color: #fff;
}

.stats-grid {
    display: flex;
    justify-content: space-between;
    padding-bottom: 10px;
}

.stat-card {
    box-sizing: border-box;
    padding: 16px;
    font-size: 20px;
    margin-top: 16px;
    border-radius: 8px;
    display: flex;
    align-items: center;
    flex: 1;
    background-color: #f1f2f4;
}

.stat-card .quizz_stat_icon {
    border-radius: 50%;
    background-color: #273442;
    color: #fff;
    padding: 7px;
    box-sizing: border-box;
    width: 40px;
    height: 40px;
    margin-right: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.stat-card p.total_value {
    margin: 0;
    font-family: Roboto Condensed;
    font-size: 18px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #333;
}

.stat-card p.total_descr {
    margin: 0 0 5px 0;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #333;
}

.stats-grid .zz-tpl-col {
    display: flex;
    flex-direction: column;
}

.suggested_quizzes {
    justify-content: space-between;
    margin-top: 8px;
}

.suggested_quizzes .zz-tpl-col {
    padding: 10px 16px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    border-radius: 6px;
}

.suggested_quizzes .zz-tpl-col.mobile {
    width: 100%;
}

.suggested_quizzes .zz-tpl-col.mobile:not(:last-child) {
    margin-bottom: 8px;
}

.suggested_quizzes .zz-tpl-col p {
    margin: 0;
}

.suggested_quizzes .zz-tpl-col p:first-child {
    font-size: 13px;
    color: grey;
    text-transform: uppercase;
    font-weight: bold;
}

.suggested_quizzes .zz-tpl-col h4 {
    font-size: 16px;
    margin: 5px 0;
}

.suggested_quizzes .zz-tpl-col p:last-child {
    font-size: 12px;
    color: grey;
}

tr.champions-league {
    background: center / cover url(/img/logos/apostas/champions-league_bck.svg) !important;
    color: #fff !important;
}

tr.champions-league td {
    background: none !important;
}

tr.champions-league td,
tr.champions-league td a {
    color: #fff !important;
}

.trend_quizzes td {
    color: #000 !important;
}

.trend_quizzes td a {
    color: #000 !important;
    font-size: 16px;
    font-family: 'Roboto Condensed' !important;
}

.trend_quizzes td a:hover {
    color: #0078ce !important;
}

.subtitle_quizzes {
    font-size: 18px;
    color: rgb(51, 153, 204);
    margin-top: 0;
    font-weight: normal;
    padding-left: 8px;
    text-transform: uppercase;
}

span.stage_winner {
    color: #ebc700;
    font-size: 24px !important;
    vertical-align: middle;
    margin-left: 5px;
}

span.white_shirt,
span.green_shirt,
span.mountain_shirt,
span.yellow_shirt {
    font-size: 30px !important;
    vertical-align: middle;
    margin-left: 5px;
    font-weight: bold !important;
}

span.white_shirt {
    color: #fff;
    text-shadow: #000 0px 0px 5px;
}

span.green_shirt {
    color: rgb(5, 155, 68);
}

span.mountain_shirt {
    color: rgb(51, 153, 204);
}

span.yellow_shirt {
    color: #ffd900;
}

td.white_shirt {
    background-color: #00000055 !important;
}

td.green_shirt {
    background-color: #059b4455 !important;
}

td.mountain_shirt {
    background-color: #2277AA55 !important;
}

form.shirt_form {
    margin-bottom: 10px;
    margin-left: auto;
}

#quizz_classif .header h3,
#quizz_shirts_classif .header h3 {
    font-size: 18px;
    margin: 0;
}

.box .header {
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1;
    letter-spacing: normal;
    color: #3e5368;
    border-radius: 10px 10px 0 0;
    background-color: #546e8733;
    height: auto !important;
    padding: 8px;
    border-bottom: none !important;
    box-sizing: border-box;
    margin: 0 !important;
}

.chart_title {
    position: absolute;
    top: 76px;
    left: 188px;
    text-align: center;
}

@media only screen and (max-width: 1440px) {
    .chart_title {
        left: 148px;
    }
}

.chart_title h2 {
    font-family: Roboto;
    font-size: 35px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #2c3e50;
    margin: 0;
    padding: 0;
}

.chart_title p {
    margin: 0;
    font-family: Roboto;
    font-size: 16px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #464646;
}

@media only screen and (max-width: 577px) {
    .stats-grid {
        flex-direction: column;
    }

    .chart_title {
        left: calc((100vw - 290px) / 2);
    }
}

.mobile .chart_title h2 {
    font-size: 25px;
}

.mobile .chart_title p {
    font-size: 12px;
}

.quizz-item {
    display: flex;
    flex-direction: column;
    border-radius: 8px;
    width: 100% !important;
    margin-bottom: 8px;
}

.quizz-item h3 {
    opacity: 0.7;
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #2c3e4f;
    text-transform: uppercase;
    margin: 0;
}

.quizz-item h2 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #2c3e4f;
    padding: 0;
}

.quizz-item p {
    opacity: 0.8;
    font-family: Roboto;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #4f5969;
    margin: 5px 0 0 0;
}

.zz-card.zz-card-table {
    box-shadow: none !important;
}

table tr:hover {
    background-color: inherit !important;
}

table tr .quizz-item:hover {
    cursor: pointer;
    filter: brightness(1.1);
}

#quizz_classif .header p,
#quizz_shirts_classif .header p {
    margin: 0;
    font-family: Roboto;
    font-size: 12px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: 1.83;
    letter-spacing: normal;
    color: #3e5368;
    text-transform: none !important;
}

#quizz_classif {
    margin-bottom: 24px;
}

.top-shirts {
    margin-top: 16px;
    margin-bottom: 14px;
}

.top-shirts .zz-card {
    text-align: center;
    padding: 24px 0 18px 0;
}

.top-shirts .zz-card img {
    width: 80px;
}

.top-shirts .zz-card h3 {
    font-family: Roboto;
    font-size: 18px;
    font-weight: 500;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.22;
    letter-spacing: normal;
    text-align: center;
    color: #333;
}

.top-shirts .zz-card p {
    font-family: Roboto;
    font-size: 10px;
    font-weight: normal;
    font-stretch: condensed;
    font-style: normal;
    line-height: 2.2;
    letter-spacing: normal;
    text-align: center;
    color: #333;
    margin: 0;
    margin-top: 6px;
    text-transform: uppercase;
}

.zz-icn-search.search-icon {
    position: absolute;
    z-index: 1;
    top: 28px;
    right: 15px;
    color: #4f5969;
    font-size: 24px;
}

#my_quizz_table_div {
    padding: 0 8px 15px 8px;
    background-color: #e8ecf4;
    border-radius: 0 0 8px 8px;
}

#my_quizz_table {
    border-collapse: separate;
    border-spacing: 0 6px;
}

#my_quizz_table th {
    background-color: #e8ecf4;
    color: #2c3e4f;
}

#my_quizz_table .first-td {
    border-radius: 8px 0 0 8px;
}

#my_quizz_table .first-td.wrong {
    border-top: solid 1px #ff6933;
    border-left: solid 1px #ff6933;
    border-bottom: solid 1px #ff6933;
}

#my_quizz_table .first-td.correct {
    border-top: solid 1px #89c457;
    border-left: solid 1px #89c457;
    border-bottom: solid 1px #89c457;
}

#my_quizz_table .last-td {
    border-radius: 0 8px 8px 0;
}

#my_quizz_table .last-td.wrong {
    border-top: solid 1px #ff6933;
    border-right: solid 1px #ff6933;
    border-bottom: solid 1px #ff6933;
}

#my_quizz_table .last-td.correct {
    border-top: solid 1px #89c457;
    border-right: solid 1px #89c457;
    border-bottom: solid 1px #89c457;
}

#my_quizz_table td.correct {
    border-top: solid 1px #89c457;
    border-bottom: solid 1px #89c457;
}

#my_quizz_table td.wrong {
    border-top: solid 1px #ff6933;
    border-bottom: solid 1px #ff6933;
}

#my_quizz_table .separator-cell {
    background-color: #e8ecf4;
}

#my_quizz_table td.answer:not(.correct):not(.wrong) {
    color: #00000050;
}

#my_quizz_table th,
#my_quizz_table td {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.my_quizz_controls {
    padding: 16px 0;
    align-items: center;
}

#my_quizz_table_div .zz-table-scroll {
    width: 100% !important;
}

.zz-popup .zz-popup-footer .zz-popup-btns {
    border-top: none;
}

.zz-popup .zz-popup-footer .zz-popup-btns button {
    padding: 9.5px 0;
    background-color: #2277AA;
    width: 100%;
    font-family: Roboto;
    font-size: 18px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fff;
    border-radius: 4px;
    border: solid 1px #2277AA;
    text-transform: uppercase;
}

.zz-popup .zz-popup-footer .zz-popup-btns button:hover {
    cursor: pointer;
    background-color: rgb(45, 138, 184);
    transition: .5s;
}

.zz-card table.zztable .highlight_quizz td.quizz-item {
    padding: 15px !important;
}

.zz-card table.zztable .highlight_quizz.highlight-0 td.quizz-item {
    background-image: linear-gradient(to bottom, #000000, #515151 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-8 td.quizz-item,
.zz-card table.zztable .highlight_quizz.highlight-1 td.quizz-item {
    background-image: linear-gradient(to bottom, #843c64, #ad6363 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-9 td.quizz-item,
.zz-card table.zztable .highlight_quizz.highlight-2 td.quizz-item {
    background-image: linear-gradient(to bottom, #ab8d2a, #ab822a 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-3 td.quizz-item {
    background-image: linear-gradient(to bottom, #3c3c84, #63a7ad 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-4 td.quizz-item {
    background-image: linear-gradient(to bottom, #2d746b, #77a17d 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-5 td.quizz-item {
    background-image: linear-gradient(to bottom, #7f7f7f, rgb(146, 143, 143) 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-6 td.quizz-item {
    background-image: linear-gradient(to bottom, #d47a20, #e07e1c 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-6 td.quizz-item {
    background-image: linear-gradient(to bottom, #094c8f, #1372d1 99%) !important;
}

.zz-card table.zztable .highlight_quizz.highlight-7 td.quizz-item {
    background-image: linear-gradient(to bottom, #127734, #15a044 99%) !important;
}

.highlight_quizz td h2 {
    font-family: Roboto;
    font-size: 24px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
    padding: 0;
    margin-bottom: 5px;
}

.highlight_quizz td h3 {
    opacity: 0.5;
    font-family: Roboto;
    font-size: 16px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
    padding: 0;
    margin-bottom: 3px;
}

.highlight_quizz td h4 {
    opacity: 0.8;
    font-family: Roboto;
    font-size: 12px;
    font-weight: bold;
    font-stretch: condensed;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-transform: uppercase;
    color: #fff;
    margin: 0;
    padding: 0;
}

.highlight_quizz td p.participants {
    opacity: 0.8;
    font-family: Roboto;
    font-size: 11px;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    color: #fff;
    margin: 0;
}

.my_position {
    margin: auto 0 auto auto;
    font-weight: bold;
    color: #2c3e4f;
}

.zz-card-table .timer.btn {
    color: #3e5368;
    padding: 0;
    cursor: auto !important;
}

.my_quizz_controls .timer.btn {
    color: #3e5368;
    padding: 8px;
    cursor: auto !important;
}

#my_quizz_table tbody tr {
    transition: transform 10s ease;
}

#my_quizz_table tbody tr.moving-down {
    transform: translateY(calc(800% * var(--count)));
    position: absolute;
    z-index: 99;
}

#my_quizz_table tbody tr.moving-down td.text {
    width: 100%;
}