@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");

:root {
  --c-scuro: #001934;
  --c-bianco: #ffffff !important;
  --filtro-contrasto: brightness(0) invert(1);
  --sfondo-colonne: var();

  /* Palette base (toni blu scuro/grigio-blu) */
  --sfondo-colonne: var(--base-c3);
  --base-c1: #002143; /* sfondo header e contenitori */
  --base-c2: #012a56; /* navbar attiva / evidenziato */
  --base-c3: #001934; /* sfondo box / card */
  --base-c4: #0b6ed9; /* hover o elementi attivi */
  --base-c5: #003b80; /* bordi o separatori principali */
  --base-c6: #292929; /* per compatibilitaÃƒÆ’Ã†â€™Ãƒâ€ Ã¢â‚¬â„¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€¦Ã‚Â¡ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡ÃƒÆ’Ã¢â‚¬Å¡  */
  --base-c7: #4d4d4d; /* elementi secondari */

  /* Colori accento */
  --c-giallo: #f1cf00; /* colore principale per bonus, titoli, icone */
  --c-rosso: #e03131; /* usato per pulsanti principali (es. Registrati) */
  --c-verde: #139e4a; /* esiti positivi o indicatori OK */

  /* Contrasto */
  --contrasto-c1: #ffffff; /* testo principale */
  --contrasto-c2: #dcdcdc; /* testo secondario */
  --contrasto-c3: #f5f5f5; /* testo disattivato, placeholder */

  /* Speciali */
  --speciale-c1: #ffcb00; /* colore pulsanti primari */
  --speciale-c2: #e03131; /* hover o variante piu accesa del rosso */

  /* Altri */
  --cevi: #000 !important;
  --sfondo-header: #002143 !important;
  --c-header: #fff;
  --sfondo-headerDue: #012a56 !important;
  --c-headerDue: #fff !important;
  --font_sito: "Montserrat", sans-serif;
  --bordo-supporto: #00000010 !important;
}

body,
body #xsport-container,
p,
span,
a,
button,
body *:not(i) {
  font-family: var(--font_sito) !important;
  font-weight: 500;
}

body.cg-internal-page[page="xcasino"] {
  background: var(--base-c1) !important;
}

body.cg-internal-page[page="xcasino"] div#loading {
  z-index: 9999 !important;
  background: rgb(0 0 0 / 50%) !important;
}

.spinner__background {
  background-image: url(https://cdn.quigioco.it/external_cms/QUIGIOCO/logo/logo-bianco-quigioco.png) !important;
  background-size: contain !important;
  -webkit-animation: flip-vertical-right 1s
    cubic-bezier(0.455, 0.03, 0.515, 0.955) infinite alternate-reverse both !important;
  animation: flip-vertical-right 1s cubic-bezier(0.455, 0.03, 0.515, 0.955)
    infinite alternate-reverse both !important;
}

.spinner__foreground {
  display: none !important;
}

@-webkit-keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}

@keyframes flip-vertical-right {
  0% {
    -webkit-transform: rotateY(0);
    transform: rotateY(0);
  }

  100% {
    -webkit-transform: rotateY(180deg);
    transform: rotateY(180deg);
  }
}

.spinner__background {
  background-color: #02050e7a;
  border-radius: 12px;
}

.fa,
.far,
.fas {
  font-family: "Font Awesome 5 Free", "fontawesome" !important;
}

.toggle-nascondi-live:after {
  font-family: "Font Awesome 5 Free", "fontawesome" !important;
}

/**/

.bg-bianco {
  background: var(--base-c1) !important;
  color: var(--contrasto-c1) !important;
}

/* altre mod poker */

.bg-colore-1,
a.bg-colore-1,
body .bg-colore-1 {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
}

.colore-1 {
  color: var(--speciale-c1) !important;
}

/* header */

.login-header .blocco-header input,
.login-header .blocco-header input::placeholder {
  background: var(--c-bianco) !important;
  color: var(--c-scuro) !important;
}

.login-header .blocco-header input::placeholder {
  color: var(--base-c0);
}

.cg-contatti span {
  font-size: 12px !important;
}

.cg-contatti span:not(:last-child) {
  border-right: 2px solid transparent;
}

@media all and (max-width: 1600px) {
  .col-lg-5.col-md-12.disclaimer div {
    transform: unset;
  }
}

/* fine header */
/* varie */

div#cg-top-button {
  background: var(--speciale-c1);
}

div#cg-top-button i {
  filter: invert(1);
}

/* casino */

.icone-slot-3 a.voce-casino-3 {
  background: var(--speciale-c1);
}

a.voce-casino-3.bg-grigio-chiaro.bordo-tondo.pointer.filtroTipoGioco {
  color: var(--contrasto-c1) !important;
}

a.voce-casino-3.bg-grigio-chiaro.bordo-tondo.pointer.filtroTipoGioco span {
  filter: unset /*!important*/;
}

.casino a.voce-casino-3.selezionato,
.icone-slot-3 a.voce-casino-3:hover {
  background: var(--c-rosso) !important;
}

.row.titolo-slot-3.allinea-sinistra.bg-filtri-casino {
  background: var(--speciale-c1);
  border-color: rgba(0, 0, 0, 0.5);
}

.descrizione-casino.descIconGameFooter {
  background: var(--speciale-c1);
}

#slider-casino3 .immagine-slider div {
  padding-bottom: 4rem;
}

.dropdown-menu.drop-casino4 {
  background: var(--contrasto-c1) !important;
}

.card-vincite.maiuscolo .colore-1 {
  color: var(--contrasto-c1);
}

.descrizione-casino {
  position: relative;
}

.overlay-mosaico .descrizione-casino {
  display: none;
}

.overlay-mosaico {
  height: calc(100% - 21px);
}

.main-content.casino .descrizione-casino.descIconGameFooter {
  border-top: 0px;
}

.overlay-mosaico .buttonPreferito {
  position: absolute;
  right: 1rem;
  top: 1rem;
  margin-right: 0;
}

.bottone-selettore div {
  background-color: var(--contrasto-c1) !important;
}

.bottone-selettore.casino-acceso div {
  background-color: var(--c-rosso) !important;
}

#loading .object {
  border-top: 5px solid var(--speciale-c1);
  border-left: 5px solid var(--speciale-c1);
}

/* footer */

div#cg-footer-logo-18 {
  background-size: 50% !important;
}

.barra-intermedia-footer {
  background: var(--base-c5);
}

/* bg custom */

/* fix casino */

.row.mosaico-casino {
  grid-auto-rows: 1fr;
}

a.blocco-mosaico.game {
  height: unset;
  max-height: unset;
  min-height: unset;
}

.descrizione-casino.descIconGameFooter {
  background: var(--speciale-c1);
  color: var(--contrasto-c1);
  border-radius: 0 0 4px 4px;
}

.col-md-12.filtri-casino {
  background: var(--speciale-c1);
}

.tipoPaginaLancio.active {
  background: var(--c-rosso) !important;
}

.casino a.voce-casino:hover,
.casino a.voce-casino.selezionato {
  border-color: var(--c-rosso) !important;
}

.descrizione-casino.descIconGameFooter {
  background: var(--speciale-c1);
  color: var(--c-bianco);
  border-radius: 0 0 4px 4px;
}

.col-md-12.filtri-casino {
  background: var(--speciale-c1);
}

.tipoPaginaLancio.active {
  background: var(--c-rosso) !important;
}

.casino a.voce-casino:hover,
.casino a.voce-casino.selezionato {
  border-color: var(--c-rosso) !important;
}

.blocco-header.flex-container.cg-contatti a {
  color: var(--c-bianco) !important;
  text-decoration: unset !important;
}

.consulta-ultimev {
  position: relative !important;
  order: 1;
}

#casino .consulta-footer {
  order: 2;
}

.bottoni-slider {
  text-align: right;
  position: absolute;
  bottom: 50px;
  display: none;
  right: 50px;
}

#cg-button-promotions {
  display: none !important;
}

/* carte */
a.bottone.style-filtri.margine-dx.dropdown-toggle.dropdown-btn {
  color: var(--contrasto-c1) !important;
  font-weight: bold;
}

.dropdown-menu.drop-casino4 {
  background: var(--speciale-c1) !important;
}

/* sidebar dx */
.widgetHeader {
  background: var(--speciale-c1);
  height: unset;
  padding: 4px 8px;
}

.widgetBody.bold {
  background: var(--contrasto-c2);
  padding-top: 15px;
  padding-bottom: 15px;
}

.widget .label {
  font-weight: bold;
}

.widget .btn {
  background: var(--c-giallo) !important;
}

div#palinsestoWidget {
  margin-top: 50px !important;
}

.cg-aams-loghi-container {
  max-width: 42% !important;
}

.cg-contatti {
  flex-wrap: nowrap !important;
}

.info-utili {
  white-space: nowrap;
}

#cg-supporto-versamento-table td:first-child,
#cg-supporto-prelievo-table td:first-child {
  width: 15px;
}

.tab-all-subtitle-sport {
  padding-top: 8px !important;
  justify-content: left !important;
}

.tasto-nav-quote-landing[sport-id="all"] .cg-live-icon {
  width: 0px;
}

div#anteprimaBody {
  color: var(--base-c0);
}

div#sessioniAttiveModalDialgContent .contenitore-pgs {
  color: var(--base-c0) !important;
}

.row.barra-superiore {
  background: var(--c-scuro);
  color: var(--c-bianco) !important;
}

.dropdown-menu.bg-nero.bianco.container.show {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

ul.nav.nav-tabs.barra-menu.menu-principale > li > a.active,
ul.nav.nav-tabs.barra-menu.menu-principale > li > a:hover {
  border: 0;
  color: var(--speciale-c1) !important;
}

span.bottone.bottone-login.bottone-registrazione {
  background: #01b462;
  color: #fff;
}

a.consulta-footer,
a.consulta-chat {
  background: var(--speciale-c1);
  color: var(--cevi) !important;
}

.barra-superiore-footer {
  background: var(--sfondo-header);
  border-color: var(--base-c3);
  color: var(--c-header);
}

.barra-inferiore-footer {
  background: var(--sfondo-header);
  color: var(--c-header) !important;
}

.barra-intermedia-footer {
  background: var(--sfondo-headerDue);
}

.menu-principale-barra ul {
  justify-content: inherit !important;
}

.sottomenu-nav {
  justify-content: unset !important;
  background: var(--contrasto-c2);
}

.menu-principale-barra ul {
  justify-content: inherit !important;
}

.sottomenu-nav {
  justify-content: unset !important;
  background: var(--contrasto-c2);
}

.menu-principale-barra ul {
  justify-content: inherit !important;
}

.sottomenu-nav {
  justify-content: unset !important;
  background: var(--sfondo-headerDue);
}

.cg-saldi-container {
  font-size: 10px;
}

.blocco-header.cg-buttons-container button.btn {
  font-size: 10px;
}

/*XPayments*/
.xp-safecharge-img {
  filter: none !important;
}

#xp-withdraw-method-admiralpay
  > div.row.col-lg-12.xp-grassetto.xp-main-section
  > div:nth-child(2)
  > div
  > div:nth-child(2)
  > span.xp-table-value {
  color: #ffcd00;
}
/*XPayments*/

.widgetBody {
  background: var(--base-c0) a6 !important;
}

.widgetDescriptionContainer {
  border-top: 1px solid var(--base-c5);
  border-left: 1px solid var(--base-c2);
  padding: 13px 0;
  font-weight: normal;
}

.skin.theme.theme--lobby.theme--desktop .tabs__body {
  background: var(--base-c0) a6 !important;
  color: var(--contrasto-c1);
}

.widgetItem {
  color: white;
}

.row.barra-intermedia {
  background: var(--sfondo-header);
  color: var(--c-header) !important;
}

a.bottone.bottone-login {
  background: var(--base-c4);
  color: #fff !important;
}

:root {
  --intermediate-bar-text-color: var(--c-giallo);
  --border-color-1: var(--speciale-c1) !important;
  --bg-color-1: var(--speciale-c1) !important;
  --cg-top-button-background: var(--speciale-c1) !important;
  --topbar-bg-color: var(--base-c2) !important;
  --topbar-text-color: var(--c-bianco) !important;
  --intermediate-bar-bg-color: var(--speciale-c1) !important;
  --user-img-border-color: var(--speciale-c1) !important;
  --login-btn-bg-color: var(--speciale-c1) !important;
  --signup-btn-bg-color: var(--speciale-c1) !important;
  --tickets-button-bg-color: var(--speciale-c1) !important;
  --deposit-button-bg-color: var(--speciale-c1) !important;
  --footer-btn-bg-color: var(--speciale-c1) !important;
  --topbar-footer-bg-color: var(--speciale-c1) !important;
  --topbar-footer-border-color: var(--speciale-c1) !important;
  --promo-page-title: var(--base-c2) !important;
  --promo-title: var(--base-c2) !important;
  --promo-active-type-hover-bg-color: var(--base-c2) !important;
  --landing-quota-hover-bg-color: var(--base-c2) !important;
  --landing-casino-game-play-btn-bg-color: var(--base-c2) !important;
}

.row.testata-modal-account {
  background: var(--base-c2);
}

.blocco-header button.btn:hover {
  color: inherit;
  filter: brightness(0.9);
}

.form-group > small {
  color: var(--c-header);
}

.blocco-header.flex-container.cg-contatti span {
  line-height: 1;
}

.blocco-header.flex-container.cg-contatti .fa-info-circle {
  height: 13px;
}

span.xp-metodo {
  display: flex;
  align-items: center;
}

span.xp-metodo img {
  margin: 0 !important;
  height: auto !important;
}

/* Centrare Menu pagina */
.menu-principale-barra.w-100 > .barra-menu.menu-principale,
.cg-pvr-page #cg-header ul.menu-principale {
  justify-content: center !important;
}
.menu-principale-barra ul.menu-principale {
  background: var(--menu-bar-background-color);
  color: var(--menu-bar-text-color);
}

.sottomenu-nav.sottomenu-principale {
  justify-content: center !important;
}

/* Centrare Menu pagina */
/* Fix barra sottomenu-nav */
@media (min-width: 1920px) {
  .sottomenu-nav.sottomenu-principale {
    background: var(--sfondo-headerDue) !important;
    color: var(--c-headerDue) !important;
  }

  .menu-principale-barra a.active {
    border-color: var(--contrasto-c1) !important;
  }
}

@media all and (min-width: 1920px) {
  body.cg-pvr-page .menu-principale-barra ul.menu-principale {
    position: relative;
    top: 0;
    left: 0;
    background: var(--base-c2);
  }
}

/* Versamento / Prelievo*/
.xp-metodo {
  width: 20% !important;
}

.xp-safecharge-img {
  height: auto !important;
}

.xp-metodo > .img-fluid.xp-external-bank-wire-img,
.xp-metodo > .img-fluid.xp-bonifico-img,
.xp-metodo > .img-fluid.xp-poste-it-cc-img,
.xp-metodo > .img-fluid.xp-bollettino-postale-img,
.xp-metodo > .img-fluid.xp-safecharge-img,
.xp-metodo > .img-fluidxp-paypal-img,
.xp-metodo > .img-fluid.xp-voucher-img {
  width: 100% !important;
  max-height: 100% !important;
}

.xp-metodo > .img-fluid {
  max-height: 100% !important;
}

.mosaico-casino .overlay-mosaico,
.container.blocco-casino-bg .overlay-mosaico {
  background: transparent !important;
}

.overlay-mosaico .buttonPreferito {
  top: 2.5rem !important;
}

#contentGames.colonne-7 {
  grid-template-columns: 1fr 1fr 1fr 1fr !important;
}

.overlay-mosaico {
  height: 80% !important;
}

.menu-principale-barra ul.menu-principale a {
  position: relative;
}

body[page="poker"] .row.schede-poker {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 10px;
}

body[page="poker"] .row.schede-poker .card.mb-12 {
  margin: 0;
}

body[page="poker"] .poker-landing.container-fluid > .content-wrapper {
  margin: -1rem -15px 0 -15px;
}

body[page="poker"]
  .poker-landing.container-fluid
  .content-wrapper
  .cg-poker-banner-container {
  width: 100%;
}

.container-fluid.fissato-alto .row.barra-superiore {
  padding: 10px 15px !important;
}

p.testo-disclaimer {
  max-width: 100% !important;
  font-size: 10px !important;
}

.barra-superiore .blocco-header.flex-container.cg-contatti .fab.fa-whatsapp {
  font-size: 13px;
}

.container-fluid.fissato-alto .row.barra-superiore {
  padding: 0 15px;
}

.container-fluid.fissato-alto .row.barra-superiore .info-utili {
  font-size: 0.85rem;
  padding-left: 0;
}

.container-fluid.fissato-alto
  .row.barra-superiore
  .info-utili
  .cg-contatti
  span {
  font-size: 13px;
}

.container-fluid.fissato-alto .row.barra-superiore .disclaimer {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding-right: 0;
}

.container-fluid.fissato-alto .row.barra-superiore .disclaimer .cg-header-logo {
  width: 56px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.container-fluid.fissato-alto .row.barra-superiore .disclaimer .cg-header-logo {
  width: 56px;
  height: 26px;
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right;
}

.container-fluid.fissato-alto .row.barra-superiore {
  padding: 6px 15px !important;
}

.container-fluid.fissato-alto .row.barra-superiore .info-utili {
  font-size: 0.85rem;
  padding-left: 0;
}

.casino__laterale,
.area__main__casino {
  background: var(--base-c2) !important;
  color: var(--base-c2) !important;
}

.casino__laterale__rigaCategorie ul a,
.casino__laterale__grigliaTema__cellContent,
.carosello_main {
  background: var(--base-c1) !important;
  color: var(--contrasto-c1) !important;
}

.strumentoCasino__tastoHome span {
  filter: brightness(100%) !important;
}

.componenteGioco__titolo {
  color: var(--contrasto-c1) !important;
}

.icona__provider {
  background-color: var(--contrasto-c3) !important;
}

.tabella__responsive table {
  border: 1px solid rgb(0 0 0 / 20%);
}

#cg-promo-container.container-fluid.promo-container {
  display: flex;
  flex-direction: column;
}

