﻿:root
{
    --brandColor: #191b4a;
    --brandColor2: #c7181d;
    --brandColor3: #3bc574;
    --livechatBgColor: #96cd4f;
    --livechatColor: #fff;
    --loginBgColor: var(--brandColor);
    --loginColor: #fff;
    --joinBgColor: #fff;
    --joinColor: var(--brandColor2);
    --headerBgColorLight: #fafafa;
    --footerBgColorLight: #e4e4e4;
    --colorHighlightTable: #7488a3;
    --siteShadow: rgba(60,64,67,.3) 0 1px 2px 0,rgba(60,64,67,.15) 0 1px 3px 1px;
    --cg-bgTabMenu: #fff;
    --cg-colorTabMenu: var(--brandColor);
}
.navStyle
{
    padding: 0 20px;
    box-shadow: var(--siteShadow);
    background-color: #fff;
    color: var(--brandColor);
}
.navStyle:hover, .navStyle.active
{
    background-color: var(--brandColor);
    color: #fff;
}
.promo-details--title
{
    color: var(--brandColor);
}
@media(min-width: 768px)
{
    .logo-site
    {
        max-height: 40px;
    }
}
.iframe-active
{
    background-color: var(--headerBgColorLight);
}
.betitaly.mg-device-mobile .main-header #header-mobile_
{
    background-color: #fff;
    box-shadow: var(--siteShadow);
}
.betitaly.mg-device-mobile .main-header #header-nav
{
    background-color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--title
{
    display: block;
    margin: 0 15px 15px;
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu
{
    grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    background: #fff;
}
@media(orientation: portrait)
{
    .betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu
    {
        grid-template-columns: repeat(3,1fr);
    }
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu a
{
    font-size: 12px;
    background-color: #f5f5f5;
    color: var(--brandColor);
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu a:before
{
    color: var(--brandColor);
}
@media(orientation: portrait)
{
    .betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu a
    {
        padding: 20px 0;
    }
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .promozioni a
{
    background-color: var(--brandColor2);
    color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .promozioni a:before
{
    color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .download a
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .download a:before
{
    content: "";
    color: #fff;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .fantabetitaly a
{
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .rapidbet a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-rapidbet.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .risultati a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-risultati.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .regolamenti a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-regolamenti.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .btn-registrazione a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-registrati.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.betitaly.mg-device-mobile .main-header #header-nav .header-nav--menu .tipsterbet
{
    display: none;
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu a, .betitaly.mg-device-desktop #header-nav .header-nav--menu a
{
    color: var(--brandColor);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu a:hover, .betitaly.mg-device-desktop #header-nav .header-nav--menu a:hover, .betitaly.mg-device-tablet #header-nav .header-nav--menu a.active, .betitaly.mg-device-desktop #header-nav .header-nav--menu a.active
{
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a
{
    padding: 0 20px;
    text-transform: inherit;
    line-height: 28px;
    border: 2px solid var(--brandColor2);
    background-color: #fff;
    color: var(--brandColor);
    border-radius: 8px;
    position: relative;
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a:before, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a:before
{
    position: absolute;
    right: -5px;
    margin: 0;
    padding: 3px;
    font-weight: bold;
    top: -7px;
    background: #fafafa;
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a:after
{
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a:hover, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a:hover, .betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a.active, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a.active
{
    background-color: #fafafa;
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a:hover:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a:hover:after, .betitaly.mg-device-tablet #header-nav .header-nav--menu .promozioni a.active:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .promozioni a.active:after
{
    color: #fff;
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a
{
    padding: 0 20px;
    text-transform: uppercase;
    line-height: 28px;
    border: 1px solid var(--brandColor2);
    background-color: var(--headerBgColorLight);
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a:after
{
    color: var(--brandColor2);
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a:hover, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a:hover, .betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a.active, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a.active
{
    background-color: var(--brandColor2);
    color: #fff;
}
.betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a:hover:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a:hover:after, .betitaly.mg-device-tablet #header-nav .header-nav--menu .slot-gp a.active:after, .betitaly.mg-device-desktop #header-nav .header-nav--menu .slot-gp a.active:after
{
    color: #fff;
}
.betitaly .mg-website--modal .mg-website--modal_header
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly .wrap-topnews .news-info
{
    background: var(--brandColor);
    color: #fff;
}
.betitaly .wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews
{
    background: var(--brandColor2);
}
.betitaly .wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews:hover, .betitaly .wrap-topnews .mg-app-topnews .topnews-container .mg-button__closeTopNews:focus
{
    background: var(--brandColor2);
    opacity: .9;
}
.betitaly #download-app
{
    background-color: #eee;
}
.betitaly #download-app>i
{
    color: var(--brandColor2);
}
.betitaly #download-app #download-app_icon
{
    background-color: #fff;
}
.betitaly #download-app #download-app_icon .app_icon
{
    color: var(--brandColor);
}
.betitaly #download-app #download-app_title
{
    font-weight: 500;
    color: var(--brandColor);
}
.betitaly #download-app #download-app_cta
{
    text-transform: uppercase;
    background-color: var(--brandColor2);
}
.betitaly .login-action, .betitaly #login-action_login-mobile
{
    box-shadow: var(--siteShadow);
}
.betitaly #link-utili--user a
{
    box-shadow: var(--siteShadow);
}
.betitaly .modal-window #modal-content #modal-login ul li.loginContainer span a, .betitaly .modal-window #modal-content #modal-login ul li a.buttonRegistrati
{
    box-shadow: var(--siteShadow);
}
.betitaly .genericTable th
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly .dataTable tbody tr:hover
{
    background-color: var(--colorHighlightTable);
}
.betitaly .mgwp fieldset input
{
    padding: 6px 12px;
}
.betitaly .mgwp fieldset input:focus, .betitaly .mgwp fieldset input:active
{
    outline: none;
    background: #f5f5f5;
}
.betitaly .mgwp .ButtonCSSClass.mg-btn-primary
{
    background-color: var(--brandColor3);
    color: #fff;
}
.betitaly .mgwp .ButtonCSSClass
{
    background-color: #fff;
    color: var(--brandColor);
}
.betitaly .page .page-nav .page-nav_container ul li a
{
    padding: 0 20px;
    box-shadow: var(--siteShadow);
    background-color: #fff;
    color: var(--brandColor);
}
.betitaly .page .page-nav .page-nav_container ul li a:hover, .betitaly .page .page-nav .page-nav_container ul li a.active
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly .page .page-nav .page-nav_container ul li a:focus
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly .section-subnav .section-subnav_container ul li a
{
    padding: 0 20px;
    box-shadow: var(--siteShadow);
    background-color: #fff;
    color: var(--brandColor);
}
.betitaly .section-subnav .section-subnav_container ul li a:hover, .betitaly .section-subnav .section-subnav_container ul li a.active
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly #mobile-nav
{
    background-color: var(--brandColor);
}
.betitaly #mobile-nav .mobile-nav--menu a .mobile-nav--icon, .betitaly #mobile-nav .mobile-nav--menu a .mobile-nav--title
{
    color: #fff;
}
.betitaly .section-seo
{
    color: var(--brandColor);
}
.betitaly .main-footer
{
    box-shadow: none;
}
.betitaly .main-footer .main-footer_content
{
    background-color: #f2f2f2;
}
.betitaly .main-footer .footer-nav
{
    padding-bottom: 30px;
}
.betitaly .main-footer .box-menu
{
    color: #616161;
}
.betitaly .main-footer .footer-payments_container
{
    padding: 20px 0;
    background-color: #fff;
}
.betitaly .main-footer .footer-payments_container .footer-payments
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    box-shadow: none;
}
.betitaly .main-footer .footer-customerinfo
{
    color: #757575;
}
.betitaly .main-footer #utility_toggle
{
    background: transparent;
    text-transform: uppercase;
    color: #757575;
}
.betitaly .main-footer #utility_backtotop
{
    border-radius: 20px;
    background-color: #bdbdbd;
    color: #fff;
}
.betitaly .main-footer #utility_livechat
{
    border-radius: 20px;
    background-color: var(--livechatBgColor);
    color: var(--livechatColor);
}
.betitaly .main-footer #utility_livechat span
{
    text-transform: uppercase;
}
.betitaly .main-footer #utility_contatti
{
    border-radius: 20px;
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly .main-footer #utility_contatti span
{
    text-transform: uppercase;
}
.betitaly.mg-device-desktop .main-footer .footer-payments .box-menu, .betitaly.mg-device-tablet .main-footer .footer-payments .box-menu
{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.betitaly.mg-device-desktop .main-footer .footer-payments .box-menu .box-menu--title, .betitaly.mg-device-tablet .main-footer .footer-payments .box-menu .box-menu--title
{
    margin: 0;
    font-size: 14px;
}
.betitaly.mg-device-desktop .main-footer .footer-customerinfo, .betitaly.mg-device-tablet .main-footer .footer-customerinfo
{
    order: 0;
    flex-basis: 45%;
}
.betitaly.mg-device-desktop .main-footer #utility_toggle, .betitaly.mg-device-tablet .main-footer #utility_toggle
{
    flex-basis: 10%;
}
.betitaly.mg-device-desktop .main-footer .footer-utility, .betitaly.mg-device-tablet .main-footer .footer-utility
{
    flex-basis: 45%;
}
.betitaly.mg-device-mobile .footer-customerinfo
{
    flex-basis: 100%;
    padding-bottom: 15px;
}
.betitaly.mg-device-mobile .footer-utility
{
    justify-content: start;
}
.betitaly.mg-device-mobile .footer-utility #utility_livechat
{
    display: none!important;
}
.betitaly.mg-device-mobile #utility_toggle
{
    order: 1;
}
.betitaly .main-section_home #mg-highlights
{
    padding: 0;
    border: 2px solid #f2f2f2;
}
.betitaly .main-section_home #mg-highlights .header_title
{
    background-color: #fff;
    color: var(--brandColor2);
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event
{
    margin: 0;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event:nth-child(2n+1)
{
    background-color: #f5f5f5;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event:nth-child(2n)
{
    background-color: #fff;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist
{
    background-color: transparent;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-time
{
    border: 0;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-time span
{
    font-size: 10px;
    color: #9e9e9e;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-details
{
    padding: 0 0 3px 0!important;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-team
{
    color: var(--brandColor);
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota
{
    border: 1px solid #eee;
    background-color: #fff;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota .esito
{
    font-size: 10px;
    text-transform: uppercase;
    color: #9e9e9e;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota:hover
{
    border-color: var(--brandColor);
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota:hover span
{
    color: #fff;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-oddslist .oddslist ul li.box-quota.box-quota-aggiornata .esito
{
    color: #fff;
}
.betitaly .main-section_home #mg-highlights .mg-highlights--content .mg-highlights--grp .highlights-event .event-stats i
{
    color: #9e9e9e;
}
.betitaly .main-section_home #wp-vincite-piu-alte
{
    border: 2px solid #f2f2f2;
}
.betitaly .main-section_home #wp-vincite-piu-alte .wp-vincite-piu-alte--title
{
    border: 0;
    background-color: #fff;
    color: var(--brandColor2);
}
.betitaly .main-section_home #wp-vincite-piu-alte #table-vincite-piu-alte tr
{
    border: 0;
}
.betitaly .main-section_home #wp-vincite-piu-alte #table-vincite-piu-alte tr td
{
    line-height: 20px;
}
.betitaly .main-section_home #wp-vincite-piu-alte #table-vincite-piu-alte tr .wp-vincita-sportbet
{
    color: var(--brandColor);
}
.betitaly .main-section_home #wp-vincite-piu-alte #table-vincite-piu-alte tr:nth-child(2n+1)
{
    background: #fff;
}
.betitaly .main-section_home #wp-vincite-piu-alte #table-vincite-piu-alte tr:nth-child(2n)
{
    background: #f5f5f5;
}
.betitaly .main-section_home #dashboard-casino #widget-casino--weekly_title
{
    font-size: 20px;
    color: var(--brandColor2);
}
.betitaly .main-section_home #dashboard-casino #widget-casino--weekly_title i
{
    margin-right: 5px;
    font-size: 22px;
}
.betitaly .main-section_home #dashboard-casino .widget-header
{
    display: none;
}
.betitaly.mg-device-mobile .section-dashboard
{
    padding: 0;
}
.betitaly.mg-device-mobile .section-dashboard .section-promo
{
    padding: 0;
}
.betitaly .main-section_poker .section-poker_action
{
    padding: 15px 0;
    background-color: #f2f2f2;
}
.betitaly .main-section_poker .section-poker_action .poker_action-cta
{
    min-width: 200px;
    height: 40px;
    line-height: 40px;
    border-radius: 20px;
    font-size: 14px;
    box-shadow: var(--siteShadow);
}
.betitaly .main-section_poker .section-poker_action .poker_action-cta i
{
    display: none;
}
.betitaly .main-section_poker .section-poker_action .poker_action-cta#playButton
{
    background-color: var(--brandColor2);
}
.betitaly .main-section_poker .section-poker_action .poker_action-cta#downloadButton
{
    background-color: #fff;
    color: #212121;
}
.betitaly .main-section_poker #fast-registration .ui-state-active, .betitaly .main-section_poker #fast-registration .ui-widget-content .ui-state-active, .betitaly .main-section_poker #fast-registration .ui-widget-header .ui-state-active
{
    background-color: var(--brandColor);
}
.betitaly .main-section_poker #fast-registration .ui-state-active a, .betitaly .main-section_poker #fast-registration .ui-widget-content .ui-state-active a, .betitaly .main-section_poker #fast-registration .ui-widget-header .ui-state-active a
{
    color: #fff;
}
.betitaly.mg-device-desktop .section-poker_fast-registration #fast-registration
{
    max-height: 463px;
}
.betitaly .main-section_promozioni .section-subnav
{
    background-color: #f2f2f2;
}
.betitaly .main-section_promozioni .section-subnav ul
{
    padding: 18px 0;
}
.betitaly .main-section_promozioni .section-subnav #subnav-puntogioco
{
    width: 100%;
    text-align: right;
}
.betitaly.promozioni-punto-gioco a[title=Punto-gioco]
{
    background-color: var(--brandColor);
    color: #fff;
}
.betitaly.promozioni-punto-gioco .promo-puntogioco
{
    display: block;
}
.betitaly .section-promo .promo_container .box-promo a .box-promo--title
{
    font-weight: 700;
    background-color: var(--bodyBgColorLight);
    color: var(--brandColor2);
}
.betitaly .promo_title
{
    color: var(--brandColor2);
}
.betitaly .promo_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: var(--brandColor2);
}
.promozioni-race .main-section_promozioni .section-promozioni_container .box-promo.promo-race
{
    display: flex;
}
.iframe-active #shop-locator--title
{
    display: none;
}
.mg-app .main-header #header-nav .header-nav--menu .download a, .mg-app #link-download-app
{
    display: none;
}
.faq-page h2:not(:first-child)
{
    margin-top: 20px;
}
.faq-title.site-details--title
{
    font-size: 14px;
    font-weight: 500;
    line-height: 18px;
}
#link-adeguata-verifica
{
    display: none;
}
.mg-user-logged:not(.mg-user-partner) #link-adeguata-verifica
{
    display: block;
}
.UserDocumentDetails, .UserDocument, .UserDocumentCategory fieldset legend
{
    display: none;
}
.iframe-active #chat-application
{
    display: none!important;
}
.utility_livechat, #menu-help
{
    display: none!important;
}
.mg-user-logged .utility_livechat, .mg-user-logged #menu-help
{
    display: flex!important;
}
#mg-livechat
{
    display: none!important;
}
.mg-user-logged.mg-device-desktop #mg-livechat
{
    display: flex!important;
}
.affiliazione .page .page-content .page-content_container
{
    padding: 0;
    max-width: 100%;
}
.affiliazione iframe
{
    width: 100%;
    height: 100%;
    min-height: 99vh;
    margin: 0;
    border: 0;
    padding: 0;
    overflow-y: auto;
    overflow-x: hidden;
}
.headertop-section span
{
    color: #9e9e9e;
}
.headertop-section_link
{
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    font-weight: 600;
    color: var(--brandColor);
}
.headertop-section_link i
{
    font-size: 26px;
}
.headertop-section_link:hover
{
    opacity: .8;
}
#lavora-con-noi
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/icona-small-lavora-con-noi.png) left center no-repeat;
    padding-left: 40px;
    background-size: contain;
}
.tipsterbet.tipsterbet_home
{
    text-align: center;
    background: #f5f5f5;
}
.tipsterbet.tipsterbet_home a
{
    padding: 15px;
    display: none;
}
.mg-device-mobile .tipsterbet.tipsterbet_home a
{
    display: inline-block;
}
.tipsterbet a
{
    display: inline-block;
    font-weight: bold;
}
.section-box
{
    position: relative;
    z-index: 1;
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f2f2f2;
}
.mg-device-mobile .section-box
{
    display: none;
}
.section-box .section-box_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    grid-gap: 10px;
}
.section-box .box-home
{
    padding: 5px 5px 0;
    display: flex;
    border-radius: 8px;
    overflow: hidden;
    transition: all .3s ease 0s;
    background-color: #fff;
    color: #212121;
}
.section-box .box-home:hover
{
    box-shadow: 0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22);
}
.section-box .box-home:hover .box-home--cta
{
    background-color: var(--brandColor);
}
.section-box .box-home>section
{
    flex-grow: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: start;
    gap: 15px;
    padding: 15px;
}
.section-box .box-home .box-home--title
{
    margin: 0;
    font-size: 20px;
    font-weight: 600;
    text-transform: uppercase;
    text-align: center;
    color: var(--brandColor);
}
.section-box .box-home .box-home--details
{
    font-size: 14px;
    line-height: 20px;
    color: #757575;
}
.section-box .box-home .box-home--details ul li
{
    font-weight: 600;
    line-height: 18px;
    text-transform: uppercase;
}
.section-box .box-home .box-home--details ul li span
{
    display: block;
    text-transform: none;
    font-weight: 500;
}
.section-box .box-home .box-home--details ul li span strong
{
    font-weight: 500;
}
.section-box .box-home .box-home--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(--brandColor2);
    color: #fff;
}
.dark .section-box .box-home .box-home--cta
{
    background-color: #424242;
    color: #fff;
}
.section-box .box-home .box-home--cta:hover, .section-box .box-home .box-home--cta:focus, .section-box .box-home .box-home--cta:active
{
    text-decoration: none;
    outline: none;
}
.section-box .box-home .box-home--cta:hover
{
    opacity: .8;
}
.section-box .box-home .box-home--cta:hover
{
    opacity: 1;
}
.section-box .box-home .box-home--img
{
    max-height: 160px;
}
@keyframes ticker
{
    0%
    {
        margin-top: 0;
    }
    20%
    {
        margin-top: -40px;
    }
    40%
    {
        margin-top: -80px;
    }
    60%
    {
        margin-top: -120px;
    }
    80%
    {
        margin-top: -160px;
    }
    100%
    {
        margin-top: 0;
    }
}
#jackpot-list-container
{
    height: 34px;
    overflow: hidden;
}
#jackpot-list-container li
{
    margin-bottom: 5px;
}
#jackpot-list-container li p
{
    margin: 0;
    font-weight: 600;
}
#jackpot-list-container li p span
{
    font-weight: 500;
}
#jackpot-list
{
    animation: ticker 8s linear infinite;
}
#jackpot-list:hover
{
    animation-play-state: paused;
}
.section-join
{
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #f2f2f2;
}
.section-join .section-join_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.section-join .section-join_container h2
{
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
    color: var(--brandColor2);
}
.section-join .section-join_container p
{
    font-size: 16px;
}
.section-join .section-join_container 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;
    padding: 0 30px;
    background-color: var(--brandColor2);
    color: #fff;
}
.dark .section-join .section-join_container a
{
    background-color: #424242;
    color: #fff;
}
.section-join .section-join_container a:hover, .section-join .section-join_container a:focus, .section-join .section-join_container a:active
{
    text-decoration: none;
    outline: none;
}
.section-join .section-join_container a:hover
{
    opacity: .8;
}
.section-app
{
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: var(--brandColor);
    color: #fff;
}
.section-app .section-app_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}
@media(min-width: 767px)
{
    .section-app .section-app_container
    {
        gap: 100px;
    }
}
.section-app .section-app_container h2
{
    text-transform: uppercase;
    font-size: 28px;
    font-weight: 700;
    color: var(--brandColor2);
}
.section-app .section-app_container p
{
    font-size: 16px;
    display: flex;
    align-items: center;
    margin: 0;
    text-align: left;
    line-height: 18px;
}
.section-app .section-app_container p i
{
    font-size: 28px;
    background: #fff;
    border-radius: 5px;
    color: var(--brandColor);
    padding: 5px 10px;
    margin: 0 10px 0 0;
    width: 40px;
    height: 40px;
    text-align: center;
}
.section-app .section-app_container 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;
    padding: 0 30px;
    background-color: var(--brandColor2);
    color: #fff;
    min-width: auto;
}
.dark .section-app .section-app_container a
{
    background-color: #424242;
    color: #fff;
}
.section-app .section-app_container a:hover, .section-app .section-app_container a:focus, .section-app .section-app_container a:active
{
    text-decoration: none;
    outline: none;
}
.section-app .section-app_container a:hover
{
    opacity: .8;
}
.section-betitaly
{
    border-top: 3px solid #f2f2f2;
    background: var(--bodyBgColorLight);
}
.section-betitaly .section-betitaly_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    padding-top: 20px;
    padding-bottom: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
    gap: 40px 100px;
}
.section-betitaly .betitaly-box
{
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all .3s ease 0s;
    color: #9e9e9e;
}
.section-betitaly .betitaly-box img
{
    max-height: 80px;
    opacity: .3;
    transition: all .3s ease 0s;
}
.section-betitaly .betitaly-box div
{
    flex-grow: 1;
    padding-top: 10px;
    min-height: 80px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    gap: 10px;
}
.section-betitaly .betitaly-box div h3
{
    margin: 0;
    font-size: 14px;
}
.section-betitaly .betitaly-box div p
{
    margin: 0;
    font-size: 12px;
}
.section-betitaly .betitaly-box:hover
{
    color: #616161;
}
.section-betitaly .betitaly-box:hover img
{
    opacity: .5;
}
.section-menu_mobile
{
    display: block;
}
.section-menu_mobile .header-nav--menu
{
    display: grid;
    grid-template-columns: repeat(auto-fit,minmax(120px,1fr));
    grid-gap: 4px;
    padding: 15px 15px 0;
    background: #fff;
}
@media(orientation: portrait)
{
    .section-menu_mobile .header-nav--menu
    {
        grid-template-columns: repeat(3,1fr);
    }
}
.section-menu_mobile .header-nav--menu a
{
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px 0;
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
    border-radius: 4px;
    background-color: #f5f5f5;
    color: var(--brandColor);
}
@media(orientation: portrait)
{
    .section-menu_mobile .header-nav--menu a
    {
        padding: 20px 0;
    }
}
.section-menu_mobile .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: 30px;
    padding-bottom: 10px;
    color: var(--brandColor);
}
.section-menu_mobile .header-nav--menu .sport a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .live a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .casino a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .poker a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .bingo a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .skill a:before, .section-menu_mobile .header-nav--menu.cardgames a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .virtuali a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .lotterie a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .ippica a:before
{
    content: '';
}
.section-menu_mobile .header-nav--menu .rapidbet a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-rapidbet.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.section-menu_mobile .header-nav--menu .risultati a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-risultati.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.section-menu_mobile .header-nav--menu .regolamenti a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-regolamenti.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.section-menu_mobile .header-nav--menu .btn-registrazione a:before
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-registrati.webp);
    content: "";
    width: 40px;
    height: 40px;
    background-size: contain;
    margin: 0 0 10px 0;
}
.section-menu_mobile .header-nav--menu .promozioni a
{
    background-color: var(--brandColor2);
    color: #fff;
}
.section-menu_mobile .header-nav--menu .promozioni a:before
{
    content: '';
    color: #fff;
}
@media(orientation: portrait)
{
    .section-menu_mobile .header-nav--menu .promozioni
    {
        grid-column: span 3;
        margin-top: 10px;
    }
    .section-menu_mobile .header-nav--menu .promozioni a
    {
        flex-direction: row;
        justify-content: space-between;
        padding: 20px;
    }
    .section-menu_mobile .header-nav--menu .promozioni a:before
    {
        padding: 0;
    }
}
.registrazione_container
{
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}
.mg-device-mobile .registrazione_container
{
    box-shadow: none;
}
.registrazione_container #wrap-registrazione .form-registrazione.registrazione-subaccount
{
    box-shadow: none;
}
.mg-device-mobile .registrazione_container #wrap-registrazione .form-registrazione.registrazione-subaccount
{
    box-shadow: 0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);
}
.registrazione_container .registrazione_title
{
    margin: 0;
    padding: 15px;
    font-size: 16px;
    font-weight: 600;
    text-transform: uppercase;
    background-color: var(--brandColor);
    color: #fff;
}
.mg-device-mobile .registrazione_container .registrazione_title
{
    font-size: 18px;
    text-align: center;
}
.section-registrazione #wrap-registrazione .form-registrazione--container.desktop
{
    padding: 15px 0 5px 30px;
    box-shadow: none;
}
.section-registrazione #wrap-registrazione .form-registrazione .form-registrazione--section .form-title
{
    color: var(--brandColor);
}
.section-registrazione #wrap-registrazione .form-registrazione .form-registrazione--section .form-title#step-promozioni-title
{
    color: var(--brandColor2);
}
.section-registrazione #wrap-registrazione .form-registrazione .form-registrazione--nav .nav-steps li.step-active a, .section-registrazione #wrap-registrazione .form-registrazione .form-registrazione--nav .nav-steps li.step-completed a
{
    background-color: var(--brandColor)!important;
}
.section-registrazione #wrap-registrazione .form-registrazione .form-registrazione--nav .nav-title
{
    color: var(--brandColor)!important;
}
.section-registrazione #wrap-registrazione .field--label
{
    left: 12px;
    margin-top: -9px;
}
.section-registrazione #wrap-registrazione .wrap-field label
{
    color: #757575;
}
.section-registrazione #wrap-registrazione .field--input, .section-registrazione #wrap-registrazione select
{
    padding: 5px 5px 2px 12px;
    border-radius: 17px;
    border: 1px solid #eee;
    background: #fff;
}
.section-registrazione #wrap-registrazione .field--info:not(.field--info-select)
{
    right: 10px;
}
.section-registrazione #wrap-registrazione .field--info i
{
    color: #bdbdbd;
}
.section-registrazione #wrap-registrazione--sidebar
{
    padding-right: 10px;
}
.section-registrazione #wrap-registrazione--sidebar img
{
    box-shadow: none;
}
.secondary-color
{
    color: var(--brandColor2);
}
#fanta-bonus-list, #fanta-premi-list
{
    justify-content: center;
    margin: 0 auto;
    gap: 30px;
    flex-wrap: wrap;
    display: flex;
}
#fanta-bonus-list li h5, #fanta-premi-list li h5
{
    font-weight: bold;
    font-size: 20px;
}
#fanta-bonus-list li
{
    border-radius: 10px;
    border: 4px solid #eee;
    padding: 25px;
    flex-basis: 100%;
}
@media(min-width: 767px)
{
    #fanta-bonus-list li
    {
        flex-basis: 25%;
    }
}
#fanta-bonus-list li>img
{
    height: 135px;
}
#fantamercato-list
{
    justify-content: center;
    margin: 0 auto;
    column-gap: normal;
    max-width: 350px;
    flex-wrap: wrap;
}
#fantamercato-list li
{
    text-transform: uppercase;
    flex-basis: 100%;
    padding: 0;
    font-weight: bold;
    text-align: left;
    margin: 0 0 5px 0;
}
@media(min-width: 767px)
{
    #fantamercato-list li
    {
        flex-basis: 50%;
    }
}
#fantamercato-list li span
{
    border-radius: 50%;
    height: 30px;
    width: 30px;
    margin: 0 15px 0 0;
    color: #fff;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background-color: var(--brandColor2);
}
.promo-action>a
{
    display: inline-block;
    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: var(--brandColor2)!important;
    color: #fff;
    min-width: 160px;
}
.promo-action>a.white
{
    background-color: #fff!important;
    color: var(--brandColor2)!important;
}
.promo-action>a.green
{
    background-color: #4caf50!important;
    color: #fff!important;
}
.promo-action>a.no-radius
{
    border-radius: initial!important;
}
#fanta-countdown
{
    font-size: 25px;
    font-weight: bold;
}
.main-section_affiliazione, .main-section_landing
{
    color: var(--brandColor);
}
.main-section_affiliazione .section-subnav, .main-section_landing .section-subnav
{
    position: static;
    background-color: #fff!important;
}
.main-section_affiliazione .section-subnav.section-entra, .main-section_landing .section-subnav.section-entra
{
    background: #eee!important;
}
.main-section_affiliazione .promo_container, .main-section_landing .promo_container
{
    background-color: #fff;
}
.main-section_affiliazione .section-blue, .main-section_landing .section-blue
{
    background-color: var(--brandColor);
    color: #fff;
}
.main-section_affiliazione .section-hero, .main-section_landing .section-hero, .main-section_affiliazione .section-white, .main-section_landing .section-white
{
    background-color: var(--brandColor);
    color: #fff;
    text-align: center;
    padding: 55px 15px;
}
.main-section_affiliazione .section-hero>h3, .main-section_landing .section-hero>h3, .main-section_affiliazione .section-white>h3, .main-section_landing .section-white>h3
{
    font-size: 65px;
    text-transform: uppercase;
}
.main-section_affiliazione .section-hero>span, .main-section_landing .section-hero>span, .main-section_affiliazione .section-white>span, .main-section_landing .section-white>span
{
    font-size: 28px;
    font-weight: 600;
}
.main-section_affiliazione .section-white, .main-section_landing .section-white
{
    background-color: #fff;
    color: var(--brandColor);
}
.main-section_affiliazione .section-affiliazione, .main-section_landing .section-affiliazione
{
    background-color: #fff!important;
}
.main-section_affiliazione .section-red, .main-section_landing .section-red
{
    background-color: var(--brandColor2)!important;
    color: #fff;
}
.main-section_affiliazione .section-red.bg-lavagnetta-top, .main-section_landing .section-red.bg-lavagnetta-top
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/icona-lavagnetta.png) center top no-repeat;
    background-blend-mode: multiply;
    text-transform: uppercase;
}
.main-section_affiliazione .section-red.bg-lavagnetta-top p, .main-section_landing .section-red.bg-lavagnetta-top p
{
    margin: 0;
}
.main-section_affiliazione .section-grey, .main-section_landing .section-grey
{
    background-color: #e0e0e0!important;
}
.main-section_affiliazione .section-grey.bg-lavagnetta-bottom, .main-section_landing .section-grey.bg-lavagnetta-bottom
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/icona-lavagnetta.png) center bottom no-repeat;
    min-height: 300px;
    text-transform: uppercase;
}
.main-section_affiliazione .section-grey.bg-lavagnetta-bottom h2, .main-section_landing .section-grey.bg-lavagnetta-bottom h2
{
    font-size: 35px;
}
.main-section_affiliazione .section-entra>a, .main-section_landing .section-entra>a
{
    display: inline-block;
    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: var(--brandColor2)!important;
    color: #fff;
    min-width: 160px;
}
.main-section_affiliazione .section-entra>a.white, .main-section_landing .section-entra>a.white
{
    background-color: #fff!important;
    color: var(--brandColor2)!important;
}
.main-section_affiliazione .section-entra>a.green, .main-section_landing .section-entra>a.green
{
    background-color: #4caf50!important;
    color: #fff!important;
}
.main-section_affiliazione .section-entra>a.no-radius, .main-section_landing .section-entra>a.no-radius
{
    border-radius: initial!important;
}
.main-section_affiliazione .section-affiliazione h1, .main-section_landing .section-affiliazione h1
{
    font-size: 30px;
    margin: 0 0 15px;
}
.main-section_affiliazione .section-promozioni_container h1, .main-section_landing .section-promozioni_container h1
{
    text-transform: uppercase;
    font-weight: bold;
}
.main-section_affiliazione .section-promozioni_container h2, .main-section_landing .section-promozioni_container h2
{
    color: var(--brandColor2);
    font-size: 15px;
    background: #f5f5f5;
    padding: 10px;
}
.main-section_affiliazione .section-promozioni_container ul, .main-section_landing .section-promozioni_container ul
{
    padding: inherit!important;
}
.main-section_affiliazione .section-affiliazione_container, .main-section_landing .section-affiliazione_container
{
    display: flex;
    flex-direction: column;
    gap: 15px;
}
@media(min-width: 767px)
{
    .main-section_affiliazione .section-affiliazione_container, .main-section_landing .section-affiliazione_container
    {
        justify-content: space-between;
        gap: 50px;
        flex-direction: row;
    }
}
.main-section_affiliazione .section-affiliazione_container>a, .main-section_landing .section-affiliazione_container>a
{
    text-align: center;
    flex-grow: 1;
    border-radius: 8px;
    box-shadow: var(--siteShadow);
    color: var(--brandColor2);
    font-weight: 600;
    text-transform: uppercase;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 35px 15px;
    background: #fff!important;
}
.main-section_affiliazione .section-affiliazione_container>a img, .main-section_landing .section-affiliazione_container>a img
{
    height: 80px;
    margin: 0 0 15px 0;
}
.main-section_affiliazione .section-subnav .section-subnav_container, .main-section_landing .section-subnav .section-subnav_container
{
    display: block;
    text-align: center;
    padding: 25px;
}
.main-section_affiliazione .section-subnav .section-subnav_container>p, .main-section_landing .section-subnav .section-subnav_container>p
{
    font-size: 16px;
    font-weight: 600;
}
.fanta-hero h4
{
    font-size: 22px;
    margin: 0;
}
#fanta-top-wrap
{
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
}
.main-section_downloadapp .downloadapp_container
{
    margin: 0 auto;
    padding: 0 15px;
    max-width: 1536px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.mg-device-mobile .main-section_downloadapp .downloadapp_container
{
    flex-direction: column;
}
.main-section_downloadapp h1
{
    margin: 20px 0 0 0;
    font-size: 25px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--brandColor2);
    display: flex;
    flex-direction: column;
}
@media(min-width: 767px)
{
    .main-section_downloadapp h1
    {
        margin: 0;
        flex-direction: row;
        align-items: center;
    }
}
.main-section_downloadapp h1 img
{
    width: 100px;
    margin: 0 auto;
}
@media(min-width: 767px)
{
    .main-section_downloadapp h1 img
    {
        margin: 0;
        width: initial;
    }
}
@media(min-width: 767px)
{
    .main-section_downloadapp h1
    {
        font-size: 40px;
    }
}
.main-section_downloadapp p strong
{
    font-weight: 700;
    color: var(--brandColor);
}
.main-section_downloadapp #downloadapp-section_intro
{
    padding-top: 15px;
    padding-bottom: 15px;
    background: #fff url(https://www.betitaly.it/l.ashx?u=layout/bg-mobile-app-page.webp) left top no-repeat;
    background-size: contain;
    min-height: 750px;
}
.main-section_downloadapp #downloadapp-section_intro .downloadapp_container
{
    justify-content: flex-end;
    max-width: initial;
}
.mg-device-mobile .main-section_downloadapp #downloadapp-section_intro .downloadapp_container
{
    gap: 30px;
}
.main-section_downloadapp #downloadapp-section_link
{
    padding-top: 30px;
}
@media(min-width: 767px)
{
    .main-section_downloadapp #downloadapp-section_link
    {
        padding-top: 50px;
    }
}
.mg-device-mobile .main-section_downloadapp #downloadapp-section_link .downloadapp-link
{
    order: 1;
}
.mg-device-mobile .main-section_downloadapp #downloadapp-section_link #icon-telefono
{
    order: 3;
}
.mg-device-mobile .main-section_downloadapp #downloadapp-section_link #icon-features
{
    order: 2;
    max-height: 80px;
}
.mg-device-tablet .main-section_downloadapp #downloadapp-section_link #icon-features
{
    display: none;
}
.main-section_downloadapp #downloadapp-section_info
{
    padding-top: 45px;
    padding-bottom: 45px;
    background-color: #f5f5f5;
}
.main-section_downloadapp #downloadapp-section_info .downloadapp_container
{
    justify-content: center;
    gap: 100px;
}
.mg-device-mobile .main-section_downloadapp #downloadapp-section_info .downloadapp_container
{
    gap: 30px;
}
.main-section_downloadapp #downloadapp-section_info .downloadapp_container div
{
    flex-basis: 35%;
}
.main-section_downloadapp #downloadapp-section_info p
{
    margin-top: 15px;
    padding-top: 15px;
    border-top: 1px solid #e0e0e0;
}
.main-section_dlapp .section-subnav .section-subnav_container
{
    justify-content: center;
}
@media(min-width: 767px)
{
    .main-section_dlapp .section-subnav .section-subnav_container
    {
        justify-content: space-between;
    }
}
.main-section_dlapp .promo_container
{
    padding: 15px;
}
.main-section_dlapp .promo_container a
{
    color: var(--brandColor2);
}
.main-section_dlapp .promo_container ul
{
    list-style: disc;
    padding: inherit;
}
.main-section_dlapp .txt
{
    color: var(--brandColor);
}
.main-section_dlapp h1, .main-section_dlapp h2, .main-section_dlapp .red
{
    color: var(--brandColor2);
}
.main .section-subnav .section-subnav_container .downloadapp-link
{
    display: flex;
    margin: 15px;
    gap: 15px;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp
{
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 300px;
    padding: 0 0 0 50px;
    border-radius: 10px;
    font-size: 22px;
    font-weight: 600;
    text-transform: uppercase;
    overflow: hidden;
    transition: all .4s;
    color: #fff;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp span, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp span
{
    margin: auto;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp img, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp img
{
    height: 80px;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp:hover, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp:hover, .main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp:focus, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp:focus
{
    text-decoration: none;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp:hover, .main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp:hover
{
    background-position: 40px;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnIosApp
{
    background: #d5d5d5 url(https://www.betitaly.it/l.ashx?u=layout/ios-minicon.png) 20px no-repeat;
    border: 1px solid #d5d5d5;
}
.main .section-subnav .section-subnav_container .downloadapp-link .btnAndroidApp
{
    background: #95c11f url(https://www.betitaly.it/l.ashx?u=layout/android-minicon.png) 20px no-repeat;
    border: 1px solid #95c11f;
}
.main-section_skillgames
{
    overflow-x: hidden;
}
.main-section_skillgames .section-skillgames_container
{
    padding-top: 0;
}
.main-section_skillgames #cg-main-wrap
{
    padding: 0;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container
{
    height: 68px;
    display: flex;
    align-items: center;
    position: relative;
    background-color: #f2f2f2;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container:before, .main-section_skillgames #cg-main-wrap .cg-games-menu-container:after
{
    content: "";
    height: 68px;
    width: 1000px;
    position: absolute;
    top: 0;
    background-color: #f2f2f2;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container:before
{
    left: -999px;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container:after
{
    right: -999px;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container .cg-games-menu
{
    padding-left: 15px;
}
.main-section_skillgames #cg-main-wrap .cg-games-menu-container .cg-games-menu .games-menu-tab
{
    font-weight: 600;
    box-shadow: var(--siteShadow);
}
.main-section_skillgames #cg-main-wrap .cg-games
{
    padding-top: 25px;
}
.casino-modal .mg-modal .modal--header
{
    background-color: var(--brandColor);
    color: #fff;
}
.casino-modal .mg-modal .modal--header h2, .casino-modal .mg-modal .modal--header h3, .casino-modal .mg-modal .modal--header i
{
    color: #fff!important;
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action, .desktop #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action
{
    padding: 4px 12px;
    border: 1px solid #e0e0e0;
    background-color: #eee;
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action span, .desktop #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action span, .tablet #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action .fa-mg-filtri, .desktop #wrap-casino #casino-header .header-search-wrap #header-filters #header-filters--action .fa-mg-filtri
{
    color: var(--brandColor);
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-search .fa-search, .desktop #wrap-casino #casino-header .header-search-wrap #header-search .fa-search
{
    display: none;
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-search .fa-mg-close-2, .desktop #wrap-casino #casino-header .header-search-wrap #header-search .fa-mg-close-2
{
    color: var(--brandColor);
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-search input, .desktop #wrap-casino #casino-header .header-search-wrap #header-search input
{
    line-height: 24px;
    border: 1px solid #e0e0e0;
    background-color: #eee;
    color: #616161;
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-search input:focus, .desktop #wrap-casino #casino-header .header-search-wrap #header-search input:focus
{
    background: #f5f5f5;
}
.tablet #wrap-casino #casino-header .header-search-wrap #header-search input::placeholder, .desktop #wrap-casino #casino-header .header-search-wrap #header-search input::placeholder
{
    color: var(--brandColor);
}
#wrap-casino #casino-header .casino-line
{
    height: 1px;
}
#wrap-casino #casino-header #header-tabs #tabs-wrap .tabs-list li
{
    background-color: #fff;
    color: var(--brandColor);
}
.mobile #wrap-casino #casino-header #header-tabs #tabs-wrap .tabs-list li
{
    background-color: #fff;
}
#wrap-casino #casino-header #header-tabs #tabs-wrap .tabs-list li i
{
    color: var(--brandColor);
}
#wrap-casino #casino-header #header-tabs #tabs-wrap .tabs-list li.active-tab
{
    border-color: var(--brandColor);
    background-color: var(--brandColor);
    color: #fff;
}
#wrap-casino #casino-header #header-tabs #tabs-wrap .tabs-list li.active-tab i
{
    color: #fff;
}
#wrap-casino #casino-content .casino-section .section-header .section-header--title .section-header--title_icon
{
    color: var(--brandColor2);
}
#wrap-casino #casino-content .casino-section .section-header .section-header--games-counter
{
    background-color: var(--brandColor2);
    color: #fff;
}
body[class*="stargate-"] .prenotatore .main-header #header-nav .header-nav--menu .promozioni, body[class*="stargate-"] .section-menu_mobile .header-nav--menu .promozioni
{
    grid-column: span 2;
    margin: 0;
}
body[class*="stargate-"] #download-app
{
    display: none;
}
#btn-cash
{
    display: none;
}
#mobile-nav #menu-RapidBet .mobile-nav--icon:before
{
    content: "R";
    font-family: inherit;
}
#mobile-nav #menu-virtual .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;
    content: '';
}
body.stargate-prenotatore-home
{
    background: #f5f5f5;
}
#footer-adm-prenotatore
{
    position: fixed;
    padding: 15px;
    width: 100%;
    bottom: 0;
    background: #fff;
}
.mg-stargate .main-header
{
    display: block!important;
}
.prenotatore .mg-stargate .main-header
{
    display: block;
}
.mg-device-mobile .prenotatore .section-box
{
    display: block;
}
.prenotatore .btn-registrazione
{
    right: 60px;
}
.prenotatore .btn-aggiorna
{
    right: 190px;
    display: none;
}
@media(min-width: 767px)
{
    .prenotatore .btn-registrazione, .prenotatore .btn-aggiorna
    {
        position: absolute;
        top: 20px;
        display: inline-block;
    }
}
.prenotatore .btn-aggiorna a, .prenotatore #btn-aggiorna-mobile
{
    background: url(https://www.betitaly.it/l.ashx?u=layout/ico-aggiorna.webp) center no-repeat;
    width: 60px;
    height: 40px;
    display: block;
    text-indent: -9999px;
}
.prenotatore #btn-aggiorna-mobile
{
    position: absolute;
    top: 37px;
    right: 70px;
    z-index: 101;
}
@media(min-width: 767px)
{
    .prenotatore .btn-registrazione a
    {
        line-height: 36px!important;
        background-color: var(--joinBgColor)!important;
        color: var(--joinColor)!important;
        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;
        box-shadow: var(--siteShadow);
    }
}
.prenotatore .prenotatore-number
{
    position: static;
    background: #f5f5f5;
}
.prenotatore #mg-navigator .mg-navigator-cta>div.mg-navigator-cta-extra>a, .prenotatore .MgSaveBet-txt
{
    display: none;
}
.prenotatore .prenotatore-header
{
    background: #fff;
    box-shadow: 0 4px 2px -2px #e0e0e0;
}
.prenotatore .prenotatore-header .prenotatore-logo
{
    height: 70%;
}
.prenotatore .prenotatore-header #prenotatore-menu
{
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    display: none;
}
@media(min-width: 820px)
{
    .prenotatore .prenotatore-header #prenotatore-menu
    {
        display: flex;
    }
}
.prenotatore .prenotatore-header #prenotatore-menu li
{
    margin: 5px;
    min-width: 100px;
    text-align: center;
}
.prenotatore .prenotatore-header #prenotatore-menu li.btn-promozioni
{
    order: 1;
}
.prenotatore .prenotatore-header #prenotatore-menu li.btn-promozioni a
{
    background: #fb8c00;
    color: #fff;
}
.prenotatore .prenotatore-header #prenotatore-menu li.btn-aggiorna
{
    order: 1;
}
.prenotatore .prenotatore-header #prenotatore-menu li.btn-aggiorna a
{
    background: #489642;
    color: #fff;
}
.prenotatore .prenotatore-header #prenotatore-menu li.btn-aggiorna 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: 5px;
}
.mg-stargate #mg-cookie, .prenotatore-promo #mg-cookie
{
    display: none;
}
.mg-stargate #form-registrazione, .prenotatore-promo #form-registrazione
{
    padding: 15px;
}
.mg-stargate .main-headertop, .prenotatore-promo .main-headertop, .mg-stargate .main-header, .prenotatore-promo .main-header, .mg-stargate .section-banner_promozioni, .prenotatore-promo .section-banner_promozioni, .mg-stargate .section-seo, .prenotatore-promo .section-seo, .mg-stargate .main-footer, .prenotatore-promo .main-footer, .mg-stargate .section-subnav, .prenotatore-promo .section-subnav, .mg-stargate .promo-share, .prenotatore-promo .promo-share, .mg-stargate .promozioni_promo .promo_container .promo-breadcrumb, .prenotatore-promo .promozioni_promo .promo_container .promo-breadcrumb
{
    display: none;
}
#money-tools-list-wrap li.userbox-money-tool.ub-VPBancoPosta
{
    order: 0;
}
#money-tools-list-wrap li.userbox-money-tool.ub-VPBancoPostaPCommerce
{
    order: 1;
}
#money-tools-list-wrap li.userbox-money-tool.ub-BankCheck
{
    order: 2;
}
#money-tools-list-wrap li.userbox-money-tool.ub-BankTransfer
{
    order: 3;
}
#money-tools-list-wrap li.userbox-money-tool.ub-CartaSI
{
    order: 4;
}
#money-tools-list-wrap li.userbox-money-tool.ub-SafeCharge
{
    order: 5;
    margin-bottom: 0;
}
#money-tools-list-wrap li.userbox-money-tool:last-child
{
    margin-bottom: 20px;
}
.withdrawal-tools-list-wrap#money-tools-list-wrap li.userbox-money-tool.ub-PIFORPAY
{
    order: 0;
}
.withdrawal-tools-list-wrap#money-tools-list-wrap li.userbox-money-tool.ub-PostaGiro
{
    order: 1;
}
.withdrawal-tools-list-wrap#money-tools-list-wrap li.userbox-money-tool.ub-BankTransfer
{
    order: 2;
}
.withdrawal-tools-list-wrap#money-tools-list-wrap li.userbox-money-tool.ub-PUNTOVENDITA
{
    order: 3;
}
.withdrawal-tools-list-wrap#money-tools-list-wrap li.userbox-money-tool.ub-SafeCharge
{
    order: 4;
}
#online-payment-container>.paymentMethod.VPBancoPosta
{
    order: 0;
}
#online-payment-container>.paymentMethod.VPBancoPostaPCommerce
{
    order: 1;
}
#online-payment-container>.paymentMethod.BankCheck
{
    order: 2;
}
#online-payment-container>.paymentMethod.BankTransfer
{
    order: 3;
}
#online-payment-container>.paymentMethod.CartaSI
{
    order: 4;
}
#online-payment-container>.paymentMethod.SafeCharge
{
    order: 5;
}
.check-withdrawal>#online-payment-container.PIFORPAY
{
    order: 0;
}
.check-withdrawal>#online-payment-container.PostaGiro
{
    order: 1;
}
.check-withdrawal>#online-payment-container.BankTransfer
{
    order: 2;
}
.check-withdrawal>#online-payment-container.PUNTOVENDITA
{
    order: 3;
}
.check-withdrawal>#online-payment-container.SafeCharge
{
    order: 4;
}
#mgInfoReg #tabs label.cashout
{
    display: block!important;
}
#mgInfoReg #tabs label.dnb
{
    display: block!important;
}
#mgInfoReg .promoFreebetTab
{
    display: inline-block!important;
}
#mgInfoReg #tabs label.betboost
{
    display: block!important;
}
#mg-virtualbets-main-container .virtualbets-menu.info-virtualbets
{
    display: none;
}
@media(orientation: portrait)
{
    .section-menu_mobile .header-nav--menu
    {
        grid-template-columns: repeat(2,1fr);
    }
}
.section-menu_mobile .header-nav--menu .promozioni
{
    display: none;
}
#btn-open-games
{
    text-align: center;
    text-transform: uppercase;
    background: var(--brandColor);
    color: #fff;
    padding: 15px;
    border-radius: 0 0 4px 4px;
    display: block;
    font-weight: 600;
    margin: 3px 15px 0;
}
.section-menu_mobile .header-nav--menu
{
    background: #fff;
    padding: 15px 15px 0;
}
.section-menu_mobile .header-nav--menu li.bingo, .section-menu_mobile .header-nav--menu li.ippica, .section-menu_mobile .header-nav--menu li.lotterie
{
    display: none;
}
.section-menu_mobile .header-nav--menu a
{
    background: #eee;
}
.section-menu_mobile .header-nav--menu a:before
{
    display: none;
}
.mg-device-app .main-header #header-nav .header-nav--menu .download, .mg-device-desktop .main-header #header-nav .header-nav--menu .download
{
    display: none;
}
.mg-utility-btn-wrap
{
    display: flex;
}
@media(max-width: 768px)
{
    .utility_yt, .utility_livechat, .utility_telegram
    {
        background: #08c;
        color: #fff;
        border-radius: 50%;
        width: 40px;
        height: 40px;
        margin: 0 0 0 5px;
    }
}
.utility_livechat
{
    background: #41c757;
}
.utility_yt
{
    color: #f00;
    background: #fff;
}
.main-header #header-nav .header-nav--link-utili #utility_logoff
{
    border-radius: 50%;
}
.mobile-nav--submenu.mobile-nav--submenu-toggled
{
    background: var(--brandColor);
    right: 0;
}
.mobile-nav--submenu.mobile-nav--submenu-toggled:after
{
    border-top-color: var(--brandColor)!important;
}
.mg-device-mobile .main-header #header-nav .header-nav--link-utili
{
    background: #eee;
}
.main-header #header-nav .header-nav--link-utili #utility_join
{
    color: #fff;
    background: var(--brandColor2);
}
#mgInfoReg
{
    padding: 0;
}
#mgInfoReg #tabs label:hover
{
    color: #fff!important;
}
.mg-user-widget.mg-bonus-freebet.mg-freebet-insurance, .mg-user-widget.mg-bonus-freebet.mg-freebet-prize
{
    display: none;
    visibility: hidden;
}