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

:root {
  --c-scuro: var(--base-c3);
  --c-bianco: #fff !important;
  --filtro-contrasto: brightness(0);
  --sfondo-colonne: var(--base-c2);
  --base-c0: #b2c8df !important;
  --base-c1: #fff !important;
  --base-c2: #eeeff4 !important;
  --base-c3: #f0f0f0 !important;
  --base-c4: #f1f3f7 !important;
  --base-c5: #e4e4e4 !important;
  --base-c6: #ececec !important;
  --base-c7: #dae9f9 !important;
  --base-c8: #fafafa !important;
  --c-giallo: #f1cf00;
  --contrasto-c1: #000c24;
  --contrasto-c2: #6b7395;
  --contrasto-c3: #546d91;
  --c-rosso: #d32f2f;
  --c-verde: #139e4a;
  --speciale-c1: #cb212a;
  --speciale-c1-contrast-1: #ffffff;
  --speciale-c2: #113a6d;
  --gradiente-c1: linear-gradient(0deg, #bf3f3f, #bf3f3f), #cb212a;
  --gradiente-c2: linear-gradient(170deg, #113a6d 0%, #062347 90%);
  --cevi: #fff !important;
  --filtro-contrasto: brightness(0) invert(0);
  --sfondo-header: var(!important);
  --sfondo-header: var(-!important);
  --sfondo-header: var(--!important);
  --sfondo-header: var(--b!important);
  --sfondo-header: var(--ba!important);
  --sfondo-header: var(--bas!important);
  --sfondo-header: var(--base!important);
  --sfondo-header: var(--base-!important);
  --sfondo-header: var(--base-c!important);
  --sfondo-header: var(--base-c1!important);
  --sfondo-header: var(--base-c1) !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);
  --font_sito: "Roboto", sans-serif;
}

:root {
  --brand__primary__color: #ff0025;
  --brand__secondary__color: #0b6ed9;
  --brand-tertiary__color: #0bd942;
  --brand__success__color: #0aab4e;
  --brand__error__color: #f31f1f;
  --brand__bg: #ffffff;
  --brand__bg1: #eeeff4;
  --brand__bg2: #252731;
  --brand__bg3: #585b6a;
  --brand__borderColor: #ebf1ff;
  --brand__bg__contrast1: #000c24;
  --brand__bg__contrast2: #b2c8df;
  --brand__bg__contrast3: #546d91;
  --brand__bg__contrast4: #ffffff;
  --brand__borderRadius: 4px;
  --transition-base: all 0.4s ease-in-out;
}

/*Logo changes*/
body[page="sport"][subpage="sport"] .cg-main-logo img,
body[page="ingame"][subpage="sport"] .cg-main-logo img,
body[page="ingame"][subpage="live"] .cg-main-logo img,
body[page="ingame"][subpage="live"] .cg-main-logo img {
  max-width: 230px !important;
  max-height: 55% !important ;
  content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/mbet-red.svg") !important;
  /*content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/logo_mbet.svg") !important*/
}

body[page="xcasino"][subpage="main"] .cg-main-logo img,
body[page="xcasinolive"][subpage="main"] .cg-main-logo img,
body[page="xcasino"][subpage="gamepreview"] .cg-main-logo img {
  max-width: 230px !important;
  max-height: 60% !important ;
  content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/mspin-red.svg") !important;
  /* content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/logo_mspin.svg") !important;*/
}

body .container-fluid .cg-main-logo img {
  content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/marathon-red.svg") !important;
  /*content: url("https://www.marathonbet.it/external_css/MARATHONBET/img/logo_marathon.svg") !important;*/
}
/*Logo changes*/

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: #f1f3f7 !important;
}

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

.spinner__background {
  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;
}

body .bg-colore-1 {
  background: var(--gradiente-c1) !important;
  color: var(--cevi) !important;
  border-color: transparent !important;
}

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

/* header */

.login-header .blocco-header input {
  background: var(--c-scuro) !important;
  color: var(--c-header) !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(--gradiente-c1);
}

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

/* casino */

