@charset "UTF-8";
body {
    font-family: "Open Sans", sans-serif;
    -webkit-font-feature-settings: "lnum" 1;
    font-feature-settings: "lnum" 1;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}

*:focus {
    outline: 2px solid orange !important;
}

a {
    color: #0066CC;
}

a:hover {
    color: #005EBD;
}

header {
    color: #fff;
}

header a {
    color: #fff;
}

header a:hover {
    color: #fff;
}

header #top-header {
    background: #005EBD;
    padding: 1rem 0;
    text-align: right;
}

header #header {
    position: relative;
    padding: 4rem 0;
    background: #0066CC;
    overflow: hidden;
}

header #header .hamburger {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 15rem;
    z-index: 9;
}

header #header .hamburger button {
    background: none;
    border: none;
}

header #header .hamburger button img {
    width: 3.5rem;
}

header #header .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

header #header .area-sx {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    z-index: 2;
}

header #header .area-sx .logo {
    width: 20rem;
}

header #header .area-dx {
    width: 50%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: end;
    -ms-flex-pack: end;
    justify-content: flex-end;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

header #header .area-dx .contenuto {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: end;
    -ms-flex-align: end;
    align-items: flex-end;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

header #header .area-dx .contenuto form {
    margin-bottom: 1rem;
    position: relative;
}

header #header .area-dx .contenuto form input {
    width: 20rem;
    padding: .5rem 1rem;
    border-radius: 2rem;
    border: transparent;
}

header #header .area-dx .contenuto form button {
    position: absolute;
    right: .5rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    border: none;
    background: none;
    color: #0066CC;
    font-size: 1.5rem;
}

header #header .area-dx .contenuto .area-social {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

header #header .area-dx .contenuto .area-social .social ul {
    margin: 0 0 0 1rem;
    padding: 0;
    list-style: none;
}

header #header .area-dx .contenuto .area-social .social ul li {
    display: inline-block;
}

header #header .area-dx .contenuto .area-social .social ul li img {
    width: 1.6rem;
}

header #header .area-dx .contenuto .area-social .social ul li:not(:last-child) {
    margin-right: .5rem;
}

header #header .ricerca-mobile {
    position: absolute;
    right: 1rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    display: none;
    z-index: 1;
}

header #header .ricerca-mobile button {
    color: #fff;
    background: none;
    border: none;
    font-size: 2rem;
}

header #header .stemma {
    position: absolute;
    left: -2rem;
    width: 25rem;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    opacity: 0.05;
}

#barra-ricerca-mobile {
    padding: .5rem;
    position: relative;
    display: none;
    height: 0;
}

#barra-ricerca-mobile.active {
    display: block;
    height: auto;
}

#barra-ricerca-mobile form input {
    width: 100%;
    font-weight: 500;
    padding: .5rem;
}

#barra-ricerca-mobile form button {
    position: absolute;
    right: 1rem;
    background: none;
    border: none;
    top: 50%;
    -webkit-transform: translateY(-50%);
    transform: translateY(-50%);
    color: #0066CC;
    font-size: 1.8rem;
}

/*** SLIDER HOME ***/
#slider-home {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    width: 100%;
    height: 450px;
    position: relative;
}

#slider-home .c-1 {
    height: 100%;
    width: 80%;
}

#slider-home .c-2 {
    height: 100%;
    width: 20%;
    position: absolute;
    right: 0;
    top: 0;
}

#slider-home .c-2 .scrollBtn {
    position: absolute;
    bottom:-1rem;
    left:50%;
    transform:translateX(-50%);
    z-index: 2;
    width:2rem;
    height:2rem;
    background:#fff;
    color:#0066CC;
    border:2px solid #0066cc;
    box-shadow: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    font-size:1.2rem;
}

#slider-home .slider-home {
    height: 100%;
}

#slider-home .slider-home .slide {
    width: 100%;
    height: 100%;
    position: relative;
}

#slider-home .slider-home .slide .container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 100%;
}

