body {
	text-align: left;
	font-family: 'Raleway', sans-serif;
	font-weight: 400;
	font-size: 16px;
	color: #393939;
	
	line-height: 18px;
	
	margin: 0;
}

/* layout generali */
#container {
	width: 100%;
	
	margin: 0 auto;
}

#header {
	position:relative;

	width: 100%;
	height: auto;
}

#header_body {
	position:relative;
	top:0px;
	left:0px;

	width: 980px;
	height: auto;
	
	margin: 0 auto;
	
	background: #ffffff;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#header_body { width: 320px; border-left: 0px; border-right: 0px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#header_body { width: 480px; border-left: 0px; border-right: 0px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#header_body { width: 768px; border-left: 0px; border-right: 0px; }
}

#header_body_top {
	position:relative;
	top:0px;
	left:0px;

	width: 940px;
	padding: 20px;
	
	background: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: row;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#header_body_top { width: 300px; padding: 10px; flex-direction: column; }
	.top_label { display: none; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#header_body_top { width: 460px; padding: 10px; flex-direction: column; }
	.top_label { display: none; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#header_body_top { width: 728px; }
	.top_label { display: none; }
}

	#logo {
		width: 202px;
		height: 85px;
	
		cursor: pointer;
	}
	
	#app_top {
		display: flex;
		align-items: center;
		column-gap: 15px;
	}

		.app_top_icon {
			width: 30px;
			height: 30px;
			border-radius: 50%;
			background: #266cb2;
			text-align: center;
			line-height: 35px;
		}

		#app_top a {
			color: #ffffff;
		}

#menu {
	position: relative;
	top: 0px;
	left: 20px;
	width: 940px;
	height: 35px;
}

	.btt_menu {
		float: left;
		margin: 0;
		padding: 0;
		border: 0;
	
		height: 35px;
	
		text-align: center;
	
		line-height: 35px;
		margin-right: 2px;
		background: #266cb2;
	}

	#btt_menu_cinema {
		width: 109px;
		border-radius: 4px 0 0 4px;
	}

	#btt_menu_eventi {
		width: 195px;
	}

	#btt_menu_news {
		width: 101px;
	}

	#btt_menu_covid {
		width: 77px;
	}

	#btt_menu_prossimamente {
		width: 200px;
	}

	#btt_menu_offerte {
		width: 119px;
	}

	#btt_menu_contatti {
		width: 127px;
	
		margin-right: 0px;
		border-radius: 0 4px 4px 0;
	}

	.menu_link {
		font-weight: bold;
		color: #ffffff;
	
		text-decoration: none;
	}

	.menu_link:hover {
		color: #e4e4e4;
	}

		.menu_link_hover {
			color: #e4e4e4;
		}
	
		.submenu {
			position:relative;
			top:0px;
			left:0px;
		
			z-index:300;
		
			display:none;
		
			color: #ffffff;
		
			text-align: left;
		
			line-height: 30px;
		
			padding: 15px;
		
			background: #266cb2;
			border-radius: 4px;
			border-top: 1px dotted #ffffff;
		}
	
		.submenu_link {
			color: #ffffff;
			font-weight: bold;
			text-decoration: none;
		}
	
		.submenu_link:hover {
			color: #e4e4e4;
		}
	
	#btt_menu_cinema .submenu {
			width: 200px;
	}
	
/*menu mobile*/

#menu_mobile {
	position: relative;
	top: 0px;
	left: 0px;
	height: auto;
	
	z-index: 300;
	
	display: none;
}

#menu_mobile_icon {
	position: relative;
	top: 0px;
	width: 50px;
	background: #266cb2;
	color: #ffffff;
	padding: 10px 0;
	text-align: center;
	border-radius: 4px;
}