.icone-slot-3 a.voce-casino-3 {
  background: var(--gradiente-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(--gradiente-c1);
  border-color: rgba(0, 0, 0, 0.5);
}

.descrizione-casino.descIconGameFooter {
  background: var(--gradiente-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(--gradiente-c1);
  color: var(--contrasto-c1);
  border-radius: 0 0 4px 4px;
}

.col-md-12.filtri-casino {
  background: var(--gradiente-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(--gradiente-c1);
  color: var(--c-bianco);
  border-radius: 0 0 4px 4px;
}

.col-md-12.filtri-casino {
  background: var(--gradiente-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(--gradiente-c1) !important;
}

/* sidebar dx */
.widgetHeader {
  background: var(--gradiente-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(--base-c4);
  color: var(--contrasto-c2) !important;
}

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

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

span.bottone.bottone-login.bottone-registrazione {
  background: var(--gradiente-c1);
}

a.consulta-footer,
a.consulta-chat {
  background: var(--gradiente-c1);
}

.barra-superiore-footer {
  background: var(--sfondo-header);
  border-color: var(--base-c2);
  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;
}

body.cg-pvr-page
  #xp-deposit-method-bonifico
  > div.xp-main-section
  > div:nth-child(2)
  > div
  > div
  > div:nth-child(2),
body.cg-pvr-page
  #xp-withdraw-method-bonifico
  > div.xp-main-section
  > div:nth-child(2)
  > div
  > div:nth-child(2) {
  display: none !important;
}

.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(--c-scuro);
  color: var(--c-header) !important;
}

@media all and (min-width: 2000px) {
  .menu-principale-barra ul.menu-principale {
    position: absolute;
    top: 60px;
    left: 200px;
    background: transparent;
  }

  .logo img {
    max-width: 145px;
    height: auto;
  }

  div#cg-scommesse-submenu {
    position: relative !important;
    width: 100%;
    display: flex;
    align-items: center;
    height: 45px;
  }
}

@media all and (max-width: 2000px) {
  .menu-principale-barra ul.menu-principale a {
    color: var(--c-headerDue) !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(--gradiente-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: 2;
}

.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;
  max-width: 100px !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;
}

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

/* Centrare Menu pagina */
/* Fix barra sottomenu-nav */

.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: 40px !important;
  height: 40px !important;
  object-fit: contain !important;
  border-color: var(---base-c5) !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;
}

.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-c1) !important;
  color: var(--base-c2) !important;
}

.casino__laterale__rigaCategorie ul a,
.casino__laterale__grigliaTema__cellContent,
.carosello_main {
  background: var(--base-c2) !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;
}
/* icona app header */
.blocco-header.cg-header-app-link a {
  font-weight: 700;
  color: var(--c-header) !important;
  filter: brightness(0) invert(1) !important;
}

.blocco-header.cg-header-app-link {
  opacity: 0.7;
  transition: all 500ms ease-in-out !important;
}

.blocco-header.cg-header-app-link:hover {
  opacity: 1;
}

.blocco-header.cg-header-app-link img {
  filter: var(--filtro-contrasto);
}

/* icona app header */

body.cg-internal-page[page="scarica-app"] main#panel {
  background: var(--base-c2);
}

body.cg-internal-page[page="lavora-con-noi"] {
  background: var(--base-c2);
}

body.cg-internal-page[page="promo"] a.bottone-filtro.pointer.active:after,
a.bottone-filtro.pointer:hover:after {
  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: var(--gradiente-c1) !important;
}

body.cg-internal-page[page="promo"] a.bottone-filtro.pointer.active,
a.bottone-filtro.pointer:hover {
  color: inherit !important;
  border: unset;
}

body.cg-internal-page[page="promo"] a.bottone-filtro.pointer {
  position: relative;
  margin: 0;
}

.filtro-promo-b a.bottone-filtro {
  padding: 0.75rem 1.25rem;
  color: inherit !important;
}

.template__promo > .container-fluid {
  margin-bottom: 24px !important;
}

.blocco-header.bottoni-login > * {
  text-transform: uppercase;
  font-weight: 600;
}

.blocco-footer:nth-child(5) > .cg-flex-container {
  flex-direction: column !important;
  gap: 10px;
}

.blocco-footer:nth-child(5) > p {
  text-align: center;
}

#cg-time {
  display: none;
}

#cg-date {
  display: none;
}

.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;
}

.gioco1__topRight {
  top: 18px;
}

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

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

div#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;
}

.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 var(--base-c4) !important;
  background: var(--c-bianco);
  box-shadow: unset !important;
  border-radius: 8px;
}

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

