#header .logo img {
  margin-top: 2rem;
  width: 10rem;
}
@media screen and (max-width: 736px) {

  #header {
    height: 3rem;
  }
  #header .logo img {
    margin-top: -0.3rem;
    width: 7rem;
    vertical-align: middle;
  }
}
#map-canvas{
  width: 100%;
  height: 635px !important;
}
#map-canvas img {
  max-width: none;
  background-color: transparent !important;
}
.title-center {
  text-align: center !important;
}
.space-50 {
  margin-bottom: 50px;
}
.anni30 {
  margin-top: 20px !important;
  max-width: 80px;
  border-radius: 100%;
}
@media screen and (max-width: 480px) {
  .anni30 {
    max-width: 80px !important;
    border-radius: 100% !important;
  }
}
@media screen and (max-width: 736px) {
  .anni30 {
    max-width: 80px !important;
    border-radius: 100% !important;
  }
}
@media screen and (max-width: 1280px) {
  .anni30 {
    max-width: 80px !important;
    border-radius: 100% !important;
  }
}
@media screen and (max-width: 1680px) {
  .anni30 {
    max-width: 80px !important;
    border-radius: 100% !important;
  }
}
ul.check li {
  list-style: none;
}
ul.check li:before{
  font-weight: 900;
  font-family: 'Font Awesome 5 Free';
  padding-right: 0.5em;
  font-size: 1.3em;
  line-height: 2em;
  background: -webkit-linear-gradient(#31d79b, #4b76eb);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
a {
  /*color: #ED0033 !important;*/
  font-weight:900;
}
a.servizi, ul.alt li a, div.gtr-200 a{
  color: #ED0033 !important;
}
#banner {
  min-height: calc(55vh + 7rem) !important;
}
h1 {
  font-size: 2.2rem !important;
  line-height: 1.2 !important;
}
h2 {
  font-size: 2rem !important;
  line-height: 1.2 !important;
}
h4 {
  font-size: 1.8rem !important;
  margin-bottom: 0rem !important;
}
blockquote {
  border-left-color:none;
  border-left-width: 0;
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#31d79b+0,207cca+4,4b76eb+4,ffffff+4,ffffff+100 */
background: #31d79b; /* Old browsers */
background: -moz-linear-gradient(left,  #31d79b 0rem, #207cca 0.3rem, #4b76eb 0.3rem, #fafafa 0.3rem); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  #31d79b 0rem,#207cca 0.3rem,#4b76eb 0.3rem,#fafafa 0.3rem); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  #31d79b 0rem,#207cca 0.3rem,#4b76eb 0.3rem,#fafafa 0.3rem); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#31d79b', endColorstr='#fafafa',GradientType=1 ); /* IE6-9 */
width: 30%;
float: left;
margin-left: 0%;
margin-right: 3%;
min-height: 8rem;
padding: 1rem 1rem;
}
.about h1{margin: 0 !important;padding: 0 !important;}
#banner header.major.about h1:after{display: none;}
#subfooter{display: none;}
@media screen and (max-width: 736px) {
  blockquote {float: none;width: 100%;margin-right: 0;}
  #footer{padding-bottom:6em;}
  #subfooter{position:fixed;left:0;bottom:0;width:100%;text-align:center;background-color: #333;padding:0.35em 0 0 0;display: block;}
  #subfooter a, #subfooter a.icon:before{clear:both !important;color:#FFF;display:block;}
  #subfooter ul.icons{margin: 0 0 1rem 0;}
}
#footer {
  background-attachment: scroll !important;
  background-color: #3a3a3a;
    color: #fff;
    padding-top: 14.75rem;
    padding: 8rem 0 6rem 0;
    background-attachment: fixed,fixed;
    background-image: linear-gradient(90deg,rgba(58,58,58,.5),rgba(58,58,58,.5)),url(../../images/bg-1.webp) !important,url(../../images/bg-1.jpg);
    background-position: center,center;
    background-repeat: repeat,no-repeat;
    background-size: auto,cover;
    position: relative;
    text-align: center;
}
.spotlights section:nth-child(2n){margin-bottom: 5em;}
label {display: block;font-size: 1rem;font-weight: 400;margin: 0 0 0 0;
}
h2.h4{
  font-size: 1.8rem !important;
  margin-bottom: 0rem !important;
}
#logo{aspect-ratio: attr(width) / attr(height);}
