
.banner_container .claim {
	width: 100%;
	padding: 20px;
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;
	    -ms-box-sizing: border-box;
	     -o-box-sizing: border-box;
	        box-sizing: border-box;
	position: absolute;
	left: 0;
	bottom: 0;
	color: #FFF;
}

	.banner_container .claim > * {
		line-height: 1.2;
		margin: 0;
		font-size: 35px;
		font-weight: 500;
	}

	.banner_container .claim h5 { text-transform: uppercase; }
	.banner_container .claim h2 { font-size: 44px; }


main {
	background: #333333;
	background-image: -webkit-gradient(right top, right bottom, color-stop(150px, transparent),color-stop(150px, #FFFFFF));
	background-image: -webkit-linear-gradient(270deg, transparent 150px, #FFFFFF 150px);
	background-image: -moz-linear-gradient(270deg, transparent 150px, #FFFFFF 150px);
	background-image: -ms-linear-gradient(270deg, transparent 150px, #FFFFFF 150px);
	background-image: -o-linear-gradient(270deg, transparent 150px, #FFFFFF 150px);
	background-image: linear-gradient(270deg, transparent 150px, #FFFFFF 150px);
	height:100%;
}

	main > .content_box { position: relative; }
		main > .content_box:before {
			content: '';
			width: 340px;
			/* height: 100%; */
			height: 108%;
			display: block;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 2;
			background: #333333;
		}

	main .side_column {
		width: 290px;
		padding-top: 45px;
		float: right;
		position: relative;
		z-index: 5;
	}

		main .side_column .section_side {
			margin-bottom: 45px;
		}
			main .side_column .section_side.content {
				padding: 30px 20px 40px 20px;
				background: #FFF;
			}

				main .side_column .section_side.content .section_side_title {
					margin: 0 0 33px 0;
					font-size: 30px;
					font-weight: 500;
					color: #f15a24;
				}

				main .side_column .section_side.content .section_side_title + * { margin-top: 0; }
				main .side_column .section_side.content .btn {
					width: auto;
					margin-top: 33px;
					float: left;
				}

			main .side_column .section_side.gallery { overflow: hidden; }
				main .side_column .section_side.gallery li { position: absolute; left: 100%; }
				main .side_column .section_side.gallery .copertina {
					margin: 0;
					/* border: 10px solid #FFF; */
					position: relative;
					left: 0;
					overflow: hidden;
				}
					main .side_column .section_side.gallery .copertina a {
						border: 10px solid #FFF;
						margin: -10px;
						display: block;
						position: relative;
					}
						main .side_column .section_side.gallery .copertina a:before {
							content: '';
							width: 100%;
							height: 100%;
							display: none;
							position: absolute;
							top: 0;
							left: 0;
							z-index: 5;
							background: rgba(0,0,0,.37) url(immagini_layout/pservice/icone/gallery.svg) 50% 40% no-repeat;
						}
							main .side_column .section_side.gallery .copertina a:hover:before { display: block; }

						main .side_column .section_side.gallery .copertina img { width: 100%; display: block; }

						main .side_column .section_side.gallery .section_side_title {
							width: 100%;
							margin: 23px 0 0 0;
							display: none;
							position: absolute;
							left: 0;
							top: 50%;
							z-index: 8;
							font-size: 20px;
							font-weight: 500;
							color: #FFF;
							text-align: center;:
						}
							main .side_column .section_side.gallery a:hover .section_side_title { display: block; }


	main .main_column {
		padding-top: 45px;
		margin-right: 380px;
	}
		main .main_column .breadcrumbs + * { margin-top: 50px; }
		main .main_column .section_main {
			line-height: 30px;
			padding-bottom: 40px;
			/* font-size: 20px;*/
			font-size: 18px;
		}
			main .main_column .section_main .section_main_title {
				margin: 0 0 33px 0;
				font-size: 22px;
				font-weight: 500;
				color: #f15a24;
			}
main .main_column {
    padding-top: 45px;
		margin-right: 0; 
    margin-right: unset;
    float: left;
		width: 60%;
}

@media only screen and (max-width: 1400px){
main .main_column {padding: 45px 10px;width: 95%;}
main > .content_box:before {
    content: '';
    width: 340px;
    height: 108%;
    display: none;
    position: absolute;
    right: 0;
    top: 0;
    z-index: 2;
    background: #C6C6C6;
}
main {
    background: unset;
	}
main .side_column {
    width: 100%;
	background: #d5d5d5;
}

}