.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(--gradiente-c1) !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(--gradiente-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 {
  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;
}

.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 :is(h2, .modal-account label) {
  color: #000c24 !important;
}

.cg-pvr-page
  #panel
  .nero
  :is(
    a.bottone-versamento.grassetto.transaction-button.pointer,
    a[onclick="cg_openLandingPage(true)"]
  ) {
  background: var(--speciale-c1) !important;
  color: var(--cevi) !important;
  border: 1px solid var(--speciale-c1) !important;
}

.bottone-versamento.grassetto {
  background: var(--speciale-c2) !important;
  color: var(--cevi) !important;
  border: 1px solid var(--speciale-c2) !important;
}

.cg-pvr-page [onclick*="cg_signupStepper.previous()"] {
  color: var(--contrasto-c1) !important;
}

/* pvr mod definitive */

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

div#to-top-button {
  background: var(--gradiente-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(--contrasto-c2) !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-social-link-container span {
  order: -1;
  margin: auto;
}

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

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

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

div#menuContainer {
  background: var(--sfondo-headerDue) !important;
  color: var(--cevi) !important;
}

svg.svg-inline--fa.fa-home.fa-w-18 path {
  fill: var(--cevi);
}

.cg-flex-container.cg-aams-loghi-container a {
  filter: brightness(0) saturate(100%) invert(49%) sepia(9%) saturate(1200%)
    hue-rotate(191deg) brightness(90%) contrast(92%);
}

div#cg-legal-stuff-header a {
  color: var(--contrasto-c2);
}

#wallet-container,
#cg-header-message {
  color: var(--contrasto-c1);
}

button.btn.cg-deposit-button.margine-sx.pointer {
  background: #01b462 !important;
  border-color: transparent;
}

button.btn.cg-tickets-button.pointer {
  background: var(--gradiente-c2);
  border-color: transparent;
}

img.user-img {
  border-color: transparent;
}

.cg-starContainer {
  /* background: var(--gradiente-c2) !important; */
}

/* fix menu in alto */

@media all and (min-width: 1850px) {
  body:not(.cg-pvr-page) .menu-principale-barra ul.menu-principale {
    position: absolute;
    top: 62px;
    /* left: 300px; */
    left: 259px;
    background: transparent;
  }
}

@media all and (max-width: 1548px) {
  .menu-principale-barra ul.menu-principale a:before {
    bottom: 0 !important;
  }
  body #header-buttons-container .nav.nav-tabs.barra-menu.nero.w-100 {
    background: var(--base-c1) !important;
  }
  .menu-principale-barra ul.menu-principale {
    background: var(--base-c7) !important;
  }
}

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

.cg-main-logo img {
  max-width: 230px !important;
  width: 100% !important;
}

.modal-account .sottomenu-main {
  background: var(--base-c1);
  border-radius: 4px;
}

.menu-principale-barra ul.menu-principale a {
  border: 0px !important;
}

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

.menu-principale-barra ul.menu-principale a.active::before {
  content: "";
  width: 100%;
  background: #b00; /* il colore della sottolineatura */
  height: 4px;
  position: absolute;
  bottom: 0;
  left: 0;
  display: inline-block;
  border-radius: 50rem;
}

ul.nav.nav-tabs.barra-menu.menu-principale > li > a.active:before,
ul.nav.nav-tabs.barra-menu.menu-principale > li > a:hover:before {
  background: var(--gradiente-c1) !important;
}

a.xp-bottone-versamento:hover,
a.xp-selected-amount,
div#xp-deposit-methods-container .nero a.xp-selected-amount,
div#xp-deposit-methods-container .nero a:hover {
  background: var(--gradiente-c2) !important;
  color: var(--cevi) !important;
}

.modal-header {
  background: var(--gradiente-c2) !important;
}

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

.cg-error-description {
  color: var(--speciale-c1) !important;
}

.modal-body input:focus-visible {
  background: #f1f3f7 !important;
  border-bottom: 2px solid var(--bg-btn-1) !important;
  outline: unset !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

.modal-body input {
  background: #f1f3f7 !important;
  border-radius: 5px !important;
  border: unset !important;
  color: var(--contrasto-c1) !important;
  padding: 10px 12px !important;
}

.modal-body .form-group.margin-bottom.mb-3 {
  width: 100% !important;
  display: flex;
  justify-content: center;
}

.modal-body .form-group.margin-bottom.mb-3 input {
  width: 100% !important;
  min-width: 100% !important;
}

.modal-body .close {
  color: var(--cevi) !important;
}

.modal-content {
  border: unset !important;
  border-radius: 12px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  /* max-width: 400px !important; */
  background: var(--base-c1) !important;
  color: var(--c-scuro) !important;
}

div.modal-header,
div#appModalDialog .modal-header {
  border-top-right-radius: 12px !important;
  border-top-left-radius: 12px !important;
  border: unset !important;
  background: var(--speciale-c1) !important;
  color: var(--speciale-c1-contrast-1) !important;
}

div.modal-header *,
div#appModalDialog .modal-header * {
  color: inherit !important;
}

/* .container-fluid .modal{
  display: none !important;
}

.modal.show{
display: flex !important;
justify-content: center !important;
align-items: center !important;
} */

/* 
.modal-dialog{
  min-width: 380px !important;
}

.modal{
  margin-top: calc(50vh - 116px);
} */