#slider-home .slider-home .slide .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 40rem;
    background: rgba(255, 255, 255, 0.95);
    border-radius: 1rem;
    padding: 2rem 3rem;
}

#slider-home .slider-home .slide .box .icona {
    width: 10rem;
    height: auto;
}

#slider-home .slider-home .slide .box .testo h2 {
    font-size: 1.8rem;
    color: #0066CC;
    margin-bottom: 1rem;
    font-weight: 600;
}

#slider-home .slider-home .slide .box .testo h2 a {
    color: #0066CC;
    text-decoration: none;
}

#slider-home .slider-home .slide .box .testo h2 a:hover {
    text-decoration: underline;
}

#slider-home .slider-home .slide .box .testo p {
    font-size: 1rem;
    font-weight: 500;
    margin-bottom: 2rem;
}

#slider-home .slider-home .slide .sfondo {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    -o-object-fit: cover;
    object-fit: cover;
    top: 0;
    left: 0;
}

#slider-home .slider-home .swiper-button-next,
#slider-home .slider-home .swiper-button-prev {
    color: #0066cc;
}

#slider-home .slider-home-thumbs {
    height: 100%;
    position: relative;
}

#slider-home .slider-home-thumbs .swiper-slide {
    background: #0066CC;
    padding: 1rem;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-size: 1.2rem;
    cursor: pointer;
    border-bottom: 1px solid #fff;
}

#slider-home .slider-home-thumbs .swiper-slide img {
    height: 1.5rem;
    width: auto;
    margin-right: .5rem;
}

#slider-home .slider-home-thumbs .swiper-slide-thumb-active {
    font-size: 1.2rem;
    background: #005EBD;
}

/*** fine SLIDER HOME ***/
/* Pulsanti Home */
#pulsanti-home {
    padding: 4rem 0;
}

#pulsanti-home .container-pulsanti {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 1rem;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: start;
    -webkit-transition: .5s;
    transition: .5s;
    position: relative;
}

#pulsanti-home .container-pulsanti .pulsante-espandibile img {
    height: 1.5rem;
}

#pulsanti-home .container-pulsanti .info-box {
    position: absolute;
    width: 100%;
    bottom: 0;
    z-index: 1;
    left: 0;
    -webkit-transform: translateY(-1rem);
    transform: translateY(-1rem);
    -webkit-transition: .5s;
    transition: .5s;
    opacity: 0;
}

#pulsanti-home .container-pulsanti .info-box.show {
    -webkit-transform: translateY(0);
    transform: translateY(0);
    opacity: 1;
}

#pulsanti-home .container-pulsanti .contenuto {
    background: #fff;
    padding: 2rem;
    border: 2px solid #EC092B;
    border-radius: 1rem;
}

#pulsanti-home .container-pulsanti .contenuto ul {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 5 ];
    grid-template-columns: repeat(5, 1fr);
    list-style: none;
    margin: 0;
    padding: 0;
}

#pulsanti-home .container-pulsanti .contenuto ul li {
    font-weight: 600;
}

#pulsanti-home .container-pulsanti .contenuto ul li::before {
    content: "\2022";
    color: #EC092B;
    font-weight: bold;
    font-size: 2rem;
    vertical-align: middle;
    margin-right: 1rem;
}

#pulsanti-home .container-pulsanti .contenuto ul li a {
    color: #000;
}

/* fine Pulsanti Home */
/* SERVIZI ONLINE */
#servizi-online {
    padding: 2rem 0;
}

#servizi-online .container-slider {
    position: relative;
}

#servizi-online .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    padding: 1rem;
}

#servizi-online .box span {
    font-size: 2rem;
    color: #EC092B;
    margin-bottom: .5rem;
}

#servizi-online .box h3 {
    font-size: 1.2rem;
    font-weight: 700;
}

#servizi-online .swiper-button-prev {
    left: -3rem;
    color: #EC092B;
}

#servizi-online .swiper-button-next {
    right: -3rem;
    color: #EC092B;
}

/* fine SERVIZI ONLINE */
/* PRIMO PIANO */
#primo-piano {
    padding: 2rem 0;
}

