:root body[data-theme=light],
:root body[data-theme=dark],
:root body[data-theme=dark] .paf-page-wrapper,
:root body[data-theme=light] .paf-page-wrapper {
  --mgfe-brand-color: #1A8E18;
  --mgfe-brand-color-lighten: #037300;
  --mgfe-brand-color-darken: #037300;
  --mgfe-brand-color-text: #fff;
  --mgfe-site-border-radius: 5px;
  --mgfe-cta-border-radius: 40px;
  --mgfe-input-border-radius: 5px;
  --mgfe-dashboard-card-border-radius: 6px;
  --mgfe-chat-color: var(--mgfe-brand-color);
  --mgfe-chat-color-text: #fff;
  --mgfe-dashboard-searcher-color: var(--mgfe-brand-color);
  --mgfe-dashboard-searcher-color-text: #fff;
  --mgfe-generic-cta-color: var(--mgfe-brand-color);
  --mgfe-generic-cta-color-text: #fff;
  --mgfe-generic-cta-color-badge: #808080;
  --mgfe-generic-cta-color-badge-text: #fff;
  --mgfe-cta-primary-color: var(--mgfe-brand-color);
  --mgfe-cta-primary-color-text: #fff;
  --mgfe-cta-primary-hover: var(--mgfe-brand-color-darken);
  --mgfe-cta-secondary-color: #93A595;
  --mgfe-cta-secondary-color-text: #fff;
  --mgfe-cta-secondary-hover: #5D7B60;
  --mgfe-cta-tertiary-color-text: #fff;
  --mgfe-radio-checked: var(--mgfe-brand-color);
  --mgfe-radio-unchecked: #121212;
  --mgfe-checkbox-checked: var(--mgfe-brand-color);
  --mgfe-checkbox-checked-border: var(--mgfe-brand-color);
  --mgfe-checkbox-checked-text: #fff;
  --mgfe-input-color-focus-border: var(--mgfe-brand-color);
  --mgfe-header-message-color: var(--mgfe-brand-color);
  --mgfe-notification-color: #e53935;
  --mgfe-modal-header-color: var(--mgfe-brand-color);
  --brandColor: var(--mgfe-brand-color);
  --brandColorDarken: var(--mgfe-brand-color-darken);
  --casinoCtaBorderRadius: var(--mgfe-cta-border-radius);
}

:root body[data-theme=dark] {
  --mgfe-cta-tertiary-color: var(--mgfe-brand-color);
  --mgfe-cta-tertiary-hover: var(--mgfe-brand-color-darken);
}

:root body[data-theme=light] {
  --mgfe-body-color: #fff;
  --mgfe-footer-top-color: #fff;
  --mgfe-footer-color: #f2f2f2;
  --mgfe-cta-tertiary-color: #121212;
  --mgfe-cta-tertiary-hover: var(--mgfe-brand-color);
}

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

/* TMP */
/* Home */
.header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left .header-menu-pam-item-wrapper .header-menu-pam-item {
  height: unset;
  max-height: unset;
}

.swiper-wrapper .swiper-slide {
  flex-grow: 1;
}

/* Home boxes animation */
.home-product-box {
  position: relative;
  opacity: 0;
  transition: all 1s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 10;
  margin-bottom: -100px;
}

.home-product-box.home-product-box_show {
  opacity: 1;
  transform: translate(0, -100px);
}

.pam-carousel-background-container {
  background-color: unset;
}

/* fine TMP */
/** OVERRIDE **/
.basic-header-pam-wrapper .basic-header-pam-left .mgfe-img {
  height: auto !important;
  width: 100% !important;
  max-width: 220px !important;
}

.dashboard-logo-pv {
  display: none;
}

.item-nav-list-li:has(> a[href*="sec=affiliation"]) {
  display: none;
}

.item-nav-list-li:has(> a[href*="https://elabetaffiliates.com/it/"]) {
  display: none;
}

.header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left .header-menu-pam-item-wrapper .header-menu-pam-item.active, .header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left .header-menu-pam-item-wrapper .header-menu-pam-item:hover {
  border-bottom: unset;
}

.mgfe-device-desktop .aams-container {
  padding: 0 65px;
}

.mgfe-device-desktop .footer-infos-pam-wrapper {
  padding: 30px 65px;
}

.header-cta-pam-wrapper .header-cta-pam-left .header-cta-pam-menu-wrapper.visible .header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-item {
  padding: 10px 0;
}

.header-cta-pam-wrapper:not(.mobile), .mgfe-device-desktop .basic-header-pam-wrapper {
  height: 80px;
  padding: 0 50px;
}