.row.filter.cg-promo-8.margine-giu {
  order: -1 !important;
}

.row.filter.cg-promo-8.margine-giu .riga-promozioni.d-grid.colonne-4 {
  display: flex;
  flex-direction: column;
}

.bottone-filtro[filtro-dati="cg-promo-8"] {
  display: flex;
  order: -1;
}

.bottone-filtro[filtro-dati="all"] {
  order: -2;
  display: flex;
}

.filtro-promo-b#cg-promo-submenu {
  display: flex;
}

/* versamenti */
.card_versamenti {
  color: var(--c-scuro);
  font-size: 16px;
  line-height: 1.25 !important;
}

.scheda__versamenti_contenuto ul li:before,
.card_versamenti ul.lista_versamenti li:before {
  content: "\2022";
  color: var(--speciale-c1);
  font-weight: bold;
  display: inline-block;
  width: 1rem;
  margin-left: -1rem;
}

.card_versamenti ul {
  list-style: none;
}

.container.supporto-principale {
  background: var(--c-bianco);
  width: 100%;
  max-width: 100%;
  border: 2px solid #ccc;
}

.cg-main-supporto .col-md-12 .card-header {
  background: var(--intermediate-bar-bg-color);
  color: var(--cevi) !important;
}

.cg-main-supporto .col-md-12 .card-header a {
  color: var(--cevi);
  line-height: 2;
}

.card_versamenti .scheda__versamenti {
  display: flex;
  padding: 12px 12px 12px 0;
  background: var(--c-bianco);
  border-radius: 24px;
  margin-left: 0;
  flex-direction: row;
  align-items: center;
  margin-bottom: 16px;
}

.card_versamenti ul.schede_versamenti {
  padding: 0;
  margin-top: 24px;
}

.scheda__versamenti_icona {
  content: "";
  width: 240px;
  height: 240px;
  display: inline-block;
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.scheda__versamenti_contenuto h3 {
  font-weight: 600;
  font-size: 28px;
  line-height: 1.25;
}

.scheda__versamenti_contenuto ul {
  margin: 4px 0 12px 0;
  padding: 0 12px;
}

span.tempi_esecuzione {
  font-size: 14px;
  font-weight: 500;
}

/* versamenti */

.template__promo .titolo__promo__acordion {
  color: var(--contrasto-c1) !important;
}

.template__promo .titolo__promo__acordion {
  background: var(--base-c4) !important;
}

.gioco1__topRight {
  top: 18px;
}

#nascondimenu [data-ref="promo"],
#cg-notti-magiche {
  color: var(--speciale-c1) !important;
}

#quantitaPromo {
  background-color: var(--speciale-c1) !important;
  top: 2px;
  right: -3px;
}

#cg-profile-popup-container .dropdown-menu.bianco span {
  color: var(--contrasto-c1) !important;
}

.bianco,
.bianco a,
a.bianco,
a .bianco {
  color: var(--contrasto-c1) !important;
}

.blocco-footer a {
  color: var(--c-header) !important;
}

.container.modal-account {
  background: transparent;
  color: var(--contrasto-c1) !important;
  border-color: transparent;
}

.info-account {
  background: var(--base-c1) !important;
  border-color: transparent;
  border-radius: 4px;
}

.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active,
.nav-tabs .nav-item.show .nav-link,
.nav-tabs .nav-link.active {
  color: var(--contrasto-c1) !important;
}

.barra-menu a {
  color: var(--contrasto-c1) !important;
  border: 0 !important;
  position: relative !important;
}

.contenuto-modal-account {
  background: transparent;
  color: var(--contrasto-c1) !important;
  border-color: transparent;
}

#dashboard-link .colonna-profilo:hover {
  background: inherit;
}

.nero,
.nero a {
  color: var(--contrasto-c1) !important;
}

body#cg-dettaglio-conto-desktop {
  background: var(--base-c3);
}

.xp-bg-bianco {
  background: var(--base-c1) !important;
  border-color: transparent !important;
  color: var(--contrasto-c1) !important;
  border-radius: 4px !important;
}

.xp-info-container {
  background: var(--base-c1) !important;
  border-color: transparent;
}

.xp-metodo {
  border: 1px solid transparent !important;
  background: var(--c-bianco);
  box-shadow: unset !important;
  border-radius: 8px;
}

.xp-met-attivo,
.xp-metodo:hover {
  border-color: var(--speciale-c1) !important;
}

.xp-metodi-pagamento .col {
  gap: 12px;
}

.vip-box-converti {
  background: var(--base-c3) !important;
}

.vip-level-desc {
  color: var(--speciale-c1) !important;
}

#dashboard-link .colonna-profilo {
  border: unset !important;
}

.xp_dati-bonifico {
  background: var(--base-c2) !important;
}

.xp-grid-info-container {
  background: var(--base-c1) !important;
}

.login-header .blocco-header input::placeholder {
  color: var(--c-header);
}

.toolbox-submenu .bianco {
  color: var(--c-headerDue) !important;
}

.sottomenu-nav,
.sottomenu-nav > .nav a {
  color: var(--c-headerDue) !important;
}

.toolbox-submenu > div,
.tool-scroll.bg-grigio {
  background: var(--sfondo-headerDue) !important;
}

span#cg-popup-eye-icon {
  filter: brightness(0.5);
}

.dropdown-menu.bg-nero.bianco .bottone:hover {
  color: inherit !important;
}

.xp-metodo img {
  max-width: 100% !important;
  width: 100% !important;
}

span.xp-metodo {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

img.img-fluid.xp-voucher-img {
  height: 40px !important;
}

span.fa,
span.fas,
.fas,
span.fa:before {
  font-family: "Font Awesome 5 Free" !important;
}

#cg-dettaglio-conto-desktop table {
  background: var(--base-c3) !important;
  color: var(--contrasto-c1) !important;
}

#cg-dettaglio-conto-desktop table th {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
}

#cg-dettaglio-conto-desktop table td {
  background: var(--base-c3) !important;
  color: var(--contrasto-c1) !important;
}

#cg-dettaglio-conto-desktop table tr:nth-of-type(even) td {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

ul.pagination li a {
  background: var(--base-c1) !important;
  color: var(--contrasto-c1) !important;
}

button.btn.bottone-largo.bg-colore-1.bianco.margin-bottom.mb-3.flex-item.pointer.bold {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
}

.modal-content.nero {
  color: var(--c-scuro) !important;
}

h5.modal-title.nero {
  color: var(--c-scuro) !important;
}

.modal-body input {
  background: var(--c-bianco) !important;
  color: var(--c-scuro) !important;
  border: 1px solid var(--c-scuro) !important;
}

.modal-content.nero a {
  color: inherit !important;
}

div#cg-vipclub-container,
div#cg-vipclub-container p {
  color: var(--contrasto-c1) !important;
}

/* pvr mod definitive */
.cg-pvr-page #panel .modal-account,
.cg-pvr-page #panel .nero,
.cg-pvr-page #panel .nero a {
  color: var(--c-scuro) !important;
}

.cg-pvr-page #panel .bg-bianco {
  background: var(--c-bianco) !important;
}

.cg-pvr-page #panel .bg-bianco ul.pagination li a {
  background: #f5f5f5 !important;
}

.cg-pvr-page #panel ul.nav.nav-tabs.barra-menu.nero {
  justify-content: flex-start !important;
  background: #000 !important;
}

.cg-pvr-page ul.nav.nav-tabs.barra-menu.nero {
  background: #060c23;
}

.cg-pvr-page #panel .sottomenu-nav,
.sottomenu-nav > .nav a {
  border-color: var(--speciale-c1) !important;
}

div#xp-deposit-methods-container .nero a,
div#xp-deposit-methods-container .nero {
  color: var(--contrasto-c1) !important;
}

body div#xp-deposit-methods-container a.xp-selected-amount {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
}

.cg-pvr-page .modal-account #xp-deposit-methods-container,
#xp-deposit-methods-container .nero,
.cg-pvr-page #xp-deposit-methods-container .nero a {
  color: var(--contrasto-c1) !important;
}

.cg-pvr-page #cg-header ul.menu-principale {
  background: var(--sfondo-headerDue) !important;
}
.cg-pvr-page
  div#cg-prelievi-container
  a.xp-bottone-versamento.xp-grassetto.xp-pointer {
  color: #fff !important;
}

/* pvr mod definitive */

div#to-top-button > ion-icon {
  color: var(--cevi) !important;
}

div#to-top-button {
  background: var(--speciale-c1) !important;
}

div#cg-session-expiration-modal p,
div#cg-session-expiration-modal span,
div#cg-session-expiration-modal div {
  color: var(--c-nero) !important;
}

a.scAggiuntiva {
  color: var(--cevi) !important;
  opacity: 0.5;
}

.scAggiuntive a.scAggiuntiva.active {
  opacity: 1;
  color: var(--speciale-c1) !important;
}

#mybetsButton {
  background-color: transparent !important;
  filter: brightness(0) invert(1) !important;
  width: 20px !important;
  height: 19px !important;
  padding: 2px;
  object-fit: contain !important;
  margin-left: 4px !important;
  border-radius: 4px !important;
}

.dark-mode #mybetsButton {
  filter: brightness(0) invert(0) !important;
}

button.gioco1__rigaHover__bottoni__bottone.gioco1__rigaHover__bottoni--prova {
  color: var(--contrasto-c1) !important;
  background: var(--base-c1) !important;
}

.cg-pvr-page:not(page^="xcasino:") {
  --c-scuro: #0f1832;
  --c-bianco: #fff !important;
  --filtro-contrasto: brightness(0);
  --sfondo-colonne: #e4e4e4;

  --base-c0: #e4e4e4 !important;
  --base-c1: #fff !important;
  --base-c2: #f7f8fa !important;
  --base-c3: #f0f0f0 !important;
  --base-c4: #ececec !important;
  --base-c5: #e4e4e4 !important;
  --base-c6: #ececec !important;
  --base-c7: #d8d6dc !important;
  --c-giallo: #f1cf00;
  --contrasto-c1: #000;
  --contrasto-c2: #060c23;
  --contrasto-c3: #0f1832;
  --c-rosso: #fc0;
  --c-verde: #139e4a;
  --speciale-c1: #ec6728;
  --speciale-c2: #fb6900;
  --cevi: #fff !important;
  --filtro-contrasto: brightness(0) invert(0);

  --color-main: var(--speciale-c1) !important;
  --color-fun-button: var(--contrasto-c3) !important;
  --color-real-button: var(--base-c2) !important;
  --colore_scuro_1: var(--contrasto-c2) !important;
  --colore_scuro_1--sfumato: rgb(45 56 68 / 70%);
  --padding-blocco-ricerca: 8px 28px;
  --sfondo-contenitorePrincipale: var(--base-c3) !important;
  --colore-contenitorePrincipale: var(--contrasto-c2) !important;
  --sfondo-colonnePrimarie: #171717;
  --colore-colonnePrimarie: var(--contrasto-c2) !important;
  --colore-nero: var(--speciale-c1) !important;
  --colore-neroDue: #333;
  --colore-bianco: #fff;
  --colore-biancoDue: #f5f5f5;
  --colore-grigio: #e4e4e4;
  --colore-grigio-scuro: #363636;
  --filter-icone: invert(0);
}

#cg-social-link-container span {
  order: -1;
  margin: auto;
}

#cg-social-link-container a {
  display: flex;
}

/* ruota fortuna */
div#cg-social-link-container .cg-ext-link {
  display: flex;
  align-items: center;
  gap: 8px;
}

div#cg-social-link-container .cg-ext-link span {
  font-weight: 700 !important;
}

div#cg-social-link-container .cg-ext-link img {
  width: 19px;
  height: 21px;
  object-fit: contain;
}

/* ruota fortuna */

/* INIZIO - IFRAME ROULETTE */
/* INIZIO - IFRAME ROULETTE */
/* INIZIO - IFRAME ROULETTE */
#golroulette__laterale_Iframe,
#instantGame__laterale_Iframe,
[id*="element-ROULETTE-"] iframe {
  aspect-ratio: 310 / 800;
  height: unset !important;
}

.casino__laterale__rouletteGol {
  max-height: unset !important;
}
/* FINE - IFRAME ROULETTE */
/* FINE - IFRAME ROULETTE */
/* FINE - IFRAME ROULETTE */

.joe-animated > div > svg > path {
  display: none !important;
}

#fbots-wdgt .title-tag {
  display: none !important;
  font-size: 0;
}

.cms-setted-category-conference-league {
  background-color: #fff;
  border-radius: 100%;
}

div#CAROUSEL-500_4 .blockCarousel__heading__controls {
  display: none;
}

a.bottone__promo.bottone_crm {
  font-size: 2rem !important;
  margin-top: 1rem;
  padding: 1rem 5rem;
  margin-bottom: 5rem;
  cursor: pointer;
}

div#cg-social-link-container {
  align-items: center;
  padding: 0 !important;
}

@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

.container.modal-account {
  background: var(--base-c1);
  border-radius: 0;
}

#cg-ext-bingo-live::after {
  display: none !important;
}

.containerSEO1__testoSEO * {
  color: var(--contrasto-c1);
  background: transparent !important;
}

.containerSEO1__testoSEO a {
  color: var(--speciale-c1);
}

.containerSEO1__testoSEO h2,
.containerSEO1__testoSEO h1 {
  margin-top: 16px;
}

.blocco-header button {
  background: var(--speciale-c1);
  color: var(--cevi);
}

.tab-content.contenuto-modal-account.bg-bianco.nero,
body .xp-contenuto-modal-account {
  background: var(--base-c2) !important;
}

/* fix sposta */

.legenda-giocab {
  background: var(--base-c2) !important;
  border-color: transparent !important;
  color: var(--contrasto-c1) !important;
}

.legenda-giocab p {
  color: var(--contrasto-c1) !important;
}

.sticky.xs_event-info-offset-1.py-1.pr-1.col-start-1.col-end-5.grid.auto-rows-auto {
  background: var(--cc2) !important;
}

.modal-dialog.cg-scrollable-modal.modal-dialog-centered .modal-content.nero,
.cg-header-popup-title {
  max-width: calc(50% - 10px) !important;
  margin: 0 auto;
  box-shadow: unset !important;
  border: 0px !important;
  background: transparent;
}

div#cg-generic-popup > div > div > div {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
  border-color: var(--base-c1) !important;
}

div#cg-generic-popup div {
  color: var(--contrasto-c1) !important;
}

.vip-box-converti {
  color: var(--base-c3) !important;
}

.vip-level-desc {
  color: var(--speciale-c1) !important;
}

div#cg-vipclub-container {
  color: var(--base-c1) !important;
  background: var(--contrasto-c1);
}

/* pagina carte */
/* pagina carte custom */
body[page="xcards"] div#casino-principale {
  background: var(--base-c2) !important;
  margin-top: 0 !important;
  padding-top: 24px;
}

body[page="xcards"] p.bottone {
  border-radius: 50rem;
  font-size: 12px;
  font-weight: 600;
  background: var(--speciale-c1) !important;
}

body[page="xcards"] p.bottone.buttonGiocaBG.bianco.maiusco {
  background: var(--speciale-c1);
  color: var(--cevi);
}

body[page="xcards"] p.bottone.buttonProvaBG.bianco.maiuscolo {
  background-color: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

body[page="xcards"] .blocco-mosaico.game.undefined {
  border-radius: 5px;
  transition: transform 200ms linear;
}

body[page="xcards"] .blocco-mosaico.game.undefined:hover {
  transform: scale(1.3);
}

body[page="xcards"] .blocco-mosaico.game.undefined:hover .img-fluid {
  filter: brightness(0.35);
}

body[page="xcards"] .descrizione-casino.descIconGameFooter.maiuscolo {
  background: transparent;
  position: absolute;
  bottom: 10%;
  font-size: 20px;
  font-weight: 700;
  left: 50%;
  transform: translateX(-50%);
  margin: 0 auto !important;
  white-space: normal;
}

body[page="xcards"] .blocco-mosaico {
  position: relative;
}

body[page="xcards"] div#contentGames {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr !important;
}

body[page="xcards"] .row.casino-3 {
  display: flex;
  width: 100%;
  margin: 0 auto;
}

body[page="xcards"] div#casino-principale {
  max-width: 100%;
  padding: 15px !important;
}

body[page="xcards"] .jackpot-box.bg-nero.bianco {
  background: transparent;
}

/* pagina carte custom */
/* pagina carte */
.blocco-header.cg-header-app-link.cg-header-download-app a {
  color: var(--c-bianco) !important;
  font-weight: bold;
}

body[page="lavora-con-noi"] main#panel,
body[page="scarica-app"] main#panel {
  background: var(--base-c1) !important;
}

.rigaMultiGiochi1 div#JP_EGT_CARDS {
  width: 100%;
  height: calc(100% - 24px);
  border-radius: var(--border-radius-gioco1);
  background: var(--base-c3);
  padding: 24px;
  margin: 0 !important;
}

#gamesModal .modal-header {
  color: var(--contrasto-c1) !important;
}

.gioco1__rigaJackpot,
.gioco1 .jackpot-label {
  bottom: 4px !important;
  width: 100% !important;
  max-width: calc(100% - 12px) !important;
  border-radius: 8px !important;
  text-shadow: 1px 0px 9px #00000001 !important;
  background: #00000080 !important;
  z-index: 99;
  top: unset !important;
  font-size: 1rem !important;
  left: 50%;
  transform: translateX(-50%);
}