.modal-header .modal-title {
  color: var(--cevi) !important;
}

.bottone-login,
.bottone-registrazione {
  border-radius: 5px !important;
}

.login-header .blocco-header input {
  background: #f1f3f7 !important;
  border-radius: 5px !important;
  border: unset !important;
  color: var(--contrasto-c1) !important;
  font-size: 12px !important;
  padding: 10px 6px !important;
}

.login-header .blocco-header input:focus-visible {
  background: #f1f3f7 !important;
  border-bottom: 2px solid var(--bg-btn-1) !important;
  outline: unset !important;
  border-bottom-right-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

#header-buttons-container .nav.nav-tabs.barra-menu.nero.w-100 {
  background: #dae9f9 !important;
}

.menu-principale-barra ul.menu-principale a {
  color: #22242c !important;
  font-size: 15px !important;
  font-style: normal !important;
  font-weight: 500 !important;
  line-height: 20px !important; /* 125% */
  text-transform: capitalize !important;
  padding: 12px 8px !important;
}

.menu-principale-barra .sottomenu-principale ul a {
  color: #22242c !important;
  font-size: 12px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 16px !important; /* 125% */
  text-transform: capitalize !important;
}

.toolbox-submenu > div,
.tool-scroll.bg-grigio {
  border-radius: 5px;
}

/*.cg-main-logo img {
  width: 180px !important;
}*/

.cg-footer-section-title {
  color: #22242c !important;
}

.blocco-footer a {
  color: #22242c !important;
  font-size: 10px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 16px !important; /* 125% */
  text-transform: capitalize !important;
}

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

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

footer .cg-flex-container .cg-footer-logo {
  filter: brightness(0) saturate(100%) invert(49%) sepia(9%) saturate(1200%)
    hue-rotate(191deg) brightness(90%) contrast(92%);
}

body.modal-open .modal-backdrop {
  background: transparent !important;
}

body.modal-open .modal.show {
  background: #00000080;
}

.modal-content:has(.rankingWidget__content) {
  max-width: 100% !important;
}

.elementi-footer.elementi-footer-aperto {
  z-index: 99999999999999999 !important;
}

.blocco-header .btn.cg-tickets-button.pointer {
  color: var(--cevi) !important;
}

.blocco-header .btn.cg-deposit-button.margine-sx.pointer {
  color: var(--cevi) !important;
}

/*Livechat*/
#lhnHelpOutCenter {
  z-index: 10000000000;
}

/*Footer buttons*/
#cg_f_aperturachat .cg-footer-desktop-icon {
  height: 20px;
  width: 20px;
  margin: 0px 5px;
}

#cg_f_aperturachat .cg-footer-desktop-text {
  color: white;
}

.promoCarousel__inner .swiper-wrapper > * {
  height: auto !important;
}

.promoCard.promoCard--1 {
  height: 100% !important;
}
.promoCard__cta {
  margin-top: auto !important;
}

.promoCarousel__inner > .swiper {
  padding: 12px 0 !important;
  margin: -12px 0 !important;
}

/*Optimove*/
:root {
  --optimove_inbox_z_index: 10000000000000000;
  --optimove_inbox_z_index_1: 10000000000000000;
  --optimove_inbox_badge_bottom: 110px !important;
}

div#cg-top-button {
  bottom: 55px !important;
}

.kumulos-prompt {
  z-index: var(--optimove_inbox_z_index) !important;
}

/*Cookie*/
#cookiescript_injected {
  z-index: calc(var(--optimove_inbox_z_index) + 1) !important;
}

footer .cg-footer-sections img {
  height: 40px;
}

@media (hover: hover) and (pointer: fine) {
  .promoCard--1 .promoCard__title {
    --font: var(--promoCard-title-font-desktop);
    --margin: var(--promoCard-title-margin-desktop);
    display: none;
  }
  .promoCard--1 {
    /*********************************
     * PROMO CARD GENERAL STYLES
     *********************************/
    --promoCard-font-size: 110%;
    --promoCard-background: #fefefe;
    --promoCard-color: #7d90ab;
    /* Promo Card (Mobile) */
    --promoCard-width-mobile: 313px;
    --promoCard-min-height-mobile: 291px;
    --promoCard-padding-mobile: 0;
    --promoCard-border-radius-mobile: 6px;
    --promoCard-box-shadow-mobile: 0px 0px 10px 1px #0000001a;
    --promoCard-margin-mobile: 6px 0 0 0;
    /* Promo Card (Desktop) */
    --promoCard-width-desktop: 313px;
    --promoCard-min-height-desktop: 281px;
    --promoCard-padding-desktop: 0;
    --promoCard-border-radius-desktop: 6px;
    --promoCard-box-shadow-desktop: 0px 0px 10px 1px #0000001a;
    --promoCard-margin-desktop: 0px 0 0 0;
  }
}
/*tabella race */
table.promo-table {
  width: 100%; /* piena larghezza del contenitore */
  border-collapse: collapse;
  margin-top: 20px;
  background: #fff;
  border-radius: 12px;
  overflow: hidden; /* arrotondamenti agli angoli */
}