#menu_mobile_box {
	position: relative;
	top: 0px;
	left: 0px;
	height: auto;
	margin-top: 5px;
	
	display: none;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#menu { display: none; }
	#menu_mobile { display: block; width: 320px; }
	#menu_mobile_icon { left: 135px; }
	#menu_mobile_box { width: 320px; }
	.btt_menu { position: relative; height: auto; margin-right: 0px; margin-left: 10px; margin-bottom: 1px; }
	#btt_menu_cinema, #btt_menu_eventi, #btt_menu_rassegne, #btt_menu_news, #btt_menu_covid, #btt_menu_prossimamente, #btt_menu_offerte, #btt_menu_contatti { width: 300px; }
	#btt_menu_cinema { border-radius: 4px 4px 0 0; }
	#btt_menu_contatti { border-radius: 0 0 4px 4px; }
	.submenu { text-align: center; border-radius: 0px; border-top: 1px solid #ffffff; padding: 0px; }
	#btt_menu_cinema .submenu { width: 300px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#menu { display: none; }
	#menu_mobile { display: block; width: 480px; }
	#menu_mobile_icon { left: 215px; }
	#menu_mobile_box { width: 480px; }
	.btt_menu { position: relative; height: auto; margin-right: 0px; margin-left: 10px; margin-bottom: 1px; }
	#btt_menu_cinema, #btt_menu_eventi, #btt_menu_rassegne, #btt_menu_news, #btt_menu_covid, #btt_menu_prossimamente, #btt_menu_offerte, #btt_menu_contatti { width: 460px; }
	#btt_menu_cinema { border-radius: 4px 4px 0 0; }
	#btt_menu_contatti { border-radius: 0 0 4px 4px; }
	.submenu { text-align: center; border-radius: 0px; border-top: 1px solid #ffffff; padding: 0px; }
	#btt_menu_cinema .submenu { width: 460px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#menu { display: none; }
	#menu_mobile { display: block; width: 768px; }
	#menu_mobile_icon { left: 359px; }
	#menu_mobile_box { width: 768px; }
	.btt_menu { position: relative; height: auto; margin-right: 0px; margin-left: 20px; margin-bottom: 1px; }
	#btt_menu_cinema, #btt_menu_eventi, #btt_menu_rassegne, #btt_menu_news, #btt_menu_covid, #btt_menu_prossimamente, #btt_menu_offerte, #btt_menu_contatti { width: 728px; }
	#btt_menu_cinema { border-radius: 4px 4px 0 0; }
	#btt_menu_contatti { border-radius: 0 0 4px 4px; }
	.submenu { text-align: center; border-radius: 0px; border-top: 1px solid #ffffff; padding: 0px; }
	#btt_menu_cinema .submenu { width: 728px; }
}

#header_body_bottom {
	position:relative;
	top:0px;
	left:0px;

	width: 940px;
	height: auto;
	
	background: #ffffff;
	padding: 20px;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#header_body_bottom { width: 300px; padding: 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#header_body_bottom { width: 460px; padding: 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#header_body_bottom { width: 728px; }
}

	#banner_leaderboard1 {
		position: relative;
		top: 0px;
		left: 0px;
		width: 728px;
		height: auto;
	
		overflow: hidden;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_leaderboard1, #banner_leaderboard1 img { width: 300px; height: auto; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_leaderboard1, #banner_leaderboard1 img { width: 460px; height: auto; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_leaderboard1, #banner_leaderboard1 img { }
	}

	#news_box {
		position: absolute;
		top: 20px;
		left: 748px;
		width: 212px;
		height: 75px;
		
		background: #e4e4e4;
		border-radius: 0px 4px 4px 0px;
		text-align: center;
		padding-top: 15px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#news_box { position: relative; top: 0px; left: 0px; width: 300px; height: auto; padding: 10px 0; border-radius: 0 0 4px 4px; }
		.fa, .btt_newsletter { display: inline-block; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#news_box { position: relative; top: 0px; left: 0px; width: 460px; height: auto; padding: 10px 0; border-radius: 0 0 4px 4px; }
		.fa, .btt_newsletter { display: inline-block; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#news_box { position: relative; top: 0px; left: 0px; width: 728px; height: auto; padding: 10px 0; border-radius: 0 0 4px 4px; }
		.fa, .btt_newsletter { display: inline-block; }
	}
	
/*prenotaRapido*/
#prenotaRapido {
	position:relative;

	width: 100%;
	height: auto;
}

#prenotaRapido_body {
	position:relative;

	width: 770px;
	height: 35px;
	
	margin: 0 auto;
	text-align: left;
	
	padding-top: 10px;
	padding-left: 210px;
	
	background: #99130a;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#prenotaRapido_body { width: 300px; height: auto; padding: 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#prenotaRapido_body { width: 460px; height: auto; padding: 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#prenotaRapido_body { width: 558px; }
}