.rigaGiochi1 .gruppoGiochi__figlio,
.gruppoGiochi1__containerGioco.gioco__gruppoGiochi {
  position: relative;
}

.rigaGiochi1[idrow="17"]
  .gruppoGiochi1__containerGioco.gioco__gruppoGiochi:after,
.rigaGiochi1[idrow="19"] .gruppoGiochi__figlio:after {
  background: linear-gradient(
    0deg,
    rgba(0, 0, 0, 1) 0%,
    rgba(0, 0, 0, 0) 100%
  ) !important;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3rem;
  content: "";
}

.container-logoslide {
  padding-right: 0 !important;
}

body.cg-internal-page .main_home__container {
  background: var(--c-scuro) !important;
  color: var(--c-bianco);
}

body
  .w12
  .contenitore__blocchetto_altriGiochi
  img.immagine__blocchetto__altriGiochi {
  max-width: 40% !important;
  right: calc(0% - 48px) !important;
  top: 50% !important;
  transform: translateY(-50%);
}

body .w12 .col-md-12.titolo__rigaSlider div:after {
  background: transparent !important;
}

body .w12 .col-md-12.titolo__rigaSlider div span {
  color: var(--c-bianco) !important;
}

.tabGioco .tabGioco__body {
  background: transparent !important;
  color: var(--contrasto-c1) !important;
}

.tabGioco .tabGioco__body div {
  color: inherit !important;
}

.tabGioco .tabGioco__body div:last-child {
  color: var(--speciale-c1) !important;
  font-weight: 700;
}

.tabGioco {
  background: var(--base-c1) !important;
  border-radius: 12px;
  overflow: hidden !important;
  transition: all 250ms ease-in-out;
}

.tabGioco > *:first-child {
  border-radius: 12px 0 0 12px !important;
}

.tabGioco:hover {
  background: var(--base-c2) !important;
  transform: scale(1.03);
  cursor: pointer;
}

.rigaGiochi1[idrow="8"] .rowContainer {
  padding: 12px 0;
}

/* fix barra superiore */
@media all and (min-width: 1919px) {
  body .menu-principale-barra ul.menu-principale li {
    margin: 0 !important;
  }

  body .logo img {
    max-width: 170px !important;
    height: auto !important;
  }
}

.cg-pvr-page #cg-header ul.menu-principale {
  justify-content: flex-start !important;
}

/* fix barra superiore */
.xs_bannersCarousel .embla__container {
  height: auto !important;
}

body.cg-internal-page[page="promo"],
body.cg-internal-page[page="promo"] .bg-betclic {
  background: var(--base-c1) !important;
}

.template__promo {
  min-height: calc(100vh - 100px) !important;
}

body.cg-internal-page[page="promo"] .promo-betclic .row.padding-su-mezzo,
body.cg-internal-page[page="promo"] .row.padding-su-mezzo {
  background: var(--sfondo-accordion-promo) !important;
  color: var(--contrasto-promo);
  justify-content: center;
}

body.cg-internal-page[page="promo"] div#cg-promo-submenu {
  background: transparent !important;
}

body[data-original="promo-welcome-vipclub"]
  ul.nav.nav-tabs.barra-menu.menu-principale
  a#cg-external-vipclub {
  border-bottom-color: var(--speciale-c1) !important;
}

body[data-original="promo-welcome-vipclub"]
  ul.nav.nav-tabs.barra-menu.menu-principale
  > li
  > a.active[data-ref="promo"] {
  border-bottom-color: transparent !important;
}

#cg-bonus-badge,
#cg-freespin-badge {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
}

.casino__centrale ol.carousel-indicators {
  position: absolute;
  right: 0 !important;
  justify-content: flex-end;
  margin: 0;
}

.casino__centrale ol.carousel-indicators li {
  background-color: var(--c-bianco) !important;
}

.casino__centrale ol.carousel-indicators li.active {
  background-color: var(--speciale-c1) !important;
}

.grey-box .inner-grid > span.text-medium.bold {
  color: #ec6728 !important;
  font-weight: 700 !important;
}

body[data-systemcode="VSTART"] .grey-box .inner-grid > span.text-medium.bold {
  color: var(--speciale-c1) !important;
  font-weight: 700 !important;
}

/* ranking-widget */
body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([id="cg-pagina-xcasinotournaments"]):not(
    [id="cg-pagina-xcasinoracecasino"]
  ):not([id="cg-pagina-xcasinoracesport"]) {
  /* rankingWidgetModal */
  --rankingWidgetModal__header__background: var(--base-c2) !important;
  --rankingWidgetModal__header__color: var(--base-c1) !important;
  --rankingWidgetModal__header__closeBtn__color: var(--contrasto-c3) !important;
  --rankingWidgetModal__header__borderBottom: 1px solid var(--base-c3) !important;
  --rankingWidget__boxShadow: 0 0 0.3125rem 0.025rem #00000059 !important;
  --rankingWidget__body__background: var(--base-c2) !important;
  --rankingWidget__body__color: var(--contrasto-c1) !important;
  --rankingWidget__imgOverlay__background: rgba(0, 0, 0, 0.75) !important;
  --rankingWidget__pulseIcon__background: var(--speciale-c1) !important;
  /* Content In body-right */
  --rankingWidget__contentHeading__totalPrizes__color: var(
    --contrasto-c1
  ) !important;
  --rankingWidget__contentText__totalPrizes__color: var(
    --speciale-c1
  ) !important;
  --rankingWidget__contentHeading__endsIn__color: var(
    --contrasto-c3
  ) !important;
  --rankingWidget__contentText__endsIn__color: var(--color-main) !important;
  --rankingWidget__contentHeading__duration__color: var(
    --contrasto-c3
  ) !important;
  --rankingWidget__contentText__duration__color: var(--speciale-c1) !important;
  --rankingWidget__contentHeading__minBet__color: var(
    --contrasto-c3
  ) !important;
  --rankingWidget__contentText__minBet__color: var(--speciale-c1) !important;
  /* Inforow */
  --rankingWidget__infoRow__background: var(--base-c3) !important;
  --rankingWidget__infoRow__description__color: var(--contrasto-c3) !important;
  --rankingWidget__infoRow__value__color: var(--base-c1) !important;
  --rankingWidget__infoRow__btn__openRank__color: var(--base-c1) !important;
  --rankingWidget__infoRow__btn__openRank__border: 1px solid var(--base-c1) !important;
  --rankingWidget__infoRow__btn__openRank__hover__color: var(
    --color-main
  ) !important;
  --rankingWidget__infoRow__btn__openRank__hover__border: 1px solid
    var(--color-main) !important;
  --rankingWidget__infoRow__btn__play__background: var(
    --speciale-c1
  ) !important;
  --rankingWidget__infoRow__btn__play__color: var(--cevi) !important;
  --rankingWidget__infoRow__btn__play__border: 1px solid var(--color-main) !important;
  /* Collapse */
  --rankingWidget__collapse__background: var(--base-c2) !important;
  --rankingWidget__collapse__color: var(--base-c1) !important;
  --rankingWidget__collapse__headingIcon__background: var(
    --speciale-c2
  ) !important;
  --rankingWidget__collapse__headingIcon__size: 30px !important;
  --rankingWidget__collapse__heading__iconsColor: var(--base-c1) !important;
  --rankingWidget__collapse__heading__primaryColor: var(
    --contrasto-c1
  ) !important;
  --rankingWidget__collapse__heading__secondaryColor: var(
    --contrasto-c1
  ) !important;
  --rankingWidget__collapse__arrow__iconsColor: var(--contrasto-c3) !important;
  --rankingWidget__collapse__separation__border: 1px solid var(--base-c2) !important;
  --rankingWidget__collapse__bodyImg__iconsColor: var(--base-c1) !important;
  --rankingWidget__collapse__bodyTitle__color: var(--base-c1) !important;
  --rankingWidget__collapse__bodyText__color: var(--contrasto-c1) !important;
  --rankingWidget__collapse__bodyInfoBoxTitle__color: var(
    --contrasto-c1
  ) !important;
  --rankingWidget__collapse__bodyInfoBoxText__color: var(--base-c1) !important;
  /* Table */
  --rankingWidget__table__thead__background: var(--contrasto-c1) !important;
  --rankingWidget__table__thead__color: var(--base-c1) !important;
  --rankingWidget__table__tbody__oddRows__background: var(
    --contrasto-c2
  ) !important;
  --rankingWidget__table__tbody__oddRows__color: var(--contrasto-c3) !important;
  --rankingWidget__table__tbody__evenRows__background: var(
    --contrasto-c1
  ) !important;
  --rankingWidget__table__tbody__evenRows__color: var(
    --contrasto-c1
  ) !important;
  /* Terms and Conditions */
  --rankingWidget__tec_buttonColor: var(--base-c2) !important;
  --layerCasino-background: var(--contrasto-c1) !important;
  --layerCasino-color: var(--base-c1) !important;
  --layerCasino-header-background: var(--contrasto-c2) !important;
  --layerCasino-header-borderBottom: 1px solid var(--contrasto-c1);
  --layerCasino-header-closeButton-color: var(--base-c1) !important;
  --layerCasino-body-background: var(--contrasto-c1) !important;
  --layerCasino-body-color: var(--base-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget {
  background: #002143;
  color: var(--base-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__infoRow {
  background: var(--base-c1);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__header__title {
  color: var(--contrasto-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .button__terms-conditions {
  background: var(--speciale-c1);
  color: var(--cevi) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__table__container__placeholder {
  background: var(--base-c2);
  color: var(--contrasto-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__contentText {
  color: var(--contrasto-c2) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget_infoRow_btn--openRank:hover {
  background: var(--speciale-c2);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget_infoRow_btn--openRank::after {
  background-color: var(--contrasto-c1);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__collapse {
  background: var(--base-c1);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__icon {
  background-color: var(--contrasto-c2);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidgetModal
  .modal-header {
  color: var(--contrasto-c2);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget {
  color: var(--contrasto-c2) !important;
  border-color: var(--base-c0) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget_collapse_bodyImgContainer {
  background: var(--base-c1);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__infoRow__btn--openRank::after {
  background-color: var(--speciale-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__collapse__bodyImgContainer {
  background: var(--c-scuro) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  table.rankingWidget__table
  td {
  color: var(--contrasto-c1) !important;
  background: var(--base-c1);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  table.rankingWidget__table
  tr:nth-of-type(even)
  td {
  background: var(--base-c2);
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__icon {
  background-color: var(--speciale-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  .rankingWidget__infoRow__value {
  color: var(--speciale-c1) !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  #rankingWidgetModal
  .modal-content {
  box-shadow: 0 0 0.3125rem 0.025rem hsla(0, 0%, 0%, 0.54) !important;
  background: var(--base-c1) !important;
  border-color: transparent !important;
}

body:not([page="xcasinotournaments"]):not([page="xcasinoracecasino"]):not(
    [page="xcasinoracesport"]
  ):not([data-original="xcasinotournaments"]):not(
    [data-original="xcasinoracecasino"]
  ):not([data-original="xcasinoracesport"])
  h5#rankingModalTitle {
  color: var(--speciale-c1) !important;
  font-weight: 700;
}

div#anteprimaBody {
  background: var(--base-c2);
  color: var(--contrasto-c1) !important;
}

.btnSelImporto,
.selImportoRunMT {
  background: var(--base-c1) !important;
  color: var(--contrasto-c1) !important;
}

.btnSelImporto.active,
.selImportoRunMT.active {
  color: var(--cevi) !important;
  background-color: var(--speciale-c1) !important;
}

/* ranking-widget */
.cg-promo-message-text,
.cg-promo-message-text a,
.cg-promo-message-text span {
  font-family: inherit !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

/* FIX PAGINA PROMO */

.chip-overlay {
  color: var(--c-scuro) !important;
}

.container-fluid #cg-profile-popup-container .dropdown-menu.bianco span {
  color: var(--contrasto-c1) !important;
}

body#cg-pvr-movimentiUser .cg-arrow.cg-arrow-left {
  border-color: var(--contrasto-c1) !important;
}

.bonus-schedina_template-1_body_card {
  background: var(--c-scuro) !important;
  border-radius: 4px;
  padding: 4px;
  color: var(--c-bianco) !important;
}

:root {
  --cticket: var(--contrasto-c1) !important;
  --sfondoticket: var(--base-c3);
  --cg-ticket-link: var(--speciale-c1);
}

div#cg-lista-ticket-wrapper,
div#cg-ticket-section {
  background: var(--sfondoticket) !important;
  color: var(--cticket) !important;
}

.cg-ticket-casino-check-icon {
  background-color: var(--c-bianco);
  border-radius: 100%;
}

.blocco-header.flex-container.cg-contatti span,
.blocco-header.flex-container.cg-contatti a {
  font-family: var(--font_sito) !important;
}

div#cg-messages-container {
  padding: 0;
}

#cg-promo-messages-modal
  .modal-dialog.cg-scrollable-modal.modal-dialog-centered
  .modal-content.nero,
.cg-header-popup-title {
  border: 0;
  border-radius: 8px !important;
  background: transparent !important;
}

#cg-promo-messages-modal div#cg-messages-container {
  border-radius: 4px 4px 0 0 !important;
  overflow: hidden;
}

#cg-promo-messages-modal .cg-promo-message-text h2,
#cg-promo-messages-modal .cg-promo-message-text h3 {
  padding-top: 16px;
  font-weight: 700 !important;
}

#cg-promo-messages-modal .cg-promo-message-text h2 {
  padding-top: 16px;
  font-weight: 700 !important;
}

#cg-promo-messages-modal.cg-promo-message-modal-customsize
  .modal-body
  .cg-promo-message-text
  img {
  max-width: 100% !important;
  height: auto !important;
}

#cg-promo-messages-modal.cg-promo-message-modal-customsize .modal-body {
  max-width: 100% !important;
  min-width: unset;
  box-shadow: 4px 4px 4px rgba(0, 0, 0, 0.4784313725);
  border-radius: 4px !important;
  border-color: transparent !important;
  background-color: transparent;
}

#cg-promo-messages-modal .modal-header {
  padding: 0;
  background: transparent !important;
  border-color: transparent;
  border-bottom: 1px solid transparent !important;
}

#cg-promo-messages-modal .modal-content.nero {
  position: relative;
}

#cg-promo-messages-modal .modal-header button {
  padding: 0 !important;
  font-weight: 700 !important;
  opacity: 1;
  text-shadow: unset !important;
  background: var(--speciale-c1) !important;
  border-radius: 50rem !important;
  height: 28px !important;
  width: 28px;
  z-index: 999;
  position: absolute;
  top: 18px;
  left: 8px;
}

div#cg-promo-messages-modal {
  background: rgba(0, 0, 0, 0.7);
}

div#cg-messages-container {
  background: #fff !important;
}

#cg-promo-messages-modal .modal-header button span {
  color: var(--cevi) !important;
}

#cg-promo-messages-modal b {
  font-weight: bold !important;
}

:root {
  --xp-selected-amount-bg-color: var(--speciale-c1) !important;
  --xp-selected-amount-input-bg-color: var(--speciale-c1) !important;
}

/* fix popup promo */
/* mobile */
@media all and (max-width: 999px) {
  body:not(.dark-mode) div#cg-theme-switch-container > div:first-child {
    font-size: 0;
  }

  body:not(.dark-mode) div#cg-theme-switch-container > div:first-child:before {
    content: "Light Mode";
    font-size: 12px;
  }

  .card.elemento-competizioni-widget div#filtro-in-evidenza-content span {
    color: var(--contrasto-c1);
  }

  .cg-slide-menu-separator {
    margin: 2px 0 !important;
  }

  div#cg-theme-switch-container {
    padding-top: 0;
    padding-bottom: 0;
    border-bottom: 1px solid var(--base-c3) !important;
  }

  div#cg-theme-switch-container div {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    gap: 8px;
    text-transform: uppercase;
    font-weight: 700 !important;
  }

  body:not(.dark-mode) div#cg-theme-switch-container:before {
    filter: brightness(0) invert(1);
  }

  /* pagina poker mobile */
  div#cg-poker-body {
    background: var(--base-c2) !important;
    color: var(--contrasto-c1) !important;
  }

  .cg-info-field-container.cg-firstFieldContainer.cg-lastFieldContainer {
    color: var(--cevi) !important;
    background: var(--speciale-c1) !important;
  }

  div#cg-poker-title-container {
    color: var(--speciale-c1) !important;
  }

  .cg-container-border.cg-poker-fix {
    border-color: transparent !important;
  }

  .cg-container-border.cg-poker-fix {
    background: var(--base-c1) !important;
    border-radius: 8px !important;
    box-shadow: unset !important;
    overflow: hidden;
  }

  .cg-container-image-section {
    height: unset !important;
    padding-bottom: 56% !important;
    background-size: contain !important;
  }

  div#cg-poker-gioca > div {
    visibility: hidden !important;
  }

  div#cg-poker-gioca a {
    width: 100% !important;
    height: 100% !important;
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    color: transparent !important;
  }

  div#cg-poker-gioca {
    background-size: contain !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    padding-bottom: 30% !important;
    height: unset !important;
    margin: 0 auto !important;
    width: 100% !important;
    max-width: 100% !important;
    position: relative !important;
  }

  .cg-field-wrapper.cg-poker-fix {
    background: var(--base-c2);
    margin-bottom: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 8px 12px;
  }

  .cg-info-field-container.cg-firstFieldContainer.cg-lastFieldContainer {
    box-shadow: unset !important;
    filter: unset !important;
    border-color: transparent;
  }

  .cg-info-filled-msg {
    box-shadow: unset;
    border: 0px !important;
    filter: unset;
  }

  .cg-button-container {
    background: var(--speciale-c1) !important;
    border-color: transparent !important;
    text-transform: uppercase;
    color: var(--cevi) !important;
  }

  .sticky.xs_event-info-offset-1,
  .xs_event-info-offset-events-by-date {
    background: var(--cc2) !important;
  }

  /* menu promo mobile normalizzato */
  .container-fluid.menu__promo__desktop {
    overflow: hidden;
    max-width: 100% !important;
  }

  .container-fluid.menu__promo__desktop .filtro-promo-b {
    height: 50px;
    display: flex;
    margin: auto;
    width: 100%;
    overflow-y: scroll;
    justify-content: flex-start !important;
    align-items: center !important;
    min-width: 100% !important;
    background: var(--base-c2) !important;
    position: relative;
    max-width: 100% !important;
  }

  .container-fluid.menu__promo__desktop .filtro-promo-b a {
    text-transform: uppercase;
    font-size: 14px !important;
    color: #fff !important;
    border: 0 !important;
    position: relative;
    font-weight: 400 !important;
    white-space: nowrap;
    padding: 0 10px;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    text-decoration: unset;
    padding: 0 15px;
    position: relative;
  }

  .container-fluid.menu__promo__desktop .col-12 {
    max-width: 100%;
  }

  .container-fluid.menu__promo__desktop a.bottone-filtro.pointer:before {
    content: " ";
    width: 100%;
    height: 4px;
    background-color: var(--custom-brand-color-1);
    position: absolute;
    left: 0;
    bottom: 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    background: transparent;
  }

  .container-fluid.menu__promo__desktop a.bottone-filtro.pointer.active:before {
    background-color: var(--speciale-c1) !important;
  }

  /* fine menu promo mobile */
  /* popup mobile */
  div#cg-messages-container .cg-header-popup-title {
    background: #fff !important;
    border-color: transparent;
    border-radius: 4px;
    padding: 0;
    border: 0;
  }

  div#cg-messages-container div#cg-body-testo-principale-popup {
    padding: 0;
  }

  div#cg-messages-container h2 {
    padding-top: 12px;
  }

  div#cg-messages-container div#cg_chiudiPopupLoginButton {
    border-color: transparent;
    text-transform: uppercase;
    font-weight: 700 !important;
    margin-bottom: 6px;
    border-radius: 50rem;
    margin-bottom: 12px !important;
    max-width: 240px !important;
  }

  div#cg-messages-container .cg-signup-popup-button-container {
    padding: 0 !important;
  }

  .cg-header-popup-background {
    opacity: 0.7 !important;
  }

  #cg-messages-container div#cg-body-testo-principale-popup * {
    font-size: 1rem !important;
    line-height: 1.5 !important;
  }

  #cg-messages-container .cg-signup-popup-button-container {
    margin-top: 16px;
  }

  #cg-messages-container div#cg-body-testo-principale-popup a {
    color: inherit !important;
  }

  /* popup mobile */
  div:not(#cg-messages-container) .cg-header-popup-container {
    background: var(--c-bianco) !important;
  }

  div#cg-messages-container .cg-header-popup-container {
    background: transparent !important;
  }

  .cg-header-popup-container > div {
    color: var(--c-scuro) !important;
  }

  div#cg-messages-container div#cg-body-testo-principale-popup img {
    max-width: calc(100% + 2px) !important;
  }

  .cg-menuTabMobile .cg-buttons-row .cg-no-anchor-style {
    display: flex;
    flex: 1 1 20%;
    justify-content: center;
    align-self: center;
    align-items: center;
    height: 100%;
    max-width: 100px;
    position: relative;
  }

  .rigaGiochi1[idrow="17"]
    .gruppoGiochi1__containerGioco.gioco__gruppoGiochi:after,
  .rigaGiochi1[idrow="19"] .gruppoGiochi__figlio:after {
    height: 2rem;
  }

  .gioco1__rigaJackpot:before,
  .jackpot-label:before {
    width: 0.75rem;
    height: 0.75rem;
  }

  .gioco1__rigaJackpot span,
  .gioco1 .jackpot-label span {
    font-size: 0.75rem !important;
  }
}

