/* font */
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Nunito Light'), local('Nunito-Light'), url(fonts/Nunito-Light.ttf) format('truetype');
}
@font-face {
  font-family: 'Nunito';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: local('Nunito SemiBold'), local('Nunito-SemiBold'), url(fonts/Nunito-SemiBold.ttf) format('truetype');
}
@font-face {
  font-family: 'Dosis';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Dosis Light'), local('Dosis-Light'), url(fonts/Dosis-Light.otf) format('opentype');
}


body {
	width: 100%;
	text-align: left;
	font-family: 'Nunito', sans-serif;
	font-size: 16px;
	font-weight: 300;
	color: var(--first_color);
	background: var(--third_color);
	
	line-height: 20px;
	
	margin: 0;
}

* {
  box-sizing: border-box;
}

a:link {
  text-decoration: none;
}
a:visited {
  text-decoration: none;
}
a:hover {
  text-decoration: none;
}
a:active {
  text-decoration: none;
}
h1 {
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 18px;
	text-transform: uppercase;
}

#container {
	width: 100%;
	
	margin: 0 auto;
}

	#header_top {
		width: 100%;
		margin: 0 auto;
		background: rgb(205,23,25);
		background: linear-gradient(90deg, rgba(205,23,25,1) 0%, rgba(110,54,140,1) 100%);
	}

		#header_top_body {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			height: 50px;
			margin: 0 auto;
			padding: 0 30px;
		}
	
		@media screen and (min-width : 992px) {
			#header_top_body { width: 1200px; }
		}
		
			#contact_menu, #social_menu {
				display: flex;
				flex-direction: row;
			}
		
			#social_menu {
				padding-top: 4px;
			}
			
				.btt_contact, .btt_social  {
					display: flex;
					flex-direction: row;
				}
			
				.btt_contact:first-child {
					margin-right: 30px;
				}
			
				.btt_social:first-child {
					
				}
	
				@media screen and (min-width : 992px) {
					.btt_social:first-child { border-right: 1px solid rgba(255,255,255,.5); }
				}
				
					.btt_contact .fi, .btt_social .fi {
						font-size: 25px;
						margin-right: 15px;
						color: var(--first_color);
					}
				
					.btt_contact_text, .btt_social_text {
						display: none;
						font-size: 15px;
						font-weight: 600;
						letter-spacing: 2px;
						text-transform: uppercase;
						color: var(--first_color);
						padding: 4px 12px 3px 12px;
					}
				
					.btt_contact_text {
						background: rgba(255,255,255,.1);
						border-radius: 4px;
						transition: background 0.3s linear;
						-webkit-transition: background 0.3s linear;
						-moz-transition: background 0.3s linear;
					}
				
					.btt_contact_text:hover {
						background: rgba(255,255,255,.2);
					}
	
					@media screen and (min-width : 992px) {
						.btt_contact_text, .btt_social_text { display: block; }
					}
				
	header {
		position: relative;
		width: 100%;
		height: auto;
		background: var(--third_color);
	}
	
		#header_body {
			position:relative;
			top:0px;
			left:0px;
			height: auto !important;
			height: 115px;
			min-height: 115px;
			margin: 0 auto;
			padding: 20px 30px 10px 30px;
			z-index: 2;
		}
	
		@media screen and (min-width : 992px) {
			#header_body { width: 1200px; padding: 0 30px; }
		}
		
			#logo {
				display: block;
				position: relative;
				margin: 0 auto;
				height: 75px;
			}
	
			@media screen and (min-width : 992px) {
				#logo { position: absolute; top: 20px; height: 75px; }
			}
			
	main {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		#main_body {
			position:relative;
			margin: 0 auto;
			padding: 60px 30px;
		}
	
		@media screen and (min-width : 992px) {
			#main_body { width: 1200px; }
		}

	#card {
	position: relative;
	width: 100%;
	height: auto;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(25,25,25,1) 50%, rgba(0,0,0,1) 100%);
}

	#card_body {
		position:relative;
		height: auto;
		margin: 0 auto;
		padding: 30px 30px 40px 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 30px;
	}
	
	@media screen and (min-width : 992px) {
		#card_body { width: 1200px; flex-direction: row; column-gap: 60px; }
	}
	
		.img_card {
			width: 200px;
		}
	
		@media screen and (min-width : 992px) {
			.img_card { width: 300px; }
		}
		
		#card_btts {
			display: flex;
			flex-direction: column;
			row-gap: 20px;
			margin-top: 40px;
		}
	
		@media screen and (min-width : 992px) {
			#card_btts { flex-direction: row; column-gap: 30px; }
		}
		
			#card_btts div {
				display: flex;
				align-items: center;
				font-family: 'Dosis', sans-serif;
				font-size: 14px;
				font-weight: 300;
				letter-spacing: 1px;
				text-transform: uppercase;
				color: var(--second_color);
				transition: color 0.3s linear;
				-webkit-transition: color 0.3s linear;
				-moz-transition: color 0.3s linear;
				background: rgba(255,255,255,.05);
				width: 200px;
				height: 50px;
				padding: 0 20px;
				border-radius: 8px;
				transition: box-shadow 0.3s linear;
				-webkit-transition: box-shadow 0.3s linear;
				-moz-transition: box-shadow 0.3s linear;
			}
	
			@media screen and (min-width : 992px) {
				#card_btts div { justify-content: center; }
			}
			
			#card_btts div:hover {
				-webkit-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.3);
				-moz-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.3);
				-o-box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.3);
				box-shadow: 0px 0px 20px 0px rgba(255,255,255,0.3);
			}
				
				#card_btts .fi {
					font-size: 25px;
					margin-right: 10px;
					background: #FFE616;
					background: linear-gradient(to right, #FFE616 0%, #EE7707 100%);
					-webkit-background-clip: text;
					-webkit-text-fill-color: transparent;
				}
				
	#promo {
		position: relative;
		width: 100%;
		height: auto;
		border-top: 1px solid rgba(255,255,255,.2);
	}
	
		#promo_body {
			position:relative;
			margin: 0 auto;
			padding: 60px 30px;
			display: flex;
			flex-direction: column;
			row-gap: 30px;
		}
	
		@media screen and (min-width : 992px) {
			#promo_body { width: 1200px; flex-direction: row; column-gap: 30px; }
		}
		
			#filmpromo_box {
				width: 100%;
			}
	
			@media screen and (min-width : 992px) {
				#filmpromo_box { width: 280px; }
			}
			
				#filmpromo_box .title {
					color: var(--second_color);
					margin-bottom: 2px;
				}
			
				#filmpromo_box .date {
					font-weight: 600;
					letter-spacing: 2px;
					font-size: 16px;
					text-transform: uppercase;
					display: flex;
					align-items: center;
					margin-bottom: 20px;
				}
				
					#filmpromo_box .fi-tr-calendar-check {
						background: #FFE616;
						background: linear-gradient(to right, #FFE616 0%, #EE7707 100%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
						margin-right: 10px;
					}
					
						.filmpromo {
							border-radius: 8px;
							background: rgb(25,25,25);
							background: linear-gradient(0deg, rgba(0,0,0,1) 0%, rgba(25,25,25,1) 100%);
							display: flex;
							column-gap: 15px;
							align-items: flex-start;
							padding: 5px;
							margin-bottom: 20px;
						}
					
						.filmpromo:last-child {
							margin-bottom: 0;
						}
						
							.filmpromo .loc_filmpromo, .filmpromo .loc_filmpromo img {
								width: 50px;
								height: 72px;
							}
							
							.titolo_filmpromo {
								text-transform: uppercase;
								font-size: 14px;
								line-height: 14px;
							}
							
							.cinema_filmpromo {
								line-height: 16px;
								margin-top: 10px;
							}
							
							.acquista_filmpromo .link {
								font-family: 'Dosis', sans-serif;
								font-size: 14px;
								font-weight: 300;
								letter-spacing: 1px;
								text-transform: uppercase;
								color: var(--second_color);
								border-bottom: 1px dotted;
								transition: color 0.3s linear;
								-webkit-transition: color 0.3s linear;
								-moz-transition: color 0.3s linear;
							}
							
							.acquista_filmpromo .link:hover {
								color: var(--first_color);
							}
			
			#rectangle1, #rectangle1 img {
				width: 100%;
			}
	
			@media screen and (min-width : 992px) {
				#rectangle1, #rectangle1 img { width: 300px; height: 250px; }
			}
			
			#banner-promo, #banner-promo img {
				width: 100%;
			}
	
			@media screen and (min-width : 992px) {
				#banner-promo, #banner-promo img { width: 500px; height: 250px; }
			}
		
	footer {
		position: relative;
		width: 100%;
		height: auto;
		background: #191919;
	}
	
		#footer_body {
			position:relative;
			top:0px;
			left:0px;
			margin: 0 auto;
			padding: 60px 30px 120px 30px;
		}
	
		@media screen and (min-width : 992px) {
			#footer_body { width: 1200px; }
		}
				
			#footer_body a {
				color: var(--first_color);
				transition: color 0.3s linear;
				-webkit-transition: color 0.3s linear;
				-moz-transition: color 0.3s linear;
			}
		
			#footer_body a:hover {
				color: var(--fourth_color);
			}
			
		
			#menu_footer {
				display: flex;
				flex-direction: column;
				row-gap: 60px;
			}
	
			@media screen and (min-width : 992px) {
				#menu_footer { flex-direction: row; column-gap: 60px; }
			}
			
				#menu_footer .menu_footer_col {
					width: 100%;
					text-align: center;
				}
			
				#menu_footer .menu_footer_col:last-child {
					border: none;
				}
	
				@media screen and (min-width : 992px) {
					#menu_footer .menu_footer_col { width: calc(100% / 4); text-align: left; border-right: 1px solid rgba(255,255,255,.3); }
				}
				
					#menu_footer .footer_title {
						margin-bottom: 30px;
						color: var(--second_color);
					}
				
					#menu_footer .footer_title h1 {
						font-size: 15px;
					}
					
					#menu_footer li {
						margin-top: 10px;
					}
					
			#credits {
				text-align: center;
				margin-top: 60px;
				font-size: 15px;
				color: rgba(255,255,255);
			}
			
	.prenotaRapido {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 2;
		box-shadow: 0px -3px 15px -3px rgba(0,0,0,0.7);
	}
	
		.prenotaRapido_body {
			display: flex;
			flex-direction: column;
		}
	
		@media screen and (min-width : 992px) {
			.prenotaRapido_body { flex-direction: row; }
		}
		
			.title_prenotaRapido {
				width: 100%;
				background: rgb(205,23,25);
				background: linear-gradient(90deg, rgba(205,23,25,1) 0%, rgba(110,54,140,1) 100%);
				height: 60px;
				line-height: 60px;
				text-align: center;
			}
	
			@media screen and (min-width : 992px) {
				.title_prenotaRapido { width: 300px; height: 80px; line-height: 80px; }
			}
			
			#prenoRapido {
				width: 100%;
				flex-direction: column;
				row-gap: 25px;
				background: var(--first_color);
				padding: 30px;
				display: none;
			}
	
			@media screen and (min-width : 992px) {
				#prenoRapido { width: calc(100% - 300px); display: flex; height: 80px; padding: 0 30px; flex-direction: row; align-items: center; justify-content: space-between; column-gap: 25px; }
			}
			
				#prenoRapido div {
					display: flex;
					align-items: center;
					width: 100%;
					margin-bottom: 20px;
				}
			
				#prenoRapido div:last-child {
					margin-bottom: 0;
				}
	
				@media screen and (min-width : 992px) {
					#prenoRapido div { width: 25%; margin-bottom: 0; }
				}
			
					#prenoRapido div .fi {
						font-size: 18px;
						background: #cd1719;
						background: linear-gradient(to right, #cd1719 0%, #6e368c 100%);
						-webkit-background-clip: text;
						-webkit-text-fill-color: transparent;
						margin-right: 10px;
					}
			
				#prenoRapido select {
					width: 100%;
					border: 0;
					border-radius: 4px;
					background-color: #e2e2e2;
					font-family: 'Nunito', sans-serif;
					font-size: 16px;
					font-weight: 300;
					color: var(--third_color);
					padding: 12px 20px;
				}
	
				@media screen and (min-width : 992px) {
					#prenoRapido select { padding: 8px 20px; }
				}
			
				#prenoRapido select option {
					color: #000000;
				}
		