table.promo-table thead tr {
  background-color: #005eb8; /* intestazione rossa */
  color: #fff; /* testo bianco */
}

table.promo-table th,
table.promo-table td {
  border: 1px solid #e5e7eb; /* grigio chiaro */
  padding: 10px 12px;
  text-align: left;
}

table.promo-table th {
  font-weight: 700; /* <strong> */
}

table.promo-table tbody tr:nth-child(even) {
  background: #fafafa; /* zebra light */
}
table.promo-table tbody td {
  color: #000;
}

/* Responsive */
@media (max-width: 640px) {
  .titolo__promo {
    font-size: 26px;
  }
  .sottotitolo__promo {
    font-size: 18px;
  }
  .template__promo--content {
    padding: 16px;
  }
  table.promo-table th,
  table.promo-table td {
    padding: 8px;
  }
}

/* Modifiche Limiti CG */

#cg-limiti-avanzati {
  --cg-limit--primary: #cb212a !important;
  --cg-limit--on-primary: #f3f4f6;
  --cg-limit--secondary: #f5f8ff;
  --cg-limit--on-secondary: #2c3f69;
  --cg-limit--tertiary: #f3f4f6;

  --cg-limit--success: #01b462;
  --cg-limit--on-success: #ffffff;

  --cg-limit--bg: #ffffff;
  --cg-limit--on-bg: #222e50;
  --cg-limit--bg-logo: #ffffff !important;

  --cg-limit--link: #492aa0;
  --cg-limit--title: #2c3f69;

  --cg-limit--radius: 8px;
}

#cg-limiti-avanzati .bg-gray-100,
#cg-limiti-avanzati .font-medium {
  color: var(--cg-limit--title);
}

#cg-limiti-avanzati .text-gray-600 {
  color: var(--cg-limit--on-bg);
}

#cg-limiti-avanzati .bg-gray-100 {
  background: var(--cg-limit--secondary);
  color: var(--cg-limit--on-secondary);
  font-size: 12px;
}

#cg-limiti-avanzati .text-gray-700 {
  color: var(--cg-limit--on-bg);
}

#cg-limiti-avanzati .text-blue-600 {
  color: var(--cg-limit--link);
}

#cg-limiti-avanzati:has(:invalid) [type="submit"] {
  background-color: #d4d4d4;
  pointer-events: none;
  color: #9b9b9b;
}

#cg-limiti-avanzati .bg-blue-600 {
  background: var(--cg-limit--success);
  color: var(--cg-limit--on-success);
  border-radius: var(--cg-limit--radius);
}

#cg-limiti-avanzati .block.bg-blue-600 {
  background: unset;
  color: var(--cg-limit--title);
  border-radius: var(--cg-limit--radius);
  border: 1px solid var(--cg-limit--on-secondary);
}

#cg-limiti-avanzati-logout .hover\:bg-red-700:hover {
  color: unset;
}

#cg-limiti-avanzati-logout.bg-red-600 {
  background: var(--cg-limit--bg);
  border: 1px solid var(--cg-limit--primary);
  color: var(--cg-limit--on-bg);
  border-radius: var(--cg-limit--radius);
}

#cg-limiti-avanzati .peer:checked ~ .peer-checked\:bg-blue-600 {
  background: var(--cg-limit--primary);
  color: var(--cg-limit--on-primary);
}

#cg-limiti-avanzati #cg-skin-logo {
  background: var(--cg-limit--bg);
  padding: 10px 26px;
  border-radius: var(--cg-limit--radius);
}

#cg-limiti-avanzati {
  background: var(--cg-limit--bg);
}

.drop-shadow-md {
  --tw-drop-shadow: unset !important;
  filter: unset !important;
}

#cg-limiti-avanzati .tooltip-content {
  font-size: 12px;
}

/* #cg-limiti-avanzati::before {
    content: "Personalizza i tuoi limiti";
    display: flex;
    justify-content: center;
    color: var(--colore-testo);
    font-size: 150%;
    border-bottom: 1px solid lightgrey;
    padding-bottom: 1rem;
} */