#primo-piano .box {
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
}

#primo-piano .box .immagine {
    width: 100%;
    height: 100%;
}

#primo-piano .box .immagine img {
    width: 100%;
    height: 200px;
    -o-object-fit: cover;
    object-fit: cover;
}

#primo-piano .box .contenuto {
    padding: 2rem;
}

#primo-piano .box .contenuto .top {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-weight: 700;
    margin-bottom: 1rem;
}

#primo-piano .box .contenuto .top .data {
    color: #0066CC;
}

#primo-piano .box .contenuto .top .data .icona {
    color: #EC092B;
    margin-right: .3rem;
}

#primo-piano .box .contenuto .top .categoria {
    text-transform: uppercase;
}

#primo-piano .box .contenuto h3 {
    font-size: 1.3rem;
    font-weight: 700;
}

#primo-piano .box .contenuto h3 a {
    color: #000;
}

#primo-piano .box .contenuto h3 a:hover {
    color: #000;
}

#primo-piano .container-slider {
    position: relative;
}

#primo-piano .swiper-button-next {
    right: -3rem;
}

#primo-piano .swiper-button-prev {
    left: -3rem;
}

/* fine PRIMO PIANO */


/* EVENTI */
#eventi {
    padding: 2rem 0;
}

#eventi .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 2 ];
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
}

#eventi .eventi .box {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
    margin-bottom: 1rem;
}

#eventi .eventi .box .data {
    width: 30%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    background: #EC092B;
    border-radius: 1rem 0 0 1rem;
    padding: 1rem;
}

#eventi .eventi .box .data p {
    font-size: 1.2rem;
    font-weight: 800;
    color: #fff;
    font-family: "Raleway", sans-serif;
    margin-bottom: 0;
    line-height: 100%;
}

#eventi .eventi .box .testo {
    width: 70%;
    padding: 2rem;
}

#eventi .eventi .box .testo h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin: 0;
}

#eventi .eventi .box .testo h3 a {
    color: #000;
}

/* fine EVENTI */
/* ATTIVITÀ E PROGETTI */
#progetti {
    padding: 2rem 0;
}

#progetti .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 4 ];
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
}

#progetti .box {
    position: relative;
    overflow: hidden;
    border-radius: 1rem;
}

/* #progetti .box:hover img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
} */

#progetti .box:focus {
    border: 2px solid orange;
}

#progetti .box a {
    color: #fff;
}

#progetti .box img {
    width: 100%;
    height: 250px;
    -o-object-fit: cover;
    object-fit: cover;
    border-radius: 1rem;
    -webkit-transition: .2s;
    transition: .2s;
}

#progetti .box h3 {
    position: absolute;
    bottom: 0;
    padding: 1rem;
    width: 100%;
    background: #0066CC;
    color: #fff;
    margin: 0;
    text-align: center;
    font-size: 1rem;
    text-transform: uppercase;
    font-weight: 700;
    border-radius: 0 0 1rem 1rem;
}

/* fine ATTIVITÀ E PROGETTI */
/* BANDI */
#bandi {
    padding: 2rem 0;
}

#bandi .container-slider {
    position: relative;
}

#bandi .swiper-container {
    padding: 1rem;
}

#bandi .box {
    border-radius: 1rem;
    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
    padding: 2rem;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
}

#bandi .box .stato {
    color: #0066CC;
    text-transform: uppercase;
    margin: 0;
}

#bandi .box .tipologia {
    color: #EC092B;
}

#bandi .box h3 {
    font-size: 1.1rem;
    margin-bottom: 1.5rem;
}

#bandi .box h3 a {
    color: #000;
}

#bandi .box .scadenza {
    color: #0066CC;
}

#bandi .box .scadenza p {
    margin: 0;
}

#bandi .box .scadenza .data::before {
    content: '\f073';
    color: #EC092B;
    margin-right: .4rem;
    font-family: "Font Awesome 5 Free";
    font-weight: 500;
}