#title_prenotaRapido {
	position:absolute;
	top: 15px;
	left: 20px;

	width: 180px;
	font-weight: 700;
	line-height: 14px;
	color: #ffffff;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#title_prenotaRapido { position: relative; top: 0px; left: 0px; width: 300px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#title_prenotaRapido { position: relative; top: 0px; left: 0px; width: 460px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#title_prenotaRapido { }
}

	#prenotaRapido select {
		height: 25px;
   	overflow: hidden;
   	border: 1px solid #dbdbdb;
   	background-color: #ffffff;
   	margin-right: 5px;
	
		z-index: 1;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#prenotaRapido select { margin-right: 0px; margin-top: 10px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#prenotaRapido select { margin-right: 0px; margin-top: 10px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#prenotaRapido select { }
	}
	
	#sel_cine {
		width: 150px;
	}
	
	#sel_film {
		width: 420px;
	}
	
	#sel_giorno {
		width: 200px;
	}
	
	#sel_ora {
		width: 100px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#sel_cine, #sel_film, #sel_giorno, #sel_ora { width: 300px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#sel_cine, #sel_film, #sel_giorno, #sel_ora { width: 460px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#sel_cine { width: 120px; }
		#sel_film { width: 160px; }
		#sel_giorno { width: 120px; }
		#sel_ora { width: 100px; }
	}
	

#content {
	position:relative;

	width: 100%;
	height: auto;
}

#content_body {
	position:relative;
	top:0px;
	left:0px;
	width: 980px;
	height: auto;
	
	margin: 0 auto;
	text-align: left;
	border-left: 1px solid #dbdbdb;
	border-right: 1px solid #dbdbdb;
	
	background: #efefef;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#content_body { width: 320px; border-left: 0px; border-right: 0px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#content_body { width: 480px; border-left: 0px; border-right: 0px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#content_body { width: 768px; border-left: 0px; border-right: 0px; }
}

#content_body_left {
	position:relative;
	top:0px;
	left:0px;
	width: 760px;
	height: auto !important;
	height: 1600px;
	min-height: 1600px;
	padding: 20px;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#content_body_left { width: 300px; height: auto !important; height: 400px; min-height: 400px; padding: 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#content_body_left { width: 460px; height: auto !important; height: 400px; min-height: 400px;  padding: 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#content_body_left { width: 728px; height: auto !important; height: 400px; min-height: 400px;  }
}

	#banner_leaderboard2 {
		position: relative;
		top: 0px;
		left: 0px;
		width: 728px;
		height: auto;
		overflow: hidden;
		margin-bottom: 20px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_leaderboard2, #banner_leaderboard2 img { width: 300px; height: auto; margin-bottom: 10px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_leaderboard2, #banner_leaderboard2 img { width: 460px; height: auto; margin-bottom: 10px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_leaderboard2, #banner_leaderboard2 img { }
	}

#content_body_right {
	position:absolute;
	top:20px;
	left:800px;
	width: 160px;
	height: 40px;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#content_body_right { position: relative; top: 0px; left: 0px; width: 300px; height: auto; padding: 10px; background: #ffffff; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#content_body_right { position: relative; top: 0px; left: 0px; width: 460px; height: auto; padding: 10px; background: #ffffff; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#content_body_right { position: relative; top: 0px; left: 0px; width: 728px; height: auto; padding: 20px; background: #ffffff; }
}

	#banner_vert1 {
		position: relative;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 600px;
		overflow: hidden;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_vert1, #banner_vert1 img { width: 145px; height: 544px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_vert1, #banner_vert1 img { width: 150px; height: 563px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_vert1, #banner_vert1 img { }
	}

	#banner_vert2 {
		position: relative;
		top: 0px;
		left: 0px;
		width: 160px;
		height: 600px;
		overflow: hidden;
		margin-top: 20px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_vert2 { position: absolute; top: 10px; left: 165px; width: 145px; height: 544px; margin-top: 0px; }
		#banner_vert2 img { width: 145px; height: 544px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_vert2 { position: absolute; top: 10px; left: 170px; width: 150px; height: 563px; margin-top: 0px; }
		#banner_vert2 img { width: 150px; height: 563px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_vert2 { position: absolute; top: 20px; left: 200px; margin-top: 0px; }
	}
	
	#banner_info {
		position: relative;
		top: 0px;
		left: 0px;
		width: 160px;
		height: auto;
		margin-top: 20px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_info { width: 300px; margin-top: 20px; text-align: center; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_info { position: absolute; top: 10px; left: 330px; width: 140px; margin-top: 0px;  }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_info { position: absolute; top: 20px; left: 380px; width: 348px; margin-top: 0px;  }
	}

