html {
    scroll-behavior: smooth;
}

body {
    font-family: "Roboto", sans-serif;
    font-size: 20px;
    line-height: 140%;
    color: #040020;
    scroll-behavior: smooth;
}
body.menu-open {
    overflow-y: hidden;
}

h1, .h1 {
    font-size: 96px;
    line-height: 100%;
}
h2, .h2 {
    font-size: 64px;
    line-height: 100%;
}
h3, .h3 {
    font-size: 48px;
    line-height: 100%;
}
h4, .h4 {
    font-size: 36px;
    line-height: 100%;
}
h5, .h5 {
    font-size: 32px;
    line-height: 100%;
}
h6, .h6 {
    font-size: 24px;
    line-height: 100%;
}

h1, .h1, h2, .h2, h3, .h3, h4, .h4 {
    font-family: "Google Sans", sans-serif;
}
h5, .h5, h6, .h6 {
    font-family: "Roboto", sans-serif;
    font-weight: bold;
}

p {
    font-size: 20px;
    line-height: 140%;
}

@media (max-width: 991px) {
    h1, .h1 {
        font-size: 65px;
        line-height: 100%;
    }
    h2, .h2 {
        font-size: 48px;
        line-height: 100%;
    }
    h3, .h3 {
        font-size: 40px;
        line-height: 100%;
    }
    h5, .h5 {
        font-size: 32px;
        line-height: 100%;
    }
    h5, .h5 {
        font-size: 24px;
        line-height: 100%;
    }
    h6, .h6 {
        font-size: 16px;
        line-height: 100%;
    }
}

.row.justify-content-center > .col-lg-11 {
    max-width: calc(100% - (120px - calc(var(--bs-gutter-x) * .5)) - (120px - calc(var(--bs-gutter-x) * .5)));
}

.text-rosso {
    color: #DF003C!important;
}