#bandi .swiper-button-prev {
    left: -3rem;
    color: #EC092B;
}

#bandi .swiper-button-next {
    right: -3rem;
    color: #EC092B;
}

/* fine BANDI */
/* BANNER */
#banner {
    padding: 2rem 0;
}

#banner .container-slider {
    position: relative;
}

#banner .box {
    position: relative;
}

#banner .box .contenuto {
    background: rgba(0, 0, 0, 0.4);
    position: absolute;
    width: 100%;
    height: 100%;
    padding: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

#banner .box .contenuto h3 {
    text-shadow: 0 0 5px rgba(0, 0, 0, 0.4);
}

#banner .box .contenuto h3 a {
    color: #fff;
}

#banner .box .immagine {
    height: 250px;
}

#banner .box .immagine img {
    width: 100%;
    height: 100%;
}

#banner .swiper-button-prev {
    left: -3rem;
    color: #EC092B;
}

#banner .swiper-button-next {
    right: -3rem;
    color: #EC092B;
}

/* fine BANNER */
/* CONTRIBUTI */
#contributi {
    padding: 4rem 0;
}

#contributi .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: 70% 30%;
    grid-template-columns: 70% 30%;
    gap: 2rem;
}

#contributi .box {
    padding: 2rem;
    -webkit-box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
    box-shadow: 0 0 2rem rgba(0, 0, 0, 0.1);
    border-radius: 1rem;
    margin-bottom: 2rem;
}

#contributi .box h3 {
    font-size: 1.5rem;
}

#contributi .ordina {
    margin-bottom: 1rem;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

#contributi .ordina select {
    width: 30%;
    margin-left: 1rem;
}

#contributi .labels {
    margin-bottom: 1rem;
}

#contributi .label {
    padding: .5rem 1rem;
    background: #fff;
    border: 2px solid #0066CC;
    border-radius: 1rem;
    margin: 0 .3rem .5rem 0;
    display: inline-block;
    color: #0066CC;
    font-weight: 600;
}

#contributi .label.rossa {
    background: #EC092B;
    border: #EC092B;
    color: #fff;
}

#contributi .label.verde {
    background: #008A00;
    color: #fff;
    border: #008A00;
}

#contributi .scadenza {
    font-weight: 600;
}

#contributi .scadenza .icona {
    color: #0066CC;
}

#contributi aside h3 {
    font-size: 1.2rem;
}

#contributi aside .form-ricerca {
    margin-bottom: 2rem;
}

#contributi aside .tags {
    margin: 1rem 0 0 0;
}

#contributi aside .tag {
    padding: .3rem .8rem;
    background: #fff;
    border: 2px solid #0066CC;
    border-radius: .5rem;
    margin: 0 .2rem .5rem 0;
    display: inline-block;
    color: #0066CC;
}

#contributi aside .tag.active {
    background: #0066CC;
    color: #fff;
    border: #0066CC;
}

/* fine CONTRIBUTI */
/* FOOTER */
footer {
    color: #fff;
}

footer a {
    color: #fff;
    text-decoration: underline;
}

footer a:hover {
    color: #fff;
}

footer p {
    margin-bottom: .5rem;
}

footer .titolo {
    font-size: 1.3rem;
    text-transform: uppercase;
    margin-bottom: 1.5rem;
}

footer .main {
    background: #0066CC;
    padding: 4rem 0 2rem 0;
}

footer .wrapper {
    display: -ms-grid;
    display: grid;
    -ms-grid-columns: (1fr) [ 3 ];
    grid-template-columns: repeat(3, 1fr);
    gap: 2rem;
}

footer .social ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer .social ul li {
    display: inline-block;
}

footer .social ul li img {
    width: 1.6rem;
}

footer .social ul li:not(:last-child) {
    margin-right: .5rem;
}

footer ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

footer ul li {
    margin-bottom: .5rem;
}

.bottom {
    background: #005EBD;
    padding: 1rem;
}

.bottom li {
    display: inline-block;
}

.bottom li:not(:last-child) {
    margin-right: 1rem;
}

