body {
  font-family: "Montserrat", sans-serif;
}

img {
  max-width: 100%;
}

p > a {
  text-decoration: underline;
}

a {
  color: #774578;
}

.header {
  display: grid;
  padding: 1rem;
  align-items: center;
  grid-template-columns: repeat(3, 1fr);
  width: 100%;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.2);
}
.header.header-home {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 9;
  color: #fff;
  box-shadow: unset;
}
.header.header-home a {
  color: #fff;
}
.header.header-home .search-button svg {
  fill: #fff;
}
.header.header-home .toggle-menu svg {
  fill: #fff;
}
.header .logo {
  justify-self: start;
  text-decoration: none;
}
.header .logo h1 {
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
}
.header .menu-principale {
  justify-self: center;
  font-weight: 600;
}
.header .menu-principale ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  gap: 1rem;
}
.header .menu-principale ul li a {
  text-decoration: none;
}
.header .menu-principale ul li a:hover {
  text-decoration: underline;
}
.header a {
  color: #000;
}
.header .right-area {
  justify-self: end;
}
.header .search-button {
  background: none;
  border: none;
}
.header .search-button svg {
  width: 2rem;
  height: 2rem;
  fill: #000;
}
.header .toggle-menu {
  display: none;
  background: none;
  border: none;
}
.header .toggle-menu svg {
  width: 2rem;
  height: 2rem;
  fill: #000;
}
.header.header-interna {
  position: relative;
  top: 0;
  left: 0;
  z-index: 9;
  color: #000;
}
.header.header-interna a {
  color: #000;
}
.header .ricerca-fullscreen {
  position: fixed;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: rgba(119, 69, 120, 0.98);
  z-index: 9999;
  color: #fff;
}
.header .ricerca-fullscreen.active {
  display: flex;
}
.header .ricerca-fullscreen .chiudi-ricerca {
  position: absolute;
  top: 1rem;
  right: 1rem;
  font-size: 6rem;
  background: none;
  border: none;
  line-height: 100%;
  color: #fff;
}
.header .ricerca-fullscreen form {
  width: 100%;
  max-width: 900px;
}
.header .menu-mobile {
  visibility: hidden;
  transform: translateX(350px);
  background: #774578;
  position: fixed;
  top: 0;
  right: 0;
  max-width: 350px;
  width: 100%;
  height: 100%;
  color: #fff;
  text-align: right;
  padding: 2rem;
  transition: 0.2s;
  z-index: 999;
}
.header .menu-mobile a {
  color: #fff;
}
.header .menu-mobile.active {
  visibility: visible;
  transform: translateX(0);
}
.header .menu-mobile .chiudi-menu-mobile {
  background: none;
  border: none;
  margin-bottom: 1rem;
}
.header .menu-mobile .chiudi-menu-mobile svg {
  width: 2.5rem;
  height: 2.5rem;
  fill: #fff;
}
.header .menu-mobile nav ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.header .menu-mobile nav ul li {
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 0.8rem;
}
.header .menu-mobile nav ul li a {
  text-decoration: none;
}
.header .menu-mobile nav ul li a:hover {
  text-decoration: underline;
}

.sliderHome {
  position: relative;
}
.sliderHome .content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(0, 0, 0, 0.6);
  padding: 4rem 0;
  min-height: 500px;
  text-align: center;
  position: relative;
  z-index: 1;
  color: #fff;
}
.sliderHome .content a {
  color: #fff;
}
.sliderHome .content h2 {
  font-family: "Carattere", cursive;
  font-size: 6rem;
  line-height: 120%;
  margin-top: 4rem;
}
.sliderHome .content .descrizione {
  max-width: 992px;
  width: 100%;
  padding: 0 2rem;
}
.sliderHome .sfondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.sliderHome .slider-home-next, .sliderHome .slider-home-prev {
  color: #fff;
}