.btn-rosso {
    display: inline-flex;
    color: #FFFFFF;
    text-transform: uppercase;
    padding: 18px 24px;
    background-color: #DF003C;
    border: none;
    border-radius: 0;
    align-items: center;
}
.btn-rosso:hover {
    color: #FFFFFF!important;
    background: radial-gradient(100% 129.92% at 100% 0%, #DF003C 12.98%, #2B2D42 100%)!important;
}
.btn-rosso:active,
.btn-rosso:focus-visible {
    color: #FFFFFF!important;
    background-color: #2B2D42!important;
}
.btn-rosso:disabled {
    color: #2D2F4333;
    background-color: #2D2F430C;
}
.btn-rosso > img {
    margin-right: 8px;
}

@media (max-width: 991px) {
    .row.justify-content-center > .col-lg-11 {
        max-width: calc(100% - (20px - calc(var(--bs-gutter-x) * .5)) - (20px - calc(var(--bs-gutter-x) * .5)));
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#menu-principale {
    position: relative;
    padding: 40px 0;
    z-index: 1;
}
#menu-principale > .container-fluid > .row > div:first-child {
    padding-left: 36px;
}
#menu-principale > .container-fluid > .row > div:last-child {
    padding-right: 36px;
}
#menu-principale.fixed,
#menu-principale.always-fixed {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    background-color: #FFFFFF;
    z-index: 999;
}
#menu-principale.fixed .logo,
#menu-principale.always-fixed .logo,
#menu-principale.menu-open .logo {
    display: none;
}
#menu-principale .logo-fixed {
    position: relative;
    display: none;
    z-index: 999;
}
#menu-principale.fixed .logo-fixed,
#menu-principale.always-fixed .logo-fixed,
#menu-principale.menu-open .logo-fixed {
    display: block;
}
#menu-principale .menu {
    margin: 0;
    padding: 0;
}
#menu-principale .menu > li {
    display: inline-block;
    padding: 10px;
    border-bottom: solid 1px transparent;
}
#menu-principale .menu > li:not(.active):hover {
    border-color: #FFFFFF;
}
#menu-principale.fixed .menu > li:not(.active):hover,
#menu-principale.always-fixed .menu > li:not(.active):hover {
    border-color: #2B2D42;
}
#menu-principale .menu > li.active {
    background-color: #DF003C;
}
#menu-principale .menu > li > a {
    font-size: 16px;
    line-height: normal;
    font-weight: bold;
    color: #FFFFFF;
    text-decoration: none;
    text-transform: uppercase;
}
#menu-principale.fixed .menu > li > a,
#menu-principale.always-fixed .menu > li > a {
    color: #2B2D42;
}
#menu-principale.fixed .menu > li.active > a,
#menu-principale.always-fixed .menu > li.active > a {
    color: #FFFFFF;
}
#menu-principale .menu-hamburger {
    position: relative;
    display: none;
    width: 48px;
    margin-left: auto;
    z-index: 999;
}
#menu-principale .menu-hamburger > span {
    display: block;
    width: 36px;
    height: 2px;
    margin: auto;
    background-color: #FFFFFF;
    border-radius: 2px;
    transition: all .5s ease-in-out;
}
#menu-principale.fixed .menu-hamburger > span,
#menu-principale.always-fixed .menu-hamburger > span,
#menu-principale.menu-open .menu-hamburger > span {
    background-color: #040020;
}
#menu-principale .menu-hamburger > span:not(:last-child) {
    margin-bottom: 8px;
}
#menu-principale.menu-open .menu-hamburger > span:nth-child(1) {
    transform: rotate(45deg);
}
#menu-principale.menu-open .menu-hamburger > span:nth-child(2) {
    opacity: 0;
}
#menu-principale.menu-open .menu-hamburger > span:nth-child(3) {
    margin-top: -20px;
    transform: rotate(-45deg);
}
#menu-principale .menu-slide {
    position: fixed;
    left: 100%;
    top: 0;
    width: 100%;
    height: 100vh;
    padding-top: 110px;
    background-color: #FFFFFF;
    text-align: start;
    transition: all .5s ease-in-out;
    z-index: 998;
}
#menu-principale .menu-slide ul {
    margin: 0;
    padding: 0;
    list-style: none;
    border-top: solid 1px #000000;
}
#menu-principale .menu-slide ul > li {
    padding: 36px 20px;
    border-bottom: solid 1px #000000;
}
#menu-principale .menu-slide ul > li.active {
    background-color: #DF003C;
}
#menu-principale .menu-slide ul > li > a {
    font-weight: bold;
    color: #000000;
    text-decoration: none;
    text-transform: uppercase;
}
#menu-principale .menu-slide ul > li.active > a {
    color: #FFFFFF;
}
#menu-principale .social {
    display: inline-flex;
    margin: 0;
    padding: 0;
}
#menu-principale .social > li {
    display: inline-flex;
}
#menu-principale .social > li:not(:last-child) {
    margin-right: 16px;
}
#menu-principale .social > li > .facebook {
    content: url("../../_img/_icon/facebook.svg");
}
#menu-principale.fixed .social > li > .facebook,
#menu-principale.always-fixed .social > li > .facebook {
    content: url("../../_img/_icon/facebook_blu.svg");
}
#menu-principale .social > li > .instagram {
    content: url("../../_img/_icon/instagram.svg");
}
#menu-principale.fixed .social > li > .instagram,
#menu-principale.always-fixed .social > li > .instagram {
    content: url("../../_img/_icon/instagram_blu.svg");
}

@media (max-width: 1199px) {
    #menu-principale .menu,
    #menu-principale .social {
        display: none;
    }
    #menu-principale .menu-hamburger {
        display: block;
    }
    #menu-principale.menu-open .menu-slide {
        left: 0;
    }
}
@media (max-width: 991px) {
    #menu-principale > .container-fluid > .row > div:first-child {
        padding-left: 20px;
    }
    #menu-principale > .container-fluid > .row > div:nth-child(2) {
        padding-right: 20px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#copertina-home {
    display: flex;
    position: relative;
    overflow: hidden;
    height: 100vh;
    margin-top: -129px;
    align-items: center;
}
#copertina-home .video-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    z-index: 0;
}
#copertina-home .container {
    position: relative;
    z-index: 1;
}
#copertina-home .card-date-evento {
    display: flex;
    color: #FFFFFF;
    align-items: center;
}
#copertina-home .card-date-evento h1,
#copertina-home .card-date-evento h2,
#copertina-home .card-date-evento h3,
#copertina-home .card-date-evento h5 {
    font-weight: bold;
}
#copertina-home .card-date-evento > .data {
    display: flex;
    min-height: 300px;
    padding: 36px;
    background-color: #DF003C;
    flex-direction: column;
    justify-content: space-between;
}
#copertina-home .card-date-evento > .nome {
    display: flex;
    min-height: 300px;
    padding: 36px;
    background-color: #2B2D42CC;
    flex-direction: column;
    justify-content: space-between;
}
#countdown {
    display: flex;
}
#countdown .simply-section {
    text-align: center;
    flex: 1;
}
#countdown .simply-section > div {
    display: flex;
    flex-direction: column;
}
#countdown .simply-section > div > .simply-amount {
    font-weight: bold;
    order: 1;
}