/* carte mobile */
@media all and (max-width: 1200px) {
  body[data-internal="xcards"] .menuCasino,
  body[data-internal="xcards"] .rigaRicerca1.rigaRicerca1Adeg {
    display: none !important;
  }

  body[data-internal="xcards"] .containerPaginaCasino1 {
    padding-top: 24px !important;
    margin-top: 0 !important;
    background: var(--base-c2) !important;
  }

  body[data-internal="xcards"] div#idContentMain {
    background: var(--base-c2) !important;
    color: var(--contrasto-c1);
  }

  body[data-internal="xcards"] .grigliaSlots1 {
    grid-gap: 8px 0 !important;
  }

  body[data-internal="xcards"] .gioco1__rigaTitolo {
    background: transparent !important;
    margin-bottom: 6px !important;
    height: auto !important;
    width: 100% !important;
    padding: 0 !important;
    display: flex;
  }

  body[data-internal="xcards"] span.gioco1__titolo {
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: 12px !important;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    max-width: calc(100% - 36px) !important;
    white-space: normal !important;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.8)) !important;
  }

  body[data-internal="xcards"]img.gioco1__immagine {
    object-fit: unset !important;
    height: auto !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body[data-internal="xcards"] .grigliaSlots1__cella::after {
    padding-bottom: 135% !important;
  }

  /* carte */
  body[data-internal="xcards"] svg.svg-inline--fa.fa-arrow-circle-left.fa-w-16 {
    color: var(--contrasto-c1) !important;
  }

  body[data-internal="xcards"] .titolo__dettaglio {
    background: var(--base-c1) !important;
    width: 100% !important;
    margin: 0 !important;
    border-color: transparent !important;
  }

  body[data-internal="xcards"] .dato__dettaglio {
    background: var(--contrasto-c1) !important;
  }

  body[data-internal="xcards"] p.bottone__prova {
    background: var(--base-c1) !important;
  }

  body[data-internal="xcards"] p.bottone__gioca {
    background: var(--speciale-c1) !important;
  }

  body[data-internal="xcards"] .wiz__slot__body {
    max-width: 100% !important;
    margin-right: 20px !important;
  }

  body[data-internal="xcards"] div#carosello_banner {
    display: none;
  }

  body[data-internal="xcards"] .row.dDown_mob {
    display: none;
  }

  body[data-internal="xcards"] label.gameitle span {
    color: var(--contrasto-c1) !important;
    padding: 0 !important;
    display: flex !important;
    flex-wrap: wrap !important;
    font-size: 12px !important;
    margin: 0 auto !important;
    width: 100% !important;
    text-align: center !important;
    justify-content: center !important;
    max-width: calc(100% - 36px) !important;
    white-space: normal !important;
    filter: drop-shadow(0px 0px 2px rgba(0, 0, 0, 0.8)) !important;
  }

  body[data-internal="xcards"] label.gameitle {
    bottom: 10%;
  }

  body[data-internal="xcards"] #idContentMain #idGamesContainer .contentGames {
    grid-template-columns: 1fr 1fr 1fr !important;
  }

  body[data-internal="xcards"] #contentGames label.gameitle span {
    color: var(--contrasto-c1) !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
  }

  :root {
    --xp-selected-amount-bg-color-mobile: var(--speciale-c1) !important;
    --xp-selected-amount-input-bg-color-mobile: var(--speciale-c1) !important;
  }
}

a.xp-bottone-versamento.xp-grassetto.xp-pointer.xp-selected-amount,
a.xp-bottone-versamento.xp-grassetto.xp-pointer:hover {
  border-color: transparent !important;
}

div#cg-check-popup-obbligatorio {
  font-size: 1.5rem !important;
  line-height: 1.25;
  padding: 8px 0;
  display: flex;
  align-items: center;
  gap: 13px !important;
}

div#cg-checkbox-lettura-obbligatoria-popup-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

.cg-pvr-page a.altro-principale.pointer {
  color: var(--c-headerDue) !important;
}

/*
@media all and (min-width: 1000px) {
    @media all and (min-width: 1727px) {

        .casino__centrale div#com-egt-jackpot-html-jackpotBanner {
            display: flex;
            align-items: center;
            justify-content: center !important;
            max-width: calc(100% - 30px);
            margin: 0 auto;
            position: relative;
            padding: 0 48px !important;
            gap: 24px !important;
        }

        .casino__centrale #com-egt-jackpot-html-jackpotBanner.com-egt-jackpot-html-lg .com-egt-jackpot-html-box.com-egt-jackpot-html-I.com-egt-jackpot-html-equal,
        #com-egt-jackpot-html-jackpotBanner.com-egt-jackpot-html-lg .com-egt-jackpot-html-box.com-egt-jackpot-html-II.com-egt-jackpot-html-equal,
        #com-egt-jackpot-html-jackpotBanner.com-egt-jackpot-html-lg .com-egt-jackpot-html-box.com-egt-jackpot-html-III.com-egt-jackpot-html-equal,
        #com-egt-jackpot-html-jackpotBanner.com-egt-jackpot-html-lg .com-egt-jackpot-html-box.com-egt-jackpot-html-IV.com-egt-jackpot-html-equal {
            width: 100% !important;
            margin: 0 !important;
        }
    }
}
*/

.container-logoslide .logo-imagelider .image-block img {
  height: auto !important;
  object-fit: cover;
  max-height: unset;
  position: relative;
}

.container-logoslide .swiper-wrapper {
  gap: 12px;
}

.container-logoslide .tab-link .section-name .head h2 {
  font-size: 24px;
  line-height: 1.35;
  color: var(--contrasto-c1);
}

.container-logoslide .section-name .head h2 img {
  width: 30px;
  height: 30px;
  object-fit: contain;
  margin-right: 12px;
}

.swiper-button-next:after,
.swiper-button-prev:after {
  color: var(--speciale-c1);
}

@media all and (max-width: 1000px) {
  .container-logoslide .logo-imagelider .image-block img {
    height: auto !important;
    object-fit: cover !important;
    max-height: unset !important;
    position: relative !important;
    width: 100% !important;
  }

  .container-logoslide .swiper-wrapper {
    gap: 6px !important;
  }

  .container-logoslide .tab-link .section-name .head h2 {
    font-size: 16px !important;
    line-height: 1.35 !important;
    color: var(--contrasto-c1) !important;
  }

  .container-logoslide .section-name .head h2 img {
    width: 30px !important;
    height: 30px !important;
    object-fit: contain !important;
    margin-right: 12px !important;
  }

  .swiper-button-next:after,
  .swiper-button-prev:after {
    color: var(--speciale-c1) !important;
  }

  .logo-imagelider .image-block .image-block-imageGroup,
  .container-logoslide .swiper-slide {
    margin: 0 !important;
  }

  .rankingWidget__content {
    gap: 4px !important;
  }

  .rankingWidget__contentText {
    font-size: 11px !important;
    width: 100%;
  }

  .rankingWidget__content {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  .rankingWidget__content {
    height: auto !important;
  }

  .rankingWidget__img__container {
    margin: 0 !important;
  }

  .rankingWidget__content {
    grid-template-columns: 1fr 1fr !important;
    grid-gap: 2px !important;
    padding: 0 0 0 8px !important;
  }

  .rankingWidget__contentBlock.rankingWidget__contentBlock--minBet
    > .rankingWidget__contentHeading {
    font-size: 0 !important;
    white-space: nowrap !important;
  }

  .rankingWidget__contentBlock.rankingWidget__contentBlock--minBet
    > .rankingWidget__contentHeading:after {
    content: "Giocata minima:";
    font-size: 12px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }

  .rankingWidget__contentHeading {
    font-size: 12px !important;
  }

  .imglogo-slide {
    width: 100% !important;
  }

  .container-logoslide {
    padding-right: 0 !important;
  }

  div#cg-go-back-to-network .cg-arrow.cg-arrow-left {
    border-color: var(--speciale-c1) !important;
  }
}

@media all and (min-width: 890px) and (max-width: 1440px) {
  .gioco1__rigaJackpot,
  .gioco1 .jackpot-label {
    font-size: 14px !important;
  }

  .gioco1__rigaJackpot:before,
  .jackpot-label:before {
    width: 14px !important;
    height: 14px !important;
  }
}

.numberedGame__text {
  color: var(--speciale-c1) !important;
}

.grigliaSlots1--columnsFormat3 .jackpot-label {
  font-size: 13px !important;
}

.grigliaSlots1--columnsFormat3 .jackpot-label:before {
  width: 13px;
  height: 13px;
}

.modal-content .gioco1__rigaJackpot,
.modal-content .gioco1 .jackpot-label {
  font-size: 12px !important;
}

.modal-content .gioco1__rigaJackpot:before,
.modal-content .jackpot-label:before {
  width: 12px;
  height: 12px;
}

/*
#xs-landing-3 {
    --c-1:  var(--base-c2) !important;
    --c-2: var(--base-c3) !important;
    --c-3: var(--base-c1) !important;
    --contrast:var(--contrasto-c1) !important;
}*/

.cg-bingo-title {
  font-weight: 700 !important;
}

/* fix casino nuovo */

div#swiper-providers-7 .image-block img {
  max-width: 100% !important;
  border-radius: 8px !important;
}

div#swiper-providers-7 .swiper-slide {
  margin: 0 !important;
}

div#swiper-providers-7 .image-block-imageGroup:hover img {
  animation: unset !important;
  transform: scale(1.05);
  transition: all 200ms ease-in-out;
}

div#swiper-providers-7 {
  padding: 0;
}

/* nuova landing */

body[page="xcasinohomepage"] span.link__text {
  color: var(--c-bianco) !important;
}

body[page="xcasinohomepage"] .numberedGame__number {
  -webkit-text-fill-color: var(--c-scuro);
  -webkit-text-stroke-color: var(--speciale-c1) !important;
}

body[page="xcasinohomepage"] .section-name h2 {
  color: var(--c-bianco) !important;
  text-transform: uppercase !important;
}

body[page="xcasinohomepage"] *[class*="swiper-button-"]::after {
  background-color: var(--speciale-c1) !important;
}

body[page="xcasinohomepage"] [class*="swiper-button"] {
  display: flex !important;
}

body[page="xcasinohomepage"] .logo-image-slider .swiper-button-next {
  right: -30px;
}

body[page="xcasinohomepage"] .logo-image-slider .swiper-button-prev {
  left: -30px;
}

body[page="xcasinohomepage"] div#centralContainer {
  overflow-x: hidden;
  padding-bottom: 64px;
}

body[page="xcasinohomepage"] .w24__item * {
  color: var(--c-bianco) !important;
}

body[page="xcasinohomepage"] .w24__header__button::after {
  background-color: var(--speciale-c1);
}

body[page="xcasinohomepage"] .w24__collapse__content {
  font-size: 16px !important;
  line-height: 1.25;
}

body[page="xcasinohomepage"] .name-team-block {
  background: #ffffff10 !important;
}

body[page="xcasinohomepage"] .name-team-block .time span {
  color: var(--speciale-c1) !important;
}

body[page="xcasinohomepage"] div#centralContainer > div:not(.w60, .w12) {
  max-width: 100% !important;
  margin: 0 auto;
  width: 100% !important;
}

body[page="xcasinohomepage"] div#centralContainer > div:not(.w12) > div,
.w60__form {
  max-width: calc(100% - 180px);
  margin: 0 auto;
  width: 100% !important;
}

body[page="xcasinohomepage"] .w12 .col-md-12.titolo__rigaSlider {
  padding-left: 90px;
}

body[page="xcasinohomepage"] .w24 {
  max-width: 100% !important;
}

body[page="xcasinohomepage"] div#centralContainer > div {
  padding-top: 24px;
  padding-bottom: 24px;
}

body[page="xcasinohomepage"] div#centralContainer > div:nth-of-type(even) {
  background: #00000030 !important;
}

body[page="xcasinohomepage"] .main_home__container > *:not(:last-child) {
  margin-bottom: 0 !important;
}

body[page="xcasinohomepage"] .tab-link {
  margin: 12px 0 24px 0 !important;
}

body[page="xcasinohomepage"] .tem-clock img {
  filter: brightness(0) invert(1);
}

div#sideContainer a.strumentoCasino__tastoHome {
  font-weight: 500;
}

.tabGioco.tabGioco--landing {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

.tabGioco.tabGioco--landing img {
  border-radius: 0 !important;
  width: 100% !important;
}

.tabGioco.tabGioco--landing .tabGioco .tabGioco__body div {
  color: inherit !important;
  text-shadow: unset !important;
}

.tabGioco--landing .tabGioco__body .tabGioco__body__text3 {
  color: var(--speciale-c1) !important;
  font-weight: 700 !important;
  text-shadow: unset !important;
}
.tabGioco--landing .tabGioco--play {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
}
.tabGioco.tabGioco--landing.tabGioco > .tabGioco__img__container {
  border-radius: 12px !important;
  max-width: 50% !important;
  width: 100% !important;
  flex: 1 0 auto !important;
}

.tabGioco--landing .tabGioco__body {
  max-width: 50% !important;
  width: 100% !important;
  flex: 0 1 auto !important;
}

.tabGioco.tabGioco--landing {
  display: flex !important;
  align-items: center !important;
  width: 100% !important;
}

.blockCarousel.w50 .swiper-slide {
  width: 100% !important;
  min-width: auto !important;
  max-width: calc(25% - 5px) !important;
}

.tabGioco.tabGioco--landing {
  --image-aspect-ratio: calc(1 / 1) !important;
}

.blockCarousel__heading {
  margin-top: 12px !important;
  margin-bottom: 24px !important;
  text-transform: uppercase !important;
  font-size: 21px !important;
}

a.blockCarousel__heading__controls__button.blockCarousel__heading__more {
  border-color: transparent !important;
  font-size: 21px !important;
  text-transform: capitalize !important;
  padding: 0 !important;
}

.blockCarousel__navigation {
  background: transparent !important;
  color: var(--speciale-c1) !important;
}

.w60__form__formElement {
  background: var(--base-c2) !important;
}

.w60__form {
  max-width: 100% !important;
}

.w60__form__button--submit {
  background: var(--speciale-c1) !important;
  border-radius: 0 8px 8px 0 !important;
}

.w60__form__button--submit:hover {
  background: var(--speciale-c2) !important;
  border-radius: 0 8px 8px 0 !important;
}

.blockCarousel__heading__text {
  font-weight: 700 !important;
  font-size: 21px !important;
}

.menu-principale-barra a.active,
.menu-principale-barra a:hover {
  background: transparent;
  border-bottom: 4px solid var(--border-color-1);
  color: var(--speciale-c1) !important;
}

body[page="xcasinohomepage"] div#centralContainer .w24-container > div.w24 {
  max-width: calc(100% - 180px) !important;
  margin: 0 auto;
  width: 100% !important;
}

