#storelocator #map{
	  width: 100%; 
	  height: 448px; 
	  margin:auto; 
	  text-align:center;
	  border-radius: 16px;
	  border: 1px solid #E0001D;
	}
#storelocator .blu {background-color: #123171; padding-top:40px}
#storelocator .bianco {background-color: #ffffff}
#storelocator .tabella{
		display: flex;
		flex-direction: row;
		flex-wrap: wrap;
		width: 100%;
		color: #123171;padding-top:30px;
	}
#storelocator .riga{
		display: flex;
		flex-direction: row;
		width: 100%;
		border-bottom: 1px solid;
		border-color: #E0001D;
		padding-bottom: 15px;
		padding-top: 15px;
	}
#storelocator .text{
		color:  #FFFFFF;
		text-transform: uppercase;
		font-weight: bolder;
		font-size: 15px;
		text-align: center;
	}
#storelocator .bottom_banner_map{
		background-image: url('mobile.jpg');
		background-size: cover;
		padding-top: 29.6875%;
		width: 100%;
		display: block;
		height: 0px;
		margin-top: 20px;
		margin-bottom: 20px;
	}

#storelocator .page-numbers {width:40px;display:inline-block;text-align:center;
width: 35px;
	border: 1px solid;
	display: inline-block;
	margin-left: 3px;
	margin-right: 3px;
}
#storelocator .page-numbers.disabled {opacity:.3}
#storelocator .page-numbers.current {background:#123171;color:#fff}
#storelocator .page-numbers.dots {border:0;margin:0;width: 20px;}
#storelocator .navigation.pagination {width:100%;padding-top:30px;padding-bottom:30px}
#storelocator .navigation.pagination #navlinks {text-align:center}
#storelocator .azienda{
		width: 75%;
	}
#storelocator .nome_azienda{
		font-weight: bolder;
		font-size: 15px;
	}
#storelocator .indirizzo_azienda{
		font-size: 14px;
	}
#storelocator .dist{
		font-weight: bolder;
		margin-left: auto;
		margin-right: 0;
		margin-top: auto;
		font-size: 10px;
		overflow: hidden;
		white-space: nowrap;
		width: 25%;
		text-align: right;
	}
#storelocator .marker_dist{
		display: inline-block;
		background-image: url('marker_dist.png');
		background-repeat: no-repeat;
		height: 25px;
		width: 22px;
		background-position: bottom center;
	}
#storelocator .cerca_citta{
		border: 2px solid #FFFFFF;
		border-radius: 20px;
		width: 100%;
		height:40px;
		margin-top: 15px;
		margin-bottom: 15px;
		padding-top: 3px;
		text-align: center;
	}
#storelocator #address{
		border: none;
		background: none;
		color: #FFFFFF;
		font-size: 18px;	
		height: 30px;
		width: 80%;
		dipslay: inline;
	}
#storelocator #address:focus{
    outline: none;
	}
#storelocator .icona_cerca{
	background-image: url('icona_cerca.png');
	background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    display: inline-block;
    margin-left: -8%;
    margin-bottom: -8px;
	}
#storelocator .infoWindow {
		font-size:15px!important;
		line-height:18px!important
	   }
#storelocator .infoWindow a {outline:none;text-decoration:none;display:inline-block;border:1px solid #111;padding:.5rem 1rem;margin-top:1rem;border-radius:5px}
#storelocator .infoWindow span {font-weight:bold}
	/*************************************/
	/*SCHERMI DA TABLET ORIZZONTALI IN SU*/
	/*************************************/
	@media screen and (min-width: 1024px) {
		#storelocator #map{
		  border: 2px solid #E0001D;
		}
		#storelocator .text{
			font-size: 36px;
			text-align: left;
		}
		#storelocator .riga{
			padding-top:15px;
		}
		#storelocator .nome_azienda{
			font-size: 24px;
		}
		#storelocator .indirizzo_azienda{
			font-size: 18px;
		}
		#storelocator .dist{
			font-size: 18px;
			width: 140px;
			text-align: right;
		}
		#storelocator .marker_dist{
			margin-bottom: 0px;
		}
		#storelocator #address{
			text-align: left;
			width: 80%;
		}
		#storelocator .cerca_citta{
			width: 25%;
			height: 40px;
		}
		#storelocator .icona_cerca{
			margin-left: 5px;
		}
		#storelocator .bottom_banner_map{
			background-image: url('desktop.jpg');
			background-size: cover;
			padding-top: 26.375%;
			width: 100%;
			display: block;
			height: 0px;
		}
	}



/*Stile per FORM SEGNALAZIONE */
#storelocator .segnalazione{
text-align: center;
margin: auto;
margin-bottom: auto;
margin-bottom: 30px;
width: 100%;
}
#storelocator .segnalazione div{
margin-bottom: 20px;
}
#form_nome{
width: 100%;
margin-right: 0;
margin-bottom: 20px;
}
#form_cognome{
display: none;
}
#form_email{
width: 100%;
margin-left: 0;
}
#form_msg{
width: 100%;
height: 150px;
}
#form_motivo, #form_lib, #form_tel{
width: 100%;
}
#form_btn{
height: 35px;
}

/*SCHERMI DA 800px - FORM SEGNALAZIONE */
@media screen and (min-width: 800px) {
#storelocator .segnalazione{
width: 80%;
}
#form_nome{
width: 45%;
margin-right: 5%;
margin-bottom: 0;
}
#form_email{
width: 45%;
margin-left: 4%;
}
#form_btn{
width: 15%;
}
}