@media (max-width: 1199px) {
    #copertina-home {
        margin-top: -110px;
    }
}
@media (max-width: 991px) {
    #copertina-home {
        min-height: 850px;
    }
    #copertina-home .card-date-evento {
        flex-direction: column;
    }
    #copertina-home .card-date-evento > .data {
        width: 100%;
    }
}
@media (max-width: 575px) {
    #copertina-home .card-date-evento > .data {
        min-height: 250px;
    }
    #copertina-home .card-date-evento > .nome {
        padding: 16px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
.img-copertina {
    display: flex;
    color: #FFFFFF;
    height: 360px;
    margin-top: 128px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
}

@media (max-width: 1199px) {
    .img-copertina {
        margin-top: 110px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#homepage {
    padding: 120px 0 60px;
}
#homepage h1 {
    font-weight: bold;
    color: #2B2D42;
}
#homepage .deco {
    position: absolute;
    left: calc((-100% / 4 / 2) - (var(--bs-gutter-x) * .5));
    bottom: 0;
    height: 227px;
    transform: translateX(-67px);
}
#homepage .box-motivo {
    display: flex;
    padding: 32px 0;
    border-bottom: solid 1px #000000;
    align-items: center;
}
#homepage .col-motivi > .box-motivo:first-child {
    border-top: solid 1px #000000;
}
#homepage .box-motivo > .desc {
    max-width: 65%;
}
#homepage .box-motivo > .desc > h3 {
    font-weight: bold;
    color: #DF003C;
    text-transform: uppercase;
}
#homepage .box-motivo > .desc > p {
    margin-bottom: 0;
}
#homepage .box-motivo > img {
    margin: auto;
}

@media (max-width: 991px) {
    #homepage {
        padding: 40px 0 0;
    }
    #homepage h1 {
        margin-bottom: 200px;
    }
    #homepage .deco {
        left: 50%;
        bottom: 40px;
        height: 120px;
        transform: translateX(-50%);
    }
    #homepage .box-motivo > .desc {
        max-width: 100%;
    }
    #homepage .box-motivo > img {
        display: none;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-eventi {
    padding: 100px 0;
}
#fascia-eventi h1 {
    font-weight: bold;
}
#fascia-eventi #tabEventi {
    margin-bottom: 16px;
    border-bottom-color: transparent;
}
#tabEventi > .nav-item {
    flex: 1;
}
#tabEventi > .nav-item > .nav-link {
    font-weight: bold;
    color: #2b2d4280;
    text-transform: uppercase;
    width: 100%;
    padding: 36px 1rem;
    background-color: #2b2d420d;
    border: none;
    border-radius: 0;
}
#tabEventi > .nav-item > .nav-link.active {
    color: #FFFFFF;
    background-color: #DF003C;
}
#fascia-eventi #tabEventiContent {
    border-top: solid 1px #040020;
    border-bottom: solid 1px #040020;
}
.card-evento-small {
    padding: 33px;
}
.card-evento-small.tornei-e-sport {
    background-color: #FFCD1C;
}
.card-evento-small.cibo-e-spettacoli {
    background-color: #2CA6A7;
}
.card-evento-small.cultura {
    background-color: #99D3D8;
}
.card-evento-small.laboratori {
    background-color: #EB9500;
}
.card-evento-small.dibattiti {
    background-color: #E9AFA3;
}
#fascia-eventi .card-evento-small {
    flex: 1;
}
.card-evento-small .ora-localita {
    margin-bottom: 42px;
}
.card-evento-small .ora-localita > span {
    display: inline-flex;
    margin-right: 24px;
}
.card-evento-small .ora-localita > span:nth-child(1):before {
    content: url("../../_img/_icon/ora.svg");
    margin-right: 6px;
}
.card-evento-small .ora-localita > span:nth-child(2):before {
    content: url("../../_img/_icon/localita.svg");
    margin-right: 6px;
}
.card-evento-small h3 {
    font-weight: bold;
    text-transform: uppercase;
    min-height: 144px;
    margin-bottom: 64px;
}
.card-evento-small p {
    font-size: 26px;
    line-height: 120%;
}
#fascia-eventi .col-btn {
    width: calc(91.66666667% - var(--bs-gutter-x));
    padding: 64px calc(var(--bs-gutter-x) * .5);
    background-color: #2D2F430C;
    border-bottom: solid 1px #040020;
}