/* #cg-skin-logo + *::before{
    content: "";
    background-image: url("/external_css/STARYES/img/security.png");
    height: 6rem;
    width: 6rem;
    background-repeat: no-repeat;
    background-size:contain;
    display: block;
    margin: auto;
    filter: invert(16%) sepia(97%) saturate(1928%) hue-rotate(212deg) brightness(94%) contrast(91%);
} */
/* Modifiche Limiti CG */

/* INIZIO - PAGINA POKER */
/* INIZIO - PAGINA POKER */
/* INIZIO - PAGINA POKER */
/* poker */

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;
  background: #ffffff;
}

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%;
}

.poker-landing::before {
  content: unset !important;
  display: none !important;
}

.poker-landing.container-fluid {
  background: url(./img/poker/bg_sezione_poker.jpg) !important;
  /* background: #eeeff4; */
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-attachment: fixed !important;
}

.azione-poker.cg-download-client.maiuscolo.bordo-tondo {
  background-image: url(./img/poker/poker-scarica.jpg) !important;
  position: relative;
}

.azione-poker.cg-gioca-ora.maiuscolo.bordo-tondo {
  background-image: url(./img/poker/poker-gioca.jpg) !important;
}

.blocco-principale-poker {
  background: #dae9f9 !important;
}

.azione-poker.maiuscolo.bordo-tondo i,
.azione-poker.maiuscolo.bordo-tondo p {
  visibility: hidden;
}

.azioni-poker a.btn.bg-colore-1.bianco.maiuscolo.pointer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  font-size: 0;
  background: transparent !important;
  height: 100%;
}

.azione-poker {
  position: relative;
}

body[page="poker"] .row.schede-poker {
  display: flex !important;
}

body[page="promo"] .additional_content_1 .info-promo {
  font-size: 14px;
  line-height: 1.25;
  min-height: 150px;
}

.blocco-principale-poker .card-img {
  height: 100%;
}

/* FINE - PAGINA POKER */
/* FINE - PAGINA POKER */
/* FINE - PAGINA POKER */

body[page="poker"] i.fas {
  margin-right: 0;
  color: #000;
}

.vip-level .legend {
  background: transparent !important;
}

#cg-tahd-vipclub {
  position: relative !important;
  right: 62px !important;
}

#cg-menu-vipclub {
  display: none !important;
}

#cg-tahd-vipclub img {
  width: 1.5rem !important;
}

#cg-signup-confirm-mandatory-container .custom-control.custom-checkbox {
  display: block !important;
}

/**/
/**/
/**/
/**/

.chip-container {
  text-align: center;
}

.vip-chips-background {
  padding: 6px !important;
}

.vip-box-converti .chip-overlay {
  font-size: 25px !important;
}

@media screen and (min-width: 990px) {
  .vip-box-converti .chip-overlay {
    font-size: 12px !important;
  }
}

/* eddy */
#hde-contact-container {
  bottom: 5rem !important;
  right: 8rem !important;
  /* lol */
  display: none;
}
/* eddy */

iframe#cg-vetrina-lotto-v2[src*="https://vetrina.giocodellotto.it/vetrinaFai/loginV2.do"] {
  max-height: 945px;
}

/* INIZIO - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */
/* INIZIO - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */
/* INIZIO - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */
body[page="promo"] div#cg-promo-08-banner-container {
  display: none;
}

body[page="promo"] #promocat12 .swiper-slide:nth-child(1) {
  width: 100%;
  padding: 0 !important;
  margin: 0 !important;
}

body[page="promo"] #promocat12 .swiper-slide:nth-child(1) .promoCard__title {
  display: none;
}

body[page="promo"] #promocat12 .swiper-slide:nth-child(1) .promoCard {
  width: 100%;
  height: max-content !important;
  min-height: 0 !important;
  margin: 0;
}

body[page="promo"] #promocat12 .swiper-slide:nth-child(1) .promoCard img {
  margin-bottom: 0 !important;
  object-fit: contain !important;
}

body[page="promo"]
  #promocat12
  .swiper-slide:nth-child(1)
  .promoCard
  .promoCard__cta {
  display: none;
}
/* FINE - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */
/* FINE - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */
/* FINE - FIX SPECIALE PASQUA NELLA PAGINA PROMOZIONI - DA RIMUOVERE GIORNO 7 */

/* fix colore bottone pop up promo  */
.modal-content.nero a {
  color: var(--speciale-c1-contrast-1) !important;
}

/* ==================
   FIX AL TIMER PROMO
======================*/

.timer-unit{
    background: #1c2e4a !important;
    border: 1px solid #435d83 !important;
    border-radius: 3px !important;
    padding: 3px 3px !important;
}

.promo-timer-box {
    font-size: 11px !important;
    font-weight: 500 !important;
    color: #a8afba !important;
}