.credits {
    text-align: center;
    color: #0066CC;
    padding: 1rem 0;
}

.credits a {
    color: #0066CC;
    font-weight: 700;
}

.credits a:hover {
    color: #0066CC;
}

/* fine FOOTER */
/* COMPONENTI */
.titolo-sezione {
    font-size: 2.2rem;
    margin-bottom: 2rem;
    font-weight: bold;
    display: block;
}

.pulsante {
    display: inline-block;
    font-weight: 400;
    color: #0066CC;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: #fff;
    border: 2px solid #0066CC;
    padding: 0.375rem 1rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition: 0.15s ease-in-out;
    transition: 0.15s ease-in-out;
    text-transform: uppercase;
    font-weight: 600;
}

.pulsante-freccia {
    color: #EC092B;
    text-transform: uppercase;
    font-family: "Raleway", sans-serif;
    font-weight: 700;
    position: relative;
}

.pulsante-freccia:hover {
    color: #EC092B;
}

.pulsante-freccia::after {
    content: url("../img/icone/freccia-dx.svg");
    vertical-align: top;
    margin-left: .5rem;
}

.pulsante-espandibile {
    padding: 2rem 1rem;
    background: #fff;
    border: 2px solid #EC092B;
    border-radius: 1rem;
    color: #000;
    font-weight: 600;
    font-size: 1.2rem;
    -webkit-transition: .2s;
    transition: .2s;
    margin-bottom: 1rem;
}

.pulsante-espandibile .icona {
    color: #EC092B;
}

.pulsante-espandibile[aria-expanded="true"] {
    background: #EC092B;
    color: #fff;
}

.pulsante-espandibile[aria-expanded="true"] .icona {
    color: #fff;
}

.pulsante-espandibile:hover {
    background: #EC092B;
    color: #fff;
}

.pulsante-espandibile:hover .icona {
    color: #fff;
}

.pagination {
    padding: 1rem 0;
}

/* fine COMPONENTI */
/* OVERRIDES */
.swiper-pagination {
    position: relative;
    margin-top: 2rem;
}

.swiper-pagination-bullet-active {
    background: #EC092B;
}

.btn-primary {
    color: #fff;
    background-color: #0066CC;
    border-color: #0066CC;
}

.page-link {
    color: #0066CC;
}

.page-item.active .page-link {
    background-color: #0066CC;
    border-color: #0066CC;
}

/* fine OVERRIDES */
/* Menu Popup */
.menu-popup {
    visibility: hidden;
}

.menu-popup .overlay {
    position: fixed;
    width: 100%;
    background: rgba(0, 0, 0, 0.8);
    height: 100%;
    z-index: 9999;
    top: 0;
    left: 0;
    opacity: 0;
    -webkit-transition: .2s;
    transition: .2s;
}

.menu-popup a {
    text-decoration: none;
}

.menu-popup a:hover {
    text-decoration: underline;
}

.menu-popup .menu {
    position: fixed;
    width: 25%;
    background: #0066CC;
    height: 100%;
    overflow-y: scroll;
    overflow: auto;
    z-index: 99999;
    top: 0;
    left: 0;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    -webkit-transition: .5s;
    transition: .5s;
}

.menu-popup .menu .header-menu {
    padding: .5rem 1rem 0 1rem;
    margin-bottom: 3rem;
}

.menu-popup .menu .header-menu .chiudi {
    color: #fff !important;
    font-size: 2rem;
    float: right;
}

.menu-popup .menu ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.menu-popup .menu button {
    background: none;
}

.menu-popup .menu button:hover a {
    color: #fff !important;
}

.menu-popup .menu .primo-livello {
    width: 100%;
    text-align: left;
    color: #fff !important;
    border: none;
    padding: 1.5rem 1rem;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
    border-bottom: 1px solid #fff;
}

.menu-popup .menu .primo-livello a {
    color: #fff !important;
    display: inline-block;
}

.menu-popup .menu .primo-livello:hover {
    background: #fff;
    color: #0066CC !important;
}

