/* ========================================================================== */
/* 2. COLORI / BACKGROUND / TEXT-SHADOW / BOX-SHADOW                        */
/*    VALORI ORIGINALI - DA MODIFICARE MANUALMENTE                          */
/* ========================================================================== */
:root {

  /* Header */
  --header-utility-background: #863913;
  --header-background-color: #a8481c;
  --header-background-menu: #1a1512;
  --header-color-menu: #ebebeb;
  --header-color-icon: #a8481c;
  --header-btn-login-background: #ffffff;
  --header-btn-login-text: #000000;
  --header-btn-register-background: #000000;
  --header-btn-register-text: #ebebeb;
  --header-text-a: #000000;
  --header-text-b: #ebebeb;

  /* Global */
  --primary-background: #161210;
  /* Usato */
  --secondary-background: #3d332c;
  /* Usato */
  --tertiary-background: #3d332c;
  /* Usato */
  --fourth-background: #863913;
  /* Usato */
  --five-background: #ffffff;
  /* Usato */
  --six-background: #3d332c;
  /* Usato */
  --seven-background: #3d332c;

  /* Box */
  --box-background-a: #221c18;
  --box-background-b: #ffffff;
  --box-background-c: #221c18;
  --box-background-d: #3d332c;
  --box-background-e: #8639138c;
  --box-background-f: #1a1512;
  --box-background-g: #a8481c;
  --box-background-h: #efd59f;
  /*#744f2e; */

  /* Text */
  --primary-text: #ef7233;
  /* Usato */
  --secondary-text: #ffffff;
  /* Usato */
  --tertiary-text: #1a1512;
  /* Usato */
  --fourth-text: #000000;
  /* Usato */
  --five-text: #221c18;
  /* Usato */
  /* NEW ADDEDD ON C */
  --six-text: #a5b7c5;
  /* Usato */
  --seven-text: #d08a64;

  /* Border */
  --primary-border: #3d332c;
  /* Usato */
  --secondary-border: #ef7233;
  --tertiary-border: #863913;
  --fourth-border: #ffffff;
  --five-border: #aaa3a3;
  --six-border: rgba(231, 238, 246, 0.3);
  /* Usato */
  --seven-border: #d08a64;
  --eight-border: #3d332c;
  --nine-border: #3d332c;
  --ten-border: #6f4c2c;

  /* Input */
  --input-background--a: #ffffff3d;
  --input-background--b: #e4e4e4;
  --input-background--a-active: #3d332c;
  --input-background--b-active: #dfeafa;

  --input-border--a: #ffffff3d;
  --input-border--b: #c9c4c4;
  --input-text--a: #ffffff;
  --input-text--b: #333333;

  --menu-item-a--hover: #d4dee8;
  --menu-item-a--hover-text: #1a1512;
  --menu-item-a--active: #a8481c;
  --menu-item-a--active-text: #ffffff;
  --menu-item-b--hover: #ebebeb;
  /* BTn */
  --btn-primary: #a8481c;
  --btn-secondary: #f9fafb;
  --btn-third: #ff8a1e;
  --btn-fourth: #d08a64;
  --btn-five: #d4dee8;
  --btn-primary-hover: #f8c0a3;

  --btn-primary-text: #ffffff;
  --btn-secondary-text: #000000;
  --btn-third-text: #ebebeb;

  --btn-five-text: #276aa5;
  --btn-primary-text-hover: #ffffff;

  /* Heading/box */
  --heading-background: linear-gradient(90deg, var(--btn-primary), #113750 50%);
  --heading-text: #ffffff;
  --heading-text-a: #555;
  --heading-text-b: #777;






  /* Footer */
  --primary-footer: #1a1512;
  --secondary-footer: #3d332c;
  --primary-footer-text: #ffffff;
  --secondary-footer-text: #b0a396;
  --tertiary-footer-text: #ebebeb;

  /* Quote */
  --qt-background: #ffffff5e;
  --qt-background--hover: #f8c0a3;
  --qt-color--hover: #ffffff;
  --qt-color-b: #b0a396;
  --qt-background-c: #ffffff;
  --qt-border: rgba(231, 238, 246, 0.3);

  /* Shadow e Radius */
  --box-shadow-a: -1px 0px 0px 0px rgba(128, 128, 128, .16) inset;
  --box-shadow-b: 0px 0px 7px -1px #171717;
  --box-shadow-c: inset 0 250px 600px 0px #cbcbcb;
  /* Button */
  --border-radius-a: 5px;
  --border-radius-b: 10px;
  --border-radius-c: 15px;
  --border-radius-d: 20px;
  --border-radius-full: 100px;
  --border-radius-ctm: 10px;


  /* Featured Color */
  --featured-background: #358558;
  --featured-background-secondary: #087712;
  --featured-text: #74ff7a;
  --featured-border: #8BC34A;
  --valid-text: #4caf50;
  --valid-background: rgba(74, 207, 74, 0.419);
  --error-text: #F44336;
  --error-background: rgba(191, 22, 36, 0.916);
  --warning-text: #ff9800;

  /* Icon */
  --icon-primary: #3d332c;
  --icon-secondary: #ffffff;
  --icon-third: #8baf3e;
  --icon-fourth: #4f9bdf;
  --icon-filter: invert(190%) sepia(0%) saturate(50%) hue-rotate(351deg);
  /*  invert(42%) sepia(90%) saturate(450%) hue-rotate(351deg); */
  --trasp: transparent;
  /* Featured Color */
  --semi-light-a: rgba(255, 255, 255, .25);
  --semi-light-b: rgba(255, 255, 255, .5);
  --semi-light-c: rgba(255, 255, 255, .75);
  --semi-light-light: rgba(255, 255, 255, .1);

  --semi-dark-a: rgba(0, 0, 0, .25);
  --semi-dark-b: rgba(0, 0, 0, .5);
  --semi-dark-c: rgba(0, 0, 0, .75);
  --semi-dark-light: rgba(0, 0, 0, .051);

  /*Casino Extra V2 */
  --casino-promo: blue;
  --casino-new: green;

  /*Table Master */
  --green-grid: #40993d;
  --blue-grid: #0606f6;
  --red-grid: #ff4800;

  /* Bk e Img */
  --font-family: "gilroy", sans-serif;
}


body {
  color: var(--secondary-text);
}


select.in,
input.in {
    background: var(--input-background--a);
  border-color: var(--input-border--a) !important;
  color: var(--input-text--a) !important;
}

select.in::placeholder,
input.in::placeholder {
    background: var(--input-background--a);
  border-color: var(--input-border--a) !important;
  color: var(--input-text--a) !important;
}
/* -------------------------------------------------------------------------- */
/* HEADER / NAVIGAZIONE */
/* -------------------------------------------------------------------------- */
.wdg.wdg-utility_bar {
  background: var(--header-utility-background);
}

header.wdg-header {
  background: var(--header-background-color) !important;
}

.wdg.wdg-topnav a:hover .wdg-nav-ic,
nav.wdg-topnav a:hover,
nav.wdg-topnav a:hover,
.wdg.wdg-topnav a.on .wdg-nav-ic {
  color: var(--fourth-text) !important;
}

.wdg-topnav {
  background: var(--header-background-menu) !important;
}

.wdg-header-actions .btn:hover,
.wdg-login-inline .btn:hover {
  background: var(--secondary-text);
}

.wdg-header-actions .btn[title="Recupera password"]:hover {
  background: var(--am-warn);
}

.wdg-header-actions .wdg-esci .btn {
  background: var(--trasp);
  box-shadow: inset 0 0 0 2px var(--semi-light-c);
  color: var(--header-text-b);
}

nav.wdg-header-actions a.btn.btn-accent {
  background: var(--header-btn-register-background);
  color: var(--header-btn-register-text);
}

body.body--sport.body--list-event .wdg-topnav a:nth-child(2),
.wdg-topnav a:hover,
.wdg-topnav a.on {
  color: var(--header-text-a) !important;
  box-shadow: 0 0 0 var(--trasp) !important;
  background: var(--header-btn-login-background) !important;
}

.wdg-topnav a:hover i,
.wdg-topnav a.on,
.wdg-topnav a.on i,
div.wdg-topnav a.on {
  color: var(--header-text-a);
}

.wdg-header-search-in::placeholder {
  color: var(--header-text-b);
}

.wdg-header-search-in {
  color: var(--input-text--a);
  background: var(--input-background--a);
}

.wdg-header-search .btn {
  background: var(--trasp);
  box-shadow: 0 0 0 var(--trasp);
}

.wdg.wdg-topnav .wdg-nav-ic {
  color: var(--header-color-icon);
}

.wdg.wdg-topnav .wdg-nav-ic:hover {
  color: var(--header-text-a);
}

details .wdg-ub-caret,
.wdg-header-search .btn svg.wdg-nav-ic {
  color: var(--header-text-b);
}



.wdg-ub-langlist,
.wdg-ub-tzlist {
  background: var(--box-background-a);
}

.wdg-ub-tzlist li a:hover {
  background: var(--secondary-background);
}

.wdg-ub-tzlist li a.on {
  color: var(--primary-text);
}

.hdr-composta .wdg-balance,
.hdr-composta .wdg-acct-row .wdg-nav-ic,
.hdr-composta .wdg-header-actions .wdg-acct-user,
.hdr-composta .wdg-header-actions a.wdg-acct {
  color: var(--header-text-b);
}

.hdr-composta .tb-occhio svg {
  color: var(--tertiary-text);
  background: var(--semi-light-b);
  border:1px solid var(--fourth-border);
}

.hdr-composta .wdg.wdg-utility_bar .wdg-ub-right a {
  color: var(--header-text-b);
  background: var(--trasp);
}

.wdg-header-actions .btn.btn-ghost .wdg-pwlost-txt {
  background: var(--semi-light-b);
  color: var(--header-text-a);
  border-color: var(--fourth-border) !important;
}

/* -------------------------------------------------------------------------- */
/* SPORT MENU / LEAGUE */
/* -------------------------------------------------------------------------- */
.wdg-sports-menu,
.wdg.wdg-top-league {
  background: var(--secondary-background);
  box-shadow: var(--box-shadow-b);
}

.wdg-sports-menu>.wdg-sport {
  background: var(--trasp);
}

.wdg-sport-tendina .wdg-sport {
  color: var(--secondary-text);
  background: var(--trasp);
}


nav.sportnav .wdg-sport-tendina .wdg-sport:hover,
nav.sportnav a:hover,
.wdg-league-list a:hover,
.wdg-sports-menu>.wdg-sport:hover,
.wdg-sports-menu>.wdg-sport.on,
.wdg.wdg-sports-menu .b45-nav>a:hover,
nav.sportnav a.on,
.wdg-sport-tendina .wdg-sport-l1>li .wdg-sport:hover,
.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo:hover>summary {
  background: var(--box-background-e) !important;
  box-shadow: inset 0 0 0 1px var(--tertiary-border);
  color: var(--secondary-text);
}

.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo .wdg-sport-n {
  color: var(--secondary-text);
  border-color: var(--tertiary-border);
}

.wdg-sport-tendina .wdg-sport-l2 summary {
  background: var(--box-background-c);
}

.wdg-sport-tendina .wdg-sport-l3 a:hover {
  background: var(--primary-background);
}

.wdg-sport-tendina .wdg-sport-l3 a:hover span.wdg-sport-nome {
  color: var(--primary-text);
}

.wdg.wdg-sports-menu {
  background: var(--box-background-a);
}

.wdg-sport-tendina .wdg-sport-area,
.wdg-sport-tendina .wdg-sport-lega {
  background: var(--line);
}

.wdg-sport-tendina .wdg-sport,
.wdg-sport-tendina .wdg-sport-l1>li>details>summary,
.sportnav a {
  color: var(--secondary-text);
  box-shadow: inset 0px 1px 0px var(--input-border--a);
}

ul.wdg-league-list span.wdg-league-name {
  color: var(--secondary-text);
}

ul.wdg-league-list .muted {
  background: var(--six-background);
}

ul.wdg-league-list .muted {
  background: var(--trasp);
}

.wdg.wdg-sports-menu .sc-chips {
  background: var(--six-background);
}

.wdg.wdg-sports-menu .sc-chips .sc-chip {
  background: var(--trasp);
  border-right-color: var(--five-text);
}

.wdg-league-list a,
div.b45-nav>a {
  box-shadow: inset 0px 1px 0px var(--input-border--a) !important;
}

/* -------------------------------------------------------------------------- */
/* SLIP / COUPON / BET */
/* -------------------------------------------------------------------------- */
.sec-bar,
.slip div.card-h {
  background: var(--heading-background) !important;
}

.slip .leg {
  background: var(--box-background-b);
}

.slip .leg .px,
.slip .leg-info b {
  color: var(--fourth-text);
  background: var(--box-background-h);
  border-top-color: var(--tertiary-border);
  border-bottom-color: var(--tertiary-border);
}

.slip {
  background: var(--five-background);
}

.slip .stake-row label,
div.slip .leg-info small,
.slip .type-row .nm,
.slip .type-row .ct,
.krow span,
.slip .combo .nm {
  color: var(--fourth-text);
}

.slip .form-note {
  color: var(--featured-text);
  background: var(--featured-background);
  border-color: var(--featured-border);
}


.slip .krow.big b {
  color: var(--primary-text);
}

.slip .sys-row {
  background: var(--secondary-background);
  color: var(--secondary-text);
}

.slip .sys-row .sys,
.slip .sys-row .eyebrow {
  color: var(--secondary-text);
}

.slip .sys-row .sys.on {
  border-color: var(--primary-border);
  background: var(--btn-primary);
}

.slip .in {
  color: var(--btn-secondary-text);
  border-color: var(--five-border);
  background: var(--btn-secondary);
}

.slip .slip-foot .btn:not(.btn-block) {
  color: var(--seven-text);
  border-color: var(--seven-border);
}

.slip .slip-foot .btn-line {
  color: var(--seven-text);
  border-color: var(--seven-border);
}

.slip .check {
  color: var(--fourth-text);
}

.box-sidebar--coupon {
  background: var(--five-background);
  color: var(--five-text);
}


.eg-head,
.wdg-sport-fascia,
.lcw .lcw-group .lcw-sport,
div.eg-head,
.es-head,
.lvm .lvm-testa,
aside.rail-l div.rail-h,
div.sc-page .sc-sport,
div.box-sidebar.box-sidebar--ultime .us-head,
div.box-sidebar--coupon div.tb-head {
  background: var(--heading-background) !important;
}

div.box-sidebar.box-sidebar--ultime .us-head span,
.box-sidebar--coupon .tb-head span,
.box-sidebar--coupon .tb-head small {
  color: var(--secondary-text);
}

.box-sidebar--coupon .cpn-card {
  background: var(--trasp);
  border-color: var(--trasp);
  box-shadow: 0 1px 2px var(--trasp);
}

div.box-sidebar--coupon .cpn-match {
  background: var(--box-background-h);
  border-bottom-color: var(--tertiary-border);
}

.box-sidebar--coupon div.cpn-top {
  background: var(--box-background-h);
  border-top-color: var(--tertiary-border);
}

.box-sidebar--coupon .tb-btns button.tb-scommetti {
  background: linear-gradient(180deg, var(--btn-primary), var(--btn-third));
}

/* .box-sidebar--coupon .tb-btns button.tb-scommetti:hover {
  background: linear-gradient(180deg, #da8d2d, #da8d2d);
} */

.box-sidebar--coupon .tb-btns button.tb-annulla {
  background: var(--error-background);
  color: var(--secondary-text);
}

.box-sidebar--coupon .tb-btns button.tb-annulla:hover {
  opacity: .7;
}

div.box-sidebar--coupon .cpn-top span:not(.cpn-live),
div.box-sidebar--coupon .cpn-match>span:first-child,
div.box-sidebar--coupon .tb-cp-row span {
  color: var(--five-text) !important;
}

div.box-sidebar--coupon div.coupon-tabs {
  background: var(--box-background-d);
  color: var(--secondary-text);
}

div.box-sidebar--coupon div.coupon-tabs .tabs-list .tab-item.active {
  box-shadow: 0 2px 0 var(--secondary-border);
}

div.box-sidebar--coupon input.tb-amount,
div.box-sidebar--coupon input.cpn-code-in,
div.box-sidebar--coupon div.tb-cp-row input {
  background: var(--input-background--b);
  border-color: var(--input-border--b) !important;
  color: var(--five-text) !important;
}

div.box-sidebar--coupon input.cpn-code-in::placeholder div.box-sidebar--coupon div.tb-cp-row input::placeholder {
  color: var(--five-text) !important;
}

div.box-sidebar--coupon .pb-btn {
  color: var(--secondary-text);
}

div.box-sidebar--coupon .pb-btn:hover {
  background: var(--box-background-g);
}

div.box-sidebar--coupon .tb-msg.tb-msg--giocata {
  background: var(--featured-background);
  color: var(--featured-text);
  border-color: var(--featured-border);
}

.box-sidebar--coupon .tb-vuoto {
  background: var(--box-background-b);
  color: var(--tertiary-text);
}

button.tb-slip-sw {
  background: var(--btn-secondary);
  color: var(--btn-secondary-text);
  border-color: var(--six-border);
}

.body--account .slip-foot .btn,
.body--net-bets button.rs-cerca,
.body--network button.rt-cerca,
.body--network button.gc-cerca-go,
.body--network button.gc-go,
.body--network button.rp-cerca,
.body--network button.tx-cerca {
  background: var(--btn-secondary);
  color: var(--btn-secondary-text);
}

.box-sidebar--coupon #placeForm .tb-cp-row.tb-per-conto select {
  background: var(--input-background--b);
  border-color: var(--input-border--b);
  color: var(--five-text);
}