.unit-label{
    font-size: 10px !important;
    color: #a8afba !important;
    font-weight: 500 !important;
}

.promo-timer-wrapper {
    position: absolute;
    top: 11px !important;
    left: unset !important;
    right: 6px !important;
    gap: 2px !important;
  box-shadow: unset !important;
}

.promoPage.promoPage--1 {
        --promoPage-title-font-mobile: 600 12px / 15px roboto, sans-serif !important;
    --promoPage-title-font-desktop: 600 16px / 18px roboto, sans-serif !important;
}

.promo-timer-box{
    font-family: "Roboto" , sans-serif !important;
}

.promo-timer-wrapper > span {
    display: none !important;
}

/* ==================
   FIX AL TIMER PROMO
======================*/




/* INIZIO FOOTER FISSO */

body.cg-internal-page.cg-footer-expanded {
  max-height: unset !important;
  height: unset !important;
  overflow-y: unset !important;
}

body.cg-internal-page.cg-footer-expanded main#panel {
  overflow-y: unset !important;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}

body.cg-internal-page.cg-footer-expanded #cg-footer {
  position: relative;
   display: inline; 
}

body.cg-internal-page.cg-footer-expanded #blocco-tasti-bottom {
  position: fixed;
}

body.cg-internal-page.cg-footer-expanded #nascondiFooter,
body.cg-internal-page.cg-footer-expanded #consultaFooter {
  display: none;
}

body.cg-internal-page.cg-footer-expanded footer#nascondifooter {
  display: block !important;
}

body.cg-internal-page.cg-footer-expanded #cg-top-button {
  z-index: 10000000;
}

/* FINE FOOTER FISSO*/


/* Modale post registrazione*/
form#send-info {
    color: black;
}
/* FINE Modale post registrazione*/

/*--INIZIO-PAGINA-FEBBRE-MONDIALE  */

  body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal{
    font-size: 16px !important
  
}

  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__header__icon,
  body[data-original="promo-special-estate-italiana"] .promo-modal__header__button{
    background-color: #fff !important;
}
 body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__header{
    padding: 10px 16px !important;
   
 }

  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__header__title{
    font-size: 14px !important
}

  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__body__content P{
    margin-bottom: 6px !important;
    
  }

  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__body__content h2,
  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__body__content h4{
    margin-bottom: 10px !important;
}


  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__body__content {
    font-size: 14px !important;
}

  body[data-original="promo-special-estate-italiana"] .promo-modal__backdrop{
    background: rgba(0, 0, 0, 0.8) !important;
}

  body[data-original="promo-special-estate-italiana"] .promo-modal__accordion__body[data-open="true"] {
    grid-template-rows: 1fr;
    width: 100% !important;
}

  body[data-original="promo-special-estate-italiana"] .promo-modal__button{
    background-color: #29a319 !important;
    font-size: 18px !important;
    padding: 16px !important;
}

  body[data-original="promo-special-estate-italiana"] .container-promo {
    position: relative;
    overflow: hidden;
    background: unset !important
}

  body[data-original="promo-special-estate-italiana"] .container-promo::before {
    content: "";
    position: absolute;
    inset: 2px;
    height: 100%;
    background: url("https://marathon-promospecial.skincms.it/wp-content/uploads/2025/11/bg-desk.jpg") bottom center/cover no-repeat;
    filter: blur(4px);
    transform: scale(1.1); /* evita i bordi trasparenti dovuti al blur */
    z-index: -1;
}




@media(min-width: 1024px){
   body[data-original="promo-special-estate-italiana"]  .promo-carousel > .swiper {
        margin: -80px 0;
        padding: 90px 0 90px 0;
    }

     body[data-original="promo-special-estate-italiana"] .promo-carousel .swiper-slide-active img {
        transform: scale(1.5);
    }
    
      body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal {
        bottom: 43px;
    }
}



@media(min-width: 1200px){
   body[data-original="promo-special-estate-italiana"]  .promo-carousel > .swiper {
        margin: -80px 0;
        padding: 40px 0 80px 0;
    }

     body[data-original="promo-special-estate-italiana"] .promo-carousel .swiper-slide-active img {
        transform: scale(1.4);
    }
    
    body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal {
        bottom: 20px;
    }
}


@media(min-width: 1400px){
   body[data-original="promo-special-estate-italiana"]  .promo-carousel > .swiper {
        margin: -80px 0;
        padding: 80px 0 80px 0;
    }

     body[data-original="promo-special-estate-italiana"] .promo-carousel .swiper-slide-active img {
        transform: scale(1.3);
    }
    
    body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal {
        bottom: 20px;
    }
}


