.main_body {
	width: 1170px;
	padding: 0 0 30px 30px;
}
	
@media screen and (min-width : 320px) and (max-width : 479px) {
	.main_body { width: 310px; padding: 0 0 30px 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	.main_body { width: 470px; padding: 0 0 30px 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	.main_body { width: 738px; }
}

	#topfilm {
		position: relative;
	}
	
		#topfilm_menu {
			float: right;
			margin-right: 30px;
			z-index: 100;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			#topfilm_menu { float: none; margin-right: 10px; margin-bottom: 30px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			#topfilm_menu { float: none; margin-right: 10px; margin-bottom: 30px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			#topfilm_menu { }
		}
		
			.topfilm_menu_link {
				text-decoration: none;
				text-transform: uppercase;
				font-family: 'Dosis', sans-serif;
				font-weight: 700;
				font-size: 18px;
				color: rgba(33,33,33,0.3);
				border-right: 1px solid rgba(33,33,33,0.3);
				transition: color 0.3s linear;
				-webkit-transition: color 0.3s linear;
				-moz-transition: color 0.3s linear;
			}
		
			.topfilm_menu_link:hover {
				color: rgba(33,33,33,0.7);
			}
			
			.menu_link_bottom {
				color: rgba(23,145,194,1);
			}
		
			.topfilm_menu_link:first-child {
				padding: 0 12px 0 0;
			}
		
			.topfilm_menu_link:last-child {
				padding: 0 0 0 12px;
				border-right: 0;
			}
	
		#topfilm .title {
			position: relative;
			width: 600px;
			margin-bottom: 60px;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			#topfilm .title { width: 300px; margin-bottom: 30px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			#topfilm .title { width: 460px; margin-bottom: 30px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			#topfilm .title { }
		}
			
		.inprogrammazione_container {
			position:relative;
			width:1170px;
			height:auto;
	
			text-align:center;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.inprogrammazione_container { width: 310px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.inprogrammazione_container { width: 470px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.inprogrammazione_container { width: 738px; }
		}
			
			.inprogrammazione {
				float:left;
				position:relative;
				width: 204px;
				height: auto;
				margin-right: 30px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.inprogrammazione { width: 145px; margin-right: 10px; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.inprogrammazione { width: 225px; margin-right: 10px; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.inprogrammazione { width: 216px; }
			}

				.locandina {
					position:relative;
					top:0;
					left:0;
	
					width: 204px;
					height: 295px;
	
					cursor:pointer;
					transition: -webkit-filter 0.5s ease-in;
				}

				.locandina img {
					width: 204px;
					height: 295px;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.locandina, .locandina img { width: 145px; height: 210px; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.locandina, .locandina img { width: 225px; height: 325px; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.locandina, .locandina img { width: 216px; height: 312px; }
				}

				.titolo {
					position:relative;
					top:0;
					left: 0;
					text-transform: uppercase;
					font-family: 'Dosis', sans-serif;
					font-weight: 500;
					width: 204px;
					height: 75px;
					overflow: hidden;
					margin-top: 5px;
					margin-bottom: 30px;
					cursor: pointer;
					transition: color 0.3s linear;
					-webkit-transition: color 0.3s linear;
					-moz-transition: color 0.3s linear;
				}
				
				.titolo:hover {
					color: #1791c2;
				}

				.data {
					position:relative;
					top:0;
					left: 0;
					text-transform: uppercase;
					font-family: 'Dosis', sans-serif;
					font-weight: 500;
					width: 204px;
					height: auto;
					overflow: hidden;
					margin-top: 10px;
					color: rgba(33,33,33,0.7);
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.titolo, .data { width: 145px; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.titolo, .data { width: 225px; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.titolo, .data { width: 216px; }
				}
			
				.regia, .cast, .genere, .durata, .nazione, .trama, .boxTrailer, .btt_scheda {
					display: none;
				}
				
				.btt_acquista {
					display: none;
					position: absolute;
					top: 0;
					left: 0;
					z-index: 300;
					font-family: 'Dosis', sans-serif;
					cursor: pointer;
					font-weight: 500;
					color: #ffffff;
					text-transform: uppercase;
					width: 204px;
					height: 45px;
					text-align: center;
					padding: 125px 0;
					transition: background 0.3s linear;
					-webkit-transition: background 0.3s linear;
					-moz-transition: background 0.3s linear;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.btt_acquista { width: 145px; padding: 82px 0; height: 46px; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.btt_acquista { width: 225px; padding: 140px 0; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.btt_acquista { width: 216px; height: 46px; padding: 133px 0; }
				}
				
				.btt_acquista:hover {
					background: rgba(0,0,0,0.8);
					-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
					-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
					-o-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
					box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.6);
				}
				
				.btt_acquista .fas {
					width: 45px;
					height: 45px;
					border: 3px solid #ffffff;
					border-radius: 50%;
					text-align: center;
					line-height: 45px;
					margin-right: 10px;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.btt_acquista .fas { display: none; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.btt_acquista .fas { }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.btt_acquista .fas { }
				}
				
				.locandina:hover + .btt_acquista, .btt_acquista:hover {
					display: block;
				}
				
		.prossimamente {
			position:relative;
			width:1170px;
			height:auto;
	
			text-align:center;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.prossimamente { width: 310px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.prossimamente { width: 470px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.prossimamente { width: 738px; }
		}
		
			.prossimamente .filmOdd, .prossimamente .filmEven {
				float:left;
				position:relative;
				width: 204px;
				height: auto;
				margin-right: 30px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.prossimamente .filmOdd, .prossimamente .filmEven { width: 145px; margin-right: 10px; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.prossimamente .filmOdd, .prossimamente .filmEven { width: 225px; margin-right: 10px; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.prossimamente .filmOdd, .prossimamente .filmEven { width: 216px; }
			}