.ultime-notizie .wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.5rem;
}
.ultime-notizie .box {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ultime-notizie .box a {
  color: #fff;
  text-decoration: none;
}
.ultime-notizie .box a:hover {
  text-decoration: underline;
}
.ultime-notizie .box .contenuto {
  background: rgba(0, 0, 0, 0.6);
  padding: 1.5rem;
  z-index: 1;
  position: relative;
  color: #fff;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.ultime-notizie .box .contenuto h3 {
  font-size: 1.5rem;
  font-weight: 700;
}
.ultime-notizie .box .sfondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.ultime-notizie .box:last-child {
  grid-column: 2/4;
  grid-row: 1/3;
  min-height: 500px;
}

.video-home {
  position: relative;
}
.video-home .overlay {
  position: relative;
  background: rgba(0, 0, 0, 0.6);
  z-index: 1;
  min-height: 400px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.video-home .overlay svg {
  fill: #fff;
  transition: 0.2s;
  width: 6rem;
  height: 6rem;
}
.video-home .overlay svg:hover {
  transform: scale(0.9);
}
.video-home .sfondo {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.risorse-importanti .wrapper {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
}
.risorse-importanti .wrapper .box {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.risorse-importanti .wrapper .box .icona {
  width: 5rem;
  height: 5rem;
  background: #774578;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  margin-bottom: 0.8rem;
  transition: 0.2s;
}
.risorse-importanti .wrapper .box .icona:hover {
  background: #533053;
}
.risorse-importanti .wrapper .box .icona:hover svg {
  transform: scale(1.2);
}
.risorse-importanti .wrapper .box .icona svg {
  width: 2rem;
  height: 2rem;
  transition: 0.2s;
}
.risorse-importanti .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.risorse-importanti .wrapper .box a:hover {
  text-decoration: underline;
}
.risorse-importanti .wrapper .box a h3 {
  font-size: 1.2rem;
  font-weight: 700;
}
.risorse-importanti .wrapper .box .sottotitolo {
  font-size: 1rem;
  font-weight: 500;
  color: #757575;
}

.eventi-home {
  -webkit-clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
          clip-path: polygon(0 5%, 100% 0, 100% 100%, 0% 100%);
  padding: 5rem 0 2rem 0;
  background: #774578;
}
.eventi-home .wrapper {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 1rem 0;
}
.eventi-home .wrapper .box {
  padding: 1.5rem;
  background: #fff;
}
.eventi-home .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.eventi-home .wrapper .box a:hover {
  text-decoration: underline;
}
.eventi-home .wrapper .box h3 {
  font-size: 1.2rem;
  font-weight: 700;
}
.eventi-home .wrapper .box .descrizione {
  margin-bottom: 1rem;
}
.eventi-home .wrapper .box .data {
  font-weight: 600;
}

.footer {
  padding: 2rem 0;
  background: #151515;
  color: #fff;
}
.footer a {
  color: #fff;
}
.footer .logo {
  display: block;
  font-size: 2rem;
  font-weight: 800;
  text-transform: uppercase;
  text-decoration: none;
  line-height: 120%;
  margin-bottom: 1rem;
}
.footer .lista a {
  color: #fff;
}
.footer .menu-social {
  text-align: right;
  font-size: 1.5rem;
  list-style: none;
  padding: 0;
}
.footer .menu-social a {
  text-decoration: none;
  font-weight: 700;
}
.footer .menu-social a:hover {
  text-decoration: underline;
}
.footer .menu-social li {
  display: inline-block;
  margin-left: 0.4rem;
}

/* Utility */
.btn-primary {
  background: #774578;
  border-color: #774578;
}
.btn-primary:hover {
  background: #533053;
  border-color: #774578;
}
.btn-primary:focus {
  background: #533053;
  border-color: #774578;
}

.btn-check:checked + .btn, .btn.active, .btn.show, .btn:first-child:active, :not(.btn-check) + .btn:active {
  background-color: #533053;
  border-color: #774578;
}

.btn:focus-visible {
  background-color: #774578;
  border-color: #533053;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(119, 69, 120, 0.5);
}

.titolo-sezione {
  font-size: 2.5rem;
  font-weight: 700;
  position: relative;
  margin-bottom: 2rem;
}
.titolo-sezione::after {
  content: "";
  width: 200px;
  height: 4px;
  background: #774578;
  position: absolute;
  bottom: -0.5rem;
  left: 0;
}
.titolo-sezione.centro {
  text-align: center;
}
.titolo-sezione.centro::after {
  content: "";
  width: 200px;
  height: 4px;
  background: #774578;
  position: absolute;
  bottom: -0.5rem;
  left: 50%;
  transform: translateX(-50%);
}
.titolo-sezione.bianco {
  color: #fff;
}
.titolo-sezione.bianco::after {
  background: #fff;
}

.lista {
  list-style: none;
  padding: 0;
}
.lista a {
  color: #000;
  text-decoration: none;
}
.lista a:hover {
  text-decoration: underline;
}
.lista li {
  margin-bottom: 0.5rem;
}
.lista li::before {
  content: "";
  background: #774578;
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 50%;
  margin-right: 0.5rem;
}

/* Media queries */
@media (max-width: 992px) {
  .header {
    grid-template-columns: repeat(2, 1fr);
  }
  .header .menu-principale {
    display: none;
  }
  .header .search-button svg {
    width: 3rem;
    height: 3rem;
  }
  .header .toggle-menu {
    display: inline-block;
  }
  .header .toggle-menu svg {
    width: 3rem;
    height: 3rem;
  }
  .ultime-notizie .wrapper {
    grid-template-columns: 1fr;
  }
  .ultime-notizie .box .contenuto {
    padding: 1.5rem;
    min-height: 350px;
  }
  .ultime-notizie .box:last-child {
    grid-column: unset;
    grid-row: unset;
    min-height: unset;
  }
  .risorse-importanti .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .eventi-home .wrapper {
    grid-template-columns: repeat(2, 1fr);
  }
  .footer .menu-footer {
    text-align: left;
  }
}
@media (max-width: 768px) {
  .sliderHome .content h2 {
    font-size: 3rem;
  }
  .ultime-notizie .box .contenuto {
    min-height: 250px;
  }
  .risorse-importanti .wrapper {
    grid-template-columns: 1fr;
  }
  .risorse-importanti .wrapper .box .icona {
    width: 3rem;
    height: 3rem;
  }
  .risorse-importanti .wrapper .box .icona svg {
    width: 1.2rem;
    height: 1.2rem;
  }
  .eventi-home .wrapper {
    grid-template-columns: 1fr;
  }
}
/* fine Media queries */
/* Notizie eTOURIST */
.notizia-lettura {
  margin-bottom: 2rem;
}
.notizia-lettura .cover {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}
.notizia-lettura .titolo {
  font-weight: 700;
}
.notizia-lettura .data {
  margin-bottom: 1rem;
}
.notizia-lettura .contenuto {
  font-family: "Open Sans", sans-serif;
}
.notizia-lettura .allegati h3 {
  font-size: 1.2rem;
  font-weight: 600;
}
.notizia-lettura .allegati ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.notizia-lettura .allegati ul a {
  text-decoration: none;
  color: #000;
}
.notizia-lettura .allegati ul a:hover {
  text-decoration: underline;
}
.notizia-lettura .allegati ul li .icona {
  color: #774578;
}

.archivio-notizie {
  padding: 2rem 0;
}
.archivio-notizie .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(20rem, 100%), 1fr));
  gap: 1rem;
}
.archivio-notizie .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.archivio-notizie .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.archivio-notizie .wrapper .box a:hover {
  text-decoration: underline;
}
.archivio-notizie .wrapper .box .immagine {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.archivio-notizie .wrapper .box .contenuto {
  padding: 1.5rem;
}
.archivio-notizie .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.archivio-notizie .wrapper .box .contenuto .data {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* fine Notizie eTOURIST */
/* Eventi eTOURIST */
.evento-lettura {
  margin-bottom: 2rem;
}
.evento-lettura .cover {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}
.evento-lettura .titolo {
  font-weight: 700;
  margin-bottom: 0;
}
.evento-lettura .sottotitolo {
  margin-bottom: 1rem;
}
.evento-lettura .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.evento-lettura .indirizzo .icona {
  color: #774578;
}
.evento-lettura .data {
  margin-bottom: 0.5rem;
}
.evento-lettura .data .icona {
  color: #774578;
}
.evento-lettura .orario {
  margin-bottom: 0.5rem;
}
.evento-lettura .orario .icona {
  color: #774578;
}
.evento-lettura .contenuto {
  font-family: "Open Sans", sans-serif;
}
.evento-lettura .allegati {
  margin-bottom: 1rem;
}
.evento-lettura .allegati h3 {
  font-size: 1.2rem;
  font-weight: 600;
}
.evento-lettura .allegati ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.evento-lettura .allegati ul a {
  text-decoration: none;
  color: #000;
}
.evento-lettura .allegati ul a:hover {
  text-decoration: underline;
}
.evento-lettura .allegati ul li .icona {
  color: #774578;
}
.evento-lettura #map {
  width: 100%;
  height: 350px;
}

.archivio-itinerari {
  padding: 2rem 0;
}
.archivio-itinerari .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr));
  gap: 1rem;
}
.archivio-itinerari .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.archivio-itinerari .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.archivio-itinerari .wrapper .box a:hover {
  text-decoration: underline;
}
.archivio-itinerari .wrapper .box .immagine {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.archivio-itinerari .wrapper .box .contenuto {
  padding: 1.5rem;
}
.archivio-itinerari .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.archivio-itinerari .wrapper .box .contenuto .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.archivio-itinerari .wrapper .box .contenuto .indirizzo .icona {
  color: #774578;
}

/* fine Eventi eTOURIST */
/* Itinerari eTOURIST */
.itinerario-lettura {
  margin-bottom: 2rem;
}
.itinerario-lettura .cover {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}
.itinerario-lettura .titolo {
  font-weight: 700;
}
.itinerario-lettura .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.itinerario-lettura .indirizzo .icona {
  color: #774578;
}
.itinerario-lettura .contenuto {
  font-family: "Open Sans", sans-serif;
}
.itinerario-lettura #map {
  width: 100%;
  height: 350px;
}
.itinerario-lettura .punti-interesse .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap: 1rem;
}
.itinerario-lettura .punti-interesse .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.itinerario-lettura .punti-interesse .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.itinerario-lettura .punti-interesse .wrapper .box a:hover {
  text-decoration: underline;
}
.itinerario-lettura .punti-interesse .wrapper .box .immagine {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto {
  padding: 1.5rem;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .tipologie {
  margin-top: 0.5rem;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .tipologie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .tipologie ul li {
  background: #774578;
  color: #fff;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 0.85rem;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .tipologie ul li a {
  color: #fff;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.itinerario-lettura .punti-interesse .wrapper .box .contenuto .indirizzo .icona {
  color: #774578;
}

.archivio-itinerari {
  padding: 2rem 0;
}
.archivio-itinerari .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(30rem, 100%), 1fr));
  gap: 1rem;
}
.archivio-itinerari .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.archivio-itinerari .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.archivio-itinerari .wrapper .box a:hover {
  text-decoration: underline;
}
.archivio-itinerari .wrapper .box .immagine {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.archivio-itinerari .wrapper .box .contenuto {
  padding: 1.5rem;
}
.archivio-itinerari .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.archivio-itinerari .wrapper .box .contenuto .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.archivio-itinerari .wrapper .box .contenuto .indirizzo .icona {
  color: #774578;
}

/* fine Itinerari eTOURIST */
/* Servizi eTOURIST */
.struttura-lettura {
  margin-bottom: 2rem;
}
.struttura-lettura .cover {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}
.struttura-lettura .titolo {
  font-weight: 700;
}
.struttura-lettura .tipologie {
  margin-bottom: 1rem;
}
.struttura-lettura .tipologie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.struttura-lettura .tipologie ul li {
  background: #774578;
  color: #fff;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 0.85rem;
}
.struttura-lettura .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.struttura-lettura .indirizzo .icona {
  color: #774578;
}
.struttura-lettura .contenuto {
  font-family: "Open Sans", sans-serif;
}
.struttura-lettura #map {
  width: 100%;
  height: 350px;
}