/* -------------------------------------------------------------------------- */
/* PALINSESTO / LIVE */
/* -------------------------------------------------------------------------- */
.tb-palinsesto .tb-ev {
  background: var(--trasp);
}

.tb-palinsesto tr.tb-sport-h {
  background: var(--heading-background) !important;
}

.tb-palinsesto .tb-gruppi th {
  border-color: var(--eight-border);
}

.tb-palinsesto .tb-live-cella .tb-live-blocco .tb-ev-live .tb-pt {
  color: var(--primary-text);
}

td.tb-time b.tb-live-score {
  color: var(--primary-text);
}

.tb-lega-h {
  background: var(--box-background-d);
}

.tb-lega-h .tb-lega-nome {
  color: var(--secondary-text);
}

.wdg-palinsesto-table {
  background: var(--box-background-a);
  border-radius: var(--border-radius-a);
}

.wdg.wdg-movers .odds .chip,
.wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd button.chip {
  background: var(--qt-background, var(--six-background));
  border: 1px solid var(--qt-border, var(--six-border));
  color: var(--secondary-text);
  border-radius: var(--border-radius-a);
}

.wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd.tb-ou-linea .tb-ou-sel {
  border-bottom-color: var(--primary-border);
}

.wdg.wdg-palinsesto-table .tb-merc .qt-box--container {
  background: var(--six-background);
}

div.tb-livedd-menu {
  background: var(--box-background-f);
}

div.tb-livedd-menu a {
  color: var(--six-text);
}

div.tb-livedd-menu>a:first-child {
  background: var(--box-background-a);
  color: var(--six-text);
}



/* -------------------------------------------------------------------------- */
/* EVENTO SINGOLO / LVM / MATCH */
/* -------------------------------------------------------------------------- */
.lvm-sport>summary {
  background: var(--am-card);
}

.lvm-ev .lvm-ev-in {
  background: var(--box-background-d);
}

.lvm-ev:hover .lvm-ev-in,
.lvm-ev:hover .lvm-quote {
  background: var(--box-background-a);
}

.lvm-ev--corrente>.lvm-ev-in {
  box-shadow: unset !important;
  border-top:1px solid var(--secondary-border);
  border-left:1px solid var(--secondary-border);
  border-right:1px solid var(--secondary-border);
}

.lvm-ev--corrente>.lvm-quote {
  background: var(--box-background-a) !important;
  border-bottom:1px solid var(--secondary-border);
  border-left:1px solid var(--secondary-border);
  border-right:1px solid var(--secondary-border);
}

.lvm-ev .lvm-quote {
  background: var(--box-background-d);
  border-bottom-color: var(--six-border);
}

.lvm-ev .lvm-quote .chip {
  /* background: var(--box-background-c);
  border-color: var(--five-text); */
  background: var(--six-background);
    border:1px solid var(--six-border);
    color: var(--secondary-text);

}

.lvm-ev .lvm-quote .lvm-q {
  background: var(--trasp);
}

div.lvm-lega {
  background: var(--box-background-d) !important;
}

.body--single-event .lvm-sport>summary,
.body--single-event div.lvm-sport>summary,
div.lvm-lega>summary {
  background: var(--box-background-f) !important;
}

details.lvm-lega {
  border-color: var(--primary-border);
  background: var(--box-background-e);
}

div.lvm-sport>summary:hover,
div.lvm-lega>summary:hover {
  background: var(--fourth-background);
}

span.lvm-pallino {
  background: var(--featured-text);
}

.box-sidebar.box-sidebar--campetto .tb-diretta .tb-diretta-tabs {
  background: var(--box-background-d);
}

.box-sidebar.box-sidebar--campetto .tb-diretta .tb-diretta-tabs .tb-diretta-largo {
  background: var(--semi-dark-light);
}

.tb-diretta-tab:hover,
.box-sidebar.box-sidebar--campetto .tb-diretta-r--tv:checked~.tb-diretta-tab:nth-of-type(1),
.box-sidebar.box-sidebar--campetto .tb-diretta-r--campo:checked~.tb-diretta-tab:nth-of-type(2) {
  background: var(--box-background-c);
  /* #221c18 */
}

.match-list--tabs .tab-item.active {
  background: var(--btn-secondary);
  color: var(--btn-secondary-text);
}

.body--single-event .match-list--event .match-list--info-bottom {
  /* background: var(--box-background-c); */
}

/* -------------------------------------------------------------------------- */
/* LISTE EVENTI / LC / ES */
/* -------------------------------------------------------------------------- */
.body--list-event main.shell .lc-group-h,
.body--eventi-giorno-selezione main.shell .lc-group-h {
  background: var(--box-background-c);
}

.body--list-event main.shell .lc-ev,
.body--eventi-giorno-selezione main.shell .lc-ev {
  background: var(--box-background-d);
  border-bottom-color: var(--primary-border);
}

.body--list-event main.shell .lc-plus,
.body--eventi-giorno-selezione main.shell .lc-plus,
.body--list-event main.shell .tbql-score,
.body--eventi-giorno-selezione main.shell .tbql-score {
  color: var(--primary-text);
}

div.lc-cols>span,
.body--list-event main.shell .lc-more-h,
.body--eventi-giorno-selezione main.shell .lc-more-h,
.body--list-event main.shell .tb-tip,
.body--eventi-giorno-selezione main.shell .tb-tip {
  color: var(--secondary-text);
}

.es-sport .tb-evsearch .tb-evsearch--in {
  background: var(--input-background--a);
  border-color: var(--five-border);
  color: var(--secondary-text);
}

.es-sport .tb-evsearch .tb-evsearch--in::placeholder {
  color: var(--secondary-text);
}

