html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
    /* margin: 0; */
    /* padding: 0; */
    /* border: 0; */
    /* font-size: 100%; */
    /* font: inherit; */
    /* vertical-align: baseline; */
}

:root {
    --accent: #14805e;
    --accent-bg: #ff5722;
    --accent-txt: #000;
    --primary-bg: #101010;
    --primary-txt: #fff;
    --secondary-bg: #151515;
    --secondary-txt: #fff;
    --mainBg: #212121;
    --mainBgCol: #fff;
    --bg1: #2d2d2d;
    --col1: #fff;
    --teableHeadersBg: #ff5722;
    --teableHeadersCol: #000000;
    --teableHeadersWeight: 600;
    --teableSubHeadersBg: #484848;
    --teableSubHeadersCol: #ffffff;
    --tableBorders: #383838;
    --casinoGradient1: #2b335a;
    --casinoGradient1-txt: #fff;
    --casinoGradient2: #636363;
    --casinoGradient2-txt: #000;
    --backDrops: #000000cf;
    --casino-content-height: calc(100vh - 165px) !important
}

:root {
    --match_action_icons: 25px;
    --match_info: 230px;
    --match_results: 250px;
    --sports_main_right_width: 325px;

    --accent-bg: var(--color-temporary);
    --accent-txt: var(--color-temporary);

    --totH: calc(100vh - 160px);
    --totW: 98vw;
    --leftW: 79vw;
    --rightW: 275px;
}

/* vecchie regole presenti in-page nella overview */

    body,#page.mainpage {
        min-width: 98.7vw!important;
        width: 100%!important
    }

    .livePage .logo img {
        width: 250px!important;
        margin: 0!important
    }

    .livePage .betstopclass {
        padding: 10px!important
    }

    .livePage .about-text {
        font-size: .8em;
        padding: 0
    }

    .livePage .containerLive>.sports-main-middle {
        margin: 0 5px 5px;
        min-width: 0% !important;
        max-width: 100% !important;
    }

    .livePage .containerLive .teamNames {
        width: 200px!important
    }

    .livePage .outcomeDefinition div {
        width: 50px!important
    }

    .livePage #body-container {
        min-width: var(--totW)!important
    }

    .livePage #sports-main .containerLive {
        width: 100vw!important;
        min-width: 1450px !important;
        margin: 0
    }
    
    .livePage .containerLive {
        min-width: 100% !important;
    }

    .livePage .containerLive .live-calendar {
        min-width: unset!important;
        max-width: unset!important;
        width: calc(var(--totW) - var(--rightW) - 1px)!important;
        height: var(--totH);
    }

    .livePage .containerLive .live-overview {
        min-width: unset;
        max-width: unset;
        width: calc(var(--totW) - var(--rightW) - 1px);
        height: var(--totH);
    }

    .livePage .containerLive .live-eventview {
        min-width: 810px!important;
        max-width: unset!important;
        width: calc(var(--totW) - var(--rightW) - 235px);
        height: var(--totH);
    }

    .livePage .containerLive>.sports-main-right {
        max-width: calc(98vw - var(--leftW) !important);
        width: var(--rightW)!important;
        height: var(--totH);
        margin: 0!important;
    }

    @media only screen and (max-width: 950px) {
        .account-info-container { width:60%!important }
    }

    @media only screen and (max-width: 865px) {
        .livePage .containerLive #tournament-container { width:565px!important }
    }

    @media only screen and (max-width: 800px) {
        .livePage .containerLive>.sports-main-right { width:215px!important }
        .livePage .account-info-container { width: 450px!important }
        body,#page.mainpage { min-width: 800px!important }
    }

/* vecchie regole presenti in-page nella overview */













.sports-main-left, .sports-main-middle, .sports-main-right {
    height: var(--totH) !important;
}

.livePage .outcomeDefinition div span {
    float: inherit;
    width: inherit;
    white-space: inherit;
    overflow: inherit;
    text-overflow: inherit
}

.livePage .outcomeName {
    width: inherit;
    display: inherit;
    text-align: inherit;
    font-size: inherit;
    color: inherit
}

.livePage .event-group-live .outcomeDefinition div span.gruppoMercato button,
.livePage .outcomeDefinition div span .gruppoMercato button {
    position: inherit;
    background: inherit;
    width: inherit;
    min-width: inherit;
    height: inherit;
    margin: inherit;
    padding: inherit;
    cursor: inherit;
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
    text-align: inherit;
    vertical-align: inherit;
    line-height: inherit;
    color: inherit;
    border-top: inherit;
    border-bottom: inherit;
    border: inherit
}

