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

}

@media screen and (max-width: 1045px) {
	
	body {
		overflow-x: hidden;
		font-size: 16px;
	}
	
	.container {
		width: 100%;
	}
	
	#homepage-banner {
		width: 200%;
		transform: translateX(-25%);
	}

	.anniversary img {
		height: calc(100vw * 600 / 2000);
	}
	
	#homepage-banner .slick-prev {
		left: 25%;
	}
	
	#homepage-banner .slick-next {
		right: 25%;
	}
	
	#old-site-banner {
		
	}
	
	/************ TABELLE ************/
	
	.lTableTitle {
		font-size: 30px;
	}
	
	.lTableSubtitle {
		font-size: 20px;
		line-height: 40px;
	}
	
	br.title-br {
		display: inline;
	}
	
	span.title-pipe {
		display: none;
	}
	
	.lTableName {
		width: 100%;
	}
	
	.lTableLecturer, .lTableLocation {
		width: 50%;
		padding-left: 8px;
	}
	
		/************ CONTATTI ************/
		
		#details {
			float: none;
			width: 100%;
			box-sizing: border-box;
			padding: 0 10px;
			text-align: left;
		}
		
		#vertical-divider {
			display: none;
		}
		
		#form {
			float: none;
			width: 100%;
			box-sizing: border-box;
			left: auto;
			padding: 0 10px;
		}
		
		#form input {
			width: 100%;
			min-width: initial;
		}
		
		#form textarea {
			width: 100%;
			min-width: initial;
		}
		
		/************ IMMAGINI E SLIDE PAGINE ************/
		
		.page-image.w-50, .page-slide.w-50 {
			width: 100%;
		}
		
}

@media screen and (max-width: 768px) {
	
}

@media screen and (max-width: 610px) {
	.project-slide {
		width: 100%;
		height: calc(100vw * 3 / 4);
	}
	.inner-slide {
		width: 100%;
		height: calc(100vw * 3 / 4);
	}
	.image-slide {
		width: 100%;
		height: calc(100vw * 3 / 4);
	}
	.slick-next {
		right: 5px;
	}
	.slick-prev {
		left: 5px;
	}
	.slick-dotted.slick-slider {
		margin-bottom: 60px;
	}
	.slick-dots {
		bottom: -50px;
	}
}

@media screen and (max-width: 728px) {
	.container {
		padding: 0 10px;
	}
	 #old-site-banner {
		top: 70px;
	}
}

@media screen and (max-width: 450px) {	
	.button-container .button.left, .button-container .button.center, .button-container .button.right {
		float: left;
		clear: both;
		position: relative;
		transform: none;
		left: auto;
	}
	
	#footer {
		padding: 0 10px;
	}
}