body {
	text-align: left;
	font-family: 'Roboto Condensed', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #212121;
	
	line-height: 21px;
	
	margin: 0;
}

h1 { font-size: 23px; font-weight: 700; text-transform: uppercase; font-family: 'Dosis', sans-serif; }

#container {
	width: 100%;
	
	margin: 0 auto;
	background: #b5b5b7; /* Old browsers */
	background: -moz-linear-gradient(left, #b5b5b7 0%, #ffffff 50%, #b5b5b7 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #b5b5b7 0%,#ffffff 50%,#b5b5b7 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #b5b5b7 0%,#ffffff 50%,#b5b5b7 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b5b5b7', endColorstr='#b5b5b7',GradientType=1 ); /* IE6-9 */
}

	header {
		position: relative;
		width: 100%;
		height: auto;
		z-index: 200;
	}
	
		.banner_top {
			position: relative;
			width: 100%;
			height: auto;
		}
		
			.banner_top img {
				width: 100%;
				display: block;
			}
	
		.header_body {
			position:relative;
			top:0px;
			left:0px;
			width: 1140px;
			height: auto;
			padding: 0 30px;
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.header_body { width: 300px; padding: 0 10px 12px 10px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.header_body { width: 460px; padding: 0 10px 12px 10px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.header_body { width: 708px; padding: 0 30px 20px 30px; }
		}
		
		#logo {
			display: block;
			float: left;
			cursor: pointer;
			width: 200px;
			height: 104px;
			padding: 20px 0;
		}
		
		#logo img {
			width: 200px;
			height: 104px;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			#logo, #logo img { float: none; margin: 0 auto; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			#logo, #logo img { float: none; margin: 0 auto; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			#logo, #logo img { float: none; margin: 0 auto; }
		}

	main {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		.main_body {
			position:relative;
			top:0px;
			left:0px;
			width: 1140px;
			height: auto;
			padding: 0 30px 60px 30px;
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.main_body { width: 300px; padding: 0 10px 30px 10px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.main_body { width: 460px; padding: 0 10px 30px 10px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.main_body { width: 708px; }
		}

	.trailer {
		position: relative;
		width: 100%;
		height: auto;
		background: #b5b5b7;
	}
	
		.trailer_body {
			position:relative;
			top:0px;
			left:0px;
			width: 1140px;
			height: auto;
			padding: 60px 30px;
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.trailer_body { width: 300px; padding: 30px 10px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.trailer_body { width: 460px; padding: 30px 10px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.trailer_body { width: 708px; }
		}
		
			.trailer_title {
				margin-bottom: 30px;
			}
			
			.trailer_cont {
			}
			
				.trailer_week, .dati_trailer {
					display: inline-block;
					vertical-align: top;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.trailer_week, .dati_trailer { display: block; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.trailer_week, .dati_trailer { display: block; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.trailer_week, .dati_trailer { }
				}
			
				.trailer_week {
					width: 650px;
					height: 375px;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.trailer_week { width: 300px; height: 173px; margin-bottom: 30px; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.trailer_week { width: 460px; height: 265px; margin-bottom: 30px; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.trailer_week { width: 400px; height: 230px; }
				}
				
				.dati_trailer {
					width: 460px;
					margin-left: 26px;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.dati_trailer { width: 300px; margin-left: 0; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.dati_trailer { width: 460px; margin-left: 0; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.dati_trailer { width: 278px; }
				}
				
					.title_trailer {
						font-weight: 500;
						font-family: 'Dosis', sans-serif;
						font-size: 23px;
						text-transform: uppercase;
						margin-bottom: 30px;
					}
					
					.trama_trailer {
						color: rgba(33,33,33,0.7);
						margin-bottom: 30px;
					}
				
					.scheda_trailer {
						background: #1791c2;
						width: 200px;
						border-radius: 4px;
					}
					
						.scheda_trailer .fas {
							margin-right: 5px;
						}
					
	#promo {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		#promo_body {
			position:relative;
			top:0px;
			left:0px;
			width: 1140px;
			height: auto;
			padding: 60px 30px;
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			#promo_body { width: 300px; padding: 30px 10px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			#promo_body { width: 460px; padding: 30px 10px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			#promo_body { width: 708px; }
		}
		
			.banner_rect {
				display: inline-block;
				width: 300px;
				height: 250px;
				vertical-align: top;
				margin-right: 16px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.banner_rect { display: block; margin-right: 0; margin-bottom: 30px; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.banner_rect { display: block; margin: 0 auto 30px auto; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.banner_rect, .banner_rect img { width: 168px; height: 140px; }
			}
			
			#rectangle3 {
				margin-right: 21px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				#rectangle3 { margin-right: 0; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				#rectangle3 { margin-right: auto; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				#rectangle3 { margin-right: 16px; }
			}
			
			#social_cont {
				display: inline-block;
				width: 150px;
				height: 250px;
				vertical-align: top;
				background: url(../images/sfumatura_social.png) top left no-repeat;
				background-size: 9px 250px;
				padding-left: 25px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				#social_cont { display: block; width: 300px; height: auto; background: none; padding-left: 0; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				#social_cont { display: block; width: 460px; height: auto; background: none; padding-left: 0; text-align: center; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				#social_cont { width: 124px; height: 140px; padding-left: 20px; background-size: 9px 140px; }
			}
			
				.social_title {
					font-weight: 700;
					text-transform: uppercase;
					color: #0b5589;
					font-family: 'Dosis', sans-serif;
					font-size: 18px;
				}
			
				.social_text {
					margin: 5px 0 10px 0;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.social_text { }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.social_text { }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.social_title { margin-bottom: 20px; }
					.social_text { display: none; }
				}
			
				.social_icon {
					width: 125px;
					height: 43px;
				}
				
				#googleplay {
					margin-top: 5px;
				}
				
	footer {
		position: relative;
		width: 100%;
		height: auto;
		background: #212121;
	}
	
		.footer_body {
			position:relative;
			top:0px;
			left:0px;
			width: 1200px;
			height: auto;
			padding: 60px 0 140px 0;
			color: rgba(255,255,255,0.7);
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.footer_body { width: 320px; padding: 30px 0 200px 0; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.footer_body { width: 480px; padding: 30px 0 220px 0; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.footer_body { width: 768px; }
		}
		
			.menu_footer {
				position: relative;
			}
			
				.col-1 {
					display: inline-block;
					width: 25%;
					height: 279px;
					padding: 0 30px;
					vertical-align: top;
					border-right: 1px solid rgba(255,255,255,0.3);
					box-sizing: border-box;
					margin: 0;
					overflow: hidden;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.col-1 { display: block; width: 100%; height: auto; padding: 0; border-right: 0; margin-bottom: 30px; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.col-1 { display: block; width: 100%; height: auto; padding: 0; border-right: 0; margin-bottom: 30px; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.col-1 { width: 25%; }
				}
				
				.col-1:last-child {
					border-right: 0;
				}
				
					.footer_title {
						color: #ffffff;
						font-size: 20px;
						font-weight: 700;
						text-transform: uppercase;
						font-family: 'Dosis', sans-serif;
						margin-bottom: 20px;
					}
					
					.menu_footer li {
						margin-top: 10px;
					}
					
					.menu_footer li:first-child {
						margin-top: 0;
					}
					
					.menu_footer a {
						color: rgba(255,255,255,0.7);
						text-decoration: none;
						transition: color 0.3s linear;
						-webkit-transition: color 0.3s linear;
						-moz-transition: color 0.3s linear;
					}
					
					.menu_footer a:hover {
						color: rgba(255,255,255,1);
					}
					
					.menu_footer .fab {
						width: 40px;
						height: 40px;
						text-align: center;
						color: #ffffff;
						background: rgba(255,255,255,0.2);
						border-radius: 50%;
						line-height: 40px;
						margin-right: 10px;
					}
					
					.menu_footer li > a:after { content: " "; }
			
			.credits {
				position: relative;
				width: 1140px;
				padding: 0 30px;
				text-align: center;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.credits { width: 300px; padding: 0 10px; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.credits { width: 460px; padding: 0 10px; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.credits { width: 708px; }
			}
				
				.credits a {
					color: rgba(255,255,255,0.7);
					text-decoration: none;
					transition: color 0.3s linear;
					-webkit-transition: color 0.3s linear;
					-moz-transition: color 0.3s linear;
				}
				
				.credits a:hover {
					color: rgba(255,255,255,1);
				}
				
				.logo_footer {
					display: block;
					width: 150px;
					height: 78px;
					margin: 60px auto 30px auto;
				}
	
				@media screen and (min-width : 320px) and (max-width : 479px) {
					.logo_footer { margin: 30px auto; }
				}
				@media screen and (min-width : 480px) and (max-width : 767px) {
					.logo_footer { margin: 30px auto; }
				}
				@media screen and (min-width : 768px) and (max-width : 992px) {
					.logo_footer { }
				}
				
	.prenotaRapido {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 2000;
		box-shadow: 0 0 15px 2px rgba(0,0,0,.3);
		background: url(../images/sfondo_prenotaRapido.png) top left no-repeat;
		background-size: 304px 80px;
		background-color: #ffffff;
	}
	
	@media screen and (min-width : 320px) and (max-width : 479px) {
		.prenotaRapido { background: none; background: #0b5589; background: -moz-linear-gradient(left, #0b5589 0%, #0b5589 40%, #ffffff 40%, #ffffff 100%); background: -webkit-linear-gradient(left,  #0b5589 0%,#0b5589 40%,#ffffff 40%,#ffffff 100%); background: linear-gradient(to right,  #0b5589 0%,#0b5589 40%,#ffffff 40%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b5589', endColorstr='#ffffff',GradientType=1 ); }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		.prenotaRapido { background: none; background: #0b5589; background: -moz-linear-gradient(left, #0b5589 0%, #0b5589 27%, #ffffff 27%, #ffffff 100%); background: -webkit-linear-gradient(left,  #0b5589 0%,#0b5589 27%,#ffffff 27%,#ffffff 100%); background: linear-gradient(to right,  #0b5589 0%,#0b5589 27%,#ffffff 27%,#ffffff 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0b5589', endColorstr='#ffffff',GradientType=1 ); }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		.prenotaRapido { background-position: -140px 0; }
	}
	
		.prenotaRapido_body {
			position: relative;
			width: 956px;
			height: 40px;
			padding: 20px 30px 20px 214px;
	
			margin: 0 auto;
		}
	
		@media screen and (min-width : 320px) and (max-width : 479px) {
			.prenotaRapido_body { padding: 10px 10px 10px 140px; width: 170px; height: 126px; }
		}
		@media screen and (min-width : 480px) and (max-width : 767px) {
			.prenotaRapido_body { padding: 10px 10px 10px 140px; width: 330px; height: 126px; }
		}
		@media screen and (min-width : 768px) and (max-width : 992px) {
			.prenotaRapido_body { padding: 20px 30px 20px 180px; width: 558px; }
		}
		
			.title_prenotaRapido {
				position: absolute;
				top: 19px;
				left: 30px;
				width: 120px;
				height: auto;
				color: #ffffff;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.title_prenotaRapido { top: 52px; left: 10px; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.title_prenotaRapido { top: 52px; left: 10px; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.title_prenotaRapido { }
			}

			.prenotaRapido select {
				width: 198px;
				height: 40px;
				overflow: hidden;
				border: 0;
				background-color: rgba(33, 33, 33, 0.15);
				font-family: 'Roboto Condensed', sans-serif;
				font-weight: 400;
				font-size: 16px;
				margin-right: 10px;
	
				z-index: 1;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.prenotaRapido select { width: 170px; height: 24px; margin-right: 0; margin-bottom: 10px; }
				.prenotaRapido select:last-child { margin-bottom: 0; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.prenotaRapido select { width: 330px; height: 24px; margin-right: 0; margin-bottom: 10px; }
				.prenotaRapido select:last-child { margin-bottom: 0; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.prenotaRapido select { width: 134px; }
				#sel_ora { width: 104px; }
			}
			
			.prenotaRapido .far, .prenotaRapido .fas {
				margin-right: 3px;
			}
	
			@media screen and (min-width : 320px) and (max-width : 479px) {
				.prenotaRapido .far, .prenotaRapido .fas { display: none; }
			}
			@media screen and (min-width : 480px) and (max-width : 767px) {
				.prenotaRapido .far, .prenotaRapido .fas { display: none; }
			}
			@media screen and (min-width : 768px) and (max-width : 992px) {
				.prenotaRapido .far, .prenotaRapido .fas { display: none; }
			}
					
.btt {
	cursor: pointer;
}
					
.btt_main_solid2 {
	background: #1791c2;
	border-radius: 4px;
	text-align: center;
	height: 40px;
	line-height: 40px;
}
					
.btt_main_solid2 a {
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 700;
	color: #ffffff;
	text-decoration: none;
}
					
.btt_main_solid2 a:hover {
	text-decoration: underline;
}

strong {
	font-weight: 700;
}

.dark_grey {
	color: #212121;
}

.c1 {
	color: #1791c2;
}

.pg_title {
	margin-bottom: 60px;
}

.img_title {
	width: 200px;
}
	
@media screen and (min-width : 320px) and (max-width : 479px) {
	.img_title { width: 150px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	.img_title { }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	.img_title { }
}

.link {
	color: #0b5589;
	text-decoration: none;
}

.link:hover {
	text-decoration: underline;
}

.special-font {
	font-family: 'Dosis', sans-serif;
	text-transform: uppercase;
	font-size: 18px;
	font-weight: 700;
}

.btt_newsletter {
	position: fixed;
	bottom: 100px;
	right: 20px;
	z-index: 3000;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background: #0b5589;
	text-align: center;
	border-radius: 50%;
}
	
@media screen and (min-width : 320px) and (max-width : 479px) {
	.btt_newsletter { bottom: 160px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	.btt_newsletter { bottom: 160px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	.btt_newsletter { }
}

.btt_newsletter a {
	color: rgba(255,255,255,1);
	text-decoration: none;
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}

.btt_newsletter a:hover {
	color: rgba(255,255,255,0.5);
}

	.btt_newsletter .tooltip_text {
		background: #dddddd;
		display: block;
		position: absolute;
		top: -50px;
		right: 0px;
		z-index: 1;
		padding: 5px 0;
		color: #393939;
		font-size: 14px;
		font-family: 'Dosis', sans-serif;
		text-transform: uppercase;
		font-weight: 700;
		line-height: 30px;
		width: 120px;
		height: 30px;
		border-radius: 4px;
	}
	
#cookie_policy_div_inside {
	width: 1200px;
}