.pg_title {
	margin-bottom: 60px;
}

.subtitle {
	display: flex;
	align-items: center;
	background: #FEE316;
	background: linear-gradient(to right, #FEE316 0%, #EE7707 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-weight: 600;
	letter-spacing: 2px;
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 35px;
}

	.subtitle .fi {
		font-size: 27px;
		margin-right: 10px;
		color: #fee316;
	}
	
.btt_more {
	display: flex;
	align-items: center;
	font-family: 'Dosis', sans-serif;
	font-size: 14px;
	font-weight: 300;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin-top: 30px;
}

	.btt_more a {
		color: var(--second_color);
		transition: color 0.3s linear;
		-webkit-transition: color 0.3s linear;
		-moz-transition: color 0.3s linear;
	}

	.btt_more a:hover {
		color: var(--first_color);
	}
			
	.btt_more .fi {
		font-size: 18px;
		margin-right: 10px;
		background: #FFE616;
		background: linear-gradient(to right, #FFE616 0%, #EE7707 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;
	}

strong {
	font-weight: 600;
}

.content a {
	color: var(--second_color);
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}

.content a:hover {
	color: var(--first_color);
}

.link {
	color: var(--second_color);
	transition: color 0.3s linear;
	-webkit-transition: color 0.3s linear;
	-moz-transition: color 0.3s linear;
}

.link:hover {
	color: var(--first_color);
}

.color {
	color: var(--second_color);
}

.grey {
	color: var(--fourth_color);
}

.top {
	margin-top: 60px;
}

/* Nome cinema class */
.nome_cinema {
	position: relative;
	width: 100%;
	background: rgb(0,0,0);
	background: linear-gradient(90deg, rgba(0,0,0,1) 0%, rgba(25,25,25,1) 50%, rgba(0,0,0,1) 100%);
}

	.nome_cinema_body {
		margin: 0 auto;
		height: auto;
		padding: 30px;
		display: flex;
		flex-direction: column;
		align-items: center;
		row-gap: 20px;
	}
	
	@media screen and (min-width : 992px) {
		.nome_cinema_body { width: 1200px; padding: 0 30px; height: 60px; flex-direction: row; justify-content: space-between; }
	}
	
		.nome_cinema_body .nome {
			display: flex;
			align-items: center;
			background: #FEE316;
			background: linear-gradient(to right, #FEE316 0%, #EE7707 100%);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}
		
			.nome_cinema_body .nome .fi {
				margin-right: 10px;
				color: #fee316;
				font-size: 20px;
			}
	
		#menu_cinema ul {
			display: flex;
			flex-direction: column;
			row-gap: 10px;
			text-align: center;
		}

		@media screen and (min-width : 992px) {
			#menu_cinema ul { flex-direction: row; column-gap: 30px; }
		}
		
			#menu_cinema ul li {
				text-transform: uppercase;
				letter-spacing: 2px;
				font-weight: 600;
				font-size: 15px;
			}
			
				#menu_cinema ul li a {
					color: var(--first_color);
					transition: color 0.3s linear;
					-webkit-transition: color 0.3s linear;
					-moz-transition: color 0.3s linear;
				}
			
				#menu_cinema ul li a:hover {
					color: var(--second_color);
				}