.lc span.lc-q.is-empty.lc-line {
  color: var(--primary-text, #fdb374);
}

div.lc-status {
  color: var(--secondary-text);
}

div.lc-status .lc-clock {
  color: var(--six-text) !important;
}

.es .es-titolo {
  background: var(--six-background) !important;
  border-color: var(--six-border) !important;
}

.lc button.lc-q.qt-btn {
  background: var(--qt-background);
  color: var(--secondary-text);
  border-color: var(--primary-border);
}

.lc button.lc-q.qt-btn:hover {
  border-color: var(--btn-primary);
  background: var(--box-background-d);
}

.lc button.lc-q.qt-btn--active,
.chip.on {
  background: var(--or) !important;
}

.feed.es-page .es {
  background: var(--box-background-a);
}

.feed.es-page .es .es-head {
  background: var(--trasp)!important;
}

.feed.es-page .es .es-tab a {
  background: var(--six-background);
}

.feed.es-page .es .es-tab a.on {
  background: var(--five-background);
  color: var(--fourth-text);
}

.eg .tb-evsearch .tb-evsearch--in {
  border-color: var(--secondary-border);
  background: var(--box-background-a);
  color: var(--six-text);
}

.eg .tb-evsearch .tb-evsearch--in::placeholder {
  color: var(--six-text);
}


/* .field select.in,
.tb-filtri select.in,
.tb-filtri input.in {
  background: var(--box-background-a);
  border:1px solid var(--nine-border);
  color: var(--input-text--a);
}
.tb-filtri input.in::placeholder {
  color: var(--input-text--a);
} */
/* -------------------------------------------------------------------------- */
/* SELEZIONE SPORT / SC */
/* -------------------------------------------------------------------------- */

main.shell {
  background: var(--primary-background);
}

div.sc-page {
  background: var(--box-background-a);
  border-radius: var(--border-radius-b);
  border: 1px solid var( --primary-border);
}

div.sc-page .sc-sport .sc-sport-nome {
  color: var(--secondary-text);
}

div.sc-page .sc-naz {
  border: 1px solid var(--eight-border);
}

.sc-naz .sc-naz-h .sc-comp-n {
  background: var(--semi-dark-b);
}

.sc-naz .sc-naz-h,
.sc-naz[open] .sc-naz-h {
  background: var(--seven-background) !important;
  border-bottom-color: var(--primary-border) !important;
}


/* .sc-naz .sc-naz-h, 
.sc-naz[open] .sc-naz-h, */
.tb-merc .qt-box--container .qt-box {
  background: var(--box-background-h) !important;
  border-bottom-color: var(--box-background-h) !important;
}

div.sc-vai {
  background: var(--fourth-background);
  /* #a8481cab */
}

.sc-chips .sc-chip {
  background: var(--six-background);
}

.sc-chips .sc-chip:hover {
  box-shadow: inset 0 0 1px var(--primary-border);
  color: var(--secondary-text);
}

.sc-chips .sc-chip.on {
  background: var(--five-background);
  color: var(--fourth-text);
}

details.sc-sportbox[open] {
  background: var(--six-background);
}

/* -------------------------------------------------------------------------- */
/* CASINO / CB */
/* -------------------------------------------------------------------------- */
.cb-barra {
  background: var(--box-background-a);
  border-color: var(--eight-border);
}

.cb-barra a.cb-chip {
  border-color: var(--five-border);
  background: var(--box-background-c);
}

.cb-barra a.cb-chip.on {
  border-color: var(--primary-border);
  color: var(--primary-text);
  background: var(--am-navy2);
}

.cb-barra a.cb-chip.on span {
  color: var(--primary-text);
}

.cb-barra a.cb-chip.on small {
  color: var(--btn-primary-text);
  background: var(--or);
}

.cb-barra a.cb-chip small {
  background: var(--six-background);
  color: var(--primary-border);
}

.cb-vista.on {
  border-color: var(--primary-border);
  color: var(--primary-text);
}

.body--casino .cb-col-voce {
  border: 1px solid var(--primary-border);
  background: var(--box-background-d);
}

.body--casino .cb-col-voce:hover {
  background: var(--box-background-c);
}

.body--casino .cb-col-tit {
  background: var(--box-background-a);
  border: 1px solid var(--primary-border);
}

.body--casino .cb-col-lista {
  background: var(--box-background-a);
  border:1px solid var(--primary-border);
}

.body--casino .cb-col-lista a.cb-voce {
  background: var(--primary-background);
  border-color: var(--navy-3);
}

.body--casino .cb-col-lista a.cb-voce.on {
  border-color: var(--primary-border);
}

.body--casino .cb-col-lista a.cb-voce small {
  background: var(--box-background-d);
}

.body--casino .cb .cb-cerca .cb-cerca-in {
  border: 1px solid var(--nine-border);
  background: var(--box-background-a);
  border-radius: var(--border-radius-a);
}

.body--casino .cb .cb-cerca .cb-cerca-in::placeholder {
  color: var(--input-text--a);
}

.body--casino .cb .cb-cerca .cb-cerca-go {
  border: 1px solid var(--primary-border);
  background: var(--box-background-d);
  border-radius: var(--border-radius-a);
}

.body--casino .cb .cb-viste .cb-vista {
  border-color: var(--primary-border);
  background: var(--box-background-d);
  border-radius: var(--border-radius-a);
}

.body--casino .bs-cas-lay .bs-cas-head {
  background: var(--line);
}

/* -------------------------------------------------------------------------- */
/* SIDEBAR / RAIL */
/* -------------------------------------------------------------------------- */
.box-sidebar--ultime .us-head small {
  color: var(--secondary-text);
  border-color: var(--primary-border);
}

div.box-sidebar.box-sidebar--ultime {
  background: var(--secondary-background);
}

div.box-sidebar--ultime .us-all {
  border-color: var(--primary-border);
  color: var(--primary-text);
}

div.box-sidebar--ultime div.us-riga:hover {
  background: var(--box-background-b);
  border-color: var(--primary-border);
}

/* -------------------------------------------------------------------------- */
/* CALENDARIO */
/* -------------------------------------------------------------------------- */
.body--calendario .cal h1 {
  color: var(--secondary-text) !important;
}

.body--calendario .cal .cal-tz b {
  color: var(--six-text);
}

.body--calendario .cal-ev {
  background: var(--box-background-c);
}

.body--calendario .cal-ev:hover {
  background: var(--am-raise);
}

.body--calendario .cal-ev .cal-comp {
  color: var(--six-text);
}

.body--calendario .cal-ev .cal-team {
  color: var(--secondary-text);
}

.body--calendario .cal-ev .cal-ora {
  color: var(--secondary-text);
}

div.cal-tz {
  color: var(--secondary-text);
}

a.cal-tab {
  background: var(--box-background-d);
  color: var(--secondary-text);
  border-color: var(--seven-border);
}

a.cal-tab:hover,
a.cal-tab.on {
  background: var(--five-background);
  color: var(--fourth-text);
  border-color: var(--fourth-border);
}

/* -------------------------------------------------------------------------- */
/* ACCOUNT / NETWORK / REPORT */
/* -------------------------------------------------------------------------- */
span.wdg-sport-live {
  border-color: var(--featured-border);
  color: var(--featured-text);
}

.acct-nav .acct-sec {
  color: var(--secondary-text);
  background: var(--box-background-f);
}

.pg .pg-card {
  border:1px solid var(--primary-border);
  box-shadow: none;
  background: var(--box-background-a);
}

.pg .vip-bandhead span,
.pg .vip-bandhead b,
.pg .pg-card span {
  color: var(--secondary-text);
}

.pg .vip-row>.vip-band {
  background: var(--box-background-f);
  border-color: var(--seven-border);
}

.pg .vip-tab th {
  background: var(--box-background-f);
  color: var(--secondary-text);
}

.body--net-bets select option,
.body--network select option {
  color: var(--fourth-text);
}

.body--network .gc-modo .gc-campo label {
  color: var(--secondary-text);
}

.body--network .rt-totrete-col b {
  color: var(--btn-primary);
}

.bl-lista:has(+.bl-piede) {
  background: var(--box-background-f);
}

.bl-lista--rete .bl-intesta {
  background: var(--box-background-f);
}

.bl-riga:nth-of-type(even) {
  background: var(--box-background-g);
}

.bl-riga:hover {
  background: var(--semi-dark-b);
}

.rt-campo input,
.rt-campo select {
  border-color: var(--secondary-border);
  background: var(--box-background-a);
}

.body--network.body--network-report table thead,
table.rp-cascata thead {
  background: var(--am-card);
}

.body--network.body--network-report table tr td,
tr.casc-row td,
.body--network.body--network-report table thead tr th,
table.rp-cascata thead tr th {
  box-shadow: var(--box-shadow-a);
  -webkit-box-shadow: var(--box-shadow-a);
  -moz-box-shadow: var(--box-shadow-a);
}

.body--network.body--network-report table tr:nth-child(even),
tr.casc-row:nth-child(even) {
  background: var(--box-background-c);
}

.body--network.body--network-report table tr td[data-metric="giocato"],
tr.casc-row td[data-metric="giocato"] {
  color: var(--featured-text);
}

.body--network.body--network-report table tr td[data-metric="vinto"],
tr.casc-row td[data-metric="vinto"] {
  color: var(--primary-text);
}

tr.casc-row td.name span:nth-child(2) {
  background: var(--primary-background);
}

tr.casc-row td.name--master span:nth-child(2) {
  background: var(--green-grid);
}

tr.casc-row td.name--agency span:nth-child(2) {
  background: var(--blue-grid);
}

tr.casc-row td.name--agent span:nth-child(2) {
  background: var(--red-grid);
}

/* -------------------------------------------------------------------------- */
/* LCW / LIVE CENTER */
/* -------------------------------------------------------------------------- */
.lcw .lcw-group {
  background: var(--box-background-a);
  border-color: var(--seven-border);
}

.lcw .lcw-group .lcw-sport {
  color: var(--secondary-text);
}

.lcw .lcw-group .lcw-lh {
  background: var(--secondary-background);
  color: var(--secondary-text);
}

.lcw .lcw-gh {
  background: var(--box-background-d);
  color: var(--secondary-text);
}

.lcw .lcw-group .lcw-thead {
  background: var(--box-background-g);
  color: var(--secondary-text);
  border-top-color: var(--eight-border) !important;
}

.lcw .lcw-group .lcw-tabs {
  background: var(--box-background-a);
  border-top: 1px solid var(--seven-border);
  border-bottom: 1px solid var(--seven-border);
}

.lcw-tabs a.lcw-tab,
.lcw-tabs button.lcw-tab {
  background: var(--six-background);
  color: var(--six-text);
  border-color: var(--primary-border);
  /* border-color: var(--trasp); */
}

div.lcw-tabs a.lcw-tab:hover,
div.lcw-tabs a.lcw-tab.is-on,
div.lcw-tabs button.lcw-tab:hover,
div.lcw-tabs button.lcw-tab.is-on {
  border-color: var(--secondary-border);
  color: var(--secondary-text);
  background: var(--box-background-e);
}

div.lcw-subtabs .lcw-subtab {
  border-color: var(--seven-border);
  background: var(--box-background-d, #3d332c);
  color: var(--secondary-text);
}

div.lcw-subtabs .lcw-subtab.is-on {
  background: var(--five-background);
  color: var(--fourth-text);
  border-color: var(--primary-border);
}

.lcw-perche {
  color: var(--secondary-text);
}

.lcw-sech {
  color: var(--secondary-text);
  background: var(--secondary-background);
}

.lcw-row button.lcw-q.lcw-qe,
.lcw-merc .qt-btn,
.lcw-row button.lcw-q {
  background: var(--qt-background);
  border:1px solid var(--qt-border);
  color: var(--secondary-text) !important;
}

.lcw-merc .qt-btn:hover,
button.lcw-q:hover,
button.lcw-q.lcw-qe.on {
  background: var(--fourth-background) !important;
  color: var(--secondary-text) !important;
  border: 1px solid var(--secondary-border) !important;
}

.lcw-row.is-celle {
  color: var(--secondary-text);
  border-bottom-color: var(--eight-border);
}

.lcw-row.is-celle .lcw-oth span,
.lcw-row.is-celle .lcw-oth button {
  color: var(--secondary-text);
}

.lcw-row.is-celle .c-ico,
.lcw-row.is-celle .c-id,
.lcw-row.is-celle .c-time,
.lcw-row.is-celle .c-ev,
.lcw-row.is-celle .lcw-oth,
div.lcw-row.is-celle,
span.lcw-mk-t {
  color: var(--secondary-text);
  border-bottom-color: var(--nine-border);
}

.lcw-q.lcw-qe span.lcw-et {
  color: var(--six-text);
}

div.lcw-row:hover {
  background: var(--six-background);
}

.lcw-subtabs .lcw-subtab:not(.is-on):hover {
  border-color: var(--eight-border) !important;
  background: var(--box-background-g);
}

div.lcw-merc {
  background: var(--box-background-d);
  border-color: var(--nine-border);
}

.lcw-merc .qt-box {
  background: var(--box-background-a);
  border-color: var(--box-background-h);
}

.lcw-merc .tb-hcp-linea,
.lcw-merc .qt-btn .qt-name,
.lcw-row span,
.lcw-row span.c-time,
.lcw-row .c-ev,
.lcw-merc .qt-box--heading {
  color: var(--secondary-text) !important;
}

.lcw-merc .qt-box--heading {
  background: var(--box-background-h);
}

.lcw-row.is-celle span.lcw-oth {
  background: var(--box-background-d);
}

.lcw-row.is-celle span.lcw-oth button {
  color: var(--primary-text);
}

.qt-box--container .card.qt-box .card-b button.chip:hover,
.lcw-merc .qt-btn:hover,
.lcw-merc button.qt-btn--active,
.lcw-merc button.qt-btn.active,
button.lcw-q.on,
button.lcw-q:hover {
  background: var(--btn-primary) !important;
  color: var(--secondary-text) !important;
  border: 1px solid var(--secondary-border) !important;
}

div.lcw-row .c-ev:hover a,
.qt-box--container .card.qt-box .card-b button.chip:hover span {
  color: var(--secondary-text) !important;
}

.lcw-merc button.tb-ou-line {
  background: var(--trasp) !important;
  color: var(--secondary-text);
  border-bottom-color: var(--fourth-border) !important;
}

.lcw-merc button.tb-ou-line:hover,
.lcw-merc button.tb-ou-line[aria-selected="true"],
.lcw-merc button.tb-ou-line.is-on {
  border-bottom-color: var(--primary-border) !important;
  color: var(--primary-text) !important;
}

span.lcw-oth button {
  color: var(--primary-text) !important;
}

.lcw-q.is-locked,
/* Colore quando l'input è precompilato automaticamente dal browser */
.wdg-login-inline input:-webkit-autofill+svg,
.wdg-login-inline input:-webkit-autofill+button,
.wdg-login-inline input:-webkit-autofill+button svg,
.wdg-login-inline input:autofill+svg {
  color: var(--fourth-text) !important;
}

/* -------------------------------------------------------------------------- */
/* AUTH / REGISTRAZIONE / PASSWORD */
/* -------------------------------------------------------------------------- */
.wdg-login-inline .input-box {
  background: var(--semi-light-a);
  color: var(--secondary-text);
}

.wdg-login-inline .input-box::placeholder {
  color: var(--secondary-text);
}

.wdg-login-inline .input-box:focus {
  background: var(--input-background--a);
}

.body--password-lost .box-main--wrapper {
  background: var(--box-background-c);
}

.body--password-lost .box-main--wrapper .btn-ctm.btn-ctm--login {
  background: var(--btn-primary);
}

.body--password-lost .box-main--wrapper .btn-ctm.btn-ctm--login:hover {
  background: var(--am-warn);
}

.body--password-lost .box-main--wrapper .input-box--link-wrapper a {
  background: var(--am-navy);
}

.body--password-lost .box-main--wrapper .input-box--link-wrapper a:hover {
  background: var(--am-card);
}

div.reg-pop-box {
  background: var(--box-background-a);
  border-color: var(--secondary-border) !important;
}

div.reg-pop-box .reg-pop-h {
  background: var(--heading-background);
  color: var(--secondary-text);
}

div.reg-pop-box .reg-pop-h .reg-pop-x {
  color: var(--error-text);
  border-color: var(--error-text);
}

div.reg-pop-box .reg-pop-h::before {
  background: linear-gradient(90deg, var(--btn-primary), var(--btn-third), var(--trasp)) !important;
}

div.reg-pop-box .field input {
  background: var(--semi-dark-c);
  border: 1px solid var(--primary-border);
  color: var(--input-text--a);
}

div.reg-pop-box .btn.btn-block {
  background: var(--btn-primary);
  color: var(--btn-secondary-text);
}

.tb-authm div.hero {
  background: var(--heading-background);
}

.tb-authm button.cta {
  background: var(--btn-primary);
}

.tb-authm button.cta2 {
  border-color: var(--primary-border);
  color: var(--primary-text);
}

.tb-authm .hero::before {
  background: linear-gradient(90deg, var(--btn-primary), var(--btn-third), var(--trasp)) !important;
}

/* .wdg-login-inline .input-box {
  background: var(--extra-background-01);
  color: var(--tertiary-text);
}

.wdg-login-inline .input-box {
  background: var(--extra-background-01);
  color: var(--tertiary-text);
} */

.tb-authm .hero .word b {
  color: var(--primary-text);
}

/* -------------------------------------------------------------------------- */
/* QUOTE / QB / QT */
/* -------------------------------------------------------------------------- */
.qt-box--container div.card.qt-box {
  background: var(--box-background-h) !important;
  border-color: var(--box-background-h) !important;
}

.qt-box--container div.card.qt-box .card-h,
.qt-box--container div.card.qt-box .card-h {
  background: var(--box-background-e);
  border-color: var(--ten-border);
  color: var(--heading-text);
}

.qt-box--container div.card.qt-box .card-b button.chip {
  border-color: var(--primary-border);
  background: var(--six-background, #ffffff5e);
  border-color: var(--qt-border);
  color: var(--secondary-text);
}

.qt-box--container .card.qt-box .card-b button.chip .lbl {
  color: var(--secondary-text);
}

.qt-box--container .card.qt-box:first-child {
  background: var(--box-background-c);
}

.body--quote-favorite .qf {
  background: var(--box-background-c);
  border-color: var(--eight-border);
}

.body--quote-favorite .qf .qf-head {
  background: var(--heading-background);
  color: var(--secondary-text);
}

.qbrow .qbcard {
  background: var(--box-background-a);
  color: var(--secondary-text);
}

.qbrow .qbcard .carousel-item--topinfo {
  color: var(--six-text);
}

.qbrow .qbcard .match-home b {
  color: var(--primary-text);
}

.qbrow .qb-leg {
  color: var(--secondary-text);
}

.qt-btn .qt-value {
  background: var(--qt-background);
  border: 1px solid var(--primary-border);
}

/* -------------------------------------------------------------------------- */
/* ALTRO */
/* -------------------------------------------------------------------------- */
.stake-in .cursign,
.combo .money {
  color: var(--primary-text);
}

.krow b.money {
  color: var(--valid-text);
}

.reg-tab {
  background: var(--secondary-background);
  color: var(--secondary-text);
}

.wdg.wdg-movers {
  background: var(--box-background-a, var(--box-background-a));
}

.lvb .lvb-voce {
  background: var(--box-background-d);
  border-color: var(--tbm-line);
}

.lvb .lvb-voce .lvb-n {
  background: var(--five-background);
  color: var(--fourth-text);
}

.lvb .lvb-voce.on {
  background: var(--five-background);
  color: var(--fourth-text);
}

.lvb .lvb-voce.on .lvb-nome {
  color: var(--fourth-text);
}

.lvb .lvb-voce img.ico {
  filter: drop-shadow(#301934 0px 0px 4px);
}

.feed.tb-scope .card:first-child {
  background: var(--box-background-d);
  border-color: var(--ten-border);
}

.feed.tb-scope .card-b {
  background: var(--box-background-a);
}

.feed.tb-scope .card-b .muted:first-child {
  background: var(--nine-border);
}

.feed.tb-scope .card-b .muted[data-tb-ev] {
  color: var(--primary-text);
}

.feed.tb-scope .card-b .muted b[data-tb-h],
.feed.tb-scope .card-b .muted b[data-tb-a] {
  background: var(--box-background-a);
}

.feed.tb-scope .card-b .muted[data-tb-ev]>span[data-tb-clock],
.feed.tb-scope .card-b .muted[data-tb-ev]>span[data-tb-game] {
  color: var(--secondary-text);
}

.feed.tb-scope .card-b .muted[data-tb-ev]>span[data-tb-game] .tb-serve-dot {
  color: var(--primary-text);
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una {
  background: var(--nine-border);
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:first-child {
  border-color: var(--am-field);
  color: var(--secondary-text);
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(3) {
  border-color: var(--live);
  color: var(--secondary-text);
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(5) {
  border-color: var(--am-gold);
  color: var(--secondary-text);
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(7) {
  border-color: var(--primary-border);
  color: var(--secondary-text);
}

div.box-match--heading.tb-sub-heading {
  border-color: var(--six-border) !important;
  background: var(--box-background-b);
  border-radius: var(--border-radius-a) 0 0 var(--border-radius-a);
}

.msz {
  background: var(--box-background-d);
}

.msz .msz-v.on {
  color: var(--primary-text);
}

b.money,
.money {
  color: var(--primary-text);
}

.tbm-nav {
  background: linear-gradient(180deg, var(--box-background-g), var(--box-background-f));
}

.tbm-nav .tbm-slip .tbm-slip-btn {
  background: linear-gradient(180deg, var(--btn-primary), var(--btn-third));
}

.wdg-event-code {
  background: var(--box-background-a, var(--box-background-a));
}

.wdg-code-lab {
  color: var(--mute, #b0a396);
}

.wdg-code-input {
  border-color: var(--eight-border);
  background: var(--primary-background);
  color: var(--ink, #f4efeb);
}

.qt-box--container .card.qt-box .card-b {
  background: var(--box-background-a);
}

.tb-merc .qt-box--container .qt-box .qt-box--heading {
  border-color: var(--box-background-a);
  border-color: var(--ten-border);
}



div.sc-page .sc-naz {
  background: var(--box-background-c) !important;
}

body.body--eventi-giorno-selezione .feed.es-page .es {
  background: var(--trasp);
}

div.tb-stat-modale {
  background: var(--seven-background);
}

div.tb-stat-modale .tb-stat-link {
  color: var(--secondary-text);
}

div.reg-pop-t {
  color: var(--secondary-text);
}

.wdg.wdg-movers .odds .chip {

}


.tb-cg.casino-card {
  background: var(--box-background-d);
}

.tb-cg-foot {
  background: linear-gradient(180deg, transparent 0%, rgba(6, 12, 22, .45) 28%, rgba(6, 12, 22, .88) 62%, rgba(6, 12, 22, .95) 100%);
}

/* ========================================================================== */
/* 2B. RESPONSIVE - COLORI / EFFETTI (MEDIA QUERY UNIFICATE)                 */
/* ========================================================================== */

@media screen and (max-width: 900px) {

  /* -------------------------------------------------------------------------- */
  /* LISTE EVENTI / LC / ES */
  /* -------------------------------------------------------------------------- */
  div.eg-chips {
    background: var(--six-background);
    color: var(--six-text);
  }

  /* -------------------------------------------------------------------------- */
  /* SELEZIONE SPORT / SC */
  /* -------------------------------------------------------------------------- */
  .sc-naz-vai,
  .sc-naz-apri,
  .sc-naz-tutte {
    background: var(--six-background);
    color: var(--six-text);
    border-color: var(--six-border);
  }

  .sc-naz .sc-naz-h .sc-comp-n {
    color: var(--secondary-text);
  }

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .cb-sw-lbl {
    border:1px solid var(--primary-border);
    color: var(--primary-text);
    border-radius: var(--border-radius-a);
  }

  /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */
  nav.tbm-nav a.is-on:before {
    background: var(--btn-primary);
  }
}

@media (max-width: 820px) {

  /* -------------------------------------------------------------------------- */
  /* LCW / LIVE CENTER */
  /* -------------------------------------------------------------------------- */
  .lcw-row {
    border-bottom-color: var(--seven-border);
  }

  /* added jesper 19/08/2026*/

  .gc-mov-tbl tr,
  .tx-tbl tr {
    border-bottom-color: var(--five-border);
  }

  .bl-c {
    border-color: var(--five-border);
  }

  .tb-hcp.tb-mrc div.tb-mrc-vuota{
    background: repeating-linear-gradient(135deg,currentColor 0 1px,#ffffff8c 1px 6px)!important;
  }
}

@media (max-width: 900px) {

  /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */
  nav.tbm-nav button {
    background: var(--five-background);
    color: var(--tertiary-text);
  }

  details.wdg-acct-tendina>summary {
    background: var(--box-background-b);
  }

  details.wdg-acct-tendina>summary span {
    background: var(--box-background-b);
  }
}

/* ========================================================================== */
/* COMMENTI ORIGINALI CONSERVATI                                             */
/* ========================================================================== */
/* test */
/* .body--single-event .lvm-sport > summary{
  background: var(--primary-background);
} */
/* .wdg-sport-tendina .wdg-sport:hover {
  background: var(--box-background-a)
} */
/* div.box-sidebar--ultime a.us-row:hover {
  background: rgb(222 222 222);
  border: 1px solid #ff7d07;
} */
/* .sc-naz span.sc-comp-n {
  font-size: 11px;
  background: #7791a478;
  display: block;
  padding: 3px 6px;
  border-radius: var(--border-radius-a);
  font-weight: 100;
  line-height: 1;
} */
/* 
.body--single-event button.tb-slip-sw {
  top: unset;
  bottom: 20px;
} */
/* password page */
/**/
/* nav.wdg-topnav,
  .wdg.wdg-utility_bar .wdg-ub-right,
    .wdg .btn,
.wdg-header-actions .btn,
  .wdg .btn,
  .wdg-header-actions .wdg-esci,
  .wdg-topnav {
    display: none;
  } */
/* button.lcw-q.lcw-qe {
    background: #3d332c!important;
    border: 1px solid #20699d!important;
    color: var(--secondary-text)!important;
    outline: none;
} */
/* .lcw-merc .qt-btn {
    background: #3d332c;
    border: 1px solid rgb(32 105 157);
    color: var(--secondary-text);
} */
/* QUOTA AUMENTATA */
/*
tr.casc-row td span.casc-caret:after{
  content:'XX';
  width: 20px;
  height: 20px;
  position: absolute;
  top:-3px;
  left: 14px;
  background: var(--primary-background);
  border-radius: 999px;
  line-height: 20px;
  text-align: center;
  font-size: 10px;
}
*/
/*
tr.casc-row td.name--master span.casc-caret:after{
  content:'MA';
  background: #40993d;
}
tr.casc-row td.name--agency span.casc-caret:after{
  content:'A';
  background: #2d2dac;
}
tr.casc-row td.name--agent span.casc-caret:after{
  content:'AG';
  background: #ff4800 ;
}
*/
/*
    .body--network.body--network-report table tr td:nth-child(2):before {
        content:  "Liv.: ";
        font-size: .78em;
        opacity: .7;
    }
    .body--network.body--network-report table tr td:last-child:before {
        content:  "coupon: ";
        font-size: .78em;
        opacity: .7;
    }
*/
/* DAVIDE */
/* header.wdg-header .wdg-header-actions > a.btn {
  display: none;
} */
/*
  details.wdg-acct-tendina>summary span {
        min-width: 33px;
    min-height: 30px;
    border-radius: var(--border-radius-a);
        background: rgb(255 255 255);
  }
*/
/* main.shell div.lcw-subtabs {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  } */
/* .lcw-row {
    display: flex;
    flex-direction: column;
  } */
/* DAVIDE */
/* header.wdg-header .wdg-header-actions > a.btn {
  display: none;
} */
/* main.shell div.lcw-subtabs {
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
  } */
/* .lcw-row {
    display: flex;
    flex-direction: column;
  } */



/* ========================================================================== */
/* STYLE SKIN 1 - VERSIONE ORGANIZZATA                                        */
/* ========================================================================== */
/*
   - Classi simili raggruppate per famiglia.
   - Media query uguali unificate per breakpoint.
   - Struttura separata da colori/background/ombre.
   - COLORI ORIGINALI CONSERVATI: nessuna nuova variabile colore creata.
   - Rimossi solo duplicati esatti e dichiarazioni identiche duplicate.
*/
/* ========================================================================== */

/* ========================================================================== */
/* 1. STRUTTURA / LAYOUT                                                     */
/* ========================================================================== */

/* -------------------------------------------------------------------------- */
/* GLOBAL / CMS / SHELL */
/* -------------------------------------------------------------------------- */
body,
html,
a,
p,
small,
label {
  font-family: var(--font-family);
}

.cms-page {
  gap: 10px;
}

  div.cols {
    padding-block: 10px !important;
  }

.cms-page.tb-scope:empty,
.body--index main.shell .cms-page.tb-scope {
  gap: 0;
}

.body--index.body--diretta main.shell .cms-page.tb-scope {
  gap: 14px;
}

.body--index.body--diretta .wdg.wdg-fila-giochi {
  display: none;
}

.body--index:not(.body--diretta) main.shell .cms-page.tb-scope .cms-region {
  margin-left: 10px;
  gap: 0;
}

.body--index:not(.body--diretta) main.shell .cms-page.tb-scope .cms-region > div:not(.wdg.wdg-tempi){
  margin-bottom: 10px;
}

.body--index main.shell .cms-page.tb-scope .cms-region.cms-rail_right.cms-region--segue {
  margin-right: 10px;
}

.cms-region.cms-header {
  gap: 0 !important;
}

main.cms-full-main {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

.cms-page.tb-scope .lvb {
  padding: 0px 15px;
  margin: 0;
}

.cms-main .wdg.wdg-slider .wdg-slide a {
  display: block;
  width: 100%;
}

.cms-main .wdg.wdg-slider .wdg-slide a img {
  width: 100%;
}

.body--diretta .wdg.wdg-most-played {
  display: none !important;
}

.body--list-event main.shell,
.body--eventi-giorno-selezione main.shell {
  width: 100%;
}

.body--list-event main.shell .tb-trunc,
.body--eventi-giorno-selezione main.shell .tb-trunc {
  min-width: 150px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  /* max-width: 52px; */
  display: block;
  min-width: auto;
}

.body--diretta nav.msz {
  margin: 0 13px;
  width: calc(100% - 26px);
}

.body--diretta main.shell .cols {
  padding-top: 0px;
}

.body--eventi-giorno-selezione main.shell .cols {
  gap: 10px;
  padding-block: 10px;
}

main.shell {
  width: 100%;
  /* max-width: 1800px; */
}

/* -------------------------------------------------------------------------- */
/* HEADER / NAVIGAZIONE */
/* -------------------------------------------------------------------------- */
.wdg-brand {
  font-size: 100px;
}

.wdg.wdg-utility_bar {
  border-radius: 0;
}

header.wdg-header {
  border-radius: 0;
}

nav.wdg-topnav a {
  height: 60px;
  font-size: 15px;
  text-transform: uppercase;
  font-weight: 100;
  gap: 15px;
  display: flex;
  align-items: center;
  padding: 13px 16px;
}

.wdg-topnav {
  justify-content: center;
  border-radius: 0 !important;
  gap: 0!important;
}

.wdg .btn,
.wdg-header-actions .btn,
.wdg-login-inline .btn {
  height: 35px;
  text-transform: unset;
  min-width: auto;
  font-weight: 100 !important;
  font-size: 14px !important;
  border-radius: var(--border-radius-a);
}

body.body--sport.body--list-event .wdg-topnav a:nth-child(2),
.wdg-topnav a:hover,
.wdg-topnav a.on {
  border-bottom: 0;
}

.wdg-brand .wdg-brand-logo {
  width: 100%;
}

.wdg-header-search {
  position: absolute;
  top: 0px;
  left: 200px;
}

.wdg-header-search-in {
  outline: none;
  padding-right: 0px;
  border-radius: var(--border-radius-a);
  border: 0;
  height: 28px;
  top: 2px;
  position: relative;
  width: 200px;
}

.wdg-header-search .btn {
  position: absolute;
  right: 0;
  top: 1px;
  width: 20px;
  min-width: 30px;
  height: 100%;
  border-radius: 0;
  padding: 0;
}

.wdg.wdg-topnav .wdg-nav-ic {
  transform: scale(1.8);
}

.wdg-header-search .btn svg.wdg-nav-ic {
  transform: scale(1);
}

details .wdg-ub-caret {
  font-size: 12.5px;
}

.wdg-ub-langlist,
.wdg-ub-tzlist {
  padding: 0;
  border-radius: var(--border-radius-b);
}

.wdg-ub-tzlist li a.on {
  font-weight: 700;
}

.hdr-composta .wdg-balance,
.hdr-composta .wdg-acct-row .wdg-nav-ic,
.hdr-composta .wdg-header-actions .wdg-acct-user,
.hdr-composta .wdg-header-actions a.wdg-acct {
  opacity: 1;
}

.hdr-composta .tb-occhio svg {
  width: 19px;
  height: 19px;
  display: block;
  padding: 2px;
  border-radius: var(--border-radius-full);
}

.hdr-composta .wdg.wdg-utility_bar .wdg-ub-right a svg {
  width: 14px;
}

.hdr-composta .wdg.wdg-utility_bar .wdg-ub-right a {
  display: flex;
  gap: 5px;
  font-size: 13px;
}

.hdr-composta .wdg.wdg-utility_bar .wdg-ub-right a>span {
  display: block;
  font-size: 13px;
}

.wdg-header-actions .wdg-login-inline {
  order: 1;
}

.wdg-header-actions .btn.btn-ghost {
  order: 3;
  position: relative;
}

.wdg-header-actions .btn.btn-ghost .wdg-pwlost-txt {
  top: -22px;
  right: 0;
  padding: 2px 6px;
  border-radius: var(--border-radius-a);
  font-size: 10px;
  line-height: 1;
  font-weight: bold;
  border: 1px solid;
  position: absolute;
  opacity: 0;
  transition: all 0.5s ease-in-out;
}

.wdg-header-actions .btn.btn-ghost:hover .wdg-pwlost-txt {
  opacity: 1;
  transition: all 0.5s ease-in-out;
}

.wdg-header-actions .btn.btn-accent {
  order: 2;
}

/* -------------------------------------------------------------------------- */
/* SPORT MENU / LEAGUE */
/* -------------------------------------------------------------------------- */
.wdg-sports-menu {
  border-radius: var(--border-radius-a);
}


.wdg.wdg-top-league {
  border-radius: var(--border-radius-c);
}

.wdg.wdg-sports-menu {
  gap: 0;
}

.wdg-sports-menu>.wdg-sport {
  border-radius: 0;
}

.wdg-sport-tendina .wdg-sport>.wdg-sport-nome {
  pointer-events: none;
}

.wdg-league-list {
  gap: 0 !important;
}

ul.wdg-league-list span.wdg-league-name {
  line-height: 1;
  font-size: 12px;
}

nav.sportnav .wdg-sport-tendina .wdg-sport:hover,
nav.sportnav a:hover,
.wdg-league-list a:hover,
.wdg-sports-menu>.wdg-sport:hover,
.wdg-sports-menu>.wdg-sport.on {
  border-radius: 0;
}

.wdg-sport-tendina .wdg-sport {
  display: flex;
  align-items: center;
  gap: 11px;
  padding: 9px 10px;
  border-radius: var(--border-radius-b);
  font-weight: 600;
  font-size: 13px;
}

.wdg-sport-tendina .wdg-sport-l1 {
  padding: 0 0 0 0;
}

.wdg.wdg-sports-menu .b45-nav>a:hover,
nav.sportnav a.on,
.wdg-sport-tendina .wdg-sport-l1>li .wdg-sport:hover,
.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo:hover>summary {
  border-radius: 0;
}

.body--eventi-giorno-selezione main.shell .cols .sportnav>a:last-child,
.wdg-sport-tendina .wdg-sport-l1>li:last-child .wdg-sport {
  border-radius: 0 0 var(--border-radius-b) var(--border-radius-b);
}

.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo .wdg-sport-n {
  text-indent: 0;
  float: right;
  font-size: 10px;
  line-height: 19px;
  border: 1px solid;
  padding: 0 5px;
  min-width: 30px;
  text-align: center;
  border-radius: var(--border-radius-full);
  box-sizing: border-box;
  margin-left: auto;
}

.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo .wdg-sport-l2 .wdg-sport-l3,
.wdg-sport-tendina .wdg-sport-l1 .wdg-sport-ramo .wdg-sport-l2 {
  padding-inline-start: 0;
}

.wdg-sport-tendina .wdg-sport-l2 summary {
  margin-bottom: 1px;
  padding-left: 20px;
  border-radius: 0px;
}

.wdg-sport-tendina .wdg-sport-l3 a {
  border-radius: 0;
  padding-left: 30px;
}

.wdg-sport-tendina .wdg-sport-area,
.wdg-sport-tendina .wdg-sport-lega {
  margin-bottom: 1px;
}

.wdg-sport-tendina .wdg-sport,
.wdg-sport-tendina .wdg-sport-l1>li>details>summary,
.sportnav a {
  /* border-bottom: 1px solid var(--input-border--a); */
  border-radius: 0;
  margin: 0;
}

.wdg-sport-tendina-h {
  display: none;
}

ul.wdg-league-list .muted {
  display: block;
  font-size: 10px;
  padding: 2px 5px;
  border-radius: var(--border-radius-a);
}

nav.sportnav {
  padding: 0;
}

p.wdg-league-nota.muted,
aside.rail-l p.wdg-league-nota.muted {
  padding: .75rem .5rem;
  line-height: 1.1;
}

.body--eventi-giorno-selezione main.shell .cols .sportnav {
  padding: 0;
}

.wdg.wdg-sports-menu .sc-chips {
  padding: 0 10px;
  gap: 0 !important;
  margin: 0 0 0 !important;
  border-radius: var(--border-radius-a) var(--border-radius-a) 0 0;
  overflow: hidden;
  justify-content: center;
  align-items: center;
  flex-wrap: nowrap;
}

.wdg.wdg-sports-menu .sc-chips .sc-chip {
  order: 1;
  order: 0;
  font-size: 10px;
  border-radius: 0;
  padding: 4px 7px;
  text-align: center;
  line-height: .9;
  height: 100%;
  display: block;
  min-height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-right: 1px solid;
}

.wdg.wdg-sports-menu .sc-chips .sc-chip:last-child {
  border-right: 0;
}

.wdg.wdg-sports-menu .wdg-sport-filtro {
  order: 2;
  display: none;
}

div.b45-nav,
.wdg.wdg-sports-menu .wdg-sport-tendina {
  order: 3;
  margin: 0;
  gap: 0;
}

.wdg-league-list a,
div.b45-nav>a {
  border-radius: 0 !important;
}

/* -------------------------------------------------------------------------- */
/* SLIP / COUPON / BET */
/* -------------------------------------------------------------------------- */
.sec-bar,
ul li.wdg-sport-fascia,
.slip div.card-h {
  text-transform: uppercase;
  font-size: 12px;
}

.slip .leg {
  opacity: 1;
}

.slip .leg .px,
.slip .leg-info b {
  padding: 0 5px;
  font-size: 12px;
  line-height: 1.3;
  border-top: 1px solid;
  border-bottom: 1px solid;
}

.slip .leg .px {
  position: relative;
  left: -8px;
}

.slip .form-note {
  padding: .25rem;
  border-radius: var(--border-radius-a);
  border: 1px solid;
}

.slip .krow.big b {
  font-size: 16px;
}

.slip .sys-row .sys.on {
  border: 1px solid;
}

.slip .in {
  border: 1px solid;
}

.slip .slip-foot .btn:not(.btn-block) {
  border-radius: var(--border-radius-c);
}

.slip .slip-foot .btn-line {
  border-radius: var(--border-radius-c);
}

.slip .check {
  font-size: 12px;
  line-height: 1;
}

.slip-live-blocco {
  line-height: 1;
  font-size: 11px;
}

.slip .stake-row {
  flex-wrap: wrap;
}

.slip .stake-in .in {
  width: 180px;
  font-size: 11px;
  text-align: left;
  height: 35px;
}

.box-sidebar--coupon {
  border-radius: var(--border-radius-b);
  padding: 0;
  overflow: hidden;
}

.lcw .lcw-group .lcw-sport,
div.eg-head,
.es-head,
.lvm .lvm-testa,
aside.rail-l div.rail-h,
div.sc-page .sc-sport,
div.box-sidebar.box-sidebar--ultime .us-head,
div.box-sidebar--coupon div.tb-head {
  padding: 8px;
  align-items: center;
}

.box-sidebar--coupon label.tb-accetta {
  margin: 7px 15px;
}

.box-sidebar--coupon .cpn-card {
  border: 0;
  border-radius: 0;
  margin: 0;
}

.box-sidebar--coupon .cpn-match {
  border-bottom: 1px solid;
}

.box-sidebar--coupon .cpn-top {
  border-top: 1px solid;
}

div.box-sidebar--coupon div.coupon-tabs {
  margin: 0;
  padding: 0;
}

div.box-sidebar--coupon div.coupon-tabs .tabs-list {
  display: flex;
  justify-content: center;
  align-items: center;
}

div.box-sidebar--coupon div.coupon-tabs .tabs-list .tab-item {
  min-height: 30px;
  display: flex;
  align-items: center;
  font-size: 14px;
  padding: 0 10px;
  cursor: pointer;
}

div.box-sidebar--coupon input.tb-amount,
div.box-sidebar--coupon input.cpn-code-in,
div.box-sidebar--coupon div.tb-cp-row input {
  border: 1px solid;
  outline: none;
}

div.box-sidebar--coupon .tb-msg {
  margin-top: 5px;
}

div.box-sidebar--coupon .pb-btn {
  border: 0;
}

div.box-sidebar--coupon .tb-msg.tb-msg--giocata {
  border: 1px solid;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1;
}

.tb-slip-sw {
  bottom: 80px;
}

button.tb-slip-sw {
  bottom: auto;
  top: 155px;
  right: -1px;
  font-size: 0;
  gap: 0;
  width: 30px;
  padding: 0;
  height: 60px;
  border-radius: var(--border-radius-a) 0 0 var(--border-radius-a);
}

button.tb-slip-sw svg {
  width: 100%;
  max-width: 50px;
}

.box-sidebar--coupon #placeForm .tb-cp-row.tb-ricarica,
.box-sidebar--coupon #placeForm .tb-cp-row.tb-per-conto {
  padding: 5px 10px;
}

.box-sidebar--coupon #placeForm .tb-cp-row.tb-per-conto select {
  min-height: 35px;
  border-radius: var(--border-radius-a);
  border: 1px solid;
}

b.tb-slip-sw-badge {
  inset-inline-end: 4px;
}

/* -------------------------------------------------------------------------- */
/* PALINSESTO / LIVE */
/* -------------------------------------------------------------------------- */
body.body--index .tb-palinsesto .tb-time {
  padding: 6px 7px;
  display: flex;
  flex-direction: column;
}

.tb-palinsesto .tb-time {
  padding: 6px 7px;
}

.tb-palinsesto .tb-live-cella {
  max-width: 270px;
  min-width: 270px;
}

.tb-palinsesto .tb-live-cella .tb-live-blocco span.tb-live-riga1 span.tb-live-line {
  font-size: 10px;
  width: 150px;
  display: block;
}

.tb-palinsesto .tb-live-cella .tb-live-blocco span.tb-live-riga1 .tb-live-minuto {
  display: inline-block;
  width: 35px;
}

.tb-palinsesto .tb-live-cella .tb-live-blocco span.tb-live-riga1 span {
  font-size: 11px;
}

.tb-palinsesto .tb-live-cella .tb-live-blocco .tb-ev-live .tb-pt {
  font-size: 12px;
  margin-left: 10px;
  margin-right: 10px;
}

.tb-palinsesto .tb-live-cella .tb-live-blocco .tb-ev-live .tb-sq {
  font-size: 12px;
}

.tb-palinsesto .tb-time .tb-live-line {
  width: 97px;
  width: 100%;
}

td.tb-time b.tb-live-score {
  display: block;
  width: 100%;
}

.tb-gol-n {
  display: none;
}

.tb-lega-h th[colspan="99"] {
  display: table-cell !important;
  white-space: nowrap;
}

.tb-lega-h th .tb-lega-sport,
.tb-lega-h .tb-lega-naz,
.tb-lega-h .tb-lega-nome {
  display: inline-flex !important;
  width: auto !important;
  float: none !important;
  align-items: center;
  vertical-align: middle;
  margin: 0 4px 0 0 !important;
}

.tb-lega-h .tb-lega-flag {
  margin-right: 5px;
}

.tb-lega-h th .tb-lega-sport {
  width: 15px;
  height: 15px;
}

.tb-lega-h th[colspan="99"] img {
  display: inline-block !important;
  vertical-align: middle;
}

.wdg-palinsesto-table {
  padding: 0px 0;
}

.wdg-palinsesto-table .tb-sport-ico {
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin-right: 5px
}


.wdg.wdg-palinsesto-table.tb-palinsesto tr.tb-sport-h {
  display: none;
}

.wdg.wdg-palinsesto-table .tb-palinsesto .tb-ev-live {
  display:block;
  padding: 5px;
} */

.wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd .chip {
  justify-content: center;
  padding: 6px 3px !important;
  border-radius: var(--border-radius-a);
}

.wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd.tb-ou-linea .tb-ou-sel {
  position: relative;
  min-width: 45px;
  height: 36px;
  font-size: 12px;
  text-align: center;
}

.wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd.tb-odd--ou {
  padding: 6px 4px;
}

.wdg.wdg-palinsesto-table .tb-merc .qt-box--container {
  padding: 10px;
}

.tb-palinsesto .tb-ev a {
  width: 150px;
  display: block;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

.tb-palinsesto td.tb-odd {
  width: 60px;
  /* min-height: 44px; */
  justify-content: space-between;
}

.tb-palinsesto td.tb-odd .chip {
  padding: 6px 13px;
}

div.tb-livedd-menu {
  padding: 0;
}

div.tb-livedd-menu a {
  margin: 0 auto;
  height: auto;
  padding: 6px 10px;
}

.tb-livedd {
  gap: 0;
  display: block;
  min-width: 120px;
}

.tb-livedd a {
  gap: 0;
  justify-content: space-around;
  display: flex;
}

.tb-livedd-menu .tb-livedd-sep {
  display: none;
}

.tb-livedd .tb-livedd-car {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* EVENTO SINGOLO / LVM / MATCH */
/* -------------------------------------------------------------------------- */
.body--single-event main.shell {
  width: 100%;
}

.body--single-event main.shell .feed.tb-scope nav.msz {
  justify-content: flex-start;
  align-items: center;
}

.body--single-event main.shell .feed.tb-scope .cms-page.lvm-pagina {
  gap: 0;
}

.body--single-event main.shell .feed.tb-scope .cms-page.lvm-pagina .cms-region.cms-main {
  margin-left: 15px;
}

.body--single-event .muted,
.body--single-event main.shell .feed.tb-scope .cms-page.lvm-pagina .cms-region.cms-main .tb-ev-testa-wrap .muted {
  display: none;
}

.body--single-event .lvm-cerca {
  padding: 11px 9px;
  border-radius: var(--border-radius-b);
}

.lvm .lvm-sport {
  margin-bottom: 1px;
  padding: 0 0 0 0px;
}

.lvm-ev .lvm-ev-in {
  padding: 6px 10px;
  border-radius: 0;
}


/* 
.lvm-ev--corrente>.lvm-ev-in {
  border-top: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
}

.lvm-ev--corrente>.lvm-quote {
  border-bottom: 1px solid;
  border-left: 1px solid;
  border-right: 1px solid;
} */

.lvm-ev .lvm-quote {
  border-radius: 0 0 0 0;
  margin-top: 0;
  padding: 0 5px 5px 5px;
  border-bottom: 1px solid;
}

.lvm-ev .lvm-q small {
  font-weight: 400;
}

.lvm-ev .lvm-quote .chip {
  font-size: 12px;
  /* border: 1px solid; */
  border-radius: var(--border-radius-a);
  padding: 4px 13px;
  font-weight: 700;
}

.lvm-ev .lvm-quote .lvm-q {
  border: unset;
}

.body--single-event main.shell .feed.tb-scope .cms-page.lvm-pagina .cms-region.cms-main .tb-ev-testa-wrap .tb-ev-barra {
  display: flex !important;
  gap: 0;
}

.body--single-event main.shell .cols {
  gap: 10px;
  position: relative;
}

div.lvm-lega {
  padding: 0;
}

.body--single-event .lvm-sport>summary,
.body--single-event div.lvm-sport>summary,
div.lvm-lega>summary {
  border-radius: 0 !important;
}

div.lvm-lega>summary {
  border-radius: 0;
}

details.lvm-lega {
  border: 1px solid;
}

ul.lvm-eventi {
  padding: 0;
}

ul.lvm-eventi .lvm-ev {
  margin: 0;
}

div.lvm-corpo {
  padding: 0 0 0 7px;
}

.body--single-event .tb-diretta-nero {
  min-height: 251px;
}

.body--single-event .tb-campetto {
  height: 251px;
}

.box-sidebar.box-sidebar--campetto .tb-diretta {
  margin-bottom: 0;
}

.box-sidebar.box-sidebar--campetto .tb-diretta .tb-diretta-tabs {
  position: relative;
}

.box-sidebar.box-sidebar--campetto .tb-diretta .tb-diretta-tabs .tb-diretta-largo {
  position: absolute;
  bottom: 0;
  padding: 10px;
  right: 0;
}

.shell .cols.rail-larga .tb-campetto {
  height: 362px !important;
}
.match-list--tabs {
  padding: 5px;
}


.match-list--tabs .tab-item {
  font-weight: 100;
  font-size: 14px;
  letter-spacing: .61px;
    padding: 5px 10px;
}

.match-list--tabs .tab-item.active {
  border-radius: var(--border-radius-a) var(--border-radius-a) 0 0;
  padding: 5px 10px;
  font-weight: 100;
  font-size: 14px;
  letter-spacing: .61px;
}

.body--single-event .match-list--event .match-list--info-bottom {
  /* position: absolute;
    left: 10px;
  bottom: 10px; */
  border: unset;
  display: flex;
  margin: 0;
  padding: 3px;
  border-radius: var(--border-radius-a);
  gap: 0;
  margin-top: 10px;
}

.body--single-event .match-list--event .match-list--info-bottom>span {
  font-size: 10px;
  padding: 0px;
}

.body--single-event .match-list--event:after {
  inset-block-start: 66%;
}

/* -------------------------------------------------------------------------- */
/* LISTE EVENTI / LC / ES */
/* -------------------------------------------------------------------------- */
.body--list-event main.shell .lc-ev,
.body--eventi-giorno-selezione main.shell .lc-ev {
  padding: 10px 0 3px 0;
}

.body--list-event main.shell .lc-partials,
.body--eventi-giorno-selezione main.shell .lc-partials {
  display: none;
}

.lc-team,
.body--eventi-giorno-selezione main.shell .tb-tip {
  padding: 0 !important;
}

.es-sport {
  margin: 0 0 18px;
  position: relative;
}

.es-sport .tb-evsearch {
  padding: 8px 10px 6px;
  position: absolute;
  right: 0;
  max-width: 105px;
  padding: 5px;
}

.es-sport .tb-evsearch .tb-evsearch--in {
  height: 30px;
  border-radius: var(--border-radius-a);
  border: 1px solid;
  outline: none;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.es-sport .tb-evsearch:hover {
  max-width: 100%;
  transition: all 0.5s ease-in-out;
  -webkit-transition: all 0.5s ease-in-out;
}

.es-sport .lc .lc-group .lc-more-h {
  font-size: 0;
}

.lc-ev .lc-odds,
.lc-ev .lc-main {
  padding: 0;
  position: relative;
}

.lc-ev .lc-side {
  gap: 0;
  padding: 0px 0 0;
}

div.lc-status {
  margin-top: 0 !important;
  position: absolute;
  top: -10px;
  font-size: 10px !important;
}

.es .es-head {
  display: flex;
  align-items: baseline;
  gap: 14px;
  flex-wrap: wrap;
  margin: 0;
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
  justify-content: space-between;
  flex-direction: row-reverse;
}

.es .es-indietro {
  text-decoration: none;
  font-size: .9em;
  opacity: 1;
  font-weight: bold;
}

.es .es-titolo {
  font-size: 11px;
  padding: 2px 5px;
  border-radius: var(--border-radius-a);
  border: 1px solid;
  line-height: 1;
}

.lc button.lc-q.qt-btn {
  border: 1px solid;
}

.es-tab {
  margin: 0 auto;
  padding: 10px;
}

.feed.es-page .es .es-tab {
  padding: 10px;
}

.feed.es-page .es .es-tab a {
  border: unset;
}

.eg .tb-evsearch {
  padding: 5px;
  position: absolute;
  top: 0;
  right: 0;
}

.eg .tb-evsearch .tb-evsearch--in {
  width: 100%;
  padding: 5px 5px;
  border-radius: var(--border-radius-a);
  border: 1px solid;
  font-size: .95em;
  outline: none;
}

.eg .tb-evsearch .tb-evsearch--in::placeholder {
  font-size: 10px;
}

div.eg-page {
  padding: 0;
}

.tb-filtri,
.tb-filtri .tbf-esiti,
.tb-filtri .tbf-legenda {
  justify-content: center;
}

.tb-filtri input.in {
  /* border: 1px solid; */
}

.tb-filtri .in {
  min-width: unset !important;
  width: 141px;
}

.lc .lc-q.is-locked::after,
.lc .lc-q:disabled::after {
  top: 16px;
  right: 32px;
}

.lc .lc-q.is-locked::before,
.lc .lc-q:disabled::before {
  top: 9px;
  right: 32.5px;
}

.es-troncate,
p.es-vuote {
  font-size: 12px;
  border-radius: 0 0 var(--border-radius-b) var(--border-radius-b);
}

/* -------------------------------------------------------------------------- */
/* SELEZIONE SPORT / SC */
/* -------------------------------------------------------------------------- */
div.sc-page .sc-sport {
  margin: 0;
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
}

div.sc-page .sc-naz {
  width: calc(100% - 20px);
  margin: 10px;
}

.sc-naz .sc-comp label>span {
  font-size: 13px;
  line-height: 1.1;
}

.sc-naz .sc-naz-nome {
  font-size: 12px;
}

.sc-naz .sc-naz-h .sc-comp-n {
  margin-left: auto;
  font-size: 8px;
  display: block;
  padding: 3px 6px;
  border-radius: var(--border-radius-a);
  font-weight: 100;
  line-height: 1;
}

.sc-naz .sc-naz-h,
.sc-naz[open] .sc-naz-h {
  position: relative;
}

div.sc-vai {
  position: sticky;
  bottom: 5px;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 10px 0;
  backdrop-filter: blur(3px);
  padding: 0;
  border-radius: var(--border-radius-b) var(--border-radius-b);
}

.sc-chips {
  padding: 0 10px;
}
.wdg-tempi > .sc-chips > a.sc-chip,
.sc-chips .sc-chip {
  border: 0;
  font-size: 12px;
  padding: 5px 2px;
}
.wdg-tempi > .sc-chips > a.sc-chip:hover,
.sc-chips .sc-chip:hover {
  opacity: 1;
}

.sc-head {
  display: flex;
  align-items: baseline;
  flex-direction: column;
  gap: 0;
  flex-wrap: wrap;
  margin: 0 0 10px;
  padding: 10px 10px 0 10px;
  justify-content: space-between;
  position: relative;
}

.sc-head .sc-conta {
  font-size: 12px;
  line-height: 1;
}

.sc-head .sc-testa-comandi {
  position: absolute;
  right: 20px;
  transform: scale(1.2);
}

details.sc-sportbox {
  width: calc(100% - 20px);
  margin: 0 auto;
  animation: all 0.5s ease-in-out;
  -webkit-animation: all 0.5s ease-in-out;
  margin-bottom: .5rem;
}

details.sc-sportbox[open] {
  border-radius: var(--border-radius-b);
  overflow: hidden;
  animation: all 0.5s ease-in-out;
  -webkit-animation: all 0.5s ease-in-out;
}

details.sc-sportbox[open] .sc-sport {
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
  overflow: hidden;
  animation: all 0.5s ease-in-out;
  -webkit-animation: all 0.5s ease-in-out;
}

details.sc-sportbox .sc-sport {
  border-radius: var(--border-radius-b) var(--border-radius-b) var(--border-radius-b) var(--border-radius-b);
  overflow: hidden;
  margin-bottom: .5rem;
}

details.sc-sportbox .sc-sport .sc-comp-n {
  font-size: 10px;
}

/* -------------------------------------------------------------------------- */
/* CASINO / CB */
/* -------------------------------------------------------------------------- */
.cb-barra {
  flex-wrap: wrap;
  border: 1px solid;
  border-radius: var(--border-radius-a);
  overflow: hidden;
  padding: 13px;
}

.cb-barra a.cb-chip {
  opacity: 1;
  border-radius: var(--border-radius-b);
  max-width: 150px;
  flex-grow: 1;
  position: relative;
}

.cb-barra a.cb-chip:first-child {
  max-width: 53px;
  min-width: 53px;
}

.cb-barra a.cb-chip span {
  flex-grow: 1;
}

.cb-barra a.cb-chip.on small {
  opacity: 1;
}

.cb-barra a.cb-chip small {
  padding: 1px 5px;
  border-radius: var(--border-radius-b);
  opacity: 1;
}

.cb-barra a.cb-chip .cb-logo {
  flex-grow: 1;
}

.cb-barra.cb-barra--provider a.cb-chip {
  padding: 1px 12px;
  height: 43px;
}

.cb-barra.cb-barra--provider a.cb-chip small {
  position: absolute;
  right: 0;
  top: 0;
  border-radius: 0 var(--border-radius-a) 0 var(--border-radius-a);
}

.cb-barra.cb-barra--gruppi a.cb-chip {
  max-width: unset;
  flex-grow: unset;
}

.body--casino .shell {
  width: 100%;
  padding-inline: unset;
  padding: 20px 30px;
}


.body--casino .feed.tb-scope {
  position: relative;
}

.body--casino .feed.tb-scope .card.cas-blocco {
/* position: absolute;
    animation: 0;
    top: -9px;
    left:  calc(50% - 100px);
    margin: 0 auto;
    text-align: center;
    background: transparent;
    border: 0;
    padding: 0; */
}

.cb-logo--egtdigital {
  background-position: -123px -1429px;
}

.body--casino .card.cas-blocco .card-h {
  text-transform: uppercase;
  font-size: 17px;
  justify-content: center;
  padding: 6px 14px;
}

.body--casino .shell {
  padding: 10px !important;
}

.body--casino .shell .cols.solo {
  padding-block: 0px;
}

.body--casino .cb-col-voce {
  /* border: 1px solid; */
  text-align: center;
  border-radius: var(--border-radius-a);
}

.body--casino .cb-col-tit {
  padding: 8px;
  opacity: 1;
  border-radius: var(--border-radius-a) var(--border-radius-a) 0 0;
  font-size: 13px;
  /* border: 1px solid; */
}

.body--casino .cb-col-lista {
  padding: 8px;
  opacity: 1;
  border-radius: 0 0 var(--border-radius-a) var(--border-radius-a);
  /* border: 1px solid; */
}

.body--casino .cb-col-lista a.cb-voce {
  position: relative;
  display: flex;
  flex-direction: column;
  padding: 4px 8px;
}

.body--casino .cb-col-lista a.cb-voce small {
  position: absolute;
  top: 0;
  right: 0;
  padding: 1px 4px;
  border-radius: 0 var(--border-radius-a) var(--border-radius-a);
  font-size: 11px;
}

.body--casino .cb {
  flex-direction: row;
}

.body--casino .cb .cb-cerca {
  width: calc(100% - 70px);
}

.body--casino .cb .cb-cerca .cb-cerca-in {
  outline: none;
}

.body--casino .cb .cb-cerca .cb-cerca-go {
  /* border: 1px solid; */
}

.body--casino .cb .cb-viste {
  width: 70px;
}

.body--casino .cb .cb-viste .cb-vista {
  border: 1px solid;
  height: 33px;
}

.body--casino .bs-cas-lay {
  --bs-rail: 287px;
}

.body--casino .bs-cas-lay .bs-cas-head {
  padding: 10px;
  justify-content: center;
  border-radius: var(--border-radius-a);
}

.body--casino .cb-giochi .cas-blocco {
  display: block;
  border-radius: var(--border-radius-a);
}

body.body--casino .cb {
  flex-direction: row;
}

.body--casino .casino-grid.is-elenco .tb-cg {
  flex-direction: row;
}

.body--casino .casino-grid.is-elenco .tb-cg .tb-cg-foot {
  padding: 10px;
}

/* -------------------------------------------------------------------------- */
/* SIDEBAR / RAIL */
/* -------------------------------------------------------------------------- */
div.box-sidebar.box-sidebar--ultime .us-head {
  margin-bottom: 10px;
}

.box-sidebar--ultime .us-head small {
  width: 24px;
  border-radius: var(--border-radius-full);
  border: 1px solid;
  text-align: center;
  height: 24px;
  line-height: 24px;
}

div.box-sidebar.box-sidebar--ultime {
  border-radius: var(--border-radius-b);
  gap: 10px;
  overflow: hidden;
}

div.box-sidebar--ultime .us-all {
  border: 2px solid;
  text-transform: uppercase;
  margin: .5rem;
}

div.box-sidebar--ultime a.us-row {
  /* margin-bottom: 0; */
  margin: .5rem .5rem 0 .5rem;
}

div.box-sidebar--ultime div.us-riga:hover {
  border: 1px solid;
}

aside.rail-l div.rail-h {
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
  font-size: 12px;
}



div.rail-card {
  overflow: unset;
}
div.rail-card ul.wdg-league-list {
  padding: 0;
}

nav.sportnav a:last-child {
  border-radius: 0 0 var(--border-radius-b) var(--border-radius-b);
}


.body--calendario main.shell .cols aside.rail-l {
  display: none;
}

.body--calendario .cols:has(> .rail-l):has(> .rail-r) {
  grid-template-columns: minmax(0, 1fr) var(--rail-r-w);
}

.body--calendario .rail-r {
  display: none;
}

.box-sidebar--ultime .us-head {
  text-transform: uppercase;
}

.body--eventi-giorno-selezione main.shell .cols .rail-r {
  gap: 0;
}

/* -------------------------------------------------------------------------- */
/* CALENDARIO */
/* -------------------------------------------------------------------------- */
.body--calendario .cols {
  --rail-l-w: unset;
}

.body--calendario .cal-ev .cal-team {
  font-size: 12px;
}

a.cal-tab {
  border: 1px solid;
}

body.body--calendario div.cal {
  padding: 0;
  width: 100%;
}

/* -------------------------------------------------------------------------- */
/* ACCOUNT / NETWORK / REPORT */
/* -------------------------------------------------------------------------- */
span.wdg-sport-live {
  border: 1px solid;
  line-height: 1.2;
}

.acct-nav {
  padding: 0;
}

.acct-nav .acct-sec {
  padding: 7px 10px;
  text-transform: uppercase;
  opacity: 1;
}

.pg .pg-card {
  /* border: 1px solid; */
  border-radius: var(--border-radius-b);
}

.pg .pg-card .pg-card-h {
  border-radius: 0;
  padding: 10px 0;
}

.pg .vip-row>.vip-band {
  margin-bottom: 0;
}

.tb-stat-pan td {
  width: 100%;
  padding: 0;
  border-bottom: 0;
}

.bl-lista--rete .bl-intesta {
  padding: 5px 10px;
}

.rt-campo input,
.rt-campo select {
  border: 1px solid;
}

button.rt-cerca {
  padding: 6px 16px;
}

div.tb-stat-dentro {
  margin: 0;
  padding: 0;
}

.tb-stat-segno span.tb-stat-freccia {
  display: none;
}

.body--network.body--network-report table thead tr th,
table.rp-cascata thead tr th {
  font-size: 10px;
}

.body--network.body--network-report table tr,
tr.casc-row {
  font-size: 12px;
}

tr.casc-row td.name {
  position: relative;
}

tr.casc-row td.name span:nth-child(2) {
  /*display:none*/
  font-size: 10px !important;
  clear: both;
  display: block;
  padding: 1px 1px 0 1px;
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 1px 5px;
  opacity: 1 !important;
  border-radius: var(--border-radius-a);
}

tr.casc-row td span.casc-caret {
  position: relative;
  /*margin-right: 23px;*/
  width: 9px;
  height: 14px;
  display: inline-block;
  /*opacity: 1!important;*/
}

tr.casc-row td.name {
  width: 220px;
}

div.wdg-sport-filtro {
  display: none;
}

/* -------------------------------------------------------------------------- */
/* LCW / LIVE CENTER */
/* -------------------------------------------------------------------------- */
.lcw-subtabs[hidden],
.lcw-tabs[hidden] {
  display: none !important;
}

.body--eventi-giorno-scegli .lcw-perche {
  display: none;
}

.lcw .lcw-group {
  border: 1px solid;
}

.lcw .lcw-group .lcw-sport {
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
}

.lcw .lcw-group .lcw-thead {
  border-top: 1px solid;
}

.lcw .lcw-group .lcw-tabs {
  gap: 5px;
}

.lcw .lcw-day>span {
  line-height: 1;
}

.lcw-tabs .lcw-tab,
.lcw-tabs .lcw-tab:hover,
.lcw-tabs .lcw-tab.is-on {
  border: 2px solid;
}

.lcw-subtab {
  border: 1px solid;
  border-radius: var(--border-radius-c);
  font-size: 11px;
  align-items: center;
  justify-content: center;
  line-height: 1;
  padding: 0 10px;
  min-height: 35px;
  display: flex;
}

.lcw-sech {
  margin-top: 10px;
  border-radius: var(--border-radius-b) var(--border-radius-b) 0 0;
}

button.lcw-q.lcw-qe,
.lcw-merc .qt-btn,
button.lcw-q {
  outline: none;
  /* border: 1px solid; */
}

.lcw-merc .qt-btn:hover,
button.lcw-q:hover,
button.lcw-q.lcw-qe.on {
  /* border: 1px solid !important; */
}

.lcw-row.is-celle {
  border-bottom: 1px solid;
}

.lcw-row.is-celle .lcw-oth {
  flex-direction: row-reverse;
}

.lcw-subtab:not(.is-on):hover {
  border: 1px solid;
}

.lcw-merc .qt-box {
  border: 1px solid;
}

.lcw-row.is-celle span.lcw-oth {
  height: 100%;
  position: relative;
}

.lcw-row.is-celle span.lcw-oth button {
  position: absolute;
  width: 100%;
  height: 100%;
  /* opacity: 0; */
  display: flex;
  align-items: center;
  justify-content: center;
  align-items: flex-start;
  padding-top: 5px;
  font-size: 19px;
}

.qt-box--container .card.qt-box .card-b button.chip:hover,
.lcw-merc .qt-btn:hover,
.lcw-merc button.qt-btn--active,
.lcw-merc button.qt-btn.active,
button.lcw-q.on,
button.lcw-q:hover {
  /* border-color: var(--tb-quota-sel); */
}

.lcw-merc button.tb-ou-line {
  border-radius: 0;
  border: 0 !important;
  border-bottom: 2px solid !important;
  opacity: .9;
}

.lcw-merc button.tb-ou-line:hover,
.lcw-merc button.tb-ou-line[aria-selected="true"],
.lcw-merc button.tb-ou-line.is-on {
  border-bottom: 2px solid !important;
  opacity: 1;
}

.lcw-merc .qt-box--odds {
  max-width: 100%;
}

/* -------------------------------------------------------------------------- */
/* AUTH / REGISTRAZIONE / PASSWORD */
/* -------------------------------------------------------------------------- */
/* .wdg-login-inline .input-box {
  width: 130px;
  min-width: 0;
  padding: 6px 9px;
  max-width: 120px;
  margin-right: .25rem;
  border: 0;
  height: 35px;
  min-height: 35px;
  border-radius: 20px;
  -webkit-border-radius: 20px;
  -moz-border-radius: 20px;
  -o-border-radius: 20px;
} */

.body--password-lost .box-main--wrapper {
  padding: 20px;
  border-radius: var(--border-radius-b);
}

.body--password-lost .box-main--wrapper .title-ctm {
  text-transform: uppercase;
  font-weight: 700;
  font-size: 15px;
  margin-bottom: 20px;
}

.body--password-lost .box-main--wrapper p.muted {
  margin-bottom: 20px;
}

.body--password-lost .box-main--wrapper .input-box--container input {
  width: 100%;
  padding: 10px;
  border-radius: var(--border-radius-a);
}

.body--password-lost .box-main--wrapper .btn-ctm.btn-ctm--login {
  padding: 10px;
  border-radius: var(--border-radius-a);
}

.body--password-lost .box-main--wrapper .input-box--link-wrapper a {
  padding: 10px;
  border-radius: var(--border-radius-a);
  width: 100%;
  text-align: center;
  display: block;
}

div.reg-pop-box {
  border: 1px solid !important;
}

div.reg-pop-box .reg-pop-h {
  text-transform: uppercase;
  font-size: 16px;
  position: relative;
  align-items: center;
  justify-content: center;
  min-height: 65px;
}

div.reg-pop-box .reg-pop-h .reg-pop-marchio {
    display: block;
    align-items: center;
}
div.reg-pop-box .reg-pop-h .reg-pop-marchio img {
      max-width: 100%;
}

div.reg-pop-box .reg-pop-h .reg-pop-x {
  position: absolute;
  font-weight: bold;
  right: 10px;
  border: 2px solid;
  border-radius: var(--border-radius-full);
  font-size: 12px;
}

div.reg-pop-box .reg-pop-h::before {
  content: "";
  position: absolute;
  inset-block-end: 0;
  inset-inline: 0;
  height: 3px;
}

div.reg-pop-box .field {
  gap: 0;
}

div.reg-pop-box .field input {
  outline: none;
}

div.reg-pop-box .btn.btn-block {
  padding: 15px;
  text-transform: uppercase;
}

.tb-authm div.hero {
  padding: 15px;
  height: auto;
  margin: 0 auto;
}

div.tb-authm .field input {
  padding: 15px 40px;
  outline: none;
}

.tb-authm button.cta2 {
  border: 1.5px solid;
}

.wdg-login-inline .input-box {
  width: 130px;
  min-width: 0;
  padding: 6px 9px;
  max-width: 120px;
  margin-right: .25rem;
  border: 0;
  height: 35px;
  min-height: 35px;
  border-radius: var(--border-radius-full);
  -webkit-border-radius: var(--border-radius-full);
  -moz-border-radius: var(--border-radius-full);
  -o-border-radius: var(--border-radius-full);
}

.tb-authm .hero .word b {
  font-size: 16px;
  display: block;
  padding: 10px;
}

/* -------------------------------------------------------------------------- */
/* QUOTE / QB / QT */
/* -------------------------------------------------------------------------- */
.qt-box--container .card.qt-box {
  /* background: var(--navy-2) !important; */
  border-radius: var(--border-radius-a);
  border: 1px solid !important;
}

.qt-box--container .card.qt-box .card-h {
  font-size: 14px;
  padding: 7px 14px;
  /* border-color: var(--box-background-a); */
  line-height: 1;
}

.qt-box--container .card.qt-box .card-b {
  padding: 5px;
}

.qt-box--container .card.qt-box .card-b .mk-grid {
  gap: 4px;
}

.qt-box--container .card.qt-box .card-b button.chip {
  border-radius: var(--border-radius-a);
  border: 1px solid;
}

.qt-box--container .card.qt-box .card-b button.chip .lbl {
  opacity: 0.7;
}

.qt-box--container .card.qt-box .card-b button.chip .px {
  font-size: 12px;
}

.body--quote-favorite .qf .qf-head {
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .02em;
}

.body--quote-favorite .qf .qf-guide {
  padding: 10px;
}

.qbrow .qb-leg {
  line-height: 11px;
  align-items: inherit;
}

.qt-btn .qt-value {
  /* border: 1px solid; */
  padding: 3px 6px;
  font-size: 13px;
  border-radius: var(--border-radius-a);
}

/* -------------------------------------------------------------------------- */
/* FOOTER */
/* -------------------------------------------------------------------------- */
footer.ftr {
  padding-block: 0;
}

footer.ftr .wdg-footer_links {
  border-radius: 0 0 0 0;
}

/* -------------------------------------------------------------------------- */
/* ALTRO */
/* -------------------------------------------------------------------------- */
.ico img,
img.ico {
  max-width: 15px;
}

.wdg-nav-ic {
  width: 15px !important;
  height: 15px !important;
}

.wdg.wdg-most-played .sec-bar {
  margin-bottom: 0;
}

.wdg.wdg-most-played .mp-grid {
  padding: 5px;
}

.wdg.wdg-movers {
  border-radius: var(--border-radius-a);
}

.lvb .lvb-voce {
  display: flex;
  flex-direction: column;
  position: relative;
  padding: 6px 32px;
  /*opacity: 0.6;*/
  gap: 0;
  padding: 0;
  min-width: 70px;
  margin: 0;
  border-radius: var(--border-radius-a);
}

.lvb .lvb-voce .lvb-n {
  font-weight: 700;
  opacity: 1;
  position: absolute;
  top: 3px;
  right: 3px;
  padding: 2px 2px;
  border-radius: var(--border-radius-full);
  width: 15px;
  text-align: center;
  font-size: 9px;
  height: 15px;
  line-height: 1;
}

.lvb .lvb-voce span.lvb-nome {
  font-size: 10px;
  max-width: 62px;
  line-height: 0.8;
  border-radius: 0;
  text-align: center;
  height: 22px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.lvb .lvb-voce.on .lvb-nome {
  /* color:  var(--primary-text); */
  font-weight: 700;
}

.lvb .lvb-voce img.ico {
  max-width: 20px;
}

.feed.tb-scope .card-b {
  position: relative;
}

.feed.tb-scope .card-b h1 {
  text-align: center;
}

.feed.tb-scope .card-b .muted {
  display: flex;
  justify-content: center;
  align-items: center;
  line-height: 30px;
}

.feed.tb-scope .card-b .muted:first-child {
  justify-content: flex-start;
  padding: 0 7px;
}

.feed.tb-scope .card-b .muted.tb-ev-lega {
  font-size: 12px;
  line-height: 20px;
}

.feed.tb-scope .card-b .muted[data-tb-ev] {
  font-size: 41px;
  line-height: 55px;
  display: flex !important;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
}

.feed.tb-scope .card-b .muted b[data-tb-h],
.feed.tb-scope .card-b .muted b[data-tb-a] {
  padding: 0 14px;
  margin: 0 5px;
  border-radius: var(--border-radius-b);
}

.feed.tb-scope .card-b .muted[data-tb-ev]>span[data-tb-clock],
.feed.tb-scope .card-b .muted[data-tb-ev]>span[data-tb-game] {
  flex-basis: 100%;
  text-align: center;
  display: block;
  font-size: 20px;
  line-height: 30px;
  margin-top: 10px;
}

.feed.tb-scope .card-b .muted .live-dot {
  padding: 0 9px;
  margin: 0 6px;
}

.feed.tb-scope .card-b .muted.tb-ev-stato {
  position: absolute;
  top: 10px;
  right: 20px;
  font-weight: 700;
}

.feed.tb-scope .card-b .muted.tb-ev-nazione {
  display: none;
}

.feed.tb-scope .card-b .muted.tb-ev-stats {
  font-size: 13px;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una {
  padding: 0 10px;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:first-child {
  border: 1px solid;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(3) {
  border: 1px solid;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(5) {
  border: 1px solid;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span.tb-ev-stats-una:nth-child(7) {
  border: 1px solid;
}

.feed.tb-scope .card-b .muted.tb-ev-stats span:nth-child(2),
.feed.tb-scope .card-b .muted.tb-ev-stats span:nth-child(4),
.feed.tb-scope .card-b .muted.tb-ev-stats span:nth-child(6) {
  display: none;
}

.feed.tb-scope .card-b .muted span[aria-hidden] {
  margin-right: 6px;
}

.box-match--heading {
  margin-bottom: 0;
  border-radius: 0;
  border: 0px solid !important;
  padding: 0;
  overflow: hidden;
  padding: 0;
      background: var(--trasp);
}

.box-match--heading .match-list--tabs {
  padding: 0;
}


.box-match--heading.tb-sub-heading .match-list--tabs {
  padding: 5px;
}


.box-match--heading.tb-sub-heading .match-list--tabs .tab-item {
  color: var(--fourth-text);
      font-weight: bold;
  font-size: 12px;
      border: 1px solid var(--trasp);

}
.box-match--heading.tb-sub-heading .match-list--tabs .tab-item:hover,
.box-match--heading.tb-sub-heading .match-list--tabs .tab-item.active {
background: var(--btn-fourth);
border-radius: var( --border-radius-a);
    border: 1px solid var(--nine-border);
    font-weight: bold;
    color: var(--secondary-text);
}
button.pa-fab {
  inset-inline-end: 85px;
}

div.wdg-top-league .sec-bar,
div.wdg-most-played .sec-bar,
div.wdg-movers .sec-bar {
  margin-bottom: 0;
  font-size: 12px;
}

.msz {
  border-radius: var(--border-radius-b);
}

.msz .msz-v {
  display: block;
  padding: 12px 20px 2px 20px;
  flex: unset;
  border-bottom: unset;
}

b.money,
.money {
  font-weight: 800;
}

.wdg-event-code {
  padding: 12px 14px;
  border-radius: var(--border-radius-b);
}

.wdg-code-lab {
  font-size: 12px;
  display: block;
  margin-bottom: 6px;
}

.wdg-event-code button {
  width: 55px;
  /* height: 30px!important; */
  text-transform: uppercase;
  font-weight: 600 !important;
  font-size: 12px !important;
}

.wdg-code-row {
  display: flex;
  gap: 8px;
}

.wdg-code-input {
  flex: 1;
  padding: 8px 10px;
  border-radius: var(--border-radius-b);
  max-width: 170px;
  border: 1px solid;
}

.eg {
  position: relative;
}

div.tb-sup {
  --tb-sup-sotto: 61px;
}

div.tb-sup {
  --tb-sup-alto: 96px;
}

button.tb-sup-fab {
  display: none;
}

div.tb-ev-testa-wrap>.tb-ev-barra {
  margin-block-end: 0px !important;
}

div.tb-ev-testa-wrap .tb-colpick {
  position: relative;
  float: inline-end;
  margin-right: .5rem;
}


ul li.wdg-sport-fascia {
  margin: 0 auto;
  border-radius: 0 0 0 0;
  padding: 7px 10px;
}

body.body--index:not(.body--diretta) .cms-page.tb-scope .lvb {
  padding: 10px 0;
}

/* ========================================================================== */
/* 1B. RESPONSIVE - STRUTTURA (MEDIA QUERY UNIFICATE)                        */
/* ========================================================================== */

@media (min-width: 1181px) {

  /* -------------------------------------------------------------------------- */
  /* EVENTO SINGOLO / LVM / MATCH */
  /* -------------------------------------------------------------------------- */
  .body--single-event .tb-campetto {
    height: 261px !important;
  }
}

@media (min-width: 1351px) and (max-width: 1450px) {

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(7, 1fr)!important;
  }
}

@media (min-width: 1251px) and (max-width: 1350px) {

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(6, 1fr)!important;
  }
}

@media (max-width: 1151px) and (max-width: 1250px) {

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(5, 1fr)!important;
  }
}

@media (min-width: 901px) and (max-width: 1150px) {

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(4, 1fr)!important;
  }
}

@media (min-width: 1058px) {

  /* -------------------------------------------------------------------------- */
  /* ACCOUNT / NETWORK / REPORT */
  /* -------------------------------------------------------------------------- */
  .body--account .feed {
    /* width: calc(100% - 300px);
    min-width: 1058px; */
  }

  .body--net-bets .feed,
  .body--network .feed {
    /* width: calc(100% - 300px);
    min-width: 1058px; */
  }
}

@media (min-width: 901px) and (max-width: 1280px) {

  /* -------------------------------------------------------------------------- */
  /* LIVE / FIX NAV */
  /* -------------------------------------------------------------------------- */
  aside.rail-r {
    position: absolute;
    background: var(--five-background);
    padding: 10px;
    max-width: 300px;
    height: 100vh;
    top: 0;
    right: -19px;
    width: 0;
    overflow: auto;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }

  body:not(.tb-coupon-off) aside.rail-r {
    width: 100%;
        transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }
  body button.tb-slip-sw {
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }
  body:not(.tb-coupon-off) button.tb-slip-sw {
    right: 299px;
    transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
  }

  /* body:not(.tb-coupon-off)::before {
    content: '';
    width: 100%;
    height: 100%;
    position: fixed;
    top: 0;
    left: 0;
    background: var(--semi-dark-b);
  } */
}



@media (min-width: 900px) {
  a.wdg-brand {
    padding-left: 45px;
  }

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .cb-giochi .casino-grid {
    max-height: calc(100vh - var(--cb-testa, 310px));
  }

  /* .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(8, 1fr);
  } */
}

@media screen and (max-width: 900px) {

  /* -------------------------------------------------------------------------- */
  /* GLOBAL / CMS / SHELL */
  /* -------------------------------------------------------------------------- */
  .cols {
    padding-block: 10px !important;
  }

  .body--index main.shell .cms-page.tb-scope .cms-region {
    margin-left: 0;
  }

  .body--index main.shell .cms-page.tb-scope .cms-region.cms-rail_right.cms-region--segue {
    margin-right: 0px;
    z-index:999;
  }

  .body--index:not(.body--diretta):not(.boty--index) main.shell .cms-page.tb-scope .cms-region {
    padding: 0;
    margin-left: 0;
  }



  main.shell {
    padding-top: 78px;
  }

  main.shell:has(> .cols > .cms-page) {
    padding: 80px 10px 0 10px;
  }

  /* -------------------------------------------------------------------------- */
  /* HEADER / NAVIGAZIONE */
  /* -------------------------------------------------------------------------- */
  div.hdr-composta {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
  }

  .wdg-header {
    padding: 0 10px;
    min-height: 40px;
  }

  .wdg.wdg-utility_bar {
    padding: 0;
    display: none;
  }

  .wdg .btn,
  .wdg-header-actions .btn,
  .wdg-login-inline .btn,
  .wdg-header-actions .wdg-login-inline+.btn {
    padding: 5px;
    height: auto;
    font-size: 10px !important;
    text-transform: uppercase;
    font-weight: 900;
    min-height: 28px;
  }

  div.hdr-composta nav.wdg-topnav {
    justify-content: flex-start;
    padding: 0;
    gap: 0;
  }

  div.hdr-composta nav.wdg-topnav a {
    height: 100%;
    font-size: 12px;
    text-transform: uppercase;
    font-weight: 600;
    gap: 5px;
    display: flex;
    align-items: center;
    padding: 12px 10px;
  }

  .wdg.wdg-topnav .wdg-nav-ic {
    transform: scale(1);
  }

  /* -------------------------------------------------------------------------- */
  /* SLIP / COUPON / BET */
  /* -------------------------------------------------------------------------- */
  .box-sidebar.box-sidebar--coupon {
    margin: 0 auto;
    width: 100%;
  }

  /* -------------------------------------------------------------------------- */
  /* PALINSESTO / LIVE */
  /* -------------------------------------------------------------------------- */
  .tb-palinsesto .tb-live-blocco {
    flex-direction: row-reverse !important;
    align-items: center;
    gap: 0;
    justify-content: space-between !important;
  }

  .tb-palinsesto td.tb-more {
    order: 5;
  }

  .tb-palinsesto td.tb-live-cella {
    flex: 1 !important;
    order: 2;
    min-width: 100%;
  }

  /* -------------------------------------------------------------------------- */
  /* EVENTO SINGOLO / LVM / MATCH */
  /* -------------------------------------------------------------------------- */
  .body--single-event main.shell .feed.tb-scope nav.msz {
    justify-content: center;
  }

  .body--single-event main.shell .feed.tb-scope .cms-page.lvm-pagina .cms-region.cms-main {
    margin-left: 0;
  }

  /* -------------------------------------------------------------------------- */
  /* LISTE EVENTI / LC / ES */
  /* -------------------------------------------------------------------------- */
  div.eg-chips {
    gap: 5px;
    padding: 5px 5px;
  }

  div.eg-chips a.eg-chip {
    padding: 5px 10px;
  }

  /* -------------------------------------------------------------------------- */
  /* SELEZIONE SPORT / SC */
  /* -------------------------------------------------------------------------- */
  details.sc-sportbox .sc-sport {
    margin-bottom: 0;
  }

  .sc-naz-vai,
  .sc-naz-apri,
  .sc-naz-tutte {
    width: 30px;
    height: 30px;
    font-size: 25px;
    border: 1px solid;
    /* display: flex; */
    text-align: center;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--border-radius-a);
  }

  .sc-naz-vai {
    position: absolute;
    right: 92px;
  }

  .sc-naz-apri {
    position: absolute;
    right: 8px;
  }

  .sc-naz-tutte {
    position: absolute;
    right: 50px;
  }

  .sc-sport .sc-naz-apri {
    right: 30px;
  }

  details.sc-sportbox .sc-sport span.sc-comp-n {
    font-size: 10px;
    margin-right: 40px;
  }

  .sc-head .sc-testa-comandi span.sc-naz-apri {
    right: -2px;
  }

  .sc-naz .sc-naz-h .sc-comp-n {
    position: absolute;
    top: 22px;
    margin: 0;
    font-weight: bold;
    left: 36px;
  }

  div.sc-page .sc-naz {
    width: 100%;
    margin: 0;
    border-radius: 0;
    position: relative;
  }

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino main.shell {
    padding: 78px 10px 0 10px !important;
  }

  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(2, 1fr);
  }

  .body--casino .shell .cols.solo .card-h {
    display: none;
  }

  .cb-sw-lbl {
    position: absolute;
    margin: 0;
    padding: 7px 14px;
  }

  .body--casino .cb .cb-cerca {
    width: calc(100% - 70px);
    padding-left: 80px;
  }

  .body--casino .shell .cols.solo .cas-blocco .card-h {
    display: none;
  }

  .cb-sw:checked~.cb-lay .cb-col {
    padding-top: 40px;
    margin-top: 10px;
  }

  .casino-grid.is-elenco .tb-cg,
  .tb-cas-grid.is-elenco .tb-cg {
    flex-direction: row;
    padding: 0;
    gap: 0;
  }

  .casino-grid {
    gap: 10px;
    padding: 10px;
  }

  .tb-cg-foot {
    padding: 10px;
  }

  /* -------------------------------------------------------------------------- */
  /* SIDEBAR / RAIL */
  /* -------------------------------------------------------------------------- */
  .box-sidebar {
    margin: 0;
  }

  /* -------------------------------------------------------------------------- */
  /* AUTH / REGISTRAZIONE / PASSWORD */
  /* -------------------------------------------------------------------------- */
  .tb-authov {
    z-index: 11000;
  }

  .tb-authm .body {
    padding: 10px 10px 10px;
  }

  .tb-authm div.hero {
    padding: 10px;
  }

  /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */
  .msz .msz-v {
    width: 33.333%;
    padding: 5px 10px;
    flex: unset;
    border-bottom: unset;
    display: flex;
    flex-direction: row;
    justify-content: center;
  }

  button.tb-siwei-fab {
    width: 35px;
    height: 35px;
    right: auto !important;
    left: 5px !important;
    bottom: 60px;
  }

  .tb-siwei-fab .mdi {
    height: 100%;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
  }

  button.pa-fab {
    height: 35px;
    padding: 0 10px 0 10px;
    inset-inline-end: 5px;
    bottom: 60px !important;
    max-width: 35px;
    overflow: hidden;
    animation: all .5s ease-in-out;
  }

  button.pa-fab:hover {
    max-width: 100%;
    animation: all .5s ease-in-out;
  }

  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(4, 1fr) !important;
  }

  .cms-page.tb-scope .lvb,
  .body--diretta nav.msz {
    margin: 0;
    padding: 0;
    width: 100%;
  }

  .body--single-event main.shell div.cols {
    padding-block: 10px;
  }


  .page-container--account .btn-container--ctm {
    gap: 5px;
  }

  div.page-container--account a.btn-ctm--b {
        padding: 10px 12px;
            padding: 10px 12px;
            flex-direction: row;
    align-items: center;
    justify-content: flex-start;
  }

}

@media (min-width: 500px) and (max-width: 900px) {

  /* -------------------------------------------------------------------------- */
  /* CASINO / CB */
  /* -------------------------------------------------------------------------- */
  .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
    grid-template-columns: repeat(3, 1fr)!important;
  }
}

@media (max-width: 820px) {

  /* -------------------------------------------------------------------------- */
  /* GLOBAL / CMS / SHELL */
  /* -------------------------------------------------------------------------- */
  .cms-rail_left.tb-cassetto {
    z-index: 9999 !important;
  }

  .cms-rail_left.tb-cassetto .lvm {
    max-height: 97vh !important;
  }

  /* -------------------------------------------------------------------------- */
  /* HEADER / NAVIGAZIONE */
  /* -------------------------------------------------------------------------- */
  .hdr-composta .wdg-header-actions .wdg-acct-user {
    display: block;
  }

  ;

  .hdr-composta .wdg-balance {
    font-size: 11px;
  }

  .wdg-header-actions a.btn[data-tb-azione="il-mio-conto"] {
    display: none;
  }

  /* -------------------------------------------------------------------------- */
  /* PALINSESTO / LIVE */
  /* -------------------------------------------------------------------------- */
  .wdg.wdg-palinsesto-table tr.tb-sport-h th {
    display: flex;
    gap: 5px;
    width: 100%;
    padding: 2px 10px 5px !important;
  }

  .wdg.wdg-palinsesto-table tr.tb-sport-h th .tb-sport-ico {
    width: 15px;
    height: 15px;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd:nth-child(n+5):nth-child(-n+14) {
    display: none;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-more {
    width: 40px;
    height: 30px;
    align-content: center;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-live-blocco {
    display: block;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd button.chip {
    position: relative;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd button.chip:before {
    content: attr(data-tb-tipo-quota);
    font-size: .78em;
    opacity: .7;
    text-transform: uppercase;
    line-height: 16px;
    margin-right: 12px;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd:before {
    display: none;
  }

  .tb-palinsesto .tb-odd--vai {
    flex: 1 1 52px;
  }

  /* -------------------------------------------------------------------------- */
  /* LISTE EVENTI / LC / ES */
  /* -------------------------------------------------------------------------- */
  .es .es-head {
    border-radius: var(--border-radius-b);
  }

  /* -------------------------------------------------------------------------- */
  /* CALENDARIO */
  /* -------------------------------------------------------------------------- */
  .cal-tabs {
    flex-wrap: wrap;
  }

  .cal-tabs .cal-sport-sel {
    margin-inline-start: unset;
  }

  /* -------------------------------------------------------------------------- */
  /* ACCOUNT / NETWORK / REPORT */
  /* -------------------------------------------------------------------------- */
  .bl-lista--rete .bl-riga>.bl-linea {
    display: flex;
    flex-wrap: wrap;
  }

  .body--network.body--network-report table thead,
  table.rp-cascata thead {
    display: none;
  }

  .body--network.body--network-report table tr {
    displaY: flex;
    flex-wrap: wrap;
  }

  .body--network.body--network-report table tr td {
    position: relative;
    flex-grow: 1;
  }

  .body--network.body--network-report table tr td:before {
    content: attr(data-metric) ": ";
    font-size: .78em;
    opacity: .7;
  }

  .body--network.body--network-report table tr td:first-child:before {
    content: unset;
  }

  .rt-riga {
    flex-wrap: wrap;
  }

  /* -------------------------------------------------------------------------- */
  /* LCW / LIVE CENTER */
  /* -------------------------------------------------------------------------- */
  .lcw .lcw-group .lcw-sech,
  .lcw .lcw-gh,
  .lcw .lcw-thead {
    display: none;
  }

  .lcw-row {
    display: flex !important;
    align-items: start !important;
    flex-direction: column !important;
    border-bottom: 1px solid;
    padding: 5px 0;
  }

  .lcw-row .c-ev {
    padding: 0 !important;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-left {
    display: flex !important;
    flex-direction: row !important;
    width: 100%;
    align-items: center !important;
    gap: 10px;
    justify-content: unset !important;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right {
    display: flex !important;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right span.lcw-q.is-locked,
  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right span.lcw-q.is-hnd,
  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right button.lcw-q:nth-child(n+4):nth-child(-n+11) {
    display: none !important;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right button.lcw-q {
    display: flex !important;
    flex-grow: 1;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right button.lcw-q {
    flex-grow: 1;
    position: relative;
    padding: 6px 13px;
    gap: 10px;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right button.lcw-q:before {
    content: attr(data-tb-tipo-quota);
    /* position: absolute;
      top: 0; */
    font-size: .78em;
    opacity: .7;
    text-transform: uppercase;
    margin-right: 12px;
  }

  span.lcw-oth button {
    width: 40px;
  }

  .lcw-add,
  /* .lcw-tabs, */
  .lcw-subtabs {
    display: none !important;
  }

  /* added jesper 19/08/2026*/

  .cal-tabs {
    flex-wrap: wrap;
  }

  .cal-tabs .cal-sport-sel {
    margin-inline-start: unset;
  }

  .es .es-head {
    border-radius: var(--border-radius-b);
  }

  .rt-riga {
    flex-wrap: wrap;
  }

  .wdg-header-actions a.btn[data-tb-azione="il-mio-conto"] {
    display: none;
  }

  .wdg.wdg-palinsesto-table tr.tb-sport-h th {
    display: flex;
    gap: 5px;
    width: 100%;
    padding: 2px 10px 5px !important;
  }

  .wdg.wdg-palinsesto-table tr.tb-sport-h th .tb-sport-ico {
    width: 15px;
    height: 15px
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd:nth-child(n+5):nth-child(-n+14) {
    display: none;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-more {
    width: 40px;
    height: 30px;
    align-content: center;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-live-blocco {
    display: block;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd button.chip {
    position: relative;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd button.chip:before {
    content: attr(data-tb-tipo-quota);
    font-size: .78em;
    opacity: .7;
    text-transform: uppercase;
    line-height: 16px;
    margin-right: 12px;
  }

  .wdg.wdg-palinsesto-table .tb-palinsesto .tb-odd:before {
    display: none;
  }

  .tb-palinsesto .tb-odd--vai {
    flex: 1 1 52px;
  }

  .cms-rail_left.tb-cassetto {
    z-index: 9999 !important;
  }

  .cms-rail_left.tb-cassetto .lvm {
    max-height: 97vh !important;
  }

  .wdg.wdg-slider {
    display: none;
  }

  .tb-palinsesto .tb-odd--vai {
    flex: 1 1 52px !important;
  }

  .match-list--event {
    overflow: unset !important;
  }

  /* .body--single-event .match-list--event .match-list--info-bottom{
      bottom: unset!important;
      top:-26px;
      left: 0px!important;
  } */
  .gc-mov-tbl thead,
  .tx-tbl thead {
    display: none;
  }

  .gc-mov-tbl tr,
  .tx-tbl tr {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    flex-grow: 1;
    border-bottom: 1px solid;
  }

  .gc-mov-tbl tr:last-child,
  .tx-tbl tr:last-child {
    border-bottom: unset;
  }

  .gc-mov-tbl tr td,
  .tx-tbl tr td {
    display: flex;
    padding: 4px;
    width: 100%;
  }

  .tx-tbl tr td:before {
    content: attr(data-metric) ": ";
    font-size: .78em;
    opacity: .7;
    margin-right: 5px;
    line-height: 16px;
  }

  .tx-tbl tr td>span,
  .tx-tbl tr td>b {
    margin-right: 5px;
  }

  .bl-c {
    width: 100%;
    border: 1px solid;
    padding: 5px;
  }

  .bl-c::before {
    margin-right: 5px;
  }

  .card.pcash .kv b {
    flex: unset;
  }

  .wdg-header .wdg-brand {
    margin-left: 30px;
  }

  .tb-merc .qt-box--container {
    columns: 1 !important;
  }

  /* added jesper 21/08/2026 */

  .tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa div {
    font-size: 8px !important;
  }

  
  .tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa div{
    display: none;
  }
  .tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa div:first-child{
    display: block;
  }

  .tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa:first-child div{
    display: block;
  }


  /* .tb-mrc .tb-hcp-testa > div:last-child,
  .tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn:last-child{
    display:none;
  } */
  .tb-hcp.tb-mrc button.chip.chip--pieno {
    display: flex;
    flex-direction: column;
  }
  .tb-hcp.tb-mrc button.chip.chip--pieno  .lbl{
    position: relative;
    width: 100%;
    height: auto;
    font-size: 10px!important;
    white-space: wrap;
  }

  .tb-hcp.tb-mrc div.tb-mrc-vuota{
    display: none;
  }
  .tb-hcp.tb-mrc .tb-hcp-riga{
    grid-template-columns: minmax(104px,1.5fr) repeat(2,minmax(44px,1fr))!important;
  }
  .eg-head, 
  .wdg-sport-fascia,
  .sec-bar{
    border-radius: 0!important;
  }

  .wdg-sport-fascia{
    padding: 7px 18px;
  }

}

@media screen and (max-width:500px) {
      .body--casino .cb-giochi .card.cas-blocco .casino-grid:not(.is-elenco) {
        grid-template-columns: repeat(2, 1fr) !important;
    }
  
}

@media (max-width: 900px) {

  /* -------------------------------------------------------------------------- */
  /* HEADER / NAVIGAZIONE */
  /* -------------------------------------------------------------------------- */
  header.wdg-header {
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 0;
  }

  /* -------------------------------------------------------------------------- */
  /* SLIP / COUPON / BET */
  /* -------------------------------------------------------------------------- */
  button.tb-slip-sw {
    display: none;
  }

  /* -------------------------------------------------------------------------- */
  /* SELEZIONE SPORT / SC */
  /* -------------------------------------------------------------------------- */
  .sc-page .lcw .lcw-group {
    min-width: 100%;
  }

  /* -------------------------------------------------------------------------- */
  /* SIDEBAR / RAIL */
  /* -------------------------------------------------------------------------- */
  div.rail-card {
    overflow: initial !important;
  }

  /* .wdg-sport-fascia, */
  aside.rail-l div.rail-h {
    display: none;
  }

  /* -------------------------------------------------------------------------- */
  /* LCW / LIVE CENTER */
  /* -------------------------------------------------------------------------- */
  div.lcw-group {
    min-width: 100%;
  }

  main.shell div.lcw-subtabs {
    /* grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); */
    grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    display: flex;
    overflow: auto;
    width: 100%;
    overflow: scroll;
  }

  .lcw .lcw-group .lcw-tabs {
    width: 100%;
    overflow: auto;
    display: flex;
    flex-wrap: nowrap;
    padding: 2px 0px;
    gap: 5px;
  }

  .lcw-group .lcw-perche {
    display: none;
  }

  /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */
  details.wdg-acct-tendina>summary {
    min-width: 33px;
    min-height: 30px;
    border-radius: var(--border-radius-a);
    /* background: rgb(255 255 255);*/
  }

  nav.tbm-nav button {
    border-radius: 0 var(--border-radius-full) var(--border-radius-full) 0;
  }

  details.wdg-acct-tendina>summary {
    min-width: 33px;
    min-height: 30px;
    border-radius: var(--border-radius-a);
  }

  details.wdg-acct-tendina>summary span {
    min-width: 33px;
    min-height: 30px;
    border-radius: var(--border-radius-a);
  }

}

@media (max-width: 1080px) {

  /* -------------------------------------------------------------------------- */
  /* SIDEBAR / RAIL */
  /* -------------------------------------------------------------------------- */
  aside.rail-l.open {
    z-index: 9995;
    gap: 0;
    overflow: auto;
    height: 100vh;
    padding: 0;
  }

  aside.rail-l.open>div {
    border-radius: 0 0 0 0;
  }

  /* -------------------------------------------------------------------------- */
  /* LCW / LIVE CENTER */
  /* -------------------------------------------------------------------------- */
  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-left {
    display: flex;
    flex-direction: row;
    width: 100%;
    align-items: center;
    justify-content: space-between;
  }

  .lcw-row .lcw-row--wrapper.lcw-row--wrapper-right {
    width: 100%;
    display: flex;
    justify-content: space-between;
    gap: 3px;
  }

  /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */
  .rail-scrim.on {
    z-index: 9991;
  }
}



 /* -------------------------------------------------------------------------- */
  /* ALTRO */
  /* -------------------------------------------------------------------------- */

body.body--sport div.cms-page.tb-scope {
  gap: 0;
}

body.body--sport main.shell div.feed.tb-scope {

}

div.tb-colpick .row button {
  color: var(--secondary-text);
}
div.tb-colpick .row button:hover,
div.tb-colpick .row button.on {
  background: var(--trasp);
  border: 2px solid var(--secondary-border);
}
body.body--sport section.cms-region.cms-main {
  margin-left: 10px;
}

.wdg-header button.wdg-burger {
  position: absolute;
  width: auto;
  left: 0;
  height: 40px;
  width: 40px;
  padding: 5px 10px;
  /* width: auto; */
  border-radius: 0 var(--border-radius-c) var(--border-radius-c) 0;
  background: var(--btn-secondary);
  color: var(--btn-secondary-text);
}

button span.tb-stat-box,
button.tb-colpick-apri {
  background: var(--trasp);
  border-color: var(--six-border);
  width: 25px;
  height: 25px;
  border-radius: var(--border-radius-a);
  margin: 0;
}

button.tb-colpick-apri:hover {
  border-color: var(--secondary-border);
}

.tb-stat-segno .tb-stat-box,
button.tb-apri-quote {
  background: var(--trasp);
  border-color: var(--six-border);
  display: block;
  width: 25px;
  height: 25px;
  line-height: 19px;
  border-radius: var(--border-radius-a);
}

.tb-colpick-apri:hover,
.tb-stat-segno .tb-stat-box:hover,
button.tb-apri-quote:hover {
  border-color: var(--secondary-border);
  color: var(--primary-text);
}

button.tb-apri-quote svg {
  margin: 0 auto;
}



.tb-palinsesto td.tb-more {
  /* background: var(--tertiary-background); */
}



/* added jesper 19/08/2026*/


.body--dashboard .page-container--account .main-container--wrapper,
.body--dashboard .page-container--account .main-container--top {
  margin: 0 auto;
  /* max-width: 1010px; */
}

.body--dashboard .page-container--account .main-container--top {
  margin-bottom: 14px;
}

.tb-merc .qt-box--container {
  columns: 3;
  column-gap: 10px;
}


.tb-merc .qt-box--container .qt-box {
  border-radius: var(--border-radius-a);
  border: 1px solid !important;
  break-inside: avoid;
}

.tb-merc .qt-box--container .qt-box .qt-box--heading {
  font-size: 14px;
  padding: 7px 14px;
  line-height: 1;
}

nav.tbm-nav a[data-tbm="virtual"] {
  display: none;
}

/* added jesper 21/08/2026*/

.wdg-header button.wdg-burger {
  position: absolute;
  width: auto;
  left: 0;
  height: 40px;
  width: 40px;
  padding: 5px 10px;
  border-radius: 0 15px 15px 0;
  background: var(--btn-secondary);
  color: var(--btn-secondary-text);
}

.qt-box--container .card.qt-box .card-b {
  background: #01253a;
}

.wdg-palinsesto-table .tb-sport-ico{
  width: 15px;
  height: 15px;
  display: block;
  float: left;
  margin-right: 5px
}


.tb-hcp.tb-mrc .tb-hcp-riga{
  padding: 6px 0;
  border-bottom: 1px solid var(--am-dim);
  margin: unset;
}

.tb-hcp.tb-mrc .tb-hcp-riga .tb-mrc-chi{
  font-size: 12px; 
  border: unset;
}

.tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn{
  border: 1px solid var(--qt-border);
  background: var(--qt-background); 
  border-radius: 6px;
  font-weight: 800;
  padding: 6px 0;
  display: flex;
  flex-direction: row-reverse;
  align-content: center;
  gap: 14px;
  justify-content: center;
  flex-direction: column-reverse !important;
  gap: 0 !important;
}

.tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn.qt-btn--activec
.tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn:hover{
  background: var(--btn-primary) !important;
  color: var(--secondary-text) !important;
  border-color: var(--secondary-border) !important;
}


.tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn span{
  background: unset;
  border: unset;
  padding: unset;
  border-radius: unset;
}

.tb-hcp.tb-mrc .tb-hcp-riga button.qt-btn label.qt-name{
  font-weight: 400;
  font-size: 11px;
  line-height: 16px;
  text-transform: lowercase;
  position: relative;
  opacity: 1;
  height: auto;
  width: auto;
}


.tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa .tb-hcp-linea.tb-hcp-testa{
  justify-content: flex-start;
  font-size: 10px;
  opacity: 1;
  text-indent: 5px;
}

.tb-hcp.tb-mrc .tb-hcp-riga.tb-hcp-testa div{
  color: var(--secondary-text);
  font-size: 11px!important;
}


.lcw-celle > .tb-hcp.tb-mrc{
  overflow-x: scroll;
}


.body--eventi-giorno-selezione .match-list--single-wrapper,
.body--eventi-giorno-scegli .match-list--single-wrapper{
  display:none;
}

.body--eventi-giorno-selezione .qt-box--container .card.qt-box .card-h,
.body--eventi-giorno-scegli .qt-box--container .card.qt-box .card-h{
  color: var(--secondary-text);
}

/* .lcw .lcw-group .lcw-tabs{
  flex-wrap: wrap!important
} */

#tbmBack{
  inset-inline-start: 0px!important;
  width: 28px!important;
  border-radius: 0 5px 5px 0!important;
  background: var(--btn-primary)!important;
  color: var(--secondary-text)!important;
  opacity: 0.8;
}
.rail-r{
  top:12px!important;
  height: calc(100vh - 180px);
}

.wdg.wdg-palinsesto-table.lc-vuoto{
  padding: 20px;
  border-radius: 10px;
}

.wdg.wdg-palinsesto-table.lc-vuoto .lc-group-h{
  text-transform: uppercase;
  margin-bottom: 5px;
  font-weight: 600;
}

.wdg.wdg-palinsesto-table.lc-vuoto p.lc-vuoto-p{
  font-size: 14px;
}


.tbm-nav{
  background: transparent;
  box-shadow: unset;
  backdrop-filter: unset;
  width: 60px;
  right: 20px;
    left: unset;
    bottom: -10px;
    top: unset;
}

.tbm-nav a{
  display:none;
  background: transparent;
}

.tbm-nav a.tbm-slip{
  display:block;
  width: 60px;
}

.page-container--account a.btn-ctm--b {

display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 104px;
    padding: 16px 12px;
    text-align: center;
    background: var(--box-background-d);
    border: 1px solid var(--nine-border);
    border-radius: var(--border-radius-a);
    font-weight: 700;
    line-height: 1.25;

  color: var(--secondary-text);
}


div.stake-in input.in {
  background: var(--input-background--a);
  color: var(--input-text--a);
}

div.stake-in input.in::placeholder {
  color: var(--input-text--a);
}

details.wdg-acct-tendina>summary {
  min-width: 35px;
    min-height: 35px;
    border-radius: var(--border-radius-a);
    border: 1px solid var(--fourth-border);
    background: var(--semi-light-b);
}

body.body--account .feed .tb-filtri {
  background: var(--box-background-d);
      gap: 10px;
    padding: 10px 10px;
    border-radius: 0;
}
body.body--account .tb-filtri .tbf-esito,
body.body--account .tb-filtri .tbf-flag label {
  color: var(--secondary-text);
}

.right-sidebar--account a.box-ctm--support,
.feed.page-container--account.page-2--columns {
  background: var(--box-background-a);
    padding: 15px;
    color: var(--secondary-text);
    border-radius: var(--border-radius-a);
    border: 1px solid var(--primary-border);
}

.right-sidebar--account div.box-ctm--support span {
  color: var(--secondary-text);
  border-radius: var(--border-radius-a);
}

.right-sidebar--account div.box-ctm--support {
    background: var(--box-background-a);
    border: 1px solid var(--primary-border);
    border-radius: var(--border-radius-a);
    padding: 12px;
}

.acct-nav a {
    display: block;
    padding: 9px 11px;
    border-radius: 0;
    font-weight: 600;
}

.acct-nav a.on {
    background: color-mix(in srgb, var(--btn-primary) 18%, transparent);
    color: var(--or-2);
    border-radius: 0;
}

.acct-nav a:not(.on):hover {
    background: var(--menu-item-a--hover);
    color: var(--menu-item-a--hover-text);
    border-radius: 0;
}

.acct-exit button {
  display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: 1px solid var(--error-background);
    color: var(--error-text);
    border-radius: var(--border-radius-a);
    padding: 8px 14px;
    font-weight: 700;
    white-space: nowrap;
}

.box-sidebar--ultime .us-empty {
  color: var(--secondary-text);
}


.as-porte a.as-porta {
  display: block;
    padding: 14px;
    border: 1px solid var(--primary-border);
    border-radius: var(--border-radius-a);
    background: var(--secondary-background);
    color: inherit;
    text-decoration: none;
}

.wdg-footer_legal {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 16px;
    width: 100%;
    padding: 16px 18px;
    background: var(--navy-1, #221c18);
    border-radius: var(--r, 12px);
    border-top: 2px solid var(--or, #ef7233);
    border-radius: 0;
    margin-top: 1rem;
}