#contenitore:before {
	width: 479px;
	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 1700px;
}

main { padding-bottom: 0; z-index: 30; }



/* Slider a trascinamento manuale
------------------------------------------------------------------------------------------ */
.slider{
	width: 100%;
	height: 600px;
	position: relative;
	z-index: 2;
	color: #FFF;
}
	.box_sx, .box_dx{
		width: 100%;
		height: 100%;
		padding-top: 200px;
		position: absolute;
		top: 0;
		left: 0;
		box-sizing: border-box;
		background: url(/immagini_layout/home_slider/bg_box_sx.jpg) no-repeat left center;
		background-size: auto 100%;
	}
	.box_dx{
		width: 50%;
		background: silver;
		left: auto;
		right: 0;
		overflow: hidden;
		background-repeat: no-repeat;
		background-position: right center;
		background-size: auto 100%;
		z-index: 2;
	}

	/* Handler slider */
	.slider_handler{
		width: 60px;
		height: 60px;
		display: block;
		position: absolute;
		top: 285px;
		left: calc(50% - 30px);
		border-radius: 30px;
		background: #1D1D1B url(/immagini_layout/home_slider/bg_handler.svg) no-repeat center center;
		cursor: grabbing;
		z-index: 3;
		
		animation-duration: 2s;
		transform-origin: 50% 50%;
		animation-iteration-count: infinite;
	}
	.slider_handler.pulse{ animation-name: pulse; }

	@keyframes pulse {
		0% { transform: scale(0.9); }
		50% { transform: scale(1.1); }
		100% { transform: scale(0.9); }
	}

	/* Contenuto Slide */
	.slider article .content{
		width: 50%;
		position: absolute;
		left: 0;
		text-align: center;
		text-transform: uppercase;
	}
		.slider article.box_dx .content{ left: auto; right: 0; }

		.content h3{
			margin: 0 0 30px 0;
			line-height: 50px;
			font-size: 45px;
			font-weight: 900;
		}
		.content h4{
			margin: -30px 0 0 0;
			font-size: 30px;
			font-weight: 400;
			line-height: 30px;
			text-transform: none;
		}
		.content p{
			margin: -15px 0 0 0;
			line-height: 22px;
			font-size: 18px;
			font-weight: 400;
		}
			.box_dx .content p{ margin-top: 30px; }
		.content a{
			padding: 10px 35px;
			margin-top: 35px;
			display: inline-block;
			line-height: 14px;
			font-size: 14px;
			color: #1D1D1B;
			background: #FFF;
			text-decoration: none;
		}
			.no-touch .content a:hover{ text-decoration: none; }
			.box_dx .content a{ margin-top: 40px; }
			.content a:hover{ background: #000; color: #FFF; }



.section { position: relative;}

	.section.section_2 
	,.section.section_3 {
		height: 330px;
		padding: 75px 0 0 0;
	}
		.section.section_2:before 
		,.section.section_3:before 
		{
			content: '';
			width: 1200px;
			height: 100%;
			margin-left: -600px;
			display: block;
			position: absolute;
			top: 0;
			left: 50%;
			z-index: 5;
		}
			.section.section_2:before { background: url(/immagini_content/MEDES_homepage_2.jpg) 0 100% no-repeat;}
			.section.section_3:before { background: url(/immagini_content/MEDES_homepage_3.jpg) 100% 100% no-repeat;}

		.section.section_2:after 
		,.section.section_3:after 
		{
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			right: 50%;
			z-index: 8;
			-moz-transform: scale(.9999);
		}
			.section.section_2:after {
				border-left: 305px solid transparent;
				border-bottom: 405px solid #FFFFFF;
			}
			.section.section_3:after {
				margin-right: -162px;
				border-left: 305px solid #FFFFFF;
				border-bottom: 405px solid transparent;
			}

		.section.section_2 h3
		,.section.section_2 p
		{ max-width: 325px; margin: 0 0 0 50%; position: relative; z-index: 15; }
		.section.section_3 h3
		,.section.section_3 p
		{ max-width: 360px; margin: 0; position: relative; z-index: 15; }
			.section.section_2 p 
			,.section.section_3 p 
			{ margin-top: 1em; }

	.section.section_4 {
		padding: 70px 0;
		position: relative;
		background: -webkit-gradient(left top, left bottom, color-stop(0%, transparent),color-stop(50%, transparent),color-stop(50%, #FFFFFF));
		background: -webkit-linear-gradient(90deg, transparent 0%, transparent 50%, #FFFFFF 50%);
		background: -moz-linear-gradient(90deg, transparent 0%, transparent 50%, #FFFFFF 50%);
		background: -ms-linear-gradient(90deg, transparent 0%, transparent 50%, #FFFFFF 50%);
		background: -o-linear-gradient(90deg, transparent 0%, transparent 50%, #FFFFFF 50%);
		background: linear-gradient(90deg, transparent 0%, transparent 50%, #FFFFFF 50%);
	}
		.section.section_4:before {
			content: '';
			width: 2000px;
			height: 118px;
			display: block;
			position: absolute;
			left: 50%;
			bottom: 100%;
			background: #F5F5F5
		}
		.section.section_4 > h3 { padding: 0 0 0 40px; margin: 0 0 0 50%; }
		.section.section_4 > p {
			line-height: 30px;
			padding: 0 0 0 40px;
			margin: .5em 0 .5em 50%;
			font-size: 25px;
			font-weight: bold;
			font-style: italic;
		}
		.section.section_4 > a { margin-left: 50%; position: relative; left: 40px;}

	

	.footer_stripe_1 {
		position: relative;
		color: #000000;
		background: #FFFFFF;
	}

		.footer_stripe_1:before {
			content: '';
			width: 100%;
			height: 823px;
			display: block;
			position: absolute;
			left: 0;
			bottom: 0;
			z-index: 1;
			background: url(/immagini_content/MEDES_homepage_4.jpg) 50% 100% no-repeat;
		} 

		.footer_stripe_1:after {
			content: '';
			width: 1920px;
			height: 409px;
			display: block;
			position: absolute;
			margin-left: -960px;
			left: 50%;
			bottom: 414px;
			z-index: 2;
			background: -webkit-linear-gradient(127deg, #F5F5F5 0%, #F5F5F5 332px, transparent 332px);
			background: -moz-linear-gradient(127deg, #F5F5F5 0%, #F5F5F5 332px, transparent 332px);
			background: -ms-linear-gradient(127deg, #F5F5F5 0%, #F5F5F5 332px, transparent 332px);
			background: -o-linear-gradient(127deg, #F5F5F5 0%, #F5F5F5 332px, transparent 332px);
			background: linear-gradient(127deg, #F5F5F5 0%, #F5F5F5 332px, transparent 332px);
			-moz-transform: scale(.99999);
		}

		.footer_stripe_1 > div { padding-top: 200px; }
			.footer_stripe_1 .section_title { bottom: 55px;}
			.footer_stripe_1 .btn {
				color: #FFFFFF;
				background-image: url(/immagini_layout/arrow_right_FFFFFF.svg);
				background-color: #1D1D1B;
			}

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



/* Slider a trascinamento manuale
------------------------------------------------------------------------------------------ */
.slider{
	height: 400px;
}
	.box_sx, .box_dx{
		height: 200px;
		padding-top: 20px;
		position: relative;
		top: auto;
		left: auto;
	}
	.box_dx{
		width: 100%;
		right: auto;
	}

	/* Handler slider */
	.slider_handler{
		display: none;
	}

	/* Contenuto Slide */
	.slider article .content{
		width: 100%;
		position: relative;
		left: auto;
		text-shadow: #666 5px 5px 5px;
	}
		.slider article.box_dx .content{ right: auto; }

		.content h3{
			margin: 0 0 10px 0;
			line-height: 32px;
			font-size: 30px;
		}
		.content h4{
			margin: -10px 0 0 0;
			font-size: 20px;
			line-height: 20px;
		}
		.content p{
			margin: 0 0 0 0;
			line-height: 22px;
			font-size: 18px;
			font-weight: 400;
		}
			.box_dx .content p{ margin-top: 10px; }
		.content a{
			padding: 8px 30px;
			margin-top: 10px;
			line-height: 14px;
			font-size: 13px;
			text-shadow: none;
		}
			.box_dx .content a{ margin-top: 10px; }



	.section.section_2:before { margin-left: 0; }
	.section.section_2 h3, .section.section_2 p { margin-left: 0; }
	.section.section_2 p, .section.section_3 p { outline: #FFFFFF solid 10px; background: #FFFFFF; }

	.section.section_4 > h3
	,.section.section_4 > p
	{ padding-left: 0; margin-left: 0; }
	.section.section_4 > a
	{ margin-left: 0; left: 0;}

	.footer_stripe_1 .section_title {
		bottom: 30px;
		-webkit-transform: translate(0,0);
		   -moz-transform: translate(0,0);
		    -ms-transform: translate(0,0);
		     -o-transform: translate(0,0);
		        transform: translate(0,0); 
	}

}


@media only screen and (min-width: 768px) and (max-width: 980px){

	.box_sx, .box_dx{
		background-position: center center;
		background-size: cover;
	}
}



@media only screen and (max-width: 768px){
	.footer_stripe_1 > div { padding-top: 55px; }
}