@media (max-width: 991px) {
    .card-evento-small h3 {
        font-size: 32px;
        line-height: 100%;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-eventi-mobile {
    padding: 40px 0;
}
#fascia-eventi-mobile h1 {
    font-weight: bold;
}
#accordionEventi .accordion-item {
    border: none;
    border-bottom: solid 1px #040020;
    border-radius: 0;
}
#accordionEventi .accordion-item .accordion-header .accordion-button {
    font-size: 32px;
    line-height: 100%;
    font-weight: bold;
    color: #2b2d4280;
    text-transform: uppercase;
    margin-bottom: 0;
    padding: 36px 1rem;
    background-color: #2b2d420d;
    border: none;
    border-radius: 0;
}
#accordionEventi .accordion-item .accordion-header .accordion-button:after {
    background-image: url("../../_img/_icon/keyboard_arrow_down_grigia.svg");
    height: 17px;
}
#accordionEventi .accordion-item .accordion-header .accordion-button:not(.collapsed) {
    color: #FFFFFF;
    background-color: #DF003C;
}
#accordionEventi .accordion-item .accordion-header .accordion-button:not(.collapsed):after {
    background-image: url("../../_img/_icon/keyboard_arrow_down.svg");
}
#accordionEventi .accordion-item .accordion-body {
    padding: var(--bs-accordion-body-padding-y) 0;
}
#accordionEventi .accordion-item .accordion-body .owl-carousel {
    border-top: solid 1px #040020;
}
#accordionEventi .accordion-item .accordion-body .owl-carousel .card-evento-small {
    padding: 24px;
}
#accordionEventi .accordion-item .accordion-body .owl-carousel .owl-dots {
    display: flex;
    justify-content: center;
}
#accordionEventi .accordion-item .accordion-body .owl-carousel .owl-dots > .owl-dot > span {
    width: 8px;
    height: 8px;
    margin: 0 3px;
    background-color: #FFFFFF;
    border: solid 1px #2B2D42;
}
#accordionEventi .accordion-item .accordion-body .owl-carousel .owl-dots > .owl-dot.active > span {
    background-color: #2B2D42;
}
#fascia-eventi-mobile .col-btn {
    width: calc(100% - var(--bs-gutter-x));
    padding: 64px calc(var(--bs-gutter-x) * .5);
    background-color: #2D2F430C;
    border-bottom: solid 1px #040020;
}
#fascia-eventi-mobile .col-btn .btn-rosso > img {
    display: none;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-video {
    padding: 40px 0 100px;
}
#fascia-video h1 {
    font-weight: 700;
    color: #000000;
    margin-bottom: 64px;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-progetto {
    border-top: solid 1px #040020;
    border-bottom: solid 1px #040020;
}
#fascia-progetto .col-img {
    height: 800px;
    background-image: url("../../_img/bg_fascia_progetto.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#fascia-progetto .col-desc {
    padding: 0 96px;
}
#fascia-progetto .col-desc h1 {
    font-weight: bold;
    color: #2B2D42;
    margin-bottom: 200px;
}
#fascia-progetto .col-desc h3 {
    font-weight: bold;
    color: #DF003C;
    text-transform: uppercase;
    margin-bottom: 42px;
}

