﻿/*!
 *  Mg_icons 2.9.9d by microgame Spa - http://www.microgame.it
 */
@font-face
{
    font-family: 'mg_icons';
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_icons/mg_icons.eot?');
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_icons/mg_icons.eot?') format('embedded-opentype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_icons/mg_icons.woff') format('woff'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_icons/mg_icons.ttf') format('truetype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_icons/mg_icons.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa-mg
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-mg-10elotto:before
{
    content: "";
}
.fa-mg-agenzia:before
{
    content: "";
}
.fa-mg-android:before
{
    content: "";
}
.fa-mg-betting:before
{
    content: "";
}
.fa-mg-bingo:before
{
    content: "";
}
.fa-mg-blog:before
{
    content: "";
}
.fa-mg-booking:before
{
    content: "";
}
.fa-mg-cardgames:before
{
    content: "";
}
.fa-mg-cartasi:before
{
    content: "";
}
.fa-mg-casino:before
{
    content: "";
}
.fa-mg-cc:before
{
    content: "";
}
.fa-mg-clickbuy:before
{
    content: "";
}
.fa-mg-crm:before
{
    content: "";
}
.fa-mg-dovesiamo:before
{
    content: "";
}
.fa-mg-emoney:before
{
    content: "";
}
.fa-mg-facebook:before
{
    content: "";
}
.fa-mg-grattaevinci:before
{
    content: "";
}
.fa-mg-ios:before
{
    content: "";
}
.fa-mg-ippica:before
{
    content: "";
}
.fa-mg-tris:before
{
    content: "";
}
.fa-mg-toto:before
{
    content: "";
}
.fa-mg-totalizzatore:before
{
    content: "";
}
.fa-mg-superenalotto:before
{
    content: "";
}
.fa-mg-sms:before
{
    content: "";
}
.fa-mg-sisal:before
{
    content: "";
}
.fa-mg-radio:before
{
    content: "";
}
.fa-mg-race:before
{
    content: "";
}
.fa-mg-prepaid:before
{
    content: "";
}
.fa-mg-postepay:before
{
    content: "";
}
.fa-mg-poker:before
{
    content: "";
}
.fa-mg-phone:before
{
    content: "";
}
.fa-mg-newspaper:before
{
    content: "";
}
.fa-mg-neteller:before
{
    content: "";
}
.fa-mg-moneybookers:before
{
    content: "";
}
.fa-mg-mobile:before
{
    content: "";
}
.fa-mg-match:before
{
    content: "";
}
.fa-mg-mail:before
{
    content: "";
}
.fa-mg-lotto:before
{
    content: "";
}
.fa-mg-logo:before
{
    content: "";
}
.fa-mg-triveneto:before
{
    content: "";
}
.fa-mg-tv:before
{
    content: "";
}
.fa-mg-twitter:before
{
    content: "";
}
.fa-mg-user:before
{
    content: "";
}
.fa-mg-v7:before
{
    content: "";
}
.fa-mg-venetobanca:before
{
    content: "";
}
.fa-mg-virtual:before
{
    content: "";
}
.fa-mg-winforlife:before
{
    content: "";
}
.fa-mg-netbanx:before
{
    content: "";
}
.fa-mg-bos:before
{
    content: "";
}
.fa-mg-chip:before
{
    content: "";
}
.fa-mg-network:before
{
    content: "";
}
.fa-mg-news:before
{
    content: "";
}
.fa-mg-pptour:before
{
    content: "";
}
.fa-mg-users:before
{
    content: "";
}
.fa-mg-quote:before
{
    content: "";
}
.fa-mg-magazine:before
{
    content: "";
}
.fa-mg-sitemap:before
{
    content: "";
}
.fa-mg-chartbar:before
{
    content: "";
}
.fa-mg-find:before
{
    content: "";
}
.fa-mg-tags:before
{
    content: "";
}
.fa-mg-tennis:before
{
    content: "";
}
.fa-mg-doc:before
{
    content: "";
}
.fa-mg-add:before
{
    content: "";
}
.fa-mg-callcenter:before
{
    content: "";
}
.fa-mg-calcio:before
{
    content: "";
}
.fa-mg-motociclismo:before
{
    content: "";
}
.fa-mg-ciclismo:before
{
    content: "";
}
.fa-mg-money:before
{
    content: "";
}
.fa-mg-automobilismo:before
{
    content: "";
}
.fa-mg-home:before
{
    content: "";
}
.fa-mg-refresh:before
{
    content: "";
}
.fa-mg-chrono:before
{
    content: "";
}
.fa-mg-18:before
{
    content: "";
}
.fa-mg-aams:before
{
    content: "";
}
.fa-mg-baseball:before
{
    content: "";
}
.fa-mg-basket:before
{
    content: "";
}
.fa-mg-boxe:before
{
    content: "";
}
.fa-mg-football:before
{
    content: "";
}
.fa-mg-handball:before
{
    content: "";
}
.fa-mg-hockey:before
{
    content: "";
}
.fa-mg-memobet1:before
{
    content: "";
}
.fa-mg-memobet2:before
{
    content: "";
}
.fa-mg-montepremi:before
{
    content: "";
}
.fa-mg-probabilita:before
{
    content: "";
}
.fa-mg-rugby:before
{
    content: "";
}
.fa-mg-timone:before
{
    content: "";
}
.fa-mg-volley:before
{
    content: "";
}
.fa-mg-bollettino:before
{
    content: "";
}
.fa-mg-paypal:before
{
    content: "";
}
.fa-mg-postecommerce:before
{
    content: "";
}
.fa-mg-postepay:before
{
    content: "";
}
.fa-mg-safecharge:before
{
    content: "";
}
.fa-mg-scratchcard:before
{
    content: "";
}
.fa-mg-fav:before
{
    content: "";
}
.fa-mg-freerounds:before
{
    content: "";
}
.fa-mg-jackpot:before
{
    content: "";
}
.fa-mg-livecasino:before
{
    content: "";
}
.fa-mg-new:before
{
    content: "";
}
.fa-mg-tablegame:before
{
    content: "";
}
.fa-mg-tips:before
{
    content: "";
}
.fa-mg-videopoker:before
{
    content: "";
}
.fa-mg-videoslot:before
{
    content: "";
}
.fa-mg-live:before
{
    content: "";
}
.fa-mg-olympicgames:before
{
    content: "";
}
.fa-mg-schedina01:before
{
    content: "";
}
.fa-mg-schedina02:before
{
    content: "";
}
.fa-mg-fantasy:before
{
    content: "";
}
.fa-mg-live-2:before
{
    content: "";
}
.fa-mg-sportvari:before
{
    content: "";
}
.fa-mg-specialsoccer:before
{
    content: "";
}
.fa-mg-amazonpay:before
{
    content: "";
}
.fa-mg-amex:before
{
    content: "";
}
.fa-mg-applepay:before
{
    content: "";
}
.fa-mg-appstore:before
{
    content: "";
}
.fa-mg-freebet:before
{
    content: "";
}
.fa-mg-funbonus:before
{
    content: "";
}
.fa-mg-giochi:before
{
    content: "";
}
.fa-mg-gpay:before
{
    content: "";
}
.fa-mg-instagram:before
{
    content: "";
}
.fa-mg-logo-sport:before
{
    content: "";
}
.fa-mg-mastercard:before
{
    content: "";
}
.fa-mg-miegiocate:before
{
    content: "";
}
.fa-mg-playstore:before
{
    content: "";
}
.fa-mg-telegram:before
{
    content: "";
}
.fa-mg-visa:before
{
    content: "";
}
.fa-mg-volatility:before
{
    content: "";
}
.fa-mg-whatsapp:before
{
    content: "";
}
.fa-mg-youtube:before
{
    content: "";
}
.fa-mg-promo:before
{
    content: "";
}
.fa-mg-angoli:before
{
    content: '';
}
.fa-mg-falli:before
{
    content: '';
}
.fa-mg-sanzioni:before
{
    content: '';
}
.fa-mg-speciali:before
{
    content: '';
}
.fa-mg-tiri:before
{
    content: '';
}
.fa-mg-shield:before
{
    content: '';
}
.fa-mg-target:before
{
    content: '';
}
.fa-mg-blackfriday:before
{
    content: '';
}
.fa-mg-carnevale:before
{
    content: '';
}
.fa-mg-cybermonday:before
{
    content: '';
}
.fa-mg-epifania:before
{
    content: '';
}
.fa-mg-festadonna:before
{
    content: '';
}
.fa-mg-festamamma:before
{
    content: '';
}
.fa-mg-festapapa:before
{
    content: '';
}
.fa-mg-halloween:before
{
    content: '';
}
.fa-mg-pasqua:before
{
    content: '';
}
.fa-mg-spatrick:before
{
    content: '';
}
.fa-mg-betting-2:before
{
    content: '';
}
.fa-mg-bingo-2:before
{
    content: '';
}
.fa-mg-cardgames-2:before
{
    content: '';
}
.fa-mg-casino-2:before
{
    content: '';
}
.fa-mg-clock:before
{
    content: '';
}
.fa-mg-close-2:before
{
    content: '';
}
.fa-mg-close-circle:before
{
    content: '';
}
.fa-mg-download-desk:before
{
    content: '';
}
.fa-mg-download-mobile:before
{
    content: '';
}
.fa-mg-filtri:before
{
    content: '';
}
.fa-mg-home-2:before
{
    content: '';
}
.fa-mg-ippica-2:before
{
    content: '';
}
.fa-mg-live-3:before
{
    content: '';
}
.fa-mg-play-circle:before
{
    content: '';
}
.fa-mg-poker-2:before
{
    content: '';
}
.fa-mg-promo-2:before
{
    content: '';
}
.fa-mg-refresh-1:before
{
    content: '';
}
.fa-mg-superenalotto-2:before
{
    content: '';
}
.fa-mg-user-2:before
{
    content: '';
}
.fa-mg-18-2:before
{
    content: '';
}
.fa-mg-add-2:before
{
    content: '';
}
.fa-mg-add-circle:before
{
    content: '';
}
.fa-mg-bar-slot:before
{
    content: '';
}
.fa-mg-virtual-2:before
{
    content: '';
}
.fa-mg-check:before
{
    content: '';
}
.fa-mg-chevron-down:before
{
    content: '';
}
.fa-mg-chevron-up:before
{
    content: '';
}
.fa-mg-eye-slash:before
{
    content: '';
}
.fa-mg-eye:before
{
    content: '';
}
.fa-mg-face-frown:before
{
    content: '';
}
.fa-mg-face-smile:before
{
    content: '';
}
.fa-mg-gear:before
{
    content: '';
}
.fa-mg-log-off:before
{
    content: '';
}
.fa-mg-mail-1:before
{
    content: '';
}
.fa-mg-moon:before
{
    content: '';
}
.fa-mg-share-2:before
{
    content: '';
}
.fa-mg-share:before
{
    content: '';
}
.fa-mg-sun:before
{
    content: '';
}
.fa-mg-sync:before
{
    content: '';
}
.fa-mg-award:before
{
    content: '';
}
.fa-mg-chart-mixed:before
{
    content: '';
}
.fa-mg-euro:before
{
    content: '';
}
.fa-mg-grid-small:before
{
    content: '';
}
.fa-mg-grid:before
{
    content: '';
}
.fa-mg-eye-slash-1:before
{
    content: '';
}
.fa-mg-eye-1:before
{
    content: '';
}
.fa-mg-list:before
{
    content: '';
}
.fa-mg-pen-to-square:before
{
    content: '';
}
.fa-mg-qrcode:before
{
    content: '';
}
.fa-mg-receipt:before
{
    content: '';
}
.fa-mg-rss:before
{
    content: '';
}
.fa-mg-trophy:before
{
    content: '';
}
.fa-mg-thumbtack:before
{
    content: '';
}
.fa-mg-bars-sort:before
{
    content: '';
}
.fa-mg-bars:before
{
    content: '';
}
.fa-mg-chart-column:before
{
    content: '';
}
.fa-mg-ellipsis-stroke:before
{
    content: '';
}
.fa-mg-games:before
{
    content: '';
}
.fa-mg-livechat-2:before
{
    content: '';
}
.fa-mg-search:before
{
    content: '';
}
.fa-mg-up-to-line:before
{
    content: '';
}
.fa-mg-livechat:before
{
    content: '';
}
.fa-mg-classifica:before
{
    content: '';
}
.fa-mg-giornate:before
{
    content: '';
}
.fa-mg-highlights:before
{
    content: '';
}
.fa-mg-info:before
{
    content: '';
}
.fa-mg-maximize-2:before
{
    content: '';
}
.fa-mg-maximize-3:before
{
    content: '';
}
.fa-mg-maximize:before
{
    content: '';
}
.fa-mg-minimize-2:before
{
    content: '';
}
.fa-mg-minimize-3:before
{
    content: '';
}
.fa-mg-minimize:before
{
    content: '';
}
.fa-mg-slotrace:before
{
    content: '';
}
.fa-mg-streaming:before
{
    content: '';
}
.fa-mg-teams:before
{
    content: '';
}
.fa-mg-delete:before
{
    content: '';
}
.fa-mg-baccarat:before
{
    content: '';
}
.fa-mg-blackjack:before
{
    content: '';
}
.fa-mg-bomb:before
{
    content: '';
}
.fa-mg-dropswins:before
{
    content: '';
}
.fa-mg-gameshow:before
{
    content: '';
}
.fa-mg-italy:before
{
    content: '';
}
.fa-mg-legenda:before
{
    content: '';
}
.fa-mg-roulette:before
{
    content: '';
}
.fa-mg-switch:before
{
    content: '';
}
.fa-mg-cashout:before
{
    content: '';
}
.fa-mg-auto-roulette:before
{
    content: '';
}
.fa-mg-chevron-left:before
{
    content: '';
}
.fa-mg-chevron-right:before
{
    content: '';
}
.fa-mg-in-promo:before
{
    content: '';
}
.fa-mg-komodo:before
{
    content: '';
}
.fa-mg-prelievi:before
{
    content: '';
}
.fa-mg-pronostici:before
{
    content: '';
}
.fa-mg-question:before
{
    content: '';
}
.fa-mg-ricariche:before
{
    content: '';
}
.fa-mg-toggle-off:before
{
    content: '';
}
.fa-mg-toggle-on:before
{
    content: '';
}
.fa-mg-trash:before
{
    content: '';
}
.fa-mg-warning:before
{
    content: '';
}
.fa-mg-betboost:before
{
    content: '';
}
.fa-mg-unlock:before
{
    content: '';
}
.fa-mg-auto-special:before
{
    content: '';
}
.fa-mg-download:before
{
    content: '';
}
.fa-mg-trotto-special:before
{
    content: '';
}
.fa-mg-levrieri-1:before
{
    content: '';
}
.fa-mg-levrieri:before
{
    content: '';
}
.fa-mg-lock-1:before
{
    content: '';
}
.fa-mg-lock:before
{
    content: '';
}
.fa-mg-double-chevron-left:before
{
    content: '';
}
.fa-mg-double-chevron-right:before
{
    content: '';
}
.fa-mg-piggy-bank:before
{
    content: '';
}
.fa-mg-shop:before
{
    content: '';
}
.fa-mg-money-sack:before
{
    content: '';
}
.fa-mg-coin-star:before
{
    content: '';
}
.fa-mg-bolt-lightning:before
{
    content: '';
}
.fa-mg-club:before
{
    content: '';
}
.fa-mg-heart:before
{
    content: '';
}
.fa-mg-plane-departure:before
{
    content: '';
}
.fa-mg-ranking-star:before
{
    content: '';
}
.fa-mg-rhombus:before
{
    content: '';
}
.fa-mg-diamonds:before
{
    content: '';
}
.fa-mg-spade:before
{
    content: '';
}
.fa-mg-check-alt:before
{
    content: '';
}
.fa-mg-alert:before
{
    content: '';
}
.fa-mg-arrow-2:before
{
    content: '';
}
.fa-mg-arrow-left:before
{
    content: '';
}
.fa-mg-arrow-right:before
{
    content: '';
}
.fa-mg-contatti:before
{
    content: '';
}
.fa-mg-external-link:before
{
    content: '';
}
.fa-mg-faq:before
{
    content: '';
}
.fa-mg-fav-solid:before
{
    content: '';
}
.fa-mg-fidelity:before
{
    content: '';
}
.fa-mg-horizontal-ellipsis-solid:before
{
    content: '';
}
.fa-mg-info-2:before
{
    content: '';
}
.fa-mg-logout:before
{
    content: '';
}
.fa-mg-manutenzione:before
{
    content: '';
}
.fa-mg-menu-toggle:before
{
    content: '';
}
.fa-mg-movimenti-gioco:before
{
    content: '';
}
.fa-mg-movimenti:before
{
    content: '';
}
.fa-mg-paperclip:before
{
    content: '';
}
.fa-mg-profilo:before
{
    content: '';
}
.fa-mg-stampa:before
{
    content: '';
}
.fa-mg-transazioni:before
{
    content: '';
}
.fa-mg-trash-alt:before
{
    content: '';
}
.fa-mg-ultimi-movimenti:before
{
    content: '';
}
.fa-mg-user-3:before
{
    content: '';
}
.fa-mg-vertical-ellipsis-solid:before
{
    content: '';
}
.fa-mg-vertical-ellipsis:before
{
    content: '';
}
.fa-mg-balance:before
{
    content: '';
}
.fa-mg-cashback:before
{
    content: '';
}
.fa-mg-copia-img:before
{
    content: '';
}
.fa-mg-copia:before
{
    content: '';
}
.fa-mg-esclusiva:before
{
    content: '';
}
.fa-mg-fatture:before
{
    content: '';
}
.fa-mg-hot-tag:before
{
    content: '';
}
.fa-mg-hot:before
{
    content: '';
}
.fa-mg-new-tag:before
{
    content: '';
}
.fa-mg-trending-down:before
{
    content: '';
}
.fa-mg-trending-stable:before
{
    content: '';
}
.fa-mg-trending-up:before
{
    content: '';
}
/*!
 *  mg-sports-icon 1.1 by microgame Spa - http://www.microgame.it
 */
.mg-sports-icon
{
    display: inline-block;
    font: normal normal normal 14px/1 mg-sports-icon;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-transform: none;
    speak: never;
    text-align: center;
}
.mg-sports-icon:before
{
    content: '';
}
.mg-sports-icon-football:before, .mg-sports-icon-giocatori-nfl:before, .mg-sports-icon-football-americano:before
{
    content: '';
}
.mg-sports-icon-football-australiano:before
{
    content: '';
}
.mg-sports-icon-freccette:before
{
    content: '';
}
.mg-sports-icon-atletica-leggera:before
{
    content: '';
}
.mg-sports-icon-badminton:before
{
    content: '';
}
.mg-sports-icon-pesapallo:before
{
    content: '';
}
.mg-sports-icon-baseball:before, .mg-sports-icon-giocatori-baseball:before
{
    content: '';
}
.mg-sports-icon-giocatori-basket:before
{
    content: '';
}
.mg-sports-icon-pallamano:before
{
    content: '';
}
.mg-sports-icon-basket-a3:before, .mg-sports-icon-basket:before
{
    content: '';
}
.mg-sports-icon-bowls:before, .mg-sports-icon-bocce:before
{
    content: '';
}
.mg-sports-icon-pugilato:before
{
    content: '';
}
.mg-sports-icon-scacchi:before
{
    content: '';
}
.mg-sports-icon-cricket:before
{
    content: '';
}
.mg-sports-icon-golf:before
{
    content: '';
}
.mg-sports-icon-floorball:before, .mg-sports-icon-hockey-prato:before
{
    content: '';
}
.mg-sports-icon-hockey:before, .mg-sports-icon-hockey-ghiaccio:before, .mg-sports-icon-bandy:before
{
    content: '';
}
.mg-sports-icon-pattinaggio-figurato:before
{
    content: '';
}
.mg-sports-icon-lacrosse:before
{
    content: '';
}
.mg-sports-icon-superbike:before, .mg-sports-icon-motociclismo:before
{
    content: '';
}
.mg-sports-icon-formula_e:before, .mg-sports-icon-formula-1:before, .mg-sports-icon-formula_1:before, .mg-sports-icon-automobilismo:before
{
    content: '';
}
.mg-sports-icon-bob:before
{
    content: '';
}
.mg-sports-icon-kabaddi:before
{
    content: '';
}
.mg-sports-icon-skeleton:before
{
    content: '';
}
.mg-sports-icon-slittino:before
{
    content: '';
}
.mg-sports-icon-curling:before
{
    content: '';
}
.mg-sports-icon-pentathlon:before
{
    content: '';
}
.mg-sports-icon-nuoto:before
{
    content: '';
}
.mg-sports-icon-snooker:before
{
    content: '';
}
.mg-sports-icon-tennis-tavolo:before, .mg-sports-icon-tennis-da-tavolo:before
{
    content: '';
}
.mg-sports-icon-padel:before
{
    content: '';
}
.mg-sports-icon-rugby:before
{
    content: '';
}
.mg-sports-icon-vela:before
{
    content: '';
}
.mg-sports-icon-spettacolo:before
{
    content: '';
}
.mg-sports-icon-biathlon:before
{
    content: '';
}
.mg-sports-icon-sci-alpino:before, .mg-sports-icon-salto-con-sci:before
{
    content: '';
}
.mg-sports-icon-surf:before
{
    content: '';
}
.mg-sports-icon-calcio-a-5:before, .mg-sports-icon-calcio-europei:before, .mg-sports-icon-calcio:before
{
    content: '';
}
.mg-sports-icon-marcatori:before, .mg-sports-icon-marcatori-calcio:before, .mg-sports-icon-giocatori-calcio:before
{
    content: '';
}
.mg-sports-icon-calcio_mondiali:before, .mg-sports-icon-calcio-mondiali:before
{
    content: '';
}
.mg-sports-icon-squash:before
{
    content: '';
}
.mg-sports-icon-taekwondo:before
{
    content: '';
}
.mg-sports-icon-tennis:before
{
    content: '';
}
.mg-sports-icon-beach-volley:before
{
    content: '';
}
.mg-sports-icon-volley:before
{
    content: '';
}
.mg-sports-icon-pallanuoto:before
{
    content: '';
}
.mg-sports-icon-altri-eventi:before
{
    content: '';
}
.mg-sports-icon-antepost:before
{
    content: '';
}
.mg-sports-icon-arti-marziali:before
{
    content: '';
}
.mg-sports-icon-biliardo:before
{
    content: '';
}
.mg-sports-icon-bowling:before
{
    content: '';
}
.mg-sports-icon-calcio-elite:before
{
    content: '';
}
.mg-sports-icon-calciomercato:before
{
    content: '';
}
.mg-sports-icon-ciclismo:before
{
    content: '';
}
.mg-sports-icon-es-calcio:before, .mg-sports-icon-es-basket:before, .mg-sports-icon-es--fantasy-calcio:before, .mg-sports-icon-esports-calcio:before, .mg-sports-icon-es-dota-2:before, .mg-sports-icon-es-league-of-legends:before, .mg-sports-icon-es-starcraft:before, .mg-sports-icon-es-hearthstone:before, .mg-sports-icon-esports:before
{
    content: '';
}
.mg-sports-icon-fantabetting:before, .mg-sports-icon-fantapassion:before, .mg-sports-icon-tipster-league:before, .mg-sports-icon-fantasy-mondiali:before
{
    content: '';
}
.mg-sports-icon-fav-add:before
{
    content: '';
}
.mg-sports-icon-fav:before
{
    content: '';
}
.mg-sports-icon-widget:before, .mg-sports-icon-highlights:before
{
    content: '';
}
.mg-sports-icon-music:before
{
    content: '';
}
.mg-sports-icon-nuoto-1:before
{
    content: '';
}
.mg-sports-icon-olimpiadi:before, .mg-sports-icon-olimpiadi-invernali:before
{
    content: '';
}
.mg-sports-icon-paralympic:before
{
    content: '';
}
.mg-sports-icon-pesi:before
{
    content: '';
}
.mg-sports-icon-politica:before
{
    content: '';
}
.mg-sports-icon-prossimi-live:before
{
    content: '';
}
.mg-sports-icon-sanremo:before
{
    content: '';
}
.mg-sports-icon-ski:before
{
    content: '';
}
.mg-sports-icon-sledding:before
{
    content: '';
}
.mg-sports-icon-speciali-calcio-:before, .mg-sports-icon-speciali-calcio:before, .mg-sports-icon-fantasy-europei:before, .mg-sports-icon-fantasy-calcio:before, .mg-sports-icon-fantasy-superleague:before, .mg-sports-icon-fantasycalcio:before
{
    content: '';
}
.mg-sports-icon-fantasy:before, .mg-sports-icon-speciali:before, .mg-sports-icon-speciali-combo:before, .mg-sports-icon-bet-builder:before
{
    content: '';
}
.mg-sports-icon-sport-misti:before
{
    content: '';
}
.mg-sports-icon-tiro-con-arco:before
{
    content: '';
}
.mg-sports-icon-fantasy-nba:before, .mg-sports-icon-fantasybasket:before, .mg-sports-icon-fantasy-basket:before
{
    content: '';
}
.mg-sports-icon-fantasy-tennis:before
{
    content: '';
}
@font-face
{
    font-family: 'mg-sports-icon';
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_sports_icon/mg-sports-icon.eot?');
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_sports_icon/mg-sports-icon.eot?') format('embedded-opentype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_sports_icon/mg-sports-icon.woff') format('woff'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_sports_icon/mg-sports-icon.ttf') format('truetype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/mg_sports_icon/mg-sports-icon.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*!
 *  Font Awesome 4.7.0 by @davegandy - http://fontawesome.io - @fontawesome
 *  License - http://fontawesome.io/license (Font: SIL OFL 1.1, CSS: MIT License)
 */
@font-face
{
    font-family: 'FontAwesome';
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.eot?');
    src: url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.eot?') format('embedded-opentype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.woff2') format('woff2'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.woff') format('woff'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.ttf') format('truetype'),url('https://www.puntoscommesse.it/l.ashx?s=default&u=default/css/icon-fonts/font-awesome_4.5.0/fonts/fontawesome-webfont.svg') format('svg');
    font-weight: normal;
    font-style: normal;
}
.fa
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.fa-lg
{
    font-size: 1.33333333em;
    line-height: .75em;
    vertical-align: -15%;
}
.fa-2x
{
    font-size: 2em;
}
.fa-3x
{
    font-size: 3em;
}
.fa-4x
{
    font-size: 4em;
}
.fa-5x
{
    font-size: 5em;
}
.fa-fw
{
    width: 1.28571429em;
    text-align: center;
}
.fa-ul
{
    padding-left: 0;
    margin-left: 2.14285714em;
    list-style-type: none;
}
.fa-ul>li
{
    position: relative;
}
.fa-li
{
    position: absolute;
    left: -2.14285714em;
    width: 2.14285714em;
    top: .14285714em;
    text-align: center;
}
.fa-li.fa-lg
{
    left: -1.85714286em;
}
.fa-border
{
    padding: .2em .25em .15em;
    border: solid .08em #eee;
    border-radius: .1em;
}
.fa-pull-left
{
    float: left;
}
.fa-pull-right
{
    float: right;
}
.fa.fa-pull-left
{
    margin-right: .3em;
}
.fa.fa-pull-right
{
    margin-left: .3em;
}
.pull-right
{
    float: right;
}
.pull-left
{
    float: left;
}
.fa.pull-left
{
    margin-right: .3em;
}
.fa.pull-right
{
    margin-left: .3em;
}
.fa-spin
{
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
}
.fa-pulse
{
    -webkit-animation: fa-spin 1s infinite steps(8);
    animation: fa-spin 1s infinite steps(8);
}
@-webkit-keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
@keyframes fa-spin
{
    0%
    {
        -webkit-transform: rotate(0deg);
        transform: rotate(0deg);
    }
    100%
    {
        -webkit-transform: rotate(359deg);
        transform: rotate(359deg);
    }
}
.fa-rotate-90
{
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
}
.fa-rotate-180
{
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.fa-rotate-270
{
    -webkit-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
}
.fa-flip-horizontal
{
    -webkit-transform: scale(-1,1);
    -ms-transform: scale(-1,1);
    transform: scale(-1,1);
}
.fa-flip-vertical
{
    -webkit-transform: scale(1,-1);
    -ms-transform: scale(1,-1);
    transform: scale(1,-1);
}
:root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270, :root .fa-flip-horizontal, :root .fa-flip-vertical
{
    filter: none;
}
.fa-stack
{
    position: relative;
    display: inline-block;
    width: 2em;
    height: 2em;
    line-height: 2em;
    vertical-align: middle;
}
.fa-stack-1x, .fa-stack-2x
{
    position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
}
.fa-stack-1x
{
    line-height: inherit;
}
.fa-stack-2x
{
    font-size: 2em;
}
.fa-inverse
{
    color: #fff;
}
.fa-glass:before
{
    content: "";
}
.fa-music:before
{
    content: "";
}
.fa-search:before
{
    content: "";
}
.fa-envelope-o:before
{
    content: "";
}
.fa-heart:before
{
    content: "";
}
.fa-star:before
{
    content: "";
}
.fa-star-o:before
{
    content: "";
}
.fa-user:before
{
    content: "";
}
.fa-film:before
{
    content: "";
}
.fa-th-large:before
{
    content: "";
}
.fa-th:before
{
    content: "";
}
.fa-th-list:before
{
    content: "";
}
.fa-check:before
{
    content: "";
}
.fa-remove:before, .fa-close:before, .fa-times:before
{
    content: "";
}
.fa-search-plus:before
{
    content: "";
}
.fa-search-minus:before
{
    content: "";
}
.fa-power-off:before
{
    content: "";
}
.fa-signal:before
{
    content: "";
}
.fa-gear:before, .fa-cog:before
{
    content: "";
}
.fa-trash-o:before
{
    content: "";
}
.fa-home:before
{
    content: "";
}
.fa-file-o:before
{
    content: "";
}
.fa-clock-o:before
{
    content: "";
}
.fa-road:before
{
    content: "";
}
.fa-download:before
{
    content: "";
}
.fa-arrow-circle-o-down:before
{
    content: "";
}
.fa-arrow-circle-o-up:before
{
    content: "";
}
.fa-inbox:before
{
    content: "";
}
.fa-play-circle-o:before
{
    content: "";
}
.fa-rotate-right:before, .fa-repeat:before
{
    content: "";
}
.fa-refresh:before
{
    content: "";
}
.fa-list-alt:before
{
    content: "";
}
.fa-lock:before
{
    content: "";
}
.fa-flag:before
{
    content: "";
}
.fa-headphones:before
{
    content: "";
}
.fa-volume-off:before
{
    content: "";
}
.fa-volume-down:before
{
    content: "";
}
.fa-volume-up:before
{
    content: "";
}
.fa-qrcode:before
{
    content: "";
}
.fa-barcode:before
{
    content: "";
}
.fa-tag:before
{
    content: "";
}
.fa-tags:before
{
    content: "";
}
.fa-book:before
{
    content: "";
}
.fa-bookmark:before
{
    content: "";
}
.fa-print:before
{
    content: "";
}
.fa-camera:before
{
    content: "";
}
.fa-font:before
{
    content: "";
}
.fa-bold:before
{
    content: "";
}
.fa-italic:before
{
    content: "";
}
.fa-text-height:before
{
    content: "";
}
.fa-text-width:before
{
    content: "";
}
.fa-align-left:before
{
    content: "";
}
.fa-align-center:before
{
    content: "";
}
.fa-align-right:before
{
    content: "";
}
.fa-align-justify:before
{
    content: "";
}
.fa-list:before
{
    content: "";
}
.fa-dedent:before, .fa-outdent:before
{
    content: "";
}
.fa-indent:before
{
    content: "";
}
.fa-video-camera:before
{
    content: "";
}
.fa-photo:before, .fa-image:before, .fa-picture-o:before
{
    content: "";
}
.fa-pencil:before
{
    content: "";
}
.fa-map-marker:before
{
    content: "";
}
.fa-adjust:before
{
    content: "";
}
.fa-tint:before
{
    content: "";
}
.fa-edit:before, .fa-pencil-square-o:before
{
    content: "";
}
.fa-share-square-o:before
{
    content: "";
}
.fa-check-square-o:before
{
    content: "";
}
.fa-arrows:before
{
    content: "";
}
.fa-step-backward:before
{
    content: "";
}
.fa-fast-backward:before
{
    content: "";
}
.fa-backward:before
{
    content: "";
}
.fa-play:before
{
    content: "";
}
.fa-pause:before
{
    content: "";
}
.fa-stop:before
{
    content: "";
}
.fa-forward:before
{
    content: "";
}
.fa-fast-forward:before
{
    content: "";
}
.fa-step-forward:before
{
    content: "";
}
.fa-eject:before
{
    content: "";
}
.fa-chevron-left:before
{
    content: "";
}
.fa-chevron-right:before
{
    content: "";
}
.fa-plus-circle:before
{
    content: "";
}
.fa-minus-circle:before
{
    content: "";
}
.fa-times-circle:before
{
    content: "";
}
.fa-check-circle:before
{
    content: "";
}
.fa-question-circle:before
{
    content: "";
}
.fa-info-circle:before
{
    content: "";
}
.fa-crosshairs:before
{
    content: "";
}
.fa-times-circle-o:before
{
    content: "";
}
.fa-check-circle-o:before
{
    content: "";
}
.fa-ban:before
{
    content: "";
}
.fa-arrow-left:before
{
    content: "";
}
.fa-arrow-right:before
{
    content: "";
}
.fa-arrow-up:before
{
    content: "";
}
.fa-arrow-down:before
{
    content: "";
}
.fa-mail-forward:before, .fa-share:before
{
    content: "";
}
.fa-expand:before
{
    content: "";
}
.fa-compress:before
{
    content: "";
}
.fa-plus:before
{
    content: "";
}
.fa-minus:before
{
    content: "";
}
.fa-asterisk:before
{
    content: "";
}
.fa-exclamation-circle:before
{
    content: "";
}
.fa-gift:before
{
    content: "";
}
.fa-leaf:before
{
    content: "";
}
.fa-fire:before
{
    content: "";
}
.fa-eye:before
{
    content: "";
}
.fa-eye-slash:before
{
    content: "";
}
.fa-warning:before, .fa-exclamation-triangle:before
{
    content: "";
}
.fa-plane:before
{
    content: "";
}
.fa-calendar:before
{
    content: "";
}
.fa-random:before
{
    content: "";
}
.fa-comment:before
{
    content: "";
}
.fa-magnet:before
{
    content: "";
}
.fa-chevron-up:before
{
    content: "";
}
.fa-chevron-down:before
{
    content: "";
}
.fa-retweet:before
{
    content: "";
}
.fa-shopping-cart:before
{
    content: "";
}
.fa-folder:before
{
    content: "";
}
.fa-folder-open:before
{
    content: "";
}
.fa-arrows-v:before
{
    content: "";
}
.fa-arrows-h:before
{
    content: "";
}
.fa-bar-chart-o:before, .fa-bar-chart:before
{
    content: "";
}
.fa-twitter-square:before
{
    content: "";
}
.fa-facebook-square:before
{
    content: "";
}
.fa-camera-retro:before
{
    content: "";
}
.fa-key:before
{
    content: "";
}
.fa-gears:before, .fa-cogs:before
{
    content: "";
}
.fa-comments:before
{
    content: "";
}
.fa-thumbs-o-up:before
{
    content: "";
}
.fa-thumbs-o-down:before
{
    content: "";
}
.fa-star-half:before
{
    content: "";
}
.fa-heart-o:before
{
    content: "";
}
.fa-sign-out:before
{
    content: "";
}
.fa-linkedin-square:before
{
    content: "";
}
.fa-thumb-tack:before
{
    content: "";
}
.fa-external-link:before
{
    content: "";
}
.fa-sign-in:before
{
    content: "";
}
.fa-trophy:before
{
    content: "";
}
.fa-github-square:before
{
    content: "";
}
.fa-upload:before
{
    content: "";
}
.fa-lemon-o:before
{
    content: "";
}
.fa-phone:before
{
    content: "";
}
.fa-square-o:before
{
    content: "";
}
.fa-bookmark-o:before
{
    content: "";
}
.fa-phone-square:before
{
    content: "";
}
.fa-twitter:before
{
    content: "";
}
.fa-facebook-f:before, .fa-facebook:before
{
    content: "";
}
.fa-github:before
{
    content: "";
}
.fa-unlock:before
{
    content: "";
}
.fa-credit-card:before
{
    content: "";
}
.fa-feed:before, .fa-rss:before
{
    content: "";
}
.fa-hdd-o:before
{
    content: "";
}
.fa-bullhorn:before
{
    content: "";
}
.fa-bell:before
{
    content: "";
}
.fa-certificate:before
{
    content: "";
}
.fa-hand-o-right:before
{
    content: "";
}
.fa-hand-o-left:before
{
    content: "";
}
.fa-hand-o-up:before
{
    content: "";
}
.fa-hand-o-down:before
{
    content: "";
}
.fa-arrow-circle-left:before
{
    content: "";
}
.fa-arrow-circle-right:before
{
    content: "";
}
.fa-arrow-circle-up:before
{
    content: "";
}
.fa-arrow-circle-down:before
{
    content: "";
}
.fa-globe:before
{
    content: "";
}
.fa-wrench:before
{
    content: "";
}
.fa-tasks:before
{
    content: "";
}
.fa-filter:before
{
    content: "";
}
.fa-briefcase:before
{
    content: "";
}
.fa-arrows-alt:before
{
    content: "";
}
.fa-group:before, .fa-users:before
{
    content: "";
}
.fa-chain:before, .fa-link:before
{
    content: "";
}
.fa-cloud:before
{
    content: "";
}
.fa-flask:before
{
    content: "";
}
.fa-cut:before, .fa-scissors:before
{
    content: "";
}
.fa-copy:before, .fa-files-o:before
{
    content: "";
}
.fa-paperclip:before
{
    content: "";
}
.fa-save:before, .fa-floppy-o:before
{
    content: "";
}
.fa-square:before
{
    content: "";
}
.fa-navicon:before, .fa-reorder:before, .fa-bars:before
{
    content: "";
}
.fa-list-ul:before
{
    content: "";
}
.fa-list-ol:before
{
    content: "";
}
.fa-strikethrough:before
{
    content: "";
}
.fa-underline:before
{
    content: "";
}
.fa-table:before
{
    content: "";
}
.fa-magic:before
{
    content: "";
}
.fa-truck:before
{
    content: "";
}
.fa-pinterest:before
{
    content: "";
}
.fa-pinterest-square:before
{
    content: "";
}
.fa-google-plus-square:before
{
    content: "";
}
.fa-google-plus:before
{
    content: "";
}
.fa-money:before
{
    content: "";
}
.fa-caret-down:before
{
    content: "";
}
.fa-caret-up:before
{
    content: "";
}
.fa-caret-left:before
{
    content: "";
}
.fa-caret-right:before
{
    content: "";
}
.fa-columns:before
{
    content: "";
}
.fa-unsorted:before, .fa-sort:before
{
    content: "";
}
.fa-sort-down:before, .fa-sort-desc:before
{
    content: "";
}
.fa-sort-up:before, .fa-sort-asc:before
{
    content: "";
}
.fa-envelope:before
{
    content: "";
}
.fa-linkedin:before
{
    content: "";
}
.fa-rotate-left:before, .fa-undo:before
{
    content: "";
}
.fa-legal:before, .fa-gavel:before
{
    content: "";
}
.fa-dashboard:before, .fa-tachometer:before
{
    content: "";
}
.fa-comment-o:before
{
    content: "";
}
.fa-comments-o:before
{
    content: "";
}
.fa-flash:before, .fa-bolt:before
{
    content: "";
}
.fa-sitemap:before
{
    content: "";
}
.fa-umbrella:before
{
    content: "";
}
.fa-paste:before, .fa-clipboard:before
{
    content: "";
}
.fa-lightbulb-o:before
{
    content: "";
}
.fa-exchange:before
{
    content: "";
}
.fa-cloud-download:before
{
    content: "";
}
.fa-cloud-upload:before
{
    content: "";
}
.fa-user-md:before
{
    content: "";
}
.fa-stethoscope:before
{
    content: "";
}
.fa-suitcase:before
{
    content: "";
}
.fa-bell-o:before
{
    content: "";
}
.fa-coffee:before
{
    content: "";
}
.fa-cutlery:before
{
    content: "";
}
.fa-file-text-o:before
{
    content: "";
}
.fa-building-o:before
{
    content: "";
}
.fa-hospital-o:before
{
    content: "";
}
.fa-ambulance:before
{
    content: "";
}
.fa-medkit:before
{
    content: "";
}
.fa-fighter-jet:before
{
    content: "";
}
.fa-beer:before
{
    content: "";
}
.fa-h-square:before
{
    content: "";
}
.fa-plus-square:before
{
    content: "";
}
.fa-angle-double-left:before
{
    content: "";
}
.fa-angle-double-right:before
{
    content: "";
}
.fa-angle-double-up:before
{
    content: "";
}
.fa-angle-double-down:before
{
    content: "";
}
.fa-angle-left:before
{
    content: "";
}
.fa-angle-right:before
{
    content: "";
}
.fa-angle-up:before
{
    content: "";
}
.fa-angle-down:before
{
    content: "";
}
.fa-desktop:before
{
    content: "";
}
.fa-laptop:before
{
    content: "";
}
.fa-tablet:before
{
    content: "";
}
.fa-mobile-phone:before, .fa-mobile:before
{
    content: "";
}
.fa-circle-o:before
{
    content: "";
}
.fa-quote-left:before
{
    content: "";
}
.fa-quote-right:before
{
    content: "";
}
.fa-spinner:before
{
    content: "";
}
.fa-circle:before
{
    content: "";
}
.fa-mail-reply:before, .fa-reply:before
{
    content: "";
}
.fa-github-alt:before
{
    content: "";
}
.fa-folder-o:before
{
    content: "";
}
.fa-folder-open-o:before
{
    content: "";
}
.fa-smile-o:before
{
    content: "";
}
.fa-frown-o:before
{
    content: "";
}
.fa-meh-o:before
{
    content: "";
}
.fa-gamepad:before
{
    content: "";
}
.fa-keyboard-o:before
{
    content: "";
}
.fa-flag-o:before
{
    content: "";
}
.fa-flag-checkered:before
{
    content: "";
}
.fa-terminal:before
{
    content: "";
}
.fa-code:before
{
    content: "";
}
.fa-mail-reply-all:before, .fa-reply-all:before
{
    content: "";
}
.fa-star-half-empty:before, .fa-star-half-full:before, .fa-star-half-o:before
{
    content: "";
}
.fa-location-arrow:before
{
    content: "";
}
.fa-crop:before
{
    content: "";
}
.fa-code-fork:before
{
    content: "";
}
.fa-unlink:before, .fa-chain-broken:before
{
    content: "";
}
.fa-question:before
{
    content: "";
}
.fa-info:before
{
    content: "";
}
.fa-exclamation:before
{
    content: "";
}
.fa-superscript:before
{
    content: "";
}
.fa-subscript:before
{
    content: "";
}
.fa-eraser:before
{
    content: "";
}
.fa-puzzle-piece:before
{
    content: "";
}
.fa-microphone:before
{
    content: "";
}
.fa-microphone-slash:before
{
    content: "";
}
.fa-shield:before
{
    content: "";
}
.fa-calendar-o:before
{
    content: "";
}
.fa-fire-extinguisher:before
{
    content: "";
}
.fa-rocket:before
{
    content: "";
}
.fa-maxcdn:before
{
    content: "";
}
.fa-chevron-circle-left:before
{
    content: "";
}
.fa-chevron-circle-right:before
{
    content: "";
}
.fa-chevron-circle-up:before
{
    content: "";
}
.fa-chevron-circle-down:before
{
    content: "";
}
.fa-html5:before
{
    content: "";
}
.fa-css3:before
{
    content: "";
}
.fa-anchor:before
{
    content: "";
}
.fa-unlock-alt:before
{
    content: "";
}
.fa-bullseye:before
{
    content: "";
}
.fa-ellipsis-h:before
{
    content: "";
}
.fa-ellipsis-v:before
{
    content: "";
}
.fa-rss-square:before
{
    content: "";
}
.fa-play-circle:before
{
    content: "";
}
.fa-ticket:before
{
    content: "";
}
.fa-minus-square:before
{
    content: "";
}
.fa-minus-square-o:before
{
    content: "";
}
.fa-level-up:before
{
    content: "";
}
.fa-level-down:before
{
    content: "";
}
.fa-check-square:before
{
    content: "";
}
.fa-pencil-square:before
{
    content: "";
}
.fa-external-link-square:before
{
    content: "";
}
.fa-share-square:before
{
    content: "";
}
.fa-compass:before
{
    content: "";
}
.fa-toggle-down:before, .fa-caret-square-o-down:before
{
    content: "";
}
.fa-toggle-up:before, .fa-caret-square-o-up:before
{
    content: "";
}
.fa-toggle-right:before, .fa-caret-square-o-right:before
{
    content: "";
}
.fa-euro:before, .fa-eur:before
{
    content: "";
}
.fa-gbp:before
{
    content: "";
}
.fa-dollar:before, .fa-usd:before
{
    content: "";
}
.fa-rupee:before, .fa-inr:before
{
    content: "";
}
.fa-cny:before, .fa-rmb:before, .fa-yen:before, .fa-jpy:before
{
    content: "";
}
.fa-ruble:before, .fa-rouble:before, .fa-rub:before
{
    content: "";
}
.fa-won:before, .fa-krw:before
{
    content: "";
}
.fa-bitcoin:before, .fa-btc:before
{
    content: "";
}
.fa-file:before
{
    content: "";
}
.fa-file-text:before
{
    content: "";
}
.fa-sort-alpha-asc:before
{
    content: "";
}
.fa-sort-alpha-desc:before
{
    content: "";
}
.fa-sort-amount-asc:before
{
    content: "";
}
.fa-sort-amount-desc:before
{
    content: "";
}
.fa-sort-numeric-asc:before
{
    content: "";
}
.fa-sort-numeric-desc:before
{
    content: "";
}
.fa-thumbs-up:before
{
    content: "";
}
.fa-thumbs-down:before
{
    content: "";
}
.fa-youtube-square:before
{
    content: "";
}
.fa-youtube:before
{
    content: "";
}
.fa-xing:before
{
    content: "";
}
.fa-xing-square:before
{
    content: "";
}
.fa-youtube-play:before
{
    content: "";
}
.fa-dropbox:before
{
    content: "";
}
.fa-stack-overflow:before
{
    content: "";
}
.fa-instagram:before
{
    content: "";
}
.fa-flickr:before
{
    content: "";
}
.fa-adn:before
{
    content: "";
}
.fa-bitbucket:before
{
    content: "";
}
.fa-bitbucket-square:before
{
    content: "";
}
.fa-tumblr:before
{
    content: "";
}
.fa-tumblr-square:before
{
    content: "";
}
.fa-long-arrow-down:before
{
    content: "";
}
.fa-long-arrow-up:before
{
    content: "";
}
.fa-long-arrow-left:before
{
    content: "";
}
.fa-long-arrow-right:before
{
    content: "";
}
.fa-apple:before
{
    content: "";
}
.fa-windows:before
{
    content: "";
}
.fa-android:before
{
    content: "";
}
.fa-linux:before
{
    content: "";
}
.fa-dribbble:before
{
    content: "";
}
.fa-skype:before
{
    content: "";
}
.fa-foursquare:before
{
    content: "";
}
.fa-trello:before
{
    content: "";
}
.fa-female:before
{
    content: "";
}
.fa-male:before
{
    content: "";
}
.fa-gittip:before, .fa-gratipay:before
{
    content: "";
}
.fa-sun-o:before
{
    content: "";
}
.fa-moon-o:before
{
    content: "";
}
.fa-archive:before
{
    content: "";
}
.fa-bug:before
{
    content: "";
}
.fa-vk:before
{
    content: "";
}
.fa-weibo:before
{
    content: "";
}
.fa-renren:before
{
    content: "";
}
.fa-pagelines:before
{
    content: "";
}
.fa-stack-exchange:before
{
    content: "";
}
.fa-arrow-circle-o-right:before
{
    content: "";
}
.fa-arrow-circle-o-left:before
{
    content: "";
}
.fa-toggle-left:before, .fa-caret-square-o-left:before
{
    content: "";
}
.fa-dot-circle-o:before
{
    content: "";
}
.fa-wheelchair:before
{
    content: "";
}
.fa-vimeo-square:before
{
    content: "";
}
.fa-turkish-lira:before, .fa-try:before
{
    content: "";
}
.fa-plus-square-o:before
{
    content: "";
}
.fa-space-shuttle:before
{
    content: "";
}
.fa-slack:before
{
    content: "";
}
.fa-envelope-square:before
{
    content: "";
}
.fa-wordpress:before
{
    content: "";
}
.fa-openid:before
{
    content: "";
}
.fa-institution:before, .fa-bank:before, .fa-university:before
{
    content: "";
}
.fa-mortar-board:before, .fa-graduation-cap:before
{
    content: "";
}
.fa-yahoo:before
{
    content: "";
}
.fa-google:before
{
    content: "";
}
.fa-reddit:before
{
    content: "";
}
.fa-reddit-square:before
{
    content: "";
}
.fa-stumbleupon-circle:before
{
    content: "";
}
.fa-stumbleupon:before
{
    content: "";
}
.fa-delicious:before
{
    content: "";
}
.fa-digg:before
{
    content: "";
}
.fa-pied-piper-pp:before
{
    content: "";
}
.fa-pied-piper-alt:before
{
    content: "";
}
.fa-drupal:before
{
    content: "";
}
.fa-joomla:before
{
    content: "";
}
.fa-language:before
{
    content: "";
}
.fa-fax:before
{
    content: "";
}
.fa-building:before
{
    content: "";
}
.fa-child:before
{
    content: "";
}
.fa-paw:before
{
    content: "";
}
.fa-spoon:before
{
    content: "";
}
.fa-cube:before
{
    content: "";
}
.fa-cubes:before
{
    content: "";
}
.fa-behance:before
{
    content: "";
}
.fa-behance-square:before
{
    content: "";
}
.fa-steam:before
{
    content: "";
}
.fa-steam-square:before
{
    content: "";
}
.fa-recycle:before
{
    content: "";
}
.fa-automobile:before, .fa-car:before
{
    content: "";
}
.fa-cab:before, .fa-taxi:before
{
    content: "";
}
.fa-tree:before
{
    content: "";
}
.fa-spotify:before
{
    content: "";
}
.fa-deviantart:before
{
    content: "";
}
.fa-soundcloud:before
{
    content: "";
}
.fa-database:before
{
    content: "";
}
.fa-file-pdf-o:before
{
    content: "";
}
.fa-file-word-o:before
{
    content: "";
}
.fa-file-excel-o:before
{
    content: "";
}
.fa-file-powerpoint-o:before
{
    content: "";
}
.fa-file-photo-o:before, .fa-file-picture-o:before, .fa-file-image-o:before
{
    content: "";
}
.fa-file-zip-o:before, .fa-file-archive-o:before
{
    content: "";
}
.fa-file-sound-o:before, .fa-file-audio-o:before
{
    content: "";
}
.fa-file-movie-o:before, .fa-file-video-o:before
{
    content: "";
}
.fa-file-code-o:before
{
    content: "";
}
.fa-vine:before
{
    content: "";
}
.fa-codepen:before
{
    content: "";
}
.fa-jsfiddle:before
{
    content: "";
}
.fa-life-bouy:before, .fa-life-buoy:before, .fa-life-saver:before, .fa-support:before, .fa-life-ring:before
{
    content: "";
}
.fa-circle-o-notch:before
{
    content: "";
}
.fa-ra:before, .fa-resistance:before, .fa-rebel:before
{
    content: "";
}
.fa-ge:before, .fa-empire:before
{
    content: "";
}
.fa-git-square:before
{
    content: "";
}
.fa-git:before
{
    content: "";
}
.fa-y-combinator-square:before, .fa-yc-square:before, .fa-hacker-news:before
{
    content: "";
}
.fa-tencent-weibo:before
{
    content: "";
}
.fa-qq:before
{
    content: "";
}
.fa-wechat:before, .fa-weixin:before
{
    content: "";
}
.fa-send:before, .fa-paper-plane:before
{
    content: "";
}
.fa-send-o:before, .fa-paper-plane-o:before
{
    content: "";
}
.fa-history:before
{
    content: "";
}
.fa-circle-thin:before
{
    content: "";
}
.fa-header:before
{
    content: "";
}
.fa-paragraph:before
{
    content: "";
}
.fa-sliders:before
{
    content: "";
}
.fa-share-alt:before
{
    content: "";
}
.fa-share-alt-square:before
{
    content: "";
}
.fa-bomb:before
{
    content: "";
}
.fa-soccer-ball-o:before, .fa-futbol-o:before
{
    content: "";
}
.fa-tty:before
{
    content: "";
}
.fa-binoculars:before
{
    content: "";
}
.fa-plug:before
{
    content: "";
}
.fa-slideshare:before
{
    content: "";
}
.fa-twitch:before
{
    content: "";
}
.fa-yelp:before
{
    content: "";
}
.fa-newspaper-o:before
{
    content: "";
}
.fa-wifi:before
{
    content: "";
}
.fa-calculator:before
{
    content: "";
}
.fa-paypal:before
{
    content: "";
}
.fa-google-wallet:before
{
    content: "";
}
.fa-cc-visa:before
{
    content: "";
}
.fa-cc-mastercard:before
{
    content: "";
}
.fa-cc-discover:before
{
    content: "";
}
.fa-cc-amex:before
{
    content: "";
}
.fa-cc-paypal:before
{
    content: "";
}
.fa-cc-stripe:before
{
    content: "";
}
.fa-bell-slash:before
{
    content: "";
}
.fa-bell-slash-o:before
{
    content: "";
}
.fa-trash:before
{
    content: "";
}
.fa-copyright:before
{
    content: "";
}
.fa-at:before
{
    content: "";
}
.fa-eyedropper:before
{
    content: "";
}
.fa-paint-brush:before
{
    content: "";
}
.fa-birthday-cake:before
{
    content: "";
}
.fa-area-chart:before
{
    content: "";
}
.fa-pie-chart:before
{
    content: "";
}
.fa-line-chart:before
{
    content: "";
}
.fa-lastfm:before
{
    content: "";
}
.fa-lastfm-square:before
{
    content: "";
}
.fa-toggle-off:before
{
    content: "";
}
.fa-toggle-on:before
{
    content: "";
}
.fa-bicycle:before
{
    content: "";
}
.fa-bus:before
{
    content: "";
}
.fa-ioxhost:before
{
    content: "";
}
.fa-angellist:before
{
    content: "";
}
.fa-cc:before
{
    content: "";
}
.fa-shekel:before, .fa-sheqel:before, .fa-ils:before
{
    content: "";
}
.fa-meanpath:before
{
    content: "";
}
.fa-buysellads:before
{
    content: "";
}
.fa-connectdevelop:before
{
    content: "";
}
.fa-dashcube:before
{
    content: "";
}
.fa-forumbee:before
{
    content: "";
}
.fa-leanpub:before
{
    content: "";
}
.fa-sellsy:before
{
    content: "";
}
.fa-shirtsinbulk:before
{
    content: "";
}
.fa-simplybuilt:before
{
    content: "";
}
.fa-skyatlas:before
{
    content: "";
}
.fa-cart-plus:before
{
    content: "";
}
.fa-cart-arrow-down:before
{
    content: "";
}
.fa-diamond:before
{
    content: "";
}
.fa-ship:before
{
    content: "";
}
.fa-user-secret:before
{
    content: "";
}
.fa-motorcycle:before
{
    content: "";
}
.fa-street-view:before
{
    content: "";
}
.fa-heartbeat:before
{
    content: "";
}
.fa-venus:before
{
    content: "";
}
.fa-mars:before
{
    content: "";
}
.fa-mercury:before
{
    content: "";
}
.fa-intersex:before, .fa-transgender:before
{
    content: "";
}
.fa-transgender-alt:before
{
    content: "";
}
.fa-venus-double:before
{
    content: "";
}
.fa-mars-double:before
{
    content: "";
}
.fa-venus-mars:before
{
    content: "";
}
.fa-mars-stroke:before
{
    content: "";
}
.fa-mars-stroke-v:before
{
    content: "";
}
.fa-mars-stroke-h:before
{
    content: "";
}
.fa-neuter:before
{
    content: "";
}
.fa-genderless:before
{
    content: "";
}
.fa-facebook-official:before
{
    content: "";
}
.fa-pinterest-p:before
{
    content: "";
}
.fa-whatsapp:before
{
    content: "";
}
.fa-server:before
{
    content: "";
}
.fa-user-plus:before
{
    content: "";
}
.fa-user-times:before
{
    content: "";
}
.fa-hotel:before, .fa-bed:before
{
    content: "";
}
.fa-viacoin:before
{
    content: "";
}
.fa-train:before
{
    content: "";
}
.fa-subway:before
{
    content: "";
}
.fa-medium:before
{
    content: "";
}
.fa-yc:before, .fa-y-combinator:before
{
    content: "";
}
.fa-optin-monster:before
{
    content: "";
}
.fa-opencart:before
{
    content: "";
}
.fa-expeditedssl:before
{
    content: "";
}
.fa-battery-4:before, .fa-battery:before, .fa-battery-full:before
{
    content: "";
}
.fa-battery-3:before, .fa-battery-three-quarters:before
{
    content: "";
}
.fa-battery-2:before, .fa-battery-half:before
{
    content: "";
}
.fa-battery-1:before, .fa-battery-quarter:before
{
    content: "";
}
.fa-battery-0:before, .fa-battery-empty:before
{
    content: "";
}
.fa-mouse-pointer:before
{
    content: "";
}
.fa-i-cursor:before
{
    content: "";
}
.fa-object-group:before
{
    content: "";
}
.fa-object-ungroup:before
{
    content: "";
}
.fa-sticky-note:before
{
    content: "";
}
.fa-sticky-note-o:before
{
    content: "";
}
.fa-cc-jcb:before
{
    content: "";
}
.fa-cc-diners-club:before
{
    content: "";
}
.fa-clone:before
{
    content: "";
}
.fa-balance-scale:before
{
    content: "";
}
.fa-hourglass-o:before
{
    content: "";
}
.fa-hourglass-1:before, .fa-hourglass-start:before
{
    content: "";
}
.fa-hourglass-2:before, .fa-hourglass-half:before
{
    content: "";
}
.fa-hourglass-3:before, .fa-hourglass-end:before
{
    content: "";
}
.fa-hourglass:before
{
    content: "";
}
.fa-hand-grab-o:before, .fa-hand-rock-o:before
{
    content: "";
}
.fa-hand-stop-o:before, .fa-hand-paper-o:before
{
    content: "";
}
.fa-hand-scissors-o:before
{
    content: "";
}
.fa-hand-lizard-o:before
{
    content: "";
}
.fa-hand-spock-o:before
{
    content: "";
}
.fa-hand-pointer-o:before
{
    content: "";
}
.fa-hand-peace-o:before
{
    content: "";
}
.fa-trademark:before
{
    content: "";
}
.fa-registered:before
{
    content: "";
}
.fa-creative-commons:before
{
    content: "";
}
.fa-gg:before
{
    content: "";
}
.fa-gg-circle:before
{
    content: "";
}
.fa-tripadvisor:before
{
    content: "";
}
.fa-odnoklassniki:before
{
    content: "";
}
.fa-odnoklassniki-square:before
{
    content: "";
}
.fa-get-pocket:before
{
    content: "";
}
.fa-wikipedia-w:before
{
    content: "";
}
.fa-safari:before
{
    content: "";
}
.fa-chrome:before
{
    content: "";
}
.fa-firefox:before
{
    content: "";
}
.fa-opera:before
{
    content: "";
}
.fa-internet-explorer:before
{
    content: "";
}
.fa-tv:before, .fa-television:before
{
    content: "";
}
.fa-contao:before
{
    content: "";
}
.fa-500px:before
{
    content: "";
}
.fa-amazon:before
{
    content: "";
}
.fa-calendar-plus-o:before
{
    content: "";
}
.fa-calendar-minus-o:before
{
    content: "";
}
.fa-calendar-times-o:before
{
    content: "";
}
.fa-calendar-check-o:before
{
    content: "";
}
.fa-industry:before
{
    content: "";
}
.fa-map-pin:before
{
    content: "";
}
.fa-map-signs:before
{
    content: "";
}
.fa-map-o:before
{
    content: "";
}
.fa-map:before
{
    content: "";
}
.fa-commenting:before
{
    content: "";
}
.fa-commenting-o:before
{
    content: "";
}
.fa-houzz:before
{
    content: "";
}
.fa-vimeo:before
{
    content: "";
}
.fa-black-tie:before
{
    content: "";
}
.fa-fonticons:before
{
    content: "";
}
.fa-reddit-alien:before
{
    content: "";
}
.fa-edge:before
{
    content: "";
}
.fa-credit-card-alt:before
{
    content: "";
}
.fa-codiepie:before
{
    content: "";
}
.fa-modx:before
{
    content: "";
}
.fa-fort-awesome:before
{
    content: "";
}
.fa-usb:before
{
    content: "";
}
.fa-product-hunt:before
{
    content: "";
}
.fa-mixcloud:before
{
    content: "";
}
.fa-scribd:before
{
    content: "";
}
.fa-pause-circle:before
{
    content: "";
}
.fa-pause-circle-o:before
{
    content: "";
}
.fa-stop-circle:before
{
    content: "";
}
.fa-stop-circle-o:before
{
    content: "";
}
.fa-shopping-bag:before
{
    content: "";
}
.fa-shopping-basket:before
{
    content: "";
}
.fa-hashtag:before
{
    content: "";
}
.fa-bluetooth:before
{
    content: "";
}
.fa-bluetooth-b:before
{
    content: "";
}
.fa-percent:before
{
    content: "";
}
.fa-gitlab:before
{
    content: "";
}
.fa-wpbeginner:before
{
    content: "";
}
.fa-wpforms:before
{
    content: "";
}
.fa-envira:before
{
    content: "";
}
.fa-universal-access:before
{
    content: "";
}
.fa-wheelchair-alt:before
{
    content: "";
}
.fa-question-circle-o:before
{
    content: "";
}
.fa-blind:before
{
    content: "";
}
.fa-audio-description:before
{
    content: "";
}
.fa-volume-control-phone:before
{
    content: "";
}
.fa-braille:before
{
    content: "";
}
.fa-assistive-listening-systems:before
{
    content: "";
}
.fa-asl-interpreting:before, .fa-american-sign-language-interpreting:before
{
    content: "";
}
.fa-deafness:before, .fa-hard-of-hearing:before, .fa-deaf:before
{
    content: "";
}
.fa-glide:before
{
    content: "";
}
.fa-glide-g:before
{
    content: "";
}
.fa-signing:before, .fa-sign-language:before
{
    content: "";
}
.fa-low-vision:before
{
    content: "";
}
.fa-viadeo:before
{
    content: "";
}
.fa-viadeo-square:before
{
    content: "";
}
.fa-snapchat:before
{
    content: "";
}
.fa-snapchat-ghost:before
{
    content: "";
}
.fa-snapchat-square:before
{
    content: "";
}
.fa-pied-piper:before
{
    content: "";
}
.fa-first-order:before
{
    content: "";
}
.fa-yoast:before
{
    content: "";
}
.fa-themeisle:before
{
    content: "";
}
.fa-google-plus-circle:before, .fa-google-plus-official:before
{
    content: "";
}
.fa-fa:before, .fa-font-awesome:before
{
    content: "";
}
.fa-handshake-o:before
{
    content: "";
}
.fa-envelope-open:before
{
    content: "";
}
.fa-envelope-open-o:before
{
    content: "";
}
.fa-linode:before
{
    content: "";
}
.fa-address-book:before
{
    content: "";
}
.fa-address-book-o:before
{
    content: "";
}
.fa-vcard:before, .fa-address-card:before
{
    content: "";
}
.fa-vcard-o:before, .fa-address-card-o:before
{
    content: "";
}
.fa-user-circle:before
{
    content: "";
}
.fa-user-circle-o:before
{
    content: "";
}
.fa-user-o:before
{
    content: "";
}
.fa-id-badge:before
{
    content: "";
}
.fa-drivers-license:before, .fa-id-card:before
{
    content: "";
}
.fa-drivers-license-o:before, .fa-id-card-o:before
{
    content: "";
}
.fa-quora:before
{
    content: "";
}
.fa-free-code-camp:before
{
    content: "";
}
.fa-telegram:before
{
    content: "";
}
.fa-thermometer-4:before, .fa-thermometer:before, .fa-thermometer-full:before
{
    content: "";
}
.fa-thermometer-3:before, .fa-thermometer-three-quarters:before
{
    content: "";
}
.fa-thermometer-2:before, .fa-thermometer-half:before
{
    content: "";
}
.fa-thermometer-1:before, .fa-thermometer-quarter:before
{
    content: "";
}
.fa-thermometer-0:before, .fa-thermometer-empty:before
{
    content: "";
}
.fa-shower:before
{
    content: "";
}
.fa-bathtub:before, .fa-s15:before, .fa-bath:before
{
    content: "";
}
.fa-podcast:before
{
    content: "";
}
.fa-window-maximize:before
{
    content: "";
}
.fa-window-minimize:before
{
    content: "";
}
.fa-window-restore:before
{
    content: "";
}
.fa-times-rectangle:before, .fa-window-close:before
{
    content: "";
}
.fa-times-rectangle-o:before, .fa-window-close-o:before
{
    content: "";
}
.fa-bandcamp:before
{
    content: "";
}
.fa-grav:before
{
    content: "";
}
.fa-etsy:before
{
    content: "";
}
.fa-imdb:before
{
    content: "";
}
.fa-ravelry:before
{
    content: "";
}
.fa-eercast:before
{
    content: "";
}
.fa-microchip:before
{
    content: "";
}
.fa-snowflake-o:before
{
    content: "";
}
.fa-superpowers:before
{
    content: "";
}
.fa-wpexplorer:before
{
    content: "";
}
.fa-meetup:before
{
    content: "";
}
.sr-only
{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    border: 0;
}
.sr-only-focusable:active, .sr-only-focusable:focus
{
    position: static;
    width: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    clip: auto;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLDz8Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 300;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLDz8Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJnecmNE.woff2) format('woff2');
    unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 400;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiEyp8kv8JHgFVrJJfecg.woff2) format('woff2');
    unicode-range: U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 500;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLGT9Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 600;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLEj6Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1JlFc-K.woff2) format('woff2');
    unicode-range: U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF;
}
@font-face
{
    font-family: 'Poppins';
    font-style: normal;
    font-weight: 700;
    font-display: swap;
    src: url(https://fonts.gstatic.com/s/poppins/v22/pxiByp8kv8JHgFVrLCz7Z1xlFQ.woff2) format('woff2');
    unicode-range: U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
html
{
    height: 100%;
    padding: 0;
    margin: 0;
}
body
{
    height: 100%;
    margin: 0;
    padding: 0;
    box-shadow: none;
    font-weight: normal;
    font-style: normal;
    line-height: normal;
    text-align: left;
    text-transform: none;
    text-rendering: optimizelegibility;
}
body *
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
body *:before, body *:after
{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
h1, h2, h3, h4, h5, h6, p
{
    margin: 0;
    border: none;
    padding: 0;
    font-family: var(--fontFamily);
    font-size: inherit;
    font-weight: normal;
    text-transform: inherit;
}
ul, ol
{
    list-style: none;
    margin: 0;
    padding: 0;
}
a
{
    text-decoration: none;
    color: inherit;
}
a:hover, a:focus
{
    text-decoration: none;
}
img
{
    vertical-align: middle;
    border: 0;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
input, select, label
{
    font-family: var(--fontFamily);
}
.mg-shadow
{
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}
.mg-img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.mg-list-disc
{
    margin: 15px 0;
    padding: 0 0 0 20px;
    list-style: disc;
}
.mg-hide
{
    display: none;
}
.hide-logged
{
    display: inline-block;
}
.mg-user-logged .hide-logged
{
    display: none;
}
.only-logged
{
    display: none;
}
.mg-user-logged .only-logged
{
    display: inline-block;
}
.only-player
{
    display: none;
}
.mg-user-player .only-player
{
    display: inline-block;
}
.only-partner
{
    display: none;
}
.mg-user-partner .only-partner
{
    display: inline-block;
}
.only-mobile
{
    display: none;
}
.mg-device-mobile .only-mobile
{
    display: inline-block;
}
.only-tablet
{
    display: none;
}
.mg-device-tablet .only-tablet
{
    display: inline-block;
}
.only-desktop
{
    display: none;
}
.mg-device-desktop .only-desktop
{
    display: inline-block;
}
.mg-device-mobile .hidden-mobile
{
    display: none;
}
.mg-device-tablet .hidden-tablet
{
    display: none;
}
.mg-device-desktop .hidden-desktop
{
    display: none;
}
.mg-container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.mg-container-fluid
{
    max-width: 100%;
    padding: 0 15px;
}
@media(min-width: 1536px)
{
    .mg-container-fluid
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    .mg-container-fluid
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.mg-container-reset
{
    max-width: 100%;
    margin: 0;
    padding: 0;
}
.mg-link
{
    font-weight: 600;
    text-decoration: underline;
    color: var(--brandColor);
}
.mg-button
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
}
.dark .mg-button
{
    background-color: #424242;
    color: #fff;
}
.mg-button:hover, .mg-button:focus, .mg-button:active
{
    text-decoration: none;
    outline: none;
}
.mg-button:hover
{
    opacity: .8;
}
.mg-button_primary
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
}
.dark .mg-button_primary
{
    background-color: #424242;
    color: #fff;
}
.mg-button_primary:hover, .mg-button_primary:focus, .mg-button_primary:active
{
    text-decoration: none;
    outline: none;
}
.mg-button_primary:hover
{
    opacity: .8;
}
.dark .mg-button_primary
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-button-light
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark .mg-button-light
{
    background-color: #212121;
    color: #fff;
}
.mg-button-light:hover, .mg-button-light:focus, .mg-button-light:active, .mg-button-light.active
{
    text-decoration: none;
    outline: none;
}
.mg-button-light:hover
{
    opacity: .8;
}
.mg-button-light_primary
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    color: #fff;
    background-color: var(--brandColor,#1e88e5);
}
.dark .mg-button-light_primary
{
    background-color: #212121;
    color: #fff;
}
.mg-button-light_primary:hover, .mg-button-light_primary:focus, .mg-button-light_primary:active, .mg-button-light_primary.active
{
    text-decoration: none;
    outline: none;
}
.mg-button-light_primary:hover
{
    opacity: .8;
}
.dark .mg-button-light_primary
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-button-disabled
{
    pointer-events: none;
    cursor: not-allowed!important;
    opacity: .5!important;
}
.mg-button-disabled:hover, .mg-button-disabled:focus, .mg-button-disabled:active
{
    opacity: .5!important;
}
.mg-button-squared
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
}
.dark .mg-button-squared
{
    background-color: #212121;
    color: #fff;
}
.mg-button-squared i
{
    line-height: 1;
    font-size: 22px;
}
.mg-button-squared:hover, .mg-button-squared:focus, .mg-button-squared:active
{
    text-decoration: none;
    outline: none;
}
.mg-button-squared:hover
{
    opacity: .8;
}
.mg-page_nav
{
    padding: 0;
    overflow: hidden;
}
.mg-page_nav:empty
{
    display: none;
}
.mg-page_nav ul
{
    margin: 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.mg-page_nav ul li
{
    user-select: none;
}
.mg-page_nav ul li:first-child
{
    padding-left: 15px;
}
.mg-page_nav ul li:last-child
{
    padding-right: 15px;
}
.mg-page_nav ul li a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark .mg-page_nav ul li a
{
    background-color: #212121;
    color: #fff;
}
.mg-page_nav ul li a:hover, .mg-page_nav ul li a:focus, .mg-page_nav ul li a:active, .mg-page_nav ul li a.active
{
    text-decoration: none;
    outline: none;
}
.mg-page_nav ul li a:hover
{
    opacity: .8;
}
.mg-page_nav ul li a:hover, .mg-page_nav ul li a:focus, .mg-page_nav ul li a:active, .mg-page_nav ul li a.active
{
    color: #fff;
    background-color: var(--brandColor)!important;
}
.dark .mg-page_nav ul li a:hover, .dark .mg-page_nav ul li a:focus, .dark .mg-page_nav ul li a:active, .dark .mg-page_nav ul li a.active
{
    background-color: var(--brandColor)!important;
}
.mg-box_style
{
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
}
.dark .mg-box_style
{
    background-color: #212121;
    color: #fff;
}
.mg-utility-btn
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
}
.dark .mg-utility-btn
{
    background-color: #212121;
    color: #fff;
}
.mg-utility-btn i
{
    line-height: 1;
    font-size: 22px;
}
.mg-utility-btn:hover, .mg-utility-btn:focus, .mg-utility-btn:active
{
    text-decoration: none;
    outline: none;
}
.mg-utility-btn:hover
{
    opacity: .8;
}
.mg-utility-btn_text
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
    width: auto;
    padding: 0 12px;
    gap: 6px;
}
.dark .mg-utility-btn_text
{
    background-color: #212121;
    color: #fff;
}
.mg-utility-btn_text i
{
    line-height: 1;
    font-size: 22px;
}
.mg-utility-btn_text:hover, .mg-utility-btn_text:focus, .mg-utility-btn_text:active
{
    text-decoration: none;
    outline: none;
}
.mg-utility-btn_text:hover
{
    opacity: .8;
}
.mg-utility-btn_text span
{
    font-size: 12px;
    font-weight: 600;
}
.mg-title-db
{
    margin: 0;
    padding: 4px 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background: #eee;
    color: #212121;
}
.dark .mg-title-db
{
    border-color: #000;
    background: #424242;
    color: #fff;
}
.mg-title-collapse
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #e0e0e0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.dark .mg-title-collapse
{
    border-color: #424242;
}
.mg-title-collapse:after
{
    content: "+";
    font-size: 28px;
    font-weight: 300;
    line-height: 18px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.mg-title-collapse.active:after
{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
:root
{
    --brandColor: #1e88e5;
    --fontFamily: "Poppins",sans-serif;
    --livechatBgColor: #e53935;
    --livechatColor: #fff;
    --loginBgColor: var(--brandColor);
    --loginColor: #fff;
    --joinBgColor: #424242;
    --joinColor: #fff;
    --bodyBgColorLight: #fff;
    --headerBgColorLight: #f5f5f5;
    --footerBgColorLight: #f5f5f5;
    --bodyBgColorDark: #1a1a1a;
    --headerBgColorDark: #121212;
    --footerBgColorDark: #121212;
    --sectionProdotti: 0;
    --sectionProdottiShow: -80px;
    --modalBorderRadius: 4px;
}
:root
{
    --positionTopMobile: 70px;
    --positionTop: 120px;
}
@media(min-width: 1680px)
{
    :root
    {
        --positionTop: 80px;
    }
}
body
{
    font-family: var(--fontFamily);
    font-size: 14px;
    background-color: var(--bodyBgColorLight);
    color: #212121;
}
body.dark
{
    background-color: var(--bodyBgColorDark);
    color: #fff;
}
body .errorMsg, body .resultError
{
    padding: 12px;
    border: 0;
    font-size: 14px;
    line-height: 16px;
    font-weight: 600;
    border-radius: 5px;
    background: #e53935;
    color: #fff;
}
h1, h2, h3, h4, summary
{
    margin: 0 0 10px;
    font-weight: 600;
    line-height: 1;
}
h1, h2
{
    font-size: 22px;
}
h3, summary
{
    font-size: 18px;
}
h4
{
    font-size: 14px;
}
p
{
    margin: 0 0 12px;
    padding: 0;
    font-size: 14px;
}
a
{
    outline: 0;
}
a:hover, a:focus
{
    outline: 0;
}
.logo-site
{
    max-width: 160px;
    max-height: 35px;
}
@media(min-width: 768px)
{
    .logo-site
    {
        max-width: 240px;
        max-height: 50px;
    }
}
@media(min-width: 992px)
{
    .logo-site
    {
        max-width: 280px;
    }
}
@media(min-width: 992px)
{
    *
    {
        scrollbar-width: thin;
    }
    *::-webkit-scrollbar
    {
        width: 10px;
        height: 10px;
        background-color: #333;
    }
    *::-webkit-scrollbar-thumb
    {
        border-radius: 10px;
        background: #9e9e9e;
    }
}
.nav-active
{
    overflow: hidden!important;
}
.wrap-genericTable
{
    overflow-x: auto;
}
.genericTable
{
    width: 100%;
    background: none;
    font-size: 12px;
}
.genericTable strong
{
    font-weight: 600;
}
.genericTable th
{
    padding: 10px 8px;
    font-size: 14px;
    border: 1px solid #fff;
    background: #e0e0e0;
    color: #212121;
}
.dark .genericTable th
{
    border-color: #1a1a1a;
    background: #121212;
    color: #fff;
}
.genericTable th h1, .genericTable th h2, .genericTable th h3, .genericTable th h4
{
    margin: 0;
}
.genericTable td
{
    padding: 6px 8px;
    border: none;
    background: none;
    color: #212121;
}
.dark .genericTable td
{
    color: #fff;
}
.genericTable tr:nth-child(2n+1)
{
    background: #fff;
}
.dark .genericTable tr:nth-child(2n+1)
{
    background: #1a1a1a;
}
.genericTable tr:nth-child(2n)
{
    background: #f5f5f5;
}
.dark .genericTable tr:nth-child(2n)
{
    background: #212121;
}
.genericTable.nowrapTable th, .genericTable.nowrapTable td
{
    white-space: nowrap;
}
.mg-payment-list
{
    margin-bottom: 15px;
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(250px,1fr));
    grid-gap: 15px;
}
.mg-payment-list .mg-payment-list--item
{
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
    padding: 15px;
}
.dark .mg-payment-list .mg-payment-list--item
{
    background-color: #212121;
    color: #fff;
}
.mg-payment-list .mg-payment-list--item ul
{
    margin: 10px 0;
    padding: 0 0 0 15px;
    list-style: disc;
    font-size: 12px;
    line-height: 22px;
}
.mg-payment-list .mg-payment-list--item label
{
    font-size: 12px;
}
.askme-chat-widget .smallchat.zoomIn
{
    display: none;
}
#LH2013
{
    display: none!important;
}
#mg-livechat
{
    display: none;
    align-items: center;
    width: 68px;
    line-height: 44px;
    padding: 0 20px;
    border-radius: 25px;
    position: fixed;
    bottom: 8px;
    left: 8px;
    z-index: 10;
    text-align: center;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: var(--livechatBgColor);
    color: var(--livechatColor);
}
.mg-device-desktop #mg-livechat
{
    display: flex;
}
#mg-livechat i
{
    font-size: 25px;
}
#mg-livechat span
{
    width: 0;
    opacity: 0;
    font-size: 14px;
    font-weight: 600;
}
#mg-livechat:hover
{
    width: 140px;
    opacity: 1;
}
#mg-livechat:hover span
{
    width: 100%;
    opacity: 1;
}
.section-banner img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.assistenza-wa
{
    display: flex;
    align-items: center;
    gap: 10px;
}
.mg-device-desktop .assistenza-wa
{
    justify-content: right;
}
.assistenza-wa .mg-utility-btn
{
    background-color: #25d366;
    color: #fff;
}
.assistenza-wa .mg-utility-btn.btn-telegram
{
    background-color: #24a1de;
}
.assistenza-wa .mg-utility-btn_text
{
    border-radius: 20px;
    font-weight: 600;
    background-color: var(--livechatBgColor);
    color: var(--livechatColor);
}
.assistenza-wa li
{
    font-size: 11px;
    line-height: 13px;
}
.assistenza-wa li:first-child
{
    margin: 0;
    font-weight: 600;
    text-transform: uppercase;
}
.site-message
{
    margin: 0;
    padding: 12px;
    font-size: 12px;
    line-height: 18px;
    font-weight: 500;
    border-radius: 5px;
}
.site-message.message-default
{
    color: #424242;
    background: #e0e0e0;
}
.dark .site-message.message-default
{
    color: #fff;
    background: #212121;
}
.site-message.message-info
{
    color: #fff;
    background: #1e88e5;
}
.site-message.message-warning
{
    color: #000;
    background: #fdd835;
}
.site-message.message-error
{
    color: #fff;
    background: #e53935;
}
.site-message.message-success
{
    color: #fff;
    background: #43a047;
}
.site-message>a
{
    color: inherit!important;
    text-decoration: underline;
}
.main-section_utility
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 20px;
}
.main-section_utility>div h2
{
    font-size: 24px;
}
.main-section_utility>div p
{
    font-size: 14px;
    line-height: 20px;
}
.main-section_utility>div p a
{
    text-decoration: underline;
}
.main-section_utility>div>a
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
    text-transform: none;
    margin-bottom: 20px;
}
.dark .main-section_utility>div>a
{
    background-color: #424242;
    color: #fff;
}
.main-section_utility>div>a:hover, .main-section_utility>div>a:focus, .main-section_utility>div>a:active
{
    text-decoration: none;
    outline: none;
}
.main-section_utility>div>a:hover
{
    opacity: .8;
}
.dark .main-section_utility>div>a
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-device-desktop .main-section_utility .page-404, .mg-device-desktop .main-section_utility .page-comingsoon
{
    padding-top: 150px;
    text-align: center;
}
.page
{
    position: relative;
}
.page .page-banner
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.page .page-header
{
    display: none;
    background-color: var(--headerBgColorLight);
}
.dark .page .page-header
{
    background-color: var(--headerBgColorDark);
}
.iframe-inactive .page .page-header
{
    display: block;
}
.iframe-active .page .page-header
{
    display: none;
}
.page .page-header .page-header_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px;
}
.page .page-header .page-header--logo
{
    display: inline-block;
}
.page .page-header .page-header--utility
{
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 5px;
}
.mg-user-partner .page .page-header .page-header--utility
{
    display: none;
}
.mg-app .page .page-header .page-header--utility .utility_livechat
{
    display: none;
}
.page .page-nav
{
    position: sticky;
    top: 0;
    z-index: 3;
    border-top: 2px solid var(--bodyBgColorLight);
    background-color: var(--headerBgColorLight);
}
.dark .page .page-nav
{
    border-color: var(--bodyBgColorDark);
    background-color: var(--headerBgColorDark);
}
.page .page-nav .page-nav_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding: 0;
    overflow: hidden;
}
.page .page-nav .page-nav_container:empty
{
    display: none;
}
.page .page-nav .page-nav_container ul
{
    margin: 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.page .page-nav .page-nav_container ul li
{
    user-select: none;
}
.page .page-nav .page-nav_container ul li:first-child
{
    padding-left: 15px;
}
.page .page-nav .page-nav_container ul li:last-child
{
    padding-right: 15px;
}
.page .page-nav .page-nav_container ul li a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark .page .page-nav .page-nav_container ul li a
{
    background-color: #212121;
    color: #fff;
}
.page .page-nav .page-nav_container ul li a:hover, .page .page-nav .page-nav_container ul li a:focus, .page .page-nav .page-nav_container ul li a:active, .page .page-nav .page-nav_container ul li a.active
{
    text-decoration: none;
    outline: none;
}
.page .page-nav .page-nav_container ul li a:hover
{
    opacity: .8;
}
.page .page-nav .page-nav_container ul li a:hover, .page .page-nav .page-nav_container ul li a:focus, .page .page-nav .page-nav_container ul li a:active, .page .page-nav .page-nav_container ul li a.active
{
    color: #fff;
    background-color: var(--brandColor)!important;
}
.dark .page .page-nav .page-nav_container ul li a:hover, .dark .page .page-nav .page-nav_container ul li a:focus, .dark .page .page-nav .page-nav_container ul li a:active, .dark .page .page-nav .page-nav_container ul li a.active
{
    background-color: var(--brandColor)!important;
}
.page .page-content .page-content_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.box-contatti
{
    margin-top: 25px;
}
.box-contatti h3
{
    margin-bottom: 15px;
    text-transform: uppercase;
}
.box-contatti p
{
    margin: 0 0 10px;
}
.box-contatti span
{
    font-weight: 700;
}
.box-contatti ul
{
    display: grid;
    grid-gap: 15px;
}
.box-contatti ul li
{
    padding: 10px 15px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
}
.dark .box-contatti ul li
{
    background-color: #212121;
    color: #fff;
}
.box-contatti ul li i
{
    color: var(--brandColor);
}
.box-contatti ul li a
{
    display: block;
    color: #212121;
}
.dark .box-contatti ul li a
{
    color: #fff;
}
.box-contatti ul li a:hover span
{
    text-decoration: underline;
}
.box-contatti #box-contatti_numeri-utili
{
    grid-template-columns: repeat(auto-fit,minmax(150px,1fr));
}
.box-contatti #box-contatti_numeri-utili li
{
    padding: 15px;
    text-align: center;
}
.box-contatti #box-contatti_numeri-utili li i
{
    display: block;
    margin-bottom: 5px;
    font-size: 24px;
}
.mg-device-desktop .box-contatti #box-contatti_email
{
    grid-template-columns: repeat(2,1fr);
}
.box-contatti #box-contatti_email a
{
    display: flex;
    align-items: center;
}
.box-contatti #box-contatti_email a i
{
    margin-right: 15px;
    font-size: 18px;
}
.box-contatti #box-contatti_email a span
{
    display: block;
}
.download-app_btn
{
    display: flex;
    align-items: center;
    gap: 10px;
    width: 240px;
    height: 65px;
    padding: 0 0 0 20px;
    border-top-left-radius: 5px;
    border-bottom-left-radius: 5px;
    background-color: var(--brandColor);
}
.mg-device-mobile .download-app_btn
{
    width: 100%;
    padding: 0 20px;
    border-radius: 5px;
}
.download-app_btn i
{
    font-size: 34px;
    color: #fff;
}
.download-app_btn h3
{
    flex-grow: 1;
    margin: 0;
    font-size: 20px;
    line-height: 1;
    color: #fff;
}
.download-app_btn h3 span
{
    display: block;
    font-size: 12px;
}
.download-app_btn img
{
    width: 65px;
    height: 65px;
}
.mg-device-mobile .download-app_btn img
{
    display: none;
}
.download-app_btn .download-app_icon
{
    display: none;
}
.mg-device-mobile .download-app_btn .download-app_icon
{
    display: block;
}
.download-app_btn#download-app_android
{
    margin-bottom: 15px;
}
.mg-device-desktop .section-registrazione
{
    display: flex;
    justify-content: space-between;
    gap: 15px;
}
.section-registrazione .registrazione-banner
{
    border-radius: 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}
.giocoresponsabile-txt a
{
    color: var(--brandColor);
}
.PrivacyContainerCSSClass a
{
    color: var(--brandColor);
}
.TermsAndConditionsContainerClass a
{
    color: var(--brandColor);
}
.normative-e-regolamenti a i
{
    margin-right: 8px;
}
.normative-e-regolamenti .genericTable a
{
    color: var(--brandColor);
}
.ComplaintsHandlingPolicy a
{
    color: var(--brandColor);
}
.UpdateIncompleteUserData .page-nav, .UpdateIncompleteUserDataPartner .page-nav, .mg-cambio-password-scaduta .page-nav, .mg-fillin-success .page-nav
{
    display: none;
}
.UpdateIncompleteUserData .main-footer, .UpdateIncompleteUserDataPartner .main-footer, .mg-cambio-password-scaduta .main-footer, .mg-fillin-success .main-footer
{
    display: none;
}
.main-section .section-site_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.main-section .section-site_container-fluid
{
    max-width: 100%;
    padding: 0 15px;
    padding-top: 15px;
    padding-bottom: 15px;
}
@media(min-width: 1536px)
{
    .main-section .section-site_container-fluid
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    .main-section .section-site_container-fluid
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.section-subnav .section-subnav_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding: 0;
    overflow: hidden;
}
.section-subnav .section-subnav_container:empty
{
    display: none;
}
.section-subnav .section-subnav_container ul
{
    margin: 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.section-subnav .section-subnav_container ul li
{
    user-select: none;
}
.section-subnav .section-subnav_container ul li:first-child
{
    padding-left: 15px;
}
.section-subnav .section-subnav_container ul li:last-child
{
    padding-right: 15px;
}
.section-subnav .section-subnav_container ul li a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark .section-subnav .section-subnav_container ul li a
{
    background-color: #212121;
    color: #fff;
}
.section-subnav .section-subnav_container ul li a:hover, .section-subnav .section-subnav_container ul li a:focus, .section-subnav .section-subnav_container ul li a:active, .section-subnav .section-subnav_container ul li a.active
{
    text-decoration: none;
    outline: none;
}
.section-subnav .section-subnav_container ul li a:hover
{
    opacity: .8;
}
.section-subnav .section-subnav_container ul li a:hover, .section-subnav .section-subnav_container ul li a:focus, .section-subnav .section-subnav_container ul li a:active, .section-subnav .section-subnav_container ul li a.active
{
    color: #fff;
    background-color: var(--brandColor)!important;
}
.dark .section-subnav .section-subnav_container ul li a:hover, .dark .section-subnav .section-subnav_container ul li a:focus, .dark .section-subnav .section-subnav_container ul li a:active, .dark .section-subnav .section-subnav_container ul li a.active
{
    background-color: var(--brandColor)!important;
}
.main .section-subnav .section-subnav_container a
{
    background-color: #f5f5f5;
}
.section-subnav .section-subnav_container .subnav-title
{
    margin: 20px 15px 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
}
.section-seo
{
    color: #757575;
}
.section-seo .section-seo_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.section-seo .section-seo_container-fluid
{
    max-width: 100%;
    padding: 0 15px;
}
@media(min-width: 1536px)
{
    .section-seo .section-seo_container-fluid
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    .section-seo .section-seo_container-fluid
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.section-seo>div:not(:empty)
{
    padding-top: 30px;
    padding-bottom: 30px;
}
.section-seo h1, .section-seo h2, .section-seo h3, .section-seo h4
{
    color: inherit;
}
.section-seo p
{
    line-height: 24px;
    color: inherit;
}
.section-seo p:last-child
{
    margin-bottom: 0;
}
.section-seo a
{
    font-weight: 500;
    text-decoration: underline;
}
.section-seo ul, .section-seo ol
{
    padding: 0 0 12px 15px;
    list-style: disc;
    color: inherit;
}
.section-seo ol
{
    list-style: decimal;
}
.section-seo strong
{
    font-weight: 600;
}
.section-breadcrumb .section-breadcrumb_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 15px;
    padding-bottom: 15px;
}
.site-breadcrumb
{
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
}
.site-breadcrumb li:not(:last-child) a
{
    text-decoration: underline;
}
.site-breadcrumb li:not(:last-child) a:hover
{
    text-decoration: underline;
    color: var(--brandColor);
}
.site-breadcrumb li:not(:last-child):after
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 12px;
    margin-right: 6px;
    margin-left: 6px;
}
.site-breadcrumb li:last-child
{
    opacity: .8;
}
#mg-highlights, #mg-highlights-cards
{
    font-family: var(--fontFamily)!important;
}
#mg-highlights .mg-highlights--content .mg-highlights--grp .grp-date
{
    color: var(--brandColor)!important;
}
#mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist .oddslist-betname
{
    display: none;
}
#mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota:hover
{
    background: var(--brandColor)!important;
}
.main-section_casino .section-casino_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 15px;
}
.mg-device-mobile .main-section_casino .section-casino_container
{
    padding: 0;
}
.main-section_poker
{
    position: relative;
}
.main-section_poker .section-poker_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.section-poker_action
{
    position: sticky;
    z-index: 1;
    padding: 20px 0;
    background-color: #eee;
}
.dark .section-poker_action
{
    background-color: #424242;
}
.mg-device-mobile .section-poker_action
{
    top: var(--positionTopMobile);
}
.mg-device-tablet .section-poker_action, .mg-device-desktop .section-poker_action
{
    top: var(--positionTop);
}
.section-poker_action .section-poker_container
{
    display: flex;
    justify-content: space-evenly;
    align-items: center;
}
.section-poker_action .poker_action-cta
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    min-width: 220px;
    height: 46px;
    line-height: 46px;
    border-radius: 25px;
    font-size: 16px;
    color: #fff;
}
.dark .section-poker_action .poker_action-cta
{
    background-color: #424242;
    color: #fff;
}
.section-poker_action .poker_action-cta:hover, .section-poker_action .poker_action-cta:focus, .section-poker_action .poker_action-cta:active
{
    text-decoration: none;
    outline: none;
}
.section-poker_action .poker_action-cta:hover
{
    opacity: .8;
}
.section-poker_action .poker_action-cta i
{
    margin-right: 8px;
}
.section-poker_action .poker_action-cta#playButton
{
    background-color: var(--brandColor);
}
.section-poker_action .poker_action-cta#downloadButton
{
    background-color: #212121;
    display: none;
}
.mg-device-desktop .section-poker_action .poker_action-cta#downloadButton
{
    display: block;
}
.section-poker_fast-registration
{
    position: relative;
    display: none;
}
.mg-device-desktop .section-poker_fast-registration
{
    display: block;
    margin-top: 20px;
}
.section-poker_fast-registration #fast-registration
{
    max-height: 300px;
    overflow-x: hidden;
    overflow-y: scroll;
}
.section-poker_fast-registration #fast-registration .dataTables_filter
{
    display: none;
}
.section-poker_fast-registration #fast-registration .black-mask
{
    position: absolute;
    z-index: 1;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    opacity: .8;
    background: #fff url(https://www.puntoscommesse.it/l.ashx?u=default/common/loader-dark.svg&s=default) center no-repeat;
}
.dark .section-poker_fast-registration #fast-registration .black-mask
{
    background: #000 url(https://www.puntoscommesse.it/l.ashx?u=default/common/loader-light.svg&s=default) center no-repeat;
}
.section-poker_fast-registration #fast-registration table
{
    width: 100%!important;
    margin: 0 auto;
}
.section-poker_fast-registration #fast-registration table th
{
    cursor: pointer;
    border: none;
}
.section-poker_fast-registration #fast-registration table td, .section-poker_fast-registration #fast-registration table th
{
    padding: 5px 10px;
}
.section-poker_fast-registration #fast-registration table a
{
    color: var(--brandColor);
}
.section-poker_fast-registration #fast-registration table.dataTable
{
    position: relative;
}
.section-poker_fast-registration #fast-registration table.dataTable thead
{
    position: sticky;
    top: 0;
}
.section-poker_fast-registration #fast-registration table.dataTable td.button-fast a
{
    display: block;
    width: 30px;
    height: 30px;
    margin: 0 auto;
    font-size: 0;
}
.section-poker_fast-registration #fast-registration table.dataTable td.button-fast a:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    color: #212121;
}
.dark .section-poker_fast-registration #fast-registration table.dataTable td.button-fast a:before
{
    color: #fff;
}
.section-poker_fast-registration #fast-registration table.dataTable td.button-fast a.registration:before
{
    content: '';
}
.section-poker_fast-registration #fast-registration table.dataTable td.button-fast a.late:before
{
    content: '';
}
.section-poker_fast-registration #fast-registration table.dataTable td.button-fast a.lobby:before
{
    content: '';
}
.section-poker_fast-registration #fast-registration table.dataTable tfoot
{
    display: none;
}
.section-poker_fast-registration #fast-registration .ui-widget
{
    font-family: var(--fontFamily);
}
.section-poker_fast-registration #fast-registration .ui-helper-clearfix:after
{
    display: none;
}
.section-poker_fast-registration #fast-registration .ui-widget-header
{
    border: none;
    padding: 0;
}
.section-poker_fast-registration #fast-registration .ui-widget-content
{
    border: none;
    box-shadow: none;
    background: none;
    padding: 0;
}
.section-poker_fast-registration #fast-registration .ui-tabs .ui-tabs-nav li
{
    border: none;
}
.section-poker_fast-registration #fast-registration .ui-state-default, .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-default, .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-default
{
    background-image: none!important;
    background-color: #f5f5f5;
}
.dark .section-poker_fast-registration #fast-registration .ui-state-default, .dark .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-default, .dark .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-default
{
    background-color: #212121;
}
.section-poker_fast-registration #fast-registration .ui-state-default a, .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-default a, .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-default a
{
    text-transform: capitalize;
    color: #212121;
}
.dark .section-poker_fast-registration #fast-registration .ui-state-default a, .dark .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-default a, .dark .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-default a
{
    color: #fff;
}
.section-poker_fast-registration #fast-registration .ui-state-active, .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-active, .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-active
{
    background-color: #e0e0e0;
}
.dark .section-poker_fast-registration #fast-registration .ui-state-active, .dark .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-active, .dark .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-active
{
    background-color: #121212;
}
.section-poker_fast-registration #fast-registration .ui-state-active a, .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-active a, .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-active a
{
    text-transform: capitalize;
    color: #212121;
}
.dark .section-poker_fast-registration #fast-registration .ui-state-active a, .dark .section-poker_fast-registration #fast-registration .ui-widget-content .ui-state-active a, .dark .section-poker_fast-registration #fast-registration .ui-widget-header .ui-state-active a
{
    color: #fff;
}
.tournamentTable_poker
{
    margin: 20px auto;
    display: flex;
    overflow-x: auto;
}
.tournamentTable_poker .tournamentTable-left
{
    flex-basis: 10%;
}
.tournamentTable_poker .tournamentTable-right
{
    flex-basis: 90%;
}
.tournamentTable_poker th
{
    padding: 5px;
    font-size: 12px;
    text-align: center;
    color: #fff;
}
.tournamentTable_poker tr:nth-child(2n+1) td, .tournamentTable_poker tr:nth-child(even) td
{
    border: 1px solid #424242;
    border-bottom: none;
    font-size: 12px;
    font-weight: 500;
    text-align: center;
}
.main-section_bingo
{
    padding: 20px 0 0;
}
.main-section_bingo #wrapBingo
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.main-section_bingo #wrapBingo #wrapBingoContent
{
    box-shadow: none;
}
.wrap-palinsesto-chatgames
{
    overflow-x: auto;
    display: block;
}
.rooms-container .wrapInfoRoom
{
    display: flex;
    flex-direction: row;
    gap: 20px;
    flex-wrap: wrap;
    padding: 20px;
}
.rooms-container .wrapInfoRoom div
{
    padding: 20px;
    border-radius: 120px 4px 4px;
    flex: 1;
    min-width: 360px;
    position: relative;
    color: #fff;
}
.rooms-container .wrapInfoRoom div h2
{
    margin: 16px 0 40px 100px;
    text-transform: uppercase;
}
.rooms-container .wrapInfoRoom div h2:before
{
    content: "";
    display: inline-block;
    width: 100px;
    height: 100px;
    position: absolute;
    top: 0;
    left: 0;
}
.rooms-container .wrapInfoRoom div ul
{
    list-style-type: disc;
    margin-left: 20px;
}
.rooms-container .wrapInfoRoom div img
{
    display: block;
    margin: 20px auto;
    border-radius: 4px;
    max-width: 100%;
}
.rooms-container .wrapInfoRoom div.room-bingone
{
    background-color: #e0a61f;
}
.rooms-container .wrapInfoRoom div.room-bingone h2:before
{
    background: url('https://marketing.microgame.it/l.ashx?u=img/bingo/sala-bingone.png');
    background-size: cover;
}
.rooms-container .wrapInfoRoom div.room-rubino
{
    background-color: #e72b2e;
}
.rooms-container .wrapInfoRoom div.room-rubino h2:before
{
    background: url('https://marketing.microgame.it/l.ashx?u=img/bingo/sala-rubino.png');
    background-size: cover;
}
.rooms-container .wrapInfoRoom div.room-zaffiro
{
    background-color: #3b7bbf;
}
.rooms-container .wrapInfoRoom div.room-zaffiro h2:before
{
    background: url('https://marketing.microgame.it/l.ashx?u=img/bingo/sala-zaffiro.png');
    background-size: cover;
}
.rooms-container .wrapInfoRoom div.room-italia
{
    background-color: #21a538;
}
.rooms-container .wrapInfoRoom div.room-italia h2:before
{
    background: url('https://marketing.microgame.it/l.ashx?u=img/bingo/sala-italia.png');
    background-size: cover;
}
.rooms-container .wrapInfoRoom div.room-diamante
{
    background-color: #ec681b;
}
.rooms-container .wrapInfoRoom div.room-diamante h2:before
{
    background: url('https://marketing.microgame.it/l.ashx?u=img/bingo/sala-diamante.png');
    background-size: cover;
}
.rooms-container .sale-rtp
{
    margin: 0 20px;
    padding: 20px;
    border-radius: 4px;
    background-color: #212121;
    color: #fff;
}
.rooms-container .sale-rtp h2
{
    text-align: center;
    padding: 4px 0 12px;
}
.rooms-container .sale-rtp ul
{
    display: flex;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
}
.rooms-container .sale-rtp ul li
{
    padding: 6px 12px;
}
.rooms-container .sale-rtp ul li.room-rubino
{
    background-color: #e72b2e;
}
.rooms-container .sale-rtp ul li.room-diamante
{
    background-color: #ec681b;
}
.rooms-container .sale-rtp ul li.room-italia
{
    background-color: #21a538;
}
.rooms-container .sale-rtp ul li.room-zaffiro
{
    background-color: #3b7bbf;
}
.rooms-container .sale-rtp ul li.room-bingone
{
    background-color: #e0a61f;
}
.rooms-container .sale-rtp p
{
    text-align: center;
}
.main-section_skillgames .section-skillgames_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.main-section_lotterie .section-lotterie_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
#main-section_sisal .mg-menu-lotterie
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding: 0;
    overflow: hidden;
}
#main-section_sisal .mg-menu-lotterie:empty
{
    display: none;
}
#main-section_sisal .mg-menu-lotterie ul
{
    margin: 0;
    padding: 10px 0;
    display: flex;
    align-items: center;
    gap: 5px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
#main-section_sisal .mg-menu-lotterie ul li
{
    user-select: none;
}
#main-section_sisal .mg-menu-lotterie ul li:first-child
{
    padding-left: 15px;
}
#main-section_sisal .mg-menu-lotterie ul li:last-child
{
    padding-right: 15px;
}
#main-section_sisal .mg-menu-lotterie ul li a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark #main-section_sisal .mg-menu-lotterie ul li a
{
    background-color: #212121;
    color: #fff;
}
#main-section_sisal .mg-menu-lotterie ul li a:hover, #main-section_sisal .mg-menu-lotterie ul li a:focus, #main-section_sisal .mg-menu-lotterie ul li a:active, #main-section_sisal .mg-menu-lotterie ul li a.active
{
    text-decoration: none;
    outline: none;
}
#main-section_sisal .mg-menu-lotterie ul li a:hover
{
    opacity: .8;
}
#main-section_sisal .mg-menu-lotterie ul li a:hover, #main-section_sisal .mg-menu-lotterie ul li a:focus, #main-section_sisal .mg-menu-lotterie ul li a:active, #main-section_sisal .mg-menu-lotterie ul li a.active
{
    color: #fff;
    background-color: var(--brandColor)!important;
}
.dark #main-section_sisal .mg-menu-lotterie ul li a:hover, .dark #main-section_sisal .mg-menu-lotterie ul li a:focus, .dark #main-section_sisal .mg-menu-lotterie ul li a:active, .dark #main-section_sisal .mg-menu-lotterie ul li a.active
{
    background-color: var(--brandColor)!important;
}
#main-section_sisal .mg-back-sisal-game
{
    display: none;
}
#section_sisal-report .mg-menu-lotterie
{
    display: none;
}
.mg-device-mobile.grattaevinci-play #mobile-nav
{
    display: none;
}
.main-section_ippica .section-subnav .subnav-title
{
    color: #212121;
}
.promo-details .promo-details--title
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #e0e0e0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.dark .promo-details .promo-details--title
{
    border-color: #424242;
}
.promo-details .promo-details--title:after
{
    content: "+";
    font-size: 28px;
    font-weight: 300;
    line-height: 18px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.promo-details .promo-details--title.active:after
{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.promo-details details[open] summary.promo-details--title
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.promo-details details[open] summary.promo-details--title:after
{
    transform: rotate(180deg);
}
.site-details .site-details--title
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #e0e0e0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.dark .site-details .site-details--title
{
    border-color: #424242;
}
.site-details .site-details--title:after
{
    content: "+";
    font-size: 28px;
    font-weight: 300;
    line-height: 18px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.site-details .site-details--title.active:after
{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.site-details details[open] summary.promo-details--title
{
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}
.site-details details[open] summary.promo-details--title:after
{
    transform: rotate(180deg);
}
.section-promo
{
    padding: 30px 0;
}
.section-promo .section-promo_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe
{
    padding: 0 0 0 15px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_title, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_title
{
    padding-right: 15px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_container, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_container, .mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_card-container, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_card-container
{
    display: flex;
    gap: 10px;
    overflow-x: auto;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:last-child, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:last-child, .mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_card-container .box-promo:last-child, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_card-container .box-promo:last-child
{
    padding-right: 15px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo a, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo a, .mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_card-container .box-promo a, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_card-container .box-promo a
{
    min-width: 200px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_container .card-promo, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_container .card-promo, .mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_card-container .card-promo, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_card-container .card-promo
{
    min-width: 300px;
}
.mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_container .card-promo:last-child, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_container .card-promo:last-child, .mg-device-mobile .section-promo .section-promo_container.section-promo_swipe .promo_card-container .card-promo:last-child, .mg-device-tablet .section-promo .section-promo_container.section-promo_swipe .promo_card-container .card-promo:last-child
{
    margin-right: 15px;
}
.mg-device-desktop .section-promo .section-promo_container.section-promo_swipe
{
    padding-right: 16px;
    padding-left: 16px;
}
.mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container
{
    gap: 16px;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
}
@media(max-width: 487px)
{
    .mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:nth-last-child(5)
    {
        display: none;
    }
}
@media(max-width: 723px)
{
    .mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:nth-last-child(4)
    {
        display: none;
    }
}
@media(max-width: 959px)
{
    .mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:nth-last-child(3)
    {
        display: none;
    }
}
@media(max-width: 1195px)
{
    .mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:nth-last-child(2)
    {
        display: none;
    }
}
@media(max-width: 1431px)
{
    .mg-device-desktop .section-promo .section-promo_container.section-promo_swipe .promo_container .box-promo:nth-last-child(1)
    {
        display: none;
    }
}
.section-promo .promo_title
{
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
    font-size: 18px;
}
.section-promo .promo_title.promo_titlelink
{
    justify-content: space-between;
}
.section-promo .promo_title.promo_titlelink a
{
    font-weight: 500;
    font-size: 12px;
    text-transform: none;
    opacity: .5;
}
.section-promo .promo_title.promo_titlelink a:after
{
    margin-left: 5px;
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    font-size: 10px;
}
.section-promo .promo_title .promo_counter
{
    flex-grow: 1;
}
.section-promo .promo_title .promo_counter span
{
    display: inline-block;
    min-width: 36px;
    padding: 0 8px;
    font-size: 14px;
    font-weight: 600;
    line-height: 22px;
    border-radius: 11px;
    text-align: center;
    background-color: #eee;
    color: #212121;
}
.dark .section-promo .promo_title .promo_counter span
{
    background-color: #424242;
    color: #fff;
}
.section-promo .promo_container
{
    display: grid;
    gap: 40px 20px;
    grid-template-columns: repeat(auto-fill,minmax(220px,1fr));
}
.section-promo .promo_container.promo_text .box-promo
{
    position: relative;
}
.section-promo .promo_container.promo_text .box-promo--text
{
    position: absolute;
    top: 50%;
    right: 0;
    left: 0;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    margin-top: -24px;
    padding: 15px 0;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    line-height: 20px;
}
.section-promo .promo_container .box-promo a
{
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
}
.section-promo .promo_container .box-promo a .box-promo--thumbnail
{
    width: 100%;
    height: auto;
    vertical-align: middle;
    flex-grow: 1;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    border-radius: 6px;
    background-color: var(--headerBgColorLight);
    transition: all .3s ease 0s;
}
.dark .section-promo .promo_container .box-promo a .box-promo--thumbnail
{
    background-color: var(--headerBgColorDark);
}
.section-promo .promo_container .box-promo a .box-promo--title
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
    width: 100%;
    margin: 12px 0 0 0;
    padding: 0 5px;
    text-transform: none;
}
.dark .section-promo .promo_container .box-promo a .box-promo--title
{
    background-color: #424242;
    color: #fff;
}
.section-promo .promo_container .box-promo a .box-promo--title:hover, .section-promo .promo_container .box-promo a .box-promo--title:focus, .section-promo .promo_container .box-promo a .box-promo--title:active
{
    text-decoration: none;
    outline: none;
}
.section-promo .promo_container .box-promo a .box-promo--title:hover
{
    opacity: .8;
}
.dark .section-promo .promo_container .box-promo a .box-promo--title
{
    background-color: var(--brandColor,#1e88e5);
}
.section-promo .promo_container .box-promo a .box-promo--title:hover
{
    opacity: 1;
}
@media(hover: hover)
{
    .section-promo .promo_container .box-promo a:hover .box-promo--thumbnail
    {
        opacity: .8;
    }
    .section-promo .promo_container .box-promo a:hover .box-promo--title
    {
        opacity: .8;
    }
}
.section-promo .promo_container .promo-terminata
{
    position: relative;
}
.section-promo .promo_container .promo-terminata:after
{
    content: "Terminata";
    position: absolute;
    top: 30px;
    right: -20px;
    line-height: 20px;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    border-radius: 0 6px 6px 0;
    transform: rotate(90deg);
    cursor: default;
    width: 84px;
    background-color: rgba(255,255,255,.8);
    color: var(--brandColor);
}
.dark .section-promo .promo_container .promo-terminata:after
{
    background-color: rgba(21,21,21,.8);
}
.section-promo .promo_container .promo-inarrivo
{
    position: relative;
}
.section-promo .promo_container .promo-inarrivo:after
{
    content: "In Arrivo";
    position: absolute;
    top: 30px;
    right: -20px;
    line-height: 20px;
    font-size: 10px;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    border-radius: 0 6px 6px 0;
    transform: rotate(90deg);
    cursor: default;
    width: 84px;
    background-color: rgba(255,255,255,.8);
    color: #43a047;
}
.dark .section-promo .promo_container .promo-inarrivo:after
{
    background-color: rgba(21,21,21,.8);
}
.section-promo .promo_card-container
{
    display: grid;
    gap: 40px 20px;
    grid-template-columns: repeat(auto-fill,minmax(300px,1fr));
    grid-auto-rows: 1fr;
    padding-top: 10px;
}
.mg-device-mobile .section-promo .promo_card-container
{
    padding-top: 16px;
}
.section-promo .promo_card-container .card-promo
{
    position: relative;
    flex-grow: 1;
    height: 100%;
    display: flex;
    flex-direction: column;
    text-align: center;
    border-radius: 6px;
    border: 1px solid var(--brandColor);
    background-color: var(--headerBgColorLight);
    transition: all .3s ease 0s;
}
@media(hover: hover)
{
    .section-promo .promo_card-container .card-promo:hover
    {
        opacity: .8;
    }
}
.dark .section-promo .promo_card-container .card-promo
{
    background-color: var(--headerBgColorDark);
}
.section-promo .promo_card-container .card-promo .card-promo--thumbnail
{
    width: 100%;
    height: auto;
    vertical-align: middle;
    min-height: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    font-size: 12px;
    border-radius: 4px 4px 0 0;
}
.section-promo .promo_card-container .card-promo .card-promo--label
{
    position: absolute;
    top: -14px;
    right: 14px;
    padding: 4px 8px;
    margin: 0;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    background-color: var(--brandColor);
    color: #fff;
}
.section-promo .promo_card-container .card-promo .card-promo--label .fa-mg
{
    margin-right: 4px;
}
.mg-device-mobile .section-promo .promo_card-container .card-promo .card-promo--label
{
    right: 8px;
}
.section-promo .promo_card-container .card-promo .card-promo--description
{
    position: relative;
    overflow: hidden;
    padding: 14px;
    min-height: 105px;
    text-align: left;
}
.mg-device-mobile .section-promo .promo_card-container .card-promo .card-promo--description
{
    padding: 12px;
}
.section-promo .promo_card-container .card-promo .card-promo--description:after
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    font-size: 100px;
    position: absolute;
    bottom: -18px;
    right: 14px;
    color: var(--brandColor);
    opacity: .15;
    z-index: 0;
}
.mg-device-mobile .section-promo .promo_card-container .card-promo .card-promo--description:after
{
    font-size: 90px;
    right: 12px;
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-casino:after
{
    content: "";
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-casino-live:after
{
    content: "";
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-sport:after
{
    content: '';
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-bingo:after
{
    content: '';
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-poker:after
{
    content: '';
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-skill:after
{
    content: '';
}
.section-promo .promo_card-container .card-promo .card-promo--description.promo-virtual:after
{
    content: '';
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize
{
    background-color: #bdbdbd;
}
.dark .section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize
{
    background-color: #424242;
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--date, .section-promo .promo_card-container .card-promo .card-promo--description .card-promo--title, .section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize
{
    position: relative;
    z-index: 1;
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--date
{
    margin: 0 0 4px;
    font-size: 10px;
    opacity: .54;
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--title
{
    width: 100%;
    margin: 0 0 12px;
    padding: 0;
    text-transform: none;
    color: var(--brandColor);
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize
{
    display: inline-block;
    padding: 4px 8px;
    margin: 0;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 600;
    background-color: #bdbdbd;
}
.dark .section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize
{
    background-color: #424242;
}
.section-promo .promo_card-container .card-promo .card-promo--description .card-promo--prize:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    margin-right: 8px;
    font-size: 16px;
}
.section-promo .promo_list
{
    display: flex;
    flex-direction: column;
    grid-gap: 20px;
}
.section-promo .promo_list .box-promo
{
    padding: 20px;
    display: flex;
    gap: 20px;
    border-radius: 20px;
    background-color: #fff;
}
.dark .section-promo .promo_list .box-promo
{
    background-color: #212121;
}
.mg-device-mobile .section-promo .promo_list .box-promo
{
    flex-direction: column;
}
.section-promo .promo_list .box-promo .box-promo--thumbnail
{
    overflow: hidden;
    min-width: 360px;
}
.mg-device-mobile .section-promo .promo_list .box-promo .box-promo--thumbnail
{
    order: -1;
    min-width: 100%;
}
.mg-device-desktop .section-promo .promo_list .box-promo .box-promo--thumbnail
{
    min-width: 480px;
    max-width: 480px;
}
.section-promo .promo_list .box-promo .box-promo--thumbnail img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
    border-radius: 10px;
}
.section-promo .promo_list .box-promo .box-promo--intro
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 15px;
}
.section-promo .promo_list .box-promo .box-promo--intro .box-promo--title
{
    margin: 0;
    font-size: 22px;
    font-weight: 700;
    text-transform: uppercase;
}
.section-promo .promo_list .box-promo .box-promo--intro .box-promo--description
{
    margin: 0;
    font-size: 14px;
}
.section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
}
.dark .section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a
{
    background-color: #424242;
    color: #fff;
}
.section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a:hover, .section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a:focus, .section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a:active
{
    text-decoration: none;
    outline: none;
}
.section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a:hover
{
    opacity: .8;
}
.dark .section-promo .promo_list .box-promo .box-promo--intro .box-promo--cta a
{
    background-color: var(--brandColor,#1e88e5);
}
.section-promo .promo_list .box-promo:nth-child(2n) .box-promo--thumbnail
{
    order: 1;
}
.mg-device-mobile .section-promo .promo_list .box-promo:nth-child(2n) .box-promo--thumbnail
{
    order: 0;
}
.section-promo .promo_list .box-promo.promo-terminata .box-promo--thumbnail::after
{
    content: "Terminata";
    position: absolute;
    top: 40px;
    left: -25px;
    line-height: 22px;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    border-radius: 0 6px 6px 0;
    transform: rotate(90deg);
    cursor: default;
    width: 104px;
    background-color: rgba(255,255,255,.8);
    color: var(--brandColor);
}
.dark .section-promo .promo_list .box-promo.promo-terminata .box-promo--thumbnail::after
{
    background-color: rgba(21,21,21,.8);
}
.section-promo .promo_list .box-promo.promo-inarrivo .box-promo--thumbnail::after
{
    content: "In Arrivo";
    position: absolute;
    top: 40px;
    left: -25px;
    line-height: 22px;
    font-size: 12px;
    font-weight: 600;
    text-align: right;
    text-transform: uppercase;
    padding-right: 10px;
    border-radius: 0 6px 6px 0;
    transform: rotate(90deg);
    cursor: default;
    width: 104px;
    background-color: rgba(255,255,255,.8);
    color: #43a047;
}
.dark .section-promo .promo_list .box-promo.promo-inarrivo .box-promo--thumbnail::after
{
    background-color: rgba(21,21,21,.8);
}
.section-promo .promo-inarrivo img, .section-promo .promo-terminata img
{
    filter: brightness(.8) opacity(.4);
}
.dark .section-promo .promo-inarrivo img, .dark .section-promo .promo-terminata img
{
    filter: opacity(.2);
}
.section-promo .promo-terminata
{
    order: 1;
}
.section-promo .promo-top
{
    order: -1;
}
.mg-user-logged .section-promo .promo-public
{
    display: none!important;
}
.section-promo .promo-logged
{
    display: none!important;
}
.mg-user-logged .section-promo .promo-logged
{
    display: flex!important;
}
.main-section_promozioni
{
    position: relative;
}
.main-section_promozioni .section-banner_promozioni img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.main-section_promozioni .section-subnav
{
    position: sticky;
    z-index: 1;
    background: var(--bodyBgColorLight);
}
.dark .main-section_promozioni .section-subnav
{
    background: var(--bodyBgColorDark);
}
.mg-device-mobile .main-section_promozioni .section-subnav
{
    top: var(--positionTopMobile);
}
.mg-device-tablet .main-section_promozioni .section-subnav, .mg-device-desktop .main-section_promozioni .section-subnav
{
    top: var(--positionTop);
}
.main-section_promozioni .section-subnav .section-subnav_container
{
    display: flex;
    justify-content: start;
    align-items: center;
}
.main-section_promozioni .section-subnav .section-subnav_container .subnav-title
{
    margin: 0;
    padding: 0 0 0 15px;
    font-size: 12px;
}
.main-section_promozioni .section-promozioni_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.main-section_promozioni .section-promozioni_container .box-promo
{
    display: none;
}
.promozioni .main-section_promozioni .section-promozioni_container .box-promo
{
    display: flex;
}
.news .main-section_promozioni .section-promozioni_container .box-promo
{
    display: flex;
}
.tutorial .main-section_promozioni .section-promozioni_container .box-promo
{
    display: flex;
}
.promozioni-benvenuto .main-section_promozioni .section-promozioni_container .box-promo.promo-benvenuto, .promozioni-bonus-benvenuto .main-section_promozioni .section-promozioni_container .box-promo.promo-benvenuto
{
    display: flex;
}
.promozioni-calcio .main-section_promozioni .section-promozioni_container .box-promo.promo-calcio
{
    display: flex;
}
.promozioni-sport .main-section_promozioni .section-promozioni_container .box-promo.promo-sport
{
    display: flex;
}
.promozioni-casino .main-section_promozioni .section-promozioni_container .box-promo.promo-casino
{
    display: flex;
}
.promozioni-poker .main-section_promozioni .section-promozioni_container .box-promo.promo-poker
{
    display: flex;
}
.promozioni-bingo .main-section_promozioni .section-promozioni_container .box-promo.promo-bingo
{
    display: flex;
}
.promozioni-skill .main-section_promozioni .section-promozioni_container .box-promo.promo-skill, .promozioni-carte .main-section_promozioni .section-promozioni_container .box-promo.promo-skill
{
    display: flex;
}
.promozioni-scommesse-virtuali .main-section_promozioni .section-promozioni_container .box-promo.promo-virtuali
{
    display: flex;
}
.promozioni-lotterie .main-section_promozioni .section-promozioni_container .box-promo.promo-lotterie
{
    display: flex;
}
.promozioni-new .main-section_promozioni .section-promozioni_container .box-promo.promo-new
{
    display: flex;
}
.promozioni-inarrivo .main-section_promozioni .section-promozioni_container .box-promo.promo-inarrivo
{
    display: flex;
}
.promozioni-esclusive .main-section_promozioni .section-promozioni_container .box-promo.promo-esclusive, .promozioni-inesclusiva .main-section_promozioni .section-promozioni_container .box-promo.promo-esclusive
{
    display: flex;
}
.promozioni-altri-sport .main-section_promozioni .section-promozioni_container .box-promo.promo-altre
{
    display: flex;
}
.promozioni-terminate .main-section_promozioni .section-promozioni_container .box-promo.promo-terminata, .promozioni-concluse .main-section_promozioni .section-promozioni_container .box-promo.promo-terminata
{
    display: flex;
}
.promozioni-natale .main-section_promozioni .section-promozioni_container .box-promo.promo-natale
{
    display: flex;
}
.promozioni_promo .promo-banner
{
    width: 100%;
}
.promozioni_promo .promo-banner img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.promozioni_promo .promo_container
{
    padding-top: 15px;
    padding-bottom: 15px;
}
.promozioni_promo .promo_container ul, .promozioni_promo .promo_container ol
{
    margin: 0;
    padding: 15px 0 15px 20px;
    line-height: 24px;
}
.promozioni_promo .promo_container ul
{
    list-style: disc;
}
.promozioni_promo .promo_container ol
{
    list-style: decimal;
}
.promozioni_promo .promo_container table
{
    margin: 15px 0;
}
.promozioni_promo .promo_container .promo-breadcrumb
{
    list-style: none;
    margin: 0 0 15px 0;
    padding: 0;
    font-size: 12px;
    line-height: 16px;
    display: flex;
    flex-wrap: wrap;
}
.promozioni_promo .promo_container .promo-breadcrumb li:not(:last-child) a
{
    text-decoration: underline;
}
.promozioni_promo .promo_container .promo-breadcrumb li:not(:last-child) a:hover
{
    text-decoration: underline;
    color: var(--brandColor);
}
.promozioni_promo .promo_container .promo-breadcrumb li:not(:last-child):after
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 12px;
    margin-right: 6px;
    margin-left: 6px;
}
.promozioni_promo .promo_container .promo-breadcrumb li:last-child
{
    opacity: .8;
}
.promozioni_promo .promo_container .promo_header
{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    flex-direction: column;
    align-items: start;
    gap: 15px;
    margin-bottom: 15px;
}
@media(min-width: 576px)
{
    .promozioni_promo .promo_container .promo_header
    {
        flex-direction: row;
        align-items: center;
    }
}
.promozioni_promo .promo_container .promo-title
{
    margin: 0;
    line-height: 32px;
    font-size: 22px;
}
.promozioni_promo .promo_container .promo-share
{
    order: -1;
}
@media(min-width: 576px)
{
    .promozioni_promo .promo_container .promo-share
    {
        order: 0;
    }
}
.promozioni_promo .promo_container .promo-description
{
    margin-bottom: 15px;
}
.promozioni_promo .promo_container .promo-action
{
    margin: 15px 0;
    text-align: center;
}
.promozioni_promo .promo_container .promo-action a
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
    min-width: 160px;
}
.dark .promozioni_promo .promo_container .promo-action a
{
    background-color: #424242;
    color: #fff;
}
.promozioni_promo .promo_container .promo-action a:hover, .promozioni_promo .promo_container .promo-action a:focus, .promozioni_promo .promo_container .promo-action a:active
{
    text-decoration: none;
    outline: none;
}
.promozioni_promo .promo_container .promo-action a:hover
{
    opacity: .8;
}
.dark .promozioni_promo .promo_container .promo-action a
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-user-logged .promozioni_promo .promo_container .promo-action-public
{
    display: none;
}
.promozioni_promo .promo_container .promo-expire
{
    font-size: 12px;
}
.promozioni_promo .promo_container .promo-info
{
    margin-bottom: 15px;
}
@media(min-width: 768px)
{
    .promozioni_promo .promo_container .promo-info
    {
        display: flex;
        justify-content: space-between;
        align-items: start;
        gap: 50px;
    }
    .promozioni_promo .promo_container .promo-info .promo-info--description
    {
        flex-basis: 70%;
    }
}
.promozioni_promo .promo_container .promo-info .promo-info--recap
{
    margin-bottom: 15px;
    padding: 25px;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
}
.dark .promozioni_promo .promo_container .promo-info .promo-info--recap
{
    background-color: #212121;
    color: #fff;
}
@media(min-width: 768px)
{
    .promozioni_promo .promo_container .promo-info .promo-info--recap
    {
        flex-basis: 30%;
        margin-bottom: 0;
    }
}
.promozioni_promo .promo_container .promo-info .promo-info--recap h4
{
    font-size: 12px;
    margin: 0 0 8px;
    text-transform: uppercase;
}
.promozioni_promo .promo_container .promo-info .promo-info--recap p
{
    font-size: 13px;
    line-height: 18px;
    color: #9e9e9e;
    margin: 0 0 12px;
}
.promozioni_promo .promo_container .promo-info .promo-info--recap p:last-child
{
    margin: 0;
}
.promozioni_promo .promo_container .promo-info .promo-info--recap .info--recap_montepremi
{
    font-size: 16px;
    font-weight: 700;
    color: var(--brandColor);
}
.promozioni_promo .promo_container .promo-gamelist
{
    margin-bottom: 15px;
}
.promozioni_promo .promo_container .promo-gamelist h3
{
    margin: 15px 0;
}
.promozioni_promo .promo_container .promo-gamelist .wrap-widget
{
    background-color: transparent;
}
.promozioni_promo .promo_container .promo-gamelist .wrap-widget .widget-header, .promozioni_promo .promo_container .promo-gamelist .wrap-widget .widget-title
{
    display: none;
}
.promozioni_promo .promo_container #container-classifica .tournamentrank
{
    margin-bottom: 20px;
}
.promozioni_promo .promo_container #container-classifica .tournamentrank .tournamentrank-title
{
    font-size: 16px;
    font-weight: 600;
    text-align: center;
}
.promozioni_promo .promo_container #container-classifica .tournamentrank .tournamentrank-message
{
    margin: 10px 0 5px;
    padding: 15px;
    border-radius: 5px;
    font-size: 14px;
    font-weight: 600;
    text-align: center;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background: #f5f5f5;
    color: #212121;
}
.dark .promozioni_promo .promo_container #container-classifica .tournamentrank .tournamentrank-message
{
    background: #212121;
    color: #fff;
}
.promozioni_promo .promo_container #container-classifica .tournamentrank .genericTable
{
    margin: 0;
}
.mg-device-desktop .promozioni_promo .promo_container #container-classifica .tournamentrank .genericTable
{
    width: 33.33%;
    margin: 0 auto;
}
.promozioni_promo .promo_container #container-classifica .tournamentrank .genericTable td
{
    font-weight: 600;
    background: #f5f5f5;
}
.dark .promozioni_promo .promo_container #container-classifica .tournamentrank .genericTable td
{
    background: #212121;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody p
{
    margin: 0;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .tournamentheader
{
    display: none;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .tournamentname
{
    font-size: 18px;
    font-weight: 600;
    text-align: center;
    color: var(--brandColor);
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .tournamentinfo
{
    text-align: center;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .tournamentinfo #statusTournment
{
    font-weight: 600;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody #messageBox
{
    text-align: center;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    color: #fff;
    background-color: var(--brandColor,#1e88e5);
}
.dark .promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton
{
    background-color: #212121;
    color: #fff;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton:hover, .promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton:focus, .promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton:active, .promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton.active
{
    text-decoration: none;
    outline: none;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton:hover
{
    opacity: .8;
}
.dark .promozioni_promo .promo_container #container-classifica .tournamentbody .casinoRaceExpandButton
{
    background-color: var(--brandColor,#1e88e5);
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .genericTable td
{
    width: 33.33%;
}
.promozioni_promo .promo_container #container-classifica .tournamentbody .genericTable tr.qualified td
{
    font-weight: 600;
    color: var(--brandColor);
}
.qmpromo_container h2
{
    margin: 25px 0 0;
    font-size: 20px;
}
.wrap-qmpromo
{
    margin: 15px 0;
    padding-bottom: 10px;
    display: flex;
    gap: 15px;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
}
.box-qmpromo
{
    min-width: 240px;
    padding: 14px;
    display: flex;
    flex-direction: column;
    gap: 14px;
    border-radius: 5px;
    background-color: #eee;
}
.dark .box-qmpromo
{
    background-color: #212121;
}
.box-qmpromo .box-qmpromo--info
{
    display: flex;
    align-items: center;
    gap: 6px;
    opacity: .6;
}
.box-qmpromo .box-qmpromo--info i
{
    font-size: 14px;
}
.box-qmpromo .box-qmpromo--info h3
{
    margin: 0;
    font-size: 11px;
    font-weight: normal;
}
.box-qmpromo .box-qmpromo--evento
{
    flex-grow: 1;
}
.box-qmpromo .box-qmpromo--evento h2
{
    margin: 0 0 6px;
    max-width: 212px;
    white-space: normal;
    font-size: 14px;
    line-height: 18px;
}
.box-qmpromo .box-qmpromo--evento h4
{
    margin: 0;
    font-size: 13px;
    font-weight: normal;
    opacity: .6;
}
.box-qmpromo .box-qmpromo--quota
{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}
.box-qmpromo .box-qmpromo--quota span:first-child
{
    position: relative;
    font-size: 14px;
    opacity: .6;
}
.box-qmpromo .box-qmpromo--quota span:first-child:before
{
    content: "";
    position: absolute;
    top: 50%;
    left: -1px;
    right: -1px;
    height: 1px;
    opacity: .4;
    background-color: #212121;
}
.dark .box-qmpromo .box-qmpromo--quota span:first-child:before
{
    background-color: #eee;
}
.box-qmpromo .box-qmpromo--quota span:last-child
{
    font-size: 18px;
    font-weight: 700;
}
.box-qmpromo .box-qmpromo--quota i
{
    font-size: 18px;
    color: var(--brandColor);
}
.promo-wrap_mission
{
    padding-bottom: 15px;
    display: flex;
    gap: 15px;
}
.mg-device-mobile .promo-wrap_mission
{
    flex-direction: column;
}
.promo-wrap_mission .box-mission
{
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 15px;
    border-radius: 5px;
    border: 1px solid #e0e0e0;
}
.dark .promo-wrap_mission .box-mission
{
    border-color: #424242;
}
.promo-wrap_mission .box-mission--title
{
    font-size: 18px;
    text-transform: uppercase;
    text-align: center;
}
.promo-wrap_mission .box-mission--step
{
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.promo-wrap_mission .box-mission--step>div
{
    display: flex;
    gap: 15px;
    align-items: center;
}
.promo-wrap_mission .box-mission--step>div img
{
    width: 100%;
    height: auto;
    max-width: 50px;
}
.promo-wrap_mission .box-mission--step>div h4
{
    margin: 0 0 5px 0;
}
.promo-wrap_mission .box-mission--step>div p
{
    font-size: 12px;
    margin: 0;
}
.promo-wrap_mission .box-mission--action
{
    text-align: center;
}
.promo-wrap_mission .box-mission--action a
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
}
.dark .promo-wrap_mission .box-mission--action a
{
    background-color: #424242;
    color: #fff;
}
.promo-wrap_mission .box-mission--action a:hover, .promo-wrap_mission .box-mission--action a:focus, .promo-wrap_mission .box-mission--action a:active
{
    text-decoration: none;
    outline: none;
}
.promo-wrap_mission .box-mission--action a:hover
{
    opacity: .8;
}
.dark .promo-wrap_mission .box-mission--action a
{
    background-color: var(--brandColor,#1e88e5);
}
.iframe-safecharge
{
    height: 1110px;
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
    border: 0;
}
#mg-website--aams
{
    flex-grow: 1;
}
#banner-aams
{
    display: flex;
    align-items: center;
    gap: 15px;
}
#banner-aams #aams--text
{
    flex-grow: 1;
    font-size: 10px;
    line-height: 12px;
    font-weight: 500;
    color: #bdbdbd;
}
.dark #banner-aams #aams--text
{
    color: #616161;
}
#banner-aams #aams--text span
{
    display: inline-block;
}
#banner-aams #aams--text span a
{
    color: inherit;
}
#banner-aams #aams--text span a:hover
{
    text-decoration: underline;
}
#banner-aams #aams--icons ul
{
    display: flex;
    align-items: center;
    column-gap: 25px;
}
#banner-aams #aams--icons ul li a
{
    display: flex;
    align-items: center;
}
#banner-aams #aams--icons ul li img
{
    max-height: 28px;
    opacity: .2;
    filter: invert(1);
}
.dark #banner-aams #aams--icons ul li img
{
    filter: none;
}
.mg-cookie-hide
{
    display: none;
}
#mg-cookie
{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 9999;
    padding: 15px 0;
    width: 100%;
    font-size: 12px;
    font-family: var(--fontFamily);
    box-shadow: 0 0 10px rgba(0,0,0,.2);
    background: #fafafa;
    color: #212121;
}
.dark #mg-cookie
{
    background: #1a1a1a;
    color: #fff;
}
.iframe-active #mg-cookie
{
    display: none;
}
@media(min-width: 992px)
{
    #mg-cookie
    {
        padding: 25px 0;
    }
}
#mg-cookie .cookie-container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--details
{
    white-space: nowrap;
    text-decoration: underline;
    font-size: 12px;
    margin: 0 10px 0 0;
    color: #9e9e9e;
}
@media(min-width: 768px)
{
    #mg-cookie .cookie-container .cookie-cta .cookie-cta--details
    {
        margin: 0 20px 0 0;
    }
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--button
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    width: 100%;
    font-size: 12px;
    text-transform: none;
}
.dark #mg-cookie .cookie-container .cookie-cta .cookie-cta--button
{
    background-color: #424242;
    color: #fff;
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--button:hover, #mg-cookie .cookie-container .cookie-cta .cookie-cta--button:focus, #mg-cookie .cookie-container .cookie-cta .cookie-cta--button:active
{
    text-decoration: none;
    outline: none;
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--button:hover
{
    opacity: .8;
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--button.cookie-cta--button_primary
{
    text-overflow: ellipsis;
    overflow: hidden;
    background-color: var(--brandColor);
    color: #fff;
}
#mg-cookie .cookie-container .cookie-cta .cookie-cta--button.cookie-cta--button_close
{
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 40px;
    width: 80px;
    margin-left: 5px;
}
@media(min-width: 768px)
{
    #mg-cookie .cookie-container .cookie-section
    {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
#mg-cookie .cookie-container .cookie-section .cookie-text
{
    font-size: 12px;
    line-height: 18px;
}
#mg-cookie .cookie-container .cookie-section .cookie-text a
{
    text-decoration: underline;
}
#mg-cookie .cookie-container .cookie-section .cookie-cta
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 0;
}
@media(min-width: 768px)
{
    #mg-cookie .cookie-container .cookie-section .cookie-cta
    {
        margin: 0 0 0 40px;
    }
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap
{
    padding-top: 15px;
}
@media(min-width: 768px)
{
    #mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap
    {
        display: flex;
        align-items: center;
        justify-content: space-between;
    }
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info
{
    margin-bottom: 10px;
}
@media(min-width: 768px)
{
    #mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info
    {
        margin: 0 40px 0 0;
    }
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info .cookie-details--info-box:first-child
{
    margin-bottom: 10px;
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info .cookie-details--info-box .cookie-details--checkbox
{
    display: flex;
    align-items: center;
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info .cookie-details--info-box .cookie-details--checkbox label
{
    margin-left: 5px;
    text-decoration: underline;
    font-size: 12px;
    font-weight: 600;
    color: inherit;
}
#mg-cookie .cookie-container .cookie-section--details .cookie-section--details-wrap .cookie-details--info .cookie-details--info-box .cookie-details--text
{
    margin-top: 5px;
    font-size: 12px;
    line-height: 18px;
}
.mg-transform-100
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-radius: 0;
}
.mg-transform-center
{
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
}
.modal-active
{
    overflow: hidden!important;
}
.mg-website--overlay
{
    position: fixed;
    z-index: 999;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.8);
}
.mg-website--modal
{
    display: flex;
    flex-direction: column;
    height: 85vh;
    width: 95%;
    max-width: 1536px;
    position: fixed;
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    -webkit-transform: translate(-50%,-50%);
    -moz-transform: translate(-50%,-50%);
    -ms-transform: translate(-50%,-50%);
    -o-transform: translate(-50%,-50%);
    transform: translate(-50%,-50%);
    z-index: 1000;
    border-radius: var(--modalBorderRadius);
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: var(--bodyBgColorLight);
}
.dark .mg-website--modal
{
    background-color: var(--bodyBgColorDark);
}
.mg-website--modal .mg-website--modal_header
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top-right-radius: var(--modalBorderRadius);
    border-top-left-radius: var(--modalBorderRadius);
    background-color: var(--headerBgColorLight);
    color: #212121;
}
.dark .mg-website--modal .mg-website--modal_header
{
    background-color: var(--headerBgColorDark);
    color: #fff;
}
.mg-website--modal .mg-website--modal_header .modal_header-title
{
    margin: 0;
    padding: 5px 5px 5px 15px;
    font-size: 16px;
    line-height: 36px;
    font-weight: 600;
    text-transform: uppercase;
}
.mg-device-mobile .mg-website--modal .mg-website--modal_header .modal_header-title
{
    font-size: 14px;
}
.mg-website--modal .mg-website--modal_header .modal_header-close
{
    width: 46px;
    line-height: 46px;
    font-size: 20px;
    text-align: center;
    cursor: pointer;
}
.mg-website--modal .mg-website--modal_header .modal_header-close:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
}
.login .mg-website--modal .mg-website--modal_header .modal_header-close
{
    display: none;
}
.mg-website--modal .mg-website--modal_content
{
    overflow-y: auto;
    height: 100%;
}
.mg-device-mobile .mg-website--modal.mg-website--modal_iframe
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-radius: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.mg-website--modal.mg-website--modal_iframe .mg-website--modal_content
{
    flex-grow: 1;
    overflow: hidden;
}
.mg-website--modal.mg-website--modal_iframe .mg-website--modal_content .modal_content-iframe
{
    width: 100%;
    height: 100%;
    margin: 0;
    border: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
    background: url(https://www.puntoscommesse.it/l.ashx?u=default/common/loader-dark.svg&s=default) center no-repeat;
}
.dark .mg-website--modal.mg-website--modal_iframe .mg-website--modal_content .modal_content-iframe
{
    background: url(https://www.puntoscommesse.it/l.ashx?u=default/common/loader-light.svg&s=default) center no-repeat;
}
.mg-website--modal.site-modal--small
{
    max-width: 360px;
}
.mg-website--modal.site-modal--medium
{
    max-width: 576px;
}
.mg-website--modal.site-modal--large
{
    max-width: 1140px;
}
.mg-website--modal.site-modal--fullscreen
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-radius: 0;
    height: 100%;
    width: 100%;
    max-width: 100%;
}
.mg-website--modal.site-modal--pulldown
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    -webkit-transform: none;
    -moz-transform: none;
    -ms-transform: none;
    -o-transform: none;
    transform: none;
    border-radius: 0;
    top: inherit;
    height: 85%;
    width: 100%;
    max-width: 100%;
    border-radius: 15px 15px 0 0;
}
@media(orientation: landscape)
{
    .mg-website--modal.site-modal--pulldown
    {
        height: 95%;
    }
}
.mg-website--modal.site-modal--fit
{
    height: fit-content;
}
.mg-website--modal.site-modal--height-auto
{
    height: auto;
}
.mg-website--modal.modal-proposal
{
    height: auto;
}
.mg-website--modal.site-modal--login
{
    height: auto;
    width: 90%;
    max-width: 360px;
}
.user-login
{
    display: flex;
    max-width: 480px;
}
.user-login .user-login--form .form--field
{
    position: relative;
}
.user-login .user-login--form .form--field .field_label
{
    display: none;
    position: absolute;
    top: -14px;
    left: 2px;
    font-size: 12px;
    font-weight: 500;
    line-height: 12px;
    color: #757575;
}
.dark .user-login .user-login--form .form--field .field_label
{
    color: #e0e0e0;
}
.user-login .user-login--form .form--field.field_hasvalue .field_label
{
    display: block;
}
.user-login .user-login--form .form--field .field_input
{
    width: 100%;
    margin: 0;
    border: 0;
    padding: 0 10px;
    line-height: 36px;
    border-radius: 5px;
    font-family: var(--fontFamily);
    font-size: 13px;
    font-weight: 500;
    outline: none;
    -moz-appearance: none;
    appearance: none;
    border: 1px solid #e0e0e0;
    color: #424242;
    background: #fafafa;
}
.dark .user-login .user-login--form .form--field .field_input
{
    border: none;
    color: #fff;
    background: #212121;
}
.user-login .user-login--form .form--field .field_input:hover, .user-login .user-login--form .form--field .field_input:focus
{
    outline: none;
    box-shadow: none;
}
.user-login .user-login--form .form--field .field_input::placeholder
{
    opacity: 1;
    color: #424242;
}
.dark .user-login .user-login--form .form--field .field_input::placeholder
{
    color: #bdbdbd;
}
.user-login .user-login--form .form--field .field_input#password
{
    padding: 0 30px 0 10px;
}
.user-login .user-login--form .form--field input:-webkit-autofill, .user-login .user-login--form .form--field input:-webkit-autofill:active, .user-login .user-login--form .form--field input:-webkit-autofill:focus, .user-login .user-login--form .form--field input:-webkit-autofill:hover
{
    transition: color 10000s linear 0s,background-color 10000s linear 0s;
}
.user-login .user-login--form .form--field .field_control
{
    position: absolute;
    right: 10px;
    top: 50%;
    line-height: 18px;
    margin-top: -9px;
    font-size: 16px;
    color: #757575;
}
.user-login .user-login--form .form--field .field_control:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
}
.user-login .user-login--form .form--field .field_control.control-hide:before
{
    content: '';
}
.user-login .user-login--action .login-action
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    width: 100%;
}
.dark .user-login .user-login--action .login-action
{
    background-color: #424242;
    color: #fff;
}
.user-login .user-login--action .login-action:hover, .user-login .user-login--action .login-action:focus, .user-login .user-login--action .login-action:active
{
    text-decoration: none;
    outline: none;
}
.user-login .user-login--action .login-action:hover
{
    opacity: .8;
}
.user-login .user-login--action .login-action.login-action_login
{
    background-color: var(--loginBgColor);
    color: var(--loginColor);
}
.user-login .user-login--action .login-action.login-action_join
{
    background-color: var(--joinBgColor);
    color: var(--joinColor);
}
.user-login .user-login--recovery
{
    margin-top: 4px;
    font-size: 10px;
    line-height: 10px;
    cursor: pointer;
    opacity: .5;
}
.user-login .user-login--recovery:hover
{
    text-decoration: underline;
}
.site-modal--login .user-login
{
    padding: 20px 15px;
    flex-direction: column;
}
.site-modal--login .user-login .user-login--message
{
    order: -1;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    padding: 10px;
    border-radius: 5px;
    background: #d32f2f;
    color: #fff;
}
.site-modal--login .user-login .user-login--message .message_icon
{
    font-size: 22px;
    margin-right: 10px;
}
.site-modal--login .user-login .user-login--message .message_icon:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.site-modal--login .user-login .user-login--message .message_text
{
    font-size: 14px;
    line-height: 20px;
}
.site-modal--login .user-login .user-login--form .form--field
{
    margin-bottom: 15px;
}
.site-modal--login .user-login .user-login--form .form--field .field_input
{
    font-size: 16px;
    width: 100%;
}
.site-modal--login .user-login .user-login--action .login-action_login
{
    margin-bottom: 20px;
}
.site-modal--login .user-login .user-login--action .user-login--text
{
    margin-bottom: 10px;
    padding-top: 10px;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    border-top: 1px solid #e0e0e0;
}
.dark .site-modal--login .user-login .user-login--action .user-login--text
{
    border-color: #212121;
}
.site-modal--login .user-login .user-login--recovery
{
    margin-top: 0;
    margin-bottom: 30px;
    font-size: 12px;
}
#mg-website--user .user-login
{
    align-items: center;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-top: 14px;
}
#mg-website--user .user-login .user-login_container
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 10px;
}
#mg-website--user .user-login .user-login--form
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 5px;
}
#mg-website--user .user-login .user-login--form .form--field .field_input
{
    width: 125px;
}
#mg-website--user .user-login .user-login--action
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 5px;
}
#mg-website--user .user-login .user-login--action .login-action_login
{
    min-width: 90px;
}
#mg-website--user .user-login .user-login--action .login-action_join
{
    min-width: 120px;
}
#mg-website--user .user-login.user-login_mobile
{
    margin-top: 0;
}
#mg-website--user .user-login.user-login_mobile .login-action_join
{
    display: none;
}
#mg-website--user[data-logintype="modal"] .user-login
{
    margin: 0;
}
#login-action_login-mobile
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    min-width: 90px;
    background-color: var(--loginBgColor);
    color: var(--loginColor);
    display: none;
}
.dark #login-action_login-mobile
{
    background-color: #424242;
    color: #fff;
}
#login-action_login-mobile:hover, #login-action_login-mobile:focus, #login-action_login-mobile:active
{
    text-decoration: none;
    outline: none;
}
#login-action_login-mobile:hover
{
    opacity: .8;
}
.dark #login-action_login-mobile
{
    background-color: var(--loginBgColor);
    color: var(--loginColor);
}
#login-action_login-mobile .login-mobile_icon
{
    display: none;
    font-size: 22px;
}
#login-action_login-mobile .login-mobile_icon:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.mg-app:not(.mg-user-logged) #login-action_login-mobile
{
    display: block;
}
.mg-app-userbox.ub-toolbarinline
{
    width: auto;
    position: static;
    font-family: var(--fontFamily);
}
.mg-app-userbox.ub-toolbarinline div
{
    font-family: var(--fontFamily);
}
.mg-content_loader
{
    cursor: auto!important;
    animation: contentLoader 2s infinite ease-in-out;
    -webkit-animation: contentLoader 2s infinite ease-in-out;
}
@keyframes contentLoader
{
    0%
    {
        background-color: #9e9e9e;
        opacity: .1;
    }
    50%
    {
        background-color: #9e9e9e;
        opacity: .3;
    }
    100%
    {
        background-color: #9e9e9e;
        opacity: .1;
    }
}
@-webkit-keyframes contentLoader
{
    0%
    {
        background-color: #9e9e9e;
        opacity: .1;
    }
    50%
    {
        background-color: #9e9e9e;
        opacity: .3;
    }
    100%
    {
        background-color: #9e9e9e;
        opacity: .1;
    }
}
@-webkit-keyframes pulseCounter
{
    0%
    {
        -webkit-box-shadow: 0 0 0 0 rgba(229,57,53,.4);
    }
    70%
    {
        -webkit-box-shadow: 0 0 0 6px rgba(229,57,53,0);
    }
    100%
    {
        -webkit-box-shadow: 0 0 0 0 rgba(229,57,53,0);
    }
}
@keyframes pulseCounter
{
    0%
    {
        -moz-box-shadow: 0 0 0 0 rgba(229,57,53,.4);
        box-shadow: 0 0 0 0 rgba(229,57,53,.4);
    }
    70%
    {
        -moz-box-shadow: 0 0 0 6px rgba(229,57,53,0);
        box-shadow: 0 0 0 10px rgba(229,57,53,0);
    }
    100%
    {
        -moz-box-shadow: 0 0 0 0 rgba(229,57,53,0);
        box-shadow: 0 0 0 0 rgba(229,57,53,0);
    }
}
.user-logged
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 5px;
}
.user-logged .user-logged--info
{
    display: flex;
    align-items: center;
    column-gap: 10px;
    color: #212121;
}
.dark .user-logged .user-logged--info
{
    color: #fff;
}
.user-logged .user-logged--info .info-profilo
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
    flex-direction: column;
    gap: 2px;
    line-height: 1;
    position: relative;
}
.dark .user-logged .user-logged--info .info-profilo
{
    background-color: #212121;
    color: #fff;
}
.user-logged .user-logged--info .info-profilo i
{
    line-height: 1;
    font-size: 22px;
}
.user-logged .user-logged--info .info-profilo:hover, .user-logged .user-logged--info .info-profilo:focus, .user-logged .user-logged--info .info-profilo:active
{
    text-decoration: none;
    outline: none;
}
.user-logged .user-logged--info .info-profilo:hover
{
    opacity: .8;
}
.user-logged .user-logged--info .info-profilo .info-profilo_icona:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
}
.user-logged .user-logged--info .info-profilo .info-profilo_saldo
{
    display: none;
    max-width: 40px;
    overflow: hidden;
    white-space: nowrap;
    font-size: 8px;
    font-weight: 500;
    line-height: 1;
}
.mg-device-mobile .user-logged .user-logged--info .info-profilo .info-profilo_saldo
{
    display: block;
}
@media(min-width: 576px)
{
    .mg-device-mobile .user-logged .user-logged--info .info-profilo .info-profilo_saldo
    {
        display: none;
    }
}
.user-logged .user-logged--info .info-profilo .info-profilo_saldo:empty
{
    display: none;
}
.user-logged .user-logged--info .info-profilo .info-profilo_counter
{
    position: absolute;
    right: -2px;
    top: -2px;
    border-radius: 50%;
    width: 15px;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
    color: #fff;
    background: #d32f2f;
    box-shadow: 0 0 0 rgba(229,57,53,.4);
    animation: pulseCounter 1.5s infinite;
    display: none;
}
.mg-device-mobile .user-logged .user-logged--info .info-profilo .info-profilo_counter
{
    display: block;
}
.user-logged .user-logged--info>div
{
    display: none;
}
@media(min-width: 576px)
{
    .user-logged .user-logged--info>div
    {
        display: flex;
        flex-direction: column;
        row-gap: 4px;
        min-width: 140px;
    }
}
.user-logged .user-logged--info>div .info-username
{
    line-height: 1;
}
.user-logged .user-logged--info>div .info-username .info-username_nome
{
    display: block;
    font-size: 12px;
}
.user-logged .user-logged--info>div .info-username .info-username_nome strong
{
    font-weight: 600;
}
.user-logged .user-logged--info>div .info-balance
{
    display: flex;
    align-items: center;
    gap: 4px;
    line-height: 1;
    min-height: 24px;
}
.user-logged .user-logged--info>div .info-balance.balance-hidden .info-balance_refresh
{
    visibility: hidden;
}
.user-logged .user-logged--info>div .info-balance .info-balance_wrap
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    gap: 2px;
}
.user-logged .user-logged--info>div .info-balance .info-balance_wrap .info-balance_saldo
{
    display: flex;
    gap: 4px;
    font-size: 10px;
}
.user-logged .user-logged--info>div .info-balance .info-balance_wrap .info-balance_saldo span
{
    min-width: 34px;
}
.user-logged .user-logged--info>div .info-balance .info-balance_wrap .info-balance_saldo strong
{
    flex-grow: 1;
    font-weight: 500;
}
.user-logged .user-logged--info>div .info-balance i
{
    width: 22px;
    height: 22px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
}
.user-logged .user-logged--info>div .info-balance i:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.user-logged .user-logged--info>div .info-balance .info-balance_refresh:before
{
    content: '';
}
.user-logged .user-logged--info>div .info-balance .info-balance_control.control-show:before
{
    content: '';
}
.user-logged .user-logged--info>div .info-balance .info-balance_control.control-hide:before
{
    content: '';
}
.user-logged .user-logged--info>div .info-profilo_fake
{
    height: 16px;
    border-radius: 3px;
}
.user-logged .user-logged--info>div .info-profilo_fake:first-child
{
    margin-bottom: 3px;
}
.user-logged .user-logged--wallet
{
    display: flex;
    flex-direction: column;
    padding: 0 5px;
}
.mg-device-mobile .user-logged .user-logged--wallet
{
    display: none;
}
.user-logged .user-logged--wallet .wallet-action
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark .user-logged .user-logged--wallet .wallet-action
{
    background-color: #212121;
    color: #fff;
}
.user-logged .user-logged--wallet .wallet-action:hover, .user-logged .user-logged--wallet .wallet-action:focus, .user-logged .user-logged--wallet .wallet-action:active, .user-logged .user-logged--wallet .wallet-action.active
{
    text-decoration: none;
    outline: none;
}
.user-logged .user-logged--wallet .wallet-action:hover
{
    opacity: .8;
}
.user-logged .user-logged--wallet #wallet-action_ricarica
{
    background-color: var(--brandColor);
    color: #fff;
}
.user-logged .user-logged--wallet #wallet-action_preleva
{
    margin-top: 5px;
    display: none;
}
.user-logged .user-logged--utility
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    column-gap: 5px;
}
.user-logged .user-logged--utility .utility-box
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
    position: relative;
}
.dark .user-logged .user-logged--utility .utility-box
{
    background-color: #212121;
    color: #fff;
}
.user-logged .user-logged--utility .utility-box i
{
    line-height: 1;
    font-size: 22px;
}
.user-logged .user-logged--utility .utility-box:hover, .user-logged .user-logged--utility .utility-box:focus, .user-logged .user-logged--utility .utility-box:active
{
    text-decoration: none;
    outline: none;
}
.user-logged .user-logged--utility .utility-box:hover
{
    opacity: .8;
}
.user-logged .user-logged--utility .utility-box .utility-box_icona:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.user-logged .user-logged--utility .utility-box .utility-box_counter
{
    position: absolute;
    right: -2px;
    top: -2px;
    border-radius: 50%;
    width: 15px;
    text-align: center;
    font-size: 10px;
    font-weight: 600;
    line-height: 15px;
    color: #fff;
    background: #d32f2f;
    box-shadow: 0 0 0 rgba(229,57,53,.4);
    animation: pulseCounter 1.5s infinite;
}
.user-logged .user-logged--utility #utility-user
{
    display: none;
}
.user-logged .user-logged--utility #utility-user .utility-box_icona:before
{
    content: '';
}
.ub-active .user-logged .user-logged--utility #utility-user .utility-box_counter
{
    display: none;
}
.ub-active .user-logged .user-logged--utility #utility-user .utility-box_icona:before
{
    content: '';
}
.user-logged .user-logged--utility #utility-ricarica
{
    display: none;
}
.mg-device-mobile .user-logged .user-logged--utility #utility-ricarica
{
    display: flex;
}
.user-logged .user-logged--utility #utility-ricarica .utility-box_icona:before
{
    content: '';
}
.mg-device-mobile .user-logged .user-logged--utility #utility-news
{
    display: none;
}
.user-logged .user-logged--utility #utility-news .utility-box_icona:before
{
    content: '';
}
.mg-device-mobile .user-logged .user-logged--utility #utility-coupon
{
    display: none;
}
.user-logged .user-logged--utility #utility-coupon .utility-box_icona:before
{
    content: '';
}
.user-logged .user-logged--utility #utility-pvr_dashboard .utility-box_icona:before
{
    content: '';
}
.user-logged .user-logged--utility #utility-komodo
{
    display: none;
}
.user-logged .user-logged--utility #utility-komodo .utility-box_icona:before
{
    content: '';
}
.user-logged .user-logged--utility #utility-mission .utility-box_icona:before
{
    content: '';
}
.user-logged .user-logged--utility #utility-logoff
{
    display: none;
}
.user-logged .user-logged--utility #utility-logoff .utility-box_icona:before
{
    content: '';
}
#download-app
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 15px;
    border-radius: 6px;
    position: fixed;
    right: 15px;
    bottom: 85px;
    left: 15px;
    z-index: 9;
    background-color: #212121;
    color: #fff;
}
.dark #download-app
{
    background-color: #eee;
    color: #212121;
}
#download-app>i
{
    margin-right: 10px;
    padding: 5px;
    font-size: 18px;
}
#download-app #download-app_icon
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
}
.dark #download-app #download-app_icon
{
    background-color: #212121;
    color: #fff;
}
#download-app #download-app_icon i
{
    line-height: 1;
    font-size: 22px;
}
#download-app #download-app_icon:hover, #download-app #download-app_icon:focus, #download-app #download-app_icon:active
{
    text-decoration: none;
    outline: none;
}
#download-app #download-app_icon:hover
{
    opacity: .8;
}
#download-app #download-app_icon .app_icon:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
#download-app #download-app_title
{
    flex-grow: 1;
    margin: 0;
    padding: 0 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 16px;
}
#download-app #download-app_cta
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    color: #fff;
    background-color: var(--brandColor,#1e88e5);
}
.dark #download-app #download-app_cta
{
    background-color: #212121;
    color: #fff;
}
#download-app #download-app_cta:hover, #download-app #download-app_cta:focus, #download-app #download-app_cta:active, #download-app #download-app_cta.active
{
    text-decoration: none;
    outline: none;
}
#download-app #download-app_cta:hover
{
    opacity: .8;
}
.dark #download-app #download-app_cta
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-app #mg-website--app
{
    display: none;
}
.mobile-nav-active .main
{
    padding-bottom: 70px;
}
.mg-modulo-scommesse.mobile-nav-active .main
{
    padding-bottom: 110px;
}
#mobile-nav
{
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 5;
    overflow: hidden;
    transition: all .3s ease 0s;
    background-color: var(--headerBgColorLight);
}
.dark #mobile-nav
{
    background-color: var(--headerBgColorDark);
}
.nav-active #mobile-nav
{
    z-index: 1;
}
#mobile-nav.mobile-nav_hide
{
    bottom: -70px;
}
#mobile-nav.mobile-nav_show
{
    bottom: 0;
}
#mobile-nav .mobile-nav--menu
{
    padding: 0;
    height: 70px;
    display: flex;
    gap: 0;
}
#mobile-nav .mobile-nav--menu li
{
    flex-grow: 1;
    position: relative;
    user-select: none;
    display: flex;
    justify-content: center;
}
#mobile-nav .mobile-nav--menu a
{
    height: 100%;
    min-width: 40px;
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    border-top: 2px solid transparent;
}
#mobile-nav .mobile-nav--menu a .mobile-nav--icon
{
    position: relative;
}
#mobile-nav .mobile-nav--menu a .mobile-nav--icon:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 24px!important;
}
#mobile-nav .mobile-nav--menu a .mobile-nav--icon .mobile-nav--counter
{
    position: absolute;
    right: -10px;
    top: -2px;
    min-width: 20px;
    line-height: 14px;
    border-radius: 7px;
    text-align: center;
    font-size: 9px;
    font-style: normal;
    background: var(--brandColor);
    color: #fff;
}
#mobile-nav .mobile-nav--menu a .mobile-nav--title
{
    font-size: 9px;
    font-weight: 600;
    line-height: 1;
    text-transform: uppercase;
    max-width: 60px;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    color: #212121;
}
.dark #mobile-nav .mobile-nav--menu a .mobile-nav--title
{
    color: #fff;
}
#mobile-nav .mobile-nav--menu li.menu-active a
{
    border-color: var(--brandColor);
}
#mobile-nav #menu-sport .mobile-nav--icon:before, #mobile-nav #menu-scommesse .mobile-nav--icon:before, #mobile-nav #menu-scommesse-home .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-live .mobile-nav--icon:before, #mobile-nav #menu-scommesselive .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-casino .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-casinolive .mobile-nav--icon:before
{
    content: "";
}
#mobile-nav #menu-poker .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-bingo .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-skill .mobile-nav--icon:before, #mobile-nav #menu-cardgames .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-virtuali .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-lotterie .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-grattaevinci .mobile-nav--icon:before
{
    content: "";
}
#mobile-nav #menu-ippica .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-promozioni .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-help .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-schedina .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-cerca .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-filtricasino .mobile-nav--icon:before
{
    content: '';
}
#mobile-nav #menu-backtotop .mobile-nav--icon:before
{
    content: '';
}
.mg-user-partner #mobile-nav #menu-giochi
{
    display: none;
}
#mobile-nav #menu-giochi>a .mobile-nav--icon:before
{
    content: '';
}
.mobile-nav--submenu
{
    max-height: 0;
    overflow-y: hidden;
    transition: none;
    margin: 0 auto;
    position: fixed;
    bottom: 0;
    padding: 0;
    border-radius: 8px;
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 20px 10px;
    background-color: var(--headerBgColorLight);
}
.dark .mobile-nav--submenu
{
    background-color: var(--headerBgColorDark);
}
.mobile-nav--submenu.mobile-nav--submenu-toggled
{
    overflow-y: visible;
    max-height: none;
    bottom: 70px;
    z-index: 2;
    margin-bottom: 10px;
    padding: 15px 5px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    transition: all .3s cubic-bezier(.64,.27,.65,1.38);
}
.mobile-nav--submenu.mobile-nav--submenu-toggled::after
{
    content: "";
    height: 0;
    width: 0;
    position: absolute;
    top: 100%;
    left: 50%;
    border: solid transparent;
    pointer-events: none;
    border-width: 10px;
    margin-left: -10px;
    filter: drop-shadow(0 1px 0 rgba(0,0,0,.2));
    border-top-color: var(--headerBgColorLight);
}
.dark .mobile-nav--submenu.mobile-nav--submenu-toggled::after
{
    border-top-color: var(--headerBgColorDark);
}
.mobile-nav--submenu a
{
    min-width: 55px!important;
}
.socialshare
{
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}
.socialshare .share_button
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
    color: #fff;
}
.dark .socialshare .share_button
{
    background-color: #212121;
    color: #fff;
}
.socialshare .share_button i
{
    line-height: 1;
    font-size: 22px;
}
.socialshare .share_button:hover, .socialshare .share_button:focus, .socialshare .share_button:active
{
    text-decoration: none;
    outline: none;
}
.socialshare .share_button:hover
{
    opacity: .8;
}
.socialshare .share_button i:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 22px!important;
}
.socialshare #share_facebook
{
    order: 1;
    background-color: #4267b2;
}
.socialshare #share_facebook .icon_facebook:before
{
    content: "";
}
.socialshare #share_twitter
{
    order: 2;
    background-color: #1da1f2;
}
.socialshare #share_twitter .icon_twitter:before
{
    content: "";
}
.socialshare #share_linkedin
{
    order: 3;
    background-color: #0077b5;
}
.socialshare #share_linkedin .icon_linkedin:before
{
    content: "";
}
.socialshare #share_telegram
{
    order: 4;
    background-color: #08c;
}
.socialshare #share_telegram .icon_telegram:before
{
    content: "";
}
.socialshare #share_whatsapp
{
    order: 5;
    background-color: #25d366;
}
.socialshare #share_whatsapp .icon_whatsapp:before
{
    content: "";
}
.socialshare #share_email
{
    order: 6;
    background-color: #ffca28;
}
.socialshare #share_email .icon_email:before
{
    content: "";
}
.ChangePassword.mgwp .feedback-requisiti-password
{
    font-size: 14px;
}
.feedback-requisiti-password ul
{
    padding: 0 0 0 20px;
    list-style: disc;
}
.customer-info
{
    line-height: 18px;
}
.customer-info span
{
    display: inline-block;
    margin-right: 5px;
    font-size: 12px;
    font-weight: 600;
}
.customer-info span:last-child
{
    margin: 0;
}
.customer-info span a:hover
{
    color: var(--brandColor);
}
.swiper-wrapper
{
    z-index: auto!important;
}
.mg-swiper-container
{
    height: 100%;
    background: transparent!important;
}
.mg-swiper-container *
{
    font-family: var(--fontFamily)!important;
}
.mg-swiper-container:before
{
    display: none!important;
}
.mg-swiper-container img
{
    width: 100%;
}
.banner-hidecontrol .mg-swiper-container .swiper-pagination
{
    display: none!important;
}
.banner-hidecontrol .mg-swiper-container .swiper-button-prev, .banner-hidecontrol .mg-swiper-container .swiper-button-next
{
    display: none!important;
}
.wrap-topnews .mg-app-topnews
{
    padding: 0;
    font-family: var(--fontFamily);
}
.wrap-topnews .mg-app-topnews .topnews-container
{
    background: #fff;
    color: #212121;
}
.wrap-topnews .mg-app-topnews .topnews-container h2
{
    font-family: var(--fontFamily);
    font-size: 16px;
    font-weight: 600;
    color: inherit;
}
.wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews
{
    max-width: 160px;
    border-radius: 15px;
    text-shadow: none;
    box-shadow: none;
    font-family: var(--fontFamily);
    font-weight: 600;
    background-color: var(--brandColor);
}
.wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews:hover, .wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews:focus
{
    opacity: .9;
    background-color: var(--brandColor);
}
.iframe-active .wrap-topnews
{
    display: none!important;
}
.modal-overlay
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 101;
    margin: 0;
    padding: 0;
    background: rgba(0,0,0,.8);
}
.modal-window
{
    position: fixed;
    top: 50%;
    left: 50%;
    margin: 0;
    padding: 0;
    z-index: 102;
    background-color: var(--bodyBgColorLight);
    color: #212121;
}
.dark .modal-window
{
    background-color: var(--bodyBgColorDark);
    color: #fff;
}
.modal-window .close-window
{
    position: absolute;
    top: 6px;
    right: 6px;
    cursor: pointer;
}
.modal-window .close-window:after
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    font-size: 20px;
    padding: 6px;
    color: inherit;
}
.modal-window .close-window:hover:after
{
    opacity: .8;
}
.modal-window #modal-content
{
    font-family: var(--fontFamily);
}
.modal-window #modal-content h1
{
    font-size: 12px;
    font-weight: 700;
    line-height: 24px;
    margin: 0;
    padding: 10px 40px 10px 15px;
    text-transform: uppercase;
    text-align: left;
    background-color: var(--headerBgColorLight);
    color: #212121;
}
.dark .modal-window #modal-content h1
{
    background-color: var(--headerBgColorDark);
    color: #fff;
}
.modal-window #modal-content #modal-login
{
    border: 0;
    text-align: center;
    background: transparent;
}
.modal-window #modal-content #modal-login p.modal-message
{
    margin: 0;
    padding: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 18px;
    background: transparent;
    color: inherit;
}
.modal-window #modal-content #modal-login p.modal-message span
{
    display: block;
    font-weight: 600;
    color: inherit;
}
.modal-window #modal-content #modal-login ul
{
    padding: 0 0 10px;
    list-style: none;
}
.modal-window #modal-content #modal-login ul li
{
    display: block;
    margin: 0 10px;
}
.modal-window #modal-content #modal-login ul li a
{
    display: block;
    padding: 6px;
    font-size: 14px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-radius: 17px;
    box-shadow: rgba(0,0,0,.12) 0 1px 6px,rgba(0,0,0,.12) 0 1px 4px;
}
.modal-window #modal-content #modal-login ul li a:hover
{
    opacity: .8;
}
.modal-window #modal-content #modal-login ul li.loginContainer
{
    background: none;
    margin: 0 10px 5px;
    padding: 0;
}
.modal-window #modal-content #modal-login ul li.loginContainer span a
{
    background-color: var(--loginBgColor);
    color: var(--loginColor);
}
.modal-window #modal-content #modal-login ul li.loginContainer span a:hover, .modal-window #modal-content #modal-login ul li.loginContainer span a:focus
{
    background-color: var(--loginBgColor);
    color: var(--loginColor);
}
.modal-window #modal-content #modal-login ul li a.buttonRegistrati
{
    background-color: var(--joinBgColor);
    color: var(--joinColor);
}
.modal-window #modal-content #modal-login ul li a.buttonRegistrati:hover, .modal-window #modal-content #modal-login ul li a.buttonRegistrati:focus
{
    background-color: var(--joinBgColor);
    color: var(--joinColor);
}
.modal-window #message
{
    text-align: center;
    font-size: 14px;
    line-height: 20px;
    font-weight: 600;
    padding: 50px;
}
#google_translate_element img
{
    display: none;
}
#google_translate_element .goog-te-gadget
{
    font-family: var(--fontFamily);
}
#google_translate_element .goog-te-gadget-simple
{
    border: none;
    padding: 0;
    background: none;
}
#google_translate_element .goog-te-gadget-simple span a span:first-child
{
    margin-right: 4px;
    font-size: 12px;
    color: #212121;
}
.dark #google_translate_element .goog-te-gadget-simple span a span:first-child
{
    color: #fff;
}
#google_translate_element .goog-te-gadget-simple span a span:nth-child(3)
{
    display: none;
}
iframe.skiptranslate
{
    height: 40px;
    border: 0;
    box-shadow: none;
}
.iframe-active .modal--promotions
{
    display: none!important;
}
#mgInfoReg
{
    max-width: 100%;
    padding: 0 15px;
    padding-top: 10px!important;
}
@media(min-width: 1536px)
{
    #mgInfoReg
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    #mgInfoReg
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
#mgInfoReg #tabs
{
    display: flex;
    justify-content: start;
    flex-wrap: wrap;
    gap: 5px;
}
#mgInfoReg #tabs input[type="radio"]
{
    display: none;
}
#mgInfoReg #tabs label
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
}
.dark #mgInfoReg #tabs label
{
    background-color: #424242;
    color: #fff;
}
#mgInfoReg #tabs label:hover, #mgInfoReg #tabs label:focus, #mgInfoReg #tabs label:active
{
    text-decoration: none;
    outline: none;
}
#mgInfoReg #tabs label:hover
{
    opacity: .8;
}
#mgInfoReg #tabs label:hover
{
    background-color: var(--brandColor);
}
#mgInfoReg #tabs .tab
{
    display: none;
    width: 100%;
    flex-grow: 1;
    padding-top: 10px;
}
#mgInfoReg #tabs .tab h3
{
    margin: 0 0 10px;
    padding: 0;
    font-size: 18px;
    font-weight: 700;
    line-height: 1;
}
#mgInfoReg #tabs .tab p
{
    padding: 0 0 5px;
    color: inherit;
}
#mgInfoReg #tabs .tabContent
{
    padding-top: 10px;
}
#mgInfoReg #tabs .tabContent table
{
    width: 100%;
}
#mgInfoReg #tabs .tabContent table td
{
    padding: 5px;
}
#mgInfoReg #tabs #toggle-tab1:checked~label[for="toggle-tab1"], #mgInfoReg #tabs #toggle-tab2:checked~label[for="toggle-tab2"], #mgInfoReg #tabs #toggle-tab3:checked~label[for="toggle-tab3"], #mgInfoReg #tabs #toggle-tab4:checked~label[for="toggle-tab4"], #mgInfoReg #tabs #toggle-tab5:checked~label[for="toggle-tab5"], #mgInfoReg #tabs #toggle-tab6:checked~label[for="toggle-tab6"], #mgInfoReg #tabs #toggle-tab7:checked~label[for="toggle-tab7"], #mgInfoReg #tabs #toggle-tab8:checked~label[for="toggle-tab8"], #mgInfoReg #tabs #toggle-tab9:checked~label[for="toggle-tab9"], #mgInfoReg #tabs #toggle-tab10:checked~label[for="toggle-tab10"]
{
    cursor: default;
    background-color: var(--brandColor);
    color: #fff;
}
#mgInfoReg #tabs #toggle-tab1:checked~#tab1, #mgInfoReg #tabs #toggle-tab2:checked~#tab2, #mgInfoReg #tabs #toggle-tab3:checked~#tab3, #mgInfoReg #tabs #toggle-tab4:checked~#tab4, #mgInfoReg #tabs #toggle-tab5:checked~#tab5, #mgInfoReg #tabs #toggle-tab6:checked~#tab6, #mgInfoReg #tabs #toggle-tab7:checked~#tab7, #mgInfoReg #tabs #toggle-tab8:checked~#tab8, #mgInfoReg #tabs #toggle-tab9:checked~#tab9, #mgInfoReg #tabs #toggle-tab10:checked~#tab10
{
    display: block;
}
#mgInfoReg #tabs-2
{
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2px;
}
#mgInfoReg #tabs-2 input[type="radio"]
{
    display: none;
}
#mgInfoReg #tabs-2 label
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark #mgInfoReg #tabs-2 label
{
    background-color: #212121;
    color: #fff;
}
#mgInfoReg #tabs-2 label:hover, #mgInfoReg #tabs-2 label:focus, #mgInfoReg #tabs-2 label:active, #mgInfoReg #tabs-2 label.active
{
    text-decoration: none;
    outline: none;
}
#mgInfoReg #tabs-2 label:hover
{
    opacity: .8;
}
#mgInfoReg #tabs-2 .tab2
{
    min-height: 200px;
    display: none;
    padding: 15px 0 0;
    width: 100%;
    flex-grow: 1;
}
#mgInfoReg #tabs-2 #toggle-subtab1:checked~label[for="toggle-subtab1"], #mgInfoReg #tabs-2 #toggle-subtab2:checked~label[for="toggle-subtab2"], #mgInfoReg #tabs-2 #toggle-subtab3:checked~label[for="toggle-subtab3"], #mgInfoReg #tabs-2 #toggle-subtab4:checked~label[for="toggle-subtab4"], #mgInfoReg #tabs-2 #toggle-subtab5:checked~label[for="toggle-subtab5"], #mgInfoReg #tabs-2 #toggle-subtab6:checked~label[for="toggle-subtab6"], #mgInfoReg #tabs-2 #toggle-subtab7:checked~label[for="toggle-subtab7"], #mgInfoReg #tabs-2 #toggle-subtab8:checked~label[for="toggle-subtab8"], #mgInfoReg #tabs-2 #toggle-subtab9:checked~label[for="toggle-subtab9"]
{
    cursor: default;
    background: var(--brandColor);
    color: #fff;
}
#mgInfoReg #tabs-2 #toggle-subtab1:checked~#subtab1, #mgInfoReg #tabs-2 #toggle-subtab2:checked~#subtab2, #mgInfoReg #tabs-2 #toggle-subtab3:checked~#subtab3, #mgInfoReg #tabs-2 #toggle-subtab4:checked~#subtab4, #mgInfoReg #tabs-2 #toggle-subtab5:checked~#subtab5, #mgInfoReg #tabs-2 #toggle-subtab6:checked~#subtab6, #mgInfoReg #tabs-2 #toggle-subtab7:checked~#subtab7, #mgInfoReg #tabs-2 #toggle-subtab8:checked~#subtab8, #mgInfoReg #tabs-2 #toggle-subtab9:checked~#subtab9
{
    display: block;
}
#mgInfoReg #tabs-2-2, #mgInfoReg #tabs-6-6
{
    margin: 0 auto;
    display: flex;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 2px;
}
#mgInfoReg #tabs-2-2 input[type="radio"], #mgInfoReg #tabs-6-6 input[type="radio"]
{
    display: none;
}
#mgInfoReg #tabs-2-2 label, #mgInfoReg #tabs-6-6 label
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    text-transform: capitalize;
}
.dark #mgInfoReg #tabs-2-2 label, .dark #mgInfoReg #tabs-6-6 label
{
    background-color: #212121;
    color: #fff;
}
#mgInfoReg #tabs-2-2 label:hover, #mgInfoReg #tabs-6-6 label:hover, #mgInfoReg #tabs-2-2 label:focus, #mgInfoReg #tabs-6-6 label:focus, #mgInfoReg #tabs-2-2 label:active, #mgInfoReg #tabs-6-6 label:active, #mgInfoReg #tabs-2-2 label.active, #mgInfoReg #tabs-6-6 label.active
{
    text-decoration: none;
    outline: none;
}
#mgInfoReg #tabs-2-2 label:hover, #mgInfoReg #tabs-6-6 label:hover
{
    opacity: .8;
}
#mgInfoReg #tabs-2-2 .tab3, #mgInfoReg #tabs-6-6 .tab3
{
    min-height: 200px;
    display: none;
    width: 100%;
    flex-grow: 1;
}
#mgInfoReg #tabs-2-2 #toggle-subtab2-1:checked~label[for="toggle-subtab2-1"], #mgInfoReg #tabs-6-6 #toggle-subtab2-1:checked~label[for="toggle-subtab2-1"], #mgInfoReg #tabs-2-2 #toggle-subtab2-2:checked~label[for="toggle-subtab2-2"], #mgInfoReg #tabs-6-6 #toggle-subtab2-2:checked~label[for="toggle-subtab2-2"], #mgInfoReg #tabs-2-2 #toggle-subtab2-3:checked~label[for="toggle-subtab2-3"], #mgInfoReg #tabs-6-6 #toggle-subtab2-3:checked~label[for="toggle-subtab2-3"], #mgInfoReg #tabs-2-2 #toggle-subtab2-4:checked~label[for="toggle-subtab2-4"], #mgInfoReg #tabs-6-6 #toggle-subtab2-4:checked~label[for="toggle-subtab2-4"], #mgInfoReg #tabs-2-2 #toggle-subtab2-5:checked~label[for="toggle-subtab2-5"], #mgInfoReg #tabs-6-6 #toggle-subtab2-5:checked~label[for="toggle-subtab2-5"], #mgInfoReg #tabs-2-2 #toggle-subtab6-1:checked~label[for="toggle-subtab6-1"], #mgInfoReg #tabs-6-6 #toggle-subtab6-1:checked~label[for="toggle-subtab6-1"], #mgInfoReg #tabs-2-2 #toggle-subtab6-2:checked~label[for="toggle-subtab6-2"], #mgInfoReg #tabs-6-6 #toggle-subtab6-2:checked~label[for="toggle-subtab6-2"]
{
    background: var(--brandColor);
    color: #fff;
}
#mgInfoReg #tabs-2-2 #toggle-subtab2-1:checked~#subtab2-1, #mgInfoReg #tabs-6-6 #toggle-subtab2-1:checked~#subtab2-1, #mgInfoReg #tabs-2-2 #toggle-subtab2-2:checked~#subtab2-2, #mgInfoReg #tabs-6-6 #toggle-subtab2-2:checked~#subtab2-2, #mgInfoReg #tabs-2-2 #toggle-subtab2-3:checked~#subtab2-3, #mgInfoReg #tabs-6-6 #toggle-subtab2-3:checked~#subtab2-3, #mgInfoReg #tabs-2-2 #toggle-subtab2-4:checked~#subtab2-4, #mgInfoReg #tabs-6-6 #toggle-subtab2-4:checked~#subtab2-4, #mgInfoReg #tabs-2-2 #toggle-subtab2-5:checked~#subtab2-5, #mgInfoReg #tabs-6-6 #toggle-subtab2-5:checked~#subtab2-5, #mgInfoReg #tabs-2-2 #toggle-subtab6-1:checked~#subtab6-1, #mgInfoReg #tabs-6-6 #toggle-subtab6-1:checked~#subtab6-1, #mgInfoReg #tabs-2-2 #toggle-subtab6-2:checked~#subtab6-2, #mgInfoReg #tabs-6-6 #toggle-subtab6-2:checked~#subtab6-2
{
    display: block;
}
#mgInfoReg .subMenuAltri
{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 3px;
    margin: 0;
    padding: 0;
    list-style: none;
}
#mgInfoReg .subMenuAltri li a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.dark #mgInfoReg .subMenuAltri li a
{
    background-color: #212121;
    color: #fff;
}
#mgInfoReg .subMenuAltri li a:hover, #mgInfoReg .subMenuAltri li a:focus, #mgInfoReg .subMenuAltri li a:active, #mgInfoReg .subMenuAltri li a.active
{
    text-decoration: none;
    outline: none;
}
#mgInfoReg .subMenuAltri li a:hover
{
    opacity: .8;
}
#mgInfoReg .freebet-acc-tabs
{
    overflow: hidden;
}
#mgInfoReg .freebet-acc-tabs input
{
    position: absolute;
    opacity: 0;
    z-index: -1;
}
#mgInfoReg .freebet-tab
{
    width: 100%;
    margin: 2px 0;
    overflow: hidden;
}
#mgInfoReg .freebet-tab-label
{
    width: 100%;
    border-radius: 2px!important;
    text-align: left!important;
}
#mgInfoReg .freebet-tab-label::after
{
    content: "❯";
    width: 1em;
    text-align: center;
    -webkit-transition: all .35s;
    transition: all .35s;
    margin-left: 5px;
    display: inline-block;
}
#mgInfoReg .freebet-tab-content
{
    max-height: 0;
    padding: 0 1em;
    -webkit-transition: all .35s;
    transition: all .35s;
}
#mgInfoReg input:checked+.freebet-tab-label::after
{
    -webkit-transform: rotate(90deg);
    transform: rotate(90deg);
    transform-origin: center;
}
#mgInfoReg input:checked~.freebet-tab-content
{
    max-height: 100vh;
    padding: 1em;
}
#mgInfoReg .sectionContent
{
    padding: 20px 0 0;
    border: none;
    width: 100%;
}
#mgInfoReg .contentBox
{
    border-radius: 2px;
    box-shadow: 0 0 1px rgba(0,0,0,.09),0 1px 2px rgba(0,0,0,.09),0 2px 4px rgba(0,0,0,.09),0 4px 8px rgba(0,0,0,.09),0 6px 16px rgba(0,0,0,.09);
    padding: 10px;
    margin: 0 auto 10px;
}
#mgInfoReg .sectionPanel, #mgInfoReg .promoFreebet
{
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    border-radius: 5px;
    box-shadow: 0 0 1px rgba(0,0,0,.09),0 1px 2px rgba(0,0,0,.09),0 2px 4px rgba(0,0,0,.09),0 4px 8px rgba(0,0,0,.09),0 6px 16px rgba(0,0,0,.09);
    padding: 10px;
    margin: 0 auto 10px;
    background: #fff;
    color: #212121;
}
#mgInfoReg .sectionPanel>div
{
    padding: 5px;
    flex-grow: 1;
}
#mgInfoReg .sectionPanel>div p
{
    border: none!important;
    box-shadow: none!important;
}
#mgInfoReg .sectionPanel>div.sectionPanelGraphic
{
    order: -1;
}
#mgInfoReg .sectionPanel>div.sectionPanelInfo
{
    width: 100%;
}
#mgInfoReg .promoFreebet
{
    justify-content: space-around;
    max-width: 90%;
}
#mgInfoReg .promoFreebet>div
{
    padding: 10px;
}
#mgInfoReg .promoFreebet img
{
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 3px;
    border-radius: 2px;
    position: relative;
    box-shadow: 5px 0 6px -6px rgba(33,33,33,.5),-5px 0 6px -6px rgba(33,33,33,.5);
    border: 1px solid #ccc;
    background: #fff;
}
#mgInfoReg .sectionPanelGraphic img
{
    display: block;
    max-width: 100%;
    height: auto;
    margin: auto;
    padding: 3px;
    border-radius: 2px;
    position: relative;
    box-shadow: 5px 0 6px -6px rgba(33,33,33,.5),-5px 0 6px -6px rgba(33,33,33,.5);
    border: 1px solid #ccc;
    background: #fff;
}
@media only screen and (min-width: 800px)
{
    #mgInfoReg .sectionPanel, #mgInfoReg .promoFreebet
    {
        flex-direction: row;
    }
    #mgInfoReg .sectionPanel>div.sectionPanelGraphic
    {
        min-width: 40%;
        order: 0;
    }
    #mgInfoReg .sectionPanel>div:first-child
    {
        text-align: right;
    }
}
#wp-vincite-piu-alte
{
    height: 100%;
    background: #e0e0e0;
}
.dark #wp-vincite-piu-alte
{
    background: #000;
}
#wp-vincite-piu-alte .wp-vincite-piu-alte--title
{
    margin: 0;
    padding: 4px 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background: #eee;
    color: #212121;
}
.dark #wp-vincite-piu-alte .wp-vincite-piu-alte--title
{
    border-color: #000;
    background: #424242;
    color: #fff;
}
#wp-vincite-piu-alte img
{
    width: 100%;
    height: auto;
}
#table-vincite-piu-alte
{
    width: 100%;
    border: 0;
}
#table-vincite-piu-alte th
{
    display: none;
}
#table-vincite-piu-alte tr
{
    border: 1px solid #e0e0e0;
    background: #fff;
}
.dark #table-vincite-piu-alte tr
{
    border-color: #000;
    background: #212121;
}
#table-vincite-piu-alte tr td
{
    padding: 15px;
    line-height: 18px;
    font-size: 12px;
    text-align: center;
    color: #9e9e9e;
}
#table-vincite-piu-alte tr .wp-vincita-sportbet
{
    font-size: 13px;
    font-weight: 600;
    color: #212121;
}
.dark #table-vincite-piu-alte tr .wp-vincita-sportbet
{
    color: #fff;
}
#table-vincite-piu-alte tr .wp-ticket-sportbet a:hover
{
    color: var(--brandColor);
}
#table-vincite-piu-alte tr .wp-data-vincita-sportbet
{
    font-size: 11px;
}
.lobbyEvo iframe
{
    width: 100%;
    border: 0;
    margin: 0;
    padding: 0;
    overflow: hidden!important;
    min-height: 750px;
}
.rules-allGames h2
{
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
}
.rules-allGames .helpPage
{
    margin: 20px auto 10px;
}
.rules-allGames .helpPage select
{
    width: 250px;
    background: #fff;
    color: #212121;
    border: 0;
}
.rules-allGames .helpPage .divRules>h3:first-child
{
    padding: 4px 8px;
    margin: 15px 0 10px;
    text-transform: uppercase;
    font-size: 18px;
}
.rules-allGames iframe
{
    height: 600px;
    width: 100%;
    border: 0;
}
.mg-stargate .mg-condividi, .mg-stargate #share-cart, .mg-stargate #mg-cart-url-copy
{
    display: none!important;
}
.prenotatore .mg-topbar-version
{
    display: none;
}
.prenotatore-number
{
    position: absolute;
    top: 0;
    width: 100%;
    text-align: center;
    padding: 3px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    color: #888;
    margin: 0;
    z-index: 1000;
}
.prenotatore-header
{
    display: flex;
    align-items: center;
    padding: 10px;
    background-color: var(--headerBgColorLight);
    height: var(--sticky-top);
    position: sticky;
    top: 0;
    z-index: 100;
}
.dark .prenotatore-header
{
    background-color: var(--headerBgColorDark);
}
.standby .prenotatore-header
{
    display: none;
}
.prenotatore-header .prenotatore-logo
{
    max-width: 100%;
    height: 80%;
    display: block;
}
.prenotatore-header #prenotatore-menu
{
    display: flex;
    justify-content: center;
    list-style: none;
    margin: 0 20px;
    padding: 10px;
}
.prenotatore-header #prenotatore-menu li
{
    margin: 0 5px;
}
.prenotatore-header #prenotatore-menu li a
{
    text-transform: uppercase;
    font-weight: 700;
    color: #757575;
    background: #eee;
    font-size: 10px;
    padding: 5px 15px;
    border-radius: 2px;
    display: block;
    text-decoration: none;
}
.prenotatore-header #prenotatore-menu li a:hover, .prenotatore-header #prenotatore-menu li.selected a
{
    background-color: var(--brandColor);
    color: #fff;
}
.prenotatore-virtualgames .prenotatore-header #prenotatore-menu li.btn-virtualgames a
{
    background-color: var(--brandColor);
    color: #fff;
}
.prenotatore-header #prenotatore-menu li.btn-navigator
{
    display: none;
}
.prenotatore-scommesse .prenotatore-header #prenotatore-menu li.btn-navigator
{
    display: block;
}
.prenotatore-login
{
    margin-left: auto;
}
.prenotatore-login ul
{
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    margin: 0;
}
.prenotatore-login ul li
{
    margin: 0 5px;
}
.prenotatore-login ul li a
{
    position: static;
    color: #fff;
    display: block;
    padding: 5px 40px;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    text-align: center;
    border-radius: 4px;
    text-decoration: none;
}
.prenotatore-login ul li a.RecoveryUserIDCSSClass, .prenotatore-login ul li a.RecoveryPasswordCSSClass
{
    display: none;
}
.prenotatore-login ul li a.RegistrationClass
{
    background-color: var(--brandColor);
}
.prenotatore-login ul li span.LoginClass a
{
    background-color: var(--brandColor);
}
.standby .prenotatore-content
{
    height: 100vh;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: #141414;
    background-image: url(https://www.puntoscommesse.it/l.ashx?u=default/scommesse-sportive/bg.jpg&s=default);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.prenotatore #betSlipFooter #placeBet>span#MgPlaceBet
{
    display: none!important;
}
.prenotatore #betSlipFooter #placeBet>span#MgSaveBet
{
    flex: 1;
    padding: 7px;
}
.prenotatore #betSlipFooter #placeBet>span#MgSaveBet:before
{
    content: "Prenota";
    font-family: inherit;
    font-size: 16px;
    font-weight: 700;
    text-shadow: none;
}
.self-web #betSlipFooter #placeBet>span#MgPlaceBet
{
    display: block!important;
}
.stargate-standby
{
    height: 100vh;
    background-color: #222;
    display: flex;
    justify-content: center;
    align-items: center;
    background-image: url(https://www.puntoscommesse.it/l.ashx?u=default/scommesse-sportive/bg.jpg&s=default);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    background-attachment: fixed;
}
.stargate-standby h1
{
    text-transform: uppercase;
    font-size: 30px;
    font-weight: 700;
    margin: 0;
}
.stargate-standby #back-btn
{
    display: flex;
    justify-content: space-around;
    align-items: center;
    text-decoration: none;
    background-color: rgba(0,0,0,.4);
    color: contrast(var(--brandColor));
    font-weight: bold;
    text-transform: uppercase;
    font-size: 20px;
    border-radius: 8px;
    box-shadow: 0 0 5px 5px #333;
    transition: all .5s;
}
.stargate-standby #back-btn:hover
{
    background-color: rgba(126,6,6,.5);
}
.stargate-standby #back-btn img
{
    height: auto;
    max-width: 100%;
    margin: 20px;
}
.stargate-standby #back-btn:hover span
{
    background-color: #e90a32;
    color: var(--brandColor);
}
.stargate-standby #back-btn span
{
    background: var(--brandColor);
    border-radius: 5px;
    color: #333;
    padding: 15px;
    width: 100%;
    text-align: center;
    margin: 20px;
    transition: all .5s;
}
.mg-stargate .mg-cashout-wrap
{
    background: #ffd600;
    display: flex;
    flex-direction: column;
}
.mg-stargate .mg-cashout-wrap h4
{
    color: #1a1a1a;
    font-size: 14px!important;
    font-weight: 600!important;
    border-bottom: 1px solid #d7b400!important;
    padding: 10px!important;
    text-align: center;
}
.mg-stargate .mg-cashout-wrap #mg-cashout-feed
{
    display: none;
}
.mg-stargate .mg-cashout-wrap #mg-cashout-feed.mg-cashout-error
{
    display: flex;
    justify-content: center;
    font-size: 11px;
    font-weight: normal;
    color: #333;
    align-items: center;
    column-gap: 10px;
    background: #feefb3;
    border-radius: 5px;
    padding: 2px 5px;
    margin: 0 5px 5px;
}
.mg-stargate .mg-cashout-wrap #mg-cashout-feed.mg-cashout-error:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 15px;
}
.mg-stargate .mg-cashout-wrap .mg-cashout-wrap-btn
{
    position: relative;
}
.mg-stargate .mg-cashout-wrap .mg-cashout-wrap-btn label
{
    grid-row: 1;
    font-size: 12px;
    text-transform: capitalize;
    font-weight: 600;
    display: flex;
    align-items: center;
}
.mg-stargate .mg-cashout-wrap .mg-cashout-wrap-btn .mg-keyboard
{
    position: absolute;
    top: 13px;
    left: 178px;
    font-size: 0;
}
.mg-stargate .mg-cashout-wrap .mg-cashout-wrap-btn .mg-keyboard:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    font-size: 16px;
    cursor: pointer;
    color: #333;
}
.mg-stargate .cash-out-check-container
{
    display: grid;
    grid-template-rows: repeat(2,1fr);
    grid-template-columns: repeat(2,1fr);
    padding: 10px;
    gap: 5px 10px;
    align-items: stretch;
}
.mg-stargate .cash-out-check-container input
{
    color: #1a1a1a;
    width: 190px;
    border: 0;
    border-radius: 3px;
    text-transform: uppercase;
    height: 22px;
    line-height: 22px;
    font-size: 12px;
    padding: 0 0 0 5px;
    align-self: center;
}
.mg-stargate .cash-out-check-container input:focus, .mg-stargate .cash-out-check-container input:focus-visible
{
    border: 0;
    box-shadow: none!important;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check
{
    cursor: pointer;
    color: #335!important;
    grid-row: 2;
    justify-content: center;
    align-items: center;
    display: flex;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check .cash-out-lbl
{
    border-radius: 12px;
    width: 100%;
    display: flex;
    color: #fff;
    justify-content: center;
    height: 24px;
    line-height: 24px;
    background: #1a1a1a;
    opacity: 1;
    transition: all .5s;
    font-size: 13px;
    font-weight: 600;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check.mg-block-btn
{
    opacity: .5;
    transition: all .5s;
    pointer-events: none;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check i
{
    display: none;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check i:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 16px;
    content: "";
}
.mg-stargate .cash-out-check-container .cash-out-btn-check.cashout-btn-loading
{
    position: relative;
    overflow: hidden;
    font-size: 0;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check.cashout-btn-loading>.cash-out-lbl
{
    pointer-events: none;
    cursor: not-allowed;
    color: rgba(255,255,255,0);
    transition: none;
}
.mg-stargate .cash-out-check-container .cash-out-btn-check.cashout-btn-loading:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
    -webkit-animation: fa-spin 2s infinite linear;
    animation: fa-spin 2s infinite linear;
    font-size: 2em;
    width: 1.28571429em;
    text-align: center;
    color: #fff;
    font-size: 16px;
    position: absolute;
    transform: translateX(-50%);
}
.mg-stargate .cash-out-check-container .cash-out-btn-check.cashout-btn-loading button
{
    opacity: .54;
    pointer-events: none;
    cursor: not-allowed;
}
.mg-stargate .cash-out-check-container .cash-out-btn
{
    display: grid;
    grid-row: span 2;
    grid-template-rows: repeat(2,1fr);
    align-items: center;
    opacity: .5;
    border-left: 1px solid #d7b400;
    padding-left: 10px;
}
.mg-stargate .cash-out-check-container .cash-out-btn .cash-out-amount
{
    background: #fff;
    border-radius: 3px;
    min-width: 60px;
    color: #1a1a1a;
    font-size: 12px;
    height: 22px;
    line-height: 22px;
    text-align: center;
}
.mg-stargate .cash-out-check-container .cash-out-btn .cash-out-lbl
{
    grid-row: 1;
    font-size: 12px;
    color: #1a1a1a;
    font-weight: 600;
    text-align: center;
}
.mg-stargate .mg-success-ticket .cash-out-btn
{
    opacity: 1;
}
.mg-stargate .keyboard--wrap
{
    display: grid;
    grid-template-columns: repeat(auto-fill,minmax(85px,1fr));
    gap: 5px;
    padding: 5px;
}
.mg-stargate .keyboard--wrap button
{
    border-radius: 15px;
    border: none;
    background: #fff;
    color: #333;
    font-size: 12px;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
}
.mg-stargate .keyboard--wrap button.keyboard--backspace, .mg-stargate .keyboard--wrap button.keyboard--cancel
{
    font-size: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.mg-stargate .keyboard--wrap button.keyboard--backspace:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
}
.mg-stargate .keyboard--wrap button.keyboard--cancel:before
{
    display: inline-block;
    font: normal normal normal 14px/1 FontAwesome;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: "";
}
.mg-website--modal.modal-bonus-info
{
    height: auto;
}
.bonus-info-wrap
{
    display: flex;
    flex-direction: column;
    row-gap: 20px;
    padding: 20px;
}
.mg-device-mobile .bonus-info-wrap
{
    padding: 10px;
}
.bs-bonus-tab-wrap .bs-bonus-tab-list
{
    display: flex;
    align-items: center;
    justify-content: center;
    column-gap: 20px;
}
.mg-device-mobile .bs-bonus-tab-wrap .bs-bonus-tab-list
{
    column-gap: 10px;
    overflow-x: auto;
    justify-content: flex-start;
}
.bs-bonus-tab-wrap .bs-bonus-tab-list li
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    background-color: #e0e0e0;
}
.dark .bs-bonus-tab-wrap .bs-bonus-tab-list li
{
    background-color: #212121;
    color: #fff;
}
.bs-bonus-tab-wrap .bs-bonus-tab-list li:hover, .bs-bonus-tab-wrap .bs-bonus-tab-list li:focus, .bs-bonus-tab-wrap .bs-bonus-tab-list li:active, .bs-bonus-tab-wrap .bs-bonus-tab-list li.active
{
    text-decoration: none;
    outline: none;
}
.bs-bonus-tab-wrap .bs-bonus-tab-list li:hover
{
    opacity: .8;
}
.mg-device-mobile .bs-bonus-tab-wrap .bs-bonus-tab-list li
{
    min-width: auto;
}
.bs-bonus-tab-wrap .bs-bonus-tab-list li.bonus-tab-selected
{
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
}
div#bonus-table-wrap
{
    display: flex;
    justify-content: center;
    column-gap: 20px;
    min-height: 500px;
}
.mg-device-mobile div#bonus-table-wrap
{
    column-gap: 20px;
}
div#bonus-table-wrap .genericTable
{
    height: 350px;
}
#bonus-message-wrap
{
    order: -1;
    display: flex;
    flex-direction: column;
    align-items: center;
}
#bonus-message-wrap span
{
    font-size: 12px;
}
.mg-device-mobile #bonus-message-wrap span
{
    font-size: 11px;
}
#bonus-message-wrap span.custom-bonus-feed
{
    color: var(--brandColor);
    text-transform: uppercase;
    font-weight: 500;
    font-size: 14px;
}
.mg-device-mobile #bonus-message-wrap span.custom-bonus-feed
{
    font-size: 13px;
}
.mgfe-ls-container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding: 0;
}
.mgfe-ls-container .mgfe-ls-notification.mgfe-message-info
{
    display: none;
}
.ls-rules-content-container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding: 0;
    background-color: var(--mgfe-elev03);
}
.ls-rules-content-container .mgfe-ls-rules-section
{
    display: none;
    animation: fadeEffect 1s;
    flex-direction: column;
    row-gap: 1px;
}
.ls-rules-content-container .mgfe-ls-rules-section.default-open
{
    display: flex;
}
.ls-rules-content-container .mgfe-ls-rules-section h1
{
    font-size: 30px;
    color: var(--brandColor);
    margin: 0;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section
{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-around;
    padding: 40px 25px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section:nth-child(even)
{
    background: var(--mgfe-elev03);
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section:nth-child(odd)
{
    background: var(--mgfe-elev01);
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section
{
    flex-direction: column;
    row-gap: 30px;
    padding: 20px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section h2
{
    font-size: 25px;
    text-transform: uppercase;
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section h2
{
    font-size: 18px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section h3
{
    font-size: 22px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section p
{
    opacity: .7;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-rules-text-content
{
    flex-grow: 1;
    padding: 0 20px;
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-rules-text-content
{
    padding: 0;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section img
{
    height: 200px;
    padding: 0 20px;
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section img
{
    height: 140px;
    padding: 0;
    order: -1;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap
{
    display: flex;
    align-items: center;
    justify-content: space-evenly;
    gap: 10px 20px;
    width: 100%;
}
@media screen and (max-width: 1200px)
{
    .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap
    {
        flex-wrap: wrap;
        flex-direction: column;
        align-items: flex-start;
    }
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap
{
    align-items: center;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div
{
    display: flex;
    flex-direction: column;
    justify-content: center;
    row-gap: 10px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div p
{
    opacity: 1!important;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div h3
{
    display: flex;
    align-items: center;
    column-gap: 8px;
    font-size: 16px;
    color: var(--brandColor);
    margin: 0;
    white-space: nowrap;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div h3:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 25px;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div.ls-info-rule-account h3:before
{
    content: '';
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div.ls-info-rule-deposit h3:before
{
    content: "";
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div.ls-info-rule-newsletter h3:before
{
    content: "";
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div h2
{
    font-size: 20px;
    display: flex;
    align-items: center;
    column-gap: 15px;
    margin: 0;
    white-space: nowrap;
    text-transform: none;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap div p
{
    margin: 0;
}
.ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap i.ls-info-rule-arrow:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    font-size: 50px;
    opacity: .3;
}
@media screen and (max-width: 1200px)
{
    .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap i.ls-info-rule-arrow:before
    {
        display: none;
    }
}
.mg-device-mobile .ls-rules-content-container .mgfe-ls-rules-section .ls-rules-content-section .ls-info-rule-wrap i.ls-info-rule-arrow:before
{
    content: '';
    display: block;
}
.ls-menu-nav-wrap ul li.ls-btn-back a
{
    box-shadow: none;
    color: var(--mgfe-textColor);
}
.ls-menu-nav-wrap ul li.ls-btn-back a:hover
{
    color: var(--brandColorTxt);
}
.ls-rules-global-wrap, .ls-rules-global--wrap
{
    width: 100%;
    padding: 30px 15px;
}
.ls-rules-global-wrap h3, .ls-rules-global--wrap h3
{
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px;
    border-radius: 5px;
    cursor: pointer;
    user-select: none;
    border: 1px solid #e0e0e0;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    margin: 0;
}
.dark .ls-rules-global-wrap h3, .dark .ls-rules-global--wrap h3
{
    border-color: #424242;
}
.ls-rules-global-wrap h3:after, .ls-rules-global--wrap h3:after
{
    content: "+";
    font-size: 28px;
    font-weight: 300;
    line-height: 18px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.ls-rules-global-wrap h3.active:after, .ls-rules-global--wrap h3.active:after
{
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.ls-rules-global-wrap ul, .ls-rules-global--wrap ul, .ls-rules-global-wrap .ls-rules-section-content, .ls-rules-global--wrap .ls-rules-section-content
{
    list-style: disc;
    display: none;
    flex-direction: column;
    animation: fadeEffect 1s;
}
.ls-rules-global-wrap ul li, .ls-rules-global--wrap ul li, .ls-rules-global-wrap .ls-rules-section-content li, .ls-rules-global--wrap .ls-rules-section-content li
{
    font-size: 13px;
    line-height: 26px;
}
.ls-rules-global-wrap ul.open-content, .ls-rules-global--wrap ul.open-content, .ls-rules-global-wrap .ls-rules-section-content.open-content, .ls-rules-global--wrap .ls-rules-section-content.open-content
{
    display: flex;
    transition: all .3s;
    padding: 10px 20px;
}
#promo-cashbackweek
{
    display: none;
}
#promo-cardsroyale
{
    display: none;
}
body.home
{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
}
.main
{
    position: relative;
}
.mg-device-mobile .main-headertop
{
    display: none;
}
.main-headertop .main-headertop_container
{
    max-width: 100%;
    padding: 0 15px;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 5px;
    background: #eee;
}
@media(min-width: 1536px)
{
    .main-headertop .main-headertop_container
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    .main-headertop .main-headertop_container
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.dark .main-headertop .main-headertop_container
{
    background: #1a1a1a;
}
.main-headertop.aams-sx #banner-aams #aams--icons
{
    order: -1;
}
.main-headertop.aams-sx #banner-aams #aams--icons ul
{
    column-gap: 15px;
}
.headertop-section
{
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
    flex-grow: 1;
}
.headertop-section>div
{
    display: flex;
    align-items: center;
    gap: 5px;
}
.headertop-section .headertop-btn a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    color: #fff;
    background-color: var(--brandColor,#1e88e5);
}
.dark .headertop-section .headertop-btn a
{
    background-color: #212121;
    color: #fff;
}
.headertop-section .headertop-btn a:hover, .headertop-section .headertop-btn a:focus, .headertop-section .headertop-btn a:active, .headertop-section .headertop-btn a.active
{
    text-decoration: none;
    outline: none;
}
.headertop-section .headertop-btn a:hover
{
    opacity: .8;
}
.dark .headertop-section .headertop-btn a
{
    background-color: var(--brandColor,#1e88e5);
}
.headertop-section .headertop-btn a i
{
    margin-right: 6px;
}
.headertop-section .headertop-social a
{
    color: #fff;
}
.headertop-section .headertop-social #utility_facebook
{
    background-color: #4267b2;
}
.headertop-section .headertop-social #utility_telegram
{
    background-color: #08c;
}
.headertop-section .headertop-social #utility_instagram
{
    background: linear-gradient(45deg,#f09433 0%,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);
}
.main-header
{
    position: sticky;
    top: 0;
    z-index: 101;
    transition: all .25s;
    background-color: var(--headerBgColorLight);
}
.dark .main-header
{
    background-color: var(--headerBgColorDark);
}
.home .main-header.header_bg-transparent:not(.header_sticky)
{
    background: rgba(245,245,245,.8);
}
.home.dark .main-header.header_bg-transparent:not(.header_sticky)
{
    background: rgba(18,18,18,.6);
}
.main-header.header_sticky
{
    box-shadow: 0 2px 10px 0 rgba(0,0,0,.15);
}
.main-header .main-header_container
{
    max-width: 100%;
    padding: 0 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}
@media(min-width: 1536px)
{
    .main-header .main-header_container
    {
        padding-right: 30px;
        padding-left: 30px;
    }
}
@media(min-width: 1680px)
{
    .main-header .main-header_container
    {
        padding-right: 70px;
        padding-left: 70px;
    }
}
.mg-device-mobile .main-header .main-header_container
{
    min-height: 70px;
}
.mg-device-tablet .main-header .main-header_container, .mg-device-desktop .main-header .main-header_container
{
    padding-top: 5px;
    padding-bottom: 5px;
    min-height: 120px;
    flex-wrap: wrap;
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header .main-header_container, .mg-device-desktop .main-header .main-header_container
    {
        padding-top: 0;
        padding-bottom: 0;
        flex-wrap: nowrap;
        min-height: 80px;
    }
}
.main-header #header-logo a
{
    display: inline-block;
}
.mg-device-mobile .main-header #header-logo
{
    flex-grow: 1;
    position: relative;
    z-index: 102;
}
.main-header #header-nav .header-nav--menu a
{
    color: #212121;
}
.dark .main-header #header-nav .header-nav--menu a
{
    color: #fff;
}
.mg-user-partner .main-header #header-nav .casino, .mg-user-partner .main-header #header-nav .casino-live, .mg-user-partner .main-header #header-nav .poker, .mg-user-partner .main-header #header-nav .bingo, .mg-user-partner .main-header #header-nav .skill, .mg-user-partner .main-header #header-nav .cardgames, .mg-user-partner .main-header #header-nav .lotterie, .mg-user-partner .main-header #header-nav .ippica, .mg-user-partner .main-header #header-nav .promozioni, .mg-user-partner .main-header #header-nav .tornei
{
    display: none;
}
.main-header #header-nav .header-nav--link-utili
{
    display: none;
}
.mg-device-mobile .main-header #header-nav .header-nav--link-utili
{
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: fixed;
    right: 0;
    bottom: 0;
    left: 0;
    padding: 15px;
    background-color: var(--headerBgColorLight);
}
.mg-device-mobile.dark .main-header #header-nav .header-nav--link-utili
{
    background-color: var(--headerBgColorDark);
}
.main-header #header-nav .header-nav--link-utili #utility_join
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--joinBgColor);
    color: var(--joinColor);
}
.dark .main-header #header-nav .header-nav--link-utili #utility_join
{
    background-color: #424242;
    color: #fff;
}
.main-header #header-nav .header-nav--link-utili #utility_join:hover, .main-header #header-nav .header-nav--link-utili #utility_join:focus, .main-header #header-nav .header-nav--link-utili #utility_join:active
{
    text-decoration: none;
    outline: none;
}
.main-header #header-nav .header-nav--link-utili #utility_join:hover
{
    opacity: .8;
}
.mg-user-logged .main-header #header-nav .header-nav--link-utili #utility_join
{
    display: none;
}
.main-header #header-nav .header-nav--link-utili #utility_logoff
{
    display: none;
}
.mg-user-logged .main-header #header-nav .header-nav--link-utili #utility_logoff
{
    display: flex;
}
.main-header #header-nav .header-nav--link-utili .utility_livechat.mg-utility-btn_text
{
    background-color: var(--livechatBgColor);
    color: var(--livechatColor);
}
.mg-device-mobile.dark .main-header #header-nav
{
    background: rgba(0,0,0,.9);
}
.mg-device-mobile.dark .main-header #header-nav .header-nav--menu li a
{
    background-color: #212121;
}
.mg-device-mobile .main-header #header-nav
{
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    padding: 85px 0 0;
    background: #fff;
    display: none;
}
.mg-device-mobile .main-header #header-nav.nav-open
{
    display: block;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu
{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(85px,1fr));
    grid-gap: 4px;
    padding: 0 15px;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu a
{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 15px 0;
    font-size: 12px;
    font-weight: 600;
    line-height: 1;
    border-radius: 4px;
    background-color: #f5f5f5;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu a:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 28px;
    padding-bottom: 10px;
    color: #9e9e9e;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu.custom-list
{
    grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    margin-top: 15px;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu.custom-list a
{
    flex-direction: row;
    justify-content: start;
    padding: 15px;
    line-height: 16px;
    gap: 10px;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu.custom-list a:before
{
    padding-bottom: 0;
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .home a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .sport a:before, .mg-device-mobile .main-header #header-nav .header-nav--menu .scommesse a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .live a:before, .mg-device-mobile .main-header #header-nav .header-nav--menu .scommesse-live a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .casino a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .casino-live a:before
{
    content: "";
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .poker a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .bingo a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .skill a:before, .mg-device-mobile .main-header #header-nav .header-nav--menu.cardgames a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .virtuali a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .lotterie a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .ippica a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .promozioni a:before, .mg-device-mobile .main-header #header-nav .header-nav--menu .promo a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .store a:before
{
    content: "";
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .news a:before
{
    content: "";
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .league a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .tornei a:before
{
    content: '';
}
.mg-device-mobile .main-header #header-nav .header-nav--menu .loyalty a:before
{
    content: '';
}
.mg-device-tablet .main-header #header-nav, .mg-device-desktop .main-header #header-nav
{
    flex-basis: 100%;
    flex-grow: 1;
    overflow: hidden;
    order: 3;
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header #header-nav, .mg-device-desktop .main-header #header-nav
    {
        order: 2;
        flex-basis: auto;
        padding: 0 15px 0 30px;
    }
}
.mg-device-tablet .main-header #header-nav .header-nav--menu, .mg-device-desktop .main-header #header-nav .header-nav--menu
{
    padding: 5px 0;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow-x: auto;
    column-gap: 20px;
}
@media(min-width: 1024px)
{
    .mg-device-tablet .main-header #header-nav .header-nav--menu, .mg-device-desktop .main-header #header-nav .header-nav--menu
    {
        column-gap: 40px;
    }
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header #header-nav .header-nav--menu, .mg-device-desktop .main-header #header-nav .header-nav--menu
    {
        justify-content: flex-start;
        column-gap: 20px;
    }
}
.mg-device-tablet .main-header #header-nav .header-nav--menu.custom-list, .mg-device-desktop .main-header #header-nav .header-nav--menu.custom-list
{
    display: none;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu a, .mg-device-desktop .main-header #header-nav .header-nav--menu a
{
    display: inline-block;
    font-size: 14px;
    line-height: 24px;
    font-weight: 600;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu a.active
{
    color: var(--brandColor);
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni, .mg-device-tablet .main-header #header-nav .header-nav--menu .league, .mg-device-desktop .main-header #header-nav .header-nav--menu .league, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty
{
    flex-grow: 1;
    text-align: right;
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni, .mg-device-tablet .main-header #header-nav .header-nav--menu .league, .mg-device-desktop .main-header #header-nav .header-nav--menu .league, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty
    {
        flex-grow: 0;
        text-align: left;
    }
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    font-size: 14px;
    background-color: #212121;
    color: #fff;
}
.dark .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a, .dark .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a, .dark .mg-device-tablet .main-header #header-nav .header-nav--menu .league a, .dark .mg-device-desktop .main-header #header-nav .header-nav--menu .league a, .dark .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a, .dark .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a
{
    background-color: #212121;
    color: #fff;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:focus, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:focus, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:focus, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:focus, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:focus, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:focus, .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:active, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:active, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:active, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:active, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:active, .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a.active, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a.active, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a.active
{
    text-decoration: none;
    outline: none;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:hover
{
    opacity: .8;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:before, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:before, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:before, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:before, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:before, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    margin-right: 8px;
    font-size: 16px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .promozioni a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .promozioni a.active, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a.active, .mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a.active
{
    opacity: .9;
    background-color: var(--brandColor);
    color: #fff;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league, .mg-device-desktop .main-header #header-nav .header-nav--menu .league
{
    flex-grow: 1;
    text-align: right;
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header #header-nav .header-nav--menu .league, .mg-device-desktop .main-header #header-nav .header-nav--menu .league
    {
        flex-grow: 0;
        text-align: left;
    }
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league a, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a
{
    display: inline-block;
    min-width: 70px;
    min-height: 30px;
    line-height: 30px;
    padding: 0 12px;
    font-size: 12px;
    font-weight: 600;
    text-transform: none;
    text-align: center;
    white-space: nowrap;
    border-radius: 15px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
    font-size: 14px;
    background-color: #212121;
    color: #fff;
}
.dark .mg-device-tablet .main-header #header-nav .header-nav--menu .league a, .dark .mg-device-desktop .main-header #header-nav .header-nav--menu .league a
{
    background-color: #212121;
    color: #fff;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:focus, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:focus, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a:active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:active, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a.active
{
    text-decoration: none;
    outline: none;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover
{
    opacity: .8;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league a:before, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    margin-right: 8px;
    font-size: 16px;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a:hover, .mg-device-tablet .main-header #header-nav .header-nav--menu .league a.active, .mg-device-desktop .main-header #header-nav .header-nav--menu .league a.active
{
    opacity: .9;
    background-color: var(--brandColor);
    color: #fff;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .league+.promozioni, .mg-device-desktop .main-header #header-nav .header-nav--menu .league+.promozioni
{
    flex-grow: 0;
}
.mg-device-tablet .main-header #header-nav .header-nav--menu .loyalty a:before, .mg-device-desktop .main-header #header-nav .header-nav--menu .loyalty a:before
{
    content: '';
}
.main-header #header-user .mg-app-userbox
{
    width: auto;
    position: static;
}
.mg-device-tablet .main-header #header-user, .mg-device-desktop .main-header #header-user
{
    order: 2;
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-header #header-user, .mg-device-desktop .main-header #header-user
    {
        order: 3;
    }
}
.main-header #header-mobile
{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    cursor: pointer;
    border-radius: 8px;
    background-color: #eee;
    color: #212121;
    min-width: 40px;
    min-height: 40px;
    display: none;
}
.dark .main-header #header-mobile
{
    background-color: #212121;
    color: #fff;
}
.main-header #header-mobile i
{
    line-height: 1;
    font-size: 22px;
}
.main-header #header-mobile:hover, .main-header #header-mobile:focus, .main-header #header-mobile:active
{
    text-decoration: none;
    outline: none;
}
.main-header #header-mobile:hover
{
    opacity: .8;
}
.PagePlaceholderContent .main-header #header-mobile
{
    display: flex;
}
.mg-device-mobile .main-header #header-mobile
{
    display: flex;
    margin-left: 5px;
    position: relative;
    z-index: 102;
}
.main-header #header-mobile #header-mobile--toggle
{
    position: relative;
    width: 22px;
    height: 22px;
}
.main-header #header-mobile #header-mobile--toggle span
{
    display: block;
    height: 2px;
    width: 100%;
    position: absolute;
    left: 0;
    opacity: 1;
    background: #212121;
    -webkit-transform: rotate(0deg);
    -moz-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    transform: rotate(0deg);
    -webkit-transform-origin: left center;
    -moz-transform-origin: left center;
    -ms-transform-origin: left center;
    -o-transform-origin: left center;
    transform-origin: left center;
    -webkit-transition: .25s ease-in-out;
    -moz-transition: .25s ease-in-out;
    -ms-transition: .25s ease-in-out;
    -o-transition: .25s ease-in-out;
    transition: .25s ease-in-out;
}
.dark .main-header #header-mobile #header-mobile--toggle span
{
    background: #fff;
}
.main-header #header-mobile #header-mobile--toggle span:nth-child(1)
{
    top: 0;
}
.main-header #header-mobile #header-mobile--toggle span:nth-child(2)
{
    top: 10px;
}
.main-header #header-mobile #header-mobile--toggle span:nth-child(3)
{
    top: 20px;
}
.main-header #header-mobile #header-mobile--toggle.nav-open span:nth-child(1)
{
    top: 2px;
    left: 3px;
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
    transform: rotate(45deg);
}
.main-header #header-mobile #header-mobile--toggle.nav-open span:nth-child(2)
{
    width: 0%;
    opacity: 0;
}
.main-header #header-mobile #header-mobile--toggle.nav-open span:nth-child(3)
{
    top: 18px;
    left: 3px;
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
    transform: rotate(-45deg);
}
.main-header #header-assistenza
{
    order: 2;
    flex-grow: 999;
    padding: 0 25px;
}
.mg-device-mobile .main-header #header-assistenza, .mg-device-tablet .main-header #header-assistenza
{
    display: none;
}
.main-header #header-nav--assistenza
{
    padding: 25px;
}
.mg-device-tablet .main-header #header-nav--assistenza, .mg-device-desktop .main-header #header-nav--assistenza
{
    display: none;
}
.main-header #header-switchtheme
{
    padding: 0 15px;
    flex-grow: 1;
    order: 2;
}
@media(min-width: 1680px)
{
    .main-header #header-switchtheme
    {
        order: 3;
    }
}
.mg-device-mobile .main-header #header-switchtheme
{
    display: none;
}
.mg-device-mobile .main-section
{
    min-height: -o-calc(100vh - 134px);
    min-height: -moz-calc(100vh - 134px);
    min-height: -webkit-calc(100vh - 134px);
    min-height: calc(100vh - 134px);
}
.mg-device-tablet .main-section, .mg-device-desktop .main-section
{
    min-height: -o-calc(100vh - 232px);
    min-height: -moz-calc(100vh - 232px);
    min-height: -webkit-calc(100vh - 232px);
    min-height: calc(100vh - 232px);
}
@media(min-width: 1680px)
{
    .mg-device-tablet .main-section, .mg-device-desktop .main-section
    {
        min-height: -o-calc(100vh - 192px);
        min-height: -moz-calc(100vh - 192px);
        min-height: -webkit-calc(100vh - 192px);
        min-height: calc(100vh - 192px);
    }
}
.main-footer
{
    position: relative;
    text-align: center;
    box-shadow: inset 0 2px 0 var(--brandColor);
    background-color: var(--footerBgColorLight);
    color: #212121;
}
.dark .main-footer
{
    background-color: var(--footerBgColorDark);
    color: #fff;
}
@media(min-width: 768px)
{
    .main-footer
    {
        text-align: left;
    }
}
.main-footer .main-footer_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.main-footer .box-menu .box-menu--title
{
    font-size: 12px;
    text-transform: uppercase;
    color: var(--brandColor);
}
.main-footer .box-menu .box-menu--list
{
    font-size: 12px;
    line-height: 22px;
}
.main-footer .box-menu .box-menu--list li a
{
    color: inherit;
}
.main-footer .box-menu .box-menu--list li a:hover
{
    color: var(--brandColor);
}
.main-footer .box-menu .box-menu--list li i
{
    font-size: 16px;
    margin-right: 5px;
}
.main-footer .box-menu .box-menu--list-svg
{
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    align-items: center;
}
@media(min-width: 768px)
{
    .main-footer .box-menu .box-menu--list-svg
    {
        justify-content: start;
    }
}
.main-footer .footer-nav
{
    padding-top: 30px;
    display: flex;
    flex-direction: column;
    gap: 30px 50px;
}
@media(min-width: 768px)
{
    .main-footer .footer-nav
    {
        flex-wrap: wrap;
        flex-direction: row;
    }
    .main-footer .footer-nav .box-menu
    {
        flex-basis: 25%;
    }
}
.mg-device-desktop .main-footer .footer-nav
{
    flex-wrap: nowrap;
}
.main-footer .footer-nav #menu-assistenza
{
    flex-basis: 40%;
}
.main-footer .footer-nav #menu-assistenza .box-menu--list li:first-child
{
    margin-bottom: 10px;
}
.main-footer .footer-nav #menu-aams
{
    flex-basis: 40%;
}
.main-footer .footer-nav #menu-aams .box-menu--list-svg
{
    margin-bottom: 10px;
}
.main-footer .footer-nav #menu-aams .box-menu--list-svg img
{
    max-height: 26px;
    opacity: .7;
    filter: invert(1);
}
.dark .main-footer .footer-nav #menu-aams .box-menu--list-svg img
{
    filter: none;
}
.main-footer .footer-payments
{
    padding: 20px 0;
    box-shadow: inset 0 -1px 0 #e0e0e0;
}
.dark .main-footer .footer-payments
{
    box-shadow: inset 0 -1px 0 #212121;
}
.mg-device-mobile .main-footer .footer-payments .box-menu--list-svg li
{
    margin-bottom: 5px;
}
.main-footer .footer-payments .box-menu--list-svg li img
{
    max-height: 18px;
    vertical-align: middle;
}
.main-footer .footer-payments .box-menu--list-svg li img[alt="Skrill"], .main-footer .footer-payments .box-menu--list-svg li img[alt="Neteller"], .main-footer .footer-payments .box-menu--list-svg li img[alt="Visa"]
{
    max-height: 16px;
}
.main-footer .footer-payments .box-menu--list-svg li img[alt="Mastercard"]
{
    max-height: 22px;
}
.main-footer .footer-payments .box-menu--list-svg li img[alt="Nuvei"]
{
    filter: invert(1);
}
.dark .main-footer .footer-payments .box-menu--list-svg li img[alt="Nuvei"]
{
    filter: none;
}
.main-footer .footer-info
{
    padding: 12px 0;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}
@media(min-width: 768px)
{
    .main-footer .footer-info
    {
        justify-content: space-between;
    }
}
.mg-device-desktop .main-footer .footer-info .footer-customerinfo
{
    padding-left: 70px;
}
@media(min-width: 1536px)
{
    .mg-device-desktop .main-footer .footer-info .footer-customerinfo
    {
        padding-left: 0;
    }
}
.main-footer .footer-info .footer-logo
{
    margin: 15px 0;
}
@media(min-width: 768px)
{
    .main-footer .footer-info .footer-logo
    {
        margin: 0 30px;
    }
}
.main-footer .footer-info .footer-logo img
{
    vertical-align: middle;
    filter: invert(1);
}
.dark .main-footer .footer-info .footer-logo img
{
    filter: none;
}
.main-footer .footer-info .footer-utility
{
    flex-grow: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    justify-content: end;
}
.mg-device-mobile .main-footer .footer-info #utility_livechat
{
    display: none;
}
.main-footer .footer-info #utility_toggle
{
    width: 100px;
}
.main-footer .footer-info #utility_toggle span
{
    align-items: center;
    justify-content: space-between;
}
.main-footer .footer-info #utility_toggle span i
{
    margin-right: 5px;
}
.main-footer .footer-info #utility_toggle span b
{
    display: inline-block;
    min-width: 60px;
    font-weight: 600;
    text-align: center;
}
.main-footer:not(.footer_hidden) #toggle_espandi
{
    display: none;
}
.main-footer:not(.footer_hidden) #toggle_chiudi
{
    display: flex;
}
.main-footer.footer_hidden
{
    min-height: 64px;
}
.main-footer.footer_hidden .main-footer_content
{
    display: none;
}
.PagePlaceholderContent .main-footer.footer_hidden .main-footer_content
{
    display: block;
}
.main-footer.footer_hidden #toggle_espandi
{
    display: flex;
}
.main-footer.footer_hidden #toggle_chiudi
{
    display: none;
}
.section-banner_home
{
    position: relative;
    z-index: 0;
}
.section-banner_home img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
}
.PagePlaceholderContent .section-banner_home img
{
    width: auto;
    height: auto;
}
.section-banner_home .section-banner_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    height: 100%;
}
.mg-device-mobile .banner_home-fullscreen
{
    height: -o-calc(100vh - 70px);
    height: -moz-calc(100vh - 70px);
    height: -webkit-calc(100vh - 70px);
    height: calc(100vh - 70px);
}
.mg-device-tablet .banner_home-fullscreen, .mg-device-desktop .banner_home-fullscreen
{
    height: -o-calc(100vh - 168px);
    height: -moz-calc(100vh - 168px);
    height: -webkit-calc(100vh - 168px);
    height: calc(100vh - 168px);
}
@media(min-width: 1536px)
{
    .mg-device-tablet .banner_home-fullscreen, .mg-device-desktop .banner_home-fullscreen
    {
        height: -o-calc(100vh - 128px);
        height: -moz-calc(100vh - 128px);
        height: -webkit-calc(100vh - 128px);
        height: calc(100vh - 128px);
    }
}
.banner_home-fullscreen .wrap-banner
{
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    color: #fff;
}
.banner_home-fullscreen .wrap-banner .banner-title
{
    margin-bottom: 20px;
    font-size: 7vmin;
    line-height: 1;
    user-select: none;
    text-shadow: 0 0 50px #000;
}
.banner_home-fullscreen .wrap-banner .banner-subtitle
{
    margin-bottom: 25px;
    padding: 0;
    font-size: 20px;
    line-height: 1;
    user-select: none;
    text-shadow: 0 0 10px #000;
}
.banner_home-fullscreen .wrap-banner .banner-cta
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
    min-width: 200px;
    height: 46px;
    line-height: 46px;
    border-radius: 25px;
    font-size: 16px;
}
.dark .banner_home-fullscreen .wrap-banner .banner-cta
{
    background-color: #424242;
    color: #fff;
}
.banner_home-fullscreen .wrap-banner .banner-cta:hover, .banner_home-fullscreen .wrap-banner .banner-cta:focus, .banner_home-fullscreen .wrap-banner .banner-cta:active
{
    text-decoration: none;
    outline: none;
}
.banner_home-fullscreen .wrap-banner .banner-cta:hover
{
    opacity: .8;
}
.dark .banner_home-fullscreen .wrap-banner .banner-cta
{
    background-color: var(--brandColor,#1e88e5);
}
.section-prodotti
{
    position: relative;
    top: var(--sectionProdotti);
    margin-bottom: var(--sectionProdottiShow);
    opacity: .4;
    -webkit-transition: all 1s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all 1s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all 1s cubic-bezier(.25,.8,.25,1);
    -o-transition: all 1s cubic-bezier(.25,.8,.25,1);
    transition: all 1s cubic-bezier(.25,.8,.25,1);
}
.section-prodotti.section-prodotti_show
{
    top: var(--sectionProdottiShow);
    opacity: 1;
}
.section-prodotti .section-prodotti_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(170px,1fr));
    grid-gap: 15px;
}
.PagePlaceholderContent .section-prodotti
{
    margin-bottom: 0;
}
.box-prodotti
{
    z-index: 1;
}
.box-prodotti#box-sport .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-sport-image.png");
}
.box-prodotti#box-casino .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-casino-image.png");
}
.box-prodotti#box-poker .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-poker-image.png");
}
.box-prodotti#box-virtuali .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-virtual-image.png");
}
.box-prodotti#box-bingo .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-bingo-image.png");
}
.box-prodotti#box-promo .box-prodotti--img:before
{
    background-image: url("https://www.puntoscommesse.it/l.ashx?u=layout/box-home-promo-image.png");
}
.box-prodotti a
{
    display: block;
    height: 100%;
    padding-top: 15px;
    text-align: center;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.25,1);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    will-change: box-shadow;
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
}
.dark .box-prodotti a
{
    background-color: #212121;
    color: #fff;
}
.box-prodotti a .box-prodotti--img
{
    position: relative;
    overflow: hidden;
    max-width: 300px;
    margin: 0 auto;
}
.box-prodotti a .box-prodotti--img:before
{
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center center;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.25,1);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    will-change: transform;
}
.box-prodotti a .box-prodotti--img img
{
    width: 100%;
    height: auto;
    vertical-align: middle;
    padding: 0 15px;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.25,1);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
    will-change: filter;
}
.box-prodotti a .box-prodotti--details
{
    padding: 15px;
}
.box-prodotti a .box-prodotti--details .details_title
{
    font-size: 18px;
    text-transform: uppercase;
    margin: 0;
    color: #757575;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.25,1);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.dark .box-prodotti a .box-prodotti--details .details_title
{
    color: #bdbdbd;
}
.box-prodotti a .box-prodotti--details .details_subtitle
{
    margin: 10px 0 15px;
    font-size: 13px;
    line-height: 16px;
    min-height: 32px;
    color: #757575;
    -webkit-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -moz-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -ms-transition: all .3s cubic-bezier(.25,.8,.25,1);
    -o-transition: all .3s cubic-bezier(.25,.8,.25,1);
    transition: all .3s cubic-bezier(.25,.8,.25,1);
}
.box-prodotti a .box-prodotti--details .details_cta
{
    display: inline-block;
    min-width: 130px;
    min-height: 36px;
    line-height: 36px;
    padding: 0 15px;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    white-space: nowrap;
    border-radius: 18px;
    border: 0;
    outline: none;
    cursor: pointer;
    -webkit-transition: all .3s ease 0s;
    -moz-transition: all .3s ease 0s;
    -ms-transition: all .3s ease 0s;
    -o-transition: all .3s ease 0s;
    transition: all .3s ease 0s;
    background-color: #e0e0e0;
    color: #212121;
    background-color: var(--brandColor,#1e88e5);
    color: #fff;
    text-transform: none;
}
.dark .box-prodotti a .box-prodotti--details .details_cta
{
    background-color: #424242;
    color: #fff;
}
.box-prodotti a .box-prodotti--details .details_cta:hover, .box-prodotti a .box-prodotti--details .details_cta:focus, .box-prodotti a .box-prodotti--details .details_cta:active
{
    text-decoration: none;
    outline: none;
}
.box-prodotti a .box-prodotti--details .details_cta:hover
{
    opacity: .8;
}
.dark .box-prodotti a .box-prodotti--details .details_cta
{
    background-color: var(--brandColor,#1e88e5);
}
.mg-device-desktop .box-prodotti a .box-prodotti--details .details_cta
{
    opacity: .8;
}
.box-prodotti a:hover
{
    box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
}
.box-prodotti a:hover .box-prodotti--img:before
{
    transform: scale(1.08);
}
.box-prodotti a:hover .box-prodotti--img img
{
    filter: grayscale(1);
}
.box-prodotti a:hover .box-prodotti--details .details_title, .box-prodotti a:hover .box-prodotti--details .details_subtitle
{
    color: #424242;
}
.dark .box-prodotti a:hover .box-prodotti--details .details_title, .dark .box-prodotti a:hover .box-prodotti--details .details_subtitle
{
    color: #fff;
}
.box-prodotti a:hover .box-prodotti--details .details_cta
{
    opacity: 1;
}
.section-dashboard
{
    padding: 40px 0;
    display: flex;
    flex-direction: column;
    gap: 30px;
}
.section-dashboard .section-dashboard_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 15px;
}
.mg-device-tablet .section-dashboard #dashboard-sport, .mg-device-tablet .section-dashboard #dashboard-sport_live, .mg-device-desktop .section-dashboard #dashboard-sport, .mg-device-desktop .section-dashboard #dashboard-sport_live
{
    flex-direction: row;
}
.mg-device-tablet .section-dashboard #dashboard-sport #widget-hwbets, .mg-device-tablet .section-dashboard #dashboard-sport_live #widget-hwbets, .mg-device-desktop .section-dashboard #dashboard-sport #widget-hwbets, .mg-device-desktop .section-dashboard #dashboard-sport_live #widget-hwbets
{
    min-width: 420px;
}
.section-dashboard #dashboard-sport_live #widget-sport_live .widget-sport_live--title
{
    margin: 0;
    padding: 4px 10px;
    font-size: 15px;
    font-weight: 700;
    line-height: 26px;
    text-transform: uppercase;
    border: 1px solid #e0e0e0;
    border-bottom: 0;
    background: #eee;
    color: #212121;
}
.dark .section-dashboard #dashboard-sport_live #widget-sport_live .widget-sport_live--title
{
    border-color: #000;
    background: #424242;
    color: #fff;
}
.section-dashboard #dashboard-sport_live #widget-sport_live .widget-sport_live--title::before
{
    display: none;
}
.section-dashboard #dashboard-sport_live #wrap-slideBox
{
    padding-top: 8px;
    border: 1px solid #e0e0e0;
}
.dark .section-dashboard #dashboard-sport_live #wrap-slideBox
{
    border-color: #000;
}
.section-dashboard #dashboard-casino .widget-counter
{
    display: none;
}
.mg-device-mobile .section-dashboard #dashboard-casino
{
    padding-right: 0;
}
.mg-device-mobile .section-dashboard #dashboard-casino .wrap-gamelist .gamelist-slide
{
    grid-auto-columns: 160px;
    gap: 10px;
    padding-left: 0;
}
.mg-device-mobile .section-dashboard #dashboard-casino .widget-link
{
    padding-right: 10px;
}
.section-dashboard #dashboard-cards #mg-highlights-cards
{
    padding: 0;
}
.section-dashboard #dashboard-cards #mg-highlights-cards .header_title
{
    padding: 0;
}
.section-dashboard #dashboard-cards #mg-highlights-cards .wrap-cards
{
    padding: 0;
}
.section-dashboard #dashboard-cards #mg-highlights-cards .wrap-cards .card:first-child
{
    margin-left: 0;
}
.section-dashboard #widget-sport_live
{
    overflow-x: hidden;
}
.section-dashboard #widget-sport_live #wrap-slideBox>h1
{
    display: none;
}
.section-dashboard #widget-sport_live h2
{
    margin-bottom: 15px;
    font-size: 20px;
}
.section-dashboard #widget-sport_live .widget-live--title::before
{
    display: inline-block;
    font: normal normal normal 14px/1 mg_icons;
    font-size: inherit;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    content: '';
    font-size: 22px;
    margin-right: 5px;
    color: #e0e0e0;
}
.dark .section-dashboard #widget-sport_live .widget-live--title::before
{
    color: #9e9e9e;
}
.mg-device-tablet .section-dashboard #widget-highlights, .mg-device-desktop .section-dashboard #widget-highlights
{
    flex-grow: 1;
    max-height: 300px;
    overflow-y: auto;
}
.mg-device-tablet .section-dashboard .widget-highlights_wrap, .mg-device-desktop .section-dashboard .widget-highlights_wrap
{
    flex-grow: 1;
    max-height: 300px;
    overflow-y: auto;
}
.section-dashboard #widget-casino--weekly .widget-header .widget-title_promo::before, .section-dashboard #widget-casino--weekly .widget-header .widget-counter, .section-dashboard #widget-casino--weekly .widget-header .widget-title--link
{
    display: none;
}
.section-inevidenza
{
    padding: 20px 0;
}
.section-inevidenza .section-inevidenza_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
}
.section-inevidenza .section-inevidenza--title
{
    margin-bottom: 15px;
    font-size: 18px;
}
.section-inevidenza .section-inevidenza--wrap
{
    display: grid;
    gap: 10px;
    grid-template-columns: repeat(2,1fr);
}
.mg-device-tablet .section-inevidenza .section-inevidenza--wrap, .mg-device-desktop .section-inevidenza .section-inevidenza--wrap
{
    grid-template-columns: repeat(auto-fit,minmax(180px,1fr));
}
.section-inevidenza .box-inevidenza
{
    border-radius: 8px;
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
    background-color: #fafafa;
    color: #212121;
    box-shadow: none;
    min-height: 80px;
    padding: 15px;
    display: flex;
    align-items: end;
}
.dark .section-inevidenza .box-inevidenza
{
    background-color: #212121;
    color: #fff;
}
.section-inevidenza .box-inevidenza .box-inevidenza--title
{
    min-height: 24px;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 500;
    line-height: 1;
}
.mg-device-desktop .section-inevidenza .box-inevidenza .box-inevidenza--title
{
    font-size: 14px;
}
.section-inevidenza .box-inevidenza .box-inevidenza--title i
{
    font-size: 24px;
}
.mg-device-mobile .section-inevidenza.section-inevidenza_swipe .section-inevidenza_container
{
    padding: 0 0 0 15px;
}
.mg-device-mobile .section-inevidenza.section-inevidenza_swipe .section-inevidenza--wrap
{
    overflow-y: hidden;
    overflow-x: auto;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    grid-auto-flow: column;
    padding-right: 15px;
    grid-auto-columns: 180px;
    grid-template-columns: none;
}