#idContentMain .carousel-indicators button,
.carousel-indicators li {
  border-radius: 0 !important;
  height: 4px !important;
  filter: drop-shadow(2px 2px 2px #00000080);
}

#idContentMain .carousel-indicators button.active {
  background-color: var(--speciale-c1) !important;
}

/* landing mobile */

body#cg-pagina-xcasinohomepage {
  background: var(--c-scuro);
  color: var(--c-bianco) !important;
}

body#cg-pagina-xcasinohomepage
  div#mainContentContainer
  > div:nth-of-type(even) {
  background: #00000030 !important;
}

body#cg-pagina-xcasinohomepage .blockCarousel_heading_text,
body#cg-pagina-xcasinohomepage .head > h2,
body#cg-pagina-xcasinohomepage .section-name h2,
body#cg-pagina-xcasinohomepage .col-md-12.titolo__rigaSlider span {
  color: var(--c-bianco) !important;
  font-size: 14px !important;
  line-height: 1.25 !important;
  padding: 0 !important;
}

body#cg-pagina-xcasinohomepage div#mainContentContainer > div {
  max-width: 100%;
  padding-left: 12px !important;
  max-width: 100%;
  width: 100%;
  margin: 0;
}

body#cg-pagina-xcasinohomepage .col-md-12.titolo__rigaSlider {
  padding: 0 !important;
}

body#cg-pagina-xcasinohomepage main#idContentMain {
  overflow-x: hidden !important;
  max-width: 100% !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0;
}

body#cg-pagina-xcasinohomepage div#mainContentContainer {
  padding: 0 !important;
}

body#cg-pagina-xcasinohomepage .blockCarousel.w50 .swiper-slide {
  max-width: calc(100% - 5px) !important;
}

body#cg-pagina-xcasinohomepage .tabGioco__control.tabGioco--play {
  color: var(--cevi) !important;
  text-decoration: unset !important;
}

body#cg-pagina-xcasinohomepage .numberedGame__number {
  -webkit-text-fill-color: var(--c-scuro);
  -webkit-text-stroke-color: var(--speciale-c1);
}

.tabGioco {
  background: var(--base-c2) !important;
}

.selectableElement--gameType:hover,
.selectableElement--gameType.selectableElement--selected {
  color: var(--speciale-c1) !important;
}

.bee-popup-col.bee-popup-col-1.bee-popup-col-w12 {
  background: #fff !important;
  padding: 0 !important;
  min-width: 55vw;
}

.kumulos-prompt.kumulos-prompt-ready.kumulos-alert-container.kumulos-prompt-position-center {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 9999;
}

.cg-ismobile
  .kumulos-prompt.kumulos-prompt-ready.kumulos-alert-container.kumulos-prompt-position-center {
  z-index: 9999;
  height: fit-content;
  position: fixed;
  top: 50%;
  transform: translateY(-50%) translateX(-50%);
  max-width: calc(100% - 30px);
  left: 50%;
}

.bee-popup-container .bee-popup-row-content {
  max-width: 100% !important;
}

.bee-popup-divider .center,
.bee-popup-image .bee-popup-center {
  max-width: 100% !important;
}

.bee-popup-block.bee-popup-block-6.bee-popup-button > a {
  color: #fff !important;
}

.rigaMultiGiochi3 .gruppoGiochi__figlio {
  align-items: flex-start !important;
}

#cg-pagina-sport
  .xs_eventSearchBar
  .bg-cs1
  input.col-start-1.col-end-12.w-full.px-2.rounded-md.outline-0 {
  color: var(--contrasto-c1) !important;
}

body[page="xcasino"] #mainContentContainer .rankingWidget {
  /*border: 1px solid var(--speciale-c1) !important;*/
}
/* fine fix poi sposta /*

/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* INIZIO - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
.customHeaderControls {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
}

.customHeaderControl {
  text-decoration: none;
}
.customHeaderControl > a {
  text-decoration: none;
}
.customHeaderControl__title {
  display: flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  text-transform: uppercase;
  --color: #ffffff;
  --background: #001934;
  color: var(--color);
  /* INIZIO - Regole per il bordo con gradient il background all'interno*/
  background:
    radial-gradient(
        circle at 100% 100%,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      0% 0%/8px 8px no-repeat,
    radial-gradient(
        circle at 0 100%,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      100% 0%/8px 8px no-repeat,
    radial-gradient(
        circle at 100% 0,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      0% 100%/8px 8px no-repeat,
    radial-gradient(
        circle at 0 0,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      100% 100%/8px 8px no-repeat,
    linear-gradient(var(--background), var(--background)) 50% 50% /
      calc(100% - 4px) calc(100% - 16px) no-repeat,
    linear-gradient(var(--background), var(--background)) 50% 50% /
      calc(100% - 16px) calc(100% - 4px) no-repeat,
    linear-gradient(0deg, #275d9d 0%, #5899b6 100%);
  border-radius: 8px;
  padding: 4px 8px;
  box-sizing: content-box;
  /* FINE - Regole per il bordo con gradient */
  background: transparent;
}
.customHeaderControl__title__icon {
  display: flex;
  align-items: center;
}
.customHeaderControl__title__icon svg {
  fill: #46afe8;
  width: 18px;
  height: 18px;
}
.customHeaderControl__title__text {
  font-size: 10px;
}
.customHeaderControl__list {
  padding: 0;
  margin: 0;
  --background: #001934;
  background:
    radial-gradient(
        circle at 100% 100%,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      0% 0%/8px 8px no-repeat,
    radial-gradient(
        circle at 0 100%,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      100% 0%/8px 8px no-repeat,
    radial-gradient(
        circle at 100% 0,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      0% 100%/8px 8px no-repeat,
    radial-gradient(
        circle at 0 0,
        var(--background) 0,
        var(--background) 6px,
        transparent 6px
      )
      100% 100%/8px 8px no-repeat,
    linear-gradient(var(--background), var(--background)) 50% 50% /
      calc(100% - 4px) calc(100% - 16px) no-repeat,
    linear-gradient(var(--background), var(--background)) 50% 50% /
      calc(100% - 16px) calc(100% - 4px) no-repeat,
    linear-gradient(0deg, #275d9d 0%, #5899b6 100%);
  border-radius: 8px;
  padding: 2px;
  box-sizing: content-box;
}
.customHeaderControl__list__li {
  list-style: none;
  width: max-content;
  display: flex;
  width: 100%;
  color: #ffffff !important;
}
.customHeaderControl__list__li:hover {
  background: #b2c8df !important;
  color: #1d3351 !important;
}
.customHeaderControl__list__li:first-child {
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.customHeaderControl__list__li:last-child {
  border-bottom-left-radius: 6px;
  border-bottom-right-radius: 6px;
}
.customHeaderControl__list__li a {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  padding: 6px 12px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  width: 100% !important;
  color: inherit !important;
  text-align: center !important;
  font-weight: 600;
}

.customDropdown {
  position: relative;
}
/**/
/**/
/**/
/* .customDropdown:hover .customDropdown__dropdown {
  grid-template-rows: 1fr;
}
.customDropdown__dropdown {
  position: absolute;
  z-index: 100000000000000000000000000000000000000000000000000000;
  top: 100%;
  width: max-content;
  min-width: 100%;
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 200ms;
  padding-top: 4px;
} */
.customDropdown:hover .customDropdown__dropdown {
}
.customDropdown__dropdown {
  /* position: absolute; */
  z-index: 100000000000000000000000000000000000000000000000000000;
  /* top: 100%; */
  width: max-content;
  padding-top: 4px;
  /* min-width: 100%; */
  /* display: grid; */
  /* grid-template-rows: 0fr; */
  /* transition: grid-template-rows 200ms; */
  grid-template-rows: 1fr;
  display: none;
}
.customDropdown__dropdown__content {
  grid-row: 1 / span 2;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}
/**/
.blocco-header.flex-container.cg-contatti a {
  color: #f5f5f5 !important;
  text-decoration: unset !important;
  font-size: 10px !important;
  text-transform: unset !important;
}

.blocco-header.flex-container.cg-contatti a img {
  width: 18px;
  height: 18px;
}

.blocco-header.flex-container.cg-contatti a {
  color: #f5f5f5 !important;
  text-decoration: unset !important;
  font-size: 10px !important;
  text-transform: unset !important;
}

div#cg_social_promo a {
  font-size: 12px;
  color: var(--cevi) !important;
  font-weight: 700;
  background: var(--speciale-c1);
  border-radius: 4px;
  padding: 8px 16px;
  display: flex !important;
  flex-direction: row-reverse;
}

div#cg_social_promo img {
  width: 12px !important;
  height: 12px !important;
  filter: brightness(0);
}

.cg-contatti .cg-promotional-links {
  background: transparent !important;
}

/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */
/* FINE - REGOLE PER I NUOVI BOTTONI CONTATTI E ASSISTENZA NELL'HEADER */

.blocco-header {
  display: n;
}
body main#idContentMain {
  padding-top: 16px;
  background: var(--base-c1) !important;
}

span#cg-time,
span#cg-date {
  display: none;
}

button.btn.cg-deposit-button.margine-sx.pointer {
  background: var(--base-c4) !important;
  border-color: transparent !important;
  color: var(--contrasto-c1) !important;
}

.container.blocco-principale-poker {
  background: var(--base-c1);
}

.promoPage--1 .promoPage__nav__section__title {
  color: var(--contrasto-c1) !important;
}

.promoCard.promoCard--1 {
  /* height: 100px!important; */
  background: var(--base-c1) !important;
  color: var(--contrasto-c1) !important;
  /* margin-bottom: -6%; */
}

.promoCard--1 .promoCard__cta {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

.promoCard--1 .promoCard__title {
  color: inherit !important;
}

.customCarousel--1 .customCarousel__navigation__button {
  background: var(--base-c4) !important;
}

body.cg-internal-page[page="promo"] {
  background: var(--base-c2) !important;
}

@media all and (max-width: 1640px) {
  html body[page="xcasinohomepage"] #idContentMain div#centralContainer > div {
    max-width: 960px !important;
  }
}

body[page="xcasinohomepage"] footer#nascondifooter {
  display: block;
}

body[page="xcasinohomepage"] .elementi-footer {
  position: relative;
}

ul.nav.nav-tabs.barra-menu.menu-principale > li > a.active:after,
ul.nav.nav-tabs.barra-menu.menu-principale > li > a:hover:after {
  content: " ";
  width: 100%;
  height: 7px;
  background-color: var(--custom-brand-color-1);
  position: absolute;
  left: 0;
  bottom: -2px;
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  background: var(--speciale-c1) !important;
}

body .landingGame__content__title {
  color: #fff !important;
}

.landingGame__content {
  min-height: 59px;
}

.swiper_riga_4
  .elemento_landing_riga_4__contenitore
  span.elemento_landing_riga_4__etichetta {
  display: none;
}

body .swiper_riga_4 .elemento_landing_riga_4__testo h4,
body .swiper_riga_4 .elemento_landing_riga_4__testo p {
  color: #fff !important;
  font-size: 12px !important;
}

body .swiper_riga_4 .elemento_landing_riga_4__testo h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 4px !important;
}

body .elemento_landing_riga_4__contenitore.animazione_riga4 {
  border-radius: 8px !important;
  padding: 15px !important;
}

body
  .swiper_riga_4
  .elemento_landing_riga_4__contenitore
  img.elemento_landing_riga_4__img {
  height: 95% !important;
}

body[page="xcasinohomepage"] a#consultaFooter {
  display: none;
}

body[page="xcasinohomepage"] .w66__tabs-container {
  display: none;
}

body[page="xcasinohomepage"] .w66 {
  gap: 0;
}

.barra-superiore-footer .col-lg-4:first-child:before {
  content: "";
  display: block;
  width: 100%;
  height: 50px;
  background: url(https://cdn.quigioco.it/external_cms/QUIGIOCO/logo/logo-bianco-quigioco.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: left center;
  margin-bottom: 8px;
}

body .barra-superiore-footer .row {
  align-items: flex-start !important;
  display: flex !important;
}

@media all and (min-width: 1000px) {
  .barra-superiore-footer .col-lg-4 {
    height: 100% !important;
    margin-top: -44px;
  }
}

.barra-superiore-footer .container {
  max-width: 1236px !important;
  padding: 36px 0;
}

.cg-message-wrapper {
}

.modal-header {
  background: transparent !important;
  border: 0px;
}

div#cg-messages-container-comunicazioni-landing {
  background: #fff;
  border-radius: 20px;
  border: 0px !important;
}

h5.modal-title.allinea-centro {
  display: none;
}

button#cg-confirmation-modal-close-button span,
button#cg-confirmation-modal-close-button {
  color: var(--contrasto-c1) !important;
  text-shadow: unset !important;
  font-size: 24px !important;
  opacity: 1 !important;
}

button#cg-confirmation-modal-close-button {
  background: var(--base-c1);
  border-radius: 100%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0px;
}

body[page="xcasinohomepage"] #idContentMain .carousel-indicators button,
body[page="xcasinohomepage"] .carousel-indicators li {
  background: #ffcb01;
  filter: unset !important;
  width: 20px !important;
  padding: 0 !important;
  padding: 0 !important;
  flex: unset;
  height: 0px !important;
  opacity: 0.5 !important;
}

body[page="xcasinohomepage"] .carousel-indicators {
  bottom: -42px;
}

body[page="xcasinohomepage"] .carousel-indicators > li.active {
  opacity: 1 !important;
}

.g-21__containerGridOuter.g-21-noScroll .gruppoGiochi21 {
  gap: 24px !important;
}

/* assistenza */

body[page="supportodesktop"] #panel > .cg-flex-container {
  max-width: 100% !important;
  /*margin: 0 auto !important;*/
  background: var(--c-bianco) !important;
}

body[page="supportodesktop"] main#panel {
  background: var(--c-bianco) !important;
  padding-top: 24px !important;
}

body[page="supportodesktop"] .menu-laterale-supporto {
  padding: 0 !important;
  background: transparent !important;
}

body[page="supportodesktop"] .menu-laterale-supporto a,
body[page="supportodesktop"] .supporto-principale .card a {
  width: 100% !important;
  max-width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

body[page="supportodesktop"] .card-header {
  background: var(--base-c4) !important;

  border-bottom: 1px solid var(--bordo-supporto);
}

body[page="supportodesktop"] .card-header a {
  color: inherit !important;
}

body[page="supportodesktop"] #menu .in.collapse.show .card-body {
  background: #fff !important;
  border-bottom: 1px solid #00000030 !important;
  padding: 0.25rem 2rem;
}

body[page="supportodesktop"] .container.supporto-principale .card-body {
  background: #fff !important;
}

body[page="supportodesktop"] .container.supporto-principale {
  background: #f5f5f5 !important;
  padding: 0;
}

body[page="supportodesktop"] div#menuSupporto {
  border-top: 1px solid var(--bordo-supporto);
}

body[page="supportodesktop"] .container.supporto-principale {
  border: 1px solid var(--bordo-supporto);
}

body[page="supportodesktop"] #menu .card-header.cg-menu-support-selected {
  background: #f5f5f5 !important;
  color: #000 !important;
  border-color: transparent !important;
}

body[page="supportodesktop"] main#panel {
  padding: 0 !important;
  overflow-x: hidden;
}

body[page="supportodesktop"] #menu .card-header {
  background: #fff !important;
  color: #000 !important;
}

div#barra-container-seo-footer {
  display: none;
}

#nascondifooter {
  background: var(--sfondo-header);
}

div#cg-legal-stuff-header {
  max-width: 100%;
  overflow: hidden;
}

/* INIZIO - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */
/* INIZIO - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */
/* INIZIO - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */
/* funzionano con lo script che logga console.log("Move header brand products script."); */
/* funzionano con lo script che logga console.log("Move header brand products script."); */
/* funzionano con lo script che logga console.log("Move header brand products script."); */

.header__brandProducts {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin: 0 6px;
}

.col-lg-5.disclaimer .cg-flex-container.cg-aams-loghi-container,
.col-lg-5.disclaimer .testo-disclaimer {
  left: unset !important;
}

.cg-ext-link.pointer:has(
    img[src="https://cdn.quigioco.it/external_cms/QUIGIOCO/img/ewallet.svg"],
    img[src="https://cdn.quigioco.it/external_cms/QUIGIOCO/img/now.svg"],
    img[src="https://www.quigioco.it/external_css/QUIGIOCO/images/smartphone.png"]
  ) {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  width: max-content;
  font-size: 10px;
  text-transform: uppercase;
}
.cg-ext-link.pointer:has(
    img[src="https://cdn.quigioco.it/external_cms/QUIGIOCO/img/ewallet.svg"],
    img[src="https://cdn.quigioco.it/external_cms/QUIGIOCO/img/now.svg"],
    img[src="https://www.quigioco.it/external_css/QUIGIOCO/images/smartphone.png"]
  )
  img {
  width: 18px;
  height: 18px;
}

