/* font */
@font-face {
  font-family: 'Montserrat';
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src: local('Montserrat Light'), local('Montserrat-Light'), url(fonts/Montserrat-Light.ttf) format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 500;
	font-display: swap;
	src: local('Montserrat Medium'), local('Montserrat-Medium'), url(fonts/Montserrat-Medium.ttf) format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 600;
	font-display: swap;
	src: local('Montserrat SemiBold'), local('Montserrat-SemiBold'), url(fonts/Montserrat-SemiBold.ttf) format('truetype');
}
@font-face {
	font-family: 'Montserrat';
	font-style: normal;
	font-weight: 700;
	font-display: swap;
	src: local('Montserrat Bold'), local('Montserrat-Bold'), url(fonts/Montserrat-Bold.ttf) format('truetype');
}
@font-face {
	font-family: 'Sofia Sans Extra Condensed';
	font-style: normal;
	font-weight: 200;
	font-display: swap;
	src: local('Sofia Sans Extra Condensed ExtraLight'), local('SofiaSansExtraCondensed-ExtraLight'), url(fonts/SofiaSansExtraCondensed-ExtraLight.ttf) format('truetype');
}


body {
	width: 100%;
	text-align: left;
	font-family: 'Montserrat', 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;
	text-transform: uppercase;
	letter-spacing: 1px;
}

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

	#header_top {
		width: 100%;
		margin: 0 auto;
		background: var(--second_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, #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(0,0,0,.4); }
				}
				
					.btt_contact .fi, .btt_social .fi {
						font-size: 25px;
						margin-right: 15px;
						color: var(--third_color);
					}
				
					.btt_contact_text, .btt_social_text {
						display: none;
						font-size: 15px;
						font-weight: 600;
						letter-spacing: 1px;
						text-transform: uppercase;
						color: var(--third_color);
						padding: 4px 15px 3px 15px;
					}
				
					.btt_contact_text {
						background: rgba(0,0,0,.1);
						border-radius: 50vh;
						transition: background 0.3s linear;
						-webkit-transition: background 0.3s linear;
						-moz-transition: background 0.3s linear;
					}
				
					.btt_contact_text:hover {
						background: rgba(0,0,0,.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: 140px;
			min-height: 140px;
			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: 100px; }
			}
			
	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; }
		}

	#info {
	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%);
}

	#info_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) {
		#info_body { width: 1200px; flex-direction: row; column-gap: 30px; align-items: stretch; }
	}

		.info_item {
			width: 100%;
			background: rgba(255,255,255,.1);
			padding: 30px;
			border-radius: 8px;
			text-align: center;
		}
	
		@media screen and (min-width : 992px) {
			.info_item { width: calc(100% / 4); }
		}

			.info_item .fi {
				display: block;
				margin-bottom: 10px;
				font-size: 25px;
				color: var(--second_color);
			}

			.info_title {
				font-size: 15px;
				font-weight: 500;
				letter-spacing: 1px;
				text-transform: uppercase;
				color: var(--second_color);
				margin-bottom: 10px;
			}
		
	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;
			font-size: 14px;
		}
	
		@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% / 3); 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;
						font-weight: 500;
					}
					
					#menu_footer li {
						margin-top: 10px;
					}
					
			#credits {
				text-align: center;
				margin-top: 60px;
				font-size: 15px;
				color: rgba(255,255,255,.7);
			}
			
	.prenotaRapido {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 2;
		background: var(--second_color);
	}
	
		.prenotaRapido_body {
			display: flex;
			flex-direction: column;
		}
	
		@media screen and (min-width : 992px) {
			.prenotaRapido_body { flex-direction: row; }
		}
		
			.title_prenotaRapido {
				width: 100%;
				color: var(--third_color);
				background-color: rgba(0,0,0,.1);
				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;
				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(--third_color);
						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: 500;
}

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