.archivio-servizi {
  padding: 2rem 0;
}
.archivio-servizi .ricerca {
  margin-bottom: 1rem;
}
.archivio-servizi .ricerca .campo-ricerca {
  position: relative;
  display: flex;
}
.archivio-servizi .menu-tipologie {
  list-style: none;
  margin: 0;
  padding: 0;
}
.archivio-servizi .menu-tipologie button {
  background: #fff;
  border: 2px solid #774578;
  margin: 0 0.5rem 0.5rem 0;
  border-radius: 4px;
  padding: 0.5rem 0.8rem;
  color: #000;
}
.archivio-servizi .menu-tipologie button:hover {
  background: #774578;
  color: #fff;
}
.archivio-servizi .menu-tipologie button.active {
  background: #774578;
  color: #fff;
}
.archivio-servizi .wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1rem;
}
.archivio-servizi .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.archivio-servizi .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.archivio-servizi .wrapper .box a:hover {
  text-decoration: underline;
}
.archivio-servizi .wrapper .box .immagine {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.archivio-servizi .wrapper .box .contenuto {
  padding: 1.5rem;
}
.archivio-servizi .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.archivio-servizi .wrapper .box .contenuto .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.archivio-servizi .wrapper .box .contenuto .indirizzo .icona {
  color: #774578;
}
.archivio-servizi .wrapper .box .contenuto .tipologie {
  margin-top: 1rem;
}
.archivio-servizi .wrapper .box .contenuto .tipologie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.archivio-servizi .wrapper .box .contenuto .tipologie ul li {
  background: #774578;
  color: #fff;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 0.85rem;
}

@media (max-width: 992px) {
  .archivio-servizi .menu-tipologie {
    margin-bottom: 1rem;
  }
  .archivio-servizi .menu-tipologie li {
    display: inline-block;
  }
  .archivio-servizi .menu-tipologie li button {
    margin: 0 4px 4px 0;
  }
}
@media (max-width: 992px) {
  .archivio-servizi .wrapper {
    grid-template-columns: 1fr;
  }
}
/* fine Servizi eTOURIST */
/* Punti di interesse eTOURIST */
.punto-interesse-lettura {
  margin-bottom: 2rem;
}
.punto-interesse-lettura .cover {
  width: 100%;
  max-height: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
  margin-bottom: 1rem;
}
.punto-interesse-lettura .titolo {
  font-weight: 700;
}
.punto-interesse-lettura .tipologie {
  margin-bottom: 1rem;
}
.punto-interesse-lettura .tipologie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.punto-interesse-lettura .tipologie ul li {
  background: #774578;
  color: #fff;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 0.85rem;
}
.punto-interesse-lettura .tipologie ul li a {
  color: #fff;
  text-decoration: none;
}
.punto-interesse-lettura .tipologie ul li a:hover {
  text-decoration: underline;
}
.punto-interesse-lettura .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.punto-interesse-lettura .indirizzo .icona {
  color: #774578;
}
.punto-interesse-lettura .contenuto {
  font-family: "Open Sans", sans-serif;
}
.punto-interesse-lettura #map {
  width: 100%;
  height: 350px;
}