@media (max-width: 1399px) {
    #fascia-progetto .col-desc {
        padding: 0 48px;
    }
    #fascia-progetto .col-desc h1 {
        margin-bottom: 40px;
    }
}
@media (max-width: 1199px) {
    #fascia-progetto .col-desc {
        padding: 0 calc(var(--bs-gutter-x) * .5);
    }
}
@media (max-width: 991px) {
    #fascia-progetto {
        border: none;
    }
    #fascia-progetto .col-img {
        height: 360px;
    }
    #fascia-progetto .col-desc {
        padding: 0 calc(var(--bs-gutter-x) * .5) 40px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-organizzatori-partner {
    padding: 120px 0;
}
#fascia-organizzatori-partner h6 {
    margin-bottom: 0;
    padding-bottom: 13px;
    border-bottom: solid 1px #040020;
}
#fascia-organizzatori-partner .logo-organizzatore {
    max-height: 90px;
    margin: 55px 0;
}
#fascia-organizzatori-partner .owl-carousel {
    margin-top: 22px;
}
#fascia-organizzatori-partner .owl-carousel .owl-stage {
    display: flex;
    align-items: center;
}
#fascia-organizzatori-partner .owl-carousel .owl-nav {
    display: flex;
    margin-top: 27px;
    justify-content: space-between;
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > button {
    font-size: 16px;
    line-height: 120%;
    color: #040020;
    display: flex;
    margin: 0;
    align-items: center;
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > button:hover {
    font-weight: bold;
    color: #040020;
    background-color: transparent;
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > .owl-prev > .icon {
    content: url("../../_img/_icon/arrow_circle_left_blu.svg");
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > .owl-prev:hover > .icon {
    content: url("../../_img/_icon/arrow_circle_left_nera_bold.svg");
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > .owl-next > .icon {
    content: url("../../_img/_icon/arrow_circle_right_blu.svg");
}
#fascia-organizzatori-partner .owl-carousel .owl-nav > .owl-next:hover > .icon {
    content: url("../../_img/_icon/arrow_circle_right_nera_bold.svg");
}
#fascia-organizzatori-partner .owl-carousel .owl-dots {
    position: absolute;
    left: 50%;
    bottom: 0;
    display: flex;
    transform: translateX(-50%);
}
#fascia-organizzatori-partner .owl-carousel .owl-dots > .owl-dot > span {
    width: 20px;
    height: 20px;
    margin: 0 7px;
    background-color: #FFFFFF;
    border: solid 1px #2B2D42;
}
#fascia-organizzatori-partner .owl-carousel .owl-dots > .owl-dot.active > span {
    background-color: #2B2D42;
}