#footer {
	position:relative;

	width: 100%;
	height: auto;
}

#footer_body {
	position:relative;
	top:0px;
	left:0px;

	width: 940px;
	height: auto;
	
	margin: 0 auto;
	text-align: left;
	
	background: #c2c2c2;
		
	padding: 20px;
}

@media screen and (min-width : 320px) and (max-width : 479px) {
	#footer_body { width: 300px; padding: 10px; }
}
@media screen and (min-width : 480px) and (max-width : 767px) {
	#footer_body { width: 460px; padding: 10px; }
}
@media screen and (min-width : 768px) and (max-width : 992px) {
	#footer_body { width: 728px; }
}

	#banner_leaderboard_footer {
		position: relative;
		width: 728px;
		height: 90px;
		margin: 0 auto 20px auto;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#banner_leaderboard_footer, #banner_leaderboard_footer img { width: 300px; height: 37px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#banner_leaderboard_footer, #banner_leaderboard_footer img { width: 460px; height: 57px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#banner_leaderboard_footer, #banner_leaderboard_footer img { }
	}

	#credits {
		position: relative;
		top: 0px;
		left: 0px;
		width: 940px;
		height: auto;
		
		text-align: center;
		
		color: #393939;
		font-size: 14px;
	}

	@media screen and (min-width : 320px) and (max-width : 479px) {
		#credits { width: 300px; }
	}
	@media screen and (min-width : 480px) and (max-width : 767px) {
		#credits { width: 460px; }
	}
	@media screen and (min-width : 768px) and (max-width : 992px) {
		#credits { width: 728px; }
	}

.c1 {
	color: #266cb2;
}

.c2 {
	color: #99130a;
}

.white {
	color: #FFFFFF;
}

.grey {
	color: #5a5a5a;
}

.big {
	font-size: 18px;
}

.small {
	font-size: 12px;
	line-height: 14px;
}

.bold {
	font-weight: 700;
}

.link {
	color: #266cb2;
	text-decoration: none;
}

.link:hover {
	color: #99130a;
}

.link2 {
	color: #393939;
	text-decoration: none;
}

.link2:hover {
	color: #266cb2;
}

.title {
	font-size: 18px;
	font-weight: 700;
	color: #266cb2;
	padding-bottom: 10px;
}

.text {
	padding-bottom: 20px;
}

a {
	text-decoration: none;
}

#btt_cookie {
	position: fixed;
	bottom: 20px;
	left: 20px;
	background: #266cb2;
	border-radius: 50%;
	width: 40px;
	height: 40px;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
}

	#btt_cookie img {
		width: 25px;
		transform: translateY(7px);
	}

/* Banner gestiti da loro */
/* risoluzione minima di 993px */
@media (min-width: 993px) {
.lead13 {display:block !important}
.reelw13 {display:none !important}
.reel2 {display:block !important}
.reelw2 {display:none !important}
.sky45 {display:block !important}
.footleadw6 {display:block !important}
.footreelw6 {display:none !important}
}
 
/* risoluzione tra 768 e 992px */
@media (min-width: 768px) and (max-width: 992px) {
.lead13 {display:block !important}
.reelw13 {display:none !important}
.reel2 {display:none !important}
.reelw2 {display:block !important}
.sky45 {display:block !important}
.footleadw6 {display:none !important}
.footreelw6 {display:block !important}
}
 
/* risoluzione massima 767px */
@media (max-width: 767px) {
.lead13 {display:block !important}
.reelw13 {display:none !important}
.reel2 {display:block !important}
.reelw2 {display:none !important}
.sky45 {display:block !important}
.footleadw6 {display:none !important}
.footreelw6 {display:block !important}
}