/* font */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Quicksand Regular'), local('Quicksand-Regular'), url(fonts/Quicksand-Regular.ttf) format('truetype');
}
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: local('Quicksand SemiBold'), local('Quicksand-SemiBold'), url(fonts/Quicksand-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: 'Quicksand', 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: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

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

	#header_top {
		width: 100%;
		margin: 0 auto;
		background: var(--fourth_color);
	}

		#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, #language_menu {
				display: flex;
				flex-direction: row;
			}

			#language_menu {
				cursor: pointer;
			}
			
				.btt_contact, .btt_language  {
					display: flex;
					flex-direction: row;
					align-items: center;
				}
			
				.btt_contact:first-child {
					margin-right: 30px;
				}
				
					.btt_contact .fi, .btt_language .fi {
						font-size: 25px;
						margin-right: 15px;
						color: var(--first_color);
						display: block;
					}

					.fi-brands-apple {
						margin-left: 15px;
					}
				
					.btt_contact_text, .btt_language_text {
						display: none;
						font-weight: 700;
						letter-spacing: 2px;
						text-transform: uppercase;
						color: var(--first_color);
					}

					.btt_language_text {
						margin-right: 16px;
					}
	
					@media screen and (min-width : 992px) {
						.btt_contact_text, .btt_language_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: 135px;
			min-height: 135px;
			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: 95px;
			}
	
			@media screen and (min-width : 992px) {
				#logo { position: absolute; top: 20px; height: 95px; }
			}
			
	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; }
		}

	#newsletter {
		position: relative;
		width: 100%;
		height: auto;
		background: #a5060e;
		background: linear-gradient(90deg, #a5060e 0%, #dc1b25 100%);
	}

		#newsletter_body {
			position:relative;
			height: auto;
			margin: 0 auto;
			padding: 60px 30px;
			display: flex;
			flex-direction: column;
			align-items: center;
			row-gap: 30px;
		}
		
		@media screen and (min-width : 992px) {
			#newsletter_body { width: 1200px; flex-direction: row; column-gap: 60px; }
		}
		
			.img_newsletter {
				width: 100px;
			}

			#btt_newsletter {
				width: 300px;
				height: 50px;
				line-height: 50px;
				font-weight: 700;
				letter-spacing: 2px;
				text-transform: uppercase;
				color: var(--first_color);
				background: #a5060e;
				border-radius: 8px;
				text-align: center;
				transition: box-shadow 0.3s linear;
				-webkit-transition: box-shadow 0.3s linear;
				-moz-transition: box-shadow 0.3s linear;
			}

			#btt_newsletter: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);
			}

	#social {
		position: relative;
		width: 100%;
		height: auto;
		background: var(--third_color);
		box-shadow: 0px 3px 15px -3px rgba(0,0,0,1);
		z-index: 3;
	}

		#social_body {
			position:relative;
			height: auto;
			margin: 0 auto;
			padding: 60px 30px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			row-gap: 30px;
		}
		
		@media screen and (min-width : 992px) {
			#social_body { width: 1200px; }
		}

			#social_title {
				text-align: center;
			}

			#social_cont {
				display: flex;
				flex-direction: column;
				row-gap: 30px;
				align-items: center;
			}
		
			@media screen and (min-width : 992px) {
				#social_cont { flex-direction: row; column-gap: 60px; }
			}

				.social_box {
					display: flex;
					align-items: center;
					column-gap: 15px;
				}
		
				@media screen and (min-width : 992px) {
					.social_box { column-gap: 30px; }
				}

					.social_icon {
						background: var(--fourth_color);
						border-radius: 35px;
						width: 70px;
						height: 70px;
						line-height: 78px;
						text-align: center;
					}
		
					@media screen and (min-width : 992px) {
						.social_icon { width: 80px; height: 80px; line-height: 87px; border-radius: 40px; }
					}

						#social_body a {
							color: var(--first_color);
							font-size: 30px;
							transition: box-shadow 0.3s linear;
							-webkit-transition: box-shadow 0.3s linear;
							-moz-transition: box-shadow 0.3s linear;
						}

						#social_body a:hover {
							-webkit-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
							-moz-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
							-o-box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
							box-shadow: 0px 0px 20px 0px rgba(0,0,0,0.7);
						}

	#partner {
		position: relative;
		width: 100%;
		height: auto;
		background: var(--third_color);
		box-shadow: 0px 3px 15px -3px rgba(0,0,0,1);
		z-index: 2;
	}

		#partner_body {
			position:relative;
			height: auto;
			margin: 0 auto;
			padding: 60px 30px;
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: center;
			row-gap: 30px;
		}
		
		@media screen and (min-width : 992px) {
			#partner_body { width: 1200px; flex-direction: row; column-gap: 30px; }
		}

			#partner_title {
				text-align: center;
			}

			#partner_box {
				display: flex;
				flex-direction: row;
				flex-wrap: wrap;
				justify-content: center;
				row-gap: 30px;
				column-gap: 30px;
			}

				.partner_img {
					height: 40px;
				}
		
	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(--second_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_col {
					width: 100%;
				}
	
				@media screen and (min-width : 992px) {
					#col_1 { width: 473px; }
					#col_2 { width: 207px; }
					#col_3 { width: 340px; }
				}

					.menu_footer_col li {
						margin-top: 10px;
					}

					.footer_title {
						display: flex;
						align-items: center;
						width: 100%;
						height: 30px;
						line-height: 30px;
						background-color: rgba(255,255,255,.1);
						padding: 0 15px;
						margin-bottom: 20px;
					}

						.footer_title .fi:before {
							display: block;
							margin-right: 10px;
						}

						#col_1_content {
							display: flex;
							flex-direction: column;
							row-gap: 0;
						}
	
						@media screen and (min-width : 992px) {
							#col_1_content { flex-direction: row; column-gap: 60px; }
						}
			
	.prenotaRapido {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 2;
		box-shadow: 0px -3px 15px -3px rgba(0,0,0,1);
	}
	
		.prenotaRapido_body {
			display: flex;
			flex-direction: column;
		}
	
		@media screen and (min-width : 992px) {
			.prenotaRapido_body { flex-direction: row; }
		}
		
			.title_prenotaRapido {
				width: 100%;
				background: #a5060e;
				background: linear-gradient(90deg, #a5060e 0%, #dc1b25 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(--fourth_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;
						color: var(--first_color);
						margin-right: 10px;
					}
			
				#prenoRapido select {
					width: 100%;
					border: 0;
					border-radius: 4px;
					background-color: #e2e2e2;
					font-family: 'Quicksand', 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 {
	color: var(--second_color);
	font-weight: 700;
	letter-spacing: 2px;
	text-transform: uppercase;
}

	.subtitle .fi {
		font-size: 27px;
		margin-right: 10px;
		color: #fee316;
	}
	
.btt_solid {
	height: 50px;
	line-height: 50px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 2px;
	background: var(--second_color);
	border-radius: 8px;
	text-align: center;
	transition: box-shadow 0.3s linear;
	-webkit-transition: box-shadow 0.3s linear;
	-moz-transition: box-shadow 0.3s linear;
	cursor: pointer;
}

.btt_solid: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);
}

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

	.btt_solid a:hover {
		color: var(--first_color);
	}
			
	.btt_solid .fi {
		font-size: 25px;
		margin-right: 10px;
	}

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);
				}