#footer_gisonni .mappa iframe {
  width: 100%;
  height: 400px;
  text-align: center;
  display: block;
  }

#footer_gisonni .footer_gisonni {
  width:100%;
  background-color: #000;
  background-position: 50% 0%;
  background-repeat: no-repeat;
  background-size: cover;
  }

#footer_gisonni .footer_gisonni .cover_wrapper {
  width:100%;
  max-width:1200px;
  padding: 60px 0px 40px;
  margin:0 auto;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .box_centrale {
  width: 90%;
  height: auto;
  text-align: center;
  background-color: var(--color1);
  border-radius: 40px;
  padding: 40px;
  margin: -200px auto 0;
  }

#footer_gisonni .footer_gisonni  .logofooter img {
  width:150px;
  height: auto;
  background-color: #FFF;
  padding: 20px;
  border-radius: 50%;
  display: block;
  margin: 0 auto 10px;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .columns {
  float: left;
  width: calc(100% - 200px);
  }

#footer_gisonni .footer_gisonni .cover_wrapper .column { text-align: right; }

#footer_gisonni .footer_gisonni .cover_wrapper .parole_chiave { 
  text-align: center;
   margin-top: 60px;
  text-transform: uppercase;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .parole_chiave a {
   font-size: 13px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .parole_chiave a:hover { 
  font-weight: 700;
   text-decoration: none;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  -ms-transition: all 0.2s ease-in-out;
  -o-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

#footer_gisonni .footer_gisonni . h3,
#footer_gisonni .footer_gisonni p { margin-bottom: 10px; }

#footer_gisonni .footer_gisonni  h3,
#footer_gisonni .footer_gisonni  h3 a {
  font-family: var(--font-family-2);
  font-size: 17px;
  font-weight: 400;
  text-transform: uppercase;
  line-height: 2.5em;
  color: #FFF;
  border: 1px solid transparent;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
  }

#footer_gisonni .footer_gisonni h3 a:hover  {
   border-top: 1px solid var(--color1);
   border-bottom: 1px solid var(--color1);
   -webkit-transition:all 0.1s linear;
   -moz-transition:all 0.1s linear;
   transition:all 0.1s linear;
   }

#footer_gisonni .footer_gisonni  p,
#footer_gisonni .footer_gisonni  a {
  font-family: var(--font-family-2);
  font-size: 15px;
  line-height: 1.7em;
  color: #FFF;
  }

#footer_gisonni .footer_gisonni  a {
  display: inline-block;
  color: #FFF;
  }

#footer_gisonni p img {
  width: 20px;
  height: auto;
  margin-top: -2px;
  margin-right: 10px;
  }

#footer_gisonni .footer_sotto {
  width: 100%;
  height: auto;
  text-align: left;
  padding: 25px 10px;
  background-color: #000;
  border-top: 1px solid rgba(255,255,255,0.4);
  }

#footer_gisonni .footer_sotto p,
#footer_gisonni .footer_sotto a { font-size: 13px; }

#footer_gisonni p a:hover { text-decoration: underline; }

#footer_gisonni p.destra { text-align: right; margin-top: 10px; }

#footer_gisonni .icone {
  width: 100%;
  height: auto;
  max-width: 100px;
  }

#footer_gisonni .icone a img {
  width: 30px;
  height: auto;
  margin-right: 10px;
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
  }

#footer_gisonni .icone i:hover { 
  transform: scale(1.1);
  -webkit-transition:all 0.1s linear;
  -moz-transition:all 0.1s linear;
  transition:all 0.1s linear;
  }

#footer_gisonni a.button {
	display:inline-block;
	padding:12px 30px 12px 60px;
	text-transform:uppercase;
  font-family: var(--font-family-2);
	font-size:15px;
	font-weight:700;
	letter-spacing:0.1em;
	min-width:280px;
	text-align:center;
	margin: 20px 0 40px;
	color:#1D1D1D;
  border-radius: 3px;
  background-color: var(--color-cta);
  background-repeat: no-repeat;
  background-position: 5% 50%;
  background-size: 12%;
  border-top: 1px solid var(--color-cta);
  border-bottom: 1px solid var(--color-cta);
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
	}

#footer_gisonni a.button:hover {
  color:#FFF;
  background-color:var(--color2);
  border-top: 1px solid var(--color1);
  border-bottom: 1px solid var(--color1);
  -webkit-transition:all 0.2s ease-in-out;
  -moz-transition:all 0.2s ease-in-out;
  -ms-transition:all 0.2s ease-in-out;
  -o-transition:all 0.2s ease-in-out;
  transition:all 0.2s ease-in-out;
	}


/* ====== XS ======  */

@media only screen and (min-width : 0) and (max-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px),
only screen and (min-device-width : 0) and (max-device-width : 767px) and (-webkit-min-device-pixel-ratio : 2),
only screen and (min-device-width: 0) and (max-device-height: 767px) and (-webkit-device-pixel-ratio: 3) {


#footer_gisonni .footer_gisonni { text-align: center; }

#footer_gisonni .footer_gisonni .cover_wrapper {
  max-width:100%;
  height:auto;
  padding:20px 0;
  margin:0 auto;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .logofooter {
  width:100%;
  margin: 0 auto;
  margin-bottom: 20px;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .columns {
  float: none;
  width: 100%;
  padding-left: 0;
  text-align:center;
  }

#footer_gisonni .footer_gisonni .cover_wrapper .column {
  float: none;
  width: 100%;
  margin-top:15px;
  margin-bottom:30px;
  }

#footer_gisonni .footer_gisonni  .logofooter img { width:100px; }

#footer_gisonni .footer_gisonni  h3,
#footer_gisonni .footer_gisonni  h3 a { font-size: 17px; line-height: 1.5em; }

#footer_gisonni .footer_gisonni  p,
#footer_gisonni .footer_gisonni  a { font-size: 13px; }
#footer_gisonni .footer_sotto p { text-align: center; }
#footer_gisonni .icone { margin: 0 auto; margin-top: 20px; }

}