@media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation-duration: 1ms !important;
        scroll-behavior: auto !important;
        transition-duration: 1ms !important;
      }
    }

    @media (max-width: 991.98px) {
      body {
        background:
          linear-gradient(180deg, rgba(1, 18, 32, 0.96) 0%, rgba(1, 18, 32, 0.9) 58%, rgba(1, 18, 32, 0.78) 100%),
          url("mpxpbiyk-Stadium-Inside.png") center / cover fixed,
          #011220;
      }

      .hero {
        padding-top: 2.2rem;
      }

      .crest-stage {
        min-height: 300px;
        margin-bottom: 1.6rem;
      }

      .main-crest {
        width: min(64vw, 250px);
      }

      h1 {
        max-width: 8.5ch;
      }

      .support-row {
        grid-template-columns: 1fr;
      }

      .support-item,
      .support-item:last-child {
        border-right: 0;
        border-bottom: 1px solid rgba(189, 143, 84, 0.26);
      }

      .support-item:last-child {
        border-bottom: 0;
      }

      .social-strip {
        position: relative;
        right: auto;
        bottom: auto;
        justify-content: flex-start;
        margin-top: 2rem;
        padding-bottom: 1.5rem;
      }
    }

    @media (max-width: 575.98px) {
      .brand-nav {
        min-height: 78px;
        position:relative;
        z-index:2;
      }

      .brand-mark {
        width: 142px;
      }

      .season-tag {
        display: none;
      }

      .hero {
        min-height: calc(100vh - 78px);
      }

      .return-kicker {
        font-size: 0.72rem;
        letter-spacing: 0.2em;
      }

      h1 {
        font-size: clamp(4.8rem, 25vw, 6.6rem);
      }

      .hero-copy {
        font-size: 1.02rem;
      }

      .btn-milano {
        width: 100%;
        justify-content: center;
      }

      .cta-note {
        max-width: none;
      }

      .social-strip {
        flex-wrap: wrap;
      }
      .social-link {width:36px; height:36px}
    }


/* MEDIA QUERY INTERVALLI */
@media only screen and (min-width:769px) and (max-width: 1200px) {

}

@media only screen and (min-width:668px) and (max-width: 768px) {
}

@media (max-width: 1200px) {
  .container {max-width: unset !important;}
}

/* MEDIA FINO A COL-LG */
@media (max-width: 1199px) {
  .header-menu .navbar-dark .navbar-nav .nav-link span {font-size:11px}
  .header-menu .navbar-dark .navbar-nav .nav-link {padding:18px 10px}
  .box-newsletter {padding:30px 20px; margin-top:-276px}
  .titolo-newsletter h2 {font-size:22px}
  .hover.panel .box1 .cta-dark {width:100%}
  .hover.panel .box1 .cta-dark a.animated-button.thar-four {width:100%}
  .quadrato-partner-small {height:inherit; width:205px; top:125px; left:10px}
  .partner-box.team-box .testo_schedina {width:100%; padding:10px}
  .carousel-cell.slide-servizi .cont-servizi .testo-servizi {padding:0 60px}
  .has-dropdown a:after {top:inherit; bottom:15px; right:50%; margin-right:-5px}
  .rectangle-bg-2 {background-position:-150px; top:35%}
}

@media (max-width: 1024px) {
  .header-title .title-h1 {font-size:28px}
  .header-title .title-h2 {font-size:28px}
}

/* MEDIA FINO A COL-MD */
@media (max-width: 991px) {
  .section {padding:80px 0}
  .title-h1 {font-size:26px}
  .title-h2 {font-size:26px}
  .blog-post h2 {font-size:26px}
  .banner-interno {height:450px}
}

/* MEDIA FINO A COL-SM */
@media (max-width : 767px) {
  .show-mobile{display:block}
  .show-desktop{display:none;}
  .section {padding:60px 0}
  .section .intro {padding:0}
  .page-text h2 {margin-bottom:30px}
}

@media (max-width : 736px) {

}

@media (max-width : 667px) {

}

/* MEDIA FINO A COL- */
@media (max-width: 575px) {
  .title-h1 {font-size:22px}
  .title-h2 {font-size:22px}
  .pblog-post h2 {font-size:26px}
  .banner-interno {height:350px}
  .breadcrumb-cont {font-size:12px}
}


@media (max-width: 414px) {

}

/* MEDIA QUERY MIN WIDTH */
@media (min-width: 768px) {

}

@media (min-width: 1024px) {

}

/* MEDIA QUERY HEIGHT */
@media (max-height: 650px) {

}

@media (max-height: 747px) {

}

@media (min-width: 40em) {
  /* Bump up size of carousel content */
  .carousel-caption p {
    margin-bottom: 1.25rem;
    font-size: 1.25rem;
    line-height: 1.4;
  }

  .featurette-heading {
    font-size: 50px;
  }
}

@media (min-width: 62em) {
  .featurette-heading {
    margin-top: 7rem;
  }
}

/* NUOVA COOKIE BAR */
@media (max-width: 1024px) {
  .show_banner_cookies {position: fixed;  width: 100%;   background: #646463; color: #fff; z-index: 999999; padding: 30px; left: 0px; font-size: 12px;}
  .switch-item.pl-20 {padding-left:10px}
}

@media only screen and (max-width : 998px) {
  .switch-label {font-size:11px}
}

@media (max-width: 991px) {
  .show_banner_cookies {width:50%}
  .col-switch {border-left:0; border-bottom:1px solid #f2f2f2; padding-bottom:30px}
  .col-switch .switch-page {padding-left:0}
  .show_banner_cookies.big-ban {width:80%}
  .cookiebar-page hr {border-top:0}
}

@media (max-width : 767px) {
  .show_banner_cookies {width:70%}
  .switch-cont {flex-wrap:wrap}
  .switch-item {width:50%; margin-bottom:10px}
  .switch-item.pl-20 {padding-left:0}
  .switch-item-text {margin-top:10px}
  .show_banner_cookies {padding:20px 10px}
  .show_banner_cookies.big-ban .col-bottoni-cookie {flex-direction:row}
  .show_banner_cookies.big-ban .col-bottoni-cookie .btn-foot.mb-20 {margin-bottom:0}
  .show_banner_cookies.big-ban .btn-foot {width:50%}
  .show_banner_cookies a.btn {padding:10px; min-width:90%; font-size:10px}
}

@media (max-width: 575px) {
  .show_banner_cookies {width:90%}
}
