:root body[data-theme=light],
:root body[data-theme=dark],
:root body[data-theme=light] .paf-page-wrapper,
:root body[data-theme=dark] .paf-page-wrapper {
  --mgfe-brand-color: #0d1a51;
  --mgfe-brand-color-lighten: #112266;
  --mgfe-brand-color-darken: #0a133d;
  --mgfe-brand-color-text: white;
  --mgfe-brand-color-secondary: #c7181d;
  --mgfe-brand-color-secondary-lighten: #d61b1e;
  --mgfe-brand-color-secondary-darken: #c61919;
  --mgfe-notification-color: var(--mgfe-brand-color);
  --mgfe-site-border-radius: 8px;
  --mgfe-cta-border-radius: 40px;
  --mgfe-input-border-radius: 5px;
  --mgfe-chat-color: var(--mgfe-brand-color-secondary);
  --mgfe-chat-color-text: var(--mgfe-brand-color-text);
  --mgfe-dashboard-searcher-color: var(--mgfe-brand-color-secondary);
  --mgfe-dashboard-searcher-color-text: white;
  --mgfe-generic-cta-color: var(--mgfe-brand-color-secondary);
  --mgfe-generic-cta-color-text: var(--mgfe-brand-color-text);
  --mgfe-generic-cta-color-badge: var(--mgfe-brand-color);
  --mgfe-generic-cta-color-badge-text: var(--mgfe-brand-color-text);
  --mgfe-cta-primary-color: var(--mgfe-brand-color);
  --mgfe-cta-primary-hover: var(--mgfe-brand-color-lighten);
  --mgfe-cta-primary-color-text: var(--mgfe-brand-color-text);
  --mgfe-cta-secondary-color: var(--mgfe-brand-color-secondary);
  --mgfe-cta-secondary-color-text: var(--mgfe-brand-color-text);
  --mgfe-cta-secondary-hover: var(--mgfe-brand-color-secondary-lighten);
  --mgfe-dashboard-card-border-radius: 8px;
  --casinoCtaBorderRadius: var(--mgfe-cta-border-radius);
}

:root body[data-theme=light] {
  --brandColor: var(--mgfe-brand-color);
  --brandColorDarken: var(--mgfe-brand-color-darken);
  --mgfe-body-color: white;
  --mgfe-aams-color: #eee;
  --mgfe-modal-header-color: var(--mgfe-brand-color);
  --mgfe-modal-body-color: white;
  --mgfe-footer-color: #e4e4e4;
  --mgfe-footer-top-color: #f2f2f2;
  --mgfe-footer-color-text: #616161;
}

:root body[data-theme=light],
:root body[data-theme=light] .paf-page-wrapper {
  --mgfe-skin-color-01-inv: white;
  --mgfe-skin-color-02-inv: #F6F7F8;
  --mgfe-skin-color-03-inv: #EFF0F3;
  --mgfe-skin-color-04-inv: #EAEBEF;
  --mgfe-skin-color-05-inv: #B9BDC9;
  --mgfe-skin-color-01: white;
  --mgfe-skin-color-02: #F6F7F8;
  --mgfe-skin-color-03: #EFF0F3;
  --mgfe-skin-color-04: #EAEBEF;
  --mgfe-skin-color-05: #B9BDC9;
  --mgfe-skin-color-06: #9096A9;
  --mgfe-skin-color-07: #666F88;
  --mgfe-input-color: var(--mgfe-skin-color-04);
  --mgfe-input-color-text: var(--mgfe-brand-color);
  --mgfe-input-color-border: var(--mgfe-skin-color-04);
}

:root body[data-theme=dark],
:root body[data-theme=dark] .paf-page-wrapper {
  --brandColor: var(--mgfe-brand-color-secondary);
  --brandColorDarken: var(--mgfe-brand-color-darken-secondary);
  --mgfe-modal-header-color: var(--mgfe-brand-color-secondary);
  --mgfe-cta-primary-color: var(--mgfe-brand-color-secondary);
  --mgfe-cta-primary-hover: var(--mgfe-brand-color-secondary-lighten);
}

:root body[data-theme=light] .paf-page-wrapper {
  --mgfe-header-color: var(--mgfe-skin-color-04);
  --mgfe-header-color-text: var(--mgfe-brand-color);
  --mgfe-body-color: var(--mgfe-skin-color-01);
  --mgfe-modal-body-color: white;
  --mgfe-color-text: var(--mgfe-brand-color);
  --mgfe-error-color: #CE1320;
  --mgfe-input-color: var(--mgfe-skin-color-04);
  --mgfe-input-color-text: var(--mgfe-brand-color);
  --mgfe-input-color-border: var(--mgfe-skin-color-04);
  --mgfe-cta-primary-color: var(--mgfe-skin-color-04);
  --mgfe-cta-primary-hover: var(--mgfe-brand-color);
  --mgfe-cta-primary-color-text: var(--mgfe-brand-color-text);
  --mgfe-cta-tertiary-color: var(--mgfe-skin-color-04);
  --mgfe-cta-tertiary-hover: var(--mgfe-brand-color);
  --mgfe-cta-tertiary-color-text: var(--mgfe-brand-color);
}

:root body[data-theme=dark] .paf-page-wrapper {
  --mgfe-brand-color: #c7181d;
  --mgfe-brand-color-lighten: #d61b1e;
  --mgfe-brand-color-darken: #c61919;
  --mgfe-header-color: var(--mgfe-skin-color-04);
  --mgfe-body-color: var(--mgfe-skin-color-02);
  --mgfe-input-color: var(--mgfe-skin-color-05);
  --mgfe-input-color-text: var(--mgfe-color-text);
  --mgfe-input-color-border: var(--mgfe-skin-color-05);
  --mgfe-cta-primary-color: var(--mgfe-skin-color-06);
  --mgfe-cta-primary-hover: var(--mgfe-brand-color);
  --mgfe-cta-primary-color-text: var(--mgfe-brand-color-text);
  --mgfe-cta-tertiary-color: var(--mgfe-skin-color-06);
  --mgfe-cta-tertiary-hover: var(--mgfe-brand-color);
  --mgfe-cta-tertiary-color-text: var(--mgfe-brand-color);
}

:root body[data-theme=light] .paf-page-wrapper,
:root body[data-theme=dark] .paf-page-wrapper {
  --mgfe-input-border-radius: 4px;
}

:root {
  --boxPromoBorderRadius: 6px;
  --pokerMainEventColor: #F44336;
  --pokerSatEventColor: #03A9F4;
}

.modal-custom-overlay {
  display: none;
  justify-content: center;
  align-items: center;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.7);
}
.modal-custom-overlay .modal-custom {
  position: relative;
  display: flex;
  height: auto;
  overflow: hidden;
  width: 90%;
  cursor: default;
}
.modal-custom-overlay .modal-custom.modal-standard {
  flex-direction: column;
  border-radius: 5px;
  background-color: var(--mgfe-skin-color-02);
}
.modal-custom-overlay .modal-custom.modal-promo {
  justify-content: center;
  align-items: center;
  border-radius: 20px;
}
.modal-custom-overlay .modal-custom.modal-small {
  max-width: 360px;
}
.modal-custom-overlay .modal-custom.modal-medium {
  max-width: 576px;
}
.modal-custom-overlay .modal-custom.modal-large {
  max-width: 1140px;
}
.modal-custom-overlay .modal-custom.modal-fullscreen {
  height: 100%;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
}
.modal-custom-overlay .modal-custom > .modal-custom-close {
  display: block;
  position: absolute;
  top: 5px;
  right: 5px;
  line-height: 30px;
  width: 30px;
  border-radius: 50%;
  text-align: center;
  font-size: 18px;
  cursor: pointer;
  color: #fff;
  background-color: var(--mgfe-feedback-error-color);
}
.modal-custom-overlay .modal-custom .modal-custom-header {
  padding: 10px 15px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
.modal-custom-overlay .modal-custom .modal-custom-header h2 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
  text-align: left;
  flex: 1 1;
  line-height: 20px;
  text-transform: uppercase;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  line-clamp: 1;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.modal-custom-overlay .modal-custom .modal-custom-header .modal-custom-close {
  font-size: 20px;
  cursor: pointer;
}
.modal-custom-overlay .modal-custom .modal-custom-content img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}