.col-lg-5.info-utili,
.col-lg-5.disclaimer {
  padding: 0 !important;
  flex: 0 0 calc(100% * 8 / 17);
  max-width: calc(100% * 8 / 17);
}

.col-lg-2.funzioni-menu {
  flex: 0 0 calc(100% * 1 / 17);
  max-width: calc(100% * 1 / 17);
}

#bottoni-menu {
  padding: 0 !important;
}

/* FINE - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */
/* FINE - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */
/* FINE - REGOLE ICONE HEADER "A PAY", "QUIGIOCO NOW", "APP" */

span#cg_show_pw {
  margin-left: auto;
  margin-right: auto !important;
  right: 20px;
}

@media all and (max-width: 1380px) {
  ul.nav.nav-tabs.barra-menu.nero.w-100,
  .menu-principale-barra.w-100 > .barra-menu.menu-principale {
    overflow-x: auto !important;
    flex-wrap: nowrap;
    white-space: nowrap;
    justify-content: flex-start !important;
    padding-left: 10px;
  }

  ul.nav.nav-tabs.barra-menu.nero.w-100::-webkit-scrollbar-thumb,
  ul.nav.nav-tabs.barra-menu.menu-principale::-webkit-scrollbar-thumb {
    background: var(--base-c4);
  }

  body .header__brandProducts a {
    font-size: 0px !important;
  }

  p.testo-disclaimer {
    font-size: 8px !important;
  }
  .blocco-header.login-form-header.margine-su-1x.cg-inputs-login-container {
    display: none;
  }
  ul.nav.nav-tabs.barra-menu.nero.w-100 a,
  .menu-principale-barra.w-100 > .barra-menu.menu-principale a {
    font-size: 12px;
    padding-right: 4px;
    padding-left: 4px;
  }
}
/*Modifiche ottobre 2025 R*/

.blockCarousel__heading__text,
.blockCarousel__heading__subtext {
  color: white !important;
}

img.elemento_landing_riga_4__img {
  position: absolute;
  top: 2;
  left: 78% !important;
  max-width: 100px !important;
}

.elemento_landing_riga_4__testo h4 {
  font-size: 16px !important;
  color: #7b0c1c !important;
}

a.blockCarousel__heading__controls__button.blockCarousel__heading__more {
  padding: 6px !important;
  background-color: var(--base-c5) !important;
}

a.blockCarousel__heading__controls__button.blockCarousel__heading__more:hover {
  background-color: #fd6620 !important;
}

.blockCarousel__heading__text,
.blockCarousel__heading__subtext {
  color: white !important;
}

.blockCarousel__carousel__outer__pagination .swiper-pagination-bullet {
  background: var(--speciale-c1) !important;
}

.barra-intermedia {
  flex-wrap: nowrap !important;
  justify-content: unset !important;
}

.w47 .swiper-wrapper {
  justify-content: space-around !important;
}

.w47 .swiper-wrapper > * {
  width: 24% !important;
}

@media (max-width: 1380px) {
  ul.nav.nav-tabs.barra-menu.nero.w-100,
  .menu-principale-barra.w-100 > .barra-menu.menu-principale {
    overflow-x: auto !important;
    justify-content: center !important;
  }
}

@media (max-width: 992px) {
  div#centralContainer {
    padding: 10px 10px 40px !important;
  }

  .col-lg-5.disclaimer {
    display: none !important;
  }

  .col-lg-5.info-utili {
    max-width: 80% !important;
  }

  .blocco-header.flex-container.cg-contatti {
    max-width: 100% !important;
  }

  ul.nav.nav-tabs.barra-menu.nero.w-100,
  .menu-principale-barra.w-100 > .barra-menu.menu-principale {
    justify-content: flex-start !important;
  }

  .container-fluid {
    max-width: 1420px !important;
    min-width: unset !important;
  }

  .row.barra-intermedia .login-header {
    display: flex !important;
    justify-content: unset !important;
    max-width: 60% !important;
  }

  .col-lg-3 {
    max-width: 30% !important;
  }

  .carousel-indicators li {
    border-top: 5px !important;
  }

  body[page="xcasinohomepage"] .carousel-indicators li {
    width: 10px !important;
  }

  body[page="xcasinohomepage"]
    #idContentMain
    div#centralContainer
    > div#carouselExampleIndicators {
    max-width: unset !important;
  }

  body[page="xcasinohomepage"] #idContentMain div#centralContainer > div {
    margin: 10px auto !important;
  }

  .blockCarousel__body__content {
    width: 100% !important;
  }

  .g25 .swiper-wrapper {
    width: 228% !important;
  }

  .g25 .swiper-wrapper > * img {
    border-radius: 12px !important;
  }

  .w47 .swiper-wrapper > * {
    width: 44% !important;
  }

  .w38 .swiper-wrapper > * {
    width: 50% !important;
    margin: 0 8px 0 10px !important;
  }
}

@media (max-width: 760px) {
  body[page="xcasinohomepage"] #idContentMain div#centralContainer > div {
    margin-top: 10px !important;
    margin-bottom: 30px !important;
  }
  body[page="xcasinohomepage"]
    #idContentMain
    div#centralContainer
    > div#carouselExampleIndicators {
    max-width: calc(100% - 53px) !important;
  }

  .row.barra-intermedia {
    justify-content: space-between !important;
  }

  .col-lg-3.cg-main-logo.logo.d-flex.align-items-center {
    max-width: 40% !important;
  }

  .row.barra-intermedia > .login-header {
    max-width: 50% !important;
    justify-content: flex-start !important;
  }

  div#cg-social-link-container {
    display: none !important;
  }

  img.elemento_landing_riga_4__img {
    position: absolute;
    top: 2px !important;
    left: 79% !important;
    width: 80px !important;
  }
}

.checkbox-group {
  margin-bottom: 1px;
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: flex-start;
}

/* Registrazione R */

#generali-and-bonus .bonus-options {
  column-gap: 23px !important;
  row-gap: 2px !important;
}

#generali-and-bonus .no-bonus-checkbox label {
  font-size: 0.95em;
  padding-left: 5px !important;
}

.registrazione-responsive-main-obj label.req-star:has(input),
.registrazione-responsive-main-obj label.req-star:has(select),
.registrazione-responsive-main-obj input[type="date"],
.registrazione-responsive-main-obj .cg-form-group.codice-fiscale-group,
.registrazione-responsive-main-obj #cg-form-group-gender > p {
  position: relative;
  font-size: 14px !important;
}

.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
  color: #f3f3f3 !important;
}
#dati-accesso .deposit-limits-fieldset {
  margin-top: 1px;
}
.form-fieldset {
  padding: 1px;
  margin-bottom: 30px;
  border-radius: 8px;
}

/* supporto */
.col-md-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 80% !important;
}

.cg-loghi-aams-supporto {
  display: none !important;
}

/*modifiche asssistenza */
div#cg-supporto-main-container .flex-container {
  display: none !important;
}
div#cg-informativa-privacy-sintetica-esterna img {
  width: 15% !important;
}

/*Modifiche banner registrazione 06-10 R */
.registration-mode-options {
  align-items: center !important;
}

.cg-signup-banner-item {
  background-size: 80% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@media (max-width: 1200px) {
  .cg-signup-banner-item {
    background-size: 80% 120% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}

@media (max-width: 992px) {
  .cg-signup-banner-item {
    background-size: 60% 118% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  .registration-mode-options {
    margin-top: 40px !important;
  }

  div#cg-signup-banner-container {
    margin-top: 100px !important;
  }
}

@media (max-width: 768px) {
  .cg-signup-banner-item {
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}
@media (max-width: 600px) {
  div#cg-signup-card-spidCie {
    max-width: 100% !important;
    background-size: contain !important;
  }
  div#cg-signup-card-classica {
    max-width: 100% !important;
    background-size: contain;
  }
  .registration-mode-options > * {
    width: 100% !important;
  }
}
/*modifiche  assistenza 06-10 R */
.in .collapse {
  background-color: var(--contrasto-c3) !important;
}

table,
td,
th {
  border: none !important;
}
body[page="supportodesktop"] .card-header {
  background: uset !important;
  border-bottom: none !important;
}
#cg-chisiamo-esterna .card-header {
  background-color: var(--base-c4) !important;
}
#cg-chisiamo-interna {
  background-color: var(--contrasto-c3) !important;
}

div#cg-informativa-privacy-sintetica-esterna .card-heade {
  background-color: var(--base-c4) !important;
}

div#cg-gioco-responsabile-interna #elemento-1 {
  background-color: var(--contrasto-c1) !important;
}
div#cg-faqgiochi-interna > * {
  margin-bottom: 8px !important;
}
#cg-regolegiochi-interna > * {
  margin-bottom: 8px !important;
}
div#cg-assistenza-interna > * {
  margin-bottom: 8px !important;
}
main.modal-registrazione.registrazione-responsive-main-obj {
  min-height: 75dvh !important;
}
#cg-signup-start-responsive-dinamic .registration-mode-options {
  align-items: center !important;
  gap: 1px !important;
}
#generali-and-bonus .no-bonus-checkbox {
  margin-bottom: 1px !important;
}
.blockCarousel__carousel__outer__pagination {
  bottom: -17px !important;
}

.swiper-horizontal > .swiper-pagination-bullets,
.swiper-pagination-bullets.swiper-pagination-horizontal,
.swiper-pagination-custom,
.swiper-pagination-fraction {
  bottom: var(--swiper-pagination-bottom, 8px);
  top: var(--swiper-pagination-top, auto);
  left: 0;
  width: 100%;
  bottom: -14px !important;
}

ul.slick-dots {
  justify-content: center !important;
  gap: 15px !important;
  margin-top: 8px !important;
}
ul.slick-dots li {
  width: 1rem;
  height: 1rem;
  border-radius: 50%;
  background: #fff;
  margin: 0 0.25rem;
}

.rankingWidget__body {
  background: #002143 !important;
}
.rankingWidget__content {
  height: 47% !important;
}

.blockCarousel.g25 .homeImgLink img {
  border-radius: 6px !important;
}
/*modifiche skin 13/10*/
.promo-banner .img-fluid {
  height: 500px !important;
}

#container_multirow_11 {
  position: relative !important;
}

.g9.row.landing__qq__riga__sliderCarosello #row-11_0 {
  position: absolute !important;
  top: 77% !important;
  left: 60% !important;
  transform: translate(-50%, -50%);
  z-index: 999 !important;
}

@media (max-width: 999px) {
  .g9 {
    display: none !important;
  }
}
.custom-switch {
  display: none;
}
div#CAROUSEL-12_0 .blockCarousel__heading {
  /* display: none !important; */
}
div.promo-banner {
  position: relative !important;
}
/* div#CAROUSEL-12_0 div.blockCarousel__body {
  margin-top: -22% !important;
  padding-left: 2% !important;
  padding-right: 4% !important;
} */

/*Modifiche R 27/10/2025  */

#cg-supporto-main-container .col-md-12 {
  padding: 2% 8% !important;
  width: 100% !important;
  max-width: 100% !important;
}

#cg-supporto-main-container table {
  border-radius: 45px !important;
  border-collapse: separate !important;
  border-color: transparent !important;
}

#cg-supporto-main-container .container {
  margin-left: unset !important;
}

#cg-supporto-main-container .container.supporto-principale {
  width: 100% !important;
}

#cg-supporto-main-container .supporto-principale .card-body button {
  text-align: left !important;
  width: 230px !important;
}

#cg-supporto-main-container .supporto-principale .card-body button a {
  font-size: 1rem !important;
  color: #fff !important;
  text-decoration: none !important;
  background: #0b63d9 !important ;
  padding: 5px 10px !important;
  border-radius: 12px !important;
}

#cg-supporto-main-container .col-md-12 .card-header h5 a {
  font-size: 20px !important;
  color: #fff !important;
  font-weight: 500 !important;
}

td.rm-cliccabili {
  background: #fff !important;
  color: #0b63d9 !important;
  border: 1px solid black !important;
  border-radius: 6px !important;
  padding: 16px 10px !important;
  border-color: #0b63d9 !important;
}

#cg-supporto-main-container
  .col-md-12
  table
  tr:not(.collapsed)
  td.rm-cliccabili {
  background: #0b63d9 !important;
  color: #fff !important;
  cursor: pointer;
  border-color: transparent !important;
}

#cg-supporto-main-container,
table tr > * {
  border-color: transparent !important;
}

#cg-supporto-main-container td[colspan="4"] {
  background: #fff !important;
  padding: 13px 0 !important;
  transition: max-height 0.5s ease-in-out;
}

#cg-supporto-main-container td[colspan="4"] ul {
  padding: 0 36px !important;
}

#cg-supporto-main-container td[colspan="4"] ul > li:not(:last-child) {
  margin-bottom: 10px !important;
}

#cg-supporto-main-container td[colspan="4"] p {
  padding: 0 12px !important;
}

/*Modifiche popup R 28/10/2025  */
body > .flex.flex-col.gap-4.mx-auto {
  background: #00254d !important;
  border-radius: 25px !important;
  padding: 0px 0px 34px 0px !important;
}
body > .flex.flex-col.gap-4.mx-auto h1.text-3xl {
  font-size: 1rem !important;
  color: #fff !important;
  line-height: 1rem !important;
}
/*body > .flex.flex-col.gap-4.mx-auto h5.text-xl,
p {
  color: #fff !important;
  font-size: 16px !important;
  line-height: 1 !important;
}
*/
body > .flex.flex-col.gap-4.mx-auto .flex.flex-col.gap-4.items-center {
  margin: 0% 5% !important;
}
body
  > .flex.flex-col.gap-4.mx-auto
  .flex.flex-col.gap-4.items-center
  a.block.py-8.md\:w-3\/4.w-full.h-4.flex.justify-center.items-center.shadow-lg.rounded-xl.border.border-slate-100.font-semibold.text-center.pointer {
  background: #fff !important;
  color: #00254d !important;
}

div:where(.swal2-container) .swal2-html-container {
  background: #00254d !important;
  border-radius: 25px !important;
  position: relative !important;
}
.swal2-show {
  background: #00254d;
}

.swal2-popup.swal2-modal.swal2-show .swal2-close {
  color: #8fafda !important;
}
.swal2-popup.swal2-modal.swal2-show button.swal2-close {
  border: none !important;
}

.swal2-popup.swal2-modal.swal2-show > img {
  z-index: 999 !important;
}

.mx-auto.flex.flex-col.gap-4.text-center
  form.flex.flex-col.gap-4
  button.block.py-6.bg-blue-800.text-white.rounded-2xl.text-lg {
  font-size: 1rem !important;
  padding-top: 7px !important;
  padding-bottom: 7px !important;
}

div:where(.swal2-container) button:where(.swal2-close):focus-visible {
  outline: none;
  box-shadow: unset !important;
}
@media (max-width: 600px) {
  #cg-otp-input-group input {
    width: 2rem !important;
    height: 2rem !important;
  }
}
.mx-auto.flex.flex-col.gap-4.text-center
  form.flex.flex-col.gap-4
  label.block.py-4.px-6.rounded-xl.border.bg-gray-100.w-full.relative.min-h-16.cursor-text
  input.absolute.bottom-2.left-6.bg-gray-100.peer.focus\:border-0.focus\:outline-0.w-\.text-2xl {
  font-size: 1.2rem !important;
}
div:where(.swal2-container) .swal2-html-container {
  padding: 2em 1.6em 0.3em !important;
  color: #00254d !important;
  line-height: 1.3 !important;
  text-align: left !important;
}
.cg-ext-popup-recupero-credenziali-help-container ul {
  margin-top: 10px !important;
  color: #fff !important;
}
body.cg-amiframe {
  background: #00254d !important;
}
.text-blue-800 {
  color: rgb(167 203 234) !important;
}
.swal2-container button.swal2-close:focus,
.swal2-container button.swal2-close:focus-visible {
  outline: none !important;
  box-shadow: none !important;
}
.swal2-container button.swal2-close {
  outline: none !important;
}
@media (max-width: 600px) {
  .swal2-container .swal2-html-container {
    padding: 2em 1.6em 0.3em !important;
    color: #001933 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }
}
/*Modifiche popup R 28/10/2025  */

/* fix registrazioni  */
body .cg-signup-banner-item {
  background-size: contain !important;
  border-radius: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-bottom: 31% !important;
  display: block;
  height: auto;
}

body div#cg-signup-banner-container-dots {
  max-width: 450px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#cg-signup-banner-container .draggable,
.cg-signup-banner-height {
  height: auto !important;
}

#cg-signup-start-responsive-dinamic .registration-mode-options {
  gap: 15px !important;
}

.mobile-header .icon-arrow-forward {
  height: 32px !important;
  width: 32px !important;
}

div#modalCfHbg {
  color: #fff !important;
}

#cg-pagina-signuphf
  > div.swal2-container.swal2-center.swal2-backdrop-show
  > div {
  background: transparent !important;
}

.registrazione-responsive-main-obj label.req-star:has(input)::before,
.registrazione-responsive-main-obj label.req-star:has(select)::before,
.registrazione-responsive-main-obj input[type="date"]::before,
.registrazione-responsive-main-obj .cg-form-group.codice-fiscale-group::before {
  display: none;
}

.cg-form-group label .required-star {
  display: none;
}

.numero_alert label:first-child {
  padding-left: 8px;
  padding-top: 4px;
}

