.assistenza {
  float: left;
  padding: 50px 0 80px;
  width: 100%;
}

.col-dx {
	width:50%;
	float:right;
	padding:0 0 0 30px;
}
.col-sx {
	width:50%;
	float:right;
	padding:0 30px 0 0;
}

.input {
	width:100%;
	float:left;
	margin:0 0 20px;
	box-shadow: 0 0 0 rgba(204,169,44, 0.4);
}
.input.pulsate {
	animation: pulse 1s 3;
}
.input.sel-regione {
	display:none
}
select {
  -moz-appearance: none;
  -webkit-appearance: none;
  -o-appearance: none;
  -ms-appearance: none;
  cursor: pointer;
  display: inline-block;
  outline: medium none;
  width:100%
}
.input label.select {
  display: block;
  height: 50px;
  position: relative;
  width: 100%;
}
.input label.select::after {
    color: #ccc;
    content: "▼";
    pointer-events: none;
    position: absolute;
    right: 12px;
    top: 12px;
}

.mappa {
  background: #000 none repeat scroll 0 0;
  float: left;
  margin: 20px 0;
  width: 100%;
}

.search-result {
  float: right;
  margin-top: -465px;
  padding: 0 0 0 30px;
  width: 50%;
}
.search-result-box {
  padding: 17px 25px;
  width: 100%;
  background-color:#f2f2f2;
  float:right
}
.search-result-box > p {
  font-size: 20px;
  margin: 0;
  text-transform: uppercase;
  font-weight:600
}
.elenco-aziende {
  float: left;
  padding: 25px 0 0;
  width: 100%;
  margin:0
}
.elenco-aziende li {
  border-bottom: 1px dotted #ccc;
  float: left;
  margin-bottom: 15px;
  padding-bottom: 15px;
  width: 100%;
  position:relative
}
.elenco-aziende li:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}
.elenco-aziende li span {
  color: #999;
  display: block;
  line-height: 16px;
}
.elenco-aziende li a {
  display: block;
  float: left;
  margin: 5px 0 25px;
  width: auto;
}
.elenco-aziende li a.site {
  display: inline-block;
  float: none;
  margin: 0 0 0 5px;
  color:#f49228
}
.elenco-aziende li h2 {
  font-size: 20px;
  line-height: 22px;
  margin: 0;
  text-transform: uppercase;
}
.elenco-aziende p {
  float: left;
  margin: 0;
  width: 100%;
}
.elenco-aziende .company-logo {
  position: absolute;
  right: 0;
  top: 0;
  width: 100px;
  background-color:#fff;
  border:1px solid #ccc;
  padding:15px;
}
.elenco-aziende .company-logo img {
  width: 100%;
}
.elenco-aziende li .company-logo > a {
  margin: 0;
}
.info-rivenditore {
  float: left;
  padding-right: 125px;
  width: 100%;
}

@-webkit-keyframes pulse {
  0% {
    -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0.7);
	-webkit-transform: scale(1, 1); 
  }
  70% {
      -webkit-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
	  -webkit-transform: scale(1.05, 1.05); 
  }
  100% {
      -webkit-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
	  -webkit-transform: scale(1, 1); 
  }
}
@keyframes pulse {
  0% {
    -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0.7);
    box-shadow: 0 0 0 0 rgba(204,169,44, 0.7);
	transform: scale(1, 1); 

  }
  70% {
      -moz-box-shadow: 0 0 0 10px rgba(204,169,44, 0);
      box-shadow: 0 0 0 10px rgba(204,169,44, 0);
	  transform: scale(1.05, 1.05); 
  }
  100% {
      -moz-box-shadow: 0 0 0 0 rgba(204,169,44, 0);
      box-shadow: 0 0 0 0 rgba(204,169,44, 0);
	  transform: scale(1, 1); 
  }
}

@media only screen and (max-width: 1100px) {
	.col-dx {
	  padding: 0;
	  width: 100%;
	}
	.col-sx {
	  padding: 0;
	  width: 100%;
	}
	.input {
	  width: 100%;
	}
	/*.input:first-child {
	  padding: 0 15px 0 0;
	}
	.input:last-child {
	  padding: 0 0 0 15px;
	}*/
	.input.sel-regione {
		display:block
	}
	.search-result {
	  float: right;
	  margin-top: 0;
	  padding: 0;
	  width: 100%;
	}
	#map-italy {
		display: none;
	}
}
@media only screen and (max-width: 992px) {
}
@media only screen and (max-width: 768px) {
	.elenco-aziende > li {
	  width: 100%;
	}
	.elenco-aziende li:nth-child(odd) .company-logo {
	  right: 0px;
	}
}

@media only screen and (max-width: 620px) {
	.input {
	  width: 100%;
	}
	.input:first-child {
	  padding: 0 ;
	}
	.input:last-child {
	  padding: 0 ;
	}

}
@media only screen and (max-width: 480px) {
	.elenco-aziende .company-logo {
	  margin: 5px 15px 5px 0;
	  padding: 10px;
	  position: relative;
	  float:left
	}
	.info-rivenditore {
	  padding-right: 0;
	}
}