body {
	font-family: Inter, sans-serif;
	font-size: 18px;
}

@media screen and (min-width: 1920px) {
	.container {
		width: 1570px;
	}
}

a {
	color: #000;
}
a:hover {
	text-decoration: none;
	color: #000;
	opacity: 0.7;
}

section {
	background-size: cover;
	background-position: center;
}

.navbar {
	background-color: #fff;
	border: none;
	border-radius: 0;
	margin: 0;
}

.navbar-brand {
	height: auto;
}
.navbar-brand img {
	max-height: 90px;
}

.navbar .navbar-nav > li > a {
	text-transform: uppercase;
	color: #fff;
}

/* solo mobile */
@media screen and (max-width: 767px) {
	#navbar-mobile-wrapper {
		position: fixed;
		top: 0;
		right: 0;
		background: black;
		border: none;
		width: 90vw;
		height: 100vh !important;
		z-index: 1000;
		transform: translate(90vw);
		transition: 250ms;
	}
	#navbar-mobile-wrapper.in {
		transform: translate(0);
	}
	#navbar-center,
	#navbar-right {
		display: none;
	}
}

/* burger */
@media screen and (max-width: 767px) {
	.navbar-brand img {
		max-height: 60px;
	}
	.navbar-default .navbar-toggle {
		border: none;
		margin-top: 24px;
		margin-right: 32px;
	}
	.navbar-default .navbar-toggle .icon-bar {
		background-color: #8f1537;
		width: 34px;
		height: 3px;
	}
	.navbar-toggle .icon-bar + .icon-bar {
		margin-top: 6px;
	}
}

/* solo desktop */
@media screen and (min-width: 768px) {
	.navbar {
		font-size: 1.2em;
		position: absolute;
		width: 100%;
		background-color: #fff8;
		z-index: 100;
	}
	.navbar .navbar-nav > li > a {
		color: #000;
	}
	.navbar .container,
	.navbar .navbar-nav {
		display: flex;
		align-items: center;
	}
	#navbar-center {
		flex: 8;
		display: flex !important;
		justify-content: center;
	}

	#navbar-mobile-wrapper {
		display: none !important;
	}
}

.btn {
	font-size: 1.6em;
	text-transform: uppercase;
	border-radius: 25px;
	padding: 0.5em 1em;
}
.btn:hover {
	opacity: 0.7;
}
.btn.btn-red {
	background-color: #920e33;
	color: #fff;
}
.btn.btn-black {
	background-color: #000;
	color: #fff;
}
.btn.btn-white {
	background-color: #fff;
	color: #000;
}
.btn.btn-yellow {
	background-color: #fccc12;
	color: #000;
}

.black-box {
	background-color: #000;
	color: #fff;
}
.box-title {
	text-transform: uppercase;
	margin-bottom: 1em;
	letter-spacing: 0.16em;
	font-size: 1.4em;
}
@media screen and (min-width: 768px) {
	.box-title {
		font-size: 2.3em;
	}
}

form label {
	margin-bottom: 1em;
	text-transform: uppercase;
}
.form-control {
	border-radius: 15px;
	padding: 0.5em 1em;
	height: auto;
	width: 100%;
	font-size: 1.2em;
}

.ricerca .form-group {
	margin-top: 1.5em;
	position: relative;
}
.ricerca .checkbox {
	max-width: 80%;
	margin: 0 auto 1em;
}
.ricerca .checkbox label,
.ricerca .radio label {
	padding-left: 26px;
	color: #000;
}
.ricerca .checkbox input[type="checkbox"] {
	margin-left: -26px;
}
.ricerca input[type="checkbox"] {
	appearance: none;
	outline: none !important;
}
.ricerca input[type="checkbox"]:after {
	content: "";
	position: absolute;
	width: 20px;
	height: 20px;
	border: 1px solid;
}
.ricerca input[type="checkbox"]:checked:after {
	content: "\f00c";
	font-family: "FontAwesome";
}
.ricerca .form-group select {
	appearance: none;
}
.ricerca .form-group > .fas {
	position: absolute;
	top: 12px;
	right: 12px;
	font-size: 1.5em;
}
.ricerca .form-control {
	border: 2px solid #000;
	border-radius: 0;
	padding: 12px;
	height: auto;
	font-size: 1em;
	color: #000;
}

.curiosita .row {
	display: flex;
	flex-wrap: wrap;
}
.curiosita .foto-curiosita {
	background-position: center;
	background-size: cover;
	width: 100%;
	padding-top: 75%;
	margin-bottom: 2em;
}
.curiosita .title {
	margin-bottom: 1em;
}
.curiosita .curiosita_categorie {
	display: none;
	margin-bottom: 1em;
}
.curiosita .testo {
	margin-bottom: 2em;
}

@media screen and (min-width: 992px) {
	.curiosita .foto-curiosita {
		margin-bottom: 2em;
	}
	.curiosita .title {
		font-size: 1.4em;
		height: 2em;
	}
	.curiosita .curiosita_categorie {
		height: 3em;
	}
	.curiosita .testo {
		height: 8em;
		margin-bottom: 4em;
	}
	.curiosita .cta-btn .btn {
		width: 12em;
	}
}
@media screen and (min-width: 1200px) {
	.curiosita .title {
		font-size: 1.66em;
	}
	.curiosita .testo {
		margin-bottom: 0;
	}
}

section.full_gallery .container {
	max-width: 80vw;
}

.slick-prev,
.slick-next {
	width: 50px;
	height: 87px;
	transition: opacity 150ms;
	zoom: 0.5;
}
.slick-prev {
	left: -50px;
}
.slick-next {
	right: -50px;
}
.slick-prev,
.slick-prev:hover,
.slick-prev:focus {
	background: url("/img/original/assets/gallery-prev.png");
}
.slick-next,
.slick-next:hover,
.slick-next:focus {
	background: url("/img/original/assets/gallery-next.png");
}
.slick-prev:hover,
.slick-next:hover {
	opacity: 0.5;
}
.slick-prev:before,
.slick-next:before {
	content: "";
}
@media screen and (min-width: 768px) {
	.slick-prev {
		left: -100px;
	}
	.slick-next {
		right: -100px;
	}
}
@media screen and (min-width: 1200px) {
	.slick-prev,
	.slick-next {
		zoom: 1;
	}
}

#footer {
	color: #fff;
}