.bonus-options .checkbox-group {
  display: none !important;
}

.bonus-options .bonus-card-image {
  border: 3px solid transparent !important;

  transition: border-color 0.2s ease;
}

.bonus-options label:has(input:checked) .bonus-card-image {
  border-color: #fc0 !important;
}

.cg-registrazione-radio-container-list {
  display: flex;
  flex-direction: row;
  gap: 15px !important;
}

@media all and (max-width: 1000px) {
  #generali-and-bonus .bonus-option-card {
    width: 100%;
  }

  .riepilogo-and-consensi.req-star-consensi-opt::before,
  .req-star-consensi::before {
    display: none;
  }

  #riepilogo-and-consensi .req-star-consensi,
  #riepilogo-and-consensi .req-star-consensi-opt {
    font-size: 14px;
    margin-bottom: 8px;
  }

  #riepilogo-and-consensi .custom-control-label::after {
    width: 1.5rem;
    height: 1.5rem !important;
  }

  #riepilogo-and-consensi .custom-control-label::before,
  #riepilogo-and-consensi input[type="radio"] {
    width: 1.5rem;
    height: 1.5rem;
  }

  body #landing-mobileCheck .registration-container {
    max-width: 100% !important;
  }
}

/* modifiche registrazione thankyoupage*/
#landing-mobileCheck .registration-container {
  padding: 53px 112px !important;
}
#landing-mobileCheck img.img-finale {
  max-width: 130px !important;
  margin-bottom: 20px !important;
  margin-left: 2px !important;
}
/* modifiche registrazione */

/*modifiche pagina di invio documento ricevuto*/
div#cg-jumio-document-update {
  margin: 40px 194px;
}

#cg-upload-notice-desktop {
  background: #0b6ed9 !important;
}
/*modifiche pagina di invio documento ricevuto*/
#cg-h-recupero-credenziali-btn {
  font-size: 12px !important;
  margin-top: 3px !important;
}
small.form-text.cg-text-muted.persoPass.allinea-sx.margine-sx.pointer {
  display: none;
}
small.form-text.cg-text-muted.persoPass.allinea-dx.margine-dx.pointer {
  display: none;
}
.blocco-header.login-form-header.margine-su-1x.cg-inputs-login-container.margine-su-1x {
  margin-top: 0;
}
@media (max-width: 600px) {
  body[page="xcasinohomepage"]
    #idContentMain
    div#centralContainer
    > div#carouselExampleIndicators {
    max-width: calc(100% - 28px) !important;
  }
  body[page="xcasinohomepage"]
    #idContentMain
    div#centralContainer
    > :first-child {
    margin: 5px auto 0 auto !important;
  }
}
img.carousel-image {
  border: #ffcb00 solid 2px !important;
}
div.promo-banner {
  position: relative !important;
  border: #ffcb00 solid 2px !important;
  border-radius: 12px;
}

/*Modifiche R 04/11/2025  */
#cg-supporto-main-container p {
  color: #000 !important;
}

td.rm-cliccabili {
  width: 100% !important;
  display: flex !important;
  justify-content: space-between !important;
  transition: all 100ms ease-out !important;
}

td.rm-cliccabili i {
  cursor: pointer;
}

#cg-supporto-main-container
  .col-md-12
  table
  tr:not(.collapsed)
  td.rm-cliccabili
  i {
  transform: rotate(-180deg);
}

/*Modifiche R 04/11/2025  */
/*tankyou page 1 campo ATTENZIONE */
.highlight-box.sms-instructions .badge-danger {
  color: #ffb42c !important;
  background-color: #001934 !important;
}
/*tankyou page 1 campo ATTENZIONE */

/*popup validatePhone */
body:has(> #cg-main-panel) {
  background: #11294b;
}
#cg-main-panel {
  color: #fff !important;
  border-radius: 35px !important;
  background: #143b74 !important;
}
#cg-main-panel .cg-logo {
  height: 14% !important;
  filter: unset !important;
  width: 72% !important;
}
/*popup validatePhone */

/*Modifiche pagina supporto R 06/11/2025  */
#cg-supporto-main-container .col-md-12 p,
#cg-supporto-main-container .col-md-12 li,
#cg-supporto-main-container .col-md-12 .card-body div {
  color: #1d3351 !important;
  font-weight: 400 !important;
}

#cg-supporto-main-container .col-md-12 .card-header h5 a,
#cg-supporto-main-container .col-md-12 .card-header div a {
  font-weight: 700 !important;
}

#cg-supporto-main-container .col-md-12 b,
#cg-supporto-main-container .col-md-12 h5 {
  color: #1d3351 !important;
  font-weight: 700 !important;
}

td.rm-cliccabili {
  font-weight: 700 !important;
}

#cg-supporto-main-container .col-md-12 a {
  color: #0b6ed9 !important;
  font-weight: 400 !important;
}

table.table.table-versamenti tr > td {
  color: #1d3351 !important;
  font-weight: 700 !important;
}

#menu.menu-laterale-supporto .card .card-header h5 a {
  font-weight: 400 !important;
}

div#cg-supporto-main-container #contatti .flex-container {
  display: flex !important;
}

#cg-supporto-main-container .col-md-12 #contatti .card-body div.button {
  color: #fff !important;
  font-weight: 700 !important;
}

#cg-supporto-main-container .col-md-12 #contatti a {
  color: #fff !important;
  font-weight: 700 !important;
}
div#cg-social-link-container a.cg-ext-link {
  font-size: 12px;
  color: var(--cevi) !important;
  font-weight: 700;
  background: var(--speciale-c1);
  border-radius: 4px;
  padding: 8px 10px;
  display: flex !important;
  flex-direction: row-reverse;
}
/*Modifiche R pagina supporto 06/11/2025  */

/*modifiche pagina promo desk*/
body[page="promo"].cg-external-promo-page.cg-internal-page main#panel {
  background: #f3f3f3 !important;
}

/*modifiche Programma Vip dentro Conto gioco*/
.col-lg.grassetto.maiuscolo {
  color: #fff !important;
}
.grassetto,
li.grassetto,
a.grassetto {
  font-weight: bold !important;
  color: #fff !important;
}

/*modifiche porta un amico dentro conto gioco */
main.landing_amico {
  --primary-bg: #012a56 !important;
}
.btn.btn-default.btn-copy.js-tooltip.js-copy {
  color: #feff91 !important;
}
/*modifiche content seo desk ed elementi */
body[page="xcards"] .descrizione-casino.descIconGameFooter.maiuscolo {
  display: none !important;
}
div#cg-seo-main-container {
  background: #002143 !important;
  padding: 5%;
  color: #fff;
}
div#casinoBody {
  background: #002143;
}

.modal-registrazione {
  padding: 1rem 0.12rem;
  background: #002b58;
  color: #fff;
}

#cg-signup-body
  .row.titolo
  .col-md-12.bg-colore-1.bianco.allinea-centro.testo-grande.maiuscolo.bordo-tondo.margine-giu {
  max-width: 100% !important;
}

#cg-failed-login-modal .text-muted {
  color: #e5f1fb !important;
}
#cg-failed-login-modal h5.modal-title.nero {
  color: #ffffff !important;
}
#cg-failed-login-modal .modal-content.nero {
  color: #ffffff !important;
  background: #043261;
}
#cg-failed-login-modal .close {
  color: #ffffff;
  opacity: 1;
}

div#cg-social-link-container .cg-ext-link img {
  filter: brightness(0);
}

button.btn.cg-tickets-button.pointer {
  font-size: 12px;
  color: var(--cevi) !important;
  font-weight: 700;
  background: var(--speciale-c1);
  border-radius: 4px;
  padding: 8px 10px;
  display: flex !important;
  flex-direction: row-reverse;
  height: 37px;
  display: flex;
  align-items: center;
}

div#cg-h-recupero-credenziali-btn {
  position: absolute;
  bottom: -15px;
}

.cg-footer-logo {
  background-size: contain;
}

@media all and (min-width: 1300px) {
  div#sidebar-sx {
    max-width: 280px !important;
  }
}

.rigaJacpot__card__info h3 {
  font-size: 14px !important;
}

.modal-footer.d-flex.justify-content-center {
  border-color: transparent;
}

body > .flex.flex-col.gap-4.mx-auto {
  color: #fff;
}

body > .flex.flex-col.gap-4.mx-auto input {
  color: #000;
}
.blockCarousel__navigation {
  display: none !important;
}

/*fix limiti-avanzati*/
#form-body input[type="number"] {
  color: #000 !important;
}

#form-body .info-tooltip-btn {
  border: 1px solid #fff !important;
}
div#i-container-mannaggia button {
  border: 1px solid #fff !important;
}
#cg-limiti-avanzati {
  color: #fff !important;
  background: #002143;
}
#cg-limiti-avanzati .text-gray-600 {
  color: #ffffff;
}
#cg-limiti-avanzati .bg-gray-100,
#cg-limiti-avanzati .font-medium {
  color: #ffffff;
}
#cg-limiti-avanzati .text-gray-700 {
  color: #ffffff;
}
#cg-limiti-avanzati .text-blue-600 {
  color: #d70926;
}
body:has(#cg-limiti-avanzati) {
  background: #002143 !important;
}

/* popup quando si prova a giocare senza aver effettuato l accesso */

div#cg-login-modal .modal-content.nero {
  background: #002143 !important;
  color: #fff !important;
}

div#cg-login-modal .modal-content.nero h5.modal-title.nero,
div#cg-login-modal .modal-content.nero .modal-header button.close > span {
  color: #fff !important;
}

div#cg-login-modal
  .modal-content.nero
  .modal-body
  #cg-h-recupero-credenziali-btn {
  background: #002143 !important;
  color: #fff !important;
}

/*  */

.casino__laterale__rigaCategorie {
  padding: 5px 0 !important;
}

.menuBlock__heading {
  padding: 5px 0 !important;
}

div#resetFiltersBtn {
  width: 100% !important;
  margin: 0 !important;
}

div#resetFiltersBtn a.componenteGioco__tutto {
  width: 110px !important;
  font-size: 12px !important;
}

.casino__laterale__grigliaTema__titolo {
  margin-right: 8px !important;
}

@media (max-width: 1890px) {
  .menuBlock__heading {
    display: flex;
    flex-direction: column !important;
    align-items: start !important;
    padding: 5px 0 !important;
  }

  div#resetFiltersBtn a.componenteGioco__tutto {
    width: 100% !important;
    justify-content: center !important;
  }
}

form#cg-limiti-avanzati #i-container-mannaggia button {
  border: 1px solid #fff !important;
  color: #000 !important;
  font-size: 14px !important;
}

form#cg-limiti-avanzati #i-container-mannaggia button > span {
  color: #fff !important;
  font-size: 14px !important;
}

form#cg-limiti-avanzati button.info-tooltip-btn {
  border: 1px solid #fff !important;
  color: #000 !important;
}

form#cg-limiti-avanzati .info-tooltip-btn > span {
  color: #fff !important;
}

form#cg-limiti-avanzati button.info-tooltip-btn > div span {
  color: #000 !important;
  padding: 20px !important;
}

form#cg-limiti-avanzati button.info-tooltip-btn > div {
  color: #000 !important;
  padding: 20px !important;
}

#form-periods label {
  overflow: hidden !important;
}

#form-periods label div {
  text-overflow: ellipsis !important;
}
#bonus-link .checkboxTutti {
  color: #000 !important;
}
span.ico_classTipoSuggerite {
  background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img/suggerite.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 35px !important;
  height: 35px !important;
}

span.ico_classTipoLepiugiocate {
  background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img/piugiocate.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 35px !important;
  height: 35px !important;
}

span.classTipoLeTopdelmese {
  background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img/topmese.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 35px !important;
  height: 35px !important;
}

span.classTipoCrashGame {
  background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img/crashgame.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 35px !important;
  height: 35px !important;
}

span.classTipoBookof {
  background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img/bookof.png") !important;
  background-position: center !important;
  background-size: cover !important;
  background-repeat: no-repeat !important;
  width: 35px !important;
  height: 35px !important;
}

#cg-ticket-detail-modal .modal-header {
  background: var(--base-c2) !important;
  color: var(--contrasto-c1) !important;
}

#cg-ticket-detail-modal .modal-content.nero {
  background: transparent !important;
}

#cg-ticket-detail-modal .modal-header :is(button, button *) {
  color: inherit !important;
  filter: none !important;
  box-shadow: none !important;
  text-shadow: none !important;
  opacity: 1 !important;
}

#cg-ticket-detail-modal .modal-body {
  background: var(--contrasto-c1);
  color: var(--base-c1) !important;
}

#cg-ticket-detail-modal .modal-body * {
  color: inherit !important;
}

#cg_transaction-table_wrapper .tabella_giocate tr th {
  background: var(--base-c3);
  color: var(--contrasto-c3);
}

#cg_transaction-table_wrapper .tabella_giocate tr:nth-child(odd) td {
  background: var(--base-c1);
  color: var(--contrasto-c1);
}

#cg_transaction-table_wrapper .tabella_giocate tr:nth-child(even) td {
  background: var(--base-c2);
  color: var(--contrasto-c2);
}

#cg_transaction-table_wrapper.dataTables_wrapper.dt-bootstrap4.no-footer
  table#cg_transaction-table.table.tabella-responsive.table-hover.tabella_giocate.overflow-auto.dataTable.no-footer
  tbody
  tr:hover
  td {
  background-color: #ffcb00 !important;
  color: #000 !important;
}
#cg_transaction-table_wrapper.dataTables_wrapper.dt-bootstrap4.no-footer
  table#cg_transaction-table.table.tabella-responsive.table-hover.tabella_giocate.overflow-auto.dataTable.no-footer
  tbody
  td {
  color: #fff !important;
}
#cg_transaction-table_wrapper.dataTables_wrapper.dt-bootstrap4.no-footer
  table.dataTable
  thead {
  color: #fff;
}
.card.w-96.bg-base-100.shadow-xl {
  background-color: #002143 !important;
  color: #fff;
  text-align: center !important;
  padding-top: 15px;
}
.card.w-96 #cg-skin-logo {
  margin: auto !important;
}
.card.w-96 .card-body {
  border-radius: 45px !important;
  margin-top: 15px;
}
.card.w-96 #input {
  color: #000 !important;
}
body.bg-gray-100.flex.items-center.justify-center.h-screen
  > .bg-white.shadow-lg.rounded-lg.max-w-lg.w-full.p-6 {
  background-color: #002143 !important;
}
.bg-white.shadow-lg.rounded-lg.max-w-lg.w-full.p-6 h1.text-gray-800 {
  --tw-text-opacity: 1;
  color: #fff !important;
}
#cg-lista-voucher-table-body td.grassetto.sorting_1 {
  color: #060c23 !important;
}
div#promocat13 .promoPage__nav__section__title {
  display: none !important;
}
div#promocat13 .promoCard.promoCard--1 {
  width: 100% !important;
  /* margin-bottom: 1px !important; */
  height: auto !important;
  min-height: unset;
}
div#promocat13 .promoCard__title {
  display: none;
}
div#promocat13 div#cg-promo-template08-id-398 {
  width: 100% !important;
}

li.navigatorSub__element--active a#cg-h-festival {
  position: relative;
  font-size: 0;
}
li.navigatorSub__element--active a#cg-h-festival::before {
  content: "";
  display: inline-block;

  background: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/imgpromo/winter-desk.png")
    no-repeat center center;
  background-size: contain;
}
a#cg-h-festival.cg-link.altro-principale.pointer.active::after {
  display: none !important;
  content: none !important;
}
.menu-principale-barra ul {
  padding-top: 0.7rem !important;
  padding-bottom: 0.5rem !important;
}
a#cg-h-festival.cg-link.altro-principale.pointer {
  content: "";
  display: inline-block;
  width: 150px;
  height: 30px;
  background: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/imgpromo/winter-desk.png")
    no-repeat center center;
  background-size: contain;
}
a#cg-h-festival {
  text-indent: -9999px;
}
a#cg-h-festival.cg-link.altro-principale.pointer::after {
  bottom: -6px !important;
}

a#cg-slotsupreme.cg-link.altro-principale.pointer {
  content: "";
  display: inline-block;
  width: 60px;
  height: 30px;
  background: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/supreme/logo-slot-supreme.png")
    no-repeat center center;
  background-size: contain;
}
a#cg-slotsupreme {
  text-indent: -9999px;
}
a#cg-slotsupremel.cg-link.altro-principale.pointer::after {
  bottom: -6px !important;
}
span.classTipoChristmasslot {
  background: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/newsite/img-widget/christmas-ico.png")
    no-repeat center center;
}

div#cg-login-bg {
  background: #002143 !important;
}
/* Mod registrazione desk*/
input[type="date"] + label {
  font-size: 14px !important;
}

body#cg-single-page-forced-upload-documenti > div {
  padding: 10px !important;
}

body#cg-single-page-forced-upload-documenti > div h1.text-2xl,
p {
  color: #fff !important;
}

#cg-signup-popup-swal-type-retention-end
  > div.cg-registrazione-step-box.cg-registrazione-step-mainform {
  background-color: transparent !important;
  color: #fff !important;
}

.summary-dettaglio .summary-content span {
  color: #000 !important;
}

/*FINE*/

/*REGISTRAZIONE2026*/

/* Registrazione R */

#generali-and-bonus .bonus-options {
  column-gap: 23px !important;
  row-gap: 2px !important;
}

#generali-and-bonus .no-bonus-checkbox label {
  font-size: 0.95em;
  padding-left: 5px !important;
}

