#contenitore:before {
	width: 564px;
	height: 30000px;
	top: -1000px;
	left: 50%;
	-webkit-transform:rotate(37deg);
	   -moz-transform:rotate(37deg);
	    -ms-transform:rotate(37deg);
	     -o-transform:rotate(37deg);
	        transform:rotate(37deg); 
	transform-origin: 0 1478px;
}

#map_container {
	padding-top: 62px;
	margin-bottom: 55px;
	position: relative;
}
	
	#map_container h1 {
		position: absolute;
		right: 0;
		bottom: 5px;
		left: 0;
		z-index: 20;
	}
		#map_container h1 br { display: none; }

	#map_container:after {
		content: '';
		width: 400px;
		height: 330px;
		display: block;
		position: absolute;
		left: -110px;
		bottom: -15px;
		z-index: 10;
		background: url(/immagini_content/MEDES_contatti_1.png) 0 0 no-repeat;
	}

	#map {
		height: 450px;
		position: relative;
		z-index: 1;
	} 
		#map a { background: none;}

		#map iframe {
			width: 100%;
			height: 100%;
			display: block;
		}

.main_title {
	margin: 0;
	position: absolute;
	left: 0;
	bottom: 336px;
	z-index: 10;
}

address.corner_text {
	min-width: 271px;
	line-height: 22px;
	float: left;
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}
	address.corner_text strong {
		display: block;
		font-size: 25px;
		font-weight: 900;
		text-transform: uppercase;
	}

	address.corner_text a {
		margin-top: 20px;
		display: block;
		font-size: 20px;
		font-weight: bold;
		text-transform: uppercase;
		background: none;
	}
		address.corner_text a + a { margin-top: 10px; font-size: 16px;}


.fieldset {
	width: 50%;
	padding-left: 52px;
	border-left: 1px solid #1D1D1B;
	float: right;
}
	.fieldset > h2 { margin: 0; }
	.fieldset > .intro_form { margin: 20px 0 45px 0;}

.footer_stripe_1 { display: none; }

@media only screen and (max-width: 1024px){

	#map_container h1 { bottom: 455px; }

	#map_container:after { display: none;}
	address.corner_text {
		position: absolute;
		left: 0;
		top: 241px;
		z-index: 10;
		background-color: rgb(247,247,247);
		background-color: rgba(247,247,247,.5);
	}

	.fieldset {
		width: auto;
		max-width: 490px;
		padding: 0;
		margin: 0 auto;
		border: 0;
		float: none;
	}

}

@media only screen and (max-width: 520px){

	#map_container { padding-top: 30px; }
	.main_title { position: static; }
	#map_container h1 { 
		position: relative;
		bottom: 5px; 
	}
	#map { height: 300px; }

	address.corner_text {
		margin-bottom: 50px;
		position: static;
		float: none;
		background-color: #FFFFFF;
	}
		address.corner_text:before { display: none; }
}