.livePage .quote_btn,
.livePage .btn-odd-rank {
    color: inherit;
    margin: inherit;
    width: inherit;
    font-size: inherit;
    border-style: inherit;
    border-width: inherit;
    font-weight: inherit;
    border-color: inherit;
    background-color: inherit;
    border-radius: inherit
}

.livePage .quote_btn.activated,
.livePage .btn-odd-rank.activated,
.livePage button.activated {
    /* background-color: var(--accent-bg); */
    /* color: var(--accent-txt); */
    margin: 0;
    border: inherit;
}

.livePage .sport_header {
    font-family: roboto condensed,sans-serif;
    font-weight: 300;
    font-size: 1.1em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: var(--bg1);
    width: calc(100vw - var(--sports_main_right_width))!important;
    min-width: 1100px!important
}

.livePage .sport_header .sport_header_row1 {
    display: flex;
    align-content: center;
    justify-content: space-between;
    width: calc(100vw - var(--sports_main_right_width));
    min-width: unset;
}

.livePage .sport_header .sport_header_row2 {  }

.livePage  .sport_header .liveoverview_filter_container {
    display: flex;
    align-content: center;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: .5em;
    padding: 0 .5em;
    border-top: 1px solid var(--secondary-txt);
    border-bottom: 1px solid var(--secondary-txt)
}

.livePage .sport_header .liveoverview_filter_input {
    width: 200px;
    height: 30px;
}

.livePage .sport_table .sport_icon img,
.livePage .sport_table .category_icon img,
.livePage .sport_table .favourite_icon i {
    width: 1.2em
}

.livePage .sport_header .sport_selector_container {
    display: flex;
    width: 100%;
    flex-direction: row;
    overflow-y: hidden;
    overflow-x: auto;
    margin-bottom: .5em;
    border-top: 1px solid var(--secondary-txt);
    border-bottom: 1px solid var(--secondary-txt)
}

.livePage .sport_header .sport_selector {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: .5em;
    color: var(--secondary-txt);
    border-left: 1px solid var(--secondary-txt);
    cursor: pointer
}

.livePage .sport_header .sport_selector:first-child { border-left: none }
.livePage .sport_header .sport_selector:last-child { border-right: 1px solid var(--secondary-txt) }

.livePage .sport_header .sport_selector>div {
    margin: 0 .25em;
    display: flex;
    align-items: center;
    justify-content: center
}

.livePage .sport_header .sport_icon img { width: 1.2em }

.livePage .sport_header .sport_count {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5em;
    height: 1.5em;
    background-color: var(--accent-bg);
    color: #000;
    border-radius: 50%;
    font-size: .9em;
    font-weight: 600
}

.livePage .sport_header .category_selector_container {
    display: flex;
    width: 100%;
    flex-direction: row;
    overflow-y: hidden;
    overflow-x: auto
}

.livePage .sport_header .category_selector {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: center;
    padding: .25em;
    color: var(--secondary-txt);
    border-bottom: 1px groove var(--accent-bg);
    margin: 0 .5em .5em 0;
    cursor: pointer
}

.livePage .sport_header .category_selector:first-child { margin-left: .25em }
.livePage .sport_header .category_selector:hover { border-bottom-style: solid }
.livePage .sport_header .category_selector>div { margin: 0 .25em }
.livePage .sport_header .category_icon img { width: 1.2em }

.livePage .sport_table {
    font-family: roboto condensed,sans-serif;
    font-weight: 300;
    font-size: .9em;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    background-color: var(--bg1);
    width: calc(100vw - var(--sports_main_right_width))!important;
    min-width: 1100px!important;
    margin-bottom: .5em
}

.livePage .sport_table .category_container,
.livePage .sport_table .category_body {
    width: 100%;
    display: flex;
    flex-direction: column
}

.livePage .sport_table .sport_header {
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: var(--accent-bg);
    margin-bottom: 0;
    color: #000;
}

.livePage .sport_table .sport_header>div { margin: .5em }

.livePage .sport_table .category_header {
    width: 100%;
    display: flex;
    flex-direction: row;
    background-color: var(--teableSubHeadersBg);
    color: var(--primary-txt);
    border-bottom: 1px groove var(--accent-bg)
}

.livePage .sport_table .category_header>div { margin: .5em }

.livePage .sport_table .match_info_container {
    width: 100%;
    display: flex;
    flex-direction: row;
    font-size: 1.1em;
    color: var(--primary-txt);
    border-bottom: 1px groove var(--teableSubHeadersCol)
}