.registrazione-responsive-main-obj label.req-star:has(input),
.registrazione-responsive-main-obj label.req-star:has(select),
.registrazione-responsive-main-obj input[type="date"],
.registrazione-responsive-main-obj .cg-form-group.codice-fiscale-group,
.registrazione-responsive-main-obj #cg-form-group-gender > p {
  position: relative;
  font-size: 14px !important;
}

.custom-control-input:disabled ~ .custom-control-label,
.custom-control-input[disabled] ~ .custom-control-label {
  color: #f3f3f3 !important;
}
#dati-accesso .deposit-limits-fieldset {
  margin-top: 1px;
}
.form-fieldset {
  padding: 1px;
  margin-bottom: 30px;
  border-radius: 8px;
}

/*Modifiche banner registrazione 06-10 R */
.registration-mode-options {
  align-items: center !important;
}

.cg-signup-banner-item {
  background-size: 80% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
}

@media (max-width: 1200px) {
  .cg-signup-banner-item {
    background-size: 80% 120% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}

@media (max-width: 992px) {
  .cg-signup-banner-item {
    background-size: 60% 118% !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
  }

  .registration-mode-options {
    margin-top: 40px !important;
  }

  div#cg-signup-banner-container {
    margin-top: 100px !important;
  }
}

@media (max-width: 768px) {
  .cg-signup-banner-item {
    background-repeat: no-repeat !important;
    background-position: center !important;
  }
}
@media (max-width: 600px) {
  div#cg-signup-card-spidCie {
    max-width: 100% !important;
    background-size: contain !important;
  }
  div#cg-signup-card-classica {
    max-width: 100% !important;
    background-size: contain;
  }
  .registration-mode-options > * {
    width: 100% !important;
  }
}

/* fix registrazioni  */
body .cg-signup-banner-item {
  background-size: contain !important;
  border-radius: 15px !important;
  width: 100% !important;
  max-width: 100% !important;
  padding-bottom: 31% !important;
  display: block;
  height: auto;
}

body div#cg-signup-banner-container-dots {
  max-width: 450px !important;
  width: 100% !important;
  margin: 0 auto !important;
}

#cg-signup-banner-container .draggable,
.cg-signup-banner-height {
  height: auto !important;
}

#cg-signup-start-responsive-dinamic .registration-mode-options {
  gap: 15px !important;
}

.mobile-header .icon-arrow-forward {
  height: 32px !important;
  width: 32px !important;
}

div#modalCfHbg {
  color: #fff !important;
}

#cg-pagina-signuphf
  > div.swal2-container.swal2-center.swal2-backdrop-show
  > div {
  background: transparent !important;
}

.registrazione-responsive-main-obj label.req-star:has(input)::before,
.registrazione-responsive-main-obj label.req-star:has(select)::before,
.registrazione-responsive-main-obj input[type="date"]::before,
.registrazione-responsive-main-obj .cg-form-group.codice-fiscale-group::before {
  display: none;
}

.cg-form-group label .required-star {
  display: none;
}

.numero_alert label:first-child {
  padding-left: 8px;
  padding-top: 4px;
}

.bonus-options .checkbox-group {
  display: none !important;
}

.bonus-options .bonus-card-image {
  border: 3px solid transparent !important;

  transition: border-color 0.2s ease;
}

.bonus-options label:has(input:checked) .bonus-card-image {
  border-color: #fc0 !important;
}

.cg-registrazione-radio-container-list {
  display: flex;
  flex-direction: row;
  gap: 15px !important;
}

@media all and (max-width: 1000px) {
  #generali-and-bonus .bonus-option-card {
    width: 100%;
  }

  .riepilogo-and-consensi.req-star-consensi-opt::before,
  .req-star-consensi::before {
    display: none;
  }

  #riepilogo-and-consensi .req-star-consensi,
  #riepilogo-and-consensi .req-star-consensi-opt {
    font-size: 14px;
    margin-bottom: 8px;
  }

  #riepilogo-and-consensi .custom-control-label::after {
    width: 1.5rem;
    height: 1.5rem !important;
  }

  #riepilogo-and-consensi .custom-control-label::before,
  #riepilogo-and-consensi input[type="radio"] {
    width: 1.5rem;
    height: 1.5rem;
  }

  body #landing-mobileCheck .registration-container {
    max-width: 100% !important;
  }
}

/* modifiche registrazione thankyoupage*/
#landing-mobileCheck .registration-container {
  padding: 53px 112px !important;
}
#landing-mobileCheck img.img-finale {
  max-width: 130px !important;
  margin-bottom: 20px !important;
  margin-left: 2px !important;
}
/* modifiche registrazione */

/* Mod registrazione desk*/
input[type="date"] + label {
  font-size: 14px !important;
}

body#cg-single-page-forced-upload-documenti > div {
  padding: 10px !important;
}

body#cg-single-page-forced-upload-documenti > div h1.text-2xl,
p {
  color: #fff !important;
}

#cg-signup-popup-swal-type-retention-end
  > div.cg-registrazione-step-box.cg-registrazione-step-mainform {
  background-color: transparent !important;
  color: #fff !important;
}

.summary-dettaglio .summary-content span {
  color: #000 !important;
}

/*FINE*/

img.bonus-card-image.promoRegTextButton {
  filter: invert(1) !important;
  right: 5px !important;
  top: 5px !important;
}
/*MODIFICHE REGISTRAZIONE NEW */
#dati-accesso .btn-deposit {
  color: var(--base-c4) !important;
}
#dati-accesso .btn-deposit:hover {
  color: #fff !important;
}
.container-slider.cg-poker-banner-container {
  display: none !important;
}

.poker-landing::before {
  background: url(https://www.quigioco.it/external_cms/QUIGIOCO/imgpoker/bg_poker.png)
    center center no-repeat !important;
  background-size: cover !important;
  background-attachment: fixed !important;
}

body[page="poker"] .container.blocco-principale-poker {
  background: var(--base-c0) 30 !important;
}

body[page="poker"] .row.schede-poker {
  grid-template-columns: 1fr !important;
  grid-gap: 8px;
}

body[page="poker"] img.card-img {
}

body[page="poker"] .row.schede-poker .card.mb-12 {
  background: var(--base-c5) !important;
  color: var(--contrasto-c1) !important;
}

body[page="poker"] .cg-flex-container.space-evenly.margine-su {
  justify-content: flex-start;
}

body[page="poker"] a.bottone.bottone-registrazione {
  text-transform: uppercase;
  font-weight: 700;
  padding-left: 16px;
  padding-right: 16px;
  border-radius: 0;
}

body[page="poker"] .azione-poker.maiuscolo.bordo-tondo i,
.azione-poker.maiuscolo.bordo-tondo p {
  display: none;
}

body[page="poker"] .azione-poker.maiuscolo.bordo-tondo {
  align-items: flex-start;
}

.poker-landing.container-fluid {
  padding-top: 64px;
}

.azione-poker.cg-download-client {
  background-image: url(https://www.quigioco.it/external_cms/QUIGIOCO/imgpoker/downloadpoker.jpg) !important;
}

.azione-poker.cg-gioca-ora {
  background-image: url(https://www.quigioco.it/external_cms/QUIGIOCO/imgpoker/giocapoker.jpg) !important;
}

.azione-poker.maiuscolo.bordo-tondo a {
  font-size: 20px !important;
  border-radius: 0 !important;
  font-weight: 600 !important;
  line-height: 1.5 !important;
  padding: 4px 16px !important;
  letter-spacing: 2px !important;
}

body[page="poker"] .row.schede-poker .card.mb-12 .col-md-8 {
  padding-left: 24px !important;
}

body[page="poker"]
  .row.margine-verticale.barra-titolo-sezione-poker.bg-colore-1.maiuscolo.bianco.bordo-tondo {
  font-size: 16px;
  line-height: 1.75;
}

body.cg-internal-page[page="promo"] {
  background: var(--base-c1) !important;
}

.template__promo--content p {
  color: #000 !important;
}
/*CSS PAGINA GIOCO RESPONSABILE*/
section.rischi-prevenzione.sfondo_bianco .colonna_testi p {
  color: #002a5b !important;
}

section.autolimitazione-autoesclusione.sfondo_bianco .colonna_testi p {
  color: #002a5b !important;
}

section.consigli-responsabilita.sfondo_celeste p {
  color: #002a5b !important;
}
.box_celeste.sfondo_celeste p {
  color: #002a5b !important;
}
section.autolimitazione-autoesclusione.sfondo_bianco p {
  color: #ffffff !important;
}
/*CSS PAGINA GIOCO RESPONSABILE*/

/* fix atoesclusione*/

#cg-wizard-autoesclusione-v3-bis
  .cg-input-switch-prodotto
  + .cg-switch-prodotto-inner {
  background-color: white;
}

/*su mobile campo input bianco*/
#cg-wizard-autoesclusione-v3-bis .cg-periodo-text {
  background-color: inherit !important;
}

/*                      */
/*MODIFICHE AUTOESCLUSIONE*/
#cg-dettaglio-conto-desktop table td {
  background: #012a56 !important;
}
#cg-dettaglio-conto-desktop table {
  background: #012a56 !important;
}

p#cg-exclusion-confirm-container-title {
  color: #00152b !important;
}
p#cg-exclusion-confirm-container-message {
  color: #00152b !important;
}
p#cg-exclusion-completed-container-message {
  color: #00152b !important;
}
button.w-full.h-12.bg-black.text-white.rounded-lg {
  color: #012a56 !important;
  font-weight: 600 !important;
}

button.w-full.h-12.bg-black.text-white.rounded-lg {
  text-transform: uppercase !important;
}
div:where(.swal2-container) h2:where(.swal2-title) {
  color: #fff !important;
  font-size: 1.3em !important;
}
div:where(.swal2-container) button:where(.swal2-styled):where(.swal2-confirm) {
  background-color: #ecbd00 !important;
  color: #011934 !important;
  font-weight: 600 !important;
}

div:where(.swal2-container) .swal2-html-container {
  color: #ffffff !important;
}
input.cg-periodo-text.w-full.border.border-black.hidden {
  color: #012a56 !important;
}
.cg-switch-prodotto-inner.rounded-full.h-4.w-4.bg-black.peer-checked\:ms-auto {
  background-color: #ffcb00 !important;
}
/*MODIFICHE AUTOESCLUSIONE*/

body[page="xcasino2:-SUPREME"]
  .rigaMultiGiochi3
  > div.componenteGioco:first-child
  .g-1__containerGridOuter {
  --numero-di-colonne-grid-gruppoGiochi1: 2.2 !important;
}
/*MODIFICHE W15*/
/*MODIFICHE W15*/
/*MODIFICHE W15*/
.gioco2__body {
  width: 68% !important;
}
.gioco2__title {
  font-size: 18px !important;
  font-weight: 500 !important;
}
.gioco2__subtitle {
  display: none !important;
}
a.gioco2__link.gioco2__link--1 {
  background-color: #fedd04 !important;
  color: #ffffff !important;
}
a.gioco2__link.gioco2__link--2 {
  background-color: #fedd04 !important;
  color: #ffffff !important;
}
.gioco2__link > span {
  font-weight: 400 !important;
}
.casino__centrale .swiper-slide.swiper-slide-active:not(.casino-row__body .swiper-slide-active) {
  /* width: 51% !important; */
}
/*MODIFICHE W15*/
/*MODIFICHE W15*/
/*MODIFICHE W15*/

/*MODIFICHE POPUP GIOCO*/
/*MODIFICHE POPUP GIOCO*/
/*MODIFICHE POPUP GIOCO*/
.col-8.d-flex.flex-column.justify-content-center p {
  color: #1e1e1e !important;
}
.row.titolo-area-pgs {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}
.modal-dialog modal-dialog-centered.modal-content {
  border-radius: 12px !important;
}
/*MODIFICHE POPUP GIOCO*/
/*MODIFICHE POPUP GIOCO*/
/*MODIFICHE POPUP GIOCO*/

/*MODIFICHE NOME EVENTO SCOMMESSE*/
#xs-landing-3 .bets-header span {
  color: #fff !important;
}
/*MODIFICHE NOME EVENTO SCOMMESSE*/

/*modifica p promo*/
body[page="promo"] p {
  color: #3e3e3e !important;
}
/*modifica p promo*/

/*modifica seo box*/
body[page="xcasinolive"]
  .containerSEO1__testoSEO_collapsable.containerSEO1__testoSEO--collapsed {
  max-height: unset !important;
}
/*modifica seo box*/

/*modifica disclaimer header*/
div#cg-legal-stuff-header p.testo-disclaimer {
  color: #fff !important;
}
/*modifica disclaimer header*/

footer#nascondifooter p.cg-footer-heading.maiuscolo {
  color: #fff !important;
}
footer#nascondifooter p.cg-footer-section-title.grassetto.mediumtext {
  color: #fff !important;
}
.barra-inferiore-footer p.grassetto {
  color: #fff !important;
}
/*MODIFICHE POP UP*/
.modal-content .cg-promo-message-text p {
  padding: 3% !important;
  color: #000000 !important;
}
.modal-content .cg-promo-message-text {
  margin-top: 28px !important;
  margin-left: 20px !important;
  margin-right: 20px !important;
  margin-bottom: 15px !important;
}

#cg-dettaglio-conto-desktop .btn:not(:disabled):not(.disabled):before {
  color: #fff !important;
}
#cg-dettaglio-conto-desktop .modal-content.nero .grassetto,
li.grassetto,
a.grassetto {
  color: #080808 !important;
}
/*MODIFICHE POP UP*/

/*MODIFICHE VIP CLUB MOBILE*/
/**/
/**/
div#vip-level {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  row-gap: 36px;
}

div#vip-level .col-lg.vip-level.vip-level-template-01 {
  margin-bottom: 30px;
}

div#vip-level .col-lg.vip-level.vip-level-template-01 > img {
  min-width: 0 !important;
  width: 100%;
}

.vip-level-icon {
  display: none !important;
}

.vip-box-converti .chip-overlay {
  font-size: 3vw;
}

@media screen and (min-width: 992px) {
  .vip-box-converti .chip-overlay {
    font-size: 12px;
  }
}

.vip-shop-conversione-title {
  color: #ffffff;
}

.vip-chips-background {
  padding: 0 !important;
  height: 100%;
  max-height: unset;
  min-height: 80px;
  object-fit: contain;
}
/*MODIFICHE VIP CLUB MOBILE*/

/* Fix: nuovo label esclusiva */

span.gioco1__topLeft__etichetta.gioco1__topLeft__etichetta--esclusiva{
	background: #007401;
  font-weight: 600;
  color: #fff;
}
/* Fix: nuovo label esclusiva */

/* fix: togli animazioni su icone */
.cg-zero .cg-giftContainer {
background-image: url(https://cdn.quigioco.it/external_cms/QUIGIOCO/img/ico-gift-not-animated.svg) !important;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
mask-image: unset;
background-color: unset;  
}

#cg-bonus-badge:not(.cg-hide) {
    display: block;
}


.cg-zero .cg-starContainer {
background-image: url(https://cdn.quigioco.it/external_cms/QUIGIOCO/img/ico-star-not-animated.svg) !important;
background-size: contain;
background-repeat: no-repeat;
background-position: center;
mask-image: unset;
background-color: unset;  
 filter: brightness(0.95) saturate(1.2) hue-rotate(-10deg); 
}
/* fix: togli animazioni su icone */


/* fix: tab msg*/

@media (min-width: 992px) {
    div#messaggi-link .col-lg-3 {
        -ms-flex: 0 0 15%;
        flex: 0 0 15%;
        max-width: 15%;
    }
}

@media (min-width: 992px) {
    div#messaggi-link .col-lg-9 {
        -ms-flex: 0 0 85%;
        flex: 0 0 85%;
        max-width: 85%;
      padding-left: 0 !important;
    }
}

#cg-dettaglio-conto-desktop table th.casella-check-mess{
    background: #012a56 !important;
}

 div#messaggi-link a.grassetto {
     color: #fff !important;
 }

/* fix: tab msg*/

/* icona top gaming*/

body[page="xcasino2:-SUPREME"] .strumentoCasino__tastoHome span.classTipoTopGaming{
background-image: url("https://cdn.quigioco.it/external_cms/QUIGIOCO/img/top-game-supreme.png")!important;
background-position:center !important;
background-size:cover !important;
background-repeat: no-repeat !important;
width: 35px!important;
height: 35px!important;  
}
/* icona top gaming*/

/* Fix su nuova icona user */

#cg-profile-popup-container{
    padding-left: 0 !important;
}

#cg-header-freespin{
    padding-right: 0 !important;
}

/* Fix su nuova icona user */

/* Fix su storico movimenti */
#cg-dettaglio-conto-desktop #cg_24htransactions,
#cg-dettaglio-conto-desktop #cg_48htransactions{
    color: #ffffff !important;
    border-color: #ffffff !important;
}

#cg-dettaglio-conto-desktop .cg-flex-container.bg-bianco:has(#cg_ticketStartDate),
#cg-dettaglio-conto-desktop .cg-flex-container.bg-bianco:has(#cg_ticketEndDate){
    background-color: #012a56 !important
} 

/* Fix su storico movimenti */

/*Fix sul popup messaggio */

.modal-dialog.cg-scrollable-modal.modal-dialog-centered .modal-content.nero:has(#cg-messages-container) {
    max-width: 100% !important;
}

div#cg-messages-container{
    background-color: #043261 !important;
    color: #fff !important;
    font-size: 14px !important;
}

div#cg-messages-container .cg-promo-message-text div, 
div#cg-messages-container .cg-promo-message-text span{
    background-color: #043261 !important;
}

/*Fix sul popup messaggio */

.nome-competizione-sport h1{
    font-size:1.4rem!important;
}

body[subpage="ricaricaContoWallet"] > #panel > div.container.modal-account > div > div > div.form-row.space-evenly > div:nth-child(3) {
	display: none;
}