@media(min-width: 1600px){
   body[data-original="promo-special-estate-italiana"]  .promo-carousel > .swiper {
        margin: -80px 0;
        padding: 100px 0 100px 0;
    }

     body[data-original="promo-special-estate-italiana"] .promo-carousel .swiper-slide-active img {
        transform: scale(1.2);
    }
    
     body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal {
        bottom: 20px;
    }
    body[data-original="promo-special-estate-italiana"] .promo-carousel__slide__img{
          height: 450px !important;
    }
}

@media(min-width: 1700px){
   body[data-original="promo-special-estate-italiana"]  .promo-carousel > .swiper {
        margin: -80px 0;
        padding: 100px 0 100px 0;
    }

     body[data-original="promo-special-estate-italiana"] .promo-carousel .swiper-slide-active img {
        transform: scale(1.1);
       
    }
    
     body[data-original="promo-special-estate-italiana"] .openPromoPageTcModal {
        bottom: 10px;
    }
 
   body[data-original="promo-special-estate-italiana"] .promo-carousel__slide__img{
          height: 500px !important;
    }
}
/*--FINE-PAGINA-FEBBRE-MONDIALE  */
/*--FINE-PAGINA-FEBBRE-MONDIALE  */

#cg-h-mondiali {
    padding-left: 19px !important;
    background-image: url('/external_css/MARATHONBET/img/ICO-MONDIALI.png');
    background-repeat: no-repeat;
    background-position: left center;
    background-size: 18px 18px;
}

/* --ALTEZZA INPUT LOGIN- */
.login-header .blocco-header input{
    padding: 10px 6px !important;
}

.login-header small[onclick="cg_recoverPassword(true)"] {
    font-size: 9px !important;
  margin-top: 38px !important;
  
}
/* --ALTEZZA INPUT LOGIN- */

/* RIMOZIONE SPINNER CHIP  */
.spinner__background {
  display: none !important;
  background-image: unset !important;
}

/* RIMOZIONE SPINNER CHIP  */

/* INIZIO CARD REGISTRAZIONE */
/* INIZIO CARD REGISTRAZIONE */
/* INIZIO CARD REGISTRAZIONE */

#cg-signup-body .logo img {
     max-width: 100%;  !important
}

#cg-signup-body .col.colonna-reg.col-12.col-md-8.col-lg-6.col-xl-5.cg-signup-flex-card {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  gap: 24px;
  width: 100%;
  flex: unset;
  max-width: unset;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}



#cg-signup-body .cg-classic-signup-start-class {
  background: #dae9f9 !important;
  border: 1px solid #072449 !important;
  border-radius: 5px !important;
}



#cg-signup-body .cg-signup-box-card .cg-classic-signup-start-class {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
}

#cg-signup-body .cg-reg-init-card-title {
  display: flex;
  justify-content: center !important;
  align-items: center;
  width: 100%;
  padding-bottom: 0;
  margin-bottom: 6px;

}

#cg-signup-body .cg-reg-init-card-title h1 {
  font-size: 18px;
  font-weight: 700 !important;
  margin-bottom: 0 !important;
  text-transform: uppercase !important
}

#cg-signup-body .cg-reg-init-card-content {
  font: 16px !important;
  width: 100%;
  text-align: center;
}

#cg-signup-body #cg-signup-card-spid::before{
  content: "";
  display: block;
  width: 100px;
  height: 100px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  margin-bottom: auto;
}

#cg-signup-body #cg-signup-card-spid::before {
  background-image: url(/external_css/MARATHONBET/img/logo_spid.png);
}


#cg-signup-body #cg-signup-card-classica::before {
  content: "CLASSICA";
  font-size: 36px;
  color: #0066cc;
  height: 100px;
  display: flex;
  justify-content: center;
  align-items: center;
}

#cg-signup-body #cg-signup-card-spid-container{
  display: flex !important; 
  flex-direction: column !important;
  gap: 12px !important;
}

@media(min-width: 1000px) {
  #cg-signup-body .row.cg-reg-init-card {
  margin: 0 auto !important;
  width: 50% !important;
}

}


/* FINE CARD REGISTRAZIONE */
/* FINE CARD REGISTRAZIONE */
/* FINE CARD REGISTRAZIONE */

/* icona bonus header*/
.menu-principale-barra ul.menu-principale li a[data-ref="promo"]{
 padding-left: 20px !important;
 background-image: url(https://www.marathonbet.it/external_css/MARATHONBET/new-icon/icona_bonus_prod_new.svg);
 background-repeat: no-repeat;
 background-position: left center;
 background-size: 17px 17px;
 padding-bottom: 9px !important;
}

/* icona bonus header*/