.mgfe-container {
  margin: 15px;
  padding: 0 15px;
  max-width: 1536px;
}
@media (min-width: 1536px) {
  .mgfe-container {
    margin: 15px auto;
  }
}
.mgfe-container * {
  box-sizing: border-box;
  scrollbar-width: thin;
  scrollbar-color: var(--mgfe-brand-color) transparent;
}
.mgfe-container.container-100 {
  max-width: unset;
}
.mgfe-container.no-padding {
  padding: 0;
}
.mgfe-container.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}
.mgfe-container h1, .mgfe-container h2, .mgfe-container h3, .mgfe-container h4 {
  margin: 0;
  font-weight: 600;
}
.mgfe-container h1 {
  line-height: 34px;
  font-size: 24px;
}
.mgfe-container h2 {
  line-height: 30px;
  font-size: 20px;
}
.mgfe-container h3 {
  line-height: 28px;
  font-size: 18px;
}
.mgfe-container h4 {
  line-height: 26px;
  font-size: 16px;
}
.mgfe-container ul,
.mgfe-container ol {
  margin: 0;
  padding: 15px 0 15px 15px;
  line-height: 24px;
  font-size: 14px;
}
.mgfe-container ul a,
.mgfe-container ol a {
  color: var(--mgfe-brand-color);
}
.mgfe-container ul {
  list-style: disc;
}
.mgfe-container ol {
  list-style: decimal;
}
.mgfe-container strong {
  font-weight: 600;
}
.mgfe-container img {
  vertical-align: middle;
}
.mgfe-container .mgfe-generic-menu {
  line-height: 1;
  list-style: none;
  margin: 0;
  padding: 0 0 10px;
  display: flex;
  gap: 20px;
  overflow-x: auto;
}
.mgfe-container .mgfe-generic-menu li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 5px;
}
.mgfe-container .mgfe-generic-menu li a {
  padding: 10px 0;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
  opacity: 0.54;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  color: var(--mgfe-color-text);
}
.mgfe-container .mgfe-generic-menu li a.active {
  opacity: 1;
  color: var(--mgfe-color-text);
  border-bottom: 2px solid var(--mgfe-brand-color);
}
.mgfe-container .pam-promo-container {
  padding: 0;
}
.mgfe-container .pam-promo-container .promo-grid {
  grid-template-columns: repeat(auto-fill, minmax(230px, 1fr));
}
@media (max-width: 920px) {
  .mgfe-container .pam-promo-container .promo-grid {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
  .mgfe-container .pam-promo-container .promo-grid .promo-card-component-wrapper .mg-fe-btn.promo-card-button-styler span {
    max-width: 140px;
    font-size: 12px;
  }
}
.mgfe-container .simple-accordion-wrapper {
  gap: 0;
  border-radius: var(--boxPromoBorderRadius);
  background-color: var(--mgfe-skin-color-01-inv);
}
.mgfe-container .simple-accordion-wrapper .simple-accordion-title {
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}

ul.mgfe-breadcrumb {
  list-style: none;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  font-size: 12px;
  line-height: 1;
}
ul.mgfe-breadcrumb li:not(:last-child) a {
  text-decoration: none;
  opacity: 0.75;
  color: var(--mgfe-color-text);
}
ul.mgfe-breadcrumb li:not(:last-child) a:hover {
  text-decoration: underline;
  opacity: 1;
  color: var(--mgfe-brand-color);
}
ul.mgfe-breadcrumb li:not(:last-child)::after {
  content: "/";
  font-size: 10px;
  margin-left: 5px;
  opacity: 0.5;
}
ul.mgfe-breadcrumb li:last-child {
  opacity: 0.75;
}

.mgfe-generic-table_wrap {
  overflow-x: auto;
}

.mgfe-generic-table {
  width: 100%;
  border: 0;
  border-spacing: 0 5px;
  color: var(--mgfe-color-text);
}
.mgfe-generic-table.layout-fixed {
  table-layout: fixed;
}
.mgfe-generic-table strong {
  font-weight: 600;
}
.mgfe-generic-table th {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 600;
  white-space: nowrap;
  background: var(--mgfe-skin-color-04);
}
.mgfe-generic-table th:not(:last-child) {
  border-right: 1px solid var(--mgfe-skin-color-02-inv);
}
.mgfe-generic-table td {
  padding: 10px 15px;
  font-size: 14px;
  font-weight: 500;
}
.mgfe-generic-table td:not(:last-child) {
  border-right: 1px solid var(--mgfe-skin-color-02-inv);
}
.mgfe-generic-table tr:nth-child(2n+1) {
  background-color: var(--mgfe-skin-color-01-inv);
}
.mgfe-generic-table tr:nth-child(2n) {
  background-color: var(--mgfe-skin-color-03-inv);
}
.mgfe-generic-table tbody tr:hover {
  background-color: var(--mgfe-skin-color-04-inv);
}
.mgfe-generic-table .badge-table {
  font-size: 12px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 16px;
  border: 1px solid var(--mgfe-brand-color);
  background-color: var(--mgfe-brand-color);
  color: white;
}
.mgfe-generic-table .icon-badge-table {
  width: 18px;
  height: 18px;
  margin-right: 8px;
}

.mgfe-generic-page .page_wrap {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mgfe-generic-page .page_wrap.gap-25 {
  gap: 25px;
}
.mgfe-generic-page .reset-promo-grid .pam-promo-container .promo-grid {
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
}
.mgfe-generic-page .reset-promo-grid .pam-promo-container .promo-grid .promo-card-component-wrapper .mg-fe-btn.promo-card-button-styler {
  margin: 10px auto 0;
}
.mgfe-generic-page .page-banner {
  width: 100%;
}
.mgfe-generic-page .page-banner img {
  width: 100%;
  height: auto;
  vertical-align: middle;
}
.mgfe-generic-page .page-image img {
  border-radius: 10px;
}
.mgfe-generic-page .page-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 15px;
}
.mgfe-generic-page .page-index {
  padding: 15px 20px;
  border-radius: 10px;
  background-color: var(--mgfe-body-color);
}
.mgfe-generic-page .page-index ul {
  padding: 8px 20px;
}
.mgfe-generic-page .page-description {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mgfe-generic-page .page-description p {
  margin: 0;
  padding: 0;
  font-size: 14px;
  line-height: 24px;
}
.mgfe-generic-page .page-description a {
  font-weight: 600;
  text-decoration: none;
  color: var(--mgfe-brand-color);
}
.mgfe-generic-page .page-description a:hover {
  text-decoration: underline;
}
.mgfe-generic-page .page-description .page-image {
  max-width: 1000px;
  margin: 0 auto;
}
.mgfe-generic-page .page-description .mgfe-casino--section_header {
  display: none;
}
.mgfe-generic-page .page-action {
  margin: 15px 0;
  display: flex;
  justify-content: center;
}
.mgfe-generic-page .page-action a:hover {
  text-decoration: none;
}
.mgfe-generic-page .page-table {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.mgfe-generic-page .page-details .page-details--title {
  cursor: pointer;
}
.mgfe-generic-page .page-details .page-details--title i {
  font-size: 20px;
}
.mgfe-generic-page .page-details[open] .page-details--title i {
  transform: rotate(-90deg);
}
.mgfe-generic-page .mgfe-casino--section_header {
  padding: 15px 0;
}
.mgfe-generic-page .mgfe-casino--gamelistscroll .gamelistscroll_wrap {
  padding: 0 20px 0 0;
}
.mgfe-generic-page .mgfe-casino--gamelist .gamelist_wrap {
  padding: 0 0 10px;
}
.mgfe-generic-page .poker-table .main-event {
  color: var(--pokerMainEventColor);
}
.mgfe-generic-page .poker-table .sat-event {
  color: var(--pokerSatEventColor);
}
.mgfe-generic-page .promo-step {
  margin: 15px 0;
  padding: 30px;
  display: flex;
  flex-direction: column;
  gap: 30px;
  border-radius: var(--boxPromoBorderRadius);
  border: 1px dashed var(--mgfe-skin-color-05);
}
.mgfe-generic-page .promo-step .step-box {
  display: flex;
  align-items: center;
  gap: 15px;
}
.mgfe-generic-page .promo-step .step-box .step-box--counter {
  display: flex;
  justify-content: center;
  align-items: center;
  min-width: 48px;
  line-height: 44px;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 700;
  border: 2px solid var(--mgfe-brand-color);
}
.mgfe-generic-page .promo-step .step-box p {
  margin: 0;
  font-size: 16px;
  font-weight: 500;
}
.mgfe-generic-page .promo-step .step-box p strong {
  font-weight: 500;
  color: var(--mgfe-brand-color);
}
.mgfe-generic-page .promo-tutorial {
  margin: 15px 0;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step > h3 {
  margin: 0;
  font-size: 18px;
  font-weight: 600;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step-number {
  display: inline-block;
  min-width: 26px;
  border-radius: 50%;
  margin-right: 10px;
  font-size: 14px;
  line-height: 22px;
  text-align: center;
  border: 2px solid var(--mgfe-brand-color);
  color: var(--mgfe-color-text);
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
@media (min-width: 1024px) {
  .mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
  }
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card {
  border-radius: var(--boxPromoBorderRadius);
  display: flex;
  background-color: var(--mgfe-skin-color-04);
  overflow: hidden;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card.direction-column {
  flex-direction: column;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card .step-card--img {
  padding: 15px;
  width: 100px;
  min-width: 100px;
  display: flex;
  align-items: center;
  background-color: var(--mgfe-skin-color-05);
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card .step-card--content {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 30px;
  border-radius: var(--boxPromoBorderRadius);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card .step-card--content h4 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  line-height: 20px;
  color: var(--mgfe-brand-color);
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card .step-card--content p {
  margin: 0;
  font-size: 14px;
  line-height: 24px;
  color: var(--mgfe-color-text);
}
.mgfe-generic-page .promo-tutorial .promo-tutorial--step .step_container .step-card .step-card--content .page-action {
  margin-top: auto;
}
.mgfe-generic-page .league-top3 {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 30px;
  border-radius: 5px;
  background-image: url(/media/asset/promozioni/sport/league/league-rank-background.webp);
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
}
@media (min-width: 1024px) {
  .mgfe-generic-page .league-top3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
  }
}
.mgfe-generic-page .league-top3 .league-top3--box {
  display: flex;
  justify-content: space-around;
  align-items: center;
  gap: 15px;
  padding: 15px;
  border-radius: var(--boxPromoBorderRadius);
  background-color: rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5px);
}
.mgfe-generic-page .league-top3 .league-top3--box img {
  max-height: 100px;
}
.mgfe-generic-page .league-top3 .league-top3--box ul {
  padding: 0;
  list-style: none;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-radius: var(--boxPromoBorderRadius);
  overflow: hidden;
}
.mgfe-generic-page .league-top3 .league-top3--box ul li {
  display: flex;
  background-color: var(--mgfe-skin-color-04);
  color: var(--mgfe-color-text);
}
.mgfe-generic-page .league-top3 .league-top3--box ul li:nth-child(even) {
  background-color: var(--mgfe-skin-color-05);
}
.mgfe-generic-page .league-top3 .league-top3--box ul li span {
  display: flex;
  align-items: center;
  padding: 10px;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.mgfe-generic-page .league-top3 .league-top3--box ul li span:first-child {
  flex-basis: 80px;
  padding-right: 0;
  color: var(--mgfe-brand-color);
}
.mgfe-generic-page .league-top3 .league-top3--box ul li span:last-child {
  flex-grow: 1;
}
.mgfe-generic-page .promo_list {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.mgfe-generic-page .promo_list .box-promo {
  display: flex;
  gap: 25px;
  padding: 15px;
  border-radius: 20px;
  background-color: var(--mgfe-skin-color-02);
}
.mgfe-generic-page .promo_list .box-promo:nth-child(2n) .box-promo--thumbnail {
  order: 1;
}
@media (max-width: 920px) {
  .mgfe-generic-page .promo_list .box-promo:nth-child(2n) .box-promo--thumbnail {
    order: 0;
  }
}
@media (max-width: 920px) {
  .mgfe-generic-page .promo_list .box-promo {
    flex-direction: column;
  }
}
.mgfe-generic-page .promo_list .box-promo .box-promo--thumbnail {
  flex: 1;
  max-width: 480px;
  border-radius: 10px;
  overflow: hidden;
}
@media (max-width: 920px) {
  .mgfe-generic-page .promo_list .box-promo .box-promo--thumbnail {
    max-width: 100%;
  }
}
.mgfe-generic-page .promo_list .box-promo .box-promo--intro {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.mgfe-generic-page .promo_list .box-promo .box-promo--title {
  text-transform: uppercase;
}
.mgfe-generic-page .promo_list .box-promo .box-promo--description {
  font-size: 14px;
  line-height: 24px;
}
.mgfe-generic-page .promo_list .box-promo .box-promo--cta {
  display: flex;
  gap: 15px;
  margin-top: 10px;
  flex-wrap: wrap;
}
.mgfe-device-mobile .mgfe-generic-page .promo_list .box-promo .box-promo--cta {
  flex-direction: column;
}

.section-seo {
  padding: 35px 0;
  color: #757575;
}
body[data-theme=dark] .section-seo {
  color: #e0e0e0;
}
.section-seo details > nav {
  padding-top: 80px;
}
.section-seo .cta-seo-text {
  max-width: 140px;
  margin: 0 auto;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
}
.section-seo details:open .mg-fe-btn.primary.solid.cta-seo-text {
  background-color: var(--mgfe-cta-secondary-color);
  border-color: var(--mgfe-cta-secondary-color);
}
.section-seo a {
  font-weight: 500;
  text-decoration: underline;
  color: var(--mgfe-brand-color);
}
.section-seo h1, .section-seo h2, .section-seo h3 {
  margin-bottom: 15px;
}
.section-seo p {
  margin: 0 0 10px;
  font-size: 14px;
  line-height: 24px;
}
.section-seo p:last-child {
  margin: 0;
}
.section-seo .seo-cta_wrap {
  margin: 15px 0;
  display: flex;
  justify-content: center;
}
.section-seo .seo-cta_wrap a {
  min-width: 120px;
  text-decoration: none;
}

/* Generic */
.footer-infos-pam-wrapper {
  box-shadow: inset 0 2px 0 var(--mgfe-brand-color);
}
.footer-infos-pam-wrapper .footer-infos-pam-title {
  color: var(--mgfe-brand-color);
}

.useful-links-wrapper {
  padding: 15px 0;
}
.useful-links-wrapper .useful-links-title {
  margin: 0 0 10px;
  font-size: 14px;
  font-weight: 600;
}
.useful-links-wrapper .useful-links.mobile {
  padding: 0;
}

iframe#mg-iframe-ms {
  width: 100%;
  border: 0;
  margin: 0;
  padding: 0;
}

.mg-fe-btn.large {
  font-size: 16px;
  min-width: 180px;
  min-height: 44px;
}

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

.mgfe-img {
  width: 100%;
  height: auto;
}

.direction-column {
  flex-direction: column;
}

/* Casino */
:root body[data-theme=light] .casino-wrapper {
  background-color: #fff;
}
:root body[data-theme=dark] .casino-wrapper {
  background-color: #000;
}
.casino-wrapper .useful-links-wrapper {
  padding: 15px 10px;
}

/* Bingo */
:root body[data-theme=light] .bingo-wrapper {
  background-color: #fff;
}
:root body[data-theme=dark] .bingo-wrapper {
  background-color: #000;
}
.bingo-wrapper .bingo-widget-wrapper {
  background-color: var(--mgfe-skin-color-02-inv);
}
.bingo-wrapper .useful-links-wrapper {
  padding: 15px 10px;
}

/* Poker */
.pam-poker-page-container .poker-button-cta-wrapper {
  border-radius: var(--mgfe-site-border-radius);
}

.pam-poker-page-container .poker-button-cta-wrapper.poker-mobile .poker-page-anchor-button-link {
  width: 80%;
}

/* Lotterie */
.lotteries-section-wrapper {
  padding: 15px 0;
}

/* Skillgames */
.mgfe-container .pam-skill-game-page-container .pam-skill-game-page-promo-container {
  padding: 15px 0 30px;
}

/* Download App*/
.mgfe-container .download-app_link {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: start;
}
.mgfe-container .download-app_link .download-app--btn {
  display: flex;
  min-width: 260px;
  justify-content: space-between;
  border-radius: var(--mgfe-site-border-radius);
  background-color: var(--mgfe-brand-color);
  font-weight: 600;
  color: white;
  text-decoration: none;
}
.mgfe-container .download-app_link .download-app--btn:hover {
  text-decoration: none;
}
.mgfe-container .download-app_link .download-app--btn .qr-caption {
  display: flex;
  gap: 12px;
  padding: 5px 20px;
  align-items: center;
}
.mgfe-container .download-app_link .download-app--btn .qr-caption i {
  font-size: 32px;
  width: 36px;
}
.mgfe-container .download-app_link .download-app--btn .qr-caption .caption-text {
  display: flex;
  flex-direction: column;
  font-size: 20px;
  line-height: 18px;
}
.mgfe-container .download-app_link .download-app--btn .qr-caption .caption-text span {
  font-size: 12px;
}
.mgfe-container .download-app_link .download-app--btn .qr-image {
  width: 70px;
}

/* OVERRIDE */
.cookie-section {
  z-index: 1001;
}

.header-cta-auth-pam-wrapper .header-cta-pam-recharge-button-mobile.header-cta-pam-recharge-button-mobile {
  padding: 0 10px;
}

/* Fix carrello sport mobile */
.scommesse-sportive.mg-betslip-active #tabBarMobilePAM,
.scommesse-sportive-live.mg-betslip-active #tabBarMobilePAM {
  display: none;
}

/** OVERRIDE **/
.header-cta-pam-wrapper .header-cta-pam-left .header-cta-pam-left-icon-logo-wrapper .header-cta-pam-left-icon-logo-link img {
  width: 120px;
}
:root body[data-theme=dark] .header-cta-pam-wrapper .header-cta-pam-left .header-cta-pam-left-icon-logo-wrapper .header-cta-pam-left-icon-logo-link img {
  filter: brightness(0) invert(1);
}

.basic-header-pam-wrapper .basic-header-pam-left .mgfe-img {
  width: 120px;
}
:root body[data-theme=dark] .basic-header-pam-wrapper .basic-header-pam-left .mgfe-img {
  filter: brightness(0) invert(1);
}

#headerPam [data-testid=login-button] {
  background-color: var(--mgfe-cta-primary-color);
  color: white;
}
#headerPam [data-testid=login-button]:hover:not(:disabled) {
  border: 1px solid var(--mgfe-cta-primary-hover);
  background-color: var(--mgfe-cta-primary-hover);
  color: white;
}
#headerPam [data-testid=signup-button] {
  border: 1px solid var(--mgfe-skin-color-03);
  background-color: white;
  color: var(--mgfe-brand-color-secondary);
}
#headerPam [data-testid=signup-button]:hover:not(:disabled) {
  background-color: white;
  opacity: 0.8;
}
:root body[data-theme=dark] #headerPam [data-testid=signup-button] {
  border-color: white;
}
:root body[data-theme=light] #headerPam .header-menu-pam-item-wrapper .header-menu-pam-item {
  color: var(--mgfe-brand-color);
}
#headerPam .header-menu-pam-item-wrapper .header-menu-pam-item:hover {
  color: var(--mgfe-brand-color-secondary) !important;
}
#headerPam .header-menu-pam-item-wrapper .header-menu-pam-item.active {
  border-color: var(--mgfe-brand-color-secondary) !important;
  color: var(--mgfe-brand-color-secondary) !important;
}
#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item {
  position: relative;
  padding: 7px 20px;
  border-radius: var(--mgfe-site-border-radius);
  border: 2px solid var(--mgfe-cta-secondary-color);
}
#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item:hover, #headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item.active {
  color: var(--mgfe-brand-color-secondary);
}
#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item:after {
  position: absolute;
  right: -5px;
  top: -7px;
  padding: 3px;
  content: "e87e";
  font-family: "mg_icons";
  font-size: 15px;
  font-weight: 600;
  background-color: var(--mgfe-header-color);
  color: var(--mgfe-brand-color-secondary);
}

