/* ombre */
.site {
color:  #741F70;
font-size: 300%;
}

nav {
border-bottom: 2px solid #741F70; 
/* -webkit-box-shadow: 0px 0px 2px #EBEBEB; */
box-shadow: 0px 10px 6px -3px #EBEBEB;
}

footer {
border-top: 2px solid #741F70;
box-shadow: inset 0.5px 5px #EBEBEB;
resize: none;
}

.wrapper a {
color: #741F70;
}

/* footer */
#sfwa_footer  {
border: none;
}

.ssw {
margin-top: -12px;
margin-right: 10px;
}

body {
overflow-x: hidden;
}

/*dropdown menu*/
@media only screen and (max-width: 640px) {
nav { font-size:130%;}
}

/* contact form pulsanti*/
input.wpcf7-form-control.wpcf7-submit {
background-color: purple
}

input.wpcf7-reset {
background-color: purple
}

input.wpcf7-form-control.wpcf7-submit:hover {
background-color: #DCDCDC;
}

input.wpcf7-reset:hover {
background-color: #DCDCDC;
}

input.wpcf7-form-control.wpcf7-submit:focus {
background-color: #DCDCDC;
}

input.wpcf7-reset:focus {
background-color: #DCDCDC;
}

/* responsive footer*/
@media only screen and (max-width: 320px) {
.sas1{ font-size:80%;
margin-top: 20px;
float:right;}
.sas { font-size:80%;
float:right;}
}

/*responsive header*/
@media only screen and (max-width: 400px){
.site { font-size:200%;}
}
  
/* responsive map */
.ac
{width:78%;
}
@media only screen and (min-width: 800px) {
  .map-responsive {
      float:left;
      width:500px;
  }

  .map-responsive {
margin-left:500px;
margin-top:-420px;}
}

.map-responsive {
    position: relative;
    padding-bottom: 56.247%; 
    height: 0;
    overflow: hidden;
}
.map-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
}

