:root {
	--primario: #EB4301;
	--primario-hover: #D02300;
	--secondario: #103752;
	--terziario: #F59916;
	--bg-primario: #FEF5E8;
	--bg-secondario: #E8F6F6;
	--bg-terziario: #F9F7F3;
	--bg-terziario-hover: #EFE7D8;
	--bg-toggleaudio: #EB43014D;
	--separatore: #E3D6C2;
}

/** GENERALE **/
body {
	font-family: "Open Sans";
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin: 0;
	padding: 0;
	color: var(--secondario);
}
body * {
	box-sizing: border-box;
	transition: all 0.3s ease;
}
h1 {
	font-family: "Titan One";
	font-size: 50px;
	font-weight: 400;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0 auto 40px;
	color: var(--primario);
}
h2 {
	font-family: "Titan One";
	font-size: 44px;
	font-weight: 400;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0 auto 30px;
	color: var(--primario);
}
h3 {
	font-family: "Titan One";
	font-size: 38px;
	font-weight: 400;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0 auto 10px;
	color: var(--secondario);
}
@media screen and (max-width: 767px) {
	h1 {
		font-size: 34px;
		line-height: 100%;
		margin: 0 auto 30px;
	}
	h2 {
		font-size: 32px;
		line-height: 100%;
		margin: 0 auto 20px;
	}
}
strong, b {
	font-weight: 700;
}
a {
	text-decoration: none;
	color: var(--primario);
}
a:hover, a:active, a:focus {
	text-decoration: none;
	color: var(--primario-hover);
}
.wp-block-heading {
	margin: 40px 0 20px;
}
.cta {
	position: relative;
	display: inline-block;
	font-family: "Titan One";
	font-size: 20px;
	line-height: 100%;
	font-weight: 400;
	color: #FFF;
	vertical-align: bottom;
	text-decoration: none;
	background-color: var(--primario);
	padding: 10px 25px 11px;
	border-radius: 10px;
	border: none;
}
.cta:hover, .cta:active, .cta:focus {
	color: #FFF;
	background-color: var(--primario-hover);
	text-decoration: none;
}
.cta.grey {
	color: var(--secondario);
	background-color: var(--bg-terziario);
}
.cta.grey:hover, .cta.grey:active, .cta.grey:focus {
	background-color: var(--bg-terziario-hover);
}
.cta.white {
	color: var(--primario);
	background-color: #FFF;
	padding: 8px 25px 9px;
	border: 2px solid var(--primario);
}
.cta.white:hover, .cta.white:active, .cta.white:focus {
	color: #FFF;
	background-color: var(--primario);
}
.cta.arrow {
	padding: 10px 39px 11px 25px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMS41TDUuNSA2TDEuNSAxMC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	background-position: right center;
	background-position-x: calc(100% - 25px);
	background-repeat: no-repeat;
}
.cta.white.arrow {
	padding: 8px 39px 9px 25px;
}
.cta.white.arrow, .cta.white.arrow, .cta.white.arrow {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMS41TDUuNSA2TDEuNSAxMC41IiBzdHJva2U9IiNFQjQzMDEiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
}
.cta.white.arrow:hover, .cta.white.arrow:focus, .cta.white.arrow:active {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xLjUgMS41TDUuNSA2TDEuNSAxMC41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
}

.changeSlide {
	position: absolute;
	z-index: 3;
	top: 0;
	bottom: 0;
	width: 50%;
	background: transparent;
}
.changeSlide.prev {
	left: 0;
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNzYiIHZpZXdCb3g9IjAgMCA0MSA3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTM5IDc0TDMgMzhMMzkgMiIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz4KPC9zdmc+") 0 38, w-resize;
}
.changeSlide.next {
	right: 0;
	cursor: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDEiIGhlaWdodD0iNzYiIHZpZXdCb3g9IjAgMCA0MSA3NiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkwzOCAzOEwyIDc0IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8L3N2Zz4=") 41 38, e-resize;
}
@media screen and (max-width: 1060px) {
	.changeSlide {
		display: none;
	}
}
.page-container {
	width: auto;
	margin-top: 74px;
	padding: 0;
}
.page-container .row {
	margin: 0;
}
.grecaptcha-badge {
	z-index: 10000;
}
@media screen and (max-width: 767px) {
	.grecaptcha-badge {
		display: none;
		visibility: hidden;
	}
}

.pagination {
	margin: 0;
}
.pagination-center {
	text-align: center;
}
.pagination-row {
	margin-bottom: 20px;
}
.required {
	color: #F00;
}
.row-with-vspace {
	margin-bottom: 20px;
}
.site-main .format-aside {
	background: #F5F5F5;
}
.site-title {
	margin-top: 10px;
	margin-bottom: 0;
}
.site-title > a {
	text-decoration: none;
}
.site-title > div {
	line-height: 18px;
	height: auto;
}
.site-title .site-description {
	font-size: 16px;
	color: #999;
}
.site-title .site-title-heading {
	margin: 0;
}
.widget_calendar #wp-calendar {
	margin: 0;
}
.widget_calendar #wp-calendar #next {
	text-align: right;
}
#main-column .wp-video-shortcode {
	display: block;
	max-width: 100%;
	height: auto;
}
#main-column .attachment .entry-content {
	margin-bottom: 20px;
}
#main-column .attachment .entry-content .attachment {
	text-align: center;
}
#main-column .attachment .entry-meta {
	margin-bottom: 20px;
}
#main-column .post,
#main-column .page {
	margin-bottom: 0;
	padding: 0;
	border: none;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
	display: none;
}
#main-column .post .entry-meta .tags-icon {
	cursor: default;
}
#main-column {
	float: none;
	box-sizing: border-box;
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px 36px;
	text-align: left;
}
#main-column .entry-content {
	margin: 0;
	text-align: left;
}

div.content_more {
	display: none;
}
a.link_more {
	display: block;
	text-decoration: none;
}
a.link_more:hover {
	text-decoration: underline;
}

#content {
	background: linear-gradient(180deg, rgba(245, 159, 28, 0.1) 0%, rgba(245, 159, 28, 0) 100%);
	background-size: 100% 202px;
	background-repeat: no-repeat;
	background-position: top center;
	overflow: hidden;
}
.page .entry-header {
	width: 100%;
}
.page .entry-header .header_container {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 15px 20px;
}

/** HEADER **/
#header {
	box-sizing: border-box;
	width: 100%;
	margin-top: 70px;
}
.home #header {
	margin-top: 0;
}
#barra_top, #barra_top.sticky {
	position: fixed;
	z-index: 1000;
	top: 0;
	width: 100%;
	height: 70px;
	transition: all 0.3s linear;
	background-color: #FFF;
}
#barra_top #barra_top_container {
	position: relative;
	width: auto;
	max-width: 980px;
	height: 70px;
	margin: 0 auto;
	text-align: center;
}
#barra_top #main_logo {
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 0;
	display: block;
	width: 59px;
	height: 50px;
	transform: translateY(-50%);
	text-decoration: none;
	background-image: url(../img/logo.svg);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 59px auto;
}
#barra_top .btn_container {
	float: right;
	display: flex;
	flex-direction: row-reverse;
	justify-content: flex-end;
	align-items: center;
	gap: 10px;
	height: 100%;
}
#barra_top .cta {
	border-radius: 15px;
	background-repeat: no-repeat;
	text-transform: uppercase;
}
#barra_top .menu {
	font-size: 9px;
	width: 60px;
	height: 60px;
	margin: 0 0 0 19px;
	text-align: center;
	background-position: center center;
	background-position-x: center;
}
#barra_top #btn_menu {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyNyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSA5LjgzMzMxSDI1LjMwOTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+CjxwYXRoIGQ9Ik0xLjUgMS41SDI1LjMwOTUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-position-y: 19px;
	padding: 39px 0 0;
}
#barra_top #close_menu {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEuNSAxLjVMMTYuNSAxNi41IiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIvPgo8cGF0aCBkPSJNMS41IDE2LjVMMTYuNSAxLjUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-position-y: 15px;
	padding: 39px 0 0;
	display: none;
}
#barra_top #btn_chiama {
	display: none;
	font-size: 9px;
	width: 60px;
	height: 60px;
	text-align: center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDE4Ljk1NDVDMjQgMTguODM1MiAyNCAxOC43MTU5IDIzLjk0ODkgMTguNTk2NkMyMy44Mjk1IDE4LjIzODYgMjIuOTk0MyAxNy44NjM2IDIyLjY1MzQgMTcuNjkzMkMyMS42ODE4IDE3LjE0NzcgMjAuNjkzMiAxNi42MTkzIDE5LjczODYgMTYuMDU2OEMxOS4yOTU1IDE1Ljc4NDEgMTguNzUgMTUuMjcyNyAxOC4yMjE2IDE1LjI3MjdDMTcuMTgxOCAxNS4yNzI3IDE1LjY2NDggMTguMzU4IDE0Ljc0NDMgMTguMzU4QzE0LjI4NDEgMTguMzU4IDEzLjY4NzUgMTcuOTMxOCAxMy4yNzg0IDE3LjY5MzJDMTAuMTc2MSAxNS45NzE2IDguMDI4NDEgMTMuODIzOSA2LjMwNjgyIDEwLjcyMTZDNi4wNjgxOCAxMC4zMTI1IDUuNjQyMDUgOS43MTU5MSA1LjY0MjA1IDkuMjU1NjhDNS42NDIwNSA4LjMzNTIzIDguNzI3MjcgNi44MTgxOCA4LjcyNzI3IDUuNzc4NDFDOC43MjcyNyA1LjI1IDguMjE1OTEgNC43MDQ1NSA3Ljk0MzE4IDQuMjYxMzZDNy4zODA2OCAzLjMwNjgyIDYuODUyMjcgMi4zMTgxOCA2LjMwNjgyIDEuMzQ2NTlDNi4xMzYzNiAxLjAwNTY4IDUuNzYxMzYgMC4xNzA0NTUgNS40MDM0MSAwLjA1MTEzNjZDNS4yODQwOSAwIDUuMTY0NzcgMCA1LjA0NTQ1IDBDNC40MzE4MiAwIDMuMjM4NjQgMC4yNzI3MjggMi42NzYxNCAwLjUyODQwOUMxLjg0MDkxIDAuODg2MzY0IDEuMjk1NDUgMS44NDA5MSAwLjg2OTMxOCAyLjYwNzk1QzAuMzIzODY0IDMuNjEzNjQgMCA0LjYzNjM2IDAgNS43Nzg0MUMwIDcuMzYzNjQgMC42NDc3MjcgOC43OTU0NSAxLjE3NjE0IDEwLjI0NDNDMS41NTExNCAxMS4yODQxIDIuMDExMzYgMTIuMjg5OCAyLjU5MDkxIDEzLjIyNzNDNC4zODA2OCAxNi4xMjUgNy44NzUgMTkuNjE5MyAxMC43NzI3IDIxLjQwOTFDMTEuNzEwMiAyMS45ODg2IDEyLjcxNTkgMjIuNDQ4OSAxMy43NTU3IDIyLjgyMzlDMTUuMjA0NSAyMy4zNTIzIDE2LjYzNjQgMjQgMTguMjIxNiAyNEMxOS4zNjM2IDI0IDIwLjM4NjQgMjMuNjc2MSAyMS4zOTIgMjMuMTMwN0MyMi4xNTkxIDIyLjcwNDUgMjMuMTEzNiAyMi4xNTkxIDIzLjQ3MTYgMjEuMzIzOUMyMy43MjczIDIwLjc2MTQgMjQgMTkuNTY4MiAyNCAxOC45NTQ1WiIgZmlsbD0iI0VCNDMwMSIvPgo8L3N2Zz4K");
	background-position: center center;
	background-position-x: center;
	background-position-y: 11px;
	padding: 39px 0 0;
}
#barra_top #btn_chiama:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI0IDE4Ljk1NDVDMjQgMTguODM1MiAyNCAxOC43MTU5IDIzLjk0ODkgMTguNTk2NkMyMy44Mjk1IDE4LjIzODYgMjIuOTk0MyAxNy44NjM2IDIyLjY1MzQgMTcuNjkzMkMyMS42ODE4IDE3LjE0NzcgMjAuNjkzMiAxNi42MTkzIDE5LjczODYgMTYuMDU2OEMxOS4yOTU1IDE1Ljc4NDEgMTguNzUgMTUuMjcyNyAxOC4yMjE2IDE1LjI3MjdDMTcuMTgxOCAxNS4yNzI3IDE1LjY2NDggMTguMzU4IDE0Ljc0NDMgMTguMzU4QzE0LjI4NDEgMTguMzU4IDEzLjY4NzUgMTcuOTMxOCAxMy4yNzg0IDE3LjY5MzJDMTAuMTc2MSAxNS45NzE2IDguMDI4NDEgMTMuODIzOSA2LjMwNjgyIDEwLjcyMTZDNi4wNjgxOCAxMC4zMTI1IDUuNjQyMDUgOS43MTU5MSA1LjY0MjA1IDkuMjU1NjhDNS42NDIwNSA4LjMzNTIzIDguNzI3MjcgNi44MTgxOCA4LjcyNzI3IDUuNzc4NDFDOC43MjcyNyA1LjI1IDguMjE1OTEgNC43MDQ1NSA3Ljk0MzE4IDQuMjYxMzZDNy4zODA2OCAzLjMwNjgyIDYuODUyMjcgMi4zMTgxOCA2LjMwNjgyIDEuMzQ2NTlDNi4xMzYzNiAxLjAwNTY4IDUuNzYxMzYgMC4xNzA0NTUgNS40MDM0MSAwLjA1MTEzNjZDNS4yODQwOSAwIDUuMTY0NzcgMCA1LjA0NTQ1IDBDNC40MzE4MiAwIDMuMjM4NjQgMC4yNzI3MjggMi42NzYxNCAwLjUyODQwOUMxLjg0MDkxIDAuODg2MzY0IDEuMjk1NDUgMS44NDA5MSAwLjg2OTMxOCAyLjYwNzk2QzAuMzIzODY0IDMuNjEzNjQgMCA0LjYzNjM2IDAgNS43Nzg0MUMwIDcuMzYzNjQgMC42NDc3MjcgOC43OTU0NiAxLjE3NjE0IDEwLjI0NDNDMS41NTExNCAxMS4yODQxIDIuMDExMzYgMTIuMjg5OCAyLjU5MDkxIDEzLjIyNzNDNC4zODA2OCAxNi4xMjUgNy44NzUgMTkuNjE5MyAxMC43NzI3IDIxLjQwOTFDMTEuNzEwMiAyMS45ODg2IDEyLjcxNTkgMjIuNDQ4OSAxMy43NTU3IDIyLjgyMzlDMTUuMjA0NSAyMy4zNTIzIDE2LjYzNjQgMjQgMTguMjIxNiAyNEMxOS4zNjM2IDI0IDIwLjM4NjQgMjMuNjc2MSAyMS4zOTIgMjMuMTMwN0MyMi4xNTkxIDIyLjcwNDUgMjMuMTEzNiAyMi4xNTkxIDIzLjQ3MTYgMjEuMzIzOUMyMy43MjczIDIwLjc2MTQgMjQgMTkuNTY4MiAyNCAxOC45NTQ1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==");
}
#barra_top #btn_offerte {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjQiIHZpZXdCb3g9IjAgMCAyMCAyNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIuODk2NjIgMjRIMTcuMTAyNUMxOC4wODkgMjQgMTguODg4OSAyMy4xOTk3IDE4Ljg4ODkgMjIuMjEyNlYxMy4yNzUxSDEuMTEwMjNWMjIuMjEyNkMxLjExMDIzIDIzLjE5OTcgMS45MTAwOSAyNCAyLjg5NjYyIDI0WiIgZmlsbD0iI0VCNDMwMSIvPgo8cGF0aCBkPSJNMCA5Ljk2MDg1VjEyLjM2SDIwVjkuOTYwODVDMjAgOC45NzM3NiAxOS4yMDAxIDguMTczNDUgMTguMjEzNiA4LjE3MzQ1SDEyLjk4NDRDMTUuNDY3OSA4LjE3MzQ1IDE5LjAzODkgNS43NjE4IDE4LjI1NjUgMy4yMDQ0N0MxNy42MDMxIDEuMDY4MDggMTUuNjQyMSAtMC4wMTI0MDQ0IDEzLjYzODIgMC4wMDAxMDc0MjZDMTAuODA5IDAuMDE2MTk0IDEwLjA3NTcgNS45NTA4MSAxMC4wNzU3IDUuOTUwODFIOS45OTk3OEM5Ljk5OTc4IDUuOTUwODEgOS4yNjY5MSAwLjAxNjE5NCA2LjQzNzI3IDAuMDAwMTA3NDI2QzQuNDMyOTMgLTAuMDEyNDA0NCAyLjQ3MjM3IDEuMDY4MDggMS44MTg5OSAzLjIwNDQ3QzEuMDM2MTEgNS43NjE4IDQuNjA3NTUgOC4xNzM0NSA3LjA5MTk4IDguMTczNDVIMS43ODYzOUMwLjc5OTg1NyA4LjE3MzQ1IDAgOC45NzM3NiAwIDkuOTYwODVaTTE1LjcxODkgMi4xNTcwNUMxNS43MTg5IDIuMTU3MDUgMTUuNjMxNCA1LjA3NzY3IDExLjcwODkgNy4yNTg3NEMxMS43MDg5IDcuMjU4NzQgMTIuNDUwMyAzLjUwOTIyIDE1LjcxODkgMi4xNTcwNVpNNC4zODk2MSAyLjE1NzA1QzcuNjU3MzcgMy41MDg3OCA4LjM5ODI4IDcuMjU4NzQgOC4zOTgyOCA3LjI1ODc0QzQuNDc2NyA1LjA3NzY3IDQuMzg5NjEgMi4xNTcwNSA0LjM4OTYxIDIuMTU3MDVaIiBmaWxsPSIjRUI0MzAxIi8+Cjwvc3ZnPgo=");
	background-position: left center;
	background-position-x: 25px;
	background-repeat: no-repeat;
	padding-left: 53px;
}
#barra_top #btn_whatsapp {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5LjExMTYgMy42OTY4N0MxNy4wNTQxIDEuNjM0MzcgMTQuMzEzOSAwLjUgMTEuNDAxOCAwLjVDNS4zOTExMSAwLjUgMC41MDAwNDIgNS4zOTEwNyAwLjUwMDA0MiAxMS40MDE4QzAuNTAwMDQyIDEzLjMyMTkgMS4wMDA5MyAxNS4xOTc4IDEuOTUzNjEgMTYuODUyN0wwLjYzNTY1NyAyMS42NjQzQzAuNTMzOTQ0IDIyLjAzNTYgMC44NzI0NjYgMjIuMzc3NyAxLjI0NDg2IDIyLjI4TDYuMTg2NjUgMjAuOTgyNkM3Ljc3NzcyIDIxLjg1MTggOS41NzAxMyAyMi4zMDg1IDExLjM5NjkgMjIuMzA4NUgxMS40MDE4QzE3LjQwNzYgMjIuMzA4NSAyMi40MDY3IDE3LjQxNzQgMjIuNDA2NyAxMS40MDY3QzIyLjQwNjcgOC40OTQ2NCAyMS4xNjkyIDUuNzU5MzggMTkuMTExNiAzLjY5Njg3Wk0xMS40MDE4IDIwLjQ3MTlDOS43NzE0NyAyMC40NzE5IDguMTc1NDkgMjAuMDM0OCA2Ljc4NTc2IDE5LjIwOThMNi40NTY3NCAxOS4wMTM0TDMuODY2MjIgMTkuNjkyNkMzLjQ5NDAzIDE5Ljc5MDEgMy4xNTU3MSAxOS40NDg0IDMuMjU3MDkgMTkuMDc3MkwzLjk0MjQ1IDE2LjU2NzlMMy43MjYzOCAxNi4yMjQxQzIuODE3OSAxNC43ODA0IDIuMzQxNTYgMTMuMTE1NiAyLjM0MTU2IDExLjQwMThDMi4zNDE1NiA2LjQwNzU5IDYuNDA3NjMgMi4zNDE1MiAxMS40MDY3IDIuMzQxNTJDMTMuODI3NyAyLjM0MTUyIDE2LjEwMTQgMy4yODQzNyAxNy44MTAzIDQuOTk4MjFDMTkuNTE5MiA2LjcxMjA1IDIwLjU3MDEgOC45ODU3MSAyMC41NjUyIDExLjQwNjdDMjAuNTY1MiAxNi40MDU4IDE2LjM5NiAyMC40NzE5IDExLjQwMTggMjAuNDcxOVpNMTYuMzcxNSAxMy42ODUzQzE2LjEwMTQgMTMuNTQ3OCAxNC43NjA4IDEyLjg4OTcgMTQuNTEwMyAxMi44MDEzQzE0LjI1OTkgMTIuNzA4IDE0LjA3ODIgMTIuNjYzOCAxMy44OTY1IDEyLjkzODhDMTMuNzE0OCAxMy4yMTM4IDEzLjE5NDIgMTMuODIyOCAxMy4wMzIyIDE0LjAwOTRDMTIuODc1IDE0LjE5MTEgMTIuNzEzIDE0LjIxNTYgMTIuNDQyOSAxNC4wNzgxQzEwLjg0MiAxMy4yNzc3IDkuNzkxMTEgMTIuNjQ5MSA4LjczNTMxIDEwLjgzNzFDOC40NTU0IDEwLjM1NTggOS4wMTUyMiAxMC4zOTAyIDkuNTM1NzYgOS4zNDkxMUM5LjYyNDE1IDkuMTY3NDEgOS41Nzk5NSA5LjAxMDI3IDkuNTExMiA4Ljg3Mjc3QzkuNDQyNDUgOC43MzUyNyA4Ljg5NzM2IDcuMzk0NjQgOC42NzE0NyA2Ljg0OTU1QzguNDUwNDkgNi4zMTkyIDguMjI0NiA2LjM5Mjg2IDguMDU3NjMgNi4zODMwNEM3LjkwMDQ5IDYuMzczMjEgNy43MTg3OSA2LjM3MzIxIDcuNTM3MSA2LjM3MzIxQzcuMzU1NCA2LjM3MzIxIDcuMDYwNzYgNi40NDE5NiA2LjgxMDMxIDYuNzEyMDVDNi41NTk4NiA2Ljk4NzA1IDUuODU3NjMgNy42NDUwOSA1Ljg1NzYzIDguOTg1NzFDNS44NTc2MyAxMC4zMjYzIDYuODM0ODYgMTEuNjIyOCA2Ljk2NzQ1IDExLjgwNDVDNy4xMDQ5NSAxMS45ODYyIDguODg3NTQgMTQuNzM2MiAxMS42MjI4IDE1LjkxOTZDMTMuMzUxNCAxNi42NjYxIDE0LjAyOTEgMTYuNzI5OSAxNC44OTMzIDE2LjYwMjJDMTUuNDE4OCAxNi41MjM3IDE2LjUwNDEgMTUuOTQ0MiAxNi43MyAxNS4zMDU4QzE2Ljk1NTggMTQuNjY3NCAxNi45NTU4IDE0LjEyMjMgMTYuODg3MSAxNC4wMDk0QzE2LjgyMzMgMTMuODg2NiAxNi42NDE2IDEzLjgxNzkgMTYuMzcxNSAxMy42ODUzWiIgZmlsbD0iIzU1Q0Q2QyIgc3Ryb2tlPSIjNTVDRDZDIi8+Cjwvc3ZnPgo=");
	background-position: left center;
	background-position-x: 25px;
	background-repeat: no-repeat;
	padding-left: 55px;
}
.home #barra_top:not(.sticky):not(.menu_opened) {
	background-color: transparent;
}
.home #barra_top:not(.sticky):not(.menu_opened) #main_logo {
	display: none;
}
.home #barra_top:not(.sticky):not(.menu_opened) .btn_container *:not(.menu),
.home #barra_top:not(.sticky):not(.menu_opened) .btn_container #btn_chiama {
	display: none;
}
.home #barra_top:not(.sticky):not(.menu_opened) .btn_container .cta.menu {
	margin-top: 30px;
}
@media screen and (max-width: 1010px) {
	#barra_top #barra_top_container {
		margin: 0 5px 0 20px;
	}
}
@media screen and (max-width: 767px) {
	#barra_top.menu_opened {
		z-index: 10004;
	}
	#barra_top .btn_container {
		gap: 5px;
	}
	#barra_top .menu {
		margin: 0;
	}
	#barra_top #btn_preventivo {
		display: none;
	}
	#barra_top .cta {
		font-size: 9px;
		width: 60px;
		height: 60px;
		padding: 0;
		text-align: center;
	}
	#barra_top #btn_chiama {
		display: inline-block;
	}
	#barra_top #btn_whatsapp {
		background-position: center center;
		background-position-x: center;
		background-position-y: calc(50% - 8px);
		padding: 39px 0 0;
	}
	#barra_top #btn_offerte {
		background-position: center center;
		background-position-x: center;
		background-position-y: calc(50% - 8px);
		padding: 39px 0 0;
	}
	.home #barra_top:not(.sticky):not(.menu_opened) .btn_container .cta.menu {
		display: none;
	}
}

/** MENU **/
#menu_container {
	font-size: 27px;
	font-weight: 400;
	line-height: 31px;
	position: fixed;
	z-index: 10000;
	top: 70px;
	bottom: 0;
	left: 50%;
	display: none;
	overflow-x: hidden;
	overflow-y: hidden;
	width: 980px;
	height: auto;
	margin-left: -490px;
	padding: 0;
	color: #FFF9F9;
	-webkit-font-smoothing: antialiased;
	transition: none;
}
#menu_wrapper {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	overflow-x: hidden;
	overflow-y: auto;
	width: 420px;
	background: var(--terziario);
}
#menu_container table {
	height: auto;
	margin: 30px auto 20px;
	width: 340px;
	border: 0;
}
#menu_container td {
	text-align: left;
	vertical-align: middle;
}
#menu_container .nav {
	padding: 0;
}
#menu_container .nav li {
	display: block;
	margin: 20px 0 0;
}
#menu_container .nav .title {
	display: block;
	width: fit-content;
	font-family: "Titan One";
	font-size: 21px;
	line-height: 22px;
	text-transform: uppercase;
}
#menu_container .nav .subtitle {
	display: block;
	font-size: 16px;
	line-height: 22px;
}
#menu_container .nav li a {
	display: block;
	text-decoration: none;
	color: #FFF9F9;
}
#menu_container .nav li a:hover, #menu_container .nav li a:active, #menu_container .nav li a:focus {
	background-color: transparent;
	padding-left: 10px;
	border-left: 4px solid #FFF;
	border-radius: 2px;
}
#menu_container .nav .menu-item-has-children > a .title {
	transition: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIgMkw3LjUgNy41TDEzIDIiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iNCIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+Cjwvc3ZnPgo=");
	background-position: right center;
	background-repeat: no-repeat;
	padding-right: 25px;
}
#menu_container .nav .menu-item-has-children.submenu-visible > a .title {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNSAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEzIDcuNUw3LjUgMkwyIDcuNSIgc3Ryb2tlPSJ3aGl0ZSIgc3Ryb2tlLXdpZHRoPSI0IiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiLz4KPC9zdmc+Cg==");
}
#menu_container .nav .sub-menu {
	transition: none;
}
#menu_container .nav .sub-menu li {
	list-style: none;
}
#menu_container .nav > li > a {
	display: inline-block;
	padding: 0;
}
#menu_container .sub-menu {
	display: none;
}

#menu_wrapper .btn_container {
	display: flex;
	gap: 4px;
	margin: 60px 0 0;
	padding: 0 0 23px;
	border-bottom: 1px solid #FFF;
}
#menu_wrapper .btn_container a {
	font-family: "Titan One";
	font-size: 12px;
	line-height: 100%;
	color: #FFF;
	height: 91px;
	padding: 50px 10px 13px 9px;
	border: 2px solid var(--bg-terziario);
	border-radius: 15px;
	width: 74px;
	text-align: center;
	text-transform: uppercase;
	background-position: top center;
	background-repeat: no-repeat;
}
#menu_wrapper .btn_container #btn_photogallery {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjciIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNyAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMDMwNzMgMTkuODg2NEM1LjIyOTY4IDE5Ljg4NjQgMy42Mjc2MyAxOC43MjE2IDMuMDQ1ODkgMTYuOTg3NUwzLjAwNjU0IDE2Ljg1NjhDMi44NjkzNSAxNi4zOTc2IDIuODExODcgMTYuMDExNCAyLjgxMTg3IDE1LjYyNVY3Ljg3NzIzTDAuMDgyNTk1NiAxNy4wNzk1Qy0wLjI2ODQyNiAxOC40MzMgMC41MzE0NjcgMTkuODM2MiAxLjg3MzU1IDIwLjIxMDFMMTkuMjY5OSAyNC45MTU5QzE5LjQ4NzEgMjQuOTcyNyAxOS43MDQyIDI1IDE5LjkxOCAyNUMyMS4wMzg0IDI1IDIyLjA2MjIgMjQuMjQ4OCAyMi4zNDkyIDIzLjE0MTlMMjMuMzYyNyAxOS44ODY0SDcuMDMwNzNaIiBmaWxsPSIjRjlGN0YzIi8+CjxwYXRoIGQ9Ik0xMC4xMjQ2IDcuOTU0NjlDMTEuMzY1NiA3Ljk1NDY5IDEyLjM3NDYgNi45MzUzNCAxMi4zNzQ2IDUuNjgxOUMxMi4zNzQ2IDQuNDI4NDcgMTEuMzY1NiAzLjQwOTEyIDEwLjEyNDYgMy40MDkxMkM4Ljg4MzcgMy40MDkxMiA3Ljg3NDUxIDQuNDI4NDcgNy44NzQ1MSA1LjY4MTlDNy44NzQ1MSA2LjkzNTM0IDguODgzNyA3Ljk1NDY5IDEwLjEyNDYgNy45NTQ2OVoiIGZpbGw9IiNGOUY3RjMiLz4KPHBhdGggZD0iTTI0LjE4NzMgMEg3LjMxMTg5QzUuNzYxNzUgMCA0LjQ5OTM5IDEuMjc1MDcgNC40OTkzOSAyLjg0MTAzVjE1LjM0MDhDNC40OTkzOSAxNi45MDY4IDUuNzYxNzUgMTguMTgxOSA3LjMxMTg5IDE4LjE4MTlIMjQuMTg3M0MyNS43Mzc3IDE4LjE4MTkgMjcgMTYuOTA2OCAyNyAxNS4zNDA4VjIuODQxMDNDMjcgMS4yNzUwNyAyNS43Mzc3IDAgMjQuMTg3MyAwWk03LjMxMTg5IDIuMjcyNzhIMjQuMTg3M0MyNC40OTggMi4yNzI3OCAyNC43NDk5IDIuNTI3MjYgMjQuNzQ5OSAyLjg0MTAzVjEwLjkwOEwyMS4xOTYgNi43MTkzMUMyMC44MTkgNi4yNzI3OCAyMC4yNzMzIDYuMDM0MTIgMTkuNjg3MyA2LjAyMDZDMTkuMTA0NSA2LjAyMzkzIDE4LjU1NzggNi4yODUyNyAxOC4xODQzIDYuNzM3NjJMMTQuMDA1OCAxMS44MDM0TDEyLjY0NDYgMTAuNDMxN0MxMS44NzUyIDkuNjU0NiAxMC42MjI5IDkuNjU0NiA5Ljg1NDUzIDEwLjQzMTdMNi43NDk1MSAxMy41NjdWMi44NDEwM0M2Ljc0OTUxIDIuNTI3MjYgNy4wMDE0NSAyLjI3Mjc4IDcuMzExODkgMi4yNzI3OFoiIGZpbGw9IiNGOUY3RjMiLz4KPC9zdmc+Cg==");
	background-position-y: 17px;
}
#menu_wrapper .btn_container #btn_videogallery {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjYiIGhlaWdodD0iMjYiIHZpZXdCb3g9IjAgMCAyNiAyNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgOC42NjY2N1YxOS41QzAgMjMuMDc1IDIuOTI1IDI2IDYuNSAyNkgxOS41QzIzLjA3NSAyNiAyNiAyMy4wNzUgMjYgMTkuNVY4LjY2NjY3SDBaTTE5LjUgNi41SDI2QzI2IDIuOTI1IDIzLjA3NSAwIDE5LjUgMEgxNi4yNUwxOS41IDYuNVpNMTEuOTE2NyA2LjVIMTcuMzMzM0wxNC4wODMzIDBIOC42NjY2N0wxMS45MTY3IDYuNVpNMCA2LjVIOS43NUw2LjUgMEMyLjkyNSAwIDAgMi45MjUgMCA2LjVaTTEwLjgzMzMgMjAuNTgzM0MxMC4yOTE3IDIwLjU4MzMgOS43NSAyMC4wNDE3IDkuNzUgMTkuNVYxM0M5Ljc1IDEyLjU2NjcgOS45NjY2NyAxMi4yNDE3IDEwLjI5MTcgMTIuMDI1QzEwLjYxNjcgMTEuODA4MyAxMS4wNSAxMS44MDgzIDExLjM3NSAxMi4wMjVMMTYuNzkxNyAxNS4yNzVDMTcuMTE2NyAxNS40OTE3IDE3LjMzMzMgMTUuODE2NyAxNy4zMzMzIDE2LjI1QzE3LjMzMzMgMTYuNjgzMyAxNy4xMTY3IDE3LjAwODMgMTYuNzkxNyAxNy4yMjVMMTEuMzc1IDIwLjQ3NUMxMS4yNjY3IDIwLjU4MzMgMTEuMDUgMjAuNTgzMyAxMC44MzMzIDIwLjU4MzNaIiBmaWxsPSIjRjlGN0YzIi8+Cjwvc3ZnPgo=");
	background-position-y: 16px;
}
#menu_wrapper .btn_container #btn_virtualtour {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzEiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAzMSAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI3LjMwOTggOS45MDI0NkMyNi44OTI3IDEwLjAxNyAyNi41ODAxIDEwLjM1NzYgMjYuNTgwMSAxMC43ODgxVjE5LjA5MTdDMjYuNTgwMSAxOS43MzQzIDI3LjIzNTkgMjAuMTcyIDI3LjgzMzMgMTkuOTI3OUMyOS44MTc2IDE5LjExNzQgMzEgMTguMTA0NyAzMSAxNy4wMDU5VjcuNDM2OTVDMzEgNy40MzY5NSAyOS42Nzk1IDkuMjUxODggMjcuMzA5OCA5LjkwMjQ2WiIgZmlsbD0iI0Y5RjdGMyIvPgo8cGF0aCBkPSJNMy42OTAyMSA5LjkwMjQ2QzEuMzIwNDcgOS4yNTE4OCAwIDcuNDM2OTUgMCA3LjQzNjk1VjE3LjAwNTlDMCAxOC4xMDQ3IDEuMTgyMzYgMTkuMTE3NCAzLjE2NjcyIDE5LjkyNzlDMy43NjQxNCAyMC4xNzE5IDQuNDE5OTIgMTkuNzM0MiA0LjQxOTkyIDE5LjA5MTdWMTAuNzg4MUM0LjQxOTkyIDEwLjM1NzYgNC4xMDczMiAxMC4wMTcgMy42OTAyMSA5LjkwMjQ2WiIgZmlsbD0iI0Y5RjdGMyIvPgo8cGF0aCBkPSJNMTcuMTg2MiAxMC44NzA3SDEzLjgxMzlDMTIuNzYzNCAxMC44NzA3IDExLjkxMTkgMTEuNzE3OSAxMS45MTE5IDEyLjc2M1YxNS4xNzE0QzExLjkxMTkgMTUuNTA0MSAxMi4xODI5IDE1Ljc3MzggMTIuNTE3MyAxNS43NzM4SDEzLjM1NjRMMTQuMTY0IDIyLjQ4MjhDMTQuMjA2NyAyMi43Nzk2IDE0LjQ2MjEgMjMgMTQuNzYzNCAyM0gxNi4yMzY3QzE2LjUzNzkgMjMgMTYuNzkzNSAyMi43Nzk2IDE2LjgzNiAyMi40ODI4TDE3LjY0MzcgMTUuNzczOEgxOC40ODI3QzE4LjgxNzEgMTUuNzczOCAxOS4wODgyIDE1LjUwNDEgMTkuMDg4MiAxNS4xNzE0VjEyLjc2M0MxOS4wODgyIDExLjcxOCAxOC4yMzY3IDEwLjg3MDcgMTcuMTg2MiAxMC44NzA3WiIgZmlsbD0iI0Y5RjdGMyIvPgo8cGF0aCBkPSJNMTYuNzQ0MyA4LjI0Mjg5QzE3LjAyNzggNy41NjI1NyAxNi43MDMyIDYuNzgyNDYgMTYuMDE5NCA2LjUwMDQ3QzE1LjMzNTYgNi4yMTg0NyAxNC41NTE1IDYuNTQxMzggMTQuMjY4MSA3LjIyMTdDMTMuOTg0NyA3LjkwMjAyIDE0LjMwOTIgOC42ODIxMiAxNC45OTMgOC45NjQxMkMxNS42NzY4IDkuMjQ2MTEgMTYuNDYwOSA4LjkyMzIgMTYuNzQ0MyA4LjI0Mjg5WiIgZmlsbD0iI0Y5RjdGMyIvPgo8cGF0aCBkPSJNMzEgNS4wMjc0NkMzMSAyLjI1MDg4IDI0LjA2MDQgMCAxNS41IDBDNi45Mzk1OCAwIDAgMi4yNTA4OCAwIDUuMDI3NDZDMC4yODc2NTggNS41NDg4OSAxLjQ0OTAxIDYuOTYyODEgNC45NzM1NiA4LjI3ODQ4QzUuNzEzMDggOC41NTQ1NiA2LjIzNjMzIDkuMjEzNzUgNi4yMzYzMyA5Ljk5OTYyVjEzLjMyMDZDNy40MDAyMiAxMi45ODgyIDguNzA0NjQgMTIuNzI0NiAxMC4xMDMyIDEyLjUzNTNDMTAuMTk5MSAxMC45NzI0IDExLjI3NDMgOS42Njg2NyAxMi43MjUgOS4yMjU3NEMxMi40ODE4IDguNzgwODcgMTIuMzQzNiA4LjI3MTQ0IDEyLjM0MzYgNy43MzAzN0MxMi4zNDM2IDUuOTk4ODEgMTMuNzU5NSA0LjU5MDA3IDE1LjQ5OTkgNC41OTAwN0MxNy4yNDA0IDQuNTkwMDcgMTguNjU2MyA1Ljk5ODgxIDE4LjY1NjMgNy43MzAzN0MxOC42NTYzIDguMjcxMzggMTguNTE4MSA4Ljc4MDg3IDE4LjI3NDkgOS4yMjU3NEMxOS43MjU2IDkuNjY4NjcgMjAuODAwOCAxMC45NzI0IDIwLjg5NjcgMTIuNTM1M0MyMi4yOTUzIDEyLjcyNDYgMjMuNTk5NyAxMi45ODgyIDI0Ljc2MzYgMTMuMzIwNlY5Ljk5OTYyQzI0Ljc2MzYgOS4yMTM3NSAyNS4yODY5IDguNTU0NTYgMjYuMDI2NCA4LjI3ODQ4QzI5LjU1MSA2Ljk2MjgxIDMwLjcxMjMgNS41NDg4OSAzMSA1LjAyNzQ2WiIgZmlsbD0iI0Y5RjdGMyIvPgo8L3N2Zz4K");
	background-position-y: 19px;
}
#menu_wrapper .btn_container #btn_dovesiamo {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyMSAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjUgMEM0LjcxMDI3IDAgMCA0LjcxMTQ5IDAgMTAuNTAyN0MwIDE3LjY4OTcgOS4zOTY0NyAyOC4yNDA3IDkuNzk2NTMgMjguNjg2M0MxMC4xNzIzIDI5LjEwNDkgMTAuODI4NCAyOS4xMDQyIDExLjIwMzUgMjguNjg2M0MxMS42MDM1IDI4LjI0MDcgMjEgMTcuNjg5NyAyMSAxMC41MDI3QzIwLjk5OTkgNC43MTE0OSAxNi4yODk3IDAgMTAuNSAwWk0xMC41IDE1Ljc4NjhDNy41ODcwNCAxNS43ODY4IDUuMjE3MjQgMTMuNDE2NCA1LjIxNzI0IDEwLjUwMjdDNS4yMTcyNCA3LjU4ODk1IDcuNTg3MSA1LjIxODUzIDEwLjUgNS4yMTg1M0MxMy40MTI5IDUuMjE4NTMgMTUuNzgyNyA3LjU4OSAxNS43ODI3IDEwLjUwMjdDMTUuNzgyNyAxMy40MTY0IDEzLjQxMjkgMTUuNzg2OCAxMC41IDE1Ljc4NjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4K");
	background-position-y: 13px;
}
#menu_wrapper .btn_container a:hover, #menu_wrapper .btn_container a:active, #menu_wrapper .btn_container a:focus {
	background-color: rgba(255, 255, 255, 0.25);
}
#menu_wrapper .lingue {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 8px;
	margin: 20px 0 0;
}
#menu_wrapper .lingue p {
	font-size: 14px;
	color: #FFF;
	margin: 0 9px 0 0;
}
#menu_wrapper .lingue span,
#menu_wrapper .lingue a {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin: 0;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 20px;
	text-decoration: none;
}
#menu_wrapper .lingue span {
	border: 10px solid rgba(255, 255, 255, 0.25);
}
#menu_wrapper .lingue a:hover {
	background-size: 30px;
	border-radius: 30px;
}

@media screen and (max-width: 1060px) {
	#menu_wrapper {
		overflow-y: scroll;
	}
}
@media screen and (max-width: 1010px) {
	#menu_container {
		right: 0;
		left: 0;
		width: auto;
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	#menu_wrapper {
		right: 0;
		left: 0;
		width: auto;
	}
	#menu_wrapper table {
		width: calc(100% - 60px);
		margin: 30px auto 96px;
	}
}

/** GALLERY HEADER **/
.gallery .page-container {
	margin-top: 0;
}
#header_photo,
#header_video {
	overflow: hidden;
	width: 100%;
	height: 680px;
	position: relative;
	background: rgba(245, 159, 28, 0.1);
}
.home #header_photo,
.home #header_video{
	height: 100%;
}
#header_photo .photo {
	position: relative;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#header_photo .photo p {
	font-family: "Titan One";
	font-size: 54px;
	font-weight: 400;
	line-height: 100%;
	position: absolute;
	z-index: 3;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	text-align: center;
	max-width: 570px;
	color: #FFF;
	margin: 0;
	text-shadow: 0 0 15px rgba(0, 0, 0, 0.6);
}
#header_photo .photo .mask {
	position: absolute;
	z-index: 2;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 118px;
	overflow: hidden;
}
#header_photo .photo .mask img {
	width: 100%;
	height: 100%;
	user-select: none;
	-webkit-user-drag: none;
	-moz-user-select: none;
	-webkit-user-select: none;
	-ms-user-select: none;
}
.home #header_photo .photo .background {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 270px;
	opacity: 0.3;
	background: linear-gradient(180deg, #3E485D 0%, rgba(62, 72, 93, 0) 100%);
}
#header_photo .photo p span {
	display: block;
	width: 100%;
	height: auto;
}
#header_photo_counter {
	font-size: 50px;
	font-weight: 300;
	line-height: 50px;
	position: absolute;
	z-index: 1;
	top: 50%;
	left: 50%;
	width: 980px;
	margin-top: -30px;
	margin-left: -480px;
	text-align: right;
	color: rgba(255, 255, 255, 0.35);
}
#header_photo_counter span {
	color: #FFF;
}
#header_photo_counter svg {
	margin: 0 22px -2.5px 0;
	cursor: pointer;
}
#header_photo_counter svg:last-child {
	margin: 0 0 -2.5px 22px;
}
#header_photo_counter svg:hover path {
	fill-opacity: 1;
}
@media screen and (max-width: 1100px) {
	#header_photo .photo .mask {
		height: 80px;
	}
}
@media screen and (max-width: 960px) {
	#header_photo,
	#header_video,
	.home #header_photo,
	.home #header_video{
		height: 580px;
	}
}
@media screen and (max-width: 767px) {
	#header_photo,
	#header_video,
	.home #header_photo,
	.home #header_video {
		height: 462px;
	}
	#header_photo .photo p {
		font-size: 34px;
		line-height: 100%;
		max-width: 320px;
	}
}
@media screen and (max-width: 650px) {
	#header_photo .photo .mask {
		height: 30px;
	}
}

/** VIDEO HEADER **/
#header_video video {
	position: absolute;
	z-index: 0;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#header_video .mask {
	position: absolute;
	z-index: 2;
	bottom: -2px;
	left: 0;
	width: 100%;
	height: 118px;
	overflow: hidden;
}
#header_video .mask img {
	width: 100%;
	height: 100%;
}
#header_video .toggleaudio {
	position: absolute;
	z-index: 2;
	right: 50px;
	bottom: 50px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 60px;
	height: 60px;
	cursor: pointer;
	transition: all 0.2s linear;
	border-radius: 50%;
	background: var(--bg-toggleaudio);
}
#header_video .toggleaudio:hover {
	right: 40px;
	bottom: 40px;
	width: 80px;
	height: 80px;
}
#header_video .toggleaudio span {
	line-height: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	box-sizing: border-box;
	width: 44px;
	height: 44px;
	text-align: center;
	border-radius: 50%;
	background: var(--primario);
}
#header_video .toggleaudio #ico_audio_off {
	display: none;
}
@media screen and (max-width: 1300px) {
	#header_video {
		height: 0;
		padding-bottom: 56%;
	}
	#header_video .toggleaudio {
		bottom: 30px;
	}
	#header_video .toggleaudio:hover {
		bottom: 20px;
	}
}
@media screen and (max-width: 1100px) {
	#header_video .mask {
		height: 80px;
	}
}
@media screen and (max-width: 767px) {
	#header_video .toggleaudio {
		left: auto;
		right: 20px;
		bottom: 20px;
		width: 50px;
		height: 50px;
	}
	#header_video .toggleaudio:hover {
		left: auto;
		right: 15px;
		bottom: 15px;
		width: 60px;
		height: 60px;
	}
	#header_video .toggleaudio span {
		width: 38px;
		height: 38px;
	}
	#header_video .toggleaudio #ico_audio_on,
	#header_video .toggleaudio #ico_audio_off {
		width: 20px;
		height: auto;
	}
}
@media screen and (max-width: 650px) {
	#header_video .mask {
		height: 30px;
	}
}
@media screen and (max-width: 600px) {
	#header_video {
		height: 330px;
		padding-bottom: 0;
	}
	#header_video video {
		width: auto;
		height: 100%;
	}
}

/** STICKY FOOTER **/
#sticky_footer {
	display: none;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	align-items: center;
	flex-direction: column;
	z-index: 10001;
	padding: 0 20px;
	height: 64px;
	background-color: var(--bg-terziario);
}
#sticky_footer .cta {
	position: relative;
	top: -12px;
	border-radius: 15px;
	padding: 11px 48px 10px 36px;
	text-transform: uppercase;
	margin: 0 0 8px;
}
#sticky_footer .testo {
	position: relative;
	top: -12px;
	display: flex;
	align-items: center;
	gap: 5px;
	height: 17px;
}
#sticky_footer .testo span {
	font-size: 12px;
	font-weight: 600;
	line-height: 100%;
}
@media screen and (max-width: 767px) {
	#sticky_footer {
		display: flex;
	}
}

/** BOX COLORATO **/
#box_colorato_wrapper {
	width: 100%;
	margin: 0 0 180px;
	background-color: var(--bg-terziario);
}
#box_colorato {
	position: relative;
	left: -65px;
	display: flex;
	justify-content: flex-end;
	align-items: center;
	gap: 70px;
	width: 100%;
	height: 100%;
	max-width: 1110px;
	padding: 0 20px;
	margin: 0 auto;
}
#box_colorato .icon {
	margin: 0 0 30px;
}
#box_colorato .photo {
	display: flex;
	align-items: flex-end;
	position: relative;
	bottom: -50px;
}
#box_colorato .photo img {
	width: 540px;
	height: 730px;
	border-radius: 20px;
	object-fit: cover;
}
#box_colorato .testo {
	max-width: 480px;
	height: 100%;
	padding: 50px 0;
	vertical-align: middle;
	/* padding: 145px 0 107px; */
}
#box_colorato .testo p {
	margin: 0 0 30px;
}
@media screen and (max-width: 1260px) {
	#box_colorato {
		left: 0;
	}
}
@media screen and (max-width: 1100px) {
	#box_colorato .photo img {
		width: 360px;
		height: 487px;
	}
	#box_colorato h2 {
		font-size: 32px;
		line-height: 100%;
		margin: 0 auto 20px;
	}
	#box_colorato .testo {
		padding: 97px 0 71px;
	}
}
@media screen and (max-width: 960px) {
	#box_colorato {
		left: -50px;
	}
	#box_colorato {
		gap: 35px;
	}
	#box_colorato .testo {
		max-width: 380px;
		padding: 73px 0 54px;
	}
}
@media screen and (max-width: 880px) {
	#box_colorato {
		left: 0;
	}
}
@media screen and (max-width: 820px) {
	#box_colorato {
		margin: 170px 0 0;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		gap: 40px;
	}
	#box_colorato .testo {
		margin-top: -110px;
		padding: 0 0 60px;
	}
	#box_colorato .photo {
		align-items: flex-start;
		justify-content: center;
		left: auto;
		top: -110px;
		bottom: auto;
		width: 100%;
	}
	#box_colorato .photo img {
		width: min(100%, 360px);
		height: auto;
	}
	#box_colorato_wrapper {
		margin: 0 0 70px;
	}
}

/** FASCIA MAPPA **/
#fascia_mappa {
	width: 100%;
	max-width: 1000px;
	padding: 0 20px;
	margin: 0 auto 120px;
	position: relative;
}
#fascia_mappa iframe {
	width: 100%;
	height: 500px;
}

/** SIDEBAR **/
#sidebar-left .widget,
#sidebar-right .widget {
	overflow: hidden;
	margin-bottom: 20px;
	padding: 10px;
	border: 1px solid #EEE;
}
#sidebar-left .widget ul,
#sidebar-right .widget ul {
	padding-left: 20px;
}
#sidebar-left .widget .widget-title,
#sidebar-right .widget .widget-title {
	font-size: 18px;
	margin-top: 0;
}



/** FOOTER **/
#site-footer {
	width: 100%;
	margin: 0;
	padding: 0;
	background: var(--secondario);
}
.default-page #site-footer {
	margin: 30px 0 0;
}
#site-footer h2 {
	font-size: 22px;
	line-height: 100%;
	color: #FFF;
	margin: 0;
}
#site-footer .footer_container {
	max-width: 1240px;
	padding: 70px 20px 40px;
	margin: 0 auto 0;
}
#site-footer .footer_container .top {
	position: relative;
	margin: 0 0 20px;
	padding: 0 0 40px;
	border-bottom: 1px solid #FFF;
}
#site-footer a, #site-footer span {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	display: block;
	color: #FFF;
}
#site-footer a {
	transition: all 0.3s ease;
	text-decoration: none;
}
#site-footer a:hover {
	text-decoration: underline;
	color: var(--terziario);
}
#site-footer #menu_footer {
	float: right;
}
#site-footer #menu_footer ul {
	list-style: none;
}
#site-footer #menu_footer li {
	display: inline-block;
	margin: 0 15px 0 0;
	padding: 0;
	text-indent: 0;
}
#site-footer #menu_footer li::before {
	display: none;
}
#site-footer #menu_footer li:last-child {
	margin: 0;
}
#site-footer #menu_footer a {
	font-size: 13px;
	line-height: 18px;
	text-decoration: underline;
}
#site-footer .top {
	display: flex;
	justify-content: space-between;
}
#site-footer .top .col {
	display: flex;
	flex-direction: column;
	position: relative;
	width: calc(33.33% - 10px);
	max-width: 365px;
}
#site-footer .contatti h2 {
	margin: 0 0 20px 0;
}
#site-footer .contatti .indirizzo {
	padding-left: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iOSIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMCAwIDkgMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0zLjUgOS45MDQ1N1YxNC44MDEyTDQuMTg4MTMgMTUuODMzMUM0LjMzNjU2IDE2LjA1NTYgNC42NjM3NSAxNi4wNTU2IDQuODEyMTkgMTUuODMzMUw1LjUgMTQuODAxMlY5LjkwNDU3QzUuMTc1MzEgOS45NjQ1NyA0Ljg0MTg4IDEwLjAwMDIgNC41IDEwLjAwMDJDNC4xNTgxMiAxMC4wMDAyIDMuODI0NjkgOS45NjQ1NyAzLjUgOS45MDQ1N1pNNC41IDBDMi4wMTQ2OSAwIDAgMi4wMTQ3MyAwIDQuNTAwMDlDMCA2Ljk4NTQ1IDIuMDE0NjkgOS4wMDAxOCA0LjUgOS4wMDAxOEM2Ljk4NTMxIDkuMDAwMTggOSA2Ljk4NTQ1IDkgNC41MDAwOUM5IDIuMDE0NzMgNi45ODUzMSAwIDQuNSAwWk00LjUgMi4zNzUwNUMzLjMyODEyIDIuMzc1MDUgMi4zNzUgMy4zMjgxOSAyLjM3NSA0LjUwMDA5QzIuMzc1IDQuNzA2OTcgMi4yMDY4OCA0Ljg3NTEgMiA0Ljg3NTFDMS43OTMxMyA0Ljg3NTEgMS42MjUgNC43MDY5NyAxLjYyNSA0LjUwMDA5QzEuNjI1IDIuOTE0NzQgMi45MTUgMS42MjUwMyA0LjUgMS42MjUwM0M0LjcwNjg3IDEuNjI1MDMgNC44NzUgMS43OTMxNiA0Ljg3NSAyLjAwMDA0QzQuODc1IDIuMjA2OTIgNC43MDY4NyAyLjM3NTA1IDQuNSAyLjM3NTA1WiIgZmlsbD0iI0Y1OTkxNiIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: 3px 0;
	background-size: 9px auto;
}
#site-footer .contatti .telefono {
	padding-left: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE0IDExLjA1NjhDMTQgMTAuOTg3MiAxNCAxMC45MTc2IDEzLjk3MDIgMTAuODQ4QzEzLjkwMDYgMTAuNjM5MiAxMy40MTM0IDEwLjQyMDUgMTMuMjE0NSAxMC4zMjFDMTIuNjQ3NyAxMC4wMDI4IDEyLjA3MSA5LjY5NDYgMTEuNTE0MiA5LjM2NjQ4QzExLjI1NTcgOS4yMDczOSAxMC45Mzc1IDguOTA5MDkgMTAuNjI5MyA4LjkwOTA5QzEwLjAyMjcgOC45MDkwOSA5LjEzNzc4IDEwLjcwODggOC42MDA4NSAxMC43MDg4QzguMzMyMzkgMTAuNzA4OCA3Ljk4NDM4IDEwLjQ2MDIgNy43NDU3NCAxMC4zMjFDNS45MzYwOCA5LjMxNjc2IDQuNjgzMjQgOC4wNjM5MiAzLjY3ODk4IDYuMjU0MjZDMy41Mzk3NyA2LjAxNTYyIDMuMjkxMTkgNS42Njc2MSAzLjI5MTE5IDUuMzk5MTVDMy4yOTExOSA0Ljg2MjIyIDUuMDkwOTEgMy45NzcyNyA1LjA5MDkxIDMuMzcwNzRDNS4wOTA5MSAzLjA2MjUgNC43OTI2MSAyLjc0NDMyIDQuNjMzNTIgMi40ODU4QzQuMzA1NCAxLjkyODk4IDMuOTk3MTYgMS4zNTIyNyAzLjY3ODk4IDAuNzg1NTEyQzMuNTc5NTUgMC41ODY2NDggMy4zNjA4IDAuMDk5NDMyIDMuMTUxOTkgMC4wMjk4Mjk3QzMuMDgyMzkgMCAzLjAxMjc4IDAgMi45NDMxOCAwQzIuNTg1MjMgMCAxLjg4OTIgMC4xNTkwOTEgMS41NjEwOCAwLjMwODIzOUMxLjA3Mzg2IDAuNTE3MDQ2IDAuNzU1NjgyIDEuMDczODYgMC41MDcxMDIgMS41MjEzMUMwLjE4ODkyIDIuMTA3OTUgMCAyLjcwNDU1IDAgMy4zNzA3NEMwIDQuMjk1NDUgMC4zNzc4NDEgNS4xMzA2OCAwLjY4NjA4IDUuOTc1ODVDMC45MDQ4MyA2LjU4MjM5IDEuMTczMyA3LjE2OTAzIDEuNTExMzYgNy43MTU5MUMyLjU1NTQgOS40MDYyNSA0LjU5Mzc1IDExLjQ0NDYgNi4yODQwOSAxMi40ODg2QzYuODMwOTcgMTIuODI2NyA3LjQxNzYxIDEzLjA5NTIgOC4wMjQxNSAxMy4zMTM5QzguODY5MzIgMTMuNjIyMiA5LjcwNDU1IDE0IDEwLjYyOTMgMTRDMTEuMjk1NSAxNCAxMS44OTIgMTMuODExMSAxMi40Nzg3IDEzLjQ5MjlDMTIuOTI2MSAxMy4yNDQzIDEzLjQ4MyAxMi45MjYxIDEzLjY5MTggMTIuNDM4OUMxMy44NDA5IDEyLjExMDggMTQgMTEuNDE0OCAxNCAxMS4wNTY4WiIgZmlsbD0iI0Y1OTkxNiIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: 1px 1px;
	background-size: 13px auto;
}
#site-footer .contatti .email {
	padding-left: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMyAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjA4NyAwLjA4MjAxMzdMMC4zMTcxNjIgNi44NzAxQy0wLjE0MjQ1OCA3LjEzNDExIC0wLjA4NDA1MzMgNy43NzM4MyAwLjM3MzAyNyA3Ljk2Njc2TDMuMDcyMzQgOS4wOTg5NUwxMC4zNjc4IDIuNjcxMzRDMTAuNTA3NSAyLjU0Njk1IDEwLjcwNTYgMi43MzczNCAxMC41ODYyIDIuODgyMDRMNC40Njg5NyAxMC4zMzI3VjEyLjM3NjJDNC40Njg5NyAxMi45NzUzIDUuMTkyNjggMTMuMjExNCA1LjU0ODE5IDEyLjc3NzNMNy4xNjA2NyAxMC44MTVMMTAuMzI0NyAxMi4xNDAxQzEwLjY4NTMgMTIuMjkyNSAxMS4wOTY2IDEyLjA2NjUgMTEuMTYyNyAxMS42NzgxTDEyLjk5MSAwLjcxMTU3NUMxMy4wNzczIDAuMTk4Nzg3IDEyLjUyNjMgLTAuMTcxODQyIDEyLjA4NyAwLjA4MjAxMzdaIiBmaWxsPSIjRjU5OTE2Ii8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	background-position: 0 3px;
	background-size: 12px auto;
}
#site-footer .contatti .whatsapp {
	padding-left: 20px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxNCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTExLjg0MzcgMi4wMzQzN0MxMC41MzQ0IDAuNzIxODc1IDguNzkwNjIgMCA2LjkzNzUgMEMzLjExMjUgMCAtNy41OTk1OWUtMDcgMy4xMTI1IC03LjU5OTU5ZS0wNyA2LjkzNzVDLTcuNTk5NTllLTA3IDguMTU5MzggMC4zMTg3NDkgOS4zNTMxMiAwLjkyNDk5OSAxMC40MDYyTDAuMTY5NTQzIDEzLjE2NDNDMC4wNjc4MzA1IDEzLjUzNTYgMC40MDYzNTIgMTMuODc3NyAwLjc3ODc0MyAxMy43OEwzLjYxODc1IDEzLjAzNDRDNC42MzEyNSAxMy41ODc1IDUuNzcxODcgMTMuODc4MSA2LjkzNDM3IDEzLjg3ODFINi45Mzc1QzEwLjc1OTQgMTMuODc4MSAxMy45NDA2IDEwLjc2NTYgMTMuOTQwNiA2Ljk0MDYzQzEzLjk0MDYgNS4wODc1IDEzLjE1MzEgMy4zNDY4NyAxMS44NDM3IDIuMDM0MzdaTTYuOTM3NSAxMi43MDk0QzUuOSAxMi43MDk0IDQuODg0MzcgMTIuNDMxMyA0IDExLjkwNjJMMy43OTA2MiAxMS43ODEyTDIuNDQ2NTQgMTIuMTMzNkMyLjA3NDM0IDEyLjIzMTIgMS43MzYwMiAxMS44ODk0IDEuODM3NCAxMS41MTgyTDIuMTkwNjIgMTAuMjI1TDIuMDUzMTIgMTAuMDA2M0MxLjQ3NSA5LjA4NzUgMS4xNzE4NyA4LjAyODEyIDEuMTcxODcgNi45Mzc1QzEuMTcxODcgMy43NTkzOCAzLjc1OTM3IDEuMTcxODggNi45NDA2MiAxLjE3MTg4QzguNDgxMjUgMS4xNzE4OCA5LjkyODEyIDEuNzcxODcgMTEuMDE1NiAyLjg2MjVDMTIuMTAzMSAzLjk1MzEyIDEyLjc3MTkgNS40IDEyLjc2ODcgNi45NDA2M0MxMi43Njg3IDEwLjEyMTkgMTAuMTE1NiAxMi43MDk0IDYuOTM3NSAxMi43MDk0Wk0xMC4xIDguMzkwNjJDOS45MjgxMiA4LjMwMzEzIDkuMDc1IDcuODg0MzggOC45MTU2MyA3LjgyODEyQzguNzU2MjUgNy43Njg3NSA4LjY0MDYyIDcuNzQwNjIgOC41MjUgNy45MTU2MkM4LjQwOTM4IDguMDkwNjIgOC4wNzgxMiA4LjQ3ODEzIDcuOTc1IDguNTk2ODhDNy44NzUgOC43MTI1IDcuNzcxODcgOC43MjgxMyA3LjYgOC42NDA2MkM2LjU4MTI1IDguMTMxMjUgNS45MTI1IDcuNzMxMjUgNS4yNDA2MiA2LjU3ODEyQzUuMDYyNSA2LjI3MTg3IDUuNDE4NzUgNi4yOTM3NSA1Ljc1IDUuNjMxMjVDNS44MDYyNSA1LjUxNTYyIDUuNzc4MTIgNS40MTU2MyA1LjczNDM3IDUuMzI4MTJDNS42OTA2MiA1LjI0MDYzIDUuMzQzNzUgNC4zODc1IDUuMiA0LjA0MDYzQzUuMDU5MzcgMy43MDMxMyA0LjkxNTYyIDMuNzUgNC44MDkzNyAzLjc0Mzc1QzQuNzA5MzcgMy43Mzc1IDQuNTkzNzUgMy43Mzc1IDQuNDc4MTIgMy43Mzc1QzQuMzYyNSAzLjczNzUgNC4xNzUgMy43ODEyNSA0LjAxNTYyIDMuOTUzMTJDMy44NTYyNSA0LjEyODEzIDMuNDA5MzcgNC41NDY4OCAzLjQwOTM3IDUuNEMzLjQwOTM3IDYuMjUzMTMgNC4wMzEyNSA3LjA3ODEzIDQuMTE1NjIgNy4xOTM3NUM0LjIwMzEyIDcuMzA5MzggNS4zMzc1IDkuMDU5MzcgNy4wNzgxMiA5LjgxMjVDOC4xNzgxMiAxMC4yODc1IDguNjA5MzcgMTAuMzI4MSA5LjE1OTM3IDEwLjI0NjlDOS40OTM3NSAxMC4xOTY5IDEwLjE4NDQgOS44MjgxMiAxMC4zMjgxIDkuNDIxODhDMTAuNDcxOSA5LjAxNTYyIDEwLjQ3MTkgOC42Njg3NSAxMC40MjgxIDguNTk2ODhDMTAuMzg3NSA4LjUxODc1IDEwLjI3MTkgOC40NzUgMTAuMSA4LjM5MDYyWiIgZmlsbD0iI0Y1OTkxNiIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: 0 1px;
	background-size: 14px auto;
}
#site-footer .partners {
	margin: 20px 0 0;
	display: flex;
	flex-direction: column;
	gap: 15px;
}
#site-footer .partner {
	font-size: 13px;
	font-weight: 400;
	line-height: 18px;
	color: #FFF;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border: 1px solid #D9D9D9;
	border-radius: 15px;
	padding: 16px;
	max-width: 320px;
	width: calc(100% - 10px);
	min-height: 76px;
	text-decoration: none;
}
#site-footer .partner svg,
#site-footer .partner img {
	margin: 0 10px 0 0;
}
#site-footer .partner h3 {
	font-family: "Open Sans";
	font-size: 16px;
	font-weight: 800;
	line-height: 120%;
	color: #FFF;
	margin: 0 0 5px;
}
#site-footer .partner span {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	color: #FFF;
}
#site-footer #hotel_partner_box h2 {
	margin: 0 0 20px;
}
#site-footer .hotel_partner {
	max-width: 320px;
	width: calc(100% - 10px);
	aspect-ratio: 2/1;
	border-radius: 10px;
	background-image: url("../img/partner_hotelkrone.jpg");
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
}
#site-footer .hotel_partner .overlay {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 2;
	border-radius: 10px;
}
#site-footer .hotel_partner .sfondo {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 100%;
	height: 100%;
	z-index: 1;
	background-color: rgba(126, 191, 116, 0.85);
	border-radius: 10px;
}
#site-footer .hotel_partner:hover .sfondo, #site-footer .hotel_partner:focus .sfondo, #site-footer .hotel_partner:active .sfondo {
	background-color: rgba(94, 162, 84, 0.85);
}
#site-footer .policy {
	display: flex;
	gap: 10px;
	float: right;
	margin: 0;
}
#site-footer .policy a {
	display: block;
	font-size: 14px;
	line-height: 100%;
	text-align: right;
	text-decoration: underline;
}
#site-footer #social_box {
	margin-top: 40px;
}
#site-footer #social_box h2 {
	font-size: 16px;
	text-transform: uppercase;
	margin: 0 0 10px;
}
#site-footer .social {
	display: flex;
	align-items: center;
	flex-direction: row;
	justify-content: flex-start;
}
#site-footer .social a {
	display: block;
	width: 32px;
	height: 32px;
	margin: 0 0 0 15px;
	text-decoration: none;
}
#site-footer .social a:first-child {
	margin: 0;
}
#site-footer .social a.youtube {
	width: 45px;
}
#site-footer .social a:hover {
	text-decoration: none;
}
#site-footer .social a .svg {
	display: inline-block;
	width: 32px;
	height: 32px;
	transition: all 0.3s ease;
	background-repeat: no-repeat;
	background-position: center;
	background-size: 32px auto;
}
#site-footer .social a:hover svg path {
	fill: var(--terziario);
}
#site-footer .dati span {
	display: block;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	margin: 0 0 5px;
}
#site-footer .link_area38 {
	margin-left: 80px;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	position: relative;
	display: inline-block;
	float: right;
}
#site-footer .link_area38 span {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	display: inline-block;
}
#site-footer .link_area38 a {
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	display: inline-block;
	width: 48px;
	height: 14px;
	margin: 0 0 0 5px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-size: 48px auto;
}
#site-footer .link_area38 a:hover {
	text-decoration: none;
	opacity: 0.8;
}
#site-footer .logo {
	display: none;
	margin-bottom: 40px;
}
@media screen and (max-width: 1100px) {
	#site-footer .link_area38 {
		margin-left: 20px;
	}
}
@media screen and (max-width: 960px) {
	#site-footer .bottom {
		display: grid;
	}
	#site-footer .dati {
		order: 1;
	}
	#site-footer .policy {
		float: none;
		order: 2;
	}
	#site-footer .policy a {
		text-align: left;
	}
	#site-footer .dati {
		margin: 0 0 35px;
	}
	#site-footer .link_area38 {
		order: 3;
		margin: 32px 0 0;
	}
}
@media screen and (max-width: 767px) {
	#site-footer .logo {
		display: block;
	}
	#site-footer .footer_container {
		padding: 50px 20px 146px;
	}
	#site-footer .footer_container .top {
		flex-direction: column;
		justify-content: flex-start;
		padding: 0;
	}
	#site-footer .top .col {
		width: 100%;
		max-width: none;
		padding-bottom: 20px;
		margin-bottom: 20px;
	}
	#site-footer .top .col:last-of-type {
		margin-bottom: 10px;
	}
	#site-footer #contatti_box {
		padding-bottom: 31px;
		border-bottom: 1px solid #FFF;
	}
	#site-footer #social_box {
		display: flex;
		gap: 22px;
		margin-top: 30px;
		align-items: center;
	}
	#site-footer #social_box h2 {
		margin: 0;
	}
}


/** BREADCRUMB **/
#breadcrumbs {
	font-size: 12px;
	font-weight: 400;
	line-height: 100%;
	width: 100%;
	margin: 0 0 30px;
	text-align: left;
}
#breadcrumbs span {
	font-size: 10px;
	color: var(--primario);
}
#breadcrumbs span span {
	font-size: 12px;
	color: var(--secondario);
	margin: 0 5px;
}
#breadcrumbs span span:first-of-type {
	margin: 0 5px 0 0;
}
#breadcrumbs a {
	color: var(--secondario);
	text-decoration: none;
}
#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {
	text-decoration: underline;
}
#breadcrumbs .breadcrumb_last {
	font-weight: 700;
}

/** PAGINA PRVENTIVO **/
.preventivo_wrapper {
	width: 100%;
	max-width: 1000px;
	margin: 45px auto 60px;
	padding: 0 20px;
}
.allinclusive .preventivo_wrapper {
	margin: 80px auto 0;
}
.pagina_camere .preventivo_wrapper {
	margin: 0 auto 70px;
}
.preventivo_wrapper .testo {
	margin: 0 0 60px;
}
.preventivo_wrapper .testo > p {
	margin: 0;
}
.preventivo_wrapper .fumetto_allianz {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	padding: 22px 23px 23px 30px;
	width: 100%;
	background-color: var(--bg-secondario);
	border-radius: 20px;
	color: var(--secondario);
	text-decoration: none;
	margin: -26px 0 0;
}
.preventivo_wrapper .fumetto_allianz .testo_allianz {
	font-size: 18px;
	line-height: 24px;
	max-width: 554px;
}
.preventivo_wrapper .fumetto_allianz h3 {
	font-size: 20px;
	line-height: 100%;
	color: var(--secondario);
	margin: 0 0 10px;
}
.preventivo_wrapper .fumetto_allianz p {
	margin: 0;
}
.preventivo_wrapper .fumetto_allianz img {
	max-width: 100%;
}
table.leve_preventivo {
	width: 100%;
	margin: 0 0 50px;
	border: none;
}
table.leve_preventivo td {
	font-size: 18px;
	line-height: 1.2;
	box-sizing: border-box;
	padding: 0 10px 0 36px;
	text-align: left;
	vertical-align: middle;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljg0NDkgMC4wNDgyNTQyQzE1Ljk4MyAxLjM2MzczIDExLjA1OTggNC44ODE4OCA2LjUxOTc4IDEwLjkwODZMMy44MzcwNiA3LjgxODc2QzMuNDI0MzQgNy4zMjkyOCAyLjY1Nzg1IDcuMzI5MjggMi4yNDUxMiA3LjgxODc2TDAuMjY5OTMgMTAuMTEzMkMtMC4xMTMzMTYgMTAuNTcyMSAtMC4wODM4MzYgMTEuMjQ1MSAwLjMyODg5MSAxMS42NDI4TDYuNDAxODYgMTcuNzAwMkM2LjkwMzAzIDE4LjE4OTYgNy43Mjg0OCAxOC4wNjczIDguMDgyMjQgMTcuNDI0OEMxMS4zMjUxIDExLjMzNjkgMTQuODAzOCA2LjgwOTIxIDIwLjY5OTkgMS42MDg0N0MyMS40MDc0IDAuOTY2MDMxIDIwLjc1ODggLTAuMjU3NjcxIDE5Ljg0NDkgMC4wNDgyNTQyWiIgZmlsbD0iIzU1Q0Q2QyIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 26px auto;
}
.intro_preventivo {
	box-sizing: border-box;
	width: auto;
	max-width: 650px;
	margin: 0 auto 30px;
	padding: 10px;
	text-align: center;
	background: #F8F1EA;
}
@media screen and (max-width: 767px) {
	.preventivo_wrapper {
		margin: 15px auto 60px;
	}
	.preventivo_wrapper .testo {
		margin: 0 0 30px;
	}
	table.leve_preventivo {
		margin: 0 0 30px;
	}
	table.leve_preventivo td {
		display: block;
		width: 100%;
		padding: 0 0 10px 36px;
	}
	.intro_preventivo {
		margin: 0 15px 30px;
	}
	.preventivo_wrapper .fumetto_allianz {
		padding: 20px;
		align-items: flex-start;
		flex-direction: column-reverse;
		max-width: 450px;
	}
}

/** FORM PREVENTIVO **/
#form_preventivo {
	box-sizing: border-box;
	width: 740px;
	margin: 0 auto 40px 0;
	padding: 0;
}
#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_mobile {
	position: relative;
	float: left;
	width: 350px;
	margin: 0 10px 12px;
}
#form_preventivo .campo_preventivo_wide {
	position: relative;
	float: left;
	width: 720px;
	margin: 0 10px 12px;
}
#form_preventivo .campo_preventivo_small {
	position: relative;
	float: left;
	width: 142px;
	margin: 0 10px 12px;
}
#form_preventivo label {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: block;
	margin: 0 0 2px;
}
#form_preventivo input, #form_preventivo select, #form_preventivo textarea {
	font-size: 18px;
	font-weight: 400;
	line-height: 43px;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	height: 45px;
	padding: 0 14px;
	cursor: pointer;
	color: var(--secondario);
	border: 2px solid var(--secondario);
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
	border-radius: 10px;
	background: #FFF;
	-webkit-font-smoothing: antialiased;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#form_preventivo select {
	padding: 0 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41IDEuNUw4LjUgOC41TDE1LjUgMS41IiBzdHJva2U9IiNFQjQzMDEiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
	background-repeat: no-repeat;
	background-size: 14px auto;
}
#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_mobile select {
	background-position: calc(100% - 10px) center;
}
#form_preventivo .campo_preventivo_small select {
	background-position: calc(100% - 10px) center;
}
#form_preventivo input#preventivo_arrivo, #form_preventivo input#preventivo_partenza {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQgMEgwVjRINFYwWiIgZmlsbD0iI0VCNDMwMSIvPgo8cGF0aCBkPSJNMTEgMEg3VjRIMTFWMFoiIGZpbGw9IiM3MjcyNzIiLz4KPHBhdGggZD0iTTE4IDBIMTRWNEgxOFYwWiIgZmlsbD0iIzcyNzI3MiIvPgo8cGF0aCBkPSJNNCA3SDBWMTFINFY3WiIgZmlsbD0iIzcyNzI3MiIvPgo8cGF0aCBkPSJNMTEgN0g3VjExSDExVjdaIiBmaWxsPSIjNzI3MjcyIi8+CjxwYXRoIGQ9Ik0xOCA3SDE0VjExSDE4VjdaIiBmaWxsPSIjNzI3MjcyIi8+CjxwYXRoIGQ9Ik00IDE0SDBWMThINFYxNFoiIGZpbGw9IiM3MjcyNzIiLz4KPHBhdGggZD0iTTExIDE0SDdWMThIMTFWMTRaIiBmaWxsPSIjNzI3MjcyIi8+CjxwYXRoIGQ9Ik0xOCAxNEgxNFYxOEgxOFYxNFoiIGZpbGw9IiM3MjcyNzIiLz4KPC9zdmc+Cg==");
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center;
	background-size: 18px auto;
}
#form_preventivo option {

}
#form_preventivo textarea {
	line-height: 23px;
	height: 100px;
	padding: 10px 14px;
	resize: none;
}
#form_preventivo input:hover, #form_preventivo select:hover, #form_preventivo textarea:hover,
#form_preventivo input:focus, #form_preventivo select:focus, #form_preventivo textarea:focus {
	border: 2px solid var(--primario);
	outline: none;
}
#form_preventivo input[type="submit"], #form_preventivo .submit {
	margin: 10px auto 0;
	border: none;
	border-radius: 15px;
}
#form_preventivo input.errore, #form_preventivo select.errore {
	border: 1px solid #C00;
	background-color: #FFF;
}
#form_preventivo #preventivo_div_newsletter,
#form_preventivo #preventivo_div_profilazione,
#form_preventivo #preventivo_div_dateflessibili {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: flex;
	padding: 0;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
#form_preventivo #preventivo_div_newsletter img,
#form_preventivo #preventivo_div_profilazione img,
#form_preventivo #preventivo_div_dateflessibili img {
	float: left;
	flex: 0 0 auto;
	margin: 0 16px 0 0;
	cursor: pointer;
	border: 2px solid var(--secondario);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background-color: #FFF;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center center;
}
#form_preventivo #preventivo_div_newsletter img.active,
#form_preventivo #preventivo_div_profilazione img.active,
#form_preventivo #preventivo_div_dateflessibili img.active {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMTY0ODMgNi4wNDM5NUMwLjA1NDkzOTcgNS45MzQwNSAwIDUuNzY5MjYgMCA1LjY1OTM2QzAgNS41NDk0NiAwLjA1NDkzOTcgNS4zODQ2NSAwLjE2NDgzIDUuMjc0NzVMMC45MzQwNiA0LjUwNTQ2QzEuMTUzODQgNC4yODU3NiAxLjQ4MzUxIDQuMjg1NzYgMS43MDMyOSA0LjUwNTQ2TDEuNzU4MjQgNC41NjA0Nkw0Ljc4MDIzIDcuODAyMTVDNC44OTAxMyA3LjkxMjA1IDUuMDU0OTMgNy45MTIwNSA1LjE2NDgzIDcuODAyMTVMMTIuNTI3NCAwLjE2NDgzNUgxMi41ODI0QzEyLjgwMjIgLTAuMDU0OTQ1IDEzLjEzMTggLTAuMDU0OTQ1IDEzLjM1MTYgMC4xNjQ4MzVMMTQuMTIwOCAwLjkzNDA2NUMxNC4zNDA2IDEuMTUzODQgMTQuMzQwNiAxLjQ4MzUzIDE0LjEyMDggMS43MDMzMUw1LjMyOTYzIDEwLjgyNDJDNS4yMTk3MyAxMC45MzQxIDUuMTA5OTMgMTAuOTg5MSA0Ljk0NTAzIDEwLjk4OTFDNC43ODAyMyAxMC45ODkxIDQuNjcwMzMgMTAuOTM0MSA0LjU2MDQzIDEwLjgyNDJMMC4yNzQ3MiA2LjIwODc1TDAuMTY0ODMgNi4wNDM5NVoiIGZpbGw9IiNFQjQzMDEiLz4KPC9zdmc+Cg==");
	background-size: 15px auto;
}
#form_preventivo #preventivo_div_newsletter img:hover,
#form_preventivo #preventivo_div_profilazione img:hover,
#form_preventivo #preventivo_div_dateflessibili img:hover {
	border: 2px solid var(--primario);
}
#form_preventivo #preventivo_div_newsletter label,
#form_preventivo #preventivo_div_profilazione label,
#form_preventivo #preventivo_div_dateflessibili label {
	font-size: 14px;
	font-weight: 400;
	display: inline;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
#form_preventivo a {
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	margin: 10px 0 0;
	text-decoration: underline;
	color: #868686;
}
#form_preventivo a:hover, #form_preventivo a:active, #form_preventivo a:focus {
	color: var(--secondario);
}
#form_preventivo .picker__day, #form_preventivo .picker__weekday {
	text-align: center;
}
#form_preventivo .camera {
	display: block;
	box-sizing: border-box;
	width: 100%;
	height: auto;
}
#form_preventivo .camera strong {
	font-size: 16px;
	font-weight: 500;
	display: block;
	margin: 4px 10px 10px;
	text-align: left;
}
@media screen and (max-width: 767px) {
	#form_preventivo {
		width: 100%;
	}
	#form_preventivo label {
		text-align: left;
	}
	#form_preventivo input, #form_preventivo select {
		line-height: 48px;
		height: 50px;
	}
	#form_preventivo button svg {
		margin: 0 10px -1px 0;
	}
	#form_preventivo button path {
	}
	#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_wide {
		width: 96%;
		margin: 0 2% 10px;
	}
	#form_preventivo .campo_preventivo_mobile, #form_preventivo .campo_preventivo_small {
		width: 46%;
		margin: 0 2% 10px;
	}
	#form_preventivo .campo_preventivo_mobile.margin, #form_preventivo .campo_preventivo_small.margin {
		margin-right: 4%;
	}
	#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_small select {
		background-position: calc(100% - 14px) center;
	}
	#form_preventivo .campo_preventivo_mobile select {
		background-position: calc(100% - 14px) center;
	}
	#form_preventivo input#preventivo_arrivo,
	#form_preventivo input#preventivo_partenza {
		background-position: calc(100% - 12px) center;
	}
	#form_preventivo a {
		font-size: 13px;
		line-height: 18px;
		display: block;
		text-align: left;
	}
	#form_preventivo .camera strong {
		margin: 4px 2% 6px;
	}
	#form_preventivo .tipologia_camere.errore {
		margin: 0 2% 10px;
	}
}
@media screen and (max-width: 650px) {
	#form_preventivo .tipologia_camere span {
		width: 100%;
	}
}
@media screen and (max-width: 400px) {
	#form_preventivo .campo_preventivo_mobile {
		width: 96%;
		margin: 0 2% 10px;
	}
}

/** FASCIA NEWSLETTER **/
#fascia_newsletter_wrapper {
	width: 100%;
	padding: 132px 0 0;
	margin: 90px 0 80px;
}
#fascia_newsletter {
	display: flex;
	flex-direction: column;
	align-items: center;
	width: 100%;
	max-width: 960px;
	margin: 0 auto;
	padding: 98px 20px 70px;
	background-color: var(--bg-secondario);
	position: relative;
}
#fascia_newsletter h2 {
	margin: 0 0 20px;
	text-align: center;
}
#fascia_newsletter p {
	margin: 0 0 40px;
	text-align: center;
}
#fascia_newsletter .mascotte {
	position: absolute;
	top: -123px;
	left: 50%;
	transform: translateX(-50%);
}
#fascia_newsletter .punti_forza {
	display: flex;
	gap: 40px;
	justify-content: center;
	margin: 0 0 30px;
}
#fascia_newsletter .punto_forza {
	display: flex;
	gap: 10px;
	align-items: center;
}
#fascia_newsletter .punto_forza span {
	font-size: 15px;
	font-weight: 700;
	line-height: 100%;
}
#fascia_newsletter .policy {
	position: relative;
	left: -35px;
	font-size: 12px;
	font-weight: 600;
	line-height: 100%;
	color: var(--secondario);
}
#fascia_newsletter .policy:hover {
	text-decoration: underline;
}
#form_newsletter {
	margin: 0 0 10px;
}
#form_newsletter .row {
	display: flex;
	gap: 10px;
	justify-content: center;
	height: 40px;
}
#form_newsletter .checkboxes {
	display: none;
	gap: 10px;
	margin: 10px 0;
}
#form_newsletter .row.checkboxes {
	display: flex;
	justify-content: flex-start;
	margin: 15px 0 5px 0;
	height: auto;
}
#form_newsletter .checkbox {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	width: 200px;
	display: flex;
	padding: 0;
	text-align: left;
	-webkit-font-smoothing: antialiased;
}
#form_newsletter .checkbox img {
	float: left;
	flex: 0 0 auto;
	margin: 0 8px 0 0;
	cursor: pointer;
	border: 1px solid var(--secondario);
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	background: transparent;
	background-image: none;
	background-repeat: no-repeat;
	background-position: center center;
}
#form_newsletter .checkbox img.errore {
	border: 1px solid #C00;
}
#form_newsletter .checkbox:hover img,
#form_newsletter .checkbox:active img,
#form_newsletter .checkbox:focus img {
	border: 2px solid var(--primario);
}
#form_newsletter .checkbox img.active {
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMTY0ODMgNi4wNDM5NUMwLjA1NDkzOTcgNS45MzQwNSAwIDUuNzY5MjYgMCA1LjY1OTM2QzAgNS41NDk0NiAwLjA1NDkzOTcgNS4zODQ2NSAwLjE2NDgzIDUuMjc0NzVMMC45MzQwNiA0LjUwNTQ2QzEuMTUzODQgNC4yODU3NiAxLjQ4MzUxIDQuMjg1NzYgMS43MDMyOSA0LjUwNTQ2TDEuNzU4MjQgNC41NjA0Nkw0Ljc4MDIzIDcuODAyMTVDNC44OTAxMyA3LjkxMjA1IDUuMDU0OTMgNy45MTIwNSA1LjE2NDgzIDcuODAyMTVMMTIuNTI3NCAwLjE2NDgzNUgxMi41ODI0QzEyLjgwMjIgLTAuMDU0OTQ1IDEzLjEzMTggLTAuMDU0OTQ1IDEzLjM1MTYgMC4xNjQ4MzVMMTQuMTIwOCAwLjkzNDA2NUMxNC4zNDA2IDEuMTUzODQgMTQuMzQwNiAxLjQ4MzUzIDE0LjEyMDggMS43MDMzMUw1LjMyOTYzIDEwLjgyNDJDNS4yMTk3MyAxMC45MzQxIDUuMTA5OTMgMTAuOTg5MSA0Ljk0NTAzIDEwLjk4OTFDNC43ODAyMyAxMC45ODkxIDQuNjcwMzMgMTAuOTM0MSA0LjU2MDQzIDEwLjgyNDJMMC4yNzQ3MiA2LjIwODc1TDAuMTY0ODMgNi4wNDM5NVoiIGZpbGw9IiNFQjQzMDEiLz4KPC9zdmc+Cg==);
	background-size: 15px auto;
}
#form_newsletter .checkbox label {
	font-size: 14px;
	font-weight: 400;
	display: inline;
	margin: 0;
	padding: 0;
	cursor: pointer;
	text-transform: none;
	-webkit-font-smoothing: antialiased;
}
#form_newsletter input {
	border-radius: 10px;
	border: 1px solid var(--secondario);
	text-align: center;
	font-size: 16px;
	line-height: 100%;
	color: inherit;
	outline: none;
	background-color: transparent;
}
#form_newsletter input.errore {
	border: 1px solid #C00;
}
#form_newsletter input::placeholder {
	color: inherit;
}
#form_newsletter input:hover,
#form_newsletter input:active,
#form_newsletter input:focus {
	border: 2px solid var(--primario);
}
#form_newsletter #newsletter_nome {
	width: 200px;
}
#form_newsletter #newsletter_email {
	width: 300px;
}
#form_newsletter .policy.mobile {
	display: none;
}
#form_newsletter .cta {
	width: 230px;
	white-space: nowrap;
}
@media screen and (max-width: 767px) {
	#fascia_newsletter {
		padding: 82px 20px 40px;
	}
	#fascia_newsletter .mascotte {
		width: calc(100% - 130px);
		max-width: 321px;
	}
	#fascia_newsletter .punti_forza {
		width: 100%;
		max-width: 420px;
		justify-content: space-between;
	}
	#fascia_newsletter .punto_forza {
		flex-direction: column;
	}
	#fascia_newsletter .punto_forza span {
		text-align: center;
	}
	#fascia_newsletter .policy {
		display: none;
	}
	#form_newsletter {
		margin: 0;
	}
	#form_newsletter .row {
		flex-direction: column;
		gap: 10px;
		justify-content: flex-start;
		align-items: center;
		height: auto;
	}
	#form_newsletter .row.checkboxes {
		display: none;
	}
	#form_newsletter .checkboxes {
		display: flex;
		justify-content: center;
		gap: 10px;
	}
	#form_newsletter .checkbox {
		width: auto;
	}
	#form_newsletter input,
	#form_newsletter #newsletter_nome,
	#form_newsletter #newsletter_email {
		height: 40px;
		width: min(300px, 100%);
		flex-shrink: 0;
	}
	#form_newsletter .policy.mobile {
		position: static;
		display: inline;
		text-align: center;
		max-width: 300px;
	}
	#form_newsletter .cta {
		width: min(231px, 100%);
		margin: 16px 0 0;
	}
}
@media screen and (max-width: 400px) {
	#fascia_newsletter .mascotte {
		top: -102px;
	}
}
@media screen and (max-width: 340px) {
	#fascia_newsletter .mascotte {
		top: -62px;
	}
}

/** HOMEPAGE **/
@media screen and (min-width: 961px) {
	.home .entry-header {
		height: 100vh;
	}
}
.entry-header .logo_home {
	position: absolute;
	top: 178px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 1;
}
.entry-header .logo_home.mobile {
	display: none;
	top: 60px;
}
@media screen and (max-width: 767px) {
	.entry-header .logo_home {
		display: none;
	}
	.entry-header .logo_home.mobile {
		display: block;
	}
}

.home .header_container {
	position: relative;
	max-width: 944px;
	margin: 50px auto 90px;
	padding: 0 20px;
}
.home h1 {
	max-width: 578px;
	text-align: center;
	margin: 0 auto 60px;
}
#intro_home {
	display: flex;
	gap: 30px;
	align-items: center;
	justify-content: space-between;
	overflow: visible;
}
#intro_home .img_container {
	position: relative;
	width: 360px;
	height: 430px;
	overflow: visible;
	flex-shrink: 0;
}
#intro_home .img_container .overlay,
#intro_home .img_container .background {
	position: absolute;
	top: -22px;
	left: 11px;
}
#intro_home .img_container .background {
	z-index: -1;
}
#intro_home .img_container img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 200px 200px 20px 20px;
}
#intro_home .text_container {
	max-width: 484px;
}
#intro_home .intro_bg {
	position: absolute;
	bottom: -106px;
	right: -314px;
	width: 564px;
	height: 244px;
}
@media screen and (max-width: 1250px) {
	#intro_home .intro_bg {
		display: none;
	}
}
@media screen and (max-width: 767px) {
	#intro_home {
		gap: 40px;
		flex-direction: column-reverse;
		justify-content: flex-start;
	}
	#intro_home .text_container {
		text-align: center;
	}
	#intro_home .img_container {
		width: min(360px, 100%);
		height: auto;
		aspect-ratio: 36/43;
	}
	#intro_home .img_container .overlay,
	#intro_home .img_container .background {
		width: 43.53%;
	}
}
@media screen and (max-width: 350px) {
	#intro_home .img_container .overlay,
	#intro_home .img_container .background {
		display: none;
	}
}

.home #fascia_allinclusive {
	width: 100%;
	max-width: 1140px;
	margin: 0 auto 90px;
	padding: 0 20px 127px;
	position: relative;
	left: 72px;
}
.home #fascia_allinclusive .col_sx {
	float: left;
	width: 50%;
}
.home #fascia_allinclusive .col_sx .testo {
	margin: 0 auto 0 0;
	max-width: 480px;
}
.home #fascia_allinclusive .col_sx h2 {
	margin: 0 0 20px;
}
.home #fascia_allinclusive .sottotitolo {
	margin: 0 0 30px;
}
.home #fascia_allinclusive .col_sx .puntiforza {
	margin: 0 0 30px;
	max-width: 450px;
}
.home #fascia_allinclusive img {
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.home #fascia_allinclusive .col_sx img {
	max-width: 547px;
	margin: 50px 0 0;
	position: relative;
	left: -20px;
}
.home #fascia_allinclusive .col_dx {
	position: relative;
	top: 127px;
	left: -20px;
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 0 20px;
}
.home #fascia_allinclusive .col_dx img {
	max-width: 413px;
	margin: 0 0 20px;
}
.home #fascia_allinclusive .col_dx img:last-child {
	max-width: 540px;
	margin: 0;
}
.home #fascia_allinclusive .puntoforza_wrapper {
	width: 100%;
	padding: 15px 0 15px 21px;
	border-top: 1px solid var(--separatore);
}
.home #fascia_allinclusive .puntoforza_wrapper:last-child {
	border-bottom: 1px solid var(--separatore);
}
.home #fascia_allinclusive .puntoforza {
	line-height: 100%;
	padding: 0 0 0 67px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 42px auto;
}
.home #fascia_allinclusive .puntoforza h3 {
	font-size: 20px;
	margin: 0 0 5px;
}
.home #fascia_allinclusive .puntoforza .sottotitolo {
	font-size: 14px;
	line-height: 100%;
}
.home #fascia_allinclusive .cta.mobile {
	display: none;
	margin: 20px 0 0;
}
@media screen and (max-width: 1230px) {
	.home #fascia_allinclusive {
		left: 0;
	}
	.home #fascia_allinclusive .col_sx img {
		left: 0;
	}
	.home #fascia_allinclusive .col_dx {
		left: 0;
	}
}
@media screen and (max-width: 920px) {
	.home #fascia_allinclusive {
		padding: 0 20px;
	}
}
@media screen and (max-width: 767px) {
	.home #fascia_allinclusive {
		margin: 0 auto 60px;
	}
	.home #fascia_allinclusive .col_dx {
		display: none;
	}
	.home #fascia_allinclusive .col_sx {
		width: 100%;
	}
	.home #fascia_allinclusive .col_sx img {
		margin: 0;
	}
	.home #fascia_allinclusive .cta {
		display: none;
	}
	.home #fascia_allinclusive .cta.mobile {
		display: inline-block;
	}
}
@media screen and (max-width: 450px) {
	.home #fascia_allinclusive .col_sx img {
		aspect-ratio: 16/9;
		object-fit: cover;
	}
}

.box_immagini_wrapper {
	width: 100%;
	padding: 60px 0;
	margin: 0 0 80px;
}
.box_immagini {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0 20px;
	gap: 20px;
	height: 550px;
	max-width: 1000px;
	margin: 0 auto;
}
.box_immagini.mobile {
	display: none;
	height: auto;
	flex-direction: column;
	align-items: flex-start;
	justify-content: flex-start;
}
.box_immagini .mascotte_cucina {
	display: none;
	position: absolute;
	left: -164px;
	bottom: -11px;
}
.box_immagini .mascotte_cucina.mobile {
	left: auto;
	top: -126px;
	right: -44px;
}
.box_immagini .col {
	width: 45.8333333%;
	height: 100%;
}
.box_immagini .col.images {
	width: 52.083333%;
	height: 100%;
	display: grid;
	row-gap: 20px;
	column-gap: 20px;
	grid-auto-flow: column;
	grid-template-rows: repeat(2, 1fr);
	grid-template-columns: repeat(2, 1fr);
}
.box_immagini .box {
	border-radius: 20px;
	max-width: 500px;
}
.box_immagini .box.text {
	overflow: auto;
	padding: 40px 20px 20px 40px;
	background-color: #FFF;
}
.box_immagini .box.text h2 {
	margin: 15px 0 30px;
}
.box_immagini .box.text .testo {
	padding: 0 20px 0 0;
	margin: 0 0 40px;
}
.box_immagini .box.text .icona {
	margin: 0 0 5px;
	max-height: 47px;
}
.box_immagini .box.image {
	width: 100%;
}
.box_immagini .box.image.big {
	grid-column: span 2;
}
.box_immagini .box.image img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 20px;
}
@media screen and (max-width: 1070px) {
	.box_immagini .mascotte_cucina {
		left: -82px;
	}
}
@media screen and (max-width: 1000px) {
	.box_immagini .box.text {
		padding: 55px 20px;
		background-color: #FFF;
	}
}
@media screen and (max-width: 850px) {
	.box_immagini .box.text h2 {
		font-size: 32px;
		line-height: 100%;
		margin: 15px auto 20px;
	}
}
@media screen and (max-width: 767px) {
	.box_immagini_wrapper {
		padding: 40px 0 50px;
		margin: 0 0 60px;
	}
	.box_immagini.desktop {
		display: none;
	}
	.box_immagini.mobile {
		display: flex;
	}
	.box_immagini h2 {
		margin: 0;
	}
	.box_immagini .col.images {
		width: 100%;
		max-width: 500px;
		grid-auto-flow: row;
		grid-template-rows: none;
	}
	.box_immagini .box.text {
		position: relative;
		padding: 30px 20px;
		overflow: visible;
	}
	.box_immagini .box.text .icona {
		position: absolute;
		top: 45px;
		left: 20px;
		margin: 0;
	}
	.box_immagini .box.image {
		aspect-ratio: 1/1;
	}
	.box_immagini .box.image.big {
		aspect-ratio: 4/3;
	}
}
@media screen and (max-width: 400px) {
	.box_immagini .mascotte_cucina.mobile {
		right: -69px;
	}
}

#fascia_piscina {
	background-color: var(--bg-secondario);
}
#fascia_ristorante {
	background-color: var(--bg-terziario);
}
#fascia_ristorante .box_immagini {
	flex-direction: row-reverse;
}
#fascia_ristorante .box_immagini .testo {
	margin: 0 0 20px;
}
#fascia_ristorante .box_immagini .mascotte_cucina {
	display: block;
}
@media screen and (max-width: 767px) {
	#fascia_ristorante .box_immagini {
		flex-direction: column;
	}
	#fascia_ristorante .box_immagini .box.text {
		padding: 153px 20px 30px;
	}
}

/* RIPETITORE BOX DETTAGLIO */
.page.pagina_dettaglio .entry-header .header_container {
	padding: 15px 0 40px;
}
#box_pagina_container {
	box-sizing: border-box;
	width: auto;
	max-width: 1080px;
	margin: 0 auto;
}
#box_pagina_container .box_pagina {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 0 80px;
}
#box_pagina_container .box_pagina table {
	width: 100%;
	height: 470px;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	border: none;
}
#box_pagina_container .box_pagina td.immagine {
	line-height: 0;
	position: relative;
	width: 630px;
	height: 100%;
	text-align: center;
	vertical-align: top;
}
#box_pagina_container .box_pagina td.immagine .photo {
	line-height: 0;
	display: block;
	width: 100%;
	height: 460px;
	text-decoration: none;
	border-top: 10px solid #E95770;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#box_pagina_container .box_pagina td.immagine .owl-carousel {
	position: relative;
	overflow: visible;
	width: 100%;
	height: 460px;
	border-top: 10px solid #E95770;
}
#box_pagina_container .box_pagina td.immagine .owl-carousel .img {
	width: 100%;
	height: 460px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#box_pagina_container .carousel_counter {
	font-size: 44px;
	font-weight: 400;
	line-height: 70px;
	position: absolute;
	z-index: 1;
	bottom: 28px;
	left: 40px;
	color: #FFF;
}
#box_pagina_container .left .carousel_counter {
	right: 40px;
	left: auto;
}
#box_pagina_container .carousel_counter i {
	font-weight: 300;
	font-style: normal;
}
#box_pagina_container .carousel_counter svg {
	margin: 0 18px -4px 0;
	cursor: pointer;
}
#box_pagina_container .carousel_counter svg:last-child {
	margin: 0 0 -4px 18px;
}
#box_pagina_container .carousel_counter svg:hover path {
	fill: #C05668;
}
#box_pagina_container .box_pagina td.contenuto {
	box-sizing: border-box;
	height: 100%;
	padding: 30px 30px 0 0;
	text-align: right;
	vertical-align: top;
}
#box_pagina_container .box_pagina.left td.contenuto {
	padding: 30px 0 0 30px;
	text-align: left;
}
#box_pagina_container .box_pagina td.contenuto h2 {
	font-size: 38px;
	font-weight: 400;
	line-height: 51px;
	margin: 0 0 24px;
	padding: 0;
	text-transform: uppercase;
}
.pagina_dettaglio_camere #box_pagina_container .box_pagina td.contenuto h2 {
	margin: 0 0 10px;
}
#box_pagina_container .box_pagina td.contenuto p {
	font-size: 18px;
	line-height: 25px;
	margin: 0;
	padding: 0;
}
#box_pagina_container .box_pagina td.contenuto span {
	font-size: 18px;
	line-height: 25px;
	display: block;
	margin: 0;
	padding: 0;
}
#box_pagina_container .box_pagina td.contenuto span.contenuto_box {
	transform: translateY(30px);
	opacity: 0;
}
#box_pagina_container .box_pagina td.contenuto span.contenuto_box.is_visible {
	transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition-delay: 200ms;
	transform: translateY(0);
	opacity: 1;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante {
	font-size: 20px;
	font-weight: 500;
	line-height: 32px;
	display: inline-block;
	margin: 38px 0 0;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante:hover,
#box_pagina_container .box_pagina td.contenuto a.pulsante:active,
#box_pagina_container .box_pagina td.contenuto a.pulsante:focus {
	text-decoration: none;
	color: #C05668;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante svg {
	margin: 0 15px 0 0;
}
#box_pagina_container .box_pagina td.contenuto .dati_camera {
	display: inline-block;
	margin: 0 0 10px;
}
#box_pagina_container .box_pagina .dati_camera .dato {
	font-size: 12px;
	line-height: 13px;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 94px;
	height: 94px;
	margin: 0 6px 0 0;
	padding: 50px 0 0;
	text-align: center;
	color: #655C59;
	background-color: #F4F4F4;
	background-repeat: no-repeat;
	background-position: center 14px;
}
#box_pagina_container .box_pagina .dati_camera .dato.last {
	margin: 0;
}
#box_pagina_container .box_pagina td.contenuto .pulsanti_camera {
	display: inline-block;
	margin: 40px 0 0;
}
#box_pagina_container .box_pagina a.btn_popup {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	margin: 0 26px 0 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	border: 1px solid #FFF;
	border-radius: 2px;
}
#box_pagina_container .box_pagina a.btn_popup:hover,
#box_pagina_container .box_pagina a.btn_popup:active,
#box_pagina_container .box_pagina a.btn_popup:focus {
	color: #E95770;
}
#box_pagina_container .box_pagina a.btn_popup span {
	font-size: 16px;
	line-height: 26px;
	padding: 11px 0;
}
#box_pagina_container .box_pagina a.btn_popup:hover span,
#box_pagina_container .box_pagina a.btn_popup:active span,
#box_pagina_container .box_pagina a.btn_popup:focus span {
	color: #E95770;
}
#box_pagina_container .box_pagina a.btn_popup svg {
	margin: 0 11px -2px 0;
}
#box_pagina_container .box_pagina a.btn_preventivo {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	float: left;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
#box_pagina_container .box_pagina a.btn_preventivo:hover,
#box_pagina_container .box_pagina a.btn_preventivo:active,
#box_pagina_container .box_pagina a.btn_preventivo:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
#box_pagina_container .box_pagina a.btn_preventivo span {
	font-size: 16px;
	line-height: 26px;
	padding: 11px 24px;
	color: #E95770;
}
#box_pagina_container .box_pagina a.btn_preventivo:hover span,
#box_pagina_container .box_pagina a.btn_preventivo:active span,
#box_pagina_container .box_pagina a.btn_preventivo:focus span {
	color: #C05668;
}
#box_pagina_container .box_pagina a.btn_preventivo svg {
	margin: 0 11px -2px 0;
}
.popup_background {
	position: fixed;
	z-index: 1000;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	background: rgba(0, 0, 0, 0.25);
}
.popup_servizi {
	position: fixed;
	z-index: 1001;
	top: 100px;
	bottom: 100px;
	left: 50%;
	display: none;
	width: 760px;
	margin-left: -380px;
	background: #FFF;
}
.popup_servizi .popup_wrapper {
	width: 640px;
	margin: 0 auto;
}
.popup_servizi .popup_header {
	position: relative;
	width: 100%;
	height: 114px;
	margin: 40px 0 0;
	padding: 0 0 21px;
	border-bottom: 1px solid #E8E8E8;
}
.popup_servizi .popup_header h2 {
	font-size: 46px;
	font-weight: 400;
	line-height: 46px;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
.popup_servizi .popup_header h2 span {
	color: #E95770;
}
.popup_servizi a.chiudi {
	font-size: 14px;
	font-weight: 500;
	line-height: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.popup_servizi a.chiudi span {
	line-height: 18px;
	display: block;
	margin: 12px 0 0;
}
.popup_servizi a.chiudi:hover, .popup_servizi a.chiudi:active,
.popup_servizi a.chiudi:focus {
	text-decoration: none;
	color: #E95770;
}
.popup_servizi a.chiudi:hover path, .popup_servizi a.chiudi:active path,
.popup_servizi a.chiudi:focus path {
	stroke: #E95770;
}
.popup_servizi .popup_content {
	position: absolute;
	z-index: 1;
	top: 154px;
	bottom: 20px;
	left: 50%;
	overflow-y: auto;
	box-sizing: border-box;
	width: 640px;
	margin-left: -320px;
	padding: 50px 0;
}
.popup_servizi .popup_content strong {
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	display: block;
	margin: 20px 0 0;
	padding: 0;
}
.popup_servizi .popup_content .servizio {
	font-size: 14px;
	line-height: 17px;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 33.333%;
	padding: 0 20px 20px 22px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuOTA4NCAwLjA5ODM2MjJDMTcuNzg0MiAtMC4wMzA3MDU0IDE3LjU4MDYgLTAuMDMzMDcyIDE3LjQ1MzYgMC4wOTMxMzkyTDQuODQ5OTIgMTIuNTgzOEwwLjU3NjMzIDcuNjIwMjdDMC40Njg1NzUgNy40NzcwNSAwLjI2NzAzNiA3LjQ0OTcxIDAuMTI2MTE5IDcuNTU5MjNDLTAuMDE0Nzk3NSA3LjY2ODc1IC0wLjA0MTY5NjEgNy44NzM1OSAwLjA2NjA1OSA4LjAxNjgyQzAuMDc0ODExMSA4LjAyODQ5IDAuMDg0MzY2MSA4LjAzOTUxIDAuMDk0NjAzNyA4LjA0OTg3TDQuNTkxMDkgMTMuMjczQzQuNjQ4NyAxMy4zNDAyIDQuNzMwODggMTMuMzgwNSA0LjgxODQ5IDEzLjM4NDZINC44MzEyOUM0LjkxNTI4IDEzLjM4NDggNC45OTU5OCAxMy4zNTE1IDUuMDU2MTIgMTMuMjkxOUwxNy45MDMyIDAuNTYwNjA2QzE4LjAzMDIgMC40MzQzOTUgMTguMDMyNSAwLjIyNzQzIDE3LjkwODQgMC4wOTgzNjIyWiIgZmlsbD0iI0U5NTc3MCIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px auto;
}
.popup_servizi .popup_content .servizio i {
	font-size: 10px;
	font-style: normal;
	line-height: 14px;
	display: inline-block;
	padding: 1px 5px;
	border-radius: 3px;
	background: #E6E6E6;
}
.popup_servizi .popup_content .grigio {
	box-sizing: border-box;
	padding: 18px 0 0;
	background: #F7F7F7;
}
.popup_servizi .popup_content .dati_camera {
	margin: -30px 0 40px;
}
.popup_servizi .popup_content .dato {
	font-size: 12px;
	line-height: 13px;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 94px;
	height: 94px;
	margin: 0 6px 0 0;
	padding: 50px 0 0;
	text-align: center;
	color: #655C59;
	background-color: #F4F4F4;
	background-repeat: no-repeat;
	background-position: center 14px;
}
.popup_servizi .popup_content .pulsanti {
	margin: 40px 0 0;
	text-align: center;
}
.popup_servizi .popup_content .pulsanti a {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
.popup_servizi .popup_content .pulsanti a:hover,
.popup_servizi .popup_content .pulsanti a:active,
.popup_servizi .popup_content .pulsanti a:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
.popup_servizi .popup_content .pulsanti a span {
	padding: 11px 24px;
}
.popup_servizi .popup_content .pulsanti a svg {
	margin: 0 11px -2px 0;
}
.popup_preventivo {
	position: fixed;
	z-index: 1001;
	top: 100px;
	bottom: 100px;
	left: 50%;
	display: none;
	width: 760px;
	transform: translateX(-50%);
	background: #FFF;
}
.popup_preventivo .popup_wrapper {
	width: 700px;
	margin: 0 auto;
}
.popup_preventivo .popup_header {
	position: relative;
	width: 100%;
	height: 80px;
	margin: 30px 0 0;
	padding: 0 0 20px;
	border-bottom: 1px solid #E8E8E8;
}
.popup_preventivo .popup_header h2,
.scheda_offerta #preventivo_container .popup_preventivo .popup_header h2 {
	font-size: 46px;
	font-weight: 400;
	line-height: 46px;
	margin: 0;
	padding: 0;
	text-align: left;
	text-transform: uppercase;
}
.popup_preventivo .popup_header h2 span,
.scheda_offerta #preventivo_container .popup_preventivo .popup_header h2 span {
	color: #E95770;
}
.popup_preventivo a.chiudi {
	font-size: 14px;
	font-weight: 500;
	line-height: 0;
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
}
.popup_preventivo a.chiudi span {
	line-height: 18px;
	display: block;
	margin: 12px 0 0;
}
.popup_preventivo a.chiudi:hover, .popup_preventivo a.chiudi:active,
.popup_preventivo a.chiudi:focus {
	text-decoration: none;
	color: #E95770;
}
.popup_preventivo a.chiudi:hover path, .popup_preventivo a.chiudi:active path,
.popup_preventivo a.chiudi:focus path {
	stroke: #E95770;
}
.popup_preventivo .fascia_servizi_generali_camere {
	position: absolute;
	z-index: 1;
	top: 140px;
	bottom: 30px;
	left: 50%;
	width: 700px;
	margin: 0;
	transform: translateX(-50%);
}
.popup_preventivo .fascia_servizi_generali_camere h2 {
	display: none;
	visibility: hidden;
}
.popup_preventivo .fascia_servizi_generali_camere .scrollable {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	max-height: none;
	margin-bottom: 0;
}
.popup_preventivo .fascia_servizi_generali_camere .swipe {
	top: 0;
	left: 0;
}
@media screen and (max-width: 1400px) {
	.popup_servizi {
		top: 50px;
		bottom: 50px;
	}
	.popup_preventivo {
		top: 50px;
		bottom: 50px;
	}
}
@media screen and (max-width: 1110px) {
	#box_pagina_container {
		margin: 0 15px;
	}
}
@media screen and (max-width: 1060px) {
	#box_pagina_container .box_pagina table {
		height: 400px;
	}
	#box_pagina_container .box_pagina td.immagine {
		width: 530px;
	}
	#box_pagina_container .box_pagina td.immagine .photo {
		height: 390px;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel {
		height: 390px;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel .img {
		height: 390px;
	}
	.popup_servizi {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		margin-left: 0;
	}
	.popup_preventivo {
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		width: auto;
		transform: none;
	}
}
@media screen and (max-width: 960px) {
	.page.pagina_dettaglio .entry-header .header_container {
		padding: 36px 0;
	}
	#box_pagina_container .box_pagina {
		margin: 0 0 40px;
	}
	#box_pagina_container .box_pagina table {
		height: 300px;
	}
	#box_pagina_container .box_pagina td.immagine {
		width: 400px;
	}
	#box_pagina_container .box_pagina td.immagine .photo {
		height: 290px;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel {
		height: 290px;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel .img {
		height: 290px;
	}
	#box_pagina_container .box_pagina td.contenuto {
		padding: 20px 20px 0 0;
	}
	#box_pagina_container .box_pagina.left td.contenuto {
		padding: 20px 0 0 20px;
	}
	#box_pagina_container .box_pagina td.contenuto h2 {
		font-size: 29px;
		line-height: 38px;
		margin: 0 0 14px;
	}
	#box_pagina_container .box_pagina td.contenuto p,
	#box_pagina_container .box_pagina td.contenuto span {
		font-size: 16px;
		line-height: 22px;
	}
	#box_pagina_container .carousel_counter {
		font-size: 34px;
		line-height: 54px;
		bottom: 10px;
		left: 20px;
	}
	#box_pagina_container .left .carousel_counter {
		right: 20px;
	}
	#box_pagina_container .carousel_counter svg {
		width: 13px;
		height: 28px;
		margin: 0 16px -2px 0;
	}
	#box_pagina_container .carousel_counter svg:last-child {
		margin: 0 0 -2px 16px;
	}
	#box_pagina_container .box_pagina .dati_camera .dato {
		font-size: 11px;
		line-height: 12px;
		width: 70px;
		height: 70px;
		margin: 0 3px 0 0;
		padding: 31px 0 0;
		background-position: center 7px;
		background-size: 22px auto;
	}
}
@media screen and (max-width: 767px) {
	.page.pagina_dettaglio .entry-header .header_container {
		padding: 18px 0 36px;
	}
	#box_pagina_container {
		margin: 0 15px;
	}
	#box_pagina_container .box_pagina {
		margin: 0 0 60px;
	}
	#box_pagina_container .box_pagina table,
	#box_pagina_container .box_pagina tbody {
		display: block;
		height: auto;
	}
	#box_pagina_container .box_pagina tr {
		display: flex;
		flex-direction: column;
	}
	#box_pagina_container .box_pagina td.immagine {
		display: block;
		order: 1;
		width: 100%;
		height: auto;
	}
	#box_pagina_container .box_pagina td.immagine .photo {
		height: 0;
		padding-bottom: 70%;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel {
		height: auto;
	}
	#box_pagina_container .box_pagina td.immagine .owl-carousel .img,
	#box_pagina_container .box_pagina td.immagine .owl-carousel .img a {
		height: 0;
		padding-bottom: 70%;
	}
	#box_pagina_container .box_pagina td.contenuto {
		display: block;
		order: 2;
		width: 100%;
		height: auto;
		padding: 20px 0 0;
		text-align: left;
	}
	#box_pagina_container .box_pagina td.contenuto,
	#box_pagina_container .box_pagina.left td.contenuto {
		padding: 6px 0 0;
		text-align: left;
	}
	#box_pagina_container .box_pagina td.contenuto h2 {
		margin: 0;
	}
	#box_pagina_container .carousel_counter,
	#box_pagina_container .left .carousel_counter {
		right: 20px;
		left: auto;
	}
	#box_pagina_container .box_pagina td.contenuto a.pulsante {
		font-size: 18px;
		line-height: 24px;
		margin: 18px 0 0;
		padding: 12px;
		border: 1px solid #E95770;
		border-radius: 2px;
	}
	#box_pagina_container .box_pagina td.contenuto a.pulsante svg {
		margin: 0 10px -1px 0;
	}
	.popup_servizi .popup_header {
		height: 81px;
		margin: 12px 0 0;
		padding: 0 0 6px;
	}
	.popup_servizi .popup_header h2 {
		font-size: 28px;
		line-height: 37px;
	}
	.popup_servizi .popup_content {
		top: 93px;
		padding: 30px 0;
	}
	.popup_servizi a.chiudi {
		font-size: 11px;
	}
	.popup_servizi a.chiudi span {
		line-height: 16px;
		margin: 2px 0 0;
	}
	.popup_servizi a.chiudi svg {
		width: 26px;
	}
	.popup_servizi .popup_content strong {
		font-size: 14px;
		line-height: 17px;
		margin: 0;
		padding: 20px 0 18px;
		text-transform: uppercase;
		border-top: 1px solid #E8E8E8;
	}
	.popup_servizi .popup_content .servizio {
		font-size: 14px;
		line-height: 16px;
	}
	.popup_servizi .popup_content .servizio i {
		font-size: 8px;
		line-height: 11px;
	}
	.popup_servizi .popup_content .grigio {
		padding: 0;
		background: none;
	}
	.popup_servizi .popup_content .dati_camera {
		margin: -14px 0 16px;
	}
	.popup_servizi .popup_content .pulsanti {
		margin: 20px 0 0;
	}
	.popup_preventivo .popup_header {
		height: 58px;
		margin: 12px 0 0;
		padding: 0 0 6px;
	}
	.popup_preventivo .popup_header h2,
	.scheda_offerta #preventivo_container .popup_preventivo .popup_header h2 {
		font-size: 28px;
		line-height: 37px;
	}
	.popup_preventivo a.chiudi {
		font-size: 11px;
	}
	.popup_preventivo a.chiudi span {
		line-height: 16px;
		margin: 2px 0 0;
	}
	.popup_preventivo a.chiudi svg {
		width: 26px;
	}
	.popup_preventivo .fascia_servizi_generali_camere {
		top: 90px;
		right: 30px;
		bottom: 30px;
		left: 30px;
		overflow: hidden;
		width: auto;
		transform: none;
	}
}
@media screen and (max-width: 740px) {
	.popup_preventivo .fascia_servizi_generali_camere .scrollable {
		top: 10px;
	}
}
@media screen and (max-width: 670px) {
	.popup_servizi .popup_wrapper {
		width: auto;
		margin: 0 15px;
	}
	.popup_servizi .popup_content {
		right: 15px;
		left: 15px;
		width: auto;
		margin-left: 0;
	}
	.popup_servizi .popup_content .servizio {
		width: 50%;
	}
	.popup_preventivo .popup_wrapper {
		width: auto;
		margin: 0 15px;
	}
	.popup_preventivo .fascia_servizi_generali_camere {
		right: 15px;
		left: 15px;
	}
}
@media screen and (max-width: 450px) {
	.popup_servizi .popup_content .dato {
		font-size: 11px;
		line-height: 12px;
		width: 70px;
		height: 70px;
		margin: 0 3px 0 0;
		padding: 31px 0 0;
		background-position: center 7px;
		background-size: 22px auto;
	}
}

/** FASCIA ALL INCLUSIVE **/
.fascia_allinclusive {
	width: 960px;
	margin: 0 auto 50px;
}
.fascia_allinclusive h2 {
	font-size: 38px;
	margin: 0 0 10px;
	color: var(--secondario);
}
.fascia_allinclusive p {
	margin: 0;
}
.fascia_allinclusive a {
	font-family: "Titan One";
	position: relative;
	display: block;
	box-sizing: border-box;
	margin: -1px 0 0;
	padding: 14px 50px;
	text-align: right;
	text-decoration: none;
	color: #FFF;
	border-radius: 0 0 15px 15px;
	background: var(--primario);
}
.fascia_allinclusive a:hover {
	text-decoration: none;
	background: var(--primario-hover);
}
.fascia_allinclusive a svg {
	margin: 0 0 -1px 20px;
}
.fascia_allinclusive .scroll_allinclusive {
	position: relative;
	overflow-y: hidden;
	width: auto;
	height: auto;
}
.fascia_allinclusive .scroll_allinclusive .ombra {
	position: absolute;
	z-index: 1;
	right: 1px;
	bottom: 0;
	left: 1px;
	display: none;
	width: auto;
	height: 31px;
	background: linear-gradient(0deg, #FFF 0%, rgba(255, 255, 255, 0) 100%);
}
.fascia_allinclusive .tabella_allinclusive {
	box-sizing: border-box;
	padding: 18px 8px;
	border: 1px solid var(--separatore);
	border-radius: 15px;
	margin: 20px 0 0;
}
.fascia_allinclusive .tabella_allinclusive.noborder {
	border-radius: 15px 15px 0 0;
	padding: 18px 8px 0;
}
.fascia_allinclusive .tabella_allinclusive .servizio {
	font-size: 14px;
	line-height: 100%;
	float: left;
	width: calc(50% - 41px);
	height: 62px;
	margin: 0 8px -1px 22px;
	padding: 12px 10px 12px 58px;
	color: var(--secondario);
	border-bottom: 1px solid var(--separatore);
	background-repeat: no-repeat;
	background-position: 11px center;
	background-size: 33px auto;
}
.fascia_allinclusive .tabella_allinclusive .servizio.noborder {
	border-bottom: none;
}
.fascia_allinclusive .tabella_allinclusive .servizio:last-child {
	border-bottom: none;
}
.fascia_allinclusive .tabella_allinclusive .servizio strong {
	font-weight: 500;
	color: #454545;
}
.fascia_allinclusive .tabella_allinclusive .servizio.acqua {
	background-image: url("../img/allinclusive/acqua.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.areagiochi {
	background-image: url("../img/allinclusive/areagiochi.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.bevande {
	background-image: url("../img/allinclusive/bevande.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.bici {
	background-image: url("../img/allinclusive/bici.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.biciclette {
	background-image: url("../img/allinclusive/biciclette.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.caffe {
	background-image: url("../img/allinclusive/caffe.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.colazione {
	background-image: url("../img/allinclusive/colazione.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.consumazioni {
	background-image: url("../img/allinclusive/consumazioni.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.gonfiabile {
	background-image: url("../img/allinclusive/gonfiabile.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.miniclub {
	background-image: url("../img/allinclusive/miniclub.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.ombrellone {
	background-image: url("../img/allinclusive/ombrellone.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.openbar {
	background-image: url("../img/allinclusive/openbar.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.parcheggio {
	background-image: url("../img/allinclusive/parcheggio.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.piscina {
	background-image: url("../img/allinclusive/piscina.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.tata {
	background-image: url("../img/allinclusive/tata.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.telo {
	background-image: url("../img/allinclusive/telo.svg");
}
.fascia_allinclusive .tabella_allinclusive .servizio.wifi {
	background-image: url("../img/allinclusive/telo.svg");
}
@media screen and (max-width: 1000px) {
	.fascia_allinclusive {
		width: auto;
		margin: 0 20px 50px;
	}
}
@media screen and (max-width: 767px) {
	.fascia_allinclusive {
		margin: 0 20px 40px;
	}
	.fascia_allinclusive h2 {
		font-size: 28px;
	}
	.fascia_allinclusive a {
		padding: 10px 20px;
		text-align: center;
	}
	.fascia_allinclusive .scroll_allinclusive .ombra {
		display: block;
	}
	.fascia_allinclusive .tabella_allinclusive {
		padding: 8px 10px;
	}
	.fascia_allinclusive .tabella_allinclusive.noborder{
		padding: 8px 10px 0;
	}
	.fascia_allinclusive .tabella_allinclusive .servizio {
		font-size: 14px;
		width: 100%;
		margin: 0 0 -1px;
		padding: 12px 0 12px 48px;
	}
	.fascia_allinclusive .tabella_allinclusive .servizio.noborder {
		border-bottom: 1px solid var(--separatore);
	}
	.fascia_allinclusive .tabella_allinclusive .servizio.noborder.noborder_mobile {
		border-bottom: none;
	}
}

/** MINI PHOTOGALLERY **/
#miniphotogallery_container {
	overflow: hidden;
	box-sizing: border-box;
	width: auto;
	margin: 20px 0 0;
}
#miniphotogallery {
	position: relative;
	width: 1272px;
	height: 283px;
	margin: 0 auto;
}
#miniphotogallery .immagine {
	display: block;
	overflow: hidden;
	width: 424px;
	height: 283px;
	transition: all 0.3s linear;
}
#miniphotogallery .immagine a {
	display: block;
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#miniphotogallery .immagine a:hover {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#miniphotogallery .owl-prev, #miniphotogallery .owl-next {
	position: absolute;
	z-index: 1;
	top: 50%;
	display: block;
	width: 34px;
	height: 58px;
	margin-top: -28px;
}
#miniphotogallery .owl-prev {
	left: -78px;
}
#miniphotogallery .owl-next {
	right: -78px;
}
#miniphotogallery .owl-prev:hover path, #miniphotogallery .owl-next:hover path {
	stroke: #D44B63;
}
@media only screen and (max-width: 767px) {
	#miniphotogallery_container {
		margin: 0;
	}
	#miniphotogallery {
		width: 840px;
		height: 140px;
	}
	#miniphotogallery .immagine {
		width: 210px;
		height: 140px;
	}
}

/** FORM CONTATTO **/
h2.titolo_preventivo {
	font-size: 44px;
	font-weight: 400;
	line-height: 48px;
	width: auto;
	max-width: 650px;
	margin: 50px auto 40px;
	padding: 0;
	text-transform: uppercase;
	border: none;
}
h2.titolo_preventivo span {
	color: #E95770;
}
@media only screen and (max-width: 990px) {
	h2.titolo_preventivo {
		padding: 0 15px;
	}
}
@media only screen and (max-width: 767px) {
	h2.titolo_preventivo {
		font-size: 28px;
		line-height: 31px;
	}
}


/** BANDA ACCETTAZIONE COOKIE **/
#banda_cookie {
	font-size: 16px;
	font-weight: 400;
	line-height: 19px;
	position: fixed;
	z-index: 100001;
	right: 0;
	bottom: 0;
	left: 0;
	display: none;
	box-sizing: border-box;
	padding: 20px 40px 30px;
	text-align: center;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
	background: #FFF;
}
#banda_cookie .informativa {
	margin: 0 0 28px;
}
#banda_cookie p {
	margin: 0;
	padding: 0;
}
#banda_cookie p.titolo {
	font-size: 24px;
	font-weight: 500;
	line-height: 32px;
	margin: 0 0 10px;
	padding: 0;
}
#banda_cookie a {
	font-size: 16px;
	font-weight: 500;
	line-height: 19px;
	display: inline-block;
	min-width: 190px;
	margin: 0 10px;
	padding: 9px 12px;
	text-decoration: none;
	hyphens: auto;
	border: 1px solid #E95770;
}
#banda_cookie a:hover, #banda_cookie a:active, #banda_cookie a:focus {
	text-decoration: none;
}
#banda_cookie a.info_privacy, #banda_cookie a.info_cookie {
	color: #E95770;
	background: #FFF;
}
#banda_cookie a.info_privacy:hover, #banda_cookie a.info_privacy:active, #banda_cookie a.info_privacy:focus,
#banda_cookie a.info_cookie:hover, #banda_cookie a.info_cookie:active, #banda_cookie a.info_cookie:focus {
	color: #FFF;
	background: #E95770;
}
#banda_cookie a.conferma {
	color: #FFF;
	background: #E95770;
}
#banda_cookie a.conferma:hover, #banda_cookie a.conferma:active, #banda_cookie a.conferma:focus {
	border: 1px solid #333;
	background: #333;
}
@media screen and (max-width: 767px) {
	#banda_cookie {
		font-size: 12px;
		line-height: 16px;
		padding: 10px 12px 4px;
	}
	#banda_cookie .informativa {
		margin: 0 0 14px;
	}
	#banda_cookie .pulsanti {
		display: flex;
		align-items: center;
		flex-direction: row;
		justify-content: center;
	}
	#banda_cookie a {
		font-size: 11px;
		line-height: 14px;
		width: 100px;
		min-width: 0;
		height: 42px;
		margin: 0 5px 10px;
		padding: 6px;
	}
	#banda_cookie a.conferma {
		font-size: 12px;
		line-height: 12px;
		order: 1;
		padding: 8px;
	}
	#banda_cookie a.info_privacy {
		order: 2;
	}
	#banda_cookie a.info_cookie {
		order: 3;
	}
	#banda_cookie p.titolo {
		font-size: 16px;
		line-height: 22px;
		margin: 0 0 6px;
	}
}

/** ANIMAZIONE SPLIT TEXT
.js-split-text .word { opacity: 0; }
.js-split-text.visible .word {
    animation: slide-in 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    animation-delay: 0.3s;
    animation-fill-mode: forwards;
}
@keyframes slide-in {
	from { transform: translateY(40px); opacity: 0; }
  	to { transform: translateY(0); opacity: 1; }
} **/


/** FASCIA SMISTAMENTO CAMERE **/
#smistamento_camere {
	width: auto;
	margin: 0 0 36px;
	background: #F2EBE1;
}
#smistamento_camere .smistamento_camere_container {
	width: auto;
	max-width: 1116px;
	margin: 0 auto;
}
#smistamento_camere .camera {
	position: relative;
	float: left;
	box-sizing: border-box;
	width: 522px;
	margin: 0 18px 36px;
	padding: 0 0 23px;
	text-align: center;
	background: #FFF;
}
#smistamento_camere #carousel_suite_tema, #smistamento_camere #carousel_suite,
#smistamento_camere #carousel_superior, #smistamento_camere #carousel_basic {
	width: 100%;
	height: 330px;
}
#smistamento_camere #carousel_suite_tema .owl-item, #smistamento_camere #carousel_suite .owl-item,
#smistamento_camere #carousel_superior .owl-item, #smistamento_camere #carousel_basic .owl-item,
#smistamento_camere #carousel_suite_tema .img, #smistamento_camere #carousel_suite .img,
#smistamento_camere #carousel_superior .img, #smistamento_camere #carousel_basic .img {
	width: 100%;
	height: 330px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#smistamento_camere .camera h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 35px;
	margin: 44px 0 0;
	padding: 0 15px;
	text-transform: uppercase;
}
#smistamento_camere .camera p {
	font-size: 18px;
	line-height: 21px;
	margin: 4px 0 38px;
	padding: 0 15px;
}
#smistamento_camere .camera a {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
#smistamento_camere .camera a:hover, #smistamento_camere .camera a:active,
#smistamento_camere .camera a:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
#smistamento_camere .camera a span {
	padding: 11px 24px;
}
#smistamento_camere .camera a svg {
	margin: 0 11px -2px 0;
}
#smistamento_camere .carousel_counter {
	font-size: 44px;
	font-weight: 400;
	line-height: 70px;
	position: absolute;
	z-index: 1;
	top: 250px;
	right: 22px;
	color: #FFF;
}
#smistamento_camere .carousel_counter i {
	font-weight: 300;
	font-style: normal;
}
#smistamento_camere .carousel_counter svg {
	margin: 0 18px -4px 0;
	cursor: pointer;
}
#smistamento_camere .carousel_counter svg:last-child {
	margin: 0 0 -4px 18px;
}
#smistamento_camere .carousel_counter svg:hover path {
	fill: #C05668;
}
@media screen and (max-width: 1116px) {
	#smistamento_camere .smistamento_camere_container {
		width: 992px;
	}
	#smistamento_camere .camera {
		width: 460px;
	}
}
@media screen and (max-width: 1023px) {
	#smistamento_camere .smistamento_camere_container {
		width: 752px;
	}
	#smistamento_camere .camera {
		width: 340px;
	}
	#smistamento_camere #carousel_suite_tema, #smistamento_camere #carousel_suite,
	#smistamento_camere #carousel_superior, #smistamento_camere #carousel_basic {
		height: 216px;
	}
	#smistamento_camere #carousel_suite_tema .owl-item, #smistamento_camere #carousel_suite .owl-item,
	#smistamento_camere #carousel_superior .owl-item, #smistamento_camere #carousel_basic .owl-item,
	#smistamento_camere #carousel_suite_tema .img, #smistamento_camere #carousel_suite .img,
	#smistamento_camere #carousel_superior .img, #smistamento_camere #carousel_basic .img {
		height: 216px;
	}
	#smistamento_camere .carousel_counter {
		font-size: 34px;
		line-height: 54px;
		top: 152px;
	}
	#smistamento_camere .carousel_counter svg {
		width: 13px;
		height: 28px;
		margin: 0 16px -2px 0;
	}
	#smistamento_camere .carousel_counter svg:last-child {
		margin: 0 0 -2px 16px;
	}
}
@media screen and (max-width: 767px) {
	#smistamento_camere .smistamento_camere_container {
		width: auto;
	}
	#smistamento_camere .camera {
		float: none;
		width: 100%;
		margin: 30px 0 0;
		padding: 0 0 25px;
	}
	#smistamento_camere .camera:first-child {
		margin: 0;
	}
	#smistamento_camere #carousel_suite_tema, #smistamento_camere #carousel_suite,
	#smistamento_camere #carousel_superior, #smistamento_camere #carousel_basic {
		height: 200px;
	}
	#smistamento_camere #carousel_suite_tema .owl-item, #smistamento_camere #carousel_suite .owl-item,
	#smistamento_camere #carousel_superior .owl-item, #smistamento_camere #carousel_basic .owl-item,
	#smistamento_camere #carousel_suite_tema .img, #smistamento_camere #carousel_suite .img,
	#smistamento_camere #carousel_superior .img, #smistamento_camere #carousel_basic .img {
		height: 200px;
	}
	#smistamento_camere .carousel_counter {
		top: 136px;
	}
	#smistamento_camere .camera h3 {
		margin: 16px 0 0;
	}
	#smistamento_camere .camera p {
		margin: 2px 0 22px;
	}
}

/** FASCIA ALTRE CAMERE **/
#fascia_altre_camere {
	box-sizing: border-box;
	width: auto;
	padding: 40px 0 60px;
	background: #F2EBE1;
}
#fascia_altre_camere h2 {
	font-size: 36px;
	font-weight: 400;
	line-height: 55px;
	display: block;
	box-sizing: border-box;
	width: auto;
	max-width: 1080px;
	margin: 0 auto 36px;
	padding: 0 15px;
	text-align: center;
	text-transform: uppercase;
}
#fascia_altre_camere h2 span {
	color: #E95770;
}
#fascia_altre_camere .container_altre_camere {
	overflow: hidden;
	width: auto;
	max-width: 1080px;
	margin: 0 auto;
}
#fascia_altre_camere #carousel_altre_camere {
	width: 1102.5px;
}
#fascia_altre_camere .camera {
	position: relative;
	display: block;
	box-sizing: border-box;
	width: 345px;
	margin: 0 22.5px 0 0;
	padding: 0 0 20px;
	text-align: center;
	text-decoration: none;
	background: #FFF;
}
#fascia_altre_camere .img {
	width: 100%;
	height: 250px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fascia_altre_camere .camera h3 {
	font-size: 30px;
	font-weight: 400;
	line-height: 35px;
	margin: 40px 0 0;
	padding: 0 15px;
	text-transform: uppercase;
}
#fascia_altre_camere .camera p {
	font-size: 16px;
	line-height: 21px;
	margin: 4px 0 21px;
	padding: 0 15px;
}
#fascia_altre_camere .camera .pulsante {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
#fascia_altre_camere .camera:hover .pulsante, #fascia_altre_camere .camera:active .pulsante,
#fascia_altre_camere .camera:focus .pulsante {
	color: #C05668;
	border: 1px solid #C05668;
}
#fascia_altre_camere .camera .pulsante span {
	padding: 11px 24px;
}
#fascia_altre_camere .camera .pulsante svg {
	margin: 0 11px -2px 0;
}
#fascia_altre_camere .camera:hover .hvr-forward, #fascia_altre_camere .camera:active .hvr-forward,
#fascia_altre_camere .camera:focus .hvr-forward {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}
@media screen and (max-width: 850px) {
	#fascia_altre_camere {
		padding: 40px 0 80px;
	}
	#fascia_altre_camere #carousel_altre_camere {
		width: 966px;
	}
	#fascia_altre_camere .camera {
		width: 300px;
		margin: 0 22px 0 0;
	}
	#fascia_altre_camere .img {
		height: 218px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_altre_camere {
		padding: 20px 0 40px;
	}
	#fascia_altre_camere h2 {
		font-size: 26px;
		line-height: 26px;
		margin: 0 0 22px;
	}
	#fascia_altre_camere .container_altre_camere {
		max-width: 425px;
	}
	#fascia_altre_camere #carousel_altre_camere {
		width: 435px;
	}
	#fascia_altre_camere .camera {
		width: 135px;
		margin: 0 10px 0 0;
	}
	#fascia_altre_camere .img {
		height: 100px;
	}
	#fascia_altre_camere .camera h3 {
		font-size: 18px;
		line-height: 24px;
		margin: 12px 0 0;
		padding: 0;
	}
	#fascia_altre_camere .camera p {
		font-size: 12px;
		line-height: 16px;
		margin: 4px 0 0;
		padding: 0;
	}
	#fascia_altre_camere .camera .pulsante {
		display: none;
		visibility: hidden;
	}
}

/** FASCIA SERVIZI GENERALI CAMERE **/
.fascia_servizi_generali_camere {
	position: relative;
	width: 100%;
	max-width: 960px;
	margin: 0 auto 80px;
}
.fascia_servizi_generali_camere h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 31px;
	display: block;
	box-sizing: border-box;
	margin: 0 0 40px 0;
	padding: 12px 16px;
	text-transform: uppercase;
	color: #E95770;
	border-left: 10px solid #E95770;
	background: #F2EBE1;
}
.fascia_servizi_generali_camere h2 span {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: block;
}
.fascia_servizi_generali_camere .pulsanti {
	margin: 0 0 40px;
}
.fascia_servizi_generali_camere .pulsanti a {
	font-size: 14px;
	line-height: 26px;
	float: left;
	box-sizing: border-box;
	margin: 0 20px 0 0;
	padding: 5px 20px;
	text-decoration: none;
	border-radius: 20px;
}
.fascia_servizi_generali_camere .pulsanti a:hover, .fascia_servizi_generali_camere .pulsanti a:active,
.fascia_servizi_generali_camere .pulsanti a:focus, .fascia_servizi_generali_camere .pulsanti a.attivo {
	padding: 4px 19px;
	text-decoration: none;
	border: 2px solid #E95770;
	background: #F7F7F7;
}
.fascia_servizi_generali_camere .servizi {
	display: none;
}
.fascia_servizi_generali_camere .servizi span {
	font-size: 16px;
	line-height: 19px;
	display: block;
	float: left;
	box-sizing: border-box;
	width: 33.333%;
	padding: 0 30px 30px 22px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuOTA4NCAwLjA5ODM2MjJDMTcuNzg0MiAtMC4wMzA3MDU0IDE3LjU4MDYgLTAuMDMzMDcyIDE3LjQ1MzYgMC4wOTMxMzkyTDQuODQ5OTIgMTIuNTgzOEwwLjU3NjMzIDcuNjIwMjdDMC40Njg1NzUgNy40NzcwNSAwLjI2NzAzNiA3LjQ0OTcxIDAuMTI2MTE5IDcuNTU5MjNDLTAuMDE0Nzk3NSA3LjY2ODc1IC0wLjA0MTY5NjEgNy44NzM1OSAwLjA2NjA1OSA4LjAxNjgyQzAuMDc0ODExMSA4LjAyODQ5IDAuMDg0MzY2MSA4LjAzOTUxIDAuMDk0NjAzNyA4LjA0OTg3TDQuNTkxMDkgMTMuMjczQzQuNjQ4NyAxMy4zNDAyIDQuNzMwODggMTMuMzgwNSA0LjgxODQ5IDEzLjM4NDZINC44MzEyOUM0LjkxNTI4IDEzLjM4NDggNC45OTU5OCAxMy4zNTE1IDUuMDU2MTIgMTMuMjkxOUwxNy45MDMyIDAuNTYwNjA2QzE4LjAzMDIgMC40MzQzOTUgMTguMDMyNSAwLjIyNzQzIDE3LjkwODQgMC4wOTgzNjIyWiIgZmlsbD0iI0U5NTc3MCIvPjwvc3ZnPg==");
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px auto;
}
.fascia_servizi_generali_camere .servizi span.no {
	color: #D3D3D3;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuOTA4NCAwLjA5ODM2MjJDMTcuNzg0MiAtMC4wMzA3MDU0IDE3LjU4MDYgLTAuMDMzMDcyIDE3LjQ1MzYgMC4wOTMxMzkyTDQuODQ5OTIgMTIuNTgzOEwwLjU3NjMzIDcuNjIwMjdDMC40Njg1NzUgNy40NzcwNSAwLjI2NzAzNiA3LjQ0OTcxIDAuMTI2MTE5IDcuNTU5MjNDLTAuMDE0Nzk3NSA3LjY2ODc1IC0wLjA0MTY5NjEgNy44NzM1OSAwLjA2NjA1OSA4LjAxNjgyQzAuMDc0ODExMSA4LjAyODQ5IDAuMDg0MzY2MSA4LjAzOTUxIDAuMDk0NjAzNyA4LjA0OTg3TDQuNTkxMDkgMTMuMjczQzQuNjQ4NyAxMy4zNDAyIDQuNzMwODggMTMuMzgwNSA0LjgxODQ5IDEzLjM4NDZINC44MzEyOUM0LjkxNTI4IDEzLjM4NDggNC45OTU5OCAxMy4zNTE1IDUuMDU2MTIgMTMuMjkxOUwxNy45MDMyIDAuNTYwNjA2QzE4LjAzMDIgMC40MzQzOTUgMTguMDMyNSAwLjIyNzQzIDE3LjkwODQgMC4wOTgzNjIyWiIgZmlsbD0iI0QzRDNEMyIvPjwvc3ZnPg==");
	text-decoration-line: line-through;
}
.fascia_servizi_generali_camere .servizi span i {
	font-size: 10px;
	font-style: normal;
	line-height: 14px;
	padding: 2px 6px;
	border-radius: 3px;
	background: #E6E6E6;
}
.fascia_servizi_generali_camere .servizi p {
	font-size: 12px;
	line-height: 17px;
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 990px) {
	.fascia_servizi_generali_camere {
		overflow: hidden;
		width: auto;
		margin: 0 0 60px;
		padding: 0 15px;
	}
}
@media screen and (max-width: 767px) {
	.fascia_servizi_generali_camere h2 {
		margin: 0 0 30px -15px;
	}
	.fascia_servizi_generali_camere .pulsanti {
		margin: 0 0 34px;
	}
	.fascia_servizi_generali_camere .pulsanti a {
		font-size: 12px;
		margin: 0 4px 0 0;
		padding: 2px 12px;
	}
	.fascia_servizi_generali_camere .pulsanti a:hover, .fascia_servizi_generali_camere .pulsanti a:active,
	.fascia_servizi_generali_camere .pulsanti a:focus, .fascia_servizi_generali_camere .pulsanti a.attivo {
		padding: 1px 11px;
	}
	.fascia_servizi_generali_camere .servizi span {
		font-size: 12px;
		line-height: 14px;
		width: 50%;
		padding: 0 0 25px 22px;
	}
	.fascia_servizi_generali_camere .servizi span i {
		font-size: 8px;
		line-height: 11px;
		padding: 2px 4px;
	}
}
/* Tabella scrollabile */
.fascia_servizi_generali_camere .swipe {
	position: absolute;
	z-index: 10;
	top: 100px;
	left: 15px;
	display: none;
	height: 50px;
}
.fascia_servizi_generali_camere .swipe img {
	width: 40px;
	height: auto;
}
.fascia_servizi_generali_camere .scrollable {
	overflow: auto;
	box-sizing: border-box;
	max-height: 30em;
	margin-bottom: 1em;
}
.fascia_servizi_generali_camere .scrollable table {
	width: -moz-max-content;
	width: max-content;
	min-width: 100%;
	margin-bottom: 0;
	border-spacing: 0;
}
.fascia_servizi_generali_camere .scrollable th, .fascia_servizi_generali_camere .scrollable td {
	font-size: 16px;
	font-weight: 400;
	line-height: 20px;
	width: 7em;
	padding: 11px 8px;
	vertical-align: middle;
	border-bottom: 1px solid #DBDBDB;
	background: #FFF;
}
.fascia_servizi_generali_camere .scrollable th {
	font-weight: 700;
	position: sticky;
	top: 0;
	padding: 0 10px 20px;
	text-align: center;
	text-transform: uppercase;
}
.fascia_servizi_generali_camere .scrollable td.center {
	text-align: center;
}
.fascia_servizi_generali_camere .scrollable th:first-of-type, .fascia_servizi_generali_camere .scrollable td:first-of-type {
	position: sticky;
	left: 0;
}
.fascia_servizi_generali_camere .scrollable th:first-of-type {
	z-index: 2;
}
.fascia_servizi_generali_camere .scrollable td:first-of-type {
	z-index: 1;
}
.fascia_servizi_generali_camere .scrollable td span.spunta,
.fascia_servizi_generali_camere .scrollable td span.ics {
	display: block;
	min-height: 14px;
	background-repeat: no-repeat;
	background-position: center center;
}
.fascia_servizi_generali_camere .scrollable td span.spunta {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMCAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE4Ljc5OTcgMC4zQzE4LjU5OTcgMC4xIDE4LjM5OTcgMCAxOC4xOTk3IDBDMTcuOTk5NyAwIDE3Ljc5OTcgMC4xIDE3LjU5OTcgMC4yTDUuMzk5NjkgMTIuNEwxLjQ5OTY5IDcuOEMxLjI5OTY5IDcuNiAxLjA5OTY5IDcuNSAwLjg5OTY5MyA3LjVDMC42OTk2OTMgNy41IDAuNDk5Njk0IDcuNSAwLjI5OTY5NCA3LjdDLTAuMDAwMzA2NDg3IDcuOSAtMC4xMDAzMDYgOC41IDAuMTk5Njk0IDguOUw0LjY5OTY5IDE0LjFDNC43OTk2OSAxNC4zIDUuMDk5NjkgMTQuNCA1LjI5OTY5IDE0LjRDNS40OTk2OSAxNC40IDUuNjk5NjkgMTQuMyA1Ljg5OTY5IDE0LjJMMTguNjk5NyAxLjRDMTkuMDk5NyAxLjEgMTkuMDk5NyAwLjYgMTguNzk5NyAwLjNaIiBmaWxsPSIjRTk1NzcwIi8+Cjwvc3ZnPg==");
	background-size: 20px 15px;
}
.fascia_servizi_generali_camere .scrollable td span.ics {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzMiIGhlaWdodD0iMzMiIHZpZXdCb3g9IjAgMCAzMyAzMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMzAuOTg1NCAyTDEuOTk5OTkgMzAuOTg1NCIgc3Ryb2tlPSIjNUQ1QTU5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjxwYXRoIGQ9Ik0zMS4wMDA1IDMwLjk5MDRMMi4wMTUxNCAyLjAwNSIgc3Ryb2tlPSIjNUQ1QTU5IiBzdHJva2Utd2lkdGg9IjIiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==");
	background-size: 14px 14px;
}
.fascia_servizi_generali_camere .scrollable td span.moneta {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 -3px 2px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px auto;
}
.fascia_servizi_generali_camere .scrollable td span.moneta.piena {
	background-image: url("../img/soldino-pieno.svg");
}
.fascia_servizi_generali_camere .scrollable td span.moneta.mezza {
	background-image: url("../img/soldino-mezzo.svg");
}
.fascia_servizi_generali_camere .scrollable td span.moneta.vuota {
	background-image: url("../img/soldino-vuoto.svg");
}
.fascia_servizi_generali_camere .scrollable td span.stella {
	display: inline-block;
	width: 14px;
	height: 14px;
	margin: 0 0 -3px 2px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 14px auto;
}
.fascia_servizi_generali_camere .scrollable td span.stella.piena {
	background-image: url("../img/stella-piena.svg");
}
.fascia_servizi_generali_camere .scrollable td span.stella.mezza {
	background-image: url("../img/stella-mezza.svg");
}
.fascia_servizi_generali_camere .scrollable td span.stella.vuota {
	background-image: url("../img/stella-vuota.svg");
}
.fascia_servizi_generali_camere .scrollable td p {
	font-size: 12px;
	line-height: 16px;
	margin: 10px 0;
}
.fascia_servizi_generali_camere .scrollable td.center p {
	font-size: 15px;
}
@media screen and (max-width: 740px) {
	.fascia_servizi_generali_camere .swipe {
		display: block;
	}
}

/** FASCIA SERVIZI HOTEL **/
.fascia_servizi_hotel {
	width: 100%;
	max-width: 960px;
	margin: 0 auto 80px;
}
.fascia_servizi_hotel h2 {
	font-size: 24px;
	font-weight: 400;
	line-height: 31px;
	display: block;
	box-sizing: border-box;
	margin: 0 0 30px 0;
	padding: 12px 16px;
	text-transform: uppercase;
	color: #E95770;
	border-left: 10px solid #E95770;
	background: #F2EBE1;
}
.fascia_servizi_hotel h2 span {
	font-size: 14px;
	font-weight: 400;
	line-height: 20px;
	display: block;
}
.fascia_servizi_hotel .servizio {
	font-size: 16px;
	line-height: 19px;
	float: left;
	box-sizing: border-box;
	width: 20%;
	min-height: 105px;
	margin: 0 0 40px;
	padding: 67px 10px 0;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 60px;
}
.fascia_servizi_hotel .servizio i {
	font-size: 10px;
	font-style: normal;
	line-height: 14px;
	display: inline-block;
	padding: 1px 7px;
	border-radius: 3px;
	background: #E6E6E6;
}
@media screen and (max-width: 990px) {
	.fascia_servizi_hotel {
		width: auto;
		margin: 0 0 60px;
	}
}
@media screen and (max-width: 767px) {
	.fascia_servizi_hotel h2 {
		display: inline-block;
		margin: 0 0 30px 0;
		border: none;
	}
	.fascia_servizi_hotel h2 span {
		font-size: 24px;
		line-height: 31px;
		display: inline;
	}
	.fascia_servizi_hotel .servizio {
		width: 25%;
	}
}
@media screen and (max-width: 550px) {
	.fascia_servizi_hotel .servizio {
		width: 33.333%;
	}
}

/** FASCIA NOVITA' **/
#fascia_novita {
	box-sizing: border-box;
	width: 100%;
	height: auto;
	margin: 0 0 80px;
	background: #E9DCC9;
}
#fascia_novita table {
	width: 100%;
	height: 550px;
	margin: 0;
	padding: 0;
	table-layout: fixed;
	border: none;
}
#fascia_novita td.immagine {
	line-height: 0;
	position: relative;
	width: 50%;
	height: 100%;
	text-align: center;
	vertical-align: top;
}
#fascia_novita td.immagine .photo {
	line-height: 0;
	display: block;
	width: 100%;
	height: 550px;
	text-decoration: none;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fascia_novita td.immagine .owl-carousel {
	position: relative;
	overflow: visible;
	width: 100%;
	height: 550px;
}
#fascia_novita td.immagine .owl-carousel .img {
	width: 100%;
	height: 550px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fascia_novita #carousel_novita_counter {
	font-size: 44px;
	font-weight: 400;
	line-height: 70px;
	position: absolute;
	z-index: 1;
	right: 40px;
	bottom: 28px;
	color: #FFF;
}
#fascia_novita #carousel_novita_counter i {
	font-weight: 300;
	font-style: normal;
}
#fascia_novita #carousel_novita_counter svg {
	margin: 0 18px -4px 0;
	cursor: pointer;
}
#fascia_novita #carousel_novita_counter svg:last-child {
	margin: 0 0 -4px 18px;
}
#fascia_novita #carousel_novita_counter svg:hover path {
	fill: #C05668;
}
#fascia_novita td.contenuto {
	box-sizing: border-box;
	height: 100%;
	padding: 80px 60px 60px;
	text-align: left;
	vertical-align: top;
}
#fascia_novita td.contenuto div {
	max-width: 480px;
}
#fascia_novita td.contenuto h2 {
	font-size: 40px;
	font-weight: 400;
	line-height: 53px;
	margin: 0 0 24px;
	padding: 0;
	text-transform: uppercase;
}
#fascia_novita td.contenuto h2 span {
	color: #E95770;
}
#fascia_novita td.contenuto p {
	font-size: 20px;
	line-height: 32px;
	margin: 0;
	padding: 0;
	color: #454545;
}
#fascia_novita h2.titolo_mobile {
	font-size: 28px;
	font-weight: 400;
	line-height: 34px;
	display: none;
	margin: 0 0 18px;
	padding: 0 15px;
	text-align: center;
	text-transform: uppercase;
}
#fascia_novita h2.titolo_mobile span {
	color: #E95770;
}
@media screen and (max-width: 1060px) {
	#fascia_novita table, #fascia_novita td.immagine .photo,
	#fascia_novita td.immagine .owl-carousel,
	#fascia_novita td.immagine .owl-carousel .img {
		height: 450px;
	}
}
@media screen and (max-width: 960px) {
	#fascia_novita {
		margin: 0 0 40px;
	}
	#fascia_novita table, #fascia_novita td.immagine .photo,
	#fascia_novita td.immagine .owl-carousel,
	#fascia_novita td.immagine .owl-carousel .img {
		height: 300px;
	}
	#fascia_novita td.contenuto {
		padding: 30px;
	}
	#fascia_novita td.contenuto h2 {
		font-size: 28px;
		line-height: 34px;
		margin: 0 0 14px;
	}
	#fascia_novita td.contenuto p {
		font-size: 18px;
		line-height: 25px;
	}
	#fascia_novita #carousel_novita_counter {
		font-size: 34px;
		line-height: 54px;
		right: 20px;
		bottom: 10px;
	}
	#fascia_novita #carousel_novita_counter svg {
		width: 13px;
		height: 28px;
		margin: 0 16px -2px 0;
	}
	#fascia_novita #carousel_novita_counter svg:last-child {
		margin: 0 0 -2px 16px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_novita {
		padding: 18px 0 0;
	}
	#fascia_novita table, #fascia_novita tbody, #fascia_novita tr {
		display: block;
		height: auto;
	}
	#fascia_novita td.immagine {
		display: block;
		width: 100%;
		height: auto;
	}
	#fascia_novita td.immagine .photo {
		height: 0;
		padding-bottom: 70%;
	}
	#fascia_novita td.immagine .owl-carousel {
		height: auto;
	}
	#fascia_novita td.immagine .owl-carousel .img,
	#fascia_novita td.immagine .owl-carousel .img a {
		height: 0;
		padding-bottom: 70%;
	}
	#fascia_novita td.contenuto {
		display: block;
		width: 100%;
		height: auto;
		padding: 26px 20px 35px;
		text-align: center;
	}
	#fascia_novita td.contenuto div {
		max-width: none;
	}
	#fascia_novita td.contenuto h2 {
		display: none;
		visibility: hidden;
	}
	#fascia_novita #carousel_novita_counter {
		right: 20px;
	}
	#fascia_novita h2.titolo_mobile {
		display: block;
	}
}

/** FASCIA ESPERIENZE **/
#fascia_esperienze {
	width: auto;
	max-width: 1500px;
	margin: 0 auto 80px;
}
#fascia_esperienze h2 {
	font-size: 44px;
	font-weight: 400;
	line-height: 53px;
	display: block;
	box-sizing: border-box;
	max-width: 480px;
	margin: 0 auto 24px;
	padding: 0 15px;
	text-align: center;
	text-transform: uppercase;

}
#fascia_esperienze h2 span {
	color: #E95770;
}
#fascia_esperienze .esperienza {
	float: left;
	width: 480px;
	margin: 0 30px 0 0;
}
#fascia_esperienze .esperienza.last {
	margin: 0;
}
#fascia_esperienze .esperienza .immagine {
	display: block;
	width: 100%;
	height: 0;
	margin: 0 0 20px;
	padding-bottom: 72%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fascia_esperienze .esperienza h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 29px;
	margin: 0 0 11px;
	padding: 0 10px 0 0;
	color: #333;
}
#fascia_esperienze .esperienza h3 i {
	font-size: 14px;
	font-style: normal;
	line-height: 20px;
	display: inline-block;
	margin: 0 0 0 7px;
	padding: 3px 11px;
	border-radius: 3px;
	background: #E6E6E6;
}
#fascia_esperienze .esperienza p {
	font-size: 16px;
	font-weight: 400;
	line-height: 22px;
	margin: 0;
	padding: 0 10px 0 0;
}
@media screen and (max-width: 1500px) {
	#fascia_esperienze .esperienza {
		width: 32%;
		margin: 0 2% 0 0;
	}
	#fascia_esperienze .esperienza.first h3 {
		padding: 0 10px 0 30px;
	}
	#fascia_esperienze .esperienza.last h3 {
		padding: 0 30px 0 0;
	}
	#fascia_esperienze .esperienza.first p {
		padding: 0 10px 0 30px;
	}
	#fascia_esperienze .esperienza.last p {
		padding: 0 30px 0 0;
	}
}
@media screen and (max-width: 960px) {
	#fascia_esperienze {
		margin: 0 auto 60px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_esperienze {
		margin: 0 15px 40px;
		border-bottom: 1px solid #E8E8E8;
	}
	#fascia_esperienze h2 {
		font-size: 28px;
		line-height: 34px;
		max-width: none;
		margin: 0 auto 22px;
		padding: 0;
	}
	#fascia_esperienze .esperienza {
		float: none;
		width: 100%;
		max-width: 480px;
		margin: 0 0 25px;
	}
	#fascia_esperienze .esperienza.last {
		margin: 0 0 25px;
	}
	#fascia_esperienze .esperienza .immagine {
		margin: 0 0 10px;
	}
	#fascia_esperienze .esperienza h3 {
		margin: 0 0 5px;
		padding: 0;
	}
	#fascia_esperienze .esperienza.first h3, #fascia_esperienze .esperienza.last h3 {
		padding: 0;
	}
	#fascia_esperienze .esperienza h3 i {
		font-size: 9px;
		line-height: 13px;
		padding: 2px 6px;
		border-radius: 3px;
	}
	#fascia_esperienze .esperienza p {
		font-size: 14px;
		line-height: 20px;
		padding: 0;
	}
	#fascia_esperienze .esperienza.first p, #fascia_esperienze .esperienza.last p {
		padding: 0;
	}
}

/** IMMAGINE MERY E DIANA **/
.meri_diana {
	position: relative;
	width: auto;
	max-width: 450px;
	margin: 0 auto 40px;
}
.meri_diana img {
	width: 100%;
	max-width: 450px;
	height: auto;
}
.meri_diana #btn_meri {
	position: absolute;
	z-index: 1;
	top: 44px;
	right: 10px;
}
.meri_diana #btn_diana {
	position: absolute;
	z-index: 1;
	top: 221px;
	left: 8px;
}
.meri_diana #btn_meri:hover circle, .meri_diana #btn_diana:hover circle {
	fill: #E95770;
}
.meri_diana #btn_meri:hover path, .meri_diana #btn_diana:hover path {
	stroke: #F4F4F4;
}
.meri_diana #fumetto_meri, .meri_diana #fumetto_diana {
	font-size: 12px;
	line-height: 17px;
	position: absolute;
	z-index: 2;
	display: none;
	box-sizing: border-box;
	background-repeat: no-repeat;
}
.meri_diana #fumetto_meri span, .meri_diana #fumetto_diana span {
	font-size: 14px;
	line-height: 20px;
}
.meri_diana #fumetto_meri {
	top: 156px;
	left: 23px;
	width: 249px;
	height: 149px;
	padding: 24px 19px 0;
	background-image: url("../img/fumetto_meri.png");
}
.meri_diana #fumetto_diana {
	top: 35px;
	left: 3px;
	width: 248px;
	height: 150px;
	padding: 19px 14px 0;
	background-image: url("../img/fumetto_diana.png");
}
@media screen and (max-width: 490px) {
	.meri_diana {
		margin: 0 20px 40px;
	}
}

/** PAGINA GREEN **/
#fascia_pagina_green {
	width: 100%;
	max-width: 968px;
	margin: 60px auto 40px;
}
#fascia_pagina_green .col_sx {
	float: left;
	width: 50%;
}
#fascia_pagina_green .col_sx p {
	font-size: 20px;
	font-weight: 300;
	line-height: 30px;
	margin: 0 20px 0 0;
	padding: 0;
	color: #454545;
}
#fascia_pagina_green .col_sx img {
	width: 100%;
	max-width: 478px;
	height: auto;
	margin: 30px 0 0;
}
#fascia_pagina_green .col_dx {
	float: right;
	box-sizing: border-box;
	width: 50%;
	padding: 0 0 0 10px;
	text-align: center;
}
#fascia_pagina_green .col_dx img {
	width: 100%;
	max-width: 400px;
	height: auto;
	margin: 0 0 40px;
}
#fascia_pagina_green .col_dx img:last-child {
	max-width: 478px;
	margin: 0;
}
@media screen and (max-width: 998px) {
	#fascia_pagina_green {
		width: auto;
		margin: 60px 15px 40px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_pagina_green {
		display: flex;
		flex-direction: column;
		margin: 0 15px 30px;
	}
	#fascia_pagina_green .col_sx {
		float: none;
		order: 2;
		width: 100%;
	}
	#fascia_pagina_green .col_sx p {
		font-size: 18px;
		line-height: 25px;
		margin: 0;
		text-align: center;
	}
	#fascia_pagina_green .col_dx {
		float: none;
		order: 1;
		width: 100%;
	}
	#fascia_pagina_green .col_dx img {
		max-width: 300px;
		margin: 0 0 30px;
	}
	#fascia_pagina_green .col_sx img,
	#fascia_pagina_green .col_dx img:last-child {
		display: none;
		visibility: hidden;
	}
}

/** PAGINA MASCOTTE **/
.pagina_mascotte #box_pagina_container .box_pagina td.contenuto {
	padding: 0;
}
.pagina_mascotte #box_pagina_container .box_pagina.left td.contenuto {
	padding: 0;
}
.pagina_mascotte #box_pagina_container .box_pagina .lingua {
	position: absolute;
	top: 0;
	right: -40px;
	width: 40px;
	height: 21px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCA0MCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTQwIDBIMFYyMUw0MCAwWiIgZmlsbD0iI0Y5RjRFRSIvPgo8L3N2Zz4K");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px auto;
}
.pagina_mascotte #box_pagina_container .box_pagina.left .lingua {
	position: absolute;
	top: 0;
	left: -40px;
	width: 40px;
	height: 21px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNDAiIGhlaWdodD0iMjEiIHZpZXdCb3g9IjAgMCA0MCAyMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAgMEg0MFYyMUwwIDBaIiBmaWxsPSIjRjlGNEVFIi8+Cjwvc3ZnPgo=");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px auto;
}
.pagina_mascotte #box_pagina_container .box_pagina td.immagine .photo {
	height: 550px;
	border: none;
	background-size: contain;
}
.pagina_mascotte #box_pagina_container .box_pagina td .wrapper {
	position: relative;
	top: 5%;
	margin: 0 40px 0 0;
	padding: 30px 20px;
	background-color: #F9F4EE;
}
.pagina_mascotte #box_pagina_container .box_pagina.left td .wrapper {
	margin: 0 0 0 40px;
}
.pagina_mascotte #box_pagina_container .box_pagina td.contenuto h2 {
	text-transform: none;
	color: #E95770;
}
.pagina_mascotte #box_pagina_container .box_pagina td.contenuto .pulsanti_camera {
	margin: 0;
}
.pagina_mascotte #box_pagina_container .box_pagina.left td.contenuto .pulsanti_camera {
	margin: 0;
}
.pagina_mascotte #fascia_esperienze h2 {
	max-width: 600px;
}
.pagina_mascotte #fascia_esperienze .esperienza a {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	margin: 20px 10px 0 0;
	padding: 5px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
.pagina_mascotte #fascia_esperienze .esperienza.first a {
	margin: 20px 10px 0 0;
}
.pagina_mascotte #fascia_esperienze .esperienza a:hover, .pagina_mascotte #fascia_esperienze .esperienza a:active,
.pagina_mascotte #fascia_esperienze .esperienza a:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
.pagina_mascotte #fascia_esperienze .esperienza a span {
	padding: 11px 24px;
}
.pagina_mascotte #fascia_esperienze .esperienza a svg {
	margin: 0 11px -2px 0;
}

@media screen and (max-width: 1500px) {
	.pagina_mascotte #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 30px;
	}
}
@media screen and (max-width: 767px) {
	.pagina_mascotte #box_pagina_container .box_pagina td.immagine .photo {
		height: 400px;
	}
	.pagina_mascotte #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 0;
	}
	.pagina_mascotte #box_pagina_container .box_pagina td .wrapper {
		padding: 30px 20px 0;
	}
}


@media screen and (max-width: 998px) {
	#fascia_pagina_green {
		width: auto;
		margin: 60px 15px 40px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_pagina_green {
		display: flex;
		flex-direction: column;
		margin: 0 15px 30px;
	}
	#fascia_pagina_green .col_sx {
		float: none;
		order: 2;
		width: 100%;
	}
	#fascia_pagina_green .col_sx p {
		font-size: 18px;
		line-height: 25px;
		margin: 0;
		text-align: center;
	}
	#fascia_pagina_green .col_dx {
		float: none;
		order: 1;
		width: 100%;
	}
	#fascia_pagina_green .col_dx img {
		max-width: 300px;
		margin: 0 0 30px;
	}
	#fascia_pagina_green .col_sx img,
	#fascia_pagina_green .col_dx img:last-child {
		display: none;
		visibility: hidden;
	}
}

/** FASCIA STAFF **/
#fascia_staff {
	background-color: #E9DCC9;
}
#fascia_staff #box_pagina_container {
	max-width: 960px;
}
#fascia_staff #box_pagina_container .box_pagina table {
	height: auto;
}
#fascia_staff #box_pagina_container .box_pagina td.contenuto h3 {
	color: #E95770;
}
#fascia_staff #box_pagina_container .box_pagina td.immagine {
	width: 50%;
}
#fascia_staff #box_pagina_container .box_pagina td.immagine .photo {
	height: 544px;
	border: none;
	background-position: right center;
	background-size: contain;
}
#fascia_staff #box_pagina_container .box_pagina td.immagine .bollo {
	position: absolute;
	z-index: 1;
	right: -20px;
	bottom: 60px;
	width: 110px;
	height: 110px;
	background-position: center;
	background-size: cover;
}
#fascia_staff #box_pagina_container .box_pagina td.contenuto {
	padding: 95px 30px 20px 65px;
	text-align: left;
}
#fascia_staff #box_pagina_container .box_pagina td.contenuto #contenuto_box {
	transform: translateY(30px);
	opacity: 0;
}
#fascia_staff #box_pagina_container .box_pagina td.contenuto #contenuto_box.is_visible {
	transition: opacity 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985), transform 0.8s cubic-bezier(0.34, 0.615, 0.4, 0.985);
	transition-delay: 200ms;
	transform: translateY(0);
	opacity: 1;
}
@media screen and (max-width: 767px) {
	#fascia_staff #box_pagina_container .box_pagina td.immagine {
		width: 100%;
	}
	#fascia_staff #box_pagina_container .box_pagina td.immagine .photo {
		height: auto;
		background-position: center;
	}
	#fascia_staff #box_pagina_container .box_pagina td.immagine .bollo {
		right: 0;
		bottom: -10px;
		width: 90px;
		height: 90px;
	}
	#fascia_staff #box_pagina_container .box_pagina td.contenuto {
		padding: 50px 0;
		text-align: left;
	}
}


/** PAGINA DETTAGLIO ANIMAZIONE **/
.pagina_dettaglio_animazione #fascia_esperienze h2 {
	max-width: 600px;
}
.pagina_dettaglio_animazione #fascia_esperienze .esperienza a {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	margin: 20px 10px 0 0;
	padding: 5px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
.pagina_dettaglio_animazione #fascia_esperienze .esperienza.first a {
	margin: 20px 10px 0 0;
}
.pagina_dettaglio_animazione #fascia_esperienze .esperienza a:hover, .pagina_dettaglio_animazione #fascia_esperienze .esperienza a:active,
.pagina_dettaglio_animazione #fascia_esperienze .esperienza a:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
.pagina_dettaglio_animazione #fascia_esperienze .esperienza a span {
	padding: 11px 24px;
}
.pagina_dettaglio_animazione #fascia_esperienze .esperienza a svg {
	margin: 0 11px -2px 0;
}

@media screen and (max-width: 1500px) {
	.pagina_dettaglio_animazione #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 30px;
	}
}
@media screen and (max-width: 767px) {
	.pagina_dettaglio_animazione #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 0;
	}
}


/** LISTING PERCORSI **/
.listing_percorsi #fascia_esperienze h2 {
	max-width: 600px;
}
.listing_percorsi #fascia_esperienze .esperienza a {
	font-size: 16px;
	font-weight: 500;
	line-height: 26px;
	display: inline-block;
	box-sizing: border-box;
	margin: 20px 10px 0 0;
	padding: 5px 20px;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	color: #E95770;
	border: 1px solid #E95770;
	border-radius: 2px;
}
.listing_percorsi #fascia_esperienze .esperienza.first a {
	margin: 20px 10px 0 0;
}
.listing_percorsi #fascia_esperienze .esperienza a:hover, .listing_percorsi #fascia_esperienze .esperienza a:active,
.listing_percorsi #fascia_esperienze .esperienza a:focus {
	color: #C05668;
	border: 1px solid #C05668;
}
.listing_percorsi #fascia_esperienze .esperienza a span {
	padding: 11px 24px;
}
.listing_percorsi #fascia_esperienze .esperienza a svg {
	margin: 0 11px -2px 0;
}
#listing_percorsi_wrapper {
	background-color: #F4F4F4;
}
#listing_percorsi {
	box-sizing: border-box;
	width: 1005px;
	margin: 0 auto;
	text-align: left;
}
#listing_percorsi .percorso {
	position: relative;
	display: block;
	float: left;
	width: 300px;
	height: 400px;
	margin: 0 15px 40px;
	text-decoration: none;
	background: #FFF;
}
#listing_percorsi .percorso:hover, #listing_percorsi .percorso:active, #listing_percorsi .percorso:focus {
	text-decoration: none;
	background: #EFEFEF;
}
#listing_percorsi .percorso .foto {
	position: relative;
	width: 100%;
	height: 184px;
	margin: 0 0 15px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#listing_percorsi .percorso .foto .ombra {
	position: absolute;
	z-index: 1;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
}
#listing_percorsi .percorso h3 {
	font-size: 24px;
	font-weight: 400;
	line-height: 24px;
	display: block;
	margin: 0 15px 20px;
	padding: 0;
}
#listing_percorsi .percorso .foto h3.de {
	font-size: 20px;
	line-height: 22px;
}
#listing_percorsi .percorso .foto h3 i {
	font-size: 14px;
	font-style: normal;
	line-height: 14px;
	display: block;
	margin: 4px 0 0;
}
#listing_percorsi .percorso .foto .esperienza {
	font-size: 12px;
	line-height: 30px;
	position: absolute;
	z-index: 2;
	top: 0;
	left: 16px;
	display: block;
	box-sizing: border-box;
	width: auto;
	height: 30px;
	padding: 0 6px;
	text-transform: uppercase;
	color: #FFF;
	background: #F1344D;
}
#listing_percorsi .percorso .foto .esperienza.enogastronomia {
	background: #BB6896;
}
#listing_percorsi .percorso .foto .esperienza.castelli {
	background: #A57C52;
}
#listing_percorsi .percorso .foto .esperienza.iconiche {
	background: #5783C2;
}
#listing_percorsi .percorso .foto .esperienza.segreti {
	background: #B1CC4B;
}
#listing_percorsi .percorso .foto .esperienza.family {
	background: #FF9000;
}
#listing_percorsi .percorso .foto .destinazione {
	font-size: 14px;
	line-height: 18px;
	position: absolute;
	z-index: 3;
	bottom: 16px;
	left: 16px;
	display: block;
	box-sizing: border-box;
	padding: 0 0 0 20px;
	color: #FFF;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTEuNzE2NSA0LjMzNTQ3QzExLjY1NDUgNC4xMDMwOCAxMS41Mjg2IDMuODU1NDcgMTEuNDM1NCAzLjYzODY4QzEwLjMyMDggMC45NTk5OSA3Ljg4NTQxIDAgNS45MTg5NCAwQzMuMjg2NDYgMCAwLjM4NzA5IDEuNzY1MTkgMCA1LjQwMzY3VjYuMTQ3MDNDMCA2LjE3ODA1IDAuMDEwNjkxOCA2LjQ1NjczIDAuMDI1ODc4OSA2LjU5NjEzQzAuMjQyODczIDguMzMwMTMgMS42MTExMyAxMC4xNzMgMi42MzMwMSAxMS45MDdDMy43MzI0IDEzLjc2NDggNC44NzMxNyAxNS41OTI0IDYuMDAzMzggMTcuNDE5MkM2LjcwMDI5IDE2LjIyNyA3LjM5NDY5IDE1LjAxOTIgOC4wNzU3MiAxMy44NThDOC4yNjEzMyAxMy41MTcyIDguNDc2NzggMTMuMTc2NiA4LjY2MjU5IDEyLjg1MTNDOC43ODY0NCAxMi42MzQ3IDkuMDIzMDMgMTIuNDE4MSA5LjEzMTEzIDEyLjIxNjZDMTAuMjMwNSAxMC4yMDM4IDEyIDguMTc1NTEgMTIgNi4xNzgwMVY1LjM1NzQyQzEyIDUuMTQwODcgMTEuNzMxNiA0LjM4MjE2IDExLjcxNjUgNC4zMzU0N1pNNS45NjcxMyA4LjA2NzEzQzUuMTkzMzIgOC4wNjcxMyA0LjM0NjMyIDcuNjgwMiAzLjkyODI1IDYuNjExNjRDMy44NjU5NiA2LjQ0MTU0IDMuODcwOTggNi4xMDA2NiAzLjg3MDk4IDYuMDY5NDNWNS41ODk0NEMzLjg3MDk4IDQuMjI3MjEgNS4wMjc2NCAzLjYwNzc0IDYuMDMzODggMy42MDc3NEM3LjI3MjY2IDMuNjA3NzQgOC4yMzA3NSA0LjU5ODgzIDguMjMwNzUgNS44Mzc2MkM4LjIzMDc1IDcuMDc2MzYgNy4yMDU5MiA4LjA2NzEzIDUuOTY3MTMgOC4wNjcxM1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: left center;
}
#listing_percorsi .percorso .foto .btn_preferito {
	position: absolute;
	z-index: 3;
	top: 0;
	right: 0;
	display: block;
	width: 70px;
	height: 70px;
	cursor: pointer;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCA3MCA3MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBvcGFjaXR5PSIwLjgiIGQ9Ik0wIDBINzBWNzBMMCAwWiIgZmlsbD0iI0YxRjFGMSIvPjxwYXRoIGQ9Ik00Ny4zMjY0IDMzLjA0NjRMNDYgMzQuMzcyOUw0NC42NzM2IDMzLjA0NjRMNDQuNjYyNyAzMy4wMzU2TDQ0LjY1MTMgMzMuMDI1NUM0MS41MjI5IDMwLjI1ODEgMzguOTc2IDI3Ljk3NTYgMzcuMjA2MyAyNS44MjI1QzM1LjQ0MjMgMjMuNjc2MyAzNC41IDIxLjcxNjQgMzQuNSAxOS42QzM0LjUgMTYuMTU2MSAzNy4xNTYxIDEzLjUgNDAuNiAxMy41QzQyLjQ5MDYgMTMuNSA0NC4zOTE4IDE0LjM5MzQgNDUuNjE4MyAxNS44NDNMNDYgMTYuMjk0MUw0Ni4zODE3IDE1Ljg0M0M0Ny42MDgyIDE0LjM5MzQgNDkuNTA5NCAxMy41IDUxLjQgMTMuNUM1NC44NDM5IDEzLjUgNTcuNSAxNi4xNTYxIDU3LjUgMTkuNkM1Ny41IDIxLjcxNjQgNTYuNTU3NyAyMy42NzYzIDU0Ljc5MzcgMjUuODIyNUM1My4wMjQgMjcuOTc1NiA1MC40NzcxIDMwLjI1ODEgNDcuMzQ4NyAzMy4wMjU1TDQ3LjMzNzMgMzMuMDM1Nkw0Ny4zMjY0IDMzLjA0NjRaIiBzdHJva2U9IiM1OTU5NTkiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 70px auto;
}
#listing_percorsi .percorso.preferito .foto .btn_preferito {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNzAiIGhlaWdodD0iNzAiIHZpZXdCb3g9IjAgMCA3MCA3MCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBvcGFjaXR5PSIwLjgiIGQ9Ik0wIDBINzBWNzBMMCAwWiIgZmlsbD0iI0YxRjFGMSIvPjxwYXRoIGQ9Ik00NiAzNS4wOEw0NC4zMiAzMy40QzM4LjA4IDI3Ljg4IDM0IDI0LjE2IDM0IDE5LjZDMzQgMTUuODggMzYuODggMTMgNDAuNiAxM0M0Mi42NCAxMyA0NC42OCAxMy45NiA0NiAxNS41MkM0Ny4zMiAxMy45NiA0OS4zNiAxMyA1MS40IDEzQzU1LjEyIDEzIDU4IDE1Ljg4IDU4IDE5LjZDNTggMjQuMTYgNTMuOTIgMjcuODggNDcuNjggMzMuNEw0NiAzNS4wOFoiIGZpbGw9IiNGMTM0NEQiLz48L3N2Zz4=");
}
#listing_percorsi .percorso .categoria {
	font-size: 14px;
	line-height: 25px;
	position: absolute;
	bottom: 0;
	left: 0;
	color: #FFF;
}
#listing_percorsi .percorso .categoria .bike {
	display: inline-block;
	padding: 0 22px 0 38px;
	background-color: #007AC3;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAyMiAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xNy41MzAzIDE0LjQ1NzNDMTUuMDY4NSAxNC40NTczIDEzLjA2MDUgMTIuNDUxOCAxMy4wNjA1IDkuOTgwMzNDMTMuMDYwNSA4LjM1MjY1IDEzLjkzMTUgNi45MzE1NiAxNS4yMjg4IDYuMTQ3NjRMMTQuNzE4MiA1LjEyNTQyTDEwLjkyNDQgMTAuMTlDMTAuODY2MiAxMC4yNzc0IDEwLjc2NzIgMTAuMzI0IDEwLjY1NjQgMTAuMzI0SDguOTIyMTJDOC43NDU5OCAxMi42MzQ4IDYuODE2MTYgMTQuNDU3MyA0LjQ2OTc0IDE0LjQ1NzNDMi4wMDc5NCAxNC40NTczIDAgMTIuNDUxOCAwIDkuOTgwMzNDMCA3LjUwODM4IDIuMDAyMzIgNS41MDMzMiA0LjQ2OTc0IDUuNTAzMzJDNC45MzQzMyA1LjUwMzMyIDUuMzgyMDcgNS41NzQ5MSA1LjgwMzc3IDUuNzA2ODRMNi44NDI3MSAzLjEwMjQ2TDUuNjM3MzMgMC42ODc3ODdINC44MTMzM1YwSDcuOTAzNlYwLjY4Nzc4N0g2LjQwNTE4TDcuNDM1NDQgMi43NTE2NkgxMy41MzIzTDEyLjQwODYgMC41MDExMzhDMTIuMzU2IDAuMzk2MzA4IDEyLjM2MjEgMC4yNjc5NTYgMTIuNDI1OSAwLjE2OTI2MkMxMi40ODk3IDAuMDcwMDU3MSAxMi42MDA1IDAuMDA2MTM2MzcgMTIuNzE2OSAwLjAwNjEzNjM3SDE1LjgwNzJWMC42OTM5MjNIMTMuMjY5OEwxNS44Mzc4IDUuODM3NzVDMTYuMzYwMSA1LjYyMzQ5IDE2LjkzMDkgNS41MDMzMiAxNy41MzAzIDUuNTAzMzJDMTkuOTkyMSA1LjUwMzMyIDIyIDcuNTA4MzggMjIgOS45ODAzM0MyMiAxMi40NTE4IDE5Ljk5MjEgMTQuNDU3MyAxNy41MzAzIDE0LjQ1NzNaTTQuNDY5NzQgNi4xOTY3M0MyLjM4NjI0IDYuMTk2NzMgMC42ODY2NyA3Ljg5MzQ0IDAuNjg2NjcgOS45ODU5NUMwLjY4NjY3IDEyLjA3OSAyLjM4MDYzIDEzLjc3NTIgNC40Njk3NCAxMy43NzUyQzYuNDM5ODkgMTMuNzc1MiA4LjA2NDQyIDEyLjI1NzkgOC4yMzU5NiAxMC4zMjRINC40Njk3NEM0LjM1MzM0IDEwLjMyNCA0LjI0ODY4IDEwLjI2NTcgNC4xODQ4NiAxMC4xNzI2QzQuMTIwNTMgMTAuMDc5NSA0LjEwODc5IDkuOTU2OCA0LjE0OTYzIDkuODUxOTdMNS41NDQ5MyA2LjM1NDc0QzUuMjAzODkgNi4yNTM0OSA0Ljg0MzQ1IDYuMTk2NzMgNC40Njk3NCA2LjE5NjczWk00Ljk3NjE5IDkuNjM2MThIOC4yMzU0NUM4LjExMzk0IDguMzEyNzYgNy4zMTA4NyA3LjE4ODc4IDYuMTgzMSA2LjYxMTk2TDQuOTc2MTkgOS42MzYxOFpNNy4yNTQ3MSAzLjkyNzhMNi40NDA0MSA1Ljk2NzY0QzcuODE5ODcgNi42NTAzMSA4Ljc5OTA4IDguMDIyMzEgOC45MjIxMiA5LjYzNjE4SDEwLjEwNDVMNy4yNTQ3MSAzLjkyNzhaTTEzLjg3NTggMy40Mzk0NUg3Ljc3OTAzTDEwLjcxNjEgOS4zMjM3M0wxNC4zNzUxIDQuNDM4NjVMMTMuODc1OCAzLjQzOTQ1Wk0xNy41MzAzIDYuMTk2NzNDMTcuMDQyNyA2LjE5NjczIDE2LjU3NzYgNi4yOTI4NyAxNi4xNDkzIDYuNDYyMTNMMTcuODMzIDkuODM0NTlMMTcuMjIxOSAxMC4xMzc4TDE1LjUzOTcgNi43Njk5N0MxNC40NjYgNy40MzgzMyAxMy43NDcyIDguNjI2NzQgMTMuNzQ3MiA5Ljk4NTk1QzEzLjc0NzIgMTIuMDc5IDE1LjQ0MDYgMTMuNzc1MiAxNy41MzAzIDEzLjc3NTJDMTkuNjEzOCAxMy43NzUyIDIxLjMxMzMgMTIuMDc5IDIxLjMxMzMgOS45ODU5NUMyMS4zMTMzIDcuODkzNDQgMTkuNjEzOCA2LjE5NjczIDE3LjUzMDMgNi4xOTY3M1pNMTcuNTMwMyAxMy4wODE4VjEyLjM5MzVDMTguODU3MSAxMi4zOTM1IDE5LjkzMzkgMTEuMzE1IDE5LjkzMzkgOS45ODU5NUgyMC42MjA1QzIwLjYyMDUgMTEuNjg4MyAxOS4yMzU0IDEzLjA4MTggMTcuNTMwMyAxMy4wODE4Wk0yLjA2NjE0IDkuOTgwMzNIMS4zNzk0N0MxLjM3OTQ3IDguMjcyMzYgMi43NjQ1NSA2Ljg4NTAzIDQuNDY5NzQgNi44ODUwM1Y3LjU3MjgyQzMuMTQyODYgNy41NzI4MiAyLjA2NjE0IDguNjUxMjkgMi4wNjYxNCA5Ljk4MDMzWk0xNS44MTMzIDMuNDM5NDVWMi43NTE2NkMxNi4zODM2IDIuNzUxNjYgMTYuODQzNiAyLjI5MDkyIDE2Ljg0MzYgMS43MTk3MkMxNi44NDM2IDEuMTQ4NTMgMTYuMzgzNiAwLjY4Nzc4NyAxNS44MTMzIDAuNjg3Nzg3VjBDMTYuNzYxOSAwIDE3LjUzMDMgMC43Njk2MDYgMTcuNTMwMyAxLjcxOTcyQzE3LjUzMDMgMi42Njk4NCAxNi43NTYzIDMuNDM5NDUgMTUuODEzMyAzLjQzOTQ1WiIgZmlsbD0id2hpdGUiLz4KPC9zdmc+Cg==);
	background-repeat: no-repeat;
	background-position: 7px center;
	background-size: 22px auto;
}
#listing_percorsi .percorso .categoria .trekking {
	display: inline-block;
	padding: 0 10px 0 38px;
	background-color: #9EC617;
	background-image: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyMiAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwXzE4MDBfMjE5MikiPgo8cGF0aCBkPSJNMTkuNjI4OSAxOC4yNDU4QzE5LjgzMjQgMTguMjQ1OCAyMC4wMjc0IDE4LjI0MjggMjAuMjEzMiAxOC4yMzY2QzIwLjg0OTMgMTguMjE2NSAyMS40MjE5IDE3Ljg3NzMgMjEuNzQ1MiAxNy4zMjk4QzIyLjA2NTQgMTYuNzg2NSAyMi4wODUgMTYuMTI3MSAyMS43OTcyIDE1LjU2NjFDMjEuMzc5OCAxNC43NTI3IDIwLjY0MTYgMTMuOTYxOSAxOS42NjI2IDEzLjI3OTlDMTguMjkxOCAxMi4zMjQ4IDE4LjI2MTkgNy44NTIwMyAxOC4zNjY0IDYuMjA4NzVDMTguMzc4IDYuMDIxNzUgMTguMjM2MiA1Ljg2MDQyIDE4LjA0ODYgNS44NDgyQzE3Ljg2NDcgNS44Mzg0MiAxNy42OTk3IDUuOTc4MzYgMTcuNjg4MSA2LjE2NTM2QzE3LjY0NzEgNi44MDg4NiAxNy4zNDQgMTIuNDkxNiAxOS4yNzM5IDEzLjgzNjZDMjAuMTYxOCAxNC40NTYzIDIwLjgyNTUgMTUuMTYxNSAyMS4xOTIyIDE1Ljg3NjVDMjEuMzc1NSAxNi4yMzQgMjEuMzYzOSAxNi42MzggMjEuMTU5MiAxNi45ODQ1QzIwLjk1NTEgMTcuMzMwNCAyMC41OTMzIDE3LjU0NDkgMjAuMTkxMiAxNy41NTcxQzE3LjczNTEgMTcuNjM2NSAxMy40MDYgMTcuMjcyOSAxMi4wMjE4IDEzLjk4MDlDMTAuNjI0MiAxMC42NTY0IDguODI5MzggNy43MjU1MyA3Ljg4Mzk5IDYuMjc0NzVDNy40MTcxIDUuNTU4NTMgNy40NjIzMiA0LjYxOTg2IDcuOTk1ODIgMy45MzkwOUM4Ljg4NjIxIDIuODAzMDMgMTAuNDUzNyAxLjM3NjcgMTIuODY0NSAxLjAzNjkyQzEzLjA1MDMgMS4wMTA2NCAxMy4xNzk5IDAuODM4OTE5IDEzLjE1MzYgMC42NTMxNDFDMTMuMTI3MyAwLjQ2NzM2NCAxMi45NTQ0IDAuMzM5MDMgMTIuNzY5OCAwLjM2NDA4NkMxMC4xMzQ3IDAuNzM1NjQxIDguNDI4NDkgMi4yODU0MiA3LjQ2MTEgMy41MTk4NkM2Ljc0ODU1IDQuNDI5ODEgNi42ODkyNyA1LjY4NTY0IDcuMzE1MDUgNi42NDU3QzguMjQ4MjEgOC4wNzc1MyAxMC4wMTg2IDEwLjk2ODcgMTEuMzk2IDE0LjI0NDNDMTIuODI4NSAxNy42NTMgMTYuOTQzMSAxOC4yNDU4IDE5LjYyODkgMTguMjQ1OFoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0yMC43MTI4IDE2LjY2NUMyMC45MTYzIDE2LjY2NSAyMS4xMTE4IDE2LjY2MTQgMjEuMjk3NiAxNi42NTU5QzIxLjQ0NjEgMTYuNjUxIDIxLjU5NjQgMTYuNjI3NyAyMS43NDQzIDE2LjU4NjJDMjEuOTAyNiAxNi41NDE2IDIyLjAwNjUgMTYuMzkgMjEuOTkwNiAxNi4yMjYyQzIxLjk2OCAxNS45OTUyIDIxLjkwMzIgMTUuNzczNCAyMS43OTY5IDE1LjU2NjlDMjEuMzc5NSAxNC43NTM1IDIwLjY0MTMgMTMuOTYyNyAxOS42NjIzIDEzLjI4MDdDMTguMjkxNSAxMi4zMjU1IDE4LjI2MTYgNy44NTI4IDE4LjM2NjEgNi4yMDk1MkMxOC4zNzcxIDYuMDM1MzYgMTguMjU0OSA1Ljg4MTM2IDE4LjA4MjUgNS44NTMyNUMxMy4yMjk3IDUuMDQ2NTggMTMuMTU3NiAwLjg3NzU4MSAxMy4xNTcgMC43MDA5N0MxMy4xNTY0IDAuNjAyNTgxIDEzLjExMzYgMC41MDk2OTIgMTMuMDM5NiAwLjQ0NDkxNEMxMi45NjUxIDAuMzgwNzQ4IDEyLjg2NjcgMC4zNTA4MDMgMTIuNzcwMSAwLjM2NDg1OUMxMS4wMTI2IDAuNjEyOTcgOS40NjI4MSAxLjQwNjggOC4xNjI5OCAyLjcyNDM2QzguMTIzMjYgMi43NjQ2OSA4LjA5MzkyIDIuODE0OCA4LjA3ODAzIDIuODY5OEM3Ljg2MjkyIDMuNjIxNDcgNy45Nzk2NCA0LjQyMjAyIDguMzk4ODcgNS4wNjU1MkM5LjMzMjAzIDYuNDk2NzUgMTEuMTAyNCA5LjM4NzkxIDEyLjQ3OTkgMTIuNjY0MUMxMy45MTM1IDE2LjA3MTYgMTguMDI2OSAxNi42NjUgMjAuNzEyOCAxNi42NjVaTTIxLjIzODMgMTUuOTc3NUMxOC43NzM3IDE2LjA0OTYgMTQuNDgzNyAxNS42NzU2IDEzLjEwNjkgMTIuNDAwMUMxMS43MDg2IDkuMDc1MDIgOS45MTM4MSA2LjE0NDc1IDguOTY5MDMgNC42OTM5N0M4LjY3MjY0IDQuMjM4NjkgOC41Nzk3NSAzLjY3NjQ3IDguNzEwNTMgMy4xMzgwOEM5LjgwMDE0IDIuMDU1OCAxMS4wNzY4IDEuMzcwMTQgMTIuNTA5MiAxLjA5NjM2QzEyLjY0OTggMi4yNTU2NCAxMy40MjI4IDUuNjE2MTQgMTcuNjcyNSA2LjQ2ODAyQzE3LjYxMDggNy44MjY1MiAxNy41MjM0IDEyLjYxNyAxOS4yNzQyIDEzLjgzNzRDMjAuMTYyMSAxNC40NTY1IDIwLjgyNTggMTUuMTYxNyAyMS4xOTI1IDE1Ljg3NjdDMjEuMjA5NiAxNS45MTAzIDIxLjIyNDkgMTUuOTQzMyAyMS4yMzgzIDE1Ljk3NzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTguMDI4NiA2LjUyODAzQzE4LjE2NDIgNi41MjgwMyAxOC4yOTIgNi40NDY3NiAxOC4zNDQ1IDYuMzEyOTJMMTguODAxIDUuMTU2MDlDMTguODc2OCA0Ljk2MzU5IDE4Ljg2NyA0Ljc0Nzg3IDE4Ljc3NDEgNC41NjMzMUMxOC42ODEyIDQuMzc5MzcgMTguNTEzOCA0LjI0MzcgMTguMzE0NiA0LjE5MDU0QzE3LjI4MzYgMy45MTY3NiAxNC44NzUyIDMuMDI3NTkgMTQuNzczOCAwLjY4OTQ4QzE0Ljc2NCAwLjQ2NTIwMiAxNC42NTI4IDAuMjYyOTI1IDE0LjQ2OTUgMC4xMzMzNjlDMTQuMjg0OSAwLjAwMjU5MTQyIDE0LjA1NTEgLTAuMDM0MDc1MiAxMy44Mzg4IDAuMDMyNTM1OUwxMi43MTkyIDAuMzc1OThDMTIuNTQwMiAwLjQzMDk4IDEyLjQzOTMgMC42MjEwMzYgMTIuNDk0MyAwLjgwMDcwMkMxMi41NDkzIDAuOTc5NzU4IDEyLjczODggMS4wNzk5OCAxMi45MTkxIDEuMDI1NTlMMTQuMDM4NiAwLjY4MjE0N0MxNC4wNTU3IDAuNjc3MjU4IDE0LjA2OTggMC42ODI3NTggMTQuMDc3NyAwLjY4ODI1OEMxNC4wOTQyIDAuNjk5ODY5IDE0LjA5NDggMC43MTM5MjUgMTQuMDk0OCAwLjcxODgxNEMxNC4yMTY1IDMuNTA2NyAxNi45NjQgNC41MzQ1OSAxOC4xNDA0IDQuODQ2ODdDMTguMTUzMiA0Ljg1MDU0IDE4LjE2MjQgNC44NTc4NyAxOC4xNjg1IDQuODY5NDhDMTguMTc0NiA0Ljg4MTA5IDE4LjE3NDYgNC44OTM5MiAxOC4xNjk3IDQuOTA2NzZMMTcuNzEzMiA2LjA2Mjk4QzE3LjY0NDIgNi4yMzc3NiAxNy43Mjk3IDYuNDM0NTMgMTcuOTA0NSA2LjUwMzU5QzE3Ljk0NDggNi41MjAwOSAxNy45ODcgNi41MjgwMyAxOC4wMjg2IDYuNTI4MDNaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTguMTgwNSAxMS41MzQ5QzE4LjI3OTUgMTEuNTM0OSAxOC4zMzY5IDExLjUyODEgMTguMzQ3MyAxMS41MjY5QzE4LjUzMzEgMTEuNTAzMSAxOC42NjUxIDExLjMzMzIgMTguNjQxOSAxMS4xNDc0QzE4LjYxODcgMTAuOTYyMiAxOC40NTE4IDEwLjgzMDIgMTguMjY0OCAxMC44NTI4QzE4LjI0NDcgMTAuODU1MyAxNy4xODU2IDEwLjk0OTQgMTUuNjE4NyA5Ljg1NTQyQzE1LjQ2NTMgOS43NDc4NiAxNS4yNTMzIDkuNzg1NzUgMTUuMTQ1NyA5LjkzOTc2QzE1LjAzODIgMTAuMDkzOCAxNS4wNzYgMTAuMzA1MiAxNS4yMyAxMC40MTI4QzE2LjY4MiAxMS40MjU1IDE3Ljc3NzIgMTEuNTM0OSAxOC4xODA1IDExLjUzNDlaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMTguMDM1MiA5LjMzNjQ1QzE4LjIyMjggOS4zMzY0NSAxOC4zNzUgOS4xODQyOCAxOC4zNzUgOC45OTcyN0MxOC4zNzUgOC44MDk2NSAxOC4yMjM0IDguNjU4MDkgMTguMDM2NCA4LjY1NzQ3QzE4LjAyMyA4LjY1NzQ3IDE2LjY5NTcgOC42NDA5NyAxNS42Mzc4IDcuNzg4NDRDMTUuNDkxOCA3LjY3MDQ5IDE1LjI3NzkgNy42OTM3MSAxNS4xNTk5IDcuODM5NzdDMTUuMDQyIDcuOTg1ODQgMTUuMDY1MiA4LjE5OTczIDE1LjIxMTMgOC4zMTc2OEMxNi40NjA0IDkuMzIzNjEgMTcuOTcxMSA5LjMzNjQ1IDE4LjAzNTIgOS4zMzY0NVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik01LjE1MTU0IDE4LjIzNzRIMjAuMjAzMkMyMC4zOTA4IDE4LjIzNzQgMjAuNTQzIDE4LjA4NTMgMjAuNTQzIDE3Ljg5NzZDMjAuNTQzIDE3LjcxIDIwLjM5MDggMTcuNTU3OSAyMC4yMDMyIDE3LjU1NzlINS4xNTE1NEM0Ljk2MzkzIDE3LjU1NzkgNC44MTE3NyAxNy43MSA0LjgxMTc3IDE3Ljg5NzZDNC44MTE3NyAxOC4wODUzIDQuOTYzOTMgMTguMjM3NCA1LjE1MTU0IDE4LjIzNzRaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMy4wMDczNSAxMS4wMDM3SDcuODUxNjNDOC4wMzkyNCAxMS4wMDM3IDguMTkxNDEgMTAuODUxNSA4LjE5MTQxIDEwLjY2MzlDOC4xOTE0MSAxMC40NzYzIDguMDM5MjQgMTAuMzI0MSA3Ljg1MTYzIDEwLjMyNDFIMy4wMDczNUMyLjgxOTc0IDEwLjMyNDEgMi42Njc1NyAxMC40NzYzIDIuNjY3NTcgMTAuNjYzOUMyLjY2NzU3IDEwLjg1MjEgMi44MTk3NCAxMS4wMDM3IDMuMDA3MzUgMTEuMDAzN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xLjUxMTI2IDkuMDc1MDZINi4zNTU1NEM2LjU0MzE1IDkuMDc1MDYgNi42OTUzMSA4LjkyMjkgNi42OTUzMSA4LjczNTI5QzYuNjk1MzEgOC41NDc2NyA2LjU0MzE1IDguMzk1NTEgNi4zNTU1NCA4LjM5NTUxSDEuNTExMjZDMS4zMjM2NSA4LjM5NTUxIDEuMTcxNDggOC41NDc2NyAxLjE3MTQ4IDguNzM1MjlDMS4xNzE0OCA4LjkyMjkgMS4zMjM2NSA5LjA3NTA2IDEuNTExMjYgOS4wNzUwNloiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0wLjUzNTI5OSA3LjE0NjM1SDUuMzc4OTdDNS41NjY1OCA3LjE0NjM1IDUuNzE4NzUgNi45OTQxOSA1LjcxODc1IDYuODA2NThDNS43MTg3NSA2LjYxODk2IDUuNTY2NTggNi40NjY4IDUuMzc4OTcgNi40NjY4SDAuNTM1Mjk5QzAuMzQ3Njg4IDYuNDY2OCAwLjE5NTUyIDYuNjE4OTYgMC4xOTU1MiA2LjgwNjU4QzAuMTk1NTIgNi45OTQxOSAwLjM0NzY4OCA3LjE0NjM1IDAuNTM1Mjk5IDcuMTQ2MzVaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMC4zMzkzOCA1LjIxNjk3SDUuMTgzNjZDNS4zNzEyNyA1LjIxNjk3IDUuNTIzNDQgNS4wNjQ4MSA1LjUyMzQ0IDQuODc3MjJDNS41MjM0NCA0LjY4OTYzIDUuMzcxMjcgNC41Mzc0OCA1LjE4MzY2IDQuNTM3NDhIMC4zMzkzOEMwLjE1MTc2OSA0LjUzNzQ4IC0wLjAwMDM5ODUyNyA0LjY4OTYzIC0wLjAwMDM5ODUyNyA0Ljg3NzIyQy0wLjAwMDM5ODUyNyA1LjA2NDgxIDAuMTUxNzY5IDUuMjE2OTcgMC4zMzkzOCA1LjIxNjk3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTEuMTgzMTMgMy4yODg2SDYuMDI3NDFDNi4yMTUwMiAzLjI4ODYgNi4zNjcxOSAzLjEzNjQyIDYuMzY3MTkgMi45NDg4QzYuMzY3MTkgMi43NjExOCA2LjIxNTAyIDIuNjA5MDEgNi4wMjc0MSAyLjYwOTAxSDEuMTgzMTNDMC45OTU1MTggMi42MDkwMSAwLjg0MzM1MiAyLjc2MTE4IDAuODQzMzUyIDIuOTQ4OEMwLjg0MzM1MiAzLjEzNjQyIDAuOTk1NTE4IDMuMjg4NiAxLjE4MzEzIDMuMjg4NloiIGZpbGw9IndoaXRlIi8+CjwvZz4KPGRlZnM+CjxjbGlwUGF0aCBpZD0iY2xpcDBfMTgwMF8yMTkyIj4KPHJlY3Qgd2lkdGg9IjIyIiBoZWlnaHQ9IjE4LjI0NTkiIGZpbGw9IndoaXRlIiB0cmFuc2Zvcm09Im1hdHJpeCgtMSAwIDAgMSAyMiAwKSIvPgo8L2NsaXBQYXRoPgo8L2RlZnM+Cjwvc3ZnPgo=);
	background-repeat: no-repeat;
	background-position: 8px center;
	background-size: 22px auto;
}
#listing_percorsi .percorso .difficolta {
	font-size: 15px;
	line-height: 24px;
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 16px;
	padding: 0 15px 0 45px;
	color: #595959;
	background-repeat: no-repeat;
}
#listing_percorsi .percorso .distanza, #listing_percorsi .percorso .durata {
	font-size: 15px;
	line-height: 24px;
	display: inline-block;
	box-sizing: border-box;
	margin: 0 0 20px;
	padding: 0 40px 0 30px;
	background-repeat: no-repeat;
}
#listing_percorsi .percorso .dati {
	margin: 0 15px;
}
#listing_percorsi .percorso .distanza {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDIyIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yMS4zIDMuMzE2MzZMMTUuOSAwLjAxMTEwODRWMi4yMTQ2MUg1LjRWMC4wMTExMDg0TDAgMy4zMTYzNiIgZmlsbD0iIzVENUE1OSIvPgo8cGF0aCBkPSJNMCAzLjMxNjQxTDUuNCA2LjYyMTY2VjQuMTE3NjhIMTZWNi43MjE4MkwyMS40IDMuNDE2NTciIGZpbGw9IiM1RDVBNTkiLz4KPC9zdmc+Cg==");
	background-position: left center;
	background-size: 22px auto;
}
#listing_percorsi .percorso .durata {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEyLjIwNDggMTAuNTg5Mkw5LjY5NTA4IDguNzA2OVY0Ljg3MjY5QzkuNjk1MDggNC40ODcxNiA5LjM4MzQ1IDQuMTc1NTQgOC45OTc5MyA0LjE3NTU0QzguNjEyNDEgNC4xNzU1NCA4LjMwMDc4IDQuNDg3MTYgOC4zMDA3OCA0Ljg3MjY5VjkuMDU1NTFDOC4zMDA3OCA5LjI3NTA5IDguNDAzOTYgOS40ODIxNiA4LjU3OTY0IDkuNjEzMjJMMTEuMzY4MiAxMS43MDQ2QzExLjQ5MzYgMTEuNzk4NyAxMS42NDAxIDExLjg0NDEgMTEuNzg1NyAxMS44NDQxQzExLjk5ODQgMTEuODQ0MSAxMi4yMDc1IDExLjc0ODUgMTIuMzQ0MiAxMS41NjQ1QzEyLjU3NTcgMTEuMjU3IDEyLjUxMjkgMTAuODE5OSAxMi4yMDQ4IDEwLjU4OTJaIiBmaWxsPSIjNUQ1QTU5Ii8+CjxwYXRoIGQ9Ik05IDBDNC4wMzcxIDAgMCA0LjAzNzEgMCA5QzAgMTMuOTYyOSA0LjAzNzEgMTggOSAxOEMxMy45NjI5IDE4IDE4IDEzLjk2MjkgMTggOUMxOCA0LjAzNzEgMTMuOTYyOSAwIDkgMFpNOSAxNi42MDU3QzQuODA2NzQgMTYuNjA1NyAxLjM5NDI2IDEzLjE5MzMgMS4zOTQyNiA5QzEuMzk0MjYgNC44MDY3NCA0LjgwNjc0IDEuMzk0MjYgOSAxLjM5NDI2QzEzLjE5NCAxLjM5NDI2IDE2LjYwNTcgNC44MDY3NCAxNi42MDU3IDlDMTYuNjA1NyAxMy4xOTMzIDEzLjE5MzMgMTYuNjA1NyA5IDE2LjYwNTdaIiBmaWxsPSIjNUQ1QTU5Ii8+Cjwvc3ZnPgo=");
	background-position: left center;
	background-size: 18px auto;
}
#listing_percorsi .percorso .difficolta {
	background-position: 15px center;
	background-size: 20px auto;
}
#listing_percorsi .percorso .difficolta.facile {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB5PSI4LjM3MjA3IiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjUuMjcxMzIiIGZpbGw9IiM1OTU5NTkiLz48cmVjdCB4PSI3LjYzMTg0IiB5PSI1LjYxNjIxIiB3aWR0aD0iNC41ODE0IiBoZWlnaHQ9IjcuNTI3MTMiIHN0cm9rZT0iIzU5NTk1OSIvPjxyZWN0IHg9IjE0LjkxODciIHk9IjAuNSIgd2lkdGg9IjQuNTgxNCIgaGVpZ2h0PSIxMi42NDM0IiBzdHJva2U9IiM1OTU5NTkiLz48L3N2Zz4=");
}
#listing_percorsi .percorso .difficolta.medio {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB5PSI5LjgxODM2IiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjYuMTgxODIiIGZpbGw9IiM1OTU5NTkiLz48cmVjdCB4PSI3LjEzMTg0IiB5PSI2IiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjEwIiBmaWxsPSIjNTk1OTU5Ii8+PHJlY3QgeD0iMTQuOTE4NyIgeT0iMC41IiB3aWR0aD0iNC41ODE0IiBoZWlnaHQ9IjE1IiBzdHJva2U9IiM1OTU5NTkiLz48L3N2Zz4=");
}
#listing_percorsi .percorso .difficolta.difficile {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAyMCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB5PSI4LjM3MjA3IiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjUuMjcxMzIiIGZpbGw9IiM1OTU5NTkiLz48cmVjdCB4PSI3LjEzMTg0IiB5PSI1LjExNjIxIiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjguNTI3MTMiIGZpbGw9IiM1OTU5NTkiLz48cmVjdCB4PSIxNC40MTg3IiB3aWR0aD0iNS41ODE0IiBoZWlnaHQ9IjEzLjY0MzQiIGZpbGw9IiM1OTU5NTkiLz48L3N2Zz4=");
}
#listing_percorsi .percorso .difficolta strong {
	font-weight: 600;
	color: #595959;
}
#listing_percorsi .percorso .pulsante {
	font-size: 16px;
	font-weight: 500;
	line-height: 25px;
	z-index: 1;
	box-sizing: border-box;
	margin: 0 15px;
	text-align: left;
	text-transform: uppercase;
	color: #E95770;
}
#listing_percorsi .percorso .pulsante svg {
	margin: 0 11px -2px 0;
}
#listing_percorsi .percorso .pulsante .hvr-icon {
	display: inline-block;
}
#listing_percorsi .percorso .pulsante .hvr-icon span {
	display: inline-block;
	width: 7px;
	height: 12px;
	margin: 0 0 0 10px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSIxMiIgdmlld0JveD0iMCAwIDcgMTIiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTAuNjQyODIyIDAuNzVMNi4wNzEzOSA1Ljc1TDAuNjQyODIyIDEwLjc1IiBzdHJva2U9IndoaXRlIiBzdHJva2UtbGluZWNhcD0icm91bmQiLz48L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center center;
}

@media screen and (max-width: 1500px) {
	.listing_percorsi #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 30px;
	}
}
@media screen and (max-width: 1030px) {
	#listing_percorsi {
		width: 680px;
	}
	#listing_percorsi .percorso {
		margin: 0 20px 40px;
	}
}
@media screen and (max-width: 767px) {
	.listing_percorsi #fascia_esperienze .esperienza.first a {
		margin: 20px 10px 0 0;
	}
}
@media screen and (max-width: 680px) {
	#listing_percorsi {
		width: auto;
		margin: 0 0 10px;
	}
	#listing_percorsi .percorso {
		float: none;
		margin: 0 auto 40px;
	}
}

/** FASCIA RECENSIONI **/
#fascia_recensioni {
	position: relative;
	margin: 0 0 80px;
	background: var(--bg-primario);
	overflow: hidden;
}
#fascia_recensioni .recensioni_container {
	position: relative;
	display: flex;
	justify-content: center;
	max-width: 1440px;
	margin: 0 auto;
}
#fascia_recensioni .recensioni_container.no-image {
	max-width: 1000px;
	padding: 0 20px;
}
.recensioni_container .immagine_laterale {
	width: 540px;
}
.recensioni_container .immagine_laterale img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.recensioni_container .recensioni {
	width: 100%;
	max-width: 635px;
	margin: 70px 0 74px 90px;
	overflow: hidden;
}
.recensioni_container.no-image .recensioni {
	max-width: none;
	margin: 70px 0 74px;
	overflow: visible;
}
.recensioni_container .carousel_counter {
	z-index: 0;
}
.recensioni_container .recensioni .virgolette {
	margin: 0 0 30px;
}
.recensioni_container .recensioni .virgolette_sfondo {
	position: absolute;
	z-index: 0;
	bottom: 64px;
	right: 0;
}
.recensioni_container .recensioni h2 {
	margin: 0 0 50px;
}
.recensioni_container .recensioni .recensione {
	position: relative;
	z-index: 1;
}
.recensioni_container .recensioni .recensione .autore {
	display: flex;
	justify-content: flex-start;
	gap: 10px;
	margin: 0 0 20px;
}
.recensioni_container .recensioni .recensione .autore img {
	width: 50px;
	height: 50px;
	border-radius: 50%;
}
.recensioni_container .recensioni .recensione .autore .autore_desc {
	display: block;
	font-style: italic;
}
.recensioni_container .recensioni .recensione .autore .autore_desc span {
	font-size: 16px;
	font-weight: 700;
	line-height: 100%;
}
.recensioni_container .recensioni .recensione .autore .autore_desc p {
	margin: 0;
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	color: #909090;
}
.recensioni_container .recensioni .recensione .autore .autore_desc a {
	font-size: inherit;
	line-height: 0;
	color: inherit;
}
.recensioni_container .recensioni .recensione .data_testo {
	font-weight: 700;
	font-size: 15px;
	line-height: 100%;
	margin: 30px 0 0;
}
.recensioni_container .recensioni .recensione {
	display: block;
	max-width: 700px;
	margin: 0 auto 0 0;
	text-align: left;
}
.recensioni_container .recensioni .recensione .link_more,
.recensioni_container .recensioni .recensione .link_close {
	margin-top: 10px;
	color: #F7CF53;
}
.recensioni_container .recensioni .recensione .link_more:hover,
.recensioni_container .recensioni .recensione .link_close:hover {
	color: #DABB5C;
}
.recensioni_container .recensioni .recensione .testo h3 {
	font-family: "Open Sans";
	font-size: 20px;
	font-weight: 700;
	line-height: 100%;
	margin: 0 0 20px;
}
.recensioni_container .recensioni .recensione .testo p {
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
}
.recensioni_container .recensioni .recensione .autore {
	font-size: 22px;
	font-weight: 500;
	font-style: italic;
	line-height: 25px;
}
.recensioni_container .recensioni .recensione .punteggio_social {
	line-height: 0;
	margin: 0 0 15px;
}
.recensioni_container .recensioni .recensione .testo_recensione {
	overflow: visible;
	padding: 0 0 10px 0;
}
.recensioni_container .recensioni .carosello {
	position: relative;
	text-align: left;
	padding-bottom: 60px;
}
.recensioni_container.no-image .recensioni .carosello {
	overflow: visible;
}
.recensioni_container .recensioni .owl-carousel {
	width: 100%;
	height: 100%;
}
.recensioni_container.no-image .recensioni .owl-carousel {
	width: 1704px;
}
.recensioni_container .recensioni .owl-nav {
	bottom: -60px;
}
@media screen and (min-width: 960px) {
	.recensioni_container:not(.no-image) .recensioni .virgolette_sfondo {
		bottom: 164px;
		right: 230px;
	}
}
@media screen and (max-width: 1220px) {
	.recensioni_container .recensioni {
		margin: 70px 40px 74px;
		max-width: none;
	}
}
@media screen and (max-width: 1060px) {
	.recensioni_container.no-image .recensioni .owl-carousel {
		width: 100%;
	}
}
@media screen and (max-width: 960px) {
	.recensioni_container .immagine_laterale {
		display: none;
	}
	.recensioni_container .recensioni .recensione {
		max-width: none;
	}
}
@media screen and (max-width: 767px) {
	.offerta #fascia_recensioni {
		margin: 0 0 40px;
	}
	#fascia_recensioni .recensioni_container.no-image {
		padding: 0;
	}
	.recensioni_container .recensioni,
	.recensioni_container.no-image .recensioni{
		margin: 40px 0 50px;
	}
	.recensioni_container .recensioni h2 {
		margin: 0 20px 30px;
	}
	.recensioni_container .recensioni .virgolette {
		margin: 0 20px 30px;
	}
	.recensioni_container .recensioni .virgolette_sfondo,
	.recensioni_container.no-image .recensioni .virgolette_sfondo {
		bottom: 102px;
		right: -65px;
	}
	.recensioni_container .recensioni .recensione .autore {
		margin: 0 20px 20px;
	}
	.recensioni_container .recensioni .recensione .data_testo {
		margin: 27px 0 0;
	}
	.recensioni_container .recensioni .recensione .punteggio_social {
		margin: 0 20px 15px;
	}
	.recensioni_container .recensioni .recensione .testo_recensione {
		background-position: bottom;
		background-position-x: calc(100% + 85px);
		padding: 0 20px 15px;
	}
	.recensioni_container .owl-nav,
	.recensioni_container .carousel_counter {
		width: 71px;
		height: 23px;
		font-size: 20px;
		line-height: 100%;
		bottom: 25px;
		left: 20px;
	}
	.recensioni_container .recensioni .owl-nav {
		bottom: -35px;
	}
}

/** GOOGLE MAP **/
#frame_mappa {
	text-align: center;
}
#frame_mappa iframe {
	width: 1080px;
	height: 600px;
	margin: 0 auto;
	border: none;
}
@media screen and (max-width: 1080px) {
	#frame_mappa iframe {
		width: 100%;
	}
}
@media screen and (max-width: 767px) {
	#frame_mappa iframe {
		height: 400px;
		margin: 0 auto 30px;
	}
}

/** CAROSELLO SWIPE **/
.no-js .owl-carousel:not(.owl-loaded) {
	display: none;
}
.carousel_container {
	position: relative; box-sizing: border-box; margin: 0 0 64px;
}
.carousel_container .owl-carousel {
	width: 2160px;
	height: 345px;
	position: static;
}
.carousel_container.short .owl-carousel {
	width: 2720px;
	height: 400px;
}
.carousel_container .owl-carousel.col2 { width: 1080px; }
.carousel_container .owl-carousel.col3 { width: 1620px; }
.carousel_container.short .owl-carousel.col2 { width: 680px; }
.carousel_container.short .owl-carousel.col3 { width: 680px; }

.carousel_container .immagine {
	width: 525px;
	height: 345px;
	border-radius: 20px;
	margin: 0 15px 0 0;
}
.carousel_container.short .immagine {
	width: 320px;
	height: 400px;
	border-radius: 20px;
	margin: 0 20px 0 0;
}
.carousel_container .immagine a {
	display: block;
	position: relative;
}
.carousel_container .immagine a img {
	object-fit: cover;
	width: 100%;
	height: auto;
	border-radius: 20px;
}
.carousel_container .immagine .background {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 1;
	background: rgba(62, 72, 93, 0.5);
	border-radius: 20px;
}
.carousel_container.short .immagine .background {
	height: 52%;
	display: block;
	background: linear-gradient(0deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%);
}
.carousel_container:not(.short) .immagine:hover .background {
	display: block;
	background: rgba(62, 72, 93, 0.5);
}
.carousel_container .immagine .background_hover {
	display: none;
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	z-index: 2;
	background: rgba(245, 153, 22, 0.8);
	border-radius: 20px;
}
.carousel_container.short .immagine:hover .background_hover {
	display: block;
}
.carousel_container .immagine .content {
	position: absolute;
	left: 0;
	bottom: 40px;
	width: 100%;
	padding: 0 10px 0 30px;
	z-index: 3;
	overflow: visible;
}
.carousel_container .immagine .content h3 {
	font-size: 28px;
	font-weight: 400;
	line-height: 100%;
	color: #FFF;
	margin: 0 0 5px;
	max-width: 100%;
	min-width: 0;
}
.carousel_container.reduced .immagine .content h3 {
	font-size: 20px;
}
.carousel_container .immagine .content p {
	font-weight: 600;
	font-size: 15px;
	font-style: italic;
	line-height: 22px;
	color: #FFF;
	margin: 0;
}
.carousel_container .immagine .content svg {
	vertical-align: middle;
	margin: 0 0 0 10px;
}
.carousel_container.reduced .immagine .content {
	bottom: 20px;
	padding: 0 20px;
}
.carousel_container .immagine .content .logo_mirabilandia {
	position: absolute;
	top: -86px;
	left: 30px;
	width: 76px;
	height: 76px;
}
.carousel_container.reduced .immagine .content .logo_mirabilandia {
	left: 20px;
}
.carousel_container .immagine .content .dettaglio_camera {
	display: flex;
	gap: 20px;
	margin: 10px 0 0;
}
.carousel_container.reduced .immagine .content .dettaglio_camera {
	margin: 7px 0 0;
}
.carousel_container .immagine .content .dettaglio_camera span {
	font-weight: 700;
	font-size: 15px;
	line-height: 22px;
	color: #FFF;
	margin: 0;
	white-space: nowrap;
	min-width: 0;
	background-repeat: no-repeat;
	background-position: left center;
}
.carousel_container .immagine .content .dettaglio_camera .dimensione {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNyAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMjUwMDMxIDQuMjUyMjZDMC4yNTQxODcgMy4xNDc2NyAxLjE1Mjk2IDIuMjU1NTggMi4yNTc1MSAyLjI1OTczQzMuMDQzMjggMi4yNjI2NyAzLjc1NDUyIDIuNzI1NSA0LjA3NTQ4IDMuNDQyNzRMNS43ODI5NiAzLjE1NzIzTDUuOTQ5OTYgNC4xNDM3Nkw0LjIzMzk4IDQuNDMwMjZDNC4xNjcyIDUuMTc0MzUgMy42OTEzIDUuODE5MTggMyA2LjEwMjMxTDMuNDg2OTkgOS43NzU5MkM0LjQ5MDA3IDkuODkzODIgNS4yNDcgMTAuNzQyNCA1LjI0OTk3IDExLjc1MjVWMTEuNzZMMTEuMDE0NCAxMy4yOEMxMS4zMjE5IDEyLjczMTkgMTEuODcwMiAxMi4zNjExIDEyLjQ5MzQgMTIuMjhMMTMuNTE0NCA0LjEwODI1QzEzLjAyODcgMy45MTQ4MSAxMi42Mzc3IDMuNTM5MjcgMTIuNDI0OSAzLjA2MTczTDEwLjg3OTQgMy4zMTk3M0wxMC43MTQ5IDIuMzMzN0wxMi4yNjc5IDIuMDc0MkMxMi4zNjIzIDAuOTc2NDE2IDEzLjMyODcgMC4xNjMwMTggMTQuNDI2NSAwLjI1NzQ1OEMxNS41MjQyIDAuMzUxODY3IDE2LjMzNzYgMS4zMTgzMyAxNi4yNDMyIDIuNDE2MTFDMTYuMTYyNiAzLjM1MjQ1IDE1LjQzOTYgNC4xMDU2IDE0LjUwNzQgNC4yMjQyNkwxMy40ODU0IDEyLjM5NDVDMTQuNTEyNSAxMi44MDA3IDE1LjAxNTkgMTMuOTYyNyAxNC42MDk3IDE0Ljk4OTlDMTQuMjAzNSAxNi4wMTcxIDEzLjA0MTUgMTYuNTIwNSAxMi4wMTQ0IDE2LjExNDNDMTEuMjUwNiAxNS44MTIyIDEwLjc0OTIgMTUuMDczOSAxMC43NDk5IDE0LjI1MjVWMTQuMjQ1TDQuOTg1NDcgMTIuNzI1QzQuNDQ4NTQgMTMuNjg3MiAzLjIzMzM0IDE0LjAzMTggMi4yNzEyMiAxMy40OTQ5QzEuMzA5MTEgMTIuOTU4IDAuOTY0NDI4IDExLjc0MjcgMS41MDEzMyAxMC43ODA2QzEuNzIzMzYgMTAuMzgyNyAyLjA3NDkxIDEwLjA3MjggMi40OTc1IDkuOTAyNDJMMi4wMTA1MSA2LjIyODgxQzEuMDA4NDMgNi4xMDk3NSAwLjI1Mjg0MyA1LjI2MTQ0IDAuMjUwMDMxIDQuMjUyMjZaTTE0LjI0OTkgMy4yNTIyM0MxNC44MDIxIDMuMjUyMjMgMTUuMjQ5OSAyLjgwNDUgMTUuMjQ5OSAyLjI1MjJDMTUuMjQ5OSAxLjY5OTkxIDE0LjgwMjEgMS4yNTIxNyAxNC4yNDk5IDEuMjUyMTdDMTMuNjk3NiAxLjI1MjE3IDEzLjI0OTkgMS42OTk5MSAxMy4yNDk5IDIuMjUyMkMxMy4yNDk5IDIuODA0NSAxMy42OTc2IDMuMjUyMjMgMTQuMjQ5OSAzLjI1MjIzWk0xMi43NDk5IDE1LjI1MjZDMTMuMzAyMiAxNS4yNTI2IDEzLjc0OTkgMTQuODA0OCAxMy43NDk5IDE0LjI1MjVDMTMuNzQ5OSAxMy43MDAyIDEzLjMwMjIgMTMuMjUyNSAxMi43NDk5IDEzLjI1MjVDMTIuMTk3NiAxMy4yNTI1IDExLjc0OTkgMTMuNzAwMiAxMS43NDk5IDE0LjI1MjVDMTEuNzQ5OSAxNC44MDQ4IDEyLjE5NzYgMTUuMjUyNiAxMi43NDk5IDE1LjI1MjZaTTIuMjUwMDEgMTEuNzUyNUMyLjI1MDAxIDEyLjMwNDggMi42OTc3MiAxMi43NTI1IDMuMjUgMTIuNzUyNUMzLjgwMjI3IDEyLjc1MjUgNC4yNDk5OCAxMi4zMDQ4IDQuMjQ5OTggMTEuNzUyNUM0LjI0OTk4IDExLjIwMDIgMy44MDIyNyAxMC43NTI0IDMuMjUgMTAuNzUyNEMyLjY5NzcyIDEwLjc1MjQgMi4yNTAwMSAxMS4yMDAyIDIuMjUwMDEgMTEuNzUyNVpNMy4yNSA0LjI1MjI2QzMuMjUgMy42OTk5NiAyLjgwMjI4IDMuMjUyMjMgMi4yNTAwMSAzLjI1MjIzQzEuNjk3NzMgMy4yNTIyMyAxLjI1MDAyIDMuNjk5OTYgMS4yNTAwMiA0LjI1MjI2QzEuMjUwMDIgNC44MDQ1NiAxLjY5NzczIDUuMjUyMjkgMi4yNTAwMSA1LjI1MjI5QzIuODAyMjggNS4yNTIyOSAzLjI1IDQuODA0NTYgMy4yNSA0LjI1MjI2WiIgZmlsbD0id2hpdGUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik02Ljc3MTI5IDIuOTkyODNMNy43NTc1NyAyLjgyODEyTDcuOTIyMDYgMy44MTQ1N0w2LjkzNTc3IDMuOTc5MjdMNi43NzEyOSAyLjk5MjgzWiIgZmlsbD0id2hpdGUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC41IiBzdHJva2UtbGluZWpvaW49InJvdW5kIi8+CjxwYXRoIGQ9Ik04Ljc0NjcgMi42NjMzNkw5LjczMjkxIDIuNDk4NTRMOS44OTc2OCAzLjQ4NDg2TDguOTExNDcgMy42NDk2OEw4Ljc0NjcgMi42NjMzNloiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuNSIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPgo8L3N2Zz4K");
	padding: 0 0 0 23px;
}
.carousel_container .immagine .content .dettaglio_camera .persone {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNSAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTcuMTQ0MTcgNy45NTcyNkM4LjI1NDY1IDcuOTU3MjYgOS4yMTYxMiA3LjU3NzUgMTAuMDAxOSA2LjgyODI0QzEwLjc4NzUgNi4wNzkwOSAxMS4xODU5IDUuMTYyNDcgMTEuMTg1OSA0LjEwMzUxQzExLjE4NTkgMy4wNDQ5MiAxMC43ODc2IDIuMTI4MTcgMTAuMDAxOCAxLjM3ODc4QzkuMjE1OTkgMC42Mjk3NiA4LjI1NDUzIDAuMjUgNy4xNDQxNyAwLjI1QzYuMDMzNTYgMC4yNSA1LjA3MjIyIDAuNjI5NzYgNC4yODY1MyAxLjM3ODlDMy41MDA4NCAyLjEyODA1IDMuMTAyNDMgMy4wNDQ3OSAzLjEwMjQzIDQuMTAzNTFDMy4xMDI0MyA1LjE2MjQ3IDMuNTAwODQgNi4wNzkyMSA0LjI4NjUzIDYuODI4MzZDNS4wNzI0NyA3LjU3NzM4IDYuMDMzOTQgNy45NTcyNiA3LjE0NDE3IDcuOTU3MjZaTTQuOTgxOTYgMi4wNDE4N0M1LjU4NDgzIDEuNDY3MDQgNi4yOTIwNCAxLjE4NzYyIDcuMTQ0MTcgMS4xODc2MkM3Ljk5NjE3IDEuMTg3NjIgOC43MDM1MSAxLjQ2NzA0IDkuMzA2NSAyLjA0MTg3QzkuOTA5MzcgMi42MTY4MiAxMC4yMDI1IDMuMjkxMjUgMTAuMjAyNSA0LjEwMzUxQzEwLjIwMjUgNC45MTYwMSA5LjkwOTM3IDUuNTkwMzIgOS4zMDY1IDYuMTY1MjdDOC43MDM1MSA2Ljc0MDIyIDcuOTk2MTcgNy4wMTk2NCA3LjE0NDE3IDcuMDE5NjRDNi4yOTIyOSA3LjAxOTY0IDUuNTg1MDggNi43NDAxIDQuOTgxOTYgNi4xNjUyN0M0LjM3ODk3IDUuNTkwNDQgNC4wODU3OSA0LjkxNjAxIDQuMDg1NzkgNC4xMDM1MUM0LjA4NTc5IDMuMjkxMjUgNC4zNzg5NyAyLjYxNjgyIDQuOTgxOTYgMi4wNDE4N1oiIGZpbGw9IndoaXRlIiBzdHJva2U9IndoaXRlIiBzdHJva2Utd2lkdGg9IjAuNSIvPgo8cGF0aCBkPSJNMTQuMjE2MSAxMi41NTMxQzE0LjE5MzQgMTIuMjQxMyAxNC4xNDc2IDExLjkwMTIgMTQuMDgwMSAxMS41NDIxQzE0LjAxMiAxMS4xODAzIDEzLjkyNDMgMTAuODM4MyAxMy44MTkzIDEwLjUyNTZDMTMuNzEwOCAxMC4yMDI1IDEzLjU2MzQgOS44ODM0MiAxMy4zODEgOS41Nzc2M0MxMy4xOTE5IDkuMjYwMjUgMTIuOTY5NiA4Ljk4Mzg4IDEyLjcyMDIgOC43NTY0N0MxMi40NTk0IDguNTE4NTUgMTIuMTQwMiA4LjMyNzI3IDExLjc3MDkgOC4xODc3NEMxMS40MDMgOC4wNDg5NSAxMC45OTUyIDcuOTc4NjQgMTAuNTU5MSA3Ljk3ODY0QzEwLjM4NzggNy45Nzg2NCAxMC4yMjIxIDguMDQ1NjUgOS45MDIxNiA4LjI0NDI2QzkuNzA1MjYgOC4zNjY3IDkuNDc0OTQgOC41MDgzIDkuMjE3ODcgOC42NjQ5MkM4Ljk5ODA1IDguNzk4NDYgOC43MDAyNiA4LjkyMzU4IDguMzMyNDUgOS4wMzY4NkM3Ljk3MzU5IDkuMTQ3NTggNy42MDkyNCA5LjIwMzczIDcuMjQ5NDkgOS4yMDM3M0M2Ljg4OTk5IDkuMjAzNzMgNi41MjU2NCA5LjE0NzU4IDYuMTY2NTMgOS4wMzY4NkM1Ljc5OTEgOC45MjM3IDUuNTAxMTggOC43OTg1OCA1LjI4MTc1IDguNjY1MDRDNS4wMjcxMSA4LjUwOTg5IDQuNzk2NjYgOC4zNjgyOSA0LjU5NjgyIDguMjQ0MTRDNC4yNzcxNCA4LjA0NTUzIDQuMTExNDggNy45Nzg1MiAzLjk0MDE4IDcuOTc4NTJDMy41MDM4NyA3Ljk3ODUyIDMuMDk2MjQgOC4wNDg5NSAyLjcyODQzIDguMTg3ODdDMi4zNTk0NiA4LjMyNzE1IDIuMDQwMDQgOC41MTg0MyAxLjc3OSA4Ljc1NjU5QzEuNTI5NjEgOC45ODQxMyAxLjMwNzM2IDkuMjYwMzcgMS4xMTgzOSA5LjU3NzYzQzAuOTM2MjEyIDkuODgzNDIgMC43ODg3MjcgMTAuMjAyNCAwLjY4MDE2MyAxMC41MjU4QzAuNTc1MzEgMTAuODM4NCAwLjQ4NzYxNCAxMS4xODAzIDAuNDE5NTA1IDExLjU0MjFDMC4zNTE5MDggMTEuOTAwNyAwLjMwNjIwMyAxMi4yNDEgMC4yODM1NDIgMTIuNTUzNUMwLjI2MTI2NiAxMi44NTkgMC4yNSAxMy4xNzcgMC4yNSAxMy40OTgzQzAuMjUgMTQuMzMzNSAwLjUyODQ1MyAxNS4wMDk2IDEuMDc3NTUgMTUuNTA4M0MxLjYxOTg2IDE2LjAwMDMgMi4zMzczMSAxNi4yNDk5IDMuMjEwMDYgMTYuMjQ5OUgxMS4yODk5QzEyLjE2MjQgMTYuMjQ5OSAxMi44Nzk5IDE2LjAwMDMgMTMuNDIyMyAxNS41MDgzQzEzLjk3MTUgMTUuMDEgMTQuMjUgMTQuMzMzNiAxNC4yNSAxMy40OTgyQzE0LjI0OTkgMTMuMTc1OCAxNC4yMzg1IDEyLjg1NzggMTQuMjE2MSAxMi41NTMxWk0xMi43NDQzIDE0LjgyOUMxMi4zODYgMTUuMTU0MiAxMS45MTAyIDE1LjMxMjIgMTEuMjg5OCAxNS4zMTIySDMuMjEwMDZDMi41ODk1MiAxNS4zMTIyIDIuMTEzNzggMTUuMTU0MiAxLjc1NTU3IDE0LjgyOTFDMS40MDQxNCAxNC41MTAxIDEuMjMzMzYgMTQuMDc0NyAxLjIzMzM2IDEzLjQ5ODNDMS4yMzMzNiAxMy4xOTg1IDEuMjQzNzMgMTIuOTAyNSAxLjI2NDQ3IDEyLjYxODNDMS4yODQ2OSAxMi4zMzk1IDEuMzI2MDUgMTIuMDMzMiAxLjM4NzM3IDExLjcwNzhDMS40NDc5MyAxMS4zODYzIDEuNTI1IDExLjA4NDcgMS42MTY2NiAxMC44MTE2QzEuNzA0NjIgMTAuNTQ5OCAxLjgyNDU3IDEwLjI5MDUgMS45NzMzNCAxMC4wNDA4QzIuMTE1MzIgOS44MDI3MyAyLjI3ODY4IDkuNTk4NTEgMi40NTg5NCA5LjQzMzk2QzIuNjI3NTQgOS4yODAwMyAyLjg0MDA3IDkuMTU0MDUgMy4wOTA0OCA5LjA1OTU3QzMuMzIyMDggOC45NzIxNyAzLjU4MjM1IDguOTI0MzEgMy44NjQ5IDguOTE3MTFDMy44OTkzNCA4LjkzNDU3IDMuOTYwNjYgOC45Njc4OSA0LjA2MDAxIDkuMDI5NjZDNC4yNjIxNiA5LjE1NTI3IDQuNDk1MTcgOS4yOTg1OCA0Ljc1Mjc1IDkuNDU1NDRDNS4wNDMxMSA5LjYzMTk1IDUuNDE3MiA5Ljc5MTM4IDUuODY0MTMgOS45Mjg5NUM2LjMyMTA1IDEwLjA2OTggNi43ODcwNiAxMC4xNDE0IDcuMjQ5NjIgMTAuMTQxNEM3LjcxMjE3IDEwLjE0MTQgOC4xNzgzMSAxMC4wNjk4IDguNjM0OTcgOS45MjkwN0M5LjA4MjI5IDkuNzkxMjYgOS40NTYyNSA5LjYzMTk1IDkuNzQ2OTkgOS40NTUyQzEwLjAxMDYgOS4yOTQ1NSAxMC4yMzcxIDkuMTU1MzkgMTAuNDM5MiA5LjAyOTY2QzEwLjUzODYgOC45NjgwMiAxMC41OTk5IDguOTM0NTcgMTAuNjM0MyA4LjkxNzExQzEwLjkxNyA4LjkyNDMxIDExLjE3NzMgOC45NzIxNyAxMS40MDkgOS4wNTk1N0MxMS42NTkzIDkuMTU0MDUgMTEuODcxOCA5LjI4MDE1IDEyLjA0MDQgOS40MzM5NkMxMi4yMjA3IDkuNTk4MzkgMTIuMzg0IDkuODAyNjEgMTIuNTI2IDEwLjA0MDlDMTIuNjc0OSAxMC4yOTA1IDEyLjc5NSAxMC41NDk5IDEyLjg4MjggMTAuODExNUMxMi45NzQ2IDExLjA4NSAxMy4wNTE4IDExLjM4NjUgMTMuMTEyMiAxMS43MDc2QzEzLjE3MzQgMTIuMDMzNyAxMy4yMTQ5IDEyLjM0MDEgMTMuMjM1MSAxMi42MTg0VjEyLjYxODZDMTMuMjU2IDEyLjkwMTcgMTMuMjY2NSAxMy4xOTc2IDEzLjI2NjYgMTMuNDk4M0MxMy4yNjY1IDE0LjA3NDggMTMuMDk1NyAxNC41MTAxIDEyLjc0NDMgMTQuODI5WiIgZmlsbD0id2hpdGUiIHN0cm9rZT0id2hpdGUiIHN0cm9rZS13aWR0aD0iMC41Ii8+Cjwvc3ZnPgo=");
	padding: 0 0 0 21px;
}

.owl-nav,
.carousel_counter {
	width: 100px; height: 34px; position: absolute;
	bottom: 0; left: 0; z-index: 2;
	font-size: 30px; line-height: 100%;
}
.carousel_container .owl-nav,
.carousel_container .carousel_counter {
	bottom: -64px;
}
.owl-nav .owl-prev, .owl-nav .owl-next {
	position: absolute; top: 50%; transform: translateY(-50%); z-index: 1;
}
.owl-nav .owl-prev { left: 0; }
.owl-nav .owl-next { right: 0; }
.owl-nav .owl-prev:hover path,
.owl-nav .owl-next:hover path { stroke: var(--primario-hover); }
.carousel_counter {
	font-family: "Titan One"; font-size: 30px; line-height: 36px;
	text-align: center; color: var(--primario); z-index: 1;
}
.carousel_container.reduced.short .immagine {
	max-width: min(280px, 100%);
	aspect-ratio: 6/7;
}
.carousel_container.mobile.short .immagine {
	max-width: min(300px, 100%);
}
.carousel_container.mobile .immagine {
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0 20px;
	max-width: 100vw;
}
.carousel_container.reduced {
	margin: 0 -20px 38px;
}
.fascia_gallery .carousel_container.reduced {
	margin: 0 -20px 38px;
}
.carousel_container.reduced .owl-nav,
.carousel_container.reduced .carousel_counter {
	width: 71px;
	height: 23px;
	font-size: 20px;
	line-height: 100%;
	bottom: -38px;
}
.carousel_container.short.reduced {
	margin: 30px 0 43px;
}
.fascia_gallery .carousel_container.short.reduced {
	margin: 0 -20px 43px;
}
.carousel_container.short.reduced .owl-nav,
.carousel_container.short.reduced .carousel_counter {
	bottom: -43px;
}
.carousel_container.mobile .owl-nav,
.carousel_container.mobile .carousel_counter {
	left: 20px;
}
.carousel_container.reduced.has_gallery_extended .owl-nav,
.carousel_container.reduced.has_gallery_extended .carousel_counter {
	top: -33px;
	bottom: auto;
}

.mirabilandia_content {
	display: flex;
	align-items: center;
	gap: 40px;
}

/** FASCIA GALLERY **/
#galleries {
	display: flex;
	flex-direction: column;
	margin: 85px 0 0;
}
.gallery_wrapper {
	width: 100%;
	margin: 0 0 100px;
	overflow: visible;
	position: relative;
}
.gallery_wrapper.camere {
	margin: 0;
	padding: 14px 0 86px;
}
.gallery_wrapper .sfondo {
	position: absolute;
	top: -51px;
	left: 0;
	width: 100%;
}
.fascia_gallery {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
.fascia_gallery h2 {
	display: inline-block;
	margin: 0 0 20px;
}
.gallery_wrapper.camere .fascia_gallery h2 {
	margin: 0 0 30px;
}
.fascia_gallery h2 img {
	display: inline-block;
	width: 100px;
	height: 100px;
	margin: 0 40px 0 0;
}
.fascia_gallery p {
	margin: 0 0 30px;
}
.fascia_gallery .cta {
	margin: 0 0 30px;
}
.fascia_gallery .carousel_container {
	margin: 30px 0 64px;
}
.gallery_wrapper.camere .fascia_gallery p {
	margin: 0 0 40px;
}
.carousel_container.has_gallery_extended.mobile {
	margin: 63px -20px 0;
}
.gallery_extended {
	display: none;
	margin-top: 10px;
	gap: 10px;
	width: 100%;
}
.gallery_extended .immagine {
	width: calc(50% - 5px);
	aspect-ratio: 1/1;
}
.gallery_extended .immagine a {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
}
.gallery_extended .immagine a img {
	object-fit: cover;
	width: 100%;
	height: 100%;
	border-radius: 20px;
}
.gallery_extended .immagine a .background {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(62, 72, 93, 0.5);
	border-radius: 20px;
}
.gallery_extended .immagine a:hover .background {
	display: block;
}
@media screen and (max-width:767px) {

}
@media screen and (max-width:560px) {
	.gallery_extended {
		display: flex;
	}
	.gallery_wrapper.camere .fascia_gallery p {
		margin: 0 0 20px;
	}
	.fascia_gallery h2 {
		display: block;
	}
	.fascia_gallery h2 img {
		display: block;
		width: 70px;
		height: 70px;
		margin: 0 0 20px;
	}
}

/** FASCIA ANIMAZIONE **/
.fascia_animazione {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 155px;
	padding: 0 20px;
	position: relative;
	overflow: visible;
}
.fascia_animazione h2 {
	position: relative;
	max-width: 621px;
	margin: 0 auto 30px 0;
}
.fascia_animazione .testo {
	position: relative;
	max-width: 479px;
	margin: 0 auto 0 0;
}
.fascia_animazione .carosello_animazione {
	position: relative;
}
.fascia_animazione .carousel_container {
	margin: 30px 0 0;
}
.fascia_animazione .carousel_container.mobile {
	margin: 20px -20px 105px;
}
.fascia_animazione .mascotte {
	position: absolute;
	left: -277px;
	bottom: -100px;
}
.fascia_animazione .mascotte.small {
	display: none;
}
.fascia_animazione .uccellino {
	position: absolute;
	top: -15px;
	right: -391px;
}
.fascia_animazione .uccellino.mobile {
	display: none;
	top: -32px;
	right: auto;
	left: 134px;
	transform: scaleX(-1);
}
.fascia_animazione .carousel_container.reduced .immagine .content {
	bottom: 40px;
}
@media screen and (max-width:1330px) {
	.fascia_animazione .mascotte {
		bottom: -64px;
		right: -20px;
		left: auto;
		transform: scaleX(-1);
	}
	.fascia_animazione .uccellino {
		display: none;
	}
	.fascia_animazione .uccellino.mobile {
		display: block;
	}
	.fascia_animazione .uccellino.mobile.small {
		display: none;
	}
}
@media screen and (max-width:1000px) {
	.fascia_animazione .mascotte {
		right: -107px;
	}
}
@media screen and (max-width:600px) {
	.fascia_animazione .uccellino.mobile {
		display: none;
	}
	.fascia_animazione .uccellino.mobile.small {
		display: block;
		top: -26px;
		transform: scaleX(1);
	}
	.fascia_animazione .mascotte {
		display: none;
	}
	.fascia_animazione .mascotte.small {
		display: block;
		right: -87px;
		bottom: -44px;
		transform: scaleX(1);
	}
}
@media screen and (max-width:360px) {
	.fascia_animazione .testo {
		margin: 0 auto 30px 0;
	}
}

/** FASCIA CAMERE **/
#fascia_camere {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 120px;
	padding: 0 20px;
	position: relative;
	overflow: visible;
}
#fascia_camere h2 {
	max-width: 621px;
	margin: 0 auto 30px 0;
}
#fascia_camere .testo {
	position: relative;
	max-width: 479px;
	margin: 0 auto 0 0;
}
#fascia_camere .carosello_link {
	position: relative;
}
#fascia_camere .carousel_container {
	margin: 30px 0 0;
}
#fascia_camere .carousel_container.mobile {
	margin: 20px -20px 105px;
}
#fascia_camere .carousel_container.reduced .immagine .content {
	bottom: 40px;
}
@media screen and (max-width:360px) {
	#fascia_camere .testo {
		margin: 0 auto 30px 0;
	}
}

/** FASCIA LINK **/
.fascia_link {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 120px;
	padding: 0 20px;
	position: relative;
	overflow: visible;
}
.fascia_link h2 {
	max-width: 621px;
	margin: 0 auto 30px 0;
}
.fascia_link .testo {
	position: relative;
	max-width: 479px;
	margin: 0 auto 0 0;
}
.fascia_link .carosello_link {
	position: relative;
}
.fascia_link .carousel_container {
	margin: 30px 0 0;
}
.fascia_link .carousel_container.mobile {
	margin: 20px -20px 105px;
}
.fascia_link .carousel_container.reduced .immagine .content {
	bottom: 40px;
}
@media screen and (max-width:360px) {
	.fascia_link .testo {
		margin: 0 auto 30px 0;
	}
}

/** PAGINA SERVIZI **/
#fascia_servizi { max-width: 960px; margin: 65px auto; }
#fascia_servizi h2 { margin: 0 auto 50px; }
#fascia_servizi .introduzione { margin: 0 auto 30px; }
#servizi_container { display: flex; flex-wrap: wrap; width: 100%; }
#servizi_container .servizio { line-height: 0; position: relative; box-sizing: border-box; width: calc(100% / 6); padding: 0 20px 35px; text-align: center; }
#servizi_container .servizio img { width: 60px; height: auto; margin: 0 auto 15px; object-fit: contain; }
#servizi_container .servizio > p { font-family: "Titan One"; font-size: 18px; font-weight: 400; line-height: 23px; display: block; margin: 0; padding: 0; text-align: center; }
#servizi_container .servizio .info { position: absolute; z-index: 1; top: 5px; right: 35px; }
#servizi_container .servizio .info > svg { width: 20px; height: 20px; cursor: pointer; }
#servizi_container .servizio .info div {
	font-size: 12px; font-weight: 400; line-height: 18px; position: absolute; bottom: 33px; left: -114px;
	display: none; box-sizing: border-box; width: 150px; padding: 5px;
	transition: all 0.2s linear; text-align: center; border: 1px solid var(--secondario); border-radius: 5px; background-color: #FFF;
}
#servizi_container .servizio .info div svg { position: absolute; z-index: 1; right: 15px; bottom: -14px; }
#servizi_container .servizio .info > svg:hover + div,
#servizi_container .servizio .info > svg:active + div,
#servizi_container .servizio .info > svg:focus + div { display: block; }
#servizi_btn_container { display: none; margin: 0 0 35px; text-align: center; }
#servizi_btn_container a {
	font-family: futura-pt, sans-serif; font-size: 13px; font-weight: 600; line-height: 17px;
	display: inline-block; box-sizing: border-box; padding: 14px 35px; text-decoration: none; border: 1px solid var(--secondario); border-radius: 25px;
}
#servizi_btn_container a:hover, #servizi_btn_container a:active,
#servizi_btn_container a:focus { text-decoration: none; color: #FFF; background: var(--secondario); }
@media screen and (max-width: 1048px) {
	#fascia_servizi { width: auto; margin: 65px 20px; }
}
@media screen and (max-width: 960px) {
	#servizi_container .servizio { width: calc(100% / 5); }
}
@media screen and (max-width: 800px) {
	#servizi_container .servizio { width: calc(100% / 4); }
}
@media screen and (max-width: 767px) {
	#fascia_servizi h2 { font-size: 30px; line-height: 40px; margin: 0 auto 20px; }
	#servizi_container .servizio.hide_mobile { display: none; }
	#servizi_btn_container { display: block; }
}
@media screen and (max-width: 650px) {
	#servizi_container .servizio { width: calc(100% / 3); padding: 3px 20px 50px; }
	#servizi_container .servizio .info { right: 26px; }
}
@media screen and (max-width: 450px) {
	#servizi_container .servizio { width: calc(100% / 2); }
}

/** OFFERTE COMMON **/
.offerta .titolo_offerta {
	font-family: "Titan One";
	font-size: 38px;
	font-weight: 400;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0 0 10px;
	color: var(--secondario);
}
.offerta .sottotitolo_offerta {
	font-family: "Titan One";
	font-size: 20px;
	font-weight: 400;
	line-height: 100%;
	box-sizing: border-box;
	margin: 0 auto 10px;
	color: var(--secondario);
}
.offerta .dati_offerta {
	display: block;
	font-weight: 600;
	font-size: 14px;
	line-height: 140%;
	color: var(--secondario);
	margin: 20px 0;
}
.offerta .dati_offerta span {
	display: block;
	padding: 0 0 0 28px;
	background-repeat: no-repeat;
	background-position: left center;
	height: 20px;
	white-space: nowrap;
	margin: 0 0 5px;
}
.offerta .dati_offerta span:last-child {
	margin: 0;
}
.offerta .dati_offerta .calendario {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjMgMi43SDE0LjRWMC45QzE0LjQgMC42NjEzMDUgMTQuMzA1MiAwLjQzMjM4NyAxNC4xMzY0IDAuMjYzNjA0QzEzLjk2NzYgMC4wOTQ4MjExIDEzLjczODcgMCAxMy41IDBDMTMuMjYxMyAwIDEzLjAzMjQgMC4wOTQ4MjExIDEyLjg2MzYgMC4yNjM2MDRDMTIuNjk0OCAwLjQzMjM4NyAxMi42IDAuNjYxMzA1IDEyLjYgMC45VjIuN0g1LjRWMC45QzUuNCAwLjY2MTMwNSA1LjMwNTE4IDAuNDMyMzg3IDUuMTM2NCAwLjI2MzYwNEM0Ljk2NzYxIDAuMDk0ODIxMSA0LjczODY5IDAgNC41IDBDNC4yNjEzIDAgNC4wMzIzOSAwLjA5NDgyMTEgMy44NjM2IDAuMjYzNjA0QzMuNjk0ODIgMC40MzIzODcgMy42IDAuNjYxMzA1IDMuNiAwLjlWMi43SDIuN0MxLjk4MzkyIDIuNyAxLjI5NzE2IDIuOTg0NDYgMC43OTA4MTIgMy40OTA4MUMwLjI4NDQ2NCAzLjk5NzE2IDAgNC42ODM5MiAwIDUuNFY2LjNIMThWNS40QzE4IDQuNjgzOTIgMTcuNzE1NSAzLjk5NzE2IDE3LjIwOTIgMy40OTA4MUMxNi43MDI4IDIuOTg0NDYgMTYuMDE2MSAyLjcgMTUuMyAyLjdaIiBmaWxsPSIjRUI0MzAxIi8+CjxwYXRoIGQ9Ik0wIDE1LjMwMDFDMCAxNi4wMTYyIDAuMjg0NDY0IDE2LjcwMjkgMC43OTA4MTIgMTcuMjA5M0MxLjI5NzE2IDE3LjcxNTYgMS45ODM5MiAxOC4wMDAxIDIuNyAxOC4wMDAxSDE1LjNDMTYuMDE2MSAxOC4wMDAxIDE2LjcwMjggMTcuNzE1NiAxNy4yMDkyIDE3LjIwOTNDMTcuNzE1NSAxNi43MDI5IDE4IDE2LjAxNjIgMTggMTUuMzAwMVY4LjEwMDFIMFYxNS4zMDAxWiIgZmlsbD0iI0VCNDMwMSIvPgo8L3N2Zz4K");
	background-size: 18px auto;
}
.offerta .dati_offerta .timer {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxOCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjkzNzcgNS42ODI1TDE3LjMyMDMgNC4zMzkxN0MxNy42NTU0IDQuMDE0MTcgMTcuNjU1NCAzLjQ4NjY3IDE3LjMyMDMgMy4xNjA4M0MxNi45ODUxIDIuODM1IDE2LjQ0MzQgMi44MzUgMTYuMTA4MyAzLjE2MDgzTDE0LjcyNTcgNC41MDQxN0MxMy4zNzY2IDMuNDIgMTEuNjk1NyAyLjcxMTY3IDkuODU3MTQgMi41NDI1VjEuNjY2NjdIMTEuNTcxNEMxMi4wNDU0IDEuNjY2NjcgMTIuNDI4NiAxLjI5MzMzIDEyLjQyODYgMC44MzMzMzNDMTIuNDI4NiAwLjM3MzMzMyAxMi4wNDU0IDAgMTEuNTcxNCAwSDYuNDI4NTdDNS45NTQ1NyAwIDUuNTcxNDMgMC4zNzMzMzMgNS41NzE0MyAwLjgzMzMzM0M1LjU3MTQzIDEuMjkzMzMgNS45NTQ1NyAxLjY2NjY3IDYuNDI4NTcgMS42NjY2N0g4LjE0Mjg2VjIuNTQyNUMzLjU4MTE0IDIuOTYzMzMgMCA2LjcwNjY3IDAgMTEuMjVDMCAxNi4wNzUgNC4wMzcxNCAyMCA5IDIwQzEzLjk2MjkgMjAgMTggMTYuMDc1IDE4IDExLjI1QzE4IDkuMTM2NjcgMTcuMjI1MSA3LjE5NjY3IDE1LjkzNzcgNS42ODI1Wk0xMi4wODU3IDE1LjI1QzExLjkzMTQgMTUuMzYyNSAxMS43NTA2IDE1LjQxNjcgMTEuNTcyMyAxNS40MTY3QzExLjMxMTcgMTUuNDE2NyAxMS4wNTQ2IDE1LjMwMTcgMTAuODg1NyAxNS4wODMzTDguMzE0MjkgMTEuNzVDOC4yMDI4NiAxMS42MDU4IDguMTQyODYgMTEuNDMwOCA4LjE0Mjg2IDExLjI1VjYuNjY2NjdDOC4xNDI4NiA2LjIwNTgzIDguNTI2ODYgNS44MzMzMyA5IDUuODMzMzNDOS40NzMxNCA1LjgzMzMzIDkuODU3MTQgNi4yMDU4MyA5Ljg1NzE0IDYuNjY2NjdWMTAuOTcyNUwxMi4yNTcxIDE0LjA4MzNDMTIuNTQwOSAxNC40NTE3IDEyLjQ2NDYgMTQuOTc0MiAxMi4wODU3IDE1LjI1WiIgZmlsbD0iI0VCNDMwMSIvPgo8L3N2Zz4K");
	background-size: 18px auto;
}
.offerta .dati_offerta .trattamento {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMCAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xMC4xMzk0IDQuOTkyMTlDOS4xMzc4MiA0Ljk5MjE5IDguMTU4NyA1LjI4NDk2IDcuMzI1OSA1LjgzMzQ5QzYuNDkzMDkgNi4zODIwMiA1Ljg0Mzk5IDcuMTYxNjcgNS40NjA2OSA4LjA3Mzg0QzUuMDc3MzkgOC45ODYwMSA0Ljk3NzEgOS45ODk3NCA1LjE3MjUxIDEwLjk1ODFDNS4zNjc5MSAxMS45MjY1IDUuODUwMjMgMTIuODE1OSA2LjU1ODQ4IDEzLjUxNDFDNy4yNjY3MiAxNC4yMTIyIDguMTY5MDkgMTQuNjg3NyA5LjE1MTQ1IDE0Ljg4MDNDMTAuMTMzOCAxNS4wNzI5IDExLjE1MjEgMTQuOTc0MSAxMi4wNzc0IDE0LjU5NjJDMTMuMDAyOCAxNC4yMTg0IDEzLjc5MzcgMTMuNTc4NiAxNC4zNTAyIDEyLjc1NzZDMTQuOTA2NyAxMS45MzY3IDE1LjIwMzcgMTAuOTcxNSAxNS4yMDM3IDkuOTg0MkMxNS4yMDM3IDguNjYwMjQgMTQuNjcwMSA3LjM5MDUgMTMuNzIwNCA2LjQ1NDMyQzEyLjc3MDcgNS41MTgxMyAxMS40ODI2IDQuOTkyMTkgMTAuMTM5NCA0Ljk5MjE5Wk0xMi40NTYzIDkuNTUzNjRMMTAuMTk2NCAxMS43ODEzQzEwLjA2MDMgMTEuOTEyOCA5Ljg3NzM3IDExLjk4NjUgOS42ODY4MiAxMS45ODY1QzkuNDk2MjcgMTEuOTg2NSA5LjMxMzMxIDExLjkxMjggOS4xNzcyMyAxMS43ODEzTDcuODE2MjIgMTAuNDQ2QzcuNjgyNDMgMTAuMzEwOCA3LjYwNzU0IDEwLjEyOTQgNy42MDc1NCA5Ljk0MDUyQzcuNjA3NTQgOS43NTE2NiA3LjY4MjQzIDkuNTcwMjggNy44MTYyMiA5LjQzNTA4QzcuODgzMzIgOS4zNjgzIDcuOTYzMTggOS4zMTUyOCA4LjA1MTE5IDkuMjc5MUM4LjEzOTIgOS4yNDI5MSA4LjIzMzYxIDkuMjI0MjkgOC4zMjg5NyA5LjIyNDI5QzguNDI0MzMgOS4yMjQyOSA4LjUxODc0IDkuMjQyOTEgOC42MDY3NSA5LjI3OTFDOC42OTQ3NiA5LjMxNTI4IDguNzc0NjIgOS4zNjgzIDguODQxNzIgOS40MzUwOEw5LjY4MzY1IDEwLjI3MTJMMTEuNDM3MSA4LjU0Mjc2QzExLjU3MzEgOC40MDk1NCAxMS43NTcyIDguMzM1MDIgMTEuOTQ5IDguMzM1NjFDMTIuMTQwNyA4LjMzNjE5IDEyLjMyNDMgOC40MTE4MyAxMi40NTk1IDguNTQ1ODhDMTIuNTk0NiA4LjY3OTkzIDEyLjY3MDIgOC44NjE0MiAxMi42Njk2IDkuMDUwNDFDMTIuNjY5IDkuMjM5NCAxMi41OTIzIDkuNDIwNDIgMTIuNDU2MyA5LjU1MzY0WiIgZmlsbD0iI0VCNDMwMSIvPgo8cGF0aCBmaWxsLXJ1bGU9ImV2ZW5vZGQiIGNsaXAtcnVsZT0iZXZlbm9kZCIgZD0iTTE4LjIyMzMgNi44NjQzOUMxOC4xMjIxIDYuNzE1NTMgMTguMDUzMiA2LjU0NzcyIDE4LjAyMDcgNi4zNzE0M0wxNy40NTczIDMuNjM4M0MxNy4zOTk2IDMuMzY0MDggMTcuMjYxNSAzLjExMjYgMTcuMDYgMi45MTUxM0MxNi44NTg2IDIuNzE3NjYgMTYuNjAyNyAyLjU4Mjg5IDE2LjMyNDIgMi41Mjc1OEwxMy42MDg1IDEuOTcyMjFDMTMuNDI3IDEuOTM1NzIgMTMuMjU0NyAxLjg2MzU3IDEzLjEwMjEgMS43NjAwNUwxMC43OTc5IDAuMjQzNzI4QzEwLjU2MDcgMC4wODQ5MTMzIDEwLjI4MDYgMCA5Ljk5MzkxIDBDOS43MDcyIDAgOS40MjcxMSAwLjA4NDkxMzMgOS4xODk5NiAwLjI0MzcyOEw2Ljg4NTczIDEuNzYwMDVDNi43MzE0NSAxLjg2NDgxIDYuNTU2ODkgMS45MzcwMyA2LjM3Mjk4IDEuOTcyMjFMMy42NjM2MSAyLjUyNzU4QzMuMzg2NTggMi41ODU1MiAzLjEzMjg0IDIuNzIyMTggMi45MzM3MSAyLjkyMDY4QzIuNzM0NTkgMy4xMTkxOCAyLjU5ODgxIDMuMzcwODMgMi41NDMxNSAzLjY0NDU0TDEuOTc5NzUgNi4zNzc2N0MxLjkzNjk5IDYuNTUwOTIgMS44NjQxOCA2LjcxNTU4IDEuNzY0NTIgNi44NjQzOUwwLjIzMjU5IDkuMjA0NEMwLjA4MDc0MjEgOS40MzcwMSAwIDkuNzA3NzkgMCA5Ljk4NDRDMCAxMC4yNjEgMC4wODA3NDIxIDEwLjUzMTggMC4yMzI1OSAxMC43NjQ0TDEuNzY0NTIgMTMuMTA0NEMxLjg2MDQgMTMuMjU2IDEuOTI4OTQgMTMuNDIyOCAxLjk2NzA5IDEzLjU5NzRMMi41MzA0OSAxNi4zMzA1QzIuNTgyNTMgMTYuNjEwNCAyLjcxODE5IDE2Ljg2ODcgMi45MjAwNiAxNy4wNzIxQzMuMTIxOTQgMTcuMjc1NiAzLjM4MDg1IDE3LjQxNDkgMy42NjM2MSAxNy40NzI0TDYuMzcyOTggMTguMDI3OEM2LjU1Njg5IDE4LjA2MyA2LjczMTQ1IDE4LjEzNTIgNi44ODU3MyAxOC4yMzk5TDkuMTg5OTYgMTkuNzU2M0M5LjQyNzExIDE5LjkxNTEgOS43MDcyIDIwIDkuOTkzOTEgMjBDMTAuMjgwNiAyMCAxMC41NjA3IDE5LjkxNTEgMTAuNzk3OSAxOS43NTYzTDEzLjEwMjEgMTguMjM5OUMxMy4yNTQ3IDE4LjEzNjQgMTMuNDI3IDE4LjA2NDMgMTMuNjA4NSAxOC4wMjc4TDE2LjMyNDIgMTcuNDcyNEMxNi42MDEyIDE3LjQxNDUgMTYuODU1IDE3LjI3NzggMTcuMDU0MSAxNy4wNzkzQzE3LjI1MzIgMTYuODgwOCAxNy4zODkgMTYuNjI5MiAxNy40NDQ3IDE2LjM1NTVMMTguMDA4MSAxMy42MjIzQzE4LjA0MDkgMTMuNDM2NCAxOC4xMTQ0IDEzLjI1OTcgMTguMjIzMyAxMy4xMDQ0TDE5Ljc2NzkgMTAuNzY0NEMxOS45MTk0IDEwLjUzNCAyMCAxMC4yNjUyIDIwIDkuOTkwNjRDMjAgOS43MTYwNCAxOS45MTk0IDkuNDQ3MzEgMTkuNzY3OSA5LjIxNjg4TDE4LjIyMzMgNi44NjQzOVpNMTAuMTM5NSAxNi4zOTkxQzguODUyNDMgMTYuMzk5MSA3LjU5NDI2IDE2LjAyMjkgNi41MjQxIDE1LjMxODFDNS40NTM5NCAxNC42MTMyIDQuNjE5ODYgMTMuNjExNCA0LjEyNzMyIDEyLjQzOTJDMy42MzQ3OCAxMS4yNjcxIDMuNTA1OSA5Ljk3NzI4IDMuNzU3IDguNzMyOTVDNC4wMDgwOSA3LjQ4ODYxIDQuNjI3ODggNi4zNDU2MSA1LjUzNzk3IDUuNDQ4NDlDNi40NDgwNyA0LjU1MTM4IDcuNjA3NiAzLjk0MDQzIDguODY5OTQgMy42OTI5MkMxMC4xMzIzIDMuNDQ1NCAxMS40NDA3IDMuNTcyNDQgMTIuNjI5OCA0LjA1Nzk1QzEzLjgxODkgNC41NDM0NyAxNC44MzUzIDUuMzY1NjYgMTUuNTUwMyA2LjQyMDU2QzE2LjI2NTQgNy40NzU0NiAxNi42NDcgOC43MTU2OCAxNi42NDcgOS45ODQ0QzE2LjY0MzcgMTEuNjg0NyAxNS45NTcgMTMuMzE0NCAxNC43MzczIDE0LjUxNjdDMTMuNTE3NyAxNS43MTg5IDExLjg2NDQgMTYuMzk1OCAxMC4xMzk1IDE2LjM5OTFaIiBmaWxsPSIjRUI0MzAxIi8+Cjwvc3ZnPgo=");
	background-size: 20px auto;
}
.offerta .servizi {
	margin: 0 0 20px;
}
.offerta .servizi ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.offerta .servizi li {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	display: block;
	/*
	height: 20px;
	white-space: nowrap;
	*/
	margin: 0 0 5px;
	padding: 0 0 0 31px;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 21px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljg0NDkgMC4wNDgyNTQyQzE1Ljk4MyAxLjM2MzczIDExLjA1OTggNC44ODE4OCA2LjUxOTc4IDEwLjkwODZMMy44MzcwNiA3LjgxODc2QzMuNDI0MzQgNy4zMjkyOCAyLjY1Nzg1IDcuMzI5MjggMi4yNDUxMiA3LjgxODc2TDAuMjY5OTMgMTAuMTEzMkMtMC4xMTMzMTYgMTAuNTcyMSAtMC4wODM4MzYgMTEuMjQ1MSAwLjMyODg5MSAxMS42NDI4TDYuNDAxODYgMTcuNzAwMkM2LjkwMzAzIDE4LjE4OTYgNy43Mjg0OCAxOC4wNjczIDguMDgyMjQgMTcuNDI0OEMxMS4zMjUxIDExLjMzNjkgMTQuODAzOCA2LjgwOTIxIDIwLjY5OTkgMS42MDg0N0MyMS40MDc0IDAuOTY2MDMxIDIwLjc1ODggLTAuMjU3NjcxIDE5Ljg0NDkgMC4wNDgyNTQyWiIgZmlsbD0iIzU1Q0Q2QyIvPgo8L3N2Zz4K");
}
.offerta .servizi li:last-child {
	margin: 0;
}
.offerta .prezzo_desc {
	display: block;
	font-size: 12px;
	font-style: italic;
	line-height: 100%;
	margin: 5px 0 0;
}
.offerta .etichetta_offerta {
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
	display: flex;
	align-items: center;
	height: 33px;
	font-weight: 700;
	font-size: 16px;
	line-height: 100%;
	color: #FFF;
	padding: 0 10px;
	white-space: nowrap;
	background-color: var(--primario);
	border-radius: 10px;
}
.offerta .etichetta_offerta.mirabilandia {
	font-size: 0;
	padding: 0;
	background-color: transparent;
	border-radius: 0;
	width: 164px;
	height: 54px;
	background-image: url(../img/mirabilandia_logo.png);
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.offerta .immagine_offerta {
	position: relative;
}
.offerta .immagine_offerta img {
	width: 100%;
	aspect-ratio: 960/466;
	object-fit: cover;
	object-position: center;
	border-radius: 20px;
}
.offerta .immagine_offerta .prezzo {
	font-family: "Titan One";
	font-size: 18px;
	line-height: 100%;
	position: absolute;
	right: 30px;
	bottom: 30px;
	display: block;
	padding: 16px 15px 10px;
	color: #FFF;
	border-radius: 10px;
	background: #55CD6C;
}
.offerta .immagine_offerta .prezzo b {
	font-size: 34px;
	color: #FFF;
}
@media screen and (max-width: 767px) {
	.offerta .immagine_offerta .prezzo {
		right: 15px;
		bottom: 15px;
	}
}

/** LISTING OFFERTE **/
#box_offerte_container {
	width: 100%;
	box-sizing: border-box;
}
#box_offerte_container .box_offerta {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	background: var(--bg-secondario);
	margin: 0 0 20px;
}
#box_offerte_container .box_offerta table {
	width: 100%;
	height: 466px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#box_offerte_container .box_offerta td.immagine {
	width: 50%;
	height: 100%;
	text-align: center;
	vertical-align: top;
	position: relative;
}
#box_offerte_container .box_offerta td.immagine .photo {
	display: block;
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#box_offerte_container .box_offerta .photo.mobile {
	position: relative;
	display: none;
	background-size: cover;
	background-position: center;
	margin: 0 0 20px;
	border-radius: 20px;
}
#box_offerte_container .box_offerta td.contenuto {
	width: 50%;
	height: 100%;
	vertical-align: middle;
}
#box_offerte_container .box_offerta td.contenuto div.content {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	width: 100%;
	max-width: 550px;
	display: inline-block;
	text-align: left;
	box-sizing: border-box;
	padding: 35px 35px 30px;
}
#box_offerte_container .box_offerta td.contenuto div.content .servizi p {
	margin: 15px 0;
}
#box_offerte_container .offerta .prezzo {
	display: none;
}
#box_offerte_container .offerta .servizi li:nth-child(n + 6) {
	display: none;
}
@media screen and (max-width: 1160px) {
	#box_offerte_container .box_offerta td.contenuto div.content {
		max-width: none;
	}
}
@media screen and (max-width: 767px) {
	#box_offerte_container .box_offerta table, #box_offerte_container .box_offerta tbody {
		display: block;
		height: auto;
	}
	#box_offerte_container .box_offerta tr {
		display: block;
	}
	#box_offerte_container .box_offerta td.immagine {
		display: none;
		visibility: hidden;
	}
	#box_offerte_container .box_offerta .photo.mobile {
		display: block;
		aspect-ratio: 290 / 150;
	}
	#box_offerte_container .box_offerta td.contenuto {
		display: block;
		width: 100%;
		height: auto;
	}
	#box_offerte_container .box_offerta td.contenuto div.content {
		padding: 20px 15px;
	}
}
@media screen and (max-width: 500px) {
	#box_offerte_container .box_offerta .photo.mobile {
		aspect-ratio: 290 / 205;
	}
	#box_offerte_container .box_offerta td.contenuto a.pulsante {
		padding: 10px 20px;
	}
}

/** DETTAGLIO OFFERTA **/
#contenuto_offerta {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto;
	padding: 0 20px;
}
#contenuto_offerta h1.entry-title {
	font-size: 26px;
	font-weight: 500;
	line-height: 35px;
	margin: 0 0 10px;
	text-transform: none;
}
#contenuto_offerta .sottotitolo {
	font-size: 20px;
	font-weight: 400;
	line-height: 30px;
	margin: 0 0 15px;
	text-transform: none;
}
#contenuto_offerta .immagine_wrapper {
	position: relative;
	margin: 0 0 30px;
}
#contenuto_offerta .introduzione,
#contenuto_offerta .introduzione p {
	font-size: 18px;
	font-weight: 400;
	line-height: 25px;
}
#contenuto_offerta .introduzione ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#contenuto_offerta .introduzione li {
	padding: 0 0 4px 34px;
	list-style: none;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4yMzA3NjkgOC40NjE1NEMwLjA3NjkyMzEgOC4zMDc2OSAwIDguMDc2OTIgMCA3LjkyMzA4QzAgNy43NjkyMyAwLjA3NjkyMzEgNy41Mzg0NiAwLjIzMDc2OSA3LjM4NDYyTDEuMzA3NjkgNi4zMDc2OUMxLjYxNTM4IDYgMi4wNzY5MiA2IDIuMzg0NjIgNi4zMDc2OUwyLjQ2MTU0IDYuMzg0NjFMNi42OTIzMSAxMC45MjMxQzYuODQ2MTUgMTEuMDc2OSA3LjA3NjkyIDExLjA3NjkgNy4yMzA3NyAxMC45MjMxTDE3LjUzODUgMC4yMzA3NjlIMTcuNjE1NEMxNy45MjMxIC0wLjA3NjkyMzEgMTguMzg0NiAtMC4wNzY5MjMxIDE4LjY5MjMgMC4yMzA3NjlMMTkuNzY5MiAxLjMwNzY5QzIwLjA3NjkgMS42MTUzOCAyMC4wNzY5IDIuMDc2OTIgMTkuNzY5MiAyLjM4NDYyTDcuNDYxNTQgMTUuMTUzOEM3LjMwNzY5IDE1LjMwNzcgNy4xNTM4NSAxNS4zODQ2IDYuOTIzMDggMTUuMzg0NkM2LjY5MjMxIDE1LjM4NDYgNi41Mzg0NiAxNS4zMDc3IDYuMzg0NjIgMTUuMTUzOEwwLjM4NDYxNSA4LjY5MjMxTDAuMjMwNzY5IDguNDYxNTRaIiBmaWxsPSIjRTk1NzcwIi8+PC9zdmc+");
	background-repeat: no-repeat;
	background-position: left 6px;
	background-size: 20px auto;
}
#contenuto_offerta .introduzione li:last-child {
	padding: 0 0 0 34px;
}
#contenuto_offerta .introduzione a.pulsante {
	font-size: 18px;
	line-height: 25px;
	display: inline-block;
	box-sizing: border-box;
	margin: 20px auto 0;
	padding: 14px 20px;
	text-decoration: none;
	color: #FFF;
	background: #E9530E;
}
#contenuto_offerta .introduzione a.pulsante:hover, #contenuto_offerta .introduzione a.pulsante:active,
#contenuto_offerta .introduzione a.pulsante:focus {
	text-decoration: none;
}
#contenuto_offerta .dati_offerta {
	margin: 0 0 30px;
}
@media screen and (max-width: 767px) {
	#contenuto_offerta .dati_offerta {
		margin: 0 0 20px;
	}
	.immagine_wrapper .etichetta_offerta {
		font-size: 12px;
		height: 25px;
		top: 10px;
		left: 10px;
	}
	.immagine_wrapper .prezzo {
		font-size: 12px;
		right: 15px;
		bottom: 15px;
		padding: 10px 7px 5px;
	}
	.immagine_wrapper .prezzo b {
		font-size: 22px;
	}
}
@media screen and (max-width: 500px) {
	.immagine_wrapper img {
		aspect-ratio: 290/205;
	}
}

#contenuto_offerta #fascia_descrizione {
	margin: 0 0 80px;
}
#contenuto_offerta #fascia_descrizione .descrizione {
	max-width: 800px;
	margin: 0 0 80px;
}
#contenuto_offerta #fascia_descrizione .compreso {
	line-height: 100%;
	margin: 0;
}
#contenuto_offerta #fascia_descrizione .compreso ul {
	display: grid;
	grid-auto-flow: column;
	grid-template-rows: repeat(4, auto);
	margin: 0;
	padding: 0;
	list-style: none;
}
#contenuto_offerta #fascia_descrizione .compreso li {
	display: block;
	height: 25px;
	white-space: nowrap;
	margin: 0 22px 20px 0;
	padding: 0 0 0 40px;
	width: calc(50% - 22px);
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 30px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMSAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE5Ljg0NDkgMC4wNDgyNTQyQzE1Ljk4MyAxLjM2MzczIDExLjA1OTggNC44ODE4OCA2LjUxOTc4IDEwLjkwODZMMy44MzcwNiA3LjgxODc2QzMuNDI0MzQgNy4zMjkyOCAyLjY1Nzg1IDcuMzI5MjggMi4yNDUxMiA3LjgxODc2TDAuMjY5OTMgMTAuMTEzMkMtMC4xMTMzMTYgMTAuNTcyMSAtMC4wODM4MzYgMTEuMjQ1MSAwLjMyODg5MSAxMS42NDI4TDYuNDAxODYgMTcuNzAwMkM2LjkwMzAzIDE4LjE4OTYgNy43Mjg0OCAxOC4wNjczIDguMDgyMjQgMTcuNDI0OEMxMS4zMjUxIDExLjMzNjkgMTQuODAzOCA2LjgwOTIxIDIwLjY5OTkgMS42MDg0N0MyMS40MDc0IDAuOTY2MDMxIDIwLjc1ODggLTAuMjU3NjcxIDE5Ljg0NDkgMC4wNDgyNTQyWiIgZmlsbD0iIzU1Q0Q2QyIvPgo8L3N2Zz4K");
}
@media screen and (max-width: 767px) {
	#contenuto_offerta #fascia_descrizione .descrizione {
		margin: 0 0 50px;
	}
	#contenuto_offerta #fascia_descrizione .compreso ul {
		display: block;
	}
	#contenuto_offerta #fascia_descrizione .compreso li {
		width: 100%;
		margin: 0 11px 10px 0;
		white-space: wrap;
	}
}

#contenuto_offerta #fascia_servizi {
	margin: 0 0 50px;
}
#contenuto_offerta #fascia_servizi .titolo {
	margin: 0 0 30px;
}
#contenuto_offerta #fascia_servizi .box {
	line-height: 24px;
	margin: 0 0 30px;
	padding: 30px 30px 45px;
	background: var(--bg-secondario);
	border-radius: 20px;
	width: 100%;
	max-width: 920px;
}
#contenuto_offerta #fascia_servizi h3 {
	font-size: 30px;
	margin: 0 0 20px;
}
#contenuto_offerta #fascia_servizi .box ul {
	max-width: 820px;
	column-count: 2;
	padding-inline-start: 15px;
}
#contenuto_offerta #fascia_servizi .box li {
	padding: 0 10px;
	list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNyA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSIzLjUiIGN5PSIzLjUiIHI9IjMuNSIgZmlsbD0iI0VCNDMwMSIvPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 7px auto;
	padding-inline-start: 1ch;
}
#contenuto_offerta #fascia_servizi .link_more,
#contenuto_offerta #fascia_servizi .link_close {
	font-size: 16px;
	line-height: 20px;
	margin: 15px 0 0;
	text-decoration: underline;
}
#contenuto_offerta #fascia_servizi .content_more {
	transition: none;
}
@media screen and (max-width: 767px) {
	#contenuto_offerta #fascia_servizi h3 {
		font-size: 24px;
		margin: 0 0 20px;
	}
	#contenuto_offerta #fascia_servizi .box {
		padding: 15px 15px 25px;
	}
}
@media screen and (max-width: 500px) {
	#contenuto_offerta #fascia_servizi .box ul {
		column-count: 1;
	}
	#contenuto_offerta #fascia_servizi .box li {
		padding: 0 0 0 10px;
	}
}
.offerta #fascia_camere {
	margin: 0 auto;
}
.offerta #fascia_camere h2 {
	max-width: none;
}
.offerta .preventivo_wrapper {
	margin: 90px auto 90px;
}
@media screen and (max-width: 767px) {
	.offerta .preventivo_wrapper {
		margin: 90px auto 40px
	}
}

/** FASCIA QUOTAZIONE **/
#fascia_quotazione {
	max-width: 1000px;
	padding: 0 20px;
	margin: 154px auto 90px;
}
#fascia_quotazione h2 {
	color: var(--secondario);
}
#fascia_quotazione .titolo_condizioni {
	font-size: 30px;
	line-height: 100%;
	margin: 0 0 20px;
}
#fascia_quotazione .box {
	position: relative;
	margin: 0;
	padding: 40px 80px 50px 40px;
	background: var(--bg-terziario);
	border-radius: 20px;
}
#fascia_quotazione .box .immagine {
	position: absolute;
	top: -80px;
	right: -19px;
}
#fascia_quotazione .box h3 {
	font-size: 30px;
	line-height: 40px;
	margin: 0 0 20px;
	color: #5D5A59;
}
#fascia_quotazione .box h4 {
	font-size: 20px;
	line-height: 28px;
	margin: 0 0 10px;
	color: #5D5A59;
}
#fascia_quotazione .box ul {
	column-count: 2;
	padding-inline-start: 15px;
}
#fascia_quotazione .box li {
	padding: 0 10px;
	font-style: italic;
	list-style-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI3IiB2aWV3Qm94PSIwIDAgNyA3IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8Y2lyY2xlIGN4PSIzLjUiIGN5PSIzLjUiIHI9IjMuNSIgZmlsbD0iI0VCNDMwMSIvPgo8L3N2Zz4=");
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 7px auto;
	padding-inline-start: 1ch;
}
#fascia_quotazione .box .quotazione {
	margin: 0 0 50px;
}
#fascia_quotazione .box .quotazione b,
#fascia_quotazione .box .quotazione strong {
	color: var(--primario);
}
#fascia_quotazione .box .condizioni {
	font-style: italic;
}
@media screen and (max-width: 767px) {
	#fascia_quotazione {
		margin: 154px auto 60px;
	}
	#fascia_quotazione .box {
		padding: 50px 15px 20px;
	}
	#fascia_quotazione .titolo_condizioni {
		font-size: 22px;
	}
	#fascia_quotazione .box .quotazione {
		margin: 0 0 30px;
	}
	#fascia_quotazione .box .immagine {
		max-width: 200px;
	}
	#fascia_quotazione .box li {
		padding: 0 0 0 10px;
	}
}
@media screen and (max-width: 450px) {
	#fascia_quotazione .box .immagine {
		right: auto;
		left: 50%;
		transform: translateX(-50%);
		max-width: 180px;
	}
	#fascia_quotazione .box ul {
		column-count: 1;
	}
}

#fascia_portali {
	width: 100%;
	max-width: 1000px;
	padding: 0 20px;
	margin: 10px auto 90px;
}
#fascia_portali h2 {
	width: 100%;
	text-align: center;
	color: var(--secondario);
	margin: 0 0 30px;
}
#fascia_portali .fascia_portali_wrapper {
	display: flex;
	gap: 10px;
}
#fascia_portali .fascia_portali_wrapper .box {
	display: flex;
	gap: 13px;
	align-items: center;
	width: 100%;
	border-radius: 15px;
	padding: 15px 18px;
}
#fascia_portali .fascia_portali_wrapper .box .immagine {
	width: 52px;
	height: 52px;
}
#fascia_portali .fascia_portali_wrapper .box h4 {
	font-family: "Open Sans";
	font-weight: 800;
	font-size: 16px;
	line-height: 120%;
	color: #FFF;
	margin: 0;
}
#fascia_portali .fascia_portali_wrapper .box p {
	font-weight: 400;
	font-size: 14px;
	line-height: 20px;
	color: #FFF;
	margin: 0;
}
#fascia_portali .fascia_portali_wrapper .box.aih {
	background-color: #FF5F00;
}
#fascia_portali .fascia_portali_wrapper .box.i4k {
	background-color: #2CB7AD;
}
#fascia_portali .fascia_portali_wrapper .box.alb {
	background-color: #49C0DF;
}
@media screen and (max-width: 767px) {
	#fascia_portali {
		margin: 10px auto 50px;
	}
	#fascia_portali .fascia_portali_wrapper .box {
		flex-direction: column;
		justify-content: center;
		align-items: flex-start;
	}
}
@media screen and (max-width: 600px) {
	#fascia_portali h2 {
		text-align: left;
	}
	#fascia_portali .fascia_portali_wrapper {
		flex-direction: column;
	}
	#fascia_portali .fascia_portali_wrapper .box {
		flex-direction: row;
		justify-content: flex-start;
		align-items: center;
		max-width: 314px;
	}
}


/** PHOTOGALLERY **/
#gallery_container {
	width: 100%;
	max-width: 1000px;
	padding: 0 20px;
	margin: 0 auto 90px;
}
#gallery_container .photogallery:nth-of-type(2n),
#gallery_container .photogallery:nth-of-type(2n) img {
	transform: scaleX(-1);
}
@media screen and (max-width: 767px) {
	#gallery_container {
		margin-bottom: 70px;
	}
}
#gallery_container .photogallery {
	margin: 0 0 15px;
	padding: 0;
	position: relative;
	display: grid;
	grid-template-columns: 37.5% 1fr 1fr;
	grid-template-rows: 1fr 1fr;
	grid-template-areas: "img1 img2 img3" "img1 img4 img4";
	gap: 15px;
}
#gallery_container .photogallery .img_container {
	position: relative;
}
#gallery_container .photogallery .img_container.c_1 {
	grid-area: img1;
}
#gallery_container .photogallery .img_container.c_2 {
	grid-area: img2;
}
#gallery_container .photogallery .img_container.c_3 {
	grid-area: img3;
}
#gallery_container .photogallery .img_container.c_4 {
	grid-area: img4;
}
#gallery_container .photogallery .img_container img {
	border-radius: 5px;
	max-width: 100%;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#gallery_container .photogallery .img_container .background {
	display: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	background: rgba(62, 72, 93, 0.5);
	border-radius: 5px;
}
#gallery_container .photogallery .img_container:hover .background {
	display: block;
}
#gallery_container .photogallery .open-gallery {
	position: absolute;
	bottom: 0;
	right: 40px;
	width: 63px;
	height: 60px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-size: 63px auto;
	background-position: center;
	background-image: url("../img/pagina_dettaglio/ico_gallery.svg");
}
#gallery_container .photogallery .open-gallery:hover,
#gallery_container .photogallery .open-gallery:active,
#gallery_container .photogallery .open-gallery:focus {
	background-image: url("../img/pagina_dettaglio/ico_gallery_hover.svg");
}
@media screen and (max-width: 767px) {
	#gallery_container .photogallery {
		gap: 10px;
	}
}
@media screen and (max-width: 450px) {
	#gallery_container .photogallery {
		margin-top: 30px;
		grid-template-columns: 55% auto;
		grid-template-rows: 1fr 1fr 1fr;
		grid-template-areas: "img1 img2" "img1 img3" "img4 img4";
	}
	#gallery_container .photogallery .open-gallery {
		right: 20px;
	}
}

/** VIDEOGALLERY **/
.videogallery {
	width: 100%;
	margin: 60px 0 0;
	display: flex;
	gap: 10px;
	flex-wrap: wrap;
	justify-content: center;
}
.videogallery .iframe-wrapper {
	width: calc(50% - 10px);
	max-width: 470px;
}
.videogallery .iframe-responsive {
	width: 100%;
	position: relative;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
.videogallery .iframe-responsive iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 998px) {
	.videogallery {
		justify-content: flex-start;
	}
}
@media screen and (max-width: 700px) {
	.videogallery {
		justify-content: flex-start;
	}
	.videogallery .iframe-wrapper {
		width: 100%;
	}
}

/** FASCIA OFFERTE **/
#fascia_offerte {
	width: 100%;
	max-width: 1000px;
	margin: 0 auto 144px;
	padding: 0 20px;
	position: relative;
	overflow: visible;
}
#fascia_offerte.mirabilandia {
	display: flex;
	justify-content: space-between;
}
#fascia_offerte h2 {
	max-width: 450px;
	margin: 0 auto 20px 0;
}
#fascia_offerte .testo {
	position: relative;
	max-width: 900px;
	margin: 0 auto 20px 0;
}
#fascia_offerte .offerte_container {
	width: 450px;
	position: relative;
}
#fascia_offerte .offerte_container h2 {
	height: 88px;
	position: relative;
}
#fascia_offerte .offerte_container .testo {
	height: 84px;
}
#fascia_offerte .offerte_container.mirabilandia .logo {
	position: absolute;
	top: 50%;
	left: -30px;
	transform: translate(-100%, -50%);
}
#fascia_offerte .offerte_container.mirabilandia .sfondo {
	position: absolute;
	bottom: -25px;
	left: -290px;
	z-index: -1;
}
#fascia_offerte .offerte_container.mirabilandia .sfondo.mobile {
	display: none;
}
#fascia_offerte .carousel_container .cta {
	white-space: nowrap;
	text-align: center;
	padding: 10px 29px 11px 15px;
	background-position-x: calc(100% - 15px);
	width: 100%;
}
#fascia_offerte .carosello_offerte.mobile {
	display: none;
}
#fascia_offerte .cta.mobile {
	display: none;
}
#fascia_offerte .carosello_link {
	position: relative;
}
#fascia_offerte .carousel_container {
	margin: 40px 0 0;
	position: relative;
	left: -10px;
}
#fascia_offerte .carousel_container.mobile {
	left: 0;
}
#fascia_offerte .carousel_container .owl-nav,
#fascia_offerte .carousel_container .carousel_counter {
	left: 10px;
	bottom: -54px;
}
#fascia_offerte .carousel_container.short.reduced .owl-nav,
#fascia_offerte .carousel_container.short.reduced .carousel_counter {
	bottom: -33px;
}
#fascia_offerte .carousel_container.mobile {
	margin: 30px -20px 63px;
}
#fascia_offerte .carousel_container .offerta_container {
	overflow: visible;
	padding: 10px;
}
.carousel_container .offerta {
	font-weight: 400;
	font-size: 14px;
	line-height: 140%;
	color: var(--secondario);
	display: block;
	width: 280px;
	height: 526px;
	border-radius: 20px;
	background-color: #fff;
	box-shadow: 0 4px 10px 0 #00000026;
}
.carousel_container .offerta .anteprima {
	width: 100%;
	height: 180px;
	position: relative;
}
.carousel_container .offerta .anteprima .etichetta_offerta {
	position: absolute;
	top: 15px;
	left: 15px;
	z-index: 1;
}
.carousel_container .offerta .anteprima img {
	width: 100%;
	height: 100%;
	border-radius: 20px 20px 0 0;
}
.carousel_container .offerta .content {
	display: block;
	height: 260px;
	padding: 20px 20px 0;
	overflow-y: auto;
}
.carousel_container .offerta .servizi {
	margin: 0;
}
.carousel_container .offerta .servizi li:nth-child(n + 4) {
	display: none;
}
.carousel_container .offerta .footer {
	height: 91px;
	padding: 10px 20px 15px;
}
.carousel_container .offerta .titolo_offerta {
	font-size: 20px;
}
.carousel_container .offerta .dati_offerta {
	margin: 15px 0 10px;
}
.carousel_container .offerta .cta {
	width: 100%;
}
.carousel_container .offerta .prezzo_desc {
	width: 100%;
	text-align: center;
}
@media screen and (max-width: 1200px) {
	#fascia_offerte .offerte_container.mirabilandia .logo {
		display: none;
	}
}
@media screen and (max-width: 960px) {
	#fascia_offerte {
		flex-direction: column-reverse;
		justify-content: flex-start;
		gap: 83px;
	}
	#fascia_offerte .carosello_offerte.desktop {
		display: none;
	}
	#fascia_offerte .carosello_offerte.mobile {
		display: block;
	}
	#fascia_offerte .offerte_container {
		width: 100%;
	}
	#fascia_offerte .offerte_container h2 {
		height: auto;
	}
	#fascia_offerte .offerte_container .testo {
		height: auto;
	}
	#fascia_offerte .offerte_container .cta {
		height: auto;
	}
	#fascia_offerte .offerte_container.mirabilandia .sfondo {
		position: static;
		margin: 0 0 20px;
		max-width: 100%;
	}
}
@media screen and (max-width: 560px) {
	#fascia_offerte {
		gap: 40px;
		margin: 0 auto 50px;
	}
	#fascia_offerte .offerte_container.mirabilandia .sfondo {
		display: none;
	}
	#fascia_offerte .offerte_container.mirabilandia .sfondo.mobile {
		display: block;
	}
	#fascia_offerte .cta.mobile {
		display: block;
		margin: 53px 0 0;
		width: fit-content;
	}
	#fascia_offerte .cta.desktop {
		display: none;
	}
}
@media screen and (max-width: 320px) {
	#fascia_offerte .cta.mobile {
		position: relative;
		left: -10px;
	}
}



/** FASCIA FAQ **/
#fascia_faq {
	position: relative;
	z-index: 1;
	max-width: 1000px;
	padding: 0 20px;
	margin: 70px auto 100px;
}
.pagina_camere #fascia_faq {
	margin: 56px auto 81px;
}
.allinclusive #fascia_faq {
	margin: 80px auto;
}
#fascia_faq h2 {
	display: block;
	margin: 0 0 30px;
	padding: 0;
}
#fascia_faq .domande {
	border-top: 1px solid var(--separatore);
}
#fascia_faq .domanda {
	border-bottom: 1px solid var(--separatore);
}
#fascia_faq .domanda span {
	position: relative;
	font-size: 18px;
	font-weight: 600;
	line-height: 140%;
	display: block;
	box-sizing: border-box;
	padding: 15px 0 20px 27px;
	cursor: pointer;
	color: var(--primario);
}
#fascia_faq .domanda span b {
	font-weight: 700;
	color: var(--secondario);
}
#fascia_faq .domanda .testo {
	font-size: 18px;
	line-height: 28px;
	display: none;
	margin: 0 0 30px;
	padding: 0 27px;
	transition: none;
	border: none;
	max-width: 727px;
}
#fascia_faq .domanda .toggle {
	position: absolute;
	top: 23px;
	left: 0;
	vertical-align: middle;
}
@media (hover: hover) {
	#fascia_faq .domanda span:hover {
		font-weight: 700;
		color: var(--secondario);
	}
	#fascia_faq .domanda span:hover .toggle path {
		fill: var(--secondario);
	}
}
@media (hover: none) {
	#fascia_faq .domanda span:active {
		font-weight: 700;
		color: var(--secondario);
	}
	#fascia_faq .domanda span:active .toggle path {
		fill: var(--secondario);
	}
}
#fascia_faq .domanda .toggle.toggle-close {
	top: 26px;
	display: none;
}
@media screen and (max-width: 1000px) {
	#fascia_faq {
		margin: 60px auto;
	}
	.allinclusive #fascia_faq {
		margin: 50px auto;
	}
	.pagina_camere #fascia_faq {
		margin: 26px auto 51px;
	}
}


/** BOX PAGINE SMISTAMENTO **/
#riga_box_container {
	width: 100%;
	margin: 100px 0 0;
}
.riga_box {
	width: 1120px;
	margin: 0 auto;
	position: relative;
}
.riga_box h2 {
	font-size: 32px;
	line-height: 100%;
	margin: 0 0 20px;
}
.riga_box table {
	width: 1020px;
	height: auto;
	margin: 0 0 80px auto;
	border: none;
}
.riga_box.left table {
	margin: 0 auto 80px 0;
}
.riga_box td {
	width: auto;
	height: 100%;
	text-align: left;
	vertical-align: top;
}
.riga_box td.immagine {
	line-height: 0;
	position: relative;
}
.riga_box td.immagine .photo {
	position: relative;
	display: block;
	width: 520px;
	height: auto;
	border-radius: 20px;
	margin: 0;
	object-fit: cover;
}
.riga_box td.immagine span.background_azzurro {
	position: absolute;
	z-index: -1;
	top: 40px;
	left: -30px;
	display: block;
	width: 430px;
	height: 280px;
	margin: 0;
	background: #F2FAFB;
}
.riga_box td.immagine span.background_giallo {
	position: absolute;
	z-index: -1;
	top: 40px;
	right: -30px;
	display: block;
	width: 430px;
	height: 280px;
	margin: 0;
	background: #FAF8F1;
}
.riga_box td.separatore {
	width: 90px;
}
.riga_box td.contenuto {
	font-size: 18px;
	line-height: 28px;
	text-align: right;
	margin: 30px 0 0;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	position: relative;
}
.riga_box.left td.contenuto {
	text-align: left;
	align-items: flex-start;
}
.riga_box td.contenuto .orario {
	display: flex;
	position: relative;
	right: -67px;
	float: right;
	overflow: visible;
	border-radius: 15px;
	margin: 0 0 42px;
	padding: 5px 9px 5px 25px;
	background-color: var(--bg-secondario);
	justify-content: flex-end;
	align-items: center;
	height: 35px;
	width: fit-content;
}
.riga_box.left td.contenuto .orario {
	float: none;
	justify-content: flex-start;
	padding: 5px 25px 5px 9px;
	right: auto;
	left: -67px;
}
.riga_box td.contenuto .orario span.display_on_mobile {
	display: none;
}
.riga_box td.contenuto .orario span.display_on_desktop {
	display: block;
}
.riga_box td.contenuto .orario .tondino {
	margin: 0 0 0 42px;
}
.riga_box.left td.contenuto .orario .tondino {
	margin: 0 42px 0 0;
}
.riga_box td.contenuto .orario .orologio {
	margin: 0 8px;
}
.riga_box td.contenuto .orario span {
	font-family: "Titan One";
	font-size: 22px;
	line-height: 100%;
	color: var(--secondario);
}
.riga_box .linea_freccia {
	position: absolute;
	top: 53px;
	right: 557px;
	height: calc(100% + 46px);
	transform: translateX(-50%);
	z-index: 1;
}
.riga_box.left .linea_freccia {
	left: 557px;
	right: auto;
	transform: translateX(50%);
}
.riga_box .punta_freccia {
	position: absolute;
	top: calc(100% + 89px);
	right: 548px;
	z-index: 2;
}
.riga_box.left .punta_freccia {
	left: 549px;
	right: auto;
}
@media screen and (max-width: 1160px) {
	.riga_box {
		width: 900px;
	}
	.riga_box table {
		width: 100%;
	}
	.riga_box td.immagine .photo {
		width: 400px;
	}
	.riga_box td.separatore {
		width: 100px;
	}
	.riga_box td.contenuto .orario {
		margin: 0 0 24px;
	}
	.riga_box td.contenuto {
		margin: 0;
	}
	.riga_box .linea_freccia {
		top: 23px;
		right: 447px;
	}
	.riga_box.left .linea_freccia {
		left: 447px;
	}
	.riga_box .punta_freccia {
		top: calc(100% + 58px);
		right: 438px;
	}
	.riga_box.left .punta_freccia {
		left: 439px;
		right: auto;
	}
}
@media screen and (max-width: 960px) {
	#riga_box_container {
		margin: 60px 0;
	}
	.riga_box {
		width: 100%;
	}
	.riga_box tr {
		display: flex;
		flex-direction: column;
	}
	.riga_box td.contenuto,
	.riga_box.left td.contenuto {
		text-align: left;
		align-items: flex-start;
	}
	.riga_box td.contenuto .testo,
	.riga_box.left td.contenuto .testo {
		padding: 0 20px 0 60px;
		margin: 0 0 20px;
	}
	.riga_box td.contenuto .orario,
	.riga_box.left td.contenuto .orario {
		float: none;
		justify-content: flex-start;
		padding: 5px 25px 5px 10px;
		border-top-left-radius: 0;
		border-bottom-left-radius: 0;
		position: static;
		margin: 0 0 32px;
	}
	.riga_box td.contenuto .orario .orologio,
	.riga_box.left td.contenuto .orario .orologio{
		margin: 0 8px 0 0;
	}
	.riga_box td.contenuto .orario .tondino,
	.riga_box.left td.contenuto .orario .tondino {
		position: absolute;
		top: 81px;
		left: 32px;
		right: auto;
		margin: 0;
	}
	.riga_box.last td.contenuto .orario .tondino,
	.riga_box.last.left td.contenuto .orario .tondino {
		display: none;
	}
	.riga_box td.contenuto .orario span.display_on_mobile {
		display: block;
	}
	.riga_box td.contenuto .orario span.display_on_desktop {
		display: none;
	}
	.riga_box td.immagine {
		display: block;
		order: 2;
		padding: 0 20px 0 60px;
	}
	.riga_box td.immagine .photo {
		width: 100%;
		max-width: 520px;
	}
	.riga_box td.separatore {
		display: none;
		visibility: hidden;
	}
	.riga_box .linea_freccia,
	.riga_box.left .linea_freccia {
		top: 95px;
		left: 38px;
		right: auto;
		height: calc(100% - 55px);
		transform: none;
	}
	.riga_box .punta_freccia,
	.riga_box.left .punta_freccia {
		top: calc(100% + 28px);
		left: 29px;
		right: auto;
	}
}
@media screen and (max-width: 490px) {
	.riga_box table {
		margin: 0 0 70px auto;
	}
}
@media screen and (max-width: 360px) {
	.riga_box td.contenuto .testo,
	.riga_box.left td.contenuto .testo {
		padding: 0 20px 0 40px;
	}
	.riga_box td.immagine {
		padding: 0 20px 0 40px;
	}
	.riga_box .linea_freccia,
	.riga_box.left .linea_freccia {
		left: 20px;
	}
	.riga_box .punta_freccia,
	.riga_box.left .punta_freccia {
		left: 11px;
	}
	.riga_box td.contenuto .orario .tondino,
	.riga_box.left td.contenuto .orario .tondino {
		left: 14px;
	}
}


/** PAGINA CAMERE **/
.attributi_camera {
	display: flex;
	gap: 20px;
	margin: 15px auto 35px;
	width: 100%;
	max-width: 1000px;
	padding: 0 20px;
}
.attributi_camera span {
	font-size: 15px;
	font-weight: 700;
	line-height: 22px;
	background-repeat: no-repeat;
	background-position: left center;
}
.attributi_camera .dimensione {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNiAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTAuMDAwMzk2NzI5IDQuMDAyMjZDMC4wMDQ1NTI4NCAyLjg5NzY3IDAuOTAzMzIzIDIuMDA1NTggMi4wMDc4NyAyLjAwOTczQzIuNzkzNjQgMi4wMTI2NyAzLjUwNDg5IDIuNDc1NSAzLjgyNTg1IDMuMTkyNzRMNS41MzMzMyAyLjkwNzIzTDUuNzAwMzMgMy44OTM3NkwzLjk4NDM1IDQuMTgwMjZDMy45MTc1NyA0LjkyNDM1IDMuNDQxNjcgNS41NjkxOCAyLjc1MDM2IDUuODUyMzFMMy4yMzczNiA5LjUyNTkyQzQuMjQwNDQgOS42NDM4MiA0Ljk5NzM3IDEwLjQ5MjQgNS4wMDAzNCAxMS41MDI1VjExLjUxTDEwLjc2NDggMTMuMDNDMTEuMDcyMiAxMi40ODE5IDExLjYyMDUgMTIuMTExMSAxMi4yNDM4IDEyLjAzTDEzLjI2NDcgMy44NTgyNUMxMi43NzkgMy42NjQ4MSAxMi4zODgxIDMuMjg5MjcgMTIuMTc1MyAyLjgxMTczTDEwLjYyOTggMy4wNjk3M0wxMC40NjUzIDIuMDgzN0wxMi4wMTgzIDEuODI0MkMxMi4xMTI3IDAuNzI2NDE2IDEzLjA3OTEgLTAuMDg2OTgxNyAxNC4xNzY5IDAuMDA3NDU4NDVDMTUuMjc0NiAwLjEwMTg2NyAxNi4wODggMS4wNjgzMyAxNS45OTM1IDIuMTY2MTFDMTUuOTEzIDMuMTAyNDUgMTUuMTg5OSAzLjg1NTYgMTQuMjU3NyAzLjk3NDI2TDEzLjIzNTcgMTIuMTQ0NUMxNC4yNjI5IDEyLjU1MDcgMTQuNzY2MyAxMy43MTI3IDE0LjM2MDEgMTQuNzM5OUMxMy45NTM5IDE1Ljc2NzEgMTIuNzkxOSAxNi4yNzA1IDExLjc2NDggMTUuODY0M0MxMS4wMDEgMTUuNTYyMiAxMC40OTk1IDE0LjgyMzkgMTAuNTAwMyAxNC4wMDI1VjEzLjk5NUw0LjczNTg0IDEyLjQ3NUM0LjE5ODkxIDEzLjQzNzIgMi45ODM3IDEzLjc4MTggMi4wMjE1OSAxMy4yNDQ5QzEuMDU5NDggMTIuNzA4IDAuNzE0Nzk0IDExLjQ5MjcgMS4yNTE2OSAxMC41MzA2QzEuNDczNzIgMTAuMTMyNyAxLjgyNTI4IDkuODIyOCAyLjI0Nzg3IDkuNjUyNDJMMS43NjA4OCA1Ljk3ODgxQzAuNzU4Nzk0IDUuODU5NzUgMC4wMDMyMDkxMSA1LjAxMTQ0IDAuMDAwMzk2NzI5IDQuMDAyMjZaTTE0LjAwMDIgMy4wMDIyM0MxNC41NTI1IDMuMDAyMjMgMTUuMDAwMiAyLjU1NDUgMTUuMDAwMiAyLjAwMjJDMTUuMDAwMiAxLjQ0OTkxIDE0LjU1MjUgMS4wMDIxNyAxNC4wMDAyIDEuMDAyMTdDMTMuNDQ4IDEuMDAyMTcgMTMuMDAwMiAxLjQ0OTkxIDEzLjAwMDIgMi4wMDIyQzEzLjAwMDIgMi41NTQ1IDEzLjQ0OCAzLjAwMjIzIDE0LjAwMDIgMy4wMDIyM1pNMTIuNTAwMiAxNS4wMDI2QzEzLjA1MjUgMTUuMDAyNiAxMy41MDAyIDE0LjU1NDggMTMuNTAwMiAxNC4wMDI1QzEzLjUwMDIgMTMuNDUwMiAxMy4wNTI1IDEzLjAwMjUgMTIuNTAwMiAxMy4wMDI1QzExLjk0OCAxMy4wMDI1IDExLjUwMDMgMTMuNDUwMiAxMS41MDAzIDE0LjAwMjVDMTEuNTAwMyAxNC41NTQ4IDExLjk0OCAxNS4wMDI2IDEyLjUwMDIgMTUuMDAyNlpNMi4wMDAzNyAxMS41MDI1QzIuMDAwMzcgMTIuMDU0OCAyLjQ0ODA5IDEyLjUwMjUgMy4wMDAzNiAxMi41MDI1QzMuNTUyNjQgMTIuNTAyNSA0LjAwMDM1IDEyLjA1NDggNC4wMDAzNSAxMS41MDI1QzQuMDAwMzUgMTAuOTUwMiAzLjU1MjY0IDEwLjUwMjQgMy4wMDAzNiAxMC41MDI0QzIuNDQ4MDkgMTAuNTAyNCAyLjAwMDM3IDEwLjk1MDIgMi4wMDAzNyAxMS41MDI1Wk0zLjAwMDM2IDQuMDAyMjZDMy4wMDAzNiAzLjQ0OTk2IDIuNTUyNjUgMy4wMDIyMyAyLjAwMDM3IDMuMDAyMjNDMS40NDgxIDMuMDAyMjMgMS4wMDAzOSAzLjQ0OTk2IDEuMDAwMzkgNC4wMDIyNkMxLjAwMDM5IDQuNTU0NTYgMS40NDgxIDUuMDAyMjkgMi4wMDAzNyA1LjAwMjI5QzIuNTUyNjUgNS4wMDIyOSAzLjAwMDM2IDQuNTU0NTYgMy4wMDAzNiA0LjAwMjI2WiIgZmlsbD0iYmxhY2siLz4KPHBhdGggZD0iTTYuNTIxNTMgMi43NDI4M0w3LjUwNzgxIDIuNTc4MTJMNy42NzIzIDMuNTY0NTdMNi42ODYwMiAzLjcyOTI3TDYuNTIxNTMgMi43NDI4M1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik04LjQ5NzE5IDIuNDEzMzZMOS40ODM0IDIuMjQ4NTRMOS42NDgxNyAzLjIzNDg2TDguNjYxOTYgMy4zOTk2OEw4LjQ5NzE5IDIuNDEzMzZaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
	padding: 0 0 0 23px;
}
.attributi_camera .persone {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAxNCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTYuODk0MjggNy43MDcyNkM4LjAwNDc2IDcuNzA3MjYgOC45NjYyMiA3LjMyNzUgOS43NTIwNCA2LjU3ODI0QzEwLjUzNzYgNS44MjkwOSAxMC45MzYgNC45MTI0NyAxMC45MzYgMy44NTM1MUMxMC45MzYgMi43OTQ5MiAxMC41Mzc3IDEuODc4MTcgOS43NTE5MSAxLjEyODc4QzguOTY2MSAwLjM3OTc2IDguMDA0NjMgMCA2Ljg5NDI4IDBDNS43ODM2NiAwIDQuODIyMzMgMC4zNzk3NiA0LjAzNjY0IDEuMTI4OUMzLjI1MDk1IDEuODc4MDUgMi44NTI1NCAyLjc5NDc5IDIuODUyNTQgMy44NTM1MUMyLjg1MjU0IDQuOTEyNDcgMy4yNTA5NSA1LjgyOTIxIDQuMDM2NjQgNi41NzgzNkM0LjgyMjU4IDcuMzI3MzggNS43ODQwNSA3LjcwNzI2IDYuODk0MjggNy43MDcyNlpNNC43MzIwNyAxLjc5MTg3QzUuMzM0OTQgMS4yMTcwNCA2LjA0MjE0IDAuOTM3NjIgNi44OTQyOCAwLjkzNzYyQzcuNzQ2MjggMC45Mzc2MiA4LjQ1MzYxIDEuMjE3MDQgOS4wNTY2MSAxLjc5MTg3QzkuNjU5NDggMi4zNjY4MiA5Ljk1MjY1IDMuMDQxMjUgOS45NTI2NSAzLjg1MzUxQzkuOTUyNjUgNC42NjYwMSA5LjY1OTQ4IDUuMzQwMzIgOS4wNTY2MSA1LjkxNTI3QzguNDUzNjEgNi40OTAyMiA3Ljc0NjI4IDYuNzY5NjQgNi44OTQyOCA2Ljc2OTY0QzYuMDQyNCA2Ljc2OTY0IDUuMzM1MTkgNi40OTAxIDQuNzMyMDcgNS45MTUyN0M0LjEyOTA3IDUuMzQwNDQgMy44MzU5IDQuNjY2MDEgMy44MzU5IDMuODUzNTFDMy44MzU5IDMuMDQxMjUgNC4xMjkwNyAyLjM2NjgyIDQuNzMyMDcgMS43OTE4N1oiIGZpbGw9ImJsYWNrIi8+CjxwYXRoIGQ9Ik0xMy45NjYxIDEyLjMwMzNDMTMuOTQzNCAxMS45OTE2IDEzLjg5NzYgMTEuNjUxNSAxMy44MzAxIDExLjI5MjRDMTMuNzYyIDEwLjkzMDUgMTMuNjc0MyAxMC41ODg1IDEzLjU2OTMgMTAuMjc1OUMxMy40NjA4IDkuOTUyNzUgMTMuMzEzNCA5LjYzMzY2IDEzLjEzMSA5LjMyNzg4QzEyLjk0MTkgOS4wMTA1IDEyLjcxOTYgOC43MzQxMyAxMi40NzAyIDguNTA2NzFDMTIuMjA5NCA4LjI2ODggMTEuODkwMiA4LjA3NzUxIDExLjUyMDkgNy45Mzc5OUMxMS4xNTMgNy43OTkxOSAxMC43NDUyIDcuNzI4ODggMTAuMzA5MSA3LjcyODg4QzEwLjEzNzggNy43Mjg4OCA5Ljk3MjA5IDcuNzk1OSA5LjY1MjE2IDcuOTk0NTFDOS40NTUyNiA4LjExNjk0IDkuMjI0OTQgOC4yNTg1NCA4Ljk2Nzg3IDguNDE1MTZDOC43NDgwNSA4LjU0ODcgOC40NTAyNiA4LjY3MzgzIDguMDgyNDUgOC43ODcxMUM3LjcyMzU5IDguODk3ODIgNy4zNTkyNCA4Ljk1Mzk4IDYuOTk5NDkgOC45NTM5OEM2LjYzOTk5IDguOTUzOTggNi4yNzU2NCA4Ljg5NzgyIDUuOTE2NTMgOC43ODcxMUM1LjU0OTEgOC42NzM5NSA1LjI1MTE4IDguNTQ4ODMgNS4wMzE3NSA4LjQxNTI4QzQuNzc3MTEgOC4yNjAxMyA0LjU0NjY2IDguMTE4NTMgNC4zNDY4MiA3Ljk5NDM4QzQuMDI3MTQgNy43OTU3OCAzLjg2MTQ4IDcuNzI4NzYgMy42OTAxOCA3LjcyODc2QzMuMjUzODcgNy43Mjg3NiAyLjg0NjI0IDcuNzk5MTkgMi40Nzg0MyA3LjkzODExQzIuMTA5NDYgOC4wNzczOSAxLjc5MDA0IDguMjY4NjggMS41MjkgOC41MDY4M0MxLjI3OTYxIDguNzM0MzcgMS4wNTczNiA5LjAxMDYyIDAuODY4MzkxIDkuMzI3ODhDMC42ODYyMTIgOS42MzM2NiAwLjUzODcyNyA5Ljk1MjYzIDAuNDMwMTYzIDEwLjI3NkMwLjMyNTMxIDEwLjU4ODYgMC4yMzc2MTQgMTAuOTMwNSAwLjE2OTUwNSAxMS4yOTI0QzAuMTAxOTA4IDExLjY1MSAwLjA1NjIwMjggMTEuOTkxMiAwLjAzMzU0MjUgMTIuMzAzN0MwLjAxMTI2NjIgMTIuNjA5MiAwIDEyLjkyNzIgMCAxMy4yNDg1QzAgMTQuMDgzNyAwLjI3ODQ1MyAxNC43NTk5IDAuODI3NTUxIDE1LjI1ODVDMS4zNjk4NiAxNS43NTA2IDIuMDg3MzEgMTYuMDAwMSAyLjk2MDA2IDE2LjAwMDFIMTEuMDM5OUMxMS45MTI0IDE2LjAwMDEgMTIuNjI5OSAxNS43NTA2IDEzLjE3MjMgMTUuMjU4NUMxMy43MjE1IDE0Ljc2MDIgMTQgMTQuMDgzOCAxNCAxMy4yNDg0QzEzLjk5OTkgMTIuOTI2IDEzLjk4ODUgMTIuNjA4IDEzLjk2NjEgMTIuMzAzM1pNMTIuNDk0MyAxNC41NzkyQzEyLjEzNiAxNC45MDQ0IDExLjY2MDIgMTUuMDYyNSAxMS4wMzk4IDE1LjA2MjVIMi45NjAwNkMyLjMzOTUyIDE1LjA2MjUgMS44NjM3OCAxNC45MDQ0IDEuNTA1NTcgMTQuNTc5M0MxLjE1NDE0IDE0LjI2MDQgMC45ODMzNTcgMTMuODI0OSAwLjk4MzM1NyAxMy4yNDg1QzAuOTgzMzU3IDEyLjk0ODcgMC45OTM3MjcgMTIuNjUyNyAxLjAxNDQ3IDEyLjM2ODVDMS4wMzQ2OSAxMi4wODk3IDEuMDc2MDUgMTEuNzgzNCAxLjEzNzM3IDExLjQ1OEMxLjE5NzkzIDExLjEzNjYgMS4yNzUgMTAuODM1IDEuMzY2NjYgMTAuNTYxOUMxLjQ1NDYyIDEwLjMgMS41NzQ1NyAxMC4wNDA4IDEuNzIzMzQgOS43OTEwMUMxLjg2NTMyIDkuNTUyOTcgMi4wMjg2OCA5LjM0ODc1IDIuMjA4OTQgOS4xODQyQzIuMzc3NTQgOS4wMzAyNyAyLjU5MDA3IDguOTA0MjkgMi44NDA0OCA4LjgwOTgxQzMuMDcyMDggOC43MjI0MSAzLjMzMjM1IDguNjc0NTYgMy42MTQ5IDguNjY3MzZDMy42NDkzNCA4LjY4NDgxIDMuNzEwNjYgOC43MTgxNCAzLjgxMDAxIDguNzc5OTFDNC4wMTIxNiA4LjkwNTUyIDQuMjQ1MTcgOS4wNDg4MyA0LjUwMjc1IDkuMjA1NjlDNC43OTMxMSA5LjM4MjIgNS4xNjcyIDkuNTQxNjIgNS42MTQxMyA5LjY3OTJDNi4wNzEwNSA5LjgyMDA2IDYuNTM3MDYgOS44OTE2IDYuOTk5NjIgOS44OTE2QzcuNDYyMTcgOS44OTE2IDcuOTI4MzEgOS44MjAwNiA4LjM4NDk3IDkuNjc5MzJDOC44MzIyOSA5LjU0MTUgOS4yMDYyNSA5LjM4MjIgOS40OTY5OSA5LjIwNTQ0QzkuNzYwNTkgOS4wNDQ4IDkuOTg3MDcgOC45MDU2NCAxMC4xODkyIDguNzc5OTFDMTAuMjg4NiA4LjcxODI2IDEwLjM0OTkgOC42ODQ4MSAxMC4zODQzIDguNjY3MzZDMTAuNjY3IDguNjc0NTYgMTAuOTI3MyA4LjcyMjQxIDExLjE1OSA4LjgwOTgxQzExLjQwOTMgOC45MDQyOSAxMS42MjE4IDkuMDMwMzkgMTEuNzkwNCA5LjE4NDJDMTEuOTcwNyA5LjM0ODYzIDEyLjEzNCA5LjU1Mjg1IDEyLjI3NiA5Ljc5MTEzQzEyLjQyNDkgMTAuMDQwOCAxMi41NDUgMTAuMzAwMiAxMi42MzI4IDEwLjU2MThDMTIuNzI0NiAxMC44MzUyIDEyLjgwMTggMTEuMTM2NyAxMi44NjIyIDExLjQ1NzlDMTIuOTIzNCAxMS43ODM5IDEyLjk2NDkgMTIuMDkwMyAxMi45ODUxIDEyLjM2ODZWMTIuMzY4OUMxMy4wMDYgMTIuNjUyIDEzLjAxNjUgMTIuOTQ3OSAxMy4wMTY2IDEzLjI0ODVDMTMuMDE2NSAxMy44MjUxIDEyLjg0NTcgMTQuMjYwNCAxMi40OTQzIDE0LjU3OTJaIiBmaWxsPSJibGFjayIvPgo8L3N2Zz4K");
	padding: 0 0 0 21px;
}

/** FASCIA SERVIZI **/
.pagina_camere #fascia_servizi {
	width: 100%;
	max-width: 1000px;
	padding: 0 20px;
	margin: 70px auto 121px;
	transition: none;
}
.pagina_camere #fascia_servizi h2 {
	margin: 0 0 30px;
}
.pagina_camere #fascia_servizi .servizi_container {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
}
.pagina_camere #fascia_servizi #servizi_extra {
	margin: 30px 0 0;
	display: none;
}
.pagina_camere #fascia_servizi #btn_show_servizi {
	margin: 30px 0 0;
}
.pagina_camere #fascia_servizi .servizio {
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 20px 10px 20px 25px;
	/* flex: 1 1 calc(33.333% - 30px); */
	width: 300px;
	min-height: 109px;
	border-radius: 15px;
	background-color: rgba(227, 214, 194, 0.2);
}
.pagina_camere #fascia_servizi .servizio img {
	width: 57px;
	height: 57px;
}
.pagina_camere #fascia_servizi .servizio span {
	font-family: "Titan One";
	font-size: 20px;
	line-height: 100%;
	width: 191px;
}
@media screen and (max-width: 767px) {
	.pagina_camere #fascia_servizi .servizio {
		padding: 17px 12px 12px 23px;
		min-height: 75px;
		width: 100%;
		max-width: 300px;
	}
	.pagina_camere #fascia_servizi .servizio img {
		width: 38px;
		height: 38px;
	}
}

/* POPUP SERVIZI */
#bg_popup_servizi {
	display: none; position: fixed; z-index: 10001; top: 0; bottom: 0; left: 0; right: 0;
	background: rgba(0,0,0,0.4); cursor: pointer;
}
#popup_servizi {
	display: none; position: fixed; z-index: 10002; top: 50%; left: 50%; width: 700px;
	transform: translateX(-50%) translateY(-50%); background: #FFF; box-shadow: 0 0 10px rgba(0, 0, 0, 0.25); box-sizing: border-box; padding: 0 40px 40px; transition: none; border-radius: 15px;
}
#popup_servizi .popup_header {
	padding: 26px 0 10px; box-sizing: border-box; border-bottom: 1px solid #D9D9D9;
}
#popup_servizi .popup_header h2 {
	display: block; padding: 0 40px 0 0; margin: 0;
}
#popup_servizi a.chiudi { position: absolute; top: 30px; right: 40px; z-index: 1; text-decoration: none; }
#popup_servizi a.chiudi svg { margin: 0; }
#popup_servizi a.chiudi:hover, #popup_servizi a.chiudi:active,
#popup_servizi a.chiudi:focus { text-decoration: none; }
#popup_servizi a.chiudi:hover path, #popup_servizi a.chiudi:active path,
#popup_servizi .popup_content { box-sizing: border-box; padding: 20px 0 0; }
#popup_servizi .popup_content p {
	color: var(--secondario); margin: 0 0 12px; padding: 0;
}
#popup_servizi .popup_content p:last-child { margin: 0; }
#popup_servizi .popup_content ul { margin: 0 0 12px; padding: 0; column-count: 2; list-style: none; }
#popup_servizi .popup_content ul:last-child { margin: 0; }
#popup_servizi .popup_content li {
	font-size: 14px; line-height: 24px;
	color: var(--secondario); box-sizing: border-box;
	margin: 0 0 8px; padding: 0 0 0 36px;
	background-repeat: no-repeat; background-size: 16px auto; background-position: 0 7px; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxNiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjEyIDAuMDM0ODUwMkMxMi4xNzc1IDAuOTg0OTE5IDguNDI2NDkgMy41MjU4IDQuOTY3NDUgNy44Nzg0NEwyLjkyMzQ4IDUuNjQ2ODhDMi42MDkwMiA1LjI5MzM3IDIuMDI1MDMgNS4yOTMzNyAxLjcxMDU3IDUuNjQ2ODhMMC4yMDU2NjEgNy4zMDM5OEMtMC4wODYzMzYgNy42MzU0IC0wLjA2Mzg3NSA4LjEyMTQ4IDAuMjUwNTg0IDguNDA4NzFMNC44Nzc2MSAxMi43ODM0QzUuMjU5NDUgMTMuMTM3IDUuODg4MzcgMTMuMDQ4NiA2LjE1NzkgMTIuNTg0NkM4LjYyODY0IDguMTg3NzcgMTEuMjc5MSA0LjkxNzc2IDE1Ljc3MTMgMS4xNjE2OEMxNi4zMTA0IDAuNjk3Njg5IDE1LjgxNjMgLTAuMTg2MDk2IDE1LjEyIDAuMDM0ODUwMloiIGZpbGw9IiM1NUNENkMiLz4KPC9zdmc+Cg==");
}
@media screen and (max-width:767px) {
	#popup_servizi {
		padding: 0 20px 20px; height: fit-content; max-width: calc(100% - 40px);
	}
	#popup_servizi .popup_header { padding: 20px 0 10px; }
	#popup_servizi .popup_header h2 { font-size: 30px; line-height: 40px; }
	#popup_servizi a.chiudi { right: 20px; }
	#popup_servizi .popup_content {
		padding: 30px 0 20px; overflow-y: auto;
	}
	#popup_servizi .popup_content ul { column-count: 1; }
}