.livePage .sport_table .match_info_container:last-child { border-bottom-color: var(--accent-bg) }
.livePage .sport_table .match_info_container>div { border-right: 1px groove var(--teableSubHeadersCol) }
.livePage .sport_table .match_info_container>div:last-child { border-right: none }

.livePage .sport_table .match_info_container .hometeam_name,
.livePage .sport_table .match_info_container .awayteam_name {
    width: calc(var(--match_info) - 10px);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.livePage .sport_table .match_action_icons {
    width: var(--match_action_icons);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 0 .5em
}

.livePage .sport_table .match_action_icons>div { cursor: pointer }
.livePage .text-warning { color: #e7d610 !important; font-weight: 600 !important; }

.livePage .sport_table .match_info {
    width: var(--match_info);
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    padding: 0 .5em;
    cursor: pointer
}

.livePage .sport_table .match_info>div { display: flex; align-items: center }
.livePage .sport_table .match_info .match_time { font-size: .75em }

.livePage .sport_table .match_results {
    width: var(--match_results);
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    cursor: pointer
}

.livePage .sport_table .results_label { display: none }

.livePage .sport_table .match_result {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center
}

.livePage .sport_table .match_result.gamescore {
    margin-right: 5px;
    color: var(--accent-bg);
    opacity: .8
}

.livePage .sport_table .match_result:last-child {
    margin-left: 5px;
    font-weight: 600;
    color: var(--accent-bg)
}

.livePage .sport_table .match_result>div {
    height: 20px;
    width: 20px;
    display: flex;
    align-items: center;
    justify-content: center
}

.livePage .sport_table .match_result.gamescore .awayteam_results,
.livePage .sport_table .match_result.gamescore .hometeam_results {
    border-right: 1px groove var(--teableSubHeadersCol);
    padding-right: 5px
}

.livePage .sport_table .match_result:last-child .awayteam_results,
.livePage .sport_table .match_result:last-child .hometeam_results {
    border-left: 1px groove var(--teableSubHeadersCol);
    padding-left: 5px
}

.livePage .sport_table .match_result .results_label {
    color: var(--primary-txt);
    font-weight: 500;
    align-items: center;
    justify-content: center;
    font-size: .85em
}

.livePage .sport_table .match_result.gamescore .results_label,
.livePage .sport_table .match_result.gamescore .results_label {
    padding-right: 5px;
    opacity: 1
}

.livePage .sport_table .match_result:last-child .results_label,
.livePage .sport_table .match_result:last-child .results_label {
    padding-left: 5px
}

.livePage .sport_table .match_result:nth-last-child(-n+2) .awayteam_results,
.livePage .sport_table .match_result:nth-last-child(-n+2) .hometeam_results,
.livePage .sport_table .match_result:nth-last-child(-n+2) .results_label,
.livePage .sport_table .match_result:nth-last-child(-n+2) .results_label {
    border-right: none;
    padding: 0
}

.livePage .sport_table .match_result:nth-last-child(-n+2) { margin-right: 0 }

.livePage .sport_table .match_odds {
    width: 100%;
    display: flex;
    justify-content: flex-end
}

/* nasconde alcuni match result quando la risoluzione è al minimo */
/*
@media only screen and (max-width: 965px) {
    .livePage .sport_table .match_result {
        display: none;
    }
    .livePage .sport_table .match_result.gamescore,
    .livePage .sport_table .match_result:last-child {
        display: flex;
    }
}
*/

.livePage .sport_table .odd_container {
    width: 140px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    border-right: 1px groove var(--teableSubHeadersCol)
}

.livePage .sport_table .odd_container:last-child { border-right: none }
.livePage .sport_table .odd_container:first-child { border-left: 1px groove var(--teableSubHeadersCol) }

.livePage .sport_table .odd_container.odd_container_empty {
    width: 100%;
    border-left: none;
    cursor: pointer
}

.livePage .sport_table .bet_stop_container.bet_stop_hide { display: none }

.livePage .sport_table .bet_stop_container.bet_stop_show {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%
}

.livePage .sport_table .bet_stop_container .bet_stop_message {
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 2em;
    color: var(--accent-bg);
    text-transform: uppercase
}

.livePage .bet_stop_message>span { font-size: 1.2em; margin-right: .5em }

.livePage .sport_table .odd_market_label {
    width: 100%;
    height: 30%;
    padding: 2px 5px;
    text-transform: uppercase;
    text-align: center;
    font-size: .9em;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
    background-color: var(--teableSubHeadersBg);
    border-bottom: 1px groove var(--teableSubHeadersCol)
}

.livePage .sport_table .odd_market_label,
.livePage .sport_table .odd_market_body_DYNAMIC .odd_outcome {  }

.livePage .sport_table .odd_market_body_DYNAMIC .odd_outcome { font-size: .9em }

.livePage .sport_table .odd_market_body {
    width: 100%;
    height: 70%;
    display: flex;
    align-items: center;
    justify-content: space-around
}

.livePage .sport_table .odd_market_body button {
    min-width: 45px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    border-right: 1px groove var(--teableSubHeadersCol);
    cursor: pointer
}

.livePage .sport_table .odd_market_body button:hover,
.livePage .sport_table .odd_market_body button:active {
    background-color: var(--accent-bg);
    color: var(--accent-txt);
    margin: 0;
    border: inherit
}

.livePage .sport_table .odd_market_body_DYNAMIC {
    width: 45px;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: space-evenly;
    border-right: 1px groove var(--teableSubHeadersCol)
}

.livePage .sport_table .odd_market_body_DYNAMIC:last-child,
.livePage .sport_table .odd_market_body button:last-child { border-right: none }

@-webkit-keyframes GradientDecrease {
    0% {
        background-position: 50% 100%
    }

    100% {
        background-position: 50% 0%
    }
}

@-moz-keyframes GradientDecrease {
    0% {
        background-position: 50% 100%
    }

    100% {
        background-position: 50% 0%
    }
}

@keyframes GradientDecrease {
    0% {
        background-position: 50% 100%
    }

    100% {
        background-position: 50% 0%
    }
}

@-webkit-keyframes GradientIncrease {
    0% {
        background-position: 50% 0%
    }

    100% {
        background-position: 50% 100%
    }
}

@-moz-keyframes GradientIncrease {
    0% {
        background-position: 50% 0%
    }

    100% {
        background-position: 50% 100%
    }
}

@keyframes GradientIncrease {
    0% {
        background-position: 50% 0%
    }

    100% {
        background-position: 50% 100%
    }
}

.blinkup {
    background-image: linear-gradient(transparent,transparent 50%,#2bb73c 50%,#2bb73c);
    background-position: 50% 0%;
    background-size: 300% 300%;
    -webkit-animation: GradientIncrease;
    -moz-animation: GradientIncrease;
    animation-name: GradientIncrease;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-iteration-count: 1;
    animation-fill-mode: backwards
}

.blinkdown {
    background-image: linear-gradient(#b52d2d,#b52d2d 50%,transparent 50%,transparent);
    background-position: 50% 100%;
    background-size: 300% 300%;
    -webkit-animation: GradientDecrease;
    -moz-animation: GradientDecrease;
    animation-name: GradientDecrease;
    animation-duration: 1s;
    animation-timing-function: ease-out;
    animation-iteration-count: 1;
    animation-fill-mode: backwards
}

.livePage .minEspWid,
.livePage .minEspStat {
    color: var(--live-page-text);
    background: var(--live-page-bg);
    font-family: roboto condensed
}

.livePage .voceSportLiveStile {
    color: var(--live-page-text);
    background: var(--live-page-bg);
}

.livePage .VociMenuSportLive .divSportNumLive .SpanNumLive,
.livePage .VociMenuUpcoming .divSportNumLive .SpanNumLive {
    color: #000
}

.livePage .category_print {
    background: var(--mainBg);
    border-bottom: 1px var(--teableSubHeadersBg) solid;
    color: #fff;
}

.livePage .livePage .sub-menu-tournament .event-group-live {
    background: var(--teableSubHeadersBg)!important;
    height: 55px
}

.livePage .attivaMatch {
    border-right-color: var(--accent-bg)
}

.livePage .sub-menu-tournament .oddsSelector {
    background: var(--mainBg)
}

.livePage .sports-main-left * {
    font-family: roboto condensed;
    font-weight: 500
}

.livePage .sports-main-left .rigaTeam {
    width: 99%
}

.livePage .sports-main-left .currentResult {
    color: var(--teableHeadersBg)
}

.livePage .quoteCentrali {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background: var(--mainBg)
}

.livePage .quoteCentrali span:first-child {
    font-family: roboto condensed;
    font-weight: 500
}

.livePage .btn.liveButtonStyle {
    font-family: roboto condensed;
    min-width: unset;
    width: 12em;
    height: 30px;
    background: #1E2637;
    color: #fff;
}

.livePage .quoteCentrali~.contenitoreQuote .btn-odd-rank,
.livePage .quoteCentrali~.contenitoreQuote .quotecentral {
    height: 30px;
    background: #1E2637;
    color: #fff;
    font-family: roboto condensed;
    font-weight: 500;
    display: flex;
    align-items: center;
    justify-content: space-between
}

.livePage .quoteCentrali~.contenitoreQuote .btn-odd-rank:hover,
.livePage .quoteCentrali~.contenitoreQuote .quotecentral:hover,
.livePage .quoteCentrali~.contenitoreQuote .btn-odd-rank.activated,
.livePage .quoteCentrali~.contenitoreQuote .quotecentral.activated {
    background: var(--accent-bg);
    color: var(--accent-txt)
}

.livePage .sports-main-left .rigaNazioneTorneo .fav-game-star {
    float: right!important
}

.livePage .sports-main-left .rigaNazioneTorneo .fav-game-star i {
    font-family: 'font awesome 5 free';
    color: var(--primary-txt)
}

.livePage .sports-main-left .rigaTeam {
    font-size: .8em
}

.livePage .sports-main-left .nazione-bandiera {
    max-width: 185px;
    color: #fff;
}

.livePage .live-calendar-table {
    text-align: left
}

.livePage .live-calendar-table tbody tr td {
    font-size: .9em
}

.livePage .live-calendar-table_sport {
    width: 5%;
    text-align: center
}

.livePage .live-calendar-table_sport img {
    width: 1.5em;
    margin-top: .5em
}

.livePage .live-calendar-table_data {
    width: 5%;
    text-align: center
}

.livePage .live-calendar-table_id {
    width: 5%;
    text-align: center;
    display: none
}

.livePage .live-calendar-table_casa,
.livePage .live-calendar-table_ospite,
.livePage .live-calendar-table_nazione,
.livePage .live-calendar-table_campionato {
    width: auto
}

.livePage table.live-calendar-table>tbody>tr>td.live-calendar-table_casa,
.livePage table.live-calendar-table>tbody>tr>td.live-calendar-table_ospite,
.livePage table.live-calendar-table>tbody>tr>td.live-calendar-table_nazione,
.livePage table.live-calendar-table>tbody>tr>td.live-calendar-table_campionato {
    padding-left: 1em!important
}

.livePage .sport_header,
.livePage .sport_table,
.livePage .sport_header .sport_header_row1 {
    min-width: 565px!important;
    width: calc(var(--totW) - var(--rightW) - 11px) !important;
}




@media only screen and (max-width: 1400px) {
    .market_8_27_1,.market_10279_0_7,.market_10279_0_37,.market_10279_7,.market_10279_37 {
        display:none !important;
    }
}

@media only screen and (max-width: 1250px) {
    .market_8_30_1,.market_7_922_5,.market_6_13_4,.market_10299_0_7,.market_10299_0_37,.market_10178_0_11,.market_10178_0_26,.market_10496_0_10,.market_10299_7,.market_10299_37,.market_10178_11,.market_10178_26,.market_10496_10 {
        display:none !important;
    }
}

@media only screen and (max-width: 1125px) {
    .market_6_13_1,.market_7_11_5,.market_5_0_4,.market_4_0_2,.market_10496_0_7,.market_10496_0_37,.market_10175_0_11,.market_10175_0_26,.market_10097_0_15,.market_10097_0_45,.market_10097_0_56,.market_10097_0_73,.market_10096_0_10,.market_10496_7,.market_10496_37,.market_10175_11,.market_10175_26,.market_10097_15,.market_10097_45,.market_10097_56,.market_10097_73,.market_10096_10 {
        display:none !important;
    }
}

@media only screen and (max-width: 965px) {
    .market_5_0_1,.market_8_83_5,.market_2_0_4,.market_8_39_2,.market_5_0_23,.market_5_0_20,.market_10096_0_7,.market_10096_0_37,.market_10179_0_11,.market_10179_0_26,.market_10096_0_15,.market_10096_0_45,.market_10096_0_56,.market_10096_0_73,.market_10096_0_31,.market_10096_0_32,.market_10097_0_52,.market_10097_0_54,.market_10096_0_1,.market_10096_7,.market_10096_37,.market_10179_11,.market_10179_26,.market_10096_15,.market_10096_45,.market_10096_56,.market_10096_73,.market_10096_31,.market_10096_32,.market_10097_52,.market_10097_54,.market_10096_1 {
        display:none !important;
    }
}