.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper {
  gap: 5px;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item {
  min-height: 85px;
  padding: 15px 0;
  gap: 5px;
  border-radius: var(--mgfe-site-border-radius);
  background-color: var(--mgfe-skin-color-03);
}
:root body[data-theme=light] .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item .header-mobile-menu-pam-item-label, :root body[data-theme=light] .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item .fa-mg {
  color: var(--mgfe-brand-color);
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.fantacalcio i {
  display: none;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.promozioni {
  background-color: var(--mgfe-brand-color-secondary);
  color: var(--mgfe-brand-color-text) !important;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.promozioni .header-mobile-menu-pam-item-label, .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.promozioni .fa-mg {
  color: var(--mgfe-brand-color-text) !important;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.telegram {
  background-color: #0088cc;
  color: white !important;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.telegram .header-mobile-menu-pam-item-label, .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.telegram .fa-mg {
  color: white !important;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.business-partner .fa-mg::before, .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.app .fa-mg::before {
  content: "";
  width: 44px;
  height: 28px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.business-partner .fa-mgfe-teams::before {
  background-image: url("/media/asset/layout/icona-small-lavora-con-noi.png");
}
:root body[data-theme=dark] .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.business-partner .fa-mgfe-teams::before {
  filter: grayscale(1) invert(1);
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.app {
  background-color: var(--mgfe-brand-color);
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.app .header-mobile-menu-pam-item-label {
  color: white !important;
}
.header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item.app .fa-mgfe-download::before {
  background-image: url("/media/asset/layout/app-icon.svg");
}

.tab-bar-mobile-pam-wrapper .tab-bar-mobile-pam-list {
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
.tab-bar-mobile-pam-wrapper .tab-bar-mobile-pam-list .tab-bar-mobile-pam-li .tab-bar-mobile-pam-item {
  border-color: var(--mgfe-brand-color);
  color: inherit;
}
.tab-bar-mobile-pam-wrapper .tab-bar-mobile-pam-list .tab-bar-mobile-pam-li .tab-bar-mobile-pam-item.selected {
  border-color: var(--mgfe-brand-color);
}
.tab-bar-mobile-pam-wrapper .tab-bar-mobile-pam-list .tab-bar-mobile-pam-li .tab-bar-mobile-pam-item.selected .tab-bar-mobile-pam-item-label {
  font-weight: 700;
}

:root body[data-theme=light] .stepper-box-wrapper.show-box-visible {
  background-color: white;
}

.modal-positioner .modal-main-container .header-container {
  color: white;
}

.modal-login-container .modal-login {
  background-color: var(--mgfe-modal-body-color);
}

.modal-login-container .modal-login-title-wrap.player {
  --mgfe-modal-color-text: white;
}

.modal-login-container.player .modal-auth-register-wrapper {
  border-top: 1px solid var(--mgfe-skin-color-02);
}
.modal-login-container.player .modal-auth-register-wrapper [data-testid=button-element] {
  border: 1px solid var(--mgfe-skin-color-03);
  background-color: white;
  color: var(--mgfe-brand-color-secondary);
}
.modal-login-container.player .modal-auth-register-wrapper [data-testid=button-element]:hover:not(:disabled) {
  background-color: white;
  border-color: var(--mgfe-skin-color-03);
  opacity: 0.8;
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .modal-login-container.player .modal-auth-register-wrapper [data-testid=button-element] {
  border-color: white;
}

.recovery-modal-wrapper .modal-main-container .modal-login-recovery-title-wrap .modal-login-recovery-title {
  --mgfe-modal-color-text: white;
}

:root body[data-theme=dark] .widget-footer-pam-full {
  --mgfe-brand-color: var(--mgfe-brand-color-secondary);
}

.footer-infos-pam-wrapper {
  box-shadow: unset;
}

.footer-payments-app-social-pam-wrapper {
  background-color: var(--mgfe-skin-color-01);
}
.footer-payments-app-social-pam-wrapper .footer-block.footer-payments .title {
  color: var(--mgfe-brand-color);
}

.lotteries-section-wrapper {
  min-height: 400px;
}

.section-seo {
  color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .section-seo {
  color: white;
}
:root body[data-theme=dark] .section-seo a {
  color: var(--mgfe-brand-color-secondary);
}

.mgfe-container .simple-accordion-wrapper {
  background-color: var(--mgfe-skin-color-02-inv);
  color: var(--mgfe-brand-color);
}
.mgfe-container .simple-accordion-wrapper .mgfe-generic-table {
  color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .mgfe-container .simple-accordion-wrapper {
  color: var(--mgfe-color-text);
}
:root body[data-theme=dark] .mgfe-container .simple-accordion-wrapper .mgfe-generic-table {
  color: var(--mgfe-color-text);
}
.mgfe-container .mgfe-generic-table th {
  background-color: var(--brandColor);
  color: white;
}
.mgfe-container .page-description a {
  color: var(--brandColor);
}
.mgfe-container .page-description .mgfe-generic-table a, .mgfe-container .mgfe-generic-table a {
  color: var(--mgfe-brand-color-secondary);
  text-decoration: none;
}
.mgfe-container .page-description .mgfe-generic-table a:visited, .mgfe-container .mgfe-generic-table a:visited {
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .mgfe-container .page-description .mgfe-generic-table a, :root body[data-theme=dark] .mgfe-container .mgfe-generic-table a {
  color: var(--mgfe-color-text);
}

.lottery-card-wrapper {
  background-color: var(--mgfe-skin-color-02-inv);
}

.pam-game-card-container {
  background-color: var(--mgfe-skin-color-02-inv);
}

.dashboard-modal-container .dashboard-container .dashboard-nav-container {
  background-color: var(--mgfe-skin-color-01);
  border-right: unset;
}

.dashboard-card .dashboard-card-title-section-wrapper .dashboard-card-title-section, .analytics-card-container .left-header-container {
  color: var(--mgfe-brand-color-secondary);
}

.dashboard-modal-container .nav-button-log-off:hover {
  background-color: var(--mgfe-brand-color-secondary);
  color: var(--mgfe-brand-color-text);
  border-color: var(--mgfe-brand-color-secondary);
}

.dashboard-modal-container .nav-button-log-off {
  background-color: var(--mgfe-skin-color-01);
}

.bingo-halls-cards-wrapper .dashboard-card .dashboard-card-title-section-wrapper .dashboard-card-title-section {
  color: white;
}

.dashboard-home-header .dashboard-home-header-access {
  color: var(--mgfe-skin-color-06);
  opacity: 0.8;
  font-weight: 600;
}

.assistence-buttons-section-wrapper.search-input .assistance-search-wrapper .mg-fe-input-component .assistance-search-field {
  border: 1px solid var(--mgfe-skin-color-06);
  border-radius: var(--mgfe-cta-border-radius);
}

:root body[data-theme=light] .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link,
:root body[data-theme=light] .paf-page-wrapper .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link {
  color: var(--mgfe-brand-color);
}
:root body[data-theme=light] .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link.selected, :root body[data-theme=light] .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link:hover,
:root body[data-theme=light] .paf-page-wrapper .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link.selected,
:root body[data-theme=light] .paf-page-wrapper .dashboard-nav .items-nav-wrapper .item-nav-list .item-nav-list-link:hover {
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=light] .dashboard-home-header .dashboard-home-header-title, :root body[data-theme=light] .base-info-banner-wrapper .base-info-banner-section .base-info-banner-info, :root body[data-theme=light] .dashboard-home-header .dashboard-home-header-top-section .dashboard-home-header-title-wrapper .dashboard-home-user-icon-container .dashboard-home-user-icon-title .fa-mg,
:root body[data-theme=light] .paf-page-wrapper .dashboard-home-header .dashboard-home-header-title,
:root body[data-theme=light] .paf-page-wrapper .base-info-banner-wrapper .base-info-banner-section .base-info-banner-info,
:root body[data-theme=light] .paf-page-wrapper .dashboard-home-header .dashboard-home-header-top-section .dashboard-home-header-title-wrapper .dashboard-home-user-icon-container .dashboard-home-user-icon-title .fa-mg {
  color: var(--mgfe-brand-color);
}
:root body[data-theme=light] .base-info-banner-wrapper .base-info-banner-section,
:root body[data-theme=light] .paf-page-wrapper .base-info-banner-wrapper .base-info-banner-section {
  color: var(--mgfe-skin-color-07);
}
:root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row .grid-header-cell .grid-header-main-title-wrapper, :root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row,
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row .grid-header-cell .grid-header-main-title-wrapper,
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row {
  background-color: var(--mgfe-skin-color-04);
}
:root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-row:nth-child(2n),
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-row:nth-child(2n) {
  background-color: var(--mgfe-skin-color-03);
}
:root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-row:nth-child(2n):hover,
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-row:nth-child(2n):hover {
  background-color: var(--mgfe-skin-color-05-inv);
}
:root body[data-theme=light] .analytics-card-container, :root body[data-theme=light] .marketing-wrapper, :root body[data-theme=light] .document-drawer-wrapper, :root body[data-theme=light] .invoices-drawer-wrapper, :root body[data-theme=light] .game-management-body-general-card,
:root body[data-theme=light] .paf-page-wrapper .analytics-card-container,
:root body[data-theme=light] .paf-page-wrapper .marketing-wrapper,
:root body[data-theme=light] .paf-page-wrapper .document-drawer-wrapper,
:root body[data-theme=light] .paf-page-wrapper .invoices-drawer-wrapper,
:root body[data-theme=light] .paf-page-wrapper .game-management-body-general-card {
  background-color: var(--mgfe-skin-color-01);
}
:root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell .grid-header-main-title-wrapper, :root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell .grid-header-main-title-wrapper,
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell .grid-header-main-title-wrapper,
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell .grid-header-main-title-wrapper {
  border-left: 1px solid var(--mgfe-skin-color-01);
  border-right: 1px solid var(--mgfe-skin-color-01);
}
:root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell:not(:last-child), :root body[data-theme=light] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell:not(:last-child),
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell:not(:last-child),
:root body[data-theme=light] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell:not(:last-child) {
  border-right: 4px solid var(--mgfe-skin-color-01);
}
:root body[data-theme=light] .dashboard-card, :root body[data-theme=light] .dashboard-header-title-container .dashboard-header-left-container .dashboard-header-title, :root body[data-theme=light] .dashboard-header-title-container .dashboard-header-left-container .dashboard-header-subtitle,
:root body[data-theme=light] .paf-page-wrapper .dashboard-card,
:root body[data-theme=light] .paf-page-wrapper .dashboard-header-title-container .dashboard-header-left-container .dashboard-header-title,
:root body[data-theme=light] .paf-page-wrapper .dashboard-header-title-container .dashboard-header-left-container .dashboard-header-subtitle {
  --mgfe-color-text: var(--mgfe-brand-color);
}

:root body[data-theme=dark] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell .grid-header-main-title-wrapper, :root body[data-theme=dark] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell .grid-header-main-title-wrapper,
:root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell .grid-header-main-title-wrapper,
:root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell .grid-header-main-title-wrapper {
  border-left: 1px solid var(--mgfe-skin-color-03);
  border-right: 1px solid var(--mgfe-skin-color-03);
}
:root body[data-theme=dark] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell:not(:last-child), :root body[data-theme=dark] .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell:not(:last-child),
:root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-cell:not(:last-child),
:root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-body-cell:not(:last-child) {
  border-right: 4px solid var(--mgfe-skin-color-03);
}

/* Ordine ricariche */
.payment-methods-container .vpbancoposta-virtualposbancoposta-r {
  order: 2;
}
.payment-methods-container .vpbancopostapcommerce-virtualposbancopostacc-r {
  order: 3;
}
.payment-methods-container .scratchstandard-r {
  order: 4;
}
.payment-methods-container .banktransfer-r {
  order: 5;
}
.payment-methods-container .admiralpay-r {
  order: 6;
}
.payment-methods-container .apmgw_expresscheckout-nuveiapm-r {
  order: 7;
}
.payment-methods-container .apmgw_paysafecard-nuveiapm-r {
  order: 8;
}
.payment-methods-container .ppp_googlepay-nuveiapm-r {
  order: 9;
}
.payment-methods-container .cc_card-nuvei-r {
  order: 10;
}

/* Ordine prelievi */
.payment-methods-container .vpbancoposta-virtualposbancoposta-p {
  order: 2;
}
.payment-methods-container .banktransfer-p {
  order: 3;
}
.payment-methods-container .postaltransfer-p {
  order: 4;
}
.payment-methods-container .puntovendita-p {
  order: 5;
}
.payment-methods-container .admiralpay-p {
  order: 6;
}
.payment-methods-container .apmgw_expresscheckout-nuveiapm-p {
  order: 7;
}
.payment-methods-container .cc_card-nuvei-p {
  order: 10;
}

/** FINE OVERRIDE **/
/** OVERRIDE PAF **/
:root body[data-theme=light] .paf-page-wrapper .paf-header-subcontainer.right-header-side {
  color: var(--mgfe-skin-color-07);
}
:root body[data-theme=light] .paf-page-wrapper .panel-paf-container .navbar-panel-paf-container, :root body[data-theme=light] .paf-page-wrapper .grid-paf-container .filter-search-container:not(.mobile), :root body[data-theme=light] .paf-page-wrapper .navbar-network-paf-container, :root body[data-theme=light] .paf-page-wrapper .analytics-header-container, :root body[data-theme=light] .paf-page-wrapper .game-management-header-container, :root body[data-theme=light] .paf-page-wrapper .marketing-paf-search-wrapper, :root body[data-theme=light] .paf-page-wrapper .navbar-panel-paf-container {
  background-color: var(--mgfe-skin-color-02);
}
:root body[data-theme=light] .paf-page-wrapper .paf-header-ul-header .paf-header-li::before {
  background: var(--mgfe-skin-color-01);
}
:root body[data-theme=light] .paf-page-wrapper .analytics-card-container .left-header-container {
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=light] .paf-page-wrapper .sidebar-paf-container {
  background-color: var(--mgfe-skin-color-01);
  border: 1px solid var(--mgfe-skin-color-04);
}
:root body[data-theme=light] .paf-page-wrapper .button-paf-sidebar-card {
  background-color: var(--mgfe-skin-color-04);
  color: var(--mgfe-brand-color);
}
:root body[data-theme=light] .paf-page-wrapper .button-paf-sidebar-card:hover {
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=light] .paf-page-wrapper .business-wrapper .network-paf-mobile-container {
  background-color: var(--mgfe-skin-color-01);
}
:root body[data-theme=light] .paf-page-wrapper .business-wrapper .network-paf-mobile-container .body-area {
  background-color: var(--mgfe-skin-color-04);
}
:root body[data-theme=light] .paf-page-wrapper .game-management-toggle-container .mg-fe-input-wrapper input {
  background-color: var(--mgfe-skin-color-01);
}

:root body[data-theme=dark] .paf-page-wrapper .paf-header-container .logo-custom {
  filter: brightness(0) invert(1);
}
:root body[data-theme=dark] .paf-page-wrapper .panel-paf-container .navbar-panel-paf-container, :root body[data-theme=dark] .paf-page-wrapper .grid-paf-container .filter-search-container, :root body[data-theme=dark] .paf-page-wrapper .navbar-network-paf-container, :root body[data-theme=dark] .paf-page-wrapper .analytics-header-container, :root body[data-theme=dark] .paf-page-wrapper .game-management-header-container, :root body[data-theme=dark] .paf-page-wrapper .marketing-paf-search-wrapper, :root body[data-theme=dark] .paf-page-wrapper .navbar-panel-paf-container {
  background-color: var(--mgfe-skin-color-03);
}
:root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row .grid-header-cell .grid-header-main-title-wrapper, :root body[data-theme=dark] .paf-page-wrapper .grid-container .grid-table-container .grid-table-container-to-scroll .grid-table .grid-header-row, :root body[data-theme=dark] .paf-page-wrapper .dashboard-card {
  background-color: var(--mgfe-skin-color-05);
}
:root body[data-theme=dark] .paf-page-wrapper .analytics-card-container, :root body[data-theme=dark] .paf-page-wrapper .document-drawer-wrapper, :root body[data-theme=dark] .paf-page-wrapper .dashboard-card {
  background-color: var(--mgfe-skin-color-03);
}
:root body[data-theme=dark] .paf-page-wrapper .marketing-wrapper, :root body[data-theme=dark] .paf-page-wrapper .invoices-drawer-wrapper, :root body[data-theme=dark] .paf-page-wrapper .document-drawer-wrapper, :root body[data-theme=dark] .paf-page-wrapper .invoices-drawer-wrapper {
  background-color: var(--mgfe-skin-color-02);
}
:root body[data-theme=dark] .paf-page-wrapper .dashboard-card .dashboard-card-title-section-wrapper .dashboard-card-title-section, :root body[data-theme=dark] .paf-page-wrapper .analytics-card-container .left-header-container {
  color: var(--mgfe-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .sidebar-paf-container {
  background-color: var(--mgfe-skin-color-03);
  border: 1px solid var(--mgfe-skin-color-04);
}
:root body[data-theme=dark] .paf-page-wrapper .button-paf-sidebar-card {
  background-color: var(--mgfe-skin-color-05);
}
:root body[data-theme=dark] .paf-page-wrapper .button-paf-sidebar-card:hover {
  background-color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .paf-page-wrapper .modal-main-container .modal-body-wrapper {
  background: var(--mgfe-skin-color-03);
}

:root body[data-theme=dark] .paf-page-wrapper .mg-fe-btn.primary.solid,
:root body[data-theme=light] .paf-page-wrapper .mg-fe-btn.primary.solid {
  background-color: var(--mgfe-cta-primary-hover);
  border-color: var(--mgfe-cta-primary-hover);
}
:root body[data-theme=dark] .paf-page-wrapper .mg-fe-btn.primary.ghost,
:root body[data-theme=light] .paf-page-wrapper .mg-fe-btn.primary.ghost {
  background-color: var(--mgfe-cta-primary-color);
  border-color: var(--mgfe-cta-primary-color);
}
:root body[data-theme=dark] .paf-page-wrapper .mg-fe-btn.primary.ghost:hover:not(:disabled),
:root body[data-theme=light] .paf-page-wrapper .mg-fe-btn.primary.ghost:hover:not(:disabled) {
  background-color: var(--mgfe-cta-primary-hover);
  border-color: var(--mgfe-cta-primary-hover);
}
:root body[data-theme=dark] .paf-page-wrapper .mg-fe-btn.tertiary.solid:hover:not(:disabled),
:root body[data-theme=light] .paf-page-wrapper .mg-fe-btn.tertiary.solid:hover:not(:disabled) {
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .tab-navigator-wrapper.active,
:root body[data-theme=light] .paf-page-wrapper .tab-navigator-wrapper.active {
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .paf-page-wrapper .tab-navigator-wrapper.active .tab-title,
:root body[data-theme=light] .paf-page-wrapper .tab-navigator-wrapper.active .tab-title {
  border-bottom: 2px solid var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .paf-page-wrapper .toggle-tabs-container .toggle-tabs-btn.ghost,
:root body[data-theme=light] .paf-page-wrapper .toggle-tabs-container .toggle-tabs-btn.ghost {
  background: unset;
  border-color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .paf-page-wrapper .toggle-tabs-container .toggle-tabs-btn.solid:hover:not(:disabled),
:root body[data-theme=light] .paf-page-wrapper .toggle-tabs-container .toggle-tabs-btn.solid:hover:not(:disabled) {
  background-color: var(--mgfe-cta-primary-hover);
  border: 1px solid var(--mgfe-cta-primary-hover);
}
:root body[data-theme=dark] .paf-page-wrapper .tab-navigator-wrapper.active,
:root body[data-theme=light] .paf-page-wrapper .tab-navigator-wrapper.active {
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .paf-page-wrapper .tab-navigator-wrapper.active .tab-title,
:root body[data-theme=light] .paf-page-wrapper .tab-navigator-wrapper.active .tab-title {
  border-bottom: 2px solid var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .paf-page-wrapper .badge.normal,
:root body[data-theme=light] .paf-page-wrapper .badge.normal {
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .paf-header-ul-header .paf-header-li-clicked::before, :root body[data-theme=dark] .paf-page-wrapper .paf-header-ul-header .paf-header-li:hover::before,
:root body[data-theme=light] .paf-page-wrapper .paf-header-ul-header .paf-header-li-clicked::before,
:root body[data-theme=light] .paf-page-wrapper .paf-header-ul-header .paf-header-li:hover::before {
  background: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .paf-page-wrapper .grid-paf-container .grid-paf-bottom-wrapper,
:root body[data-theme=light] .paf-page-wrapper .grid-paf-container .grid-paf-bottom-wrapper {
  padding: 60px 15px;
}
:root body[data-theme=dark] .paf-page-wrapper .button-nav-panel-paf-container,
:root body[data-theme=light] .paf-page-wrapper .button-nav-panel-paf-container {
  background-color: var(--mgfe-cta-primary-color);
}
:root body[data-theme=dark] .paf-page-wrapper .button-nav-panel-paf-container:hover,
:root body[data-theme=light] .paf-page-wrapper .button-nav-panel-paf-container:hover {
  background: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .button-nav-panel-paf-container.selected-button,
:root body[data-theme=light] .paf-page-wrapper .button-nav-panel-paf-container.selected-button {
  background: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .filter-search .filter-search-bar,
:root body[data-theme=light] .paf-page-wrapper .filter-search .filter-search-bar {
  background: var(--mgfe-skin-color-04);
}
:root body[data-theme=dark] .paf-page-wrapper .filter-search .filter-search-button,
:root body[data-theme=light] .paf-page-wrapper .filter-search .filter-search-button {
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track .toggle-search-user-type-icon-item,
:root body[data-theme=light] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track .toggle-search-user-type-icon-item {
  opacity: 1;
}
:root body[data-theme=dark] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track .toggle-search-user-type-icon-item.active,
:root body[data-theme=light] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track .toggle-search-user-type-icon-item.active {
  color: var(--mgfe-brand-color-text);
}
:root body[data-theme=dark] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track,
:root body[data-theme=light] .paf-page-wrapper .filter-search .toggle-search-user-type .toggle-search-user-type-track {
  background: var(--mgfe-skin-color-01);
}
:root body[data-theme=dark] .paf-page-wrapper .business-wrapper,
:root body[data-theme=light] .paf-page-wrapper .business-wrapper {
  background-color: var(--mgfe-skin-color-04);
}
:root body[data-theme=dark] .paf-page-wrapper .analytics-header-container, :root body[data-theme=dark] .paf-page-wrapper .game-management-header-container, :root body[data-theme=dark] .paf-page-wrapper .marketing-paf-search-wrapper,
:root body[data-theme=light] .paf-page-wrapper .analytics-header-container,
:root body[data-theme=light] .paf-page-wrapper .game-management-header-container,
:root body[data-theme=light] .paf-page-wrapper .marketing-paf-search-wrapper {
  padding: 30px 15px;
}
:root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .mg-fe-date-picker-wrapper,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .mg-fe-date-picker-wrapper {
  justify-content: center;
}
:root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons {
  padding: 5px;
  background-color: var(--mgfe-skin-color-04);
}
:root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button {
  background: var(--mgfe-skin-color-04);
}
:root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons .date-selector-button:hover, :root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons .date-selector-button.selected, :root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button.selected, :root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button:hover,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons .date-selector-button:hover,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-buttons .date-selector-button.selected,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button.selected,
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button:hover {
  background: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button[data-testid=select-by-day-button-generic],
:root body[data-theme=light] .paf-page-wrapper .date-selector-wrapper .date-selector-buttons-wrapper .date-selector-buttons-generic-wrapper .date-selector-button[data-testid=select-by-day-button-generic] {
  padding: 1px 20px;
  height: 42px;
}
:root body[data-theme=dark] .paf-page-wrapper .modal-main-container .header-container,
:root body[data-theme=light] .paf-page-wrapper .modal-main-container .header-container {
  background: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .paf-page-wrapper .sidebar-paf-container .sidebar-paf-menu-section:has(.social-menu-wrapper),
:root body[data-theme=light] .paf-page-wrapper .sidebar-paf-container .sidebar-paf-menu-section:has(.social-menu-wrapper) {
  color: var(--mgfe-skin-color-07);
}
:root body[data-theme=dark] .paf-page-wrapper .grid-container,
:root body[data-theme=light] .paf-page-wrapper .grid-container {
  --mgfe-skin-color-01-inv: var(--mgfe-skin-color-03);
  --mgfe-skin-color-03-inv: var(--mgfe-skin-color-04);
}

/** FINE OVERRIDE **/
.aams-custom {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: var(--mgfe-aams-color);
}
.aams-custom .aams-custom--content {
  opacity: 0;
  transition: opacity 0.2s ease;
  padding-right: 15px;
  display: flex;
  align-items: center;
  gap: 15px;
}
@media (max-width: 991px) {
  .aams-custom .aams-custom--content {
    display: none;
  }
}
.aams-custom .aams-custom--content .aams-custom--link {
  display: flex;
  align-items: center;
  gap: 5px;
}
.aams-custom .aams-custom--content .aams-custom--link .mg-fe-btn.mgfe {
  font-size: 12px;
  color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .aams-custom .aams-custom--content .aams-custom--link .mg-fe-btn.mgfe {
  color: white;
  opacity: 0.75;
}
.aams-custom .aams-custom--content .aams-custom--link .mg-fe-btn.mgfe i {
  font-size: 16px;
}
.aams-custom .aams-custom--content .aams-custom--link .mg-fe-btn.mgfe img {
  width: 18px;
}
.aams-custom .aams-custom--content .aams-custom--link .mg-fe-btn.mgfe:hover {
  color: var(--mgfe-brand-color-secondary) !important;
}
.aams-custom .aams-custom--content .aams-custom--link span {
  opacity: 0.3;
}
.aams-custom .aams-custom--content .aams-custom--link .fa-mgfe-teams::before {
  content: "";
  background-image: url("/media/asset/layout/icona-small-lavora-con-noi.png");
  width: 22px;
  height: 22px;
  display: block;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
}
:root body[data-theme=dark] .aams-custom .aams-custom--content .aams-custom--link .fa-mgfe-teams::before {
  filter: grayscale(1) invert(1);
}
.aams-custom:has(.aams-wrapper) .aams-custom--content {
  opacity: 1;
}
.aams-custom .aams-wrapper .aams-container {
  padding: 0 15px;
  gap: 15px;
}
.aams-custom .aams-wrapper .aams-container.mobile {
  padding: 0 10px;
}
.aams-custom .aams-wrapper .aams-container .aams-icon-wrapper {
  order: -1;
}
@media (max-width: 1440px) {
  .aams-custom .aams-wrapper .aams-container .aams-text-wrapper {
    max-width: 200px;
    line-height: 1;
  }
}

/** HOME **/
#section-mobile-menu-custom {
  display: none;
}
.mgfe-device-mobile #section-mobile-menu-custom {
  display: block;
}
.mgfe-device-mobile #section-mobile-menu-custom .header-mobile-menu-pam-wrapper {
  padding: 15px 15px 5px;
  position: relative;
  inset: unset;
  background-color: var(--mgfe-body-color);
}
.mgfe-device-mobile #section-mobile-menu-custom .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper {
  grid-template-columns: repeat(2, 1fr);
}
.mgfe-device-mobile #section-mobile-menu-custom .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item {
  min-height: 60px;
  background-color: var(--mgfe-skin-color-03-inv);
}
.mgfe-device-mobile #section-mobile-menu-custom .header-mobile-menu-pam-wrapper .header-mobile-menu-pam-items-wrapper .header-mobile-menu-pam-item .header-mobile-menu-pam-item-label {
  font-size: 14px;
}
.mgfe-device-mobile #section-mobile-menu-custom .tipsterbet {
  padding: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration-line: none;
  font-size: 14px;
  font-weight: 600;
  background-color: var(--mgfe-skin-color-03-inv);
  color: var(--mgfe-color-text);
}
.mgfe-device-mobile #section-mobile-menu-custom #btn-open-games {
  display: block;
  padding: 15px;
  border-radius: 0 0 var(--mgfe-site-border-radius) var(--mgfe-site-border-radius);
  font-weight: 600;
  margin: 0 15px;
  text-align: center;
  text-transform: uppercase;
  text-decoration-line: none;
  background: var(--mgfe-cta-primary-color);
  color: var(--mgfe-generic-cta-color-text);
}

.section-join {
  display: none;
}
.mg-guest .section-join {
  display: block;
}
.section-join {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: var(--mgfe-skin-color-02);
}
.section-join > div {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 15px;
}
.section-join > div h2 {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 700;
  color: var(--mgfe-brand-color-secondary);
}
.section-join > div p {
  margin: 0;
  font-size: 14px;
  font-weight: 500;
  line-height: 16px;
}
.section-join.business-partner, .section-join.page-join {
  display: block;
}
.section-join.business-partner > div h2, .section-join.page-join > div h2 {
  font-size: 30px;
  color: var(--mgfe-brand-color);
}
.section-join.business-partner > div p, .section-join.page-join > div p {
  font-size: 16px;
  font-weight: 600;
  color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .section-join.business-partner > div h2, :root body[data-theme=dark] .section-join.business-partner > div p, :root body[data-theme=dark] .section-join.page-join > div h2, :root body[data-theme=dark] .section-join.page-join > div p {
  color: white;
}

.section-home--app {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: var(--mgfe-brand-color);
  color: var(--mgfe-brand-color-text);
}
.section-home--app > div {
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 767px) {
  .section-home--app > div {
    gap: 100px;
  }
}
.section-home--app > div h2 {
  text-transform: uppercase;
  font-size: 28px;
  font-weight: 700;
  color: var(--mgfe-brand-color-secondary);
}
.section-home--app > div p {
  margin: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  font-size: 16px;
  font-weight: 600;
  line-height: 18px;
  text-align: left;
}
.section-home--app > div p i {
  min-width: 40px;
  width: 40px;
  height: 40px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 24px;
  border-radius: var(--mgfe-site-border-radius);
  background-color: white;
  color: var(--mgfe-brand-color);
}

.section-home--betitaly {
  border-top: 3px solid var(--mgfe-footer-top-color);
  background: var(--mgfe-body-color);
}
.section-home--betitaly > div {
  padding-top: 20px;
  padding-bottom: 20px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 40px 100px;
}
.section-home--betitaly .betitaly-box {
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease 0s;
  color: #9e9e9e;
}
.section-home--betitaly .betitaly-box img {
  max-height: 80px;
  opacity: 0.3;
  transition: all 0.3s ease 0s;
}
.section-home--betitaly .betitaly-box div {
  flex-grow: 1;
  min-height: 80px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
}
.section-home--betitaly .betitaly-box div h3 {
  margin: 0;
  font-size: 14px;
  line-height: 16px;
}
.section-home--betitaly .betitaly-box div p {
  margin: 0;
  font-size: 12px;
  line-height: 16px;
}
.section-home--betitaly .betitaly-box:hover {
  color: #616161;
}
.section-home--betitaly .betitaly-box:hover img {
  opacity: 0.5;
}

/** CUSTOM **/
/*widegt promo*/
h2.widget-title {
  margin-bottom: 15px;
}
h2.widget-title a {
  color: var(--mgfe-brand-color-secondary);
  text-decoration: none;
}
h2.widget-title a i {
  font-size: 22px;
  margin-right: 10px;
}

.pam-promo-container .mg-fe-btn.primary.ghost {
  color: var(--mgfe-brand-color-secondary);
  background-color: transparent;
  border: none;
  transition: all 0.3s ease 0s;
}
.pam-promo-container .mg-fe-btn.primary.ghost:hover:not(:disabled) {
  color: var(--mgfe-cta-primary-color-text);
  background-color: var(--mgfe-brand-color-secondary);
  border: none;
}

.promo-card-img-wrapper {
  transition: all 0.3s ease 0s;
}
.promo-card-img-wrapper:hover {
  opacity: 0.9;
}

/*end widegt promo*/
.container-details {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.section-details {
  color: var(--mgfe-brand-color);
}
.section-details a {
  color: var(--mgfe-brand-color);
}
.section-details h1 {
  text-transform: uppercase;
  font-weight: bold;
}
.section-details h2 {
  font-size: 15px;
  padding: 10px;
  margin: 10px 0 0;
  line-height: 1;
  color: var(--mgfe-brand-color-secondary);
  background-color: var(--mgfe-skin-color-02);
}
.section-details p {
  font-size: 14px;
  margin: 0 0 12px;
}
:root body[data-theme=dark] .section-details {
  color: var(--mgfe-color-text);
}
:root body[data-theme=dark] .section-details a {
  color: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .section-details .mg-fe-btn.secondary.solid {
  color: var(--mgfe-color-text);
}

.secondary-heading {
  text-transform: uppercase;
  color: var(--mgfe-brand-color-secondary);
}

.details-heading {
  text-align: center;
  color: var(--brandColor);
  margin: 20px 0;
}
.details-heading h1 {
  font-size: 30px;
  text-transform: uppercase;
}

.box-details--container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 20px;
}
.box-details--container .box-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 35px 15px;
  border-radius: var(--mgfe-site-border-radius);
  color: var(--mgfe-brand-color-secondary);
  font-weight: 600;
  font-size: 14px;
  text-align: center;
  text-transform: uppercase;
  background: white;
  box-shadow: rgba(60, 64, 67, 0.3) 0 1px 2px 0, rgba(60, 64, 67, 0.15) 0 1px 3px 1px;
  text-decoration: none;
}
.box-details--container .box-details img {
  height: 80px;
  margin: 0 0 15px 0;
}

.section-hero {
  background-color: var(--mgfe-brand-color);
  color: white;
  text-align: center;
  padding: 55px 15px;
}
.section-hero h3, .section-hero h4 {
  font-size: 65px;
  margin: 0;
  line-height: 1;
  text-transform: uppercase;
}
.section-hero h3 {
  font-size: 65px;
}
.section-hero h4 {
  font-size: 22px;
}
.section-hero span {
  font-size: 28px;
  font-weight: 600;
}
.section-hero.background-hero {
  background-image: url(/media/asset/layout/bg-fantacalcio.png);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: cover;
}
.section-hero.red {
  background-position: center top;
  background-color: var(--mgfe-brand-color-secondary);
  background-blend-mode: multiply;
  padding: 25px;
}
.section-hero.grey {
  background-position: center bottom;
  background-color: #e0e0e0;
  padding: 25px;
}

.fantamercato {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-transform: uppercase;
}
.fantamercato h2 {
  font-size: 35px;
  color: var(--mgfe-brand-color);
  margin: 0;
}
.fantamercato p {
  font-size: 16px;
  margin: 0;
  color: var(--mgfe-brand-color-secondary);
}
.fantamercato ul {
  display: flex;
  flex-wrap: wrap;
  max-width: 350px;
  font-size: 14px;
  padding: 0;
  list-style: none;
}
.fantamercato ul li {
  display: flex;
  align-items: center;
  flex-basis: 50%;
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--mgfe-brand-color);
}
.fantamercato ul li span {
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  height: 30px;
  width: 30px;
  margin: 0 15px 0 0;
  font-size: 14px;
  color: white;
  background-color: var(--mgfe-brand-color-secondary);
}
.mgfe-device-mobile .fantamercato ul li {
  flex-basis: 100%;
}

.fantamercato-lista-premi {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
  list-style: none;
}
.fantamercato-lista-premi h2, .fantamercato-lista-premi p {
  margin: 0 0 10px;
}
.mgfe-device-mobile .fantamercato-lista-premi {
  gap: 0;
}
.mgfe-device-mobile .fantamercato-lista-premi li {
  flex-basis: 100%;
}

.mg-fe-btn.mgfe.primary.solid.green {
  background-color: #4caf50;
  border-color: #4caf50;
}

.mg-fe-btn.mgfe.primary.solid.white {
  background-color: white;
  border-color: white;
  color: var(--mgfe-brand-color-secondary);
}

.top-winner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}
.top-winner .top-winner--position {
  text-align: center;
}
.top-winner .top-winner--position .top-winner--info {
  margin: 15px 25px;
  padding: 5px;
  border: 1px solid var(--mgfe-skin-color-03-inv);
  border-radius: 20px;
}
.top-winner .top-winner--position .top-winner--info h3 {
  font-size: 24px;
  font-weight: bold;
  color: var(--mgfe-brand-color-secondary);
}
.top-winner .top-winner--position .top-winner--info p {
  font-size: 14px;
  font-weight: bold;
  color: var(--mgfe-brand-color);
}
:root body[data-theme=dark] .top-winner .top-winner--position .top-winner--info p {
  color: white;
}
.mgfe-device-mobile .top-winner {
  flex-direction: column;
}
.mgfe-device-mobile .top-winner .top-winner--position.gold {
  order: 1;
}
.mgfe-device-mobile .top-winner .top-winner--position.silver {
  order: 2;
}
.mgfe-device-mobile .top-winner .top-winner--position.bronze {
  order: 3;
}

.section-join_app {
  padding-top: 30px;
  padding-bottom: 30px;
  background-color: var(--mgfe-skin-color-02);
}
.section-join_app .download-app {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 20px;
}
.section-join_app .download-app .download-app_info {
  color: var(--mgfe-brand-color);
}
.section-join_app .download-app .download-app_info p {
  margin: 0;
}
:root body[data-theme=dark] .section-join_app .download-app .download-app_info {
  color: white;
}
.section-join_app .download-app .download-app_link {
  flex-direction: row;
  justify-content: center;
  flex-wrap: wrap;
}
.section-join_app .download-app .download-app_link .download-app--btn {
  background: var(--mgfe-brand-color-secondary);
}
:root body[data-theme=dark] .section-join_app .download-app .download-app--info {
  color: white;
}

/** Box Home **/
.section-box_container {
  display: none;
}
.mgfe-device-desktop .section-box_container, .mgfe-device-tablet .section-box_container {
  display: block;
  padding: 30px 0;
  background-color: var(--mgfe-skin-color-04);
}
.section-box_container .section-box {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(330px, 1fr));
  grid-gap: 10px;
}
@media (max-width: 1440px) {
  .section-box_container .section-box {
    grid-template-columns: repeat(2, minmax(330px, 1fr));
  }
}
.section-box_container .section-box .box-home {
  padding: 5px;
  display: flex;
  border-radius: var(--mgfe-site-border-radius);
  overflow: hidden;
  text-decoration-line: none;
  background-color: white;
  color: var(--mgfe-color-text);
  transition: all 0.3s ease 0s;
}
.section-box_container .section-box .box-home#box-casino {
  align-items: center;
}
.section-box_container .section-box .box-home#box-casino > div {
  width: 100%;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container {
  padding: 0;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper {
  max-width: unset;
  padding: 0;
  place-items: end;
  background: white;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info {
  height: 100%;
  justify-content: space-between;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info .widget-casino-jackpot-carousel {
  margin: 0;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info .widget-casino-jackpot-carousel .widget-casino-jackpot-carousel-item {
  padding: 0;
  color: var(--mgfe-skin-color-07);
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info .widget-casino-jackpot-carousel .widget-casino-jackpot-carousel-item p:first-child {
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info .widget-casino-jackpot-carousel .widget-casino-jackpot-carousel-item p:last-child {
  font-weight: 400;
  line-height: 12px;
  text-transform: none;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-container .widget-casino-jackpot-wrapper .widget-casino-jackpot-info .widget-casino-jackpot-image {
  max-height: 160px;
}
.section-box_container .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_container .section-box .box-home .widget-casino-jackpot-info {
  padding: 15px;
}
.section-box_container .section-box .box-home .box-home--title, .section-box_container .section-box .box-home .widget-casino-jackpot-info-title {
  margin: 0;
  font-size: 20px;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--mgfe-brand-color);
}
.section-box_container .section-box .box-home .box-home--details {
  font-size: 14px;
  line-height: 20px;
  color: var(--mgfe-skin-color-07);
}
.section-box_container .section-box .box-home .box-home--details ul {
  padding: 0;
}
.section-box_container .section-box .box-home .box-home--details ul li {
  font-weight: 600;
  line-height: 18px;
  text-transform: uppercase;
  list-style-type: none;
}
.section-box_container .section-box .box-home .box-home--details ul li span {
  display: block;
  text-transform: none;
  font-weight: 400;
}
.section-box_container .section-box .box-home .box-home--details ul li span strong {
  font-weight: 400;
}
.section-box_container .section-box .box-home .box-home--img {
  max-height: 160px;
}
.section-box_container .section-box .box-home .box-home--cta .mg-fe-btn, .section-box_container .section-box .box-home .widget-casino-jackpot-link .mg-fe-btn {
  text-transform: uppercase;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-link {
  pointer-events: none;
}
.section-box_container .section-box .box-home .widget-casino-jackpot-link .mg-fe-btn.primary.solid {
  background-color: var(--mgfe-cta-secondary-color);
  border-color: var(--mgfe-cta-secondary-color);
}
.section-box_container .section-box .box-home:hover {
  box-shadow: 0 14px 28px rgba(0, 0, 0, 0.25), 0 10px 10px rgba(0, 0, 0, 0.22);
}
.section-box_container .section-box .box-home:hover .box-home--cta .mg-fe-btn.secondary.solid, .section-box_container .section-box .box-home:hover .widget-casino-jackpot-link .mg-fe-btn.primary.solid {
  background-color: var(--mgfe-cta-primary-color);
  border-color: var(--mgfe-cta-primary-color);
}
/* Fix carrello sport mobile */
.scommesse-sportive #tabBarMobilePAM,
.scommesse-sportive-live #tabBarMobilePAM {
  display: none;
}