@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,500,600);

body {
  font-family: 'Open Sans', sans-serif !important;
  font-weight: 300;
}

a,
a:link,
a:visited {
  color: #247bbd;
  text-decoration: none;
}

a:active {
  color: #c45500;
  text-decoration: underline;
}

a:hover {
  color: #c45500;
  text-decoration: underline;
}

h1 { font-size: 2.0rem; font-weight: 600; line-height: normal; }
h2 { font-size: 1.8rem; font-weight: 600; line-height: normal; }
h3 { font-size: 1.6rem; font-weight: 600; line-height: normal; }
h4 { font-size: 1.4rem; font-weight: 600; line-height: normal; }
h5 { font-size: 1.2rem; font-weight: 600; line-height: normal; }

/* footer */

footer { 
  bottom: 0; 
  left: 0;
  right: 0;
  padding-bottom: 24px; 
  background-color: #e6f2ff;
}

footer a:hover {
  text-decoration: none;
}

footer .list-unstyled li {
  margin-bottom: 8px;
}

/* navbar */

nav.navbar a:hover {
  text-decoration: none;
}

nav.navbar {
  font-weight: 500;
}

nav.navbar {
  font-weight: 500;
}

/* pagination */

.pagination a,
.pagination a:link,
.pagination a:visited,
.pagination a:active,
.pagination a:hover {
  text-decoration: none;
}

/* altro */

.tagline {
  font-family: var(--bs-font-sans-serif);
  font-size: 15.5px;
}

.scuretttto {
  color: #cf2d22;
}

a.btn {
  color: #ffffff;
  text-decoration: none;
}

/* indcatori */ 
.carousel-indicators [data-bs-target] {
  background-color: #8aaed2; /* Cambia il colore dei pallini */
  opacity: 1; /* Opacità piena */
}

.carousel-indicators .active {
  background-color: #d02c22; /* Cambia il colore del pallino attivo */
  height: 8px; /* Altezza standard */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: #8aaed2; /* Colore di sfondo per le frecce */
  border-radius: 50%; /* Forma arrotondata */
  padding: 10px; /* Spazio intorno all'icona */
}