@media (max-width: 991px) {
    #fascia-organizzatori-partner {
        padding: 40px 0;
    }
    #fascia-organizzatori-partner .owl-carousel .owl-dots {
        margin-top: 40px;
    }
    #fascia-organizzatori-partner .owl-carousel .owl-dots > .owl-dot > span {
        width: 8px;
        height: 8px;
        margin: 0 3px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-img-bg {
    height: 360px;
    background-image: url("../../_img/bg_fascia_img_bg.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
footer {
    font-size: 16px;
    line-height: 120%;
    color: #FFFFFF;
    padding: 94px 0 53px;
    background-color: #2B2D42;
}
footer a {
    color: #FFFFFF;
    text-decoration: none;
}
footer a:hover {
    text-decoration: underline;
}
footer img {
    margin-bottom: 20px;
}
footer .links {
    margin: 0;
    padding: 0;
}
footer .links > li {
    display: inline-block;
}
footer .links > li:not(:last-child) {
    margin-right: 60px;
}
footer .social {
    position: absolute;
    right: 36px;
    display: inline-flex;
    margin: 0;
    padding: 0;
    vertical-align: middle;
    align-items: center;
}
footer .social > li {
    display: inline-flex;
}
footer .social > li:not(:last-child) {
    margin-right: 16px;
}
footer .social > li > .facebook {
    content: url("../../_img/_icon/facebook.svg");
}
footer .social > li > .instagram {
    content: url("../../_img/_icon/instagram.svg");
}

@media (max-width: 1199px) {
    footer .links > li:not(:last-child) {
        margin-right: 33px;
    }
}
@media (max-width: 991px) {
    footer {
        padding: 50px 0;
    }
    footer img {
        margin-top: 40px;
    }
    footer .links {
        margin-bottom: 36px;
    }
    footer .links > li {
        display: block;
    }
    footer .links > li:not(:last-child) {
        margin-right: 0;
        margin-bottom: 36px;
    }
    footer .social {
        display: none;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#programma {
    padding: 105px 0 120px;
}
#programma h1 {
    font-weight: bold;
    color: #2B2D42;
}
.card-evento {
    display: flex;
    border-bottom: solid 1px #2B2D42;
}
.card-evento .info {
    display: inline-flex;
    width: calc(100% / 3);
    padding: 36px;
    flex-direction: column;
    justify-content: space-between;
}
.card-evento.tornei-e-sport .info {
    background-color: #FFCD1C;
}
.card-evento.cibo-e-spettacoli .info {
    background-color: #2CA6A7;
}
.card-evento.cultura .info {
    background-color: #99D3D8;
}
.card-evento.laboratori .info {
    background-color: #EB9500;
}
.card-evento.dibattiti .info {
    background-color: #E9AFA3;
}
.card-evento .info > h4 {
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 64px;
}
.card-evento .info > .ora-localita > span {
    font-size: 20px;
    line-height: 140%;
    font-weight: bold;
    display: flex;
    margin-top: 8px;
}
.card-evento .info > .ora-localita > span:nth-child(1):before {
    content: url("../../_img/_icon/ora.svg");
    margin-right: 6px;
    line-height: 24px;
}
.card-evento .info > .ora-localita > span:nth-child(2):before {
    content: url("../../_img/_icon/localita.svg");
    margin-right: 6px;
    line-height: 24px;
}
.card-evento .desc {
    position: relative;
    width: calc(100% / 3 * 2);
    padding: 36px;
}
.card-evento .desc:after {
    content: url("../../_img/logo_rosso.svg");
    position: absolute;
    right: 36px;
    bottom: 36px;
}
.card-evento .desc a {
    color: #DF003C;
    text-decoration: none;
}
.card-evento .desc a:hover {
    text-decoration: underline;
}
#programma .legenda-colori-eventi {
    margin: 0;
    padding: 0;
}
#programma .legenda-colori-eventi > li {
    font-size: 16px;
    line-height: 120%;
    display: inline-flex;
    align-items: center;
}
#programma .legenda-colori-eventi > li:not(:last-child) {
    margin-right: 54px;
}
#programma .legenda-colori-eventi > li:before {
    content: "";
    width: 24px;
    height: 24px;
    margin-right: 12px;
}
#programma .legenda-colori-eventi > li.tornei-e-sport:before {
    background-color: #FFCD1C;
}
#programma .legenda-colori-eventi > li.cibo-e-spettacoli:before {
    background-color: #2CA6A7;
}
#programma .legenda-colori-eventi > li.cultura:before {
    background-color: #99D3D8;
}
#programma .legenda-colori-eventi > li.laboratori:before {
    background-color: #EB9500;
}
#programma .legenda-colori-eventi > li.dibattiti:before {
    background-color: #E9AFA3;
}

@media (max-width: 1399px) {
    #programma .legenda-colori-eventi > li:not(:last-child) {
        margin-right: 28px;
    }
}
@media (max-width: 1199px) {
    #programma .legenda-colori-eventi > li:not(:last-child) {
        margin-right: 15px;
    }
}
@media (max-width: 991px) {
    #programma {
        padding: 40px 0;
    }
    #programma h1 {
        font-size: 48px;
        line-height: 100%;
    }
    #programma .legenda-colori-eventi > li:not(:last-child) {
        margin-right: 36px;
    }
}
@media (max-width: 767px) {
    #programma .legenda-colori-eventi > li {
        display: flex;
    }
    #programma .legenda-colori-eventi > li:not(:last-child) {
        margin-bottom: 18px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-scarica-programma {
    display: flex;
    height: 360px;
    background-image: url("../../_img/bg_fascia_scarica_programma.webp");
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    align-items: center;
}

@media (max-width: 991px) {
    #fascia-scarica-programma .btn-rosso > img {
        display: none;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#edizioni-passate {
    padding: 105px 0 72px;
}
#edizioni-passate h1 {
    font-weight: bold;
    color: #2B2D42;
}

