/* font */
@font-face {
  font-family: 'Quicksand';
  font-style: normal;
  font-weight: 400;
  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 Bold'), local('Quicksand-Bold'), url(fonts/Quicksand-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');
}
@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: 'Quicksand', sans-serif;
	font-size: 16px;
	font-weight: 400;
	color: var(--first_color);
	background: #fdf6de;
	
	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;
	text-transform: uppercase;
	letter-spacing: 1px;
}

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

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

		#header_top_body {
			display: flex;
			flex-direction: row;
			align-items: center;
			justify-content: space-between;
			width: 100%;
			height: 70px;
			margin: 0 auto;
			padding: 0 30px;
			border-bottom: 1px solid var(--third_color);
		}
	
		@media screen and (min-width : 992px) {
			#header_top_body { width: 1200px; }
		}

			.btt_newsletter, .btt_contact {
				display: flex;
				align-items: center;
				font-size: 15px;
				font-weight: 700;
				text-transform: uppercase;
				letter-spacing: 1px;
				color: var(--first_color);
			}

				.btt_newsletter .fi, .btt_contact .fi {
					font-size: 25px;
					color: var(--second_color);
				}

				.btt_newsletter .fi {
					margin-right: 15px;
				}

				.btt_contact .fi {
					margin-left: 15px;
				}
				
	header {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		#header_body {
			position:relative;
			top:0px;
			left:0px;
			height: auto !important;
			height: 110px;
			min-height: 110px;
			margin: 0 auto;
			padding: 20px 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: 100px;
			}
	
			@media screen and (min-width : 992px) {
				#logo { position: absolute; top: 5px; }
			}
			
	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; }
		}

	#link {
		position: relative;
		width: 100%;
		height: auto;
	}

		#link_body {
			position:relative;
			margin: 0 auto;
			padding: 60px 30px;
			border-top: 1px solid var(--second_color);
			display: flex;
			flex-direction: column;
			row-gap: 30px;
		}
		
		@media screen and (min-width : 992px) {
			#link_body { width: 1200px; flex-direction: row; justify-content: space-between; }
		}

			#social, #apps {
				display: flex;
				flex-direction: column;
				align-items: center;
				column-gap: 30px;
				row-gap: 20px;
			}
		
			@media screen and (min-width : 992px) {
				#social { flex-direction: row; }
				#apps { flex-direction: row-reverse; }
			}

				.icon_cont {
					display: flex;
					column-gap: 30px;
				}
		
				@media screen and (min-width : 992px) {
					.icon_cont { flex-direction: row; }
				}

					.icon {
						width: 60px;
						height: 60px;
						border-radius: 50%;
						text-align: center;
						line-height: 68px;
					}

					#social .icon {
						background-color: var(--second_color);
					}

					#apps .icon {
						background-color: var(--third_color);
					}

					#social .icon a {
						color: var(--fourth_color);
						transition: color 0.3s linear;
						-webkit-transition: color 0.3s linear;
						-moz-transition: color 0.3s linear;
					}

					#apps .icon a {
						color: var(--first_color);
						transition: color 0.3s linear;
						-webkit-transition: color 0.3s linear;
						-moz-transition: color 0.3s linear;
					}

					#social .icon a:hover {
						color: rgba(255,255,255,.7);
					}

					#apps .icon a:hover {
						color: rgba(57,57,57,0.7);
					}

					.icon .fi {
						display: block;
						font-size: 30px;
					}
		
	.promo {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		#promo_body {
			position:relative;
			top:0px;
			left:0px;
			margin: 0 auto;
			padding: 0 0 0 30px;
		}
	
		@media screen and (min-width : 992px) {
			#promo_body { width: 1200px; }
		}

			.banner_rect_item, .banner_rect_item img {
				width: calc(100% - 30px);
				border-radius: 5px;
			}
	
			@media screen and (min-width : 992px) {
				.banner_rect_item, .banner_rect_item img { width: 204px; height: 180px; }
			}
		
	footer {
		position: relative;
		width: 100%;
		height: auto;
	}
	
		#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; }
		}

			#menu_footer {
				display: flex;
				flex-direction: column;
				row-gap: 30px;
			}
	
			@media screen and (min-width : 992px) {
				#menu_footer { flex-direction: row; column-gap: 30px; }
			}

				.menu_footer_col {
					width: 100%;
					background-color: var(--second_color);
					border-radius: 5px;
					padding: 30px;
					color: var(--fourth_color);
				}

				#legal_menu {
					background-color: var(--third_color);
					color: var(--first_color);
				}
	
				@media screen and (min-width : 992px) {
					.menu_footer_col { width: calc(100% / 3); }
				}

					.footer_title {
						font-size: 16px;
						margin-bottom: 10px;
					}

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

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

					.menu_footer_col a:hover {
						color: rgba(255,255,255,.7);
					}

					#legal_menu a {
						color: var(--first_color);
						transition: color 0.3s linear;
						-webkit-transition: color 0.3s linear;
						-moz-transition: color 0.3s linear;
					}

					#legal_menu a:hover {
						color: var(--second_color);
					}

					.credits_item {
						display: flex;
						padding-top: 10px;
						align-items: center;
					}

						.credits_item .fi {
							margin-right: 10px;
							display: block;
						}
			
	.prenotaRapido {
		position: fixed;
		bottom: 0px;
		width: 100%;
		z-index: 2;
		background: var(--third_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(--fourth_color);
				background-color: var(--second_color);
				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(--first_color);
						margin-right: 10px;
					}
			
				#prenoRapido select {
					width: 100%;
					border: 0;
					border-radius: 4px;
					background-color: var(--fourth_color);
					font-family: 'Quicksand', sans-serif;
					font-size: 16px;
					font-weight: 300;
					color: var(--first_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;
}

strong {
	font-weight: 700;
}

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