.header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left {
  flex-wrap: wrap;
}

@media (max-width: 1800px) {
  .header-cta-pam-wrapper:not(.mobile), .mgfe-device-desktop .basic-header-pam-wrapper {
    height: 80px;
    padding: 0;
  }
  .mgfe-device-desktop .aams-container {
    padding: 0 20px;
  }
  .header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left {
    gap: 20px;
    row-gap: 0;
  }
}
.header-cta-auth-pam-wrapper .header-cta-auth-pam-border {
  opacity: 0.3;
}

.mini-icon-wrapper .mini-icon-notification {
  color: var(--mgfe-brand-color);
  background: var(--mgfe-brand-color-text);
  border: 2px solid var(--mgfe-brand-color);
}

.header-menu-pam-wrapper-bg .header-menu-pam-wrapper .header-menu-pam-left .header-menu-pam-item-wrapper .header-menu-pam-item {
  border-bottom: unset;
}

#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item {
  padding: 8px 12px;
  border-radius: var(--mgfe-cta-border-radius);
  background-color: var(--mgfe-cta-tertiary-color);
  white-space: nowrap;
  color: var(--mgfe-cta-tertiary-color-text);
}
#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item:hover, #headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item.active {
  background-color: var(--mgfe-cta-tertiary-hover);
  color: var(--mgfe-cta-tertiary-color-text);
}
#headerPam .header-menu-pam-item-wrapper.promozioni .header-menu-pam-item:before {
  font-family: "mg_icons";
  content: "\e87e";
  font-weight: normal;
  margin-right: 8px;
}
#headerPam [data-testid=login-button] {
  border-radius: var(--mgfe-cta-border-radius);
  border-color: var(--mgfe-cta-primary-color);
  background-color: var(--mgfe-cta-primary-color);
  color: var(--mgfe-cta-primary-color-text);
}
#headerPam [data-testid=login-button]:hover {
  background-color: var(--mgfe-cta-primary-hover);
  border-color: var(--mgfe-cta-primary-hover);
  color: var(--mgfe-cta-primary-color-text);
}
#headerPam [data-testid=signup-button] {
  border-radius: var(--mgfe-cta-border-radius);
  border-color: var(--mgfe-cta-secondary-color);
  background-color: var(--mgfe-cta-secondary-color);
  color: var(--mgfe-cta-secondary-color-text);
}
#headerPam [data-testid=signup-button]:hover {
  border-color: var(--mgfe-cta-secondary-hover);
  background-color: var(--mgfe-cta-secondary-hover);
  color: var(--mgfe-cta-secondary-color-text);
}

.modal-login-container .modal-login-title-wrap.player, .recovery-modal-wrapper .modal-main-container .modal-login-recovery-title-wrap .modal-login-recovery-title {
  --mgfe-modal-color-text: #fff;
}

.pam-carousel-background-container .pam-carousel-wrapper {
  padding: 15px 0;
}

.carousel-card-wrapper-simple.centered-content {
  background: var(--mgfe-skin-color-03-inv);
}

.carousel-card-wrapper-simple.centered-content:hover .round-background-image {
  filter: unset;
}

body[data-theme=light] .carousel-card-link.carousel-card-link-cta .mg-fe-btn.primary.solid, body[data-theme=light] .mg-fe-btn.primary.ghost.promo-card-button-styler {
  border-color: var(--mgfe-cta-secondary-color);
  background-color: var(--mgfe-cta-secondary-color);
  color: var(--mgfe-cta-secondary-color-text);
}
body[data-theme=light] .carousel-card-link.carousel-card-link-cta .mg-fe-btn.primary.solid:hover:not(:disabled), body[data-theme=light] .mg-fe-btn.primary.ghost.promo-card-button-styler:hover:not(:disabled) {
  border-color: var(--mgfe-cta-secondary-hover);
  background-color: var(--mgfe-cta-secondary-hover);
}

.mgfe-container .simple-accordion-wrapper {
  background-color: var(--mgfe-skin-color-04-inv);
}

.mgfe-generic-table tr:nth-child(2n+1) {
  background-color: var(--mgfe-skin-color-05-inv);
}
.mgfe-generic-table tr:nth-child(2n) {
  background-color: var(--mgfe-skin-color-03-inv);
}
.mgfe-generic-table th {
  background-color: var(--mgfe-skin-color-01);
}
.mgfe-generic-table tbody tr:hover {
  background-color: var(--mgfe-skin-color-04-inv);
}

.contacts-page .section-info.assistance-info {
  display: none;
}