@media (max-width: 991px) {
    #edizioni-passate h1 {
        font-size: 48px;
        line-height: 100%;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#fascia-lista-edizioni-passate {
    position: relative;
    padding: 20px 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
#fascia-lista-edizioni-passate:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: radial-gradient(99.22% 129.94% at 0.78% 99.11%, rgba(43, 45, 66, 0.2) 20.1%, rgba(223, 0, 60, 0.2) 92.27%), linear-gradient(270deg, rgba(43, 45, 66, 0.8) 0%, rgba(4, 0, 32, 0.8) 100%);
}
.card-edizione-passata {
    display: flex;
    color: #FFFFFF80;
    padding: 55px 0;
    align-items: center;
    justify-content: space-between;
}
#fascia-lista-edizioni-passate .card-edizione-passata {
    position: relative;
}
.card-edizione-passata:hover {
    color: #FFFFFF;
}
#fascia-lista-edizioni-passate a:not(:last-child) > .card-edizione-passata {
    border-bottom: solid 1px #FFFFFF80;
}
.card-edizione-passata > .anno-date {
    display: flex;
    align-items: center;
}
.card-edizione-passata > .anno-date > h2 {
    font-weight: bold;
    margin-right: 76px;
}

@media (max-width: 767px) {
    .card-edizione-passata > .nome {
        font-size: 16px;
        line-height: 140%;
    }
    .card-edizione-passata > .anno-date > h2 {
        font-size: 36px;
        line-height: 100%;
        margin: 0 12px;
    }
    .card-edizione-passata > .anno-date > h6 {
        font-size: 14px;
        line-height: 120%;
        text-align: end;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#scheda-edizione {
    margin-top: 128px;
    padding: 100px 0 50px;
}
#scheda-edizione h6 {
    color: #DF003C;
}
#scheda-edizione h1 {
    font-weight: bold;
    color: #DF003C;
    margin-bottom: 36px;
}
#scheda-edizione .link-back {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-flex;
}
#scheda-edizione .link-back:hover {
    font-weight: 700;
}
#scheda-edizione .link-back:before {
    content: url("../../_img/_icon/arrow_circle_left_nera.svg");
    line-height: 1;
    margin-right: 8px;
}
#scheda-edizione .link-back:hover:before {
    content: url("../../_img/_icon/arrow_circle_left_nera_bold.svg");
}
#scheda-edizione .link-programma {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-flex;
}
#scheda-edizione .link-programma:hover {
    font-weight: 700;
}
#scheda-edizione .link-programma:before {
    content: url("../../_img/_icon/download.svg");
    line-height: 1;
    margin-right: 8px;
}
#scheda-edizione .link-programma:hover:before {
    content: url("../../_img/_icon/download_bold.svg");
}
.col-parallax {
    height: 970px;
    background-attachment: fixed;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
#scheda-edizione .link-top {
    font-size: 16px;
    text-transform: uppercase;
    display: inline-flex;
}
#scheda-edizione .link-top:hover {
    font-weight: 700;
}
#scheda-edizione .link-top:before {
    content: url("../../_img/_icon/arrow_circle_up_nera.svg");
    line-height: 1;
    margin-right: 8px;
}
#scheda-edizione .link-top:hover:before {
    content: url("../../_img/_icon/arrow_circle_up_nera_bold.svg");
}

@media (max-width: 991px) {
    #scheda-edizione {
        padding: 50px 0;
    }
    #scheda-edizione h5 {
        margin-bottom: 3rem;
    }
}
@media (max-width: 767px) {
    .col-parallax {
        height: 450px;
    }
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
.card-altra-edizione {
    position: relative;
    display: flex;
    height: 360px;
    padding: 36px;
    color: #FFFFFF;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    flex-direction: column;
    justify-content: space-between;
}
.card-altra-edizione:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    /*background: radial-gradient(95.29% 492.76% at 6.09% 100%, rgba(43, 45, 66, 0.2) 0%, rgba(223, 0, 60, 0.2) 100%);*/
    background: radial-gradient(99.22% 129.94% at 0.78% 99.11%, rgba(43, 45, 66, 0.2) 20.1%, rgba(223, 0, 60, 0.2) 92.27%), linear-gradient(270deg, rgba(43, 45, 66, 0.8) 0%, rgba(4, 0, 32, 0.8) 100%);
}
.card-altra-edizione h5 {
    position: relative;
}

/*--------------------------------------------------------------------------------------------------------------------*/
/*--------------------------------------------------------------------------------------------------------------------*/
#credits {
    padding: 72px 0;
}