.archivio-punti-interesse {
  padding: 2rem 0;
}
.archivio-punti-interesse .wrapper {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(25rem, 100%), 1fr));
  gap: 1rem;
}
.archivio-punti-interesse .wrapper .box {
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.1);
  border: 1px solid #e2e2e2;
}
.archivio-punti-interesse .wrapper .box a {
  color: #000;
  text-decoration: none;
}
.archivio-punti-interesse .wrapper .box a:hover {
  text-decoration: underline;
}
.archivio-punti-interesse .wrapper .box .immagine {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.archivio-punti-interesse .wrapper .box .contenuto {
  padding: 1.5rem;
}
.archivio-punti-interesse .wrapper .box .contenuto .tipologie {
  margin-top: 0.5rem;
}
.archivio-punti-interesse .wrapper .box .contenuto .tipologie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.archivio-punti-interesse .wrapper .box .contenuto .tipologie ul li {
  background: #774578;
  color: #fff;
  padding: 0.3rem 0.5rem;
  display: inline-block;
  margin: 0 4px 4px 0;
  font-size: 0.85rem;
}
.archivio-punti-interesse .wrapper .box .contenuto .tipologie ul li a {
  color: #fff;
}
.archivio-punti-interesse .wrapper .box .contenuto h3 {
  font-size: 1.4rem;
  font-weight: 700;
}
.archivio-punti-interesse .wrapper .box .contenuto .indirizzo {
  font-weight: 600;
  margin-bottom: 0.5rem;
}
.archivio-punti-interesse .wrapper .box .contenuto .indirizzo .icona {
  color: #774578;
}

/* fine Punti di interesse eTOURIST */
/* Breadcrumbs eTOURIST */
.breadcrumbs {
  background: #ececec;
  padding: 1rem 0;
}
.breadcrumbs .breadcrumb {
  margin-bottom: unset;
}
.breadcrumbs a {
  color: #000;
}

/* fine Breadcrumbs eTOURIST */
/* pagina Ricerca eTOURIST */
.pagina-ricerca aside .categorie {
  margin-top: 1rem;
}
.pagina-ricerca aside .categorie ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagina-ricerca aside .categorie ul li a {
  background: #fff;
  color: #774578;
  border: 1px solid #774578;
  padding: 0.3rem 0.5rem;
  display: block;
  margin: 0 4px 4px 0;
  font-weight: 600;
  text-decoration: none;
}
.pagina-ricerca aside .categorie ul li a:hover {
  background: #774578;
  color: #fff;
}
.pagina-ricerca .lista-risultati {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagina-ricerca .lista-risultati li {
  margin-bottom: 1.5rem;
}
.pagina-ricerca .lista-risultati li h3 {
  font-size: 1.2rem;
  font-weight: 600;
  margin-bottom: 0;
}
.pagina-ricerca .lista-risultati li h3 a {
  text-decoration: none;
}
.pagina-ricerca .lista-risultati li h3 a:hover {
  text-decoration: underline;
}
.pagina-ricerca .paginazione {
  list-style: none;
  margin: 0;
  padding: 0;
}
.pagina-ricerca .paginazione li {
  display: inline-block;
}
.pagina-ricerca .paginazione li a {
  background: #fff;
  color: #774578;
  border: 1px solid #774578;
  padding: 0.3rem 0.5rem;
  display: block;
  margin: 0 4px 4px 0;
  font-weight: 600;
  text-decoration: none;
}
.pagina-ricerca .paginazione li a:hover {
  background: #774578;
  color: #fff;
}
.pagina-ricerca .paginazione li a.active {
  background: #774578;
  color: #fff;
}

/* fine pagina Ricerca eTOURIST *//*# sourceMappingURL=style.css.map */