.menu-popup .menu .primo-livello:hover a {
    color: #0066CC !important;
}

.menu-popup .menu .primo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
    text-decoration: none;
}

.menu-popup .menu .primo-livello li {
    color: #fff !important;
}

.menu-popup .menu .primo-livello ul.secondo-livello {
    width: 100%;
    text-align: left;
    color: #000;
    background: #fff;
    border: none;
    padding: 0 0 1rem 0;
    font-weight: 600;
    border-bottom: 1px solid #fff;
}

.menu-popup .menu .primo-livello ul.secondo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
}

.menu-popup .menu .primo-livello ul.secondo-livello li {
    color: #000;
}

.menu-popup .menu .primo-livello ul.secondo-livello[aria-expanded="true"]::after {
    content: "\f077";
}

.menu-popup .menu .primo-livello ul.secondo-livello[aria-expanded="false"]::after {
    content: "\f078";
}

.menu-popup .menu .primo-livello[aria-expanded="true"] {
    background: #fff;
    color: #0066CC !important;
}

.menu-popup .menu .primo-livello[aria-expanded="true"] a {
    color: #0066CC;
}

.menu-popup .menu .primo-livello[aria-expanded="true"]:hover {
    color: #0066CC;
}

.menu-popup .menu .primo-livello[aria-expanded="true"]:hover a {
    color: #0066CC;
}

.menu-popup .menu .primo-livello[aria-expanded="true"]::after {
    color: #0066CC !important;
    content: "\f077";
}

.menu-popup .menu .primo-livello[aria-expanded="false"]::after {
    content: "\f078";
}

.menu-popup .menu ul.terzo-livello {
    padding: 0 0 0 2rem;
}

.menu-popup .menu button.secondo-livello {
    width: 100%;
    text-align: left;
    color: #0066CC;
    border: none;
    padding: 1.5rem 2rem;
    text-transform: uppercase;
    font-weight: 600;
    display: block;
}

.menu-popup .menu button.secondo-livello:hover {
    background: #fff;
    color: #0066CC !important;
}

.menu-popup .menu button.secondo-livello:hover a {
    color: #fff !important;
}

.menu-popup .menu button.secondo-livello a {
    color: #0066CC;
}

.menu-popup .menu button.secondo-livello::after {
    content: "";
    font-family: "Font Awesome 5 Free";
    float: right;
}

.menu-popup .menu button.secondo-livello[aria-expanded="true"]::after {
    content: "\f077";
}

.menu-popup .menu button.secondo-livello[aria-expanded="false"]::after {
    content: "\f078";
}

.menu-popup .menu .collapse-voce {
    background: #fff !important;
}

.menu-popup .menu .collapse-voce .sotto-voce {
    display: block;
    color: #000;
    font-weight: 500;
    padding: 1rem 2rem;
}

.menu-popup.active {
    visibility: visible;
}

.menu-popup.active .overlay {
    opacity: 1;
}

.menu-popup.active .menu {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}

@media (max-width: 992px) {
    .menu-popup .menu {
        min-width: 60%;
    }
}

@media (max-width: 768px) {
    .menu-popup .menu {
        min-width: 80%;
    }
}

@media (max-width: 576px) {
    .menu-popup .menu {
        width: 90%;
    }
}

/* fine Menu Popup */
/*# sourceMappingURL=style.css.map */

.dataFooter a {
    color: #000;
}


/******************* CALENDARIO HOMEPAGE **********************/
.ca{
    border-radius: 0rem !important;
    margin-bottom: 2rem;
}

.ca table th {
    font-size: 1rem !important;
}

.ca table {
    margin: 0rem !important;
    width: 100%;
    text-align: center;
    background-color: #fff;
}

.ca > table > tbody > tr > th{
    padding: 2rem 0rem 1rem 0rem !important;
}

.ca table td {
    width: auto !important;
    height: 4rem !important;
    font-size: unset !important;
    border: none !important;
    text-align: right;
    padding: 0.5rem 0.9375rem 0rem 0rem;
}