@import "blog.css";

/* Icon Wobble Horizontal */
@-webkit-keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
@keyframes hvr-icon-wobble-horizontal {
	16.65% {
		-webkit-transform: translateX(6px);
		transform: translateX(6px);
	}
	33.3% {
		-webkit-transform: translateX(-5px);
		transform: translateX(-5px);
	}
	49.95% {
		-webkit-transform: translateX(4px);
		transform: translateX(4px);
	}
	66.6% {
		-webkit-transform: translateX(-2px);
		transform: translateX(-2px);
	}
	83.25% {
		-webkit-transform: translateX(1px);
		transform: translateX(1px);
	}
	100% {
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}
.hvr-icon-wobble-horizontal {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-wobble-horizontal .hvr-icon {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-wobble-horizontal:hover .hvr-icon, .hvr-icon-wobble-horizontal:focus .hvr-icon, .hvr-icon-wobble-horizontal:active .hvr-icon {
	-webkit-animation-name: hvr-icon-wobble-horizontal;
	animation-name: hvr-icon-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

/* Icon Wobble Vertical */
@-webkit-keyframes hvr-icon-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	33.3% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
@keyframes hvr-icon-wobble-vertical {
	16.65% {
		-webkit-transform: translateY(6px);
		transform: translateY(6px);
	}
	33.3% {
		-webkit-transform: translateY(-5px);
		transform: translateY(-5px);
	}
	49.95% {
		-webkit-transform: translateY(4px);
		transform: translateY(4px);
	}
	66.6% {
		-webkit-transform: translateY(-2px);
		transform: translateY(-2px);
	}
	83.25% {
		-webkit-transform: translateY(1px);
		transform: translateY(1px);
	}
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}
.hvr-icon-wobble-vertical {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-wobble-vertical .hvr-icon {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
}
.hvr-icon-wobble-vertical:hover .hvr-icon, .hvr-icon-wobble-vertical:focus .hvr-icon, .hvr-icon-wobble-vertical:active .hvr-icon {
	-webkit-animation-name: hvr-icon-wobble-vertical;
	animation-name: hvr-icon-wobble-vertical;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
}

/* Icon Hang */
@-webkit-keyframes hvr-icon-hang {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	100% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
@keyframes hvr-icon-hang {
	0% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
	50% {
		-webkit-transform: translateY(2px);
		transform: translateY(2px);
	}
	100% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
@-webkit-keyframes hvr-icon-hang-sink {
	100% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
@keyframes hvr-icon-hang-sink {
	100% {
		-webkit-transform: translateY(10px);
		transform: translateY(10px);
	}
}
.hvr-icon-hang {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
}
.hvr-icon-hang .hvr-icon {
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	animation-name: hvr-icon-hang-sink, hvr-icon-hang;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

/* Bob */
@-webkit-keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob {
	0% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
	50% {
		-webkit-transform: translateY(-4px);
		transform: translateY(-4px);
	}
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@-webkit-keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
@keyframes hvr-bob-float {
	100% {
		-webkit-transform: translateY(-8px);
		transform: translateY(-8px);
	}
}
.hvr-bob {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
}
.hvr-bob:hover, .hvr-bob:focus, .hvr-bob:active {
	-webkit-animation-name: hvr-bob-float, hvr-bob;
	animation-name: hvr-bob-float, hvr-bob;
	-webkit-animation-duration: .3s, 1.5s;
	animation-duration: .3s, 1.5s;
	-webkit-animation-delay: 0s, .3s;
	animation-delay: 0s, .3s;
	-webkit-animation-timing-function: ease-out, ease-in-out;
	animation-timing-function: ease-out, ease-in-out;
	-webkit-animation-iteration-count: 1, infinite;
	animation-iteration-count: 1, infinite;
	-webkit-animation-fill-mode: forwards;
	animation-fill-mode: forwards;
	-webkit-animation-direction: normal, alternate;
	animation-direction: normal, alternate;
}

/* Forward */
.hvr-forward {
	display: inline-block;
	vertical-align: middle;
	box-shadow: 0 0 1px rgba(0, 0, 0, 0);
	-webkit-transform: perspective(1px) translateZ(0);
	transform: perspective(1px) translateZ(0);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform;
	transition-property: transform;
}
.hvr-forward:hover, .hvr-forward:focus, .hvr-forward:active {
	-webkit-transform: translateX(8px);
	transform: translateX(8px);
}

/** GENERALE **/
body {
	margin: 0;
	padding: 0;
	font-family: "Poppins";
	font-size: 18px;
	color: #646464;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	will-change: background-color;
	background: #FFF;
	transition: background-color .5s cubic-bezier(.25, .25, .75, .75);
}
img.aligncenter {
	display: block;
	margin: 0 auto;
}
strong, b {
	font-weight: 500;
	color: #646464;
}
a {
	text-decoration: none;
	color: #A40044;
}
a:hover, a:active, a:focus {
	text-decoration: underline;
	color: #A40044;
}
.page-container {
	width: auto;
	padding: 0;
	margin-top: 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-bottom: 0;
	margin-top: 10px;
}
.site-title > a {
	text-decoration: none;
}
.site-title > div {
	height: auto;
	line-height: 18px;
}
.site-title .site-description {
	color: #999;
	font-size: 16px;
}
.site-title .site-title-heading {
	margin: 0;
}
.widget_calendar #wp-calendar {
	margin: 0;
}
.widget_calendar #wp-calendar #next {
	text-align: right;
}
#comments .comment-navigation {
	margin-bottom: 0;
}
#comments .comment-navigation-below {
	margin-bottom: 20px;
	margin-top: 15px;
}
#comments .media-list li .media {
	margin-top: 15px;
}
#comments .media-list li .media .media-body {
	border: 1px solid #EEE;
	padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
	font-size: 12px;
	margin-bottom: 10px;
}
#comments .media-list ul.children {
	list-style: none;
	margin-left: 2.5em;
}
#main-column .wp-video-shortcode {
	display: block;
	height: auto;
	max-width: 100%;
}
#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 {
	border: none;
	margin-bottom: 0;
	padding: 0;
}
#main-column .post .entry-header .entry-meta {
	color: #999;
}
#main-column .post .entry-header .entry-meta a {
	color: inherit;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
	display: none;
}
#main-column .post .entry-meta .categories-icon {
	cursor: default;
}
#main-column .post .entry-meta .comments-link a {
	color: #333;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total,
#main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
	color: #30373F;
	font-size: 12px;
	margin-left: 5px;
}
#main-column .attachment .edit-post-link a,
#main-column .attachment .entry-meta .edit-post-link a,
#main-column .post .entry-meta .edit-post-link a,
#main-column .page .entry-meta .edit-post-link a {
	color: #333;
}
#main-column .post .entry-meta .tags-icon {
	cursor: default;
}
#main-column .attachment .entry-title,
#main-column .post .entry-title,
#main-column .page .entry-title, .page .entry-title {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	color: #30373F;
	margin: 0 0 20px;
	padding: 30px 0 0;
	background-repeat: no-repeat;
	background-size: 300px 1px;
	background-position: center top;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAxIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAzMDEgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iNC4zNzExNGUtMDgiIHkxPSIwLjUiIHgyPSIzMDEiIHkyPSIwLjUwMDAyNiIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#main-column {
	width: 100%;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0 auto;
	float: none;
	padding: 70px 0 50px;
	text-align: left;
}
#main-column .entry-content {
	margin: 0;
	font-size: 18px;
	color: #646464;
	font-weight: 300;
	line-height: 28px;
	text-align: left;
}

#pulsante_cta {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#pulsante_cta svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#pulsante_cta:hover rect,
#pulsante_cta:active rect,
#pulsante_cta:focus rect {
	fill: #A40044;
}
#pulsante_cta:hover path,
#pulsante_cta:active path,
#pulsante_cta:focus path {
	stroke: #FFF;
}


div.content_more {
	display: none;
}
a.link_more {
	display: block;
	text-decoration: none;
	font-size: 18px;
	font-weight: 300;
	color: #A40044;
}
a.link_more:hover {
	color: #A40044;
	text-decoration: underline;
}
.page .entry-header {
	width: 100%;
	box-sizing: border-box;
	background: #EFE9E8;
}
.page .entry-header .header_container {
	width: 100%;
	max-width: 960px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 188px 0 55px;
	text-align: center;
	font-size: 18px;
	color: #646464;
	line-height: 28px;
	font-weight: 300;
}
.page .entry-header p {
	font-size: 18px;
	line-height: 28px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
.page .entry-header p:last-child {
	margin: 0 0 20px;
}
@media screen and (max-width: 1400px) {
	.page .entry-header .header_container {
		padding: 168px 0 55px;
	}
}
@media screen and (max-width: 1000px) {
	#main-column, .page .entry-header .header_container {
		width: auto;
		margin: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	#main-column .attachment .entry-title,
	#main-column .post .entry-title,
	#main-column .page .entry-title, .page .entry-title {
		font-size: 40px;
		line-height: 48px;
		margin: 0 0 20px;
		background-size: 200px 1px;
	}
	#main-column {
		padding: 40px 0;
	}
	#main-column .entry-content {
		font-size: 16px;
		line-height: 25px;
	}
	a.link_more {
		font-size: 16px;
	}
	.page .entry-header .header_container {
		padding: 158px 0 28px;
		font-size: 16px;
		line-height: 25px;
	}
	.page .entry-header p {
		font-size: 16px;
		line-height: 25px;
	}
	.page .entry-header p:last-child {
		margin: 0 0 20px;
	}
}
@media screen and (max-width: 767px) {
	#main-column .attachment .entry-title,
	#main-column .post .entry-title,
	#main-column .page .entry-title, .page .entry-title {
		padding: 22px 0 0;
	}
	.page .entry-header .header_container {
		padding: 40px 0 28px;
	}
}

/** HEADER **/
#header {
	width: 100%;
	box-sizing: border-box;
}
#barratop_logo {
	display: block;
	text-decoration: none;
	width: 85px;
	height: 85px;
	position: fixed;
	top: 63px;
	left: 60px;
	z-index: 1000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 85px auto;
	background-image: url(../img/logo.svg);
}
#barratop_logo50 {
	display: block;
	width: 58px;
	height: 85px;
	position: fixed;
	top: 63px;
	left: 155px;
	z-index: 1000;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 58px auto;
	background-image: url(../img/logo50.svg);
}
.home #barratop_logo, .home #barratop_logo50,
#barratop_logo.panoramica, #barratop_logo50.panoramica,
#barratop_logo50.sticky {
	display: none;
}
#barratop_buttons {
	display: block;
	background: #FFF;
	width: auto;
	height: 85px;
	position: fixed;
	top: 63px;
	right: 60px;
	z-index: 1000;
	padding: 0 0 0 15px;
	box-shadow: 0 4px 10px rgba(0, 0, 0, 0.25);
}
.home #barratop_buttons, #barratop_buttons.panoramica {
	background: none;
	box-shadow: none;
}
.home #barratop_buttons.sticky, #barratop_buttons.panoramica.sticky {
	background: #FFF;
	box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.25);
}
#barratop_buttons.menu_opened, .home #barratop_buttons.sticky.menu_opened, #barratop_buttons.panoramica.sticky.menu_opened {
	z-index: 10001;
	background: none;
	box-shadow: none;
}
#barratop_buttons #btn_menu {
	display: block;
	width: 85px;
	height: 85px;
	float: right;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0 0 0 10px;
	transition: all 0.3s linear;
}
#barratop_buttons #btn_menu svg.standard {
	transition: all 0.3s linear;
}
#barratop_buttons #btn_menu svg.home {
	display: none;
	transition: all 0.3s linear;
}
.home #barratop_buttons #btn_menu svg.standard, #barratop_buttons.panoramica #btn_menu svg.standard {
	display: none;
}
.home #barratop_buttons #btn_menu svg.home, #barratop_buttons.panoramica #btn_menu svg.home {
	display: inline;
}
.home #barratop_buttons.sticky #btn_menu svg.home, #barratop_buttons.panoramica.sticky #btn_menu svg.home {
	display: none;
}
.home #barratop_buttons.sticky #btn_menu svg.standard, #barratop_buttons.panoramica.sticky #btn_menu svg.standard {
	display: inline;
}
#barratop_buttons #btn_menu svg.home line {
	transition: all 0.3s linear;
}
#barratop_buttons #btn_menu:hover svg.home line, #barratop_buttons #btn_menu:active svg.home line,
#barratop_buttons #btn_menu:focus svg.home line {
	stroke: #A40044;
}
#barratop_buttons #btn_menu rect {
	transition: all 0.3s linear;
}
#barratop_buttons #btn_menu:hover, #barratop_buttons #btn_menu:active, #barratop_buttons #btn_menu:focus {
	text-decoration: none;
}
#barratop_buttons #btn_menu:hover rect, #barratop_buttons #btn_menu:active rect, #barratop_buttons #btn_menu:focus rect {
	fill: #30373F;
}
#barratop_buttons #close_menu {
	display: none;
	width: 85px;
	height: 85px;
	float: right;
	text-decoration: none;
	box-sizing: border-box;
	margin: 0 0 0 10px;
	padding: 27px 0 0 27px;
	transition: all 0.3s linear;
	border: 1px solid rgba(255, 255, 255, 0.3);
}
#barratop_buttons #close_menu line {
	transition: all 0.3s linear;
}
#barratop_buttons #close_menu:hover, #barratop_buttons #close_menu:active, #barratop_buttons #close_menu:focus {
	text-decoration: none;
	background: #FFF;
	border: 1px solid #FFF;
}
#barratop_buttons #close_menu:hover line, #barratop_buttons #close_menu:active line, #barratop_buttons #close_menu:focus line {
	stroke: #30373F;
}
#barratop_buttons #btn_preventivo, #barratop_buttons #btn_booking, #barratop_buttons a.lingua {
	display: block;
	float: right;
	font-weight: 500;
	font-size: 12px;
	line-height: 19px;
	transition: all 0.3s linear;
	letter-spacing: 0.1em;
	color: #30373F;
	text-transform: uppercase;
	text-decoration: none;
	margin: 33px 0 0;
	padding: 0 15px;
}
.home #barratop_buttons #btn_preventivo, .home #barratop_buttons #btn_booking,
.home #barratop_buttons a.lingua,
#barratop_buttons.panoramica #btn_preventivo, #barratop_buttons.panoramica #btn_booking,
#barratop_buttons.panoramica a.lingua {
	display: none;
}
.home #barratop_buttons.sticky #btn_preventivo, .home #barratop_buttons.sticky #btn_booking,
.home #barratop_buttons.sticky a.lingua,
.home #barratop_buttons.menu_opened #btn_preventivo, .home #barratop_buttons.menu_opened #btn_booking,
.home #barratop_buttons.menu_opened a.lingua,
#barratop_buttons.panoramica.sticky #btn_preventivo, #barratop_buttons.panoramica.sticky #btn_booking,
#barratop_buttons.panoramica.sticky a.lingua,
#barratop_buttons.panoramica.menu_opened #btn_preventivo, #barratop_buttons.panoramica.menu_opened #btn_booking,
#barratop_buttons.panoramica.menu_opened a.lingua {
	display: block;
}
#barratop_buttons.menu_opened #btn_preventivo, #barratop_buttons.menu_opened #btn_booking,
#barratop_buttons.menu_opened a.lingua {
	color: #FFF;
}
#barratop_buttons #btn_preventivo:hover, #barratop_buttons #btn_preventivo:active, #barratop_buttons #btn_preventivo:focus,
#barratop_buttons #btn_booking:hover, #barratop_buttons #btn_booking:active, #barratop_buttons #btn_booking:focus,
#barratop_buttons a.lingua:hover, #barratop_buttons a.lingua:active, #barratop_buttons a.lingua:focus {
	text-decoration: none;
	color: #A40044;
}
#barratop_buttons.menu_opened #btn_preventivo:hover, #barratop_buttons.menu_opened #btn_preventivo:active, #barratop_buttons.menu_opened #btn_preventivo:focus,
#barratop_buttons.menu_opened #btn_booking:hover, #barratop_buttons.menu_opened #btn_booking:active, #barratop_buttons.menu_opened #btn_booking:focus,
#barratop_buttons.menu_opened a.lingua:hover, #barratop_buttons.menu_opened a.lingua:active, #barratop_buttons.menu_opened a.lingua:focus {
	color: #CDB49A;
}
#barratop_buttons .separatore {
	width: 1px;
	height: 27px;
	background: #646464;
	float: right;
	margin: 29px 15px 0;
}
.home #barratop_buttons .separatore, #barratop_buttons.panoramica .separatore {
	display: none;
}
.home #barratop_buttons.sticky .separatore, .home #barratop_buttons.menu_opened .separatore,
#barratop_buttons.panoramica.sticky .separatore, #barratop_buttons.panoramica.menu_opened .separatore {
	display: block;
}
#barra_bottom {
	display: none;
	visibility: hidden;
	box-sizing: border-box;
	width: auto;
	position: fixed;
	z-index: 1000;
	bottom: 0;
	left: 0;
	right: 0;
	background: #A40044;
	padding: 7px 0;
}
#barra_bottom.menu_opened {
	z-index: 10001;
}
#barra_bottom table {
	width: 100%;
	height: 36px;
	border: none;
}
#barra_bottom td {
	width: 25%;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	border-right: 1px solid rgba(255, 255, 255, 0.4);
	font-size: 10px;
	line-height: 0;
	color: rgba(255, 255, 255, 0.6);
	text-transform: uppercase;
}
#barra_bottom td:last-child {
	border-right: none;
}
#barra_bottom span {
	display: block;
	text-align: center;
	font-size: 10px;
	line-height: 10px;
	margin: 4px 0 0;
}
#barra_bottom a {
	display: block;
	color: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	transition: all 0.3s linear;
}
/*#barra_bottom a.preventivo { padding: 2px 0 0; }*/
#barra_bottom a.offerte {
	padding-top: 2px;
}
#barra_bottom a.booking {
	padding-top: 2px;
}
#barra_bottom a.menu {
	padding: 2px 0 0;
}
#barra_bottom a.menu span {
	margin: 6px 0 0;
}
#barra_bottom a.close, #barra_bottom a.close2 {
	display: none;
	padding: 2px 0 0;
}
#barra_bottom a.close span, #barra_bottom a.close2 span {
	margin: 5px 0 0;
}
#barra_bottom a.logo {
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 40px auto;
	background-image: url(../img/logo.svg);
}
@media screen and (max-width: 1400px) {
	#barratop_logo {
		top: 43px;
		left: 40px;
	}
	#barratop_logo50 {
		top: 43px;
		left: 135px;
	}
	#barratop_buttons {
		top: 43px;
		right: 40px;
	}
}
@media screen and (max-width: 960px) {
	#barratop_logo {
		top: 33px;
		left: 30px;
	}
	#barratop_logo50 {
		top: 33px;
		left: 125px;
	}
	#barratop_buttons {
		top: 33px;
		right: 30px;
	}
}
@media screen and (max-width: 767px) {
	#barratop_logo, #barratop_logo50, #barratop_buttons {
		display: none;
		visibility: hidden;
	}
	#barra_bottom {
		display: block;
		visibility: visible;
	}
}

/** HEADER FOTOGRAFICO **/
.entry-header.header_fotografico {
	position: relative;
	height: 100vh;
}
.entry-header.header_fotografico #logo_home50 {
	width: 89px;
	height: 123px;
	position: absolute;
	top: 50px;
	left: 50%;
	transform: translateX(-50%);
	z-index: 100;
	background-image: url(../img/logo50.svg);
	margin: 0 0 0 7px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 123px;
}
.entry-header.header_fotografico #logo_home {
	width: 280px;
	height: 193px;
	position: absolute;
	top: 100px;
	left: 50%;
	margin-left: -140px;
	z-index: 100;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 193px;
}
.home .entry-header.header_fotografico #logo_home {
	top: 180px;
}
.entry-header #header_photo {
	width: 100%;
	height: 100%;
	overflow: hidden;
}
.entry-header #header_photo .photo {
	width: 100%;
	height: 100vh;
	position: relative;
	background: #A40044;
}
.entry-header #header_photo .photo .desktop, .entry-header #header_photo .photo .mobile {
	width: 100%;
	height: 100%;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
.entry-header #header_photo .photo img, .entry-header #header_photo .photo img {
	object-position: center;
	object-fit: cover;
}
.entry-header #header_photo .photo .mobile {
	display: none;
}
.entry-header #header_photo .photo .ombra {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 1;
	background: rgba(3, 16, 32, 0.35);
}
.entry-header #header_photo .photo label {
	display: block;
	width: 800px;
	position: absolute;
	left: 50%;
	top: 0;
	bottom: 0;
	margin: 0 0 0 -400px;
	z-index: 2;
	overflow: hidden;
}
.entry-header #header_photo .photo label table {
	width: 100%;
	height: 100%;
	border: none;
}
.entry-header #header_photo .photo label td {
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
	text-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
	font-weight: 400;
	font-size: 22px;
	line-height: 33px;
	color: #FFF;
}
.home .entry-header #header_photo .photo label td {
	padding-top: 50px;
}
.entry-header #header_photo .photo label h2, .entry-header #header_photo .photo label span {
	display: block;
	font-family: "Playfair Display";
	font-size: 90px;
	line-height: 120px;
}
.entry-header #header_photo .photo label h3 {
	font-size: 22px;
	line-height: 33px;
}
.entry-header #header_photo .owl-dots {
	position: absolute;
	left: 60px;
	bottom: 60px;
	z-index: 1;
	line-height: 0;
}
.entry-header #header_photo .owl-dot {
	display: inline-block;
	width: 32px;
	height: 32px;
	box-sizing: border-box;
	transition: all 0.3s linear;
	border: 1px solid transparent;
	border-radius: 16px;
	background-repeat: no-repeat;
	background-size: 15px auto;
	background-position: center center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxNSAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjEwMDQ2NCIgeT0iNy44OTk0OCIgd2lkdGg9IjEwIiBoZWlnaHQ9IjEwIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC4xMDA0NjQgNy44OTk0OCkiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
}
.entry-header #header_photo .owl-dot:hover,
.entry-header #header_photo .owl-dot.active {
	border: 1px solid rgba(255, 255, 255, 0.4);
}
#contenuto_header_fotografico {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 40px 0 60px;
}
#contenuto_header_fotografico .titolo {
	width: 50%;
	float: left;
	box-sizing: border-box;
	padding: 0 75px 0 0;
}
.page #contenuto_header_fotografico .titolo h1.entry-title {
	background: none;
	margin: 0;
	padding: 0;
}
#contenuto_header_fotografico .titolo .occhiello, #contenuto_header_fotografico .titolo h1 span {
	display: block;
	font-family: "Poppins";
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	text-transform: uppercase;
}
#contenuto_header_fotografico .titolo .occhiello.center {
	text-align: center;
}
#contenuto_header_fotografico .titolo h2 {
	margin-top: 10px;
	font-family: "Poppins";
	font-style: normal;
	font-weight: 300;
	font-size: 28px;
	line-height: 44px;
	color: #30373F;
}
#contenuto_header_fotografico .contenuto {
	width: 50%;
	float: right;
	box-sizing: border-box;
	padding: 38px 0 0;
}
#contenuto_header_fotografico .contenuto p {
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	color: #646464;
	padding: 0;
	margin: 0 0 12px;
}
#contenuto_header_fotografico .contenuto p:last-child {
	margin: 0;
}
#contenuto_header_fotografico .contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 20px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#contenuto_header_fotografico .contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#contenuto_header_fotografico .contenuto a.pulsante rect,
#contenuto_header_fotografico .contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#contenuto_header_fotografico .contenuto a.pulsante:hover,
#contenuto_header_fotografico .contenuto a.pulsante:active,
#contenuto_header_fotografico .contenuto a.pulsante:focus {
	text-decoration: none;
}
#contenuto_header_fotografico .contenuto a.pulsante:hover rect,
#contenuto_header_fotografico .contenuto a.pulsante:active rect,
#contenuto_header_fotografico .contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#contenuto_header_fotografico .contenuto a.pulsante:hover path,
#contenuto_header_fotografico .contenuto a.pulsante:active path,
#contenuto_header_fotografico .contenuto a.pulsante:focus path {
	stroke: #FFF;
}
#bg_popup_header {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.25);
}
#popup_header {
	display: none;
	position: fixed;
	z-index: 1001;
	top: 100px;
	bottom: 100px;
	left: 50%;
	width: 760px;
	margin-left: -380px;
	background: #FFF;
}
#popup_header .popup_wrapper {
	width: 640px;
	margin: 0 auto;
}
#popup_header .popup_header {
	width: 100%;
	border-bottom: 1px solid #E8E8E8;
	margin: 40px 0 0;
	padding: 0 0 21px;
	position: relative;
}
#popup_header .popup_header h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#popup_header a.chiudi {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-decoration: none;
	text-align: center;
	font-weight: 300;
	font-size: 10px;
	line-height: 0;
	color: #646464;
	text-transform: uppercase;
}
#popup_header a.chiudi path {
	transition: all 0.3s linear;
}
#popup_header a.chiudi span {
	display: block;
	margin: 6px 0 0;
	line-height: 15px;
}
#popup_header a.chiudi:hover, #popup_header a.chiudi:active,
#popup_header a.chiudi:focus {
	text-decoration: none;
}
#popup_header a.chiudi:hover path, #popup_header a.chiudi:active path,
#popup_header a.chiudi:focus path {
	stroke: #646464;
}
#popup_header .popup_content {
	width: 640px;
	position: absolute;
	z-index: 1;
	top: 152px;
	bottom: 20px;
	left: 50%;
	margin-left: -320px;
	box-sizing: border-box;
	padding: 0 0 30px;
	overflow-y: auto;
}
#popup_header .calendario {
	overflow-y: hidden;
}
#popup_header .popup_content img {
	object-fit: cover;
	width: inherit;
	height: inherit;
}
#popup_header .popup_content p,
#popup_header .popup_content li {
	font-size: 16px;
	line-height: 26px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#header_punti_forza {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 16px 0 60px;
}
#header_punti_forza table {
	width: 100%;
	height: auto;
	border: none;
}
#header_punti_forza td {
	width: 33.333%;
	box-sizing: border-box;
	text-align: left;
	vertical-align: top;
	font-size: 16px;
	line-height: 22px;
	color: #646464;
	font-weight: 300;
	padding: 0 20px 0 0;
}
#header_punti_forza .titolo {
	display: block;
	font-weight: 500;
	color: #30373F;
	text-transform: uppercase;
	box-sizing: border-box;
	padding: 0 0 0 89px;
	background-repeat: no-repeat;
	background-size: 82px auto;
	background-position: left 11px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODIiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDgyIDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9Ii00LjM3MTE0ZS0wOCIgeTE9IjAuNSIgeDI9IjgyIiB5Mj0iMC40OTk5OTMiIHN0cm9rZT0iI0NEQjQ5QSIvPjwvc3ZnPg==");
}
#header_punti_forza .testo {
	display: block;
	min-height: 60px;
	font-weight: 300;
	color: #646464;
	padding: 5px 0 0 89px;
	background-repeat: no-repeat;
	background-position: 5px top;
}
@media screen and (max-width: 1400px) {
	.home .entry-header #header_photo .photo label td {
		padding-top: 200px;
	}
	.entry-header.header_fotografico #logo_home {
		top: 50px;
	}
	.entry-header #header_photo .owl-dots {
		left: 40px;
		bottom: 40px;
	}
	#popup_header {
		top: 50px;
		bottom: 50px;
	}
}
@media screen and (max-width: 1060px) {
	#contenuto_header_fotografico, #header_punti_forza {
		max-width: none;
		margin: 0 20px;
	}
	#popup_header {
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 960px) {
	.entry-header.header_fotografico #logo_home {
		top: 100px;
	}
	.entry-header #header_photo .photo label td, .entry-header #header_photo .photo label h3 {
		font-size: 18px;
		line-height: 27px;
	}
	.entry-header #header_photo .photo label h2, .entry-header #header_photo .photo label span {
		font-size: 60px;
		line-height: 80px;
		margin: 0 0 18px;
	}
	.home .entry-header #header_photo .photo label td {
		padding-top: 100px;
	}
	.entry-header #header_photo .owl-dots {
		left: 30px;
		bottom: 30px;
	}
	#contenuto_header_fotografico .titolo {
		padding: 0 50px 0 0;
	}
	#contenuto_header_fotografico .titolo .occhiello, #contenuto_header_fotografico .titolo h1 span {
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 2px;
	}
	#contenuto_header_fotografico .titolo h2 {
		margin-top: 0;
		margin-bottom: 25px;
		font-size: 23px;
		line-height: 30px;
	}
	#contenuto_header_fotografico .contenuto {
		padding: 36px 0 0;
	}
	#contenuto_header_fotografico .contenuto p {
		font-size: 16px;
		line-height: 25px;
	}
	#header_punti_forza td {
		font-size: 14px;
		line-height: 20px;
	}
}
@media screen and (max-width: 840px) {
	.entry-header #header_photo .photo label {
		width: auto;
		left: 20px;
		right: 20px;
		margin: 0;
	}
}
@media screen and (max-width: 767px) {
	.entry-header.header_fotografico #logo_home50 {
		height: 90px;
		background-size: auto 90px;
		top: 20px;
	}
	.entry-header.header_fotografico #logo_home {
		width: 200px;
		height: 138px;
		top: 50px;
		margin-left: -100px;
		background-size: auto 138px;
	}
	.home .entry-header.header_fotografico #logo_home {
		top: 116px;
	}
	.entry-header.header_fotografico,
	.entry-header #header_photo .photo {
		height: calc(100vh - 50px);
	}
	.entry-header #header_photo .photo .desktop {
		display: none;
	}
	.entry-header #header_photo .photo .mobile {
		display: block;
	}
	.home .entry-header #header_photo .photo label td {
		padding-top: 150px;
	}
	.entry-header #header_photo .photo label h2.small, .entry-header #header_photo .photo label span.small {
		font-size: 44px;
		line-height: 64px;
		margin: 0 0 10px;
	}
	.entry-header #header_photo .owl-dots {
		left: 15px;
		bottom: 20px;
	}
	#contenuto_header_fotografico {
		padding: 20px 0 50px;
	}
	#contenuto_header_fotografico .titolo,
	#contenuto_header_fotografico .contenuto {
		width: auto;
		float: none;
		padding: 0;
	}
	.page #contenuto_header_fotografico .titolo h1.entry-title {
		margin: 0 0 10px;
	}
	#header_punti_forza {
		padding: 0 0 30px;
	}
	#header_punti_forza td {
		display: block;
		width: 100%;
		padding: 0;
	}
	#header_punti_forza .titolo {
		background-size: 50px 1px;
		padding: 0 0 0 64px;
		background-position: left 10px;
	}
	#header_punti_forza .testo {
		padding: 0 0 30px 64px;
		background-position: 2px 0;
		background-size: 46px auto;
	}
	#popup_header .popup_header {
		height: 58px;
		margin: 12px 0 0;
		padding: 6px 0 0;
	}
	#popup_header .popup_header h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#popup_header .popup_content {
		top: 93px;
		padding: 0 0 30px;
	}
	#popup_header a.chiudi span {
		margin: 2px 0 0;
	}
	#popup_header a.chiudi svg {
		width: 26px;
	}
}
@media screen and (max-width: 670px) {
	#popup_header .popup_wrapper {
		width: auto;
		margin: 0 15px;
	}
	#popup_header .popup_content {
		width: auto;
		left: 15px;
		right: 15px;
		margin-left: 0;
	}
}

/** MENU **/
#menu_container {
	display: none;
	padding: 0;
	position: fixed;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 10000;
	overflow-x: hidden;
	overflow-y: hidden;
	font-size: 13px;
	font-weight: 400;
	line-height: 23px;
	color: #CDB49A;
	-webkit-font-smoothing: antialiased;
	background: #30373F;
}
#menu_wrapper {
	position: absolute;
	left: 50%;
	top: 170px;
	bottom: 100px;
	z-index: 1;
	padding: 0 0 100px;
	width: 1020px;
	margin-left: -510px;
	overflow-x: hidden;
	overflow-y: auto;
}
#menu_container table {
	width: 100%;
	height: auto;
	border: 0;
}
#menu_container td {
	width: 33.333%;
	height: 100%;
	box-sizing: border-box;
	text-align: left;
	vertical-align: top;
}
#menu_container td.idee_blog {
	display: none;
}
#menu_container td.blog,
#menu_container td.fiuggi {
	padding: 45px 0 0;
}
#menu_container td h3 {
	display: inline-block;
	font-family: "Playfair Display";
	font-weight: normal;
	font-size: 29px;
	line-height: 40px;
	color: #CDB49A;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	min-width: 210px;
	padding: 0 0 5px;
	margin: 0 0 25px;
}
#menu_container td.esperienze h3 {
	margin: 0 0 25px;
}
#menu_container .nav {
	padding: 0;
}
#menu_container .nav > li > a {
	display: inline-block;
	color: #FFF;
	line-height: 20px;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 16px;
	padding: 9px 0;
	font-weight: 300;
	transition: all 0.3s linear;
}
#menu_container .nav > li.active > a,
#menu_container .nav > li.active > a:hover,
#menu_container .nav > li.active > a:focus {
	color: #CDB49A;
	background-color: transparent;
}
#menu_container .nav > li > a:hover,
#menu_container .nav > li > a:focus {
	color: #CDB49A;
	background-color: transparent;
}
#menu_container .nav .sub-menu {
	display: none;
	padding: 0;
	margin: 0 0 0 70px;
}
#menu_container .nav .sub-menu li {
	list-style: none;
}
#menu_container .nav .sub-menu li > a {
	display: inline-block;
	color: rgba(255, 255, 255, 0.8);
	line-height: 20px;
	font-weight: 300;
	text-decoration: none;
	box-sizing: border-box;
	font-size: 14px;
	padding: 6px 0;
	transition: all 0.3s linear;
}
#menu_container .nav .sub-menu li.active > a,
#menu_container .nav .sub-menu li.active > a:hover,
#menu_container .nav .sub-menu li.active > a:focus,
#menu_container .nav .sub-menu li > a:hover,
#menu_container .nav .sub-menu li > a:focus {
	color: #CDB49A;
}
#menu_container .nav > li.offerte > a i {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 0 -6px 10px;
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: center center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMi41IiBjeT0iMTIuNSIgcj0iMTIuNSIgZmlsbD0iI0E0MDA0NCIvPjxwYXRoIGQ9Ik0xOC4xMzY3IDEyLjE3MDlDMTcuOTA5IDEyLjE3MDkgMTcuNzI0MyAxMS45OTIxIDE3LjcyNDMgMTEuNzcxOEMxNy43MjQzIDEwLjI0MzggMTcuMTA5NiA4LjgwNzg4IDE1Ljk5MzQgNy43MjczMkMxNS44MzIzIDcuNTcxNDUgMTUuODMyMyA3LjMxODc1IDE1Ljk5MzQgNy4xNjI4OEMxNi4xNTQ1IDcuMDA3MDEgMTYuNDE1NiA3LjAwNzAxIDE2LjU3NjggNy4xNjI4OEMxNy44NDg2IDguMzkzOTUgMTguNTQ5MSAxMC4wMzExIDE4LjU0OTEgMTEuNzcxOEMxOC41NDkxIDExLjk5MjEgMTguMzY0MyAxMi4xNzA5IDE4LjEzNjcgMTIuMTcwOVoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTYuODY1NTIgMTIuMTcwOUM2LjYzNzg4IDEyLjE3MDkgNi40NTMxMiAxMS45OTIyIDYuNDUzMTIgMTEuNzcxOUM2LjQ1MzEyIDEwLjAzMTEgNy4xNTM2NyA4LjM5NDAxIDguNDI1OTggNy4xNjM0M0M4LjU4NzA3IDcuMDA3NTYgOC44NDgzNCA3LjAwNzU2IDkuMDA5NDMgNy4xNjM0M0M5LjE3MDUyIDcuMzE5MyA5LjE3MDUyIDcuNTcyMSA5LjAwOTQzIDcuNzI3OTdDNy44OTI2NyA4LjgwNzk1IDcuMjc3OTEgMTAuMjQzOSA3LjI3NzkxIDExLjc3MTlDNy4yNzc5MSAxMS45OTIyIDcuMDkzMTYgMTIuMTcwOSA2Ljg2NTUyIDEyLjE3MDlaIiBmaWxsPSJ3aGl0ZSIvPjxwYXRoIGQ9Ik0xMi41MDA0IDE5LjIyMDRDMTEuMzYzMyAxOS4yMjA0IDEwLjQzODUgMTguMzI1NSAxMC40Mzg1IDE3LjIyNTNDMTAuNDM4NSAxNy4wMDUgMTAuNjIzMiAxNi44MjYyIDEwLjg1MDkgMTYuODI2MkMxMS4wNzg1IDE2LjgyNjIgMTEuMjYzMyAxNy4wMDUgMTEuMjYzMyAxNy4yMjUzQzExLjI2MzMgMTcuODg1NiAxMS44MTggMTguNDIyMyAxMi41MDA0IDE4LjQyMjNDMTMuMTgyOCAxOC40MjIzIDEzLjczNzYgMTcuODg1NiAxMy43Mzc2IDE3LjIyNTNDMTMuNzM3NiAxNy4wMDUgMTMuOTIyNCAxNi44MjYyIDE0LjE1IDE2LjgyNjJDMTQuMzc3NiAxNi44MjYyIDE0LjU2MjQgMTcuMDA1IDE0LjU2MjQgMTcuMjI1M0MxNC41NjI0IDE4LjMyNTUgMTMuNjM3NSAxOS4yMjA0IDEyLjUwMDQgMTkuMjIwNFoiIGZpbGw9IndoaXRlIi8+PHBhdGggZD0iTTE3LjAzNzkgMTcuNjI0M0g3Ljk2NTI0QzcuNDM0NTUgMTcuNjI0MyA3LjAwMjkzIDE3LjIwNjcgNy4wMDI5MyAxNi42OTMzQzcuMDAyOTMgMTYuNDIwOCA3LjEyNTU2IDE2LjE2MjggNy4zMzk1MSAxNS45ODU2QzguMTc1NzcgMTUuMzAyIDguNjUyNDkgMTQuMzA4MiA4LjY1MjQ5IDEzLjI1NTNWMTEuNzcxOUM4LjY1MjQ5IDkuNzE4MzMgMTAuMzc5MSA4LjA0NzcgMTIuNTAxNSA4LjA0NzdDMTQuNjIzOSA4LjA0NzcgMTYuMzUwNSA5LjcxODMzIDE2LjM1MDUgMTEuNzcxOVYxMy4yNTUzQzE2LjM1MDUgMTQuMzA4MiAxNi44MjcyIDE1LjMwMiAxNy42NTggMTUuOTgxOUMxNy44Nzc0IDE2LjE2MjggMTguMDAwMSAxNi40MjA4IDE4LjAwMDEgMTYuNjkzM0MxOC4wMDAxIDE3LjIwNjcgMTcuNTY4NCAxNy42MjQzIDE3LjAzNzkgMTcuNjI0M1pNMTIuNTAxNSA4Ljg0NTc1QzEwLjgzMzggOC44NDU3NSA5LjQ3NzI4IDEwLjE1ODMgOS40NzcyOCAxMS43NzE5VjEzLjI1NTNDOS40NzcyOCAxNC41NDMzIDguODkzOTMgMTUuNzU5NSA3Ljg3NzI1IDE2LjU5MTFDNy44NTgwMiAxNi42MDcxIDcuODI3NzEgMTYuNjQwMSA3LjgyNzcxIDE2LjY5MzNDNy44Mjc3MSAxNi43NjU2IDcuODkwNDQgMTYuODI2MyA3Ljk2NTI0IDE2LjgyNjNIMTcuMDM3OUMxNy4xMTI2IDE2LjgyNjMgMTcuMTc1MyAxNi43NjU2IDE3LjE3NTMgMTYuNjkzM0MxNy4xNzUzIDE2LjY0MDEgMTcuMTQ1MSAxNi42MDcxIDE3LjEyNjkgMTYuNTkyMkMxNi4xMDkxIDE1Ljc1OTUgMTUuNTI1NyAxNC41NDMzIDE1LjUyNTcgMTMuMjU1M1YxMS43NzE5QzE1LjUyNTcgMTAuMTU4MyAxNC4xNjkyIDguODQ1NzUgMTIuNTAxNSA4Ljg0NTc1WiIgZmlsbD0id2hpdGUiLz48cGF0aCBkPSJNMTIuNTAwOCA4Ljg0NTc3QzEyLjI3MzEgOC44NDU3NyAxMi4wODg0IDguNjY3MDEgMTIuMDg4NCA4LjQ0Njc0VjYuODUwNjRDMTIuMDg4NCA2LjYzMDM4IDEyLjI3MzEgNi40NTE2MSAxMi41MDA4IDYuNDUxNjFDMTIuNzI4NCA2LjQ1MTYxIDEyLjkxMzIgNi42MzAzOCAxMi45MTMyIDYuODUwNjRWOC40NDY3NEMxMi45MTMyIDguNjY3MDEgMTIuNzI4NCA4Ljg0NTc3IDEyLjUwMDggOC44NDU3N1oiIGZpbGw9IndoaXRlIi8+PC9zdmc+");
}
#menu_container .nav > li.wellness > a i, #menu_container .nav > li.food > a i,
#menu_container .nav > li.bike > a i, #menu_container .nav > li.meeting > a i {
	display: inline-block;
	width: 40px;
	height: 40px;
	margin: 0 14px -13px 0;
	background-repeat: no-repeat;
	background-size: 40px auto;
	background-position: center center;
}
#menu_container .nav > li.wellness > a i {
	background-image: url("../img/menu_wellness.svg");
}
#menu_container .nav > li.food > a i {
	background-image: url("../img/menu_food.svg");
}
#menu_container .nav > li.bike > a i {
	background-image: url("../img/menu_bike.svg");
}
#menu_container .nav > li.meeting > a i {
	background-image: url("../img/menu_meeting.svg");
}
#menu_container .nav .sub-menu li.offerte_bike > a {
	font-size: 13px;
	margin: 10px 0 0 -70px;
	width: 100%;
	line-height: 35px;
	padding: 0 20px 0 35px;
	color: #FFF;
	text-decoration: none;
	background-color: #CDB49A;
	border-radius: 20px;
	background-repeat: no-repeat;
	background-size: 16px auto;
	background-position: 10px center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTciIHZpZXdCb3g9IjAgMCAxNiAxNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE1LjQ1NDMgNy41NjUwMkMxNS4xNTMyIDcuNTY1MDIgMTQuOTA4OCA3LjMyODU2IDE0LjkwODggNy4wMzcyMUMxNC45MDg4IDUuMDE2MDYgMTQuMDk1OCAzLjExNjY4IDEyLjYxOTMgMS42ODczN0MxMi40MDYyIDEuNDgxMiAxMi40MDYyIDEuMTQ2OTQgMTIuNjE5MyAwLjk0MDc2NEMxMi44MzI0IDAuNzM0NTg5IDEzLjE3NzggMC43MzQ1ODkgMTMuMzkxIDAuOTQwNzY0QzE1LjA3MzMgMi41NjkxNSAxNS45OTk4IDQuNzM0NjMgMTUuOTk5OCA3LjAzNzIxQzE1Ljk5OTggNy4zMjg1NiAxNS43NTU0IDcuNTY1MDIgMTUuNDU0MyA3LjU2NTAyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTAuNTQ1NDg2IDcuNTY1MTFDMC4yNDQzNzYgNy41NjUxMSAwIDcuMzI4NjUgMCA3LjAzNzNDMCA0LjczNDcyIDAuOTI2NjMzIDIuNTY5MjQgMi42MDk1NyAwLjk0MTQ5NkMyLjgyMjY1IDAuNzM1MzIyIDMuMTY4MjQgMC43MzUzMjIgMy4zODEzMiAwLjk0MTQ5NkMzLjU5NDQgMS4xNDc2NyAzLjU5NDQgMS40ODIwNiAzLjM4MTMyIDEuNjg4MjNDMS45MDQxNCAzLjExNjc2IDEuMDkwOTcgNS4wMTYxNSAxLjA5MDk3IDcuMDM3M0MxLjA5MDk3IDcuMzI4NjUgMC44NDY1OTUgNy41NjUxMSAwLjU0NTQ4NiA3LjU2NTExWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuOTk4OTEgMTYuODg5N0M2LjQ5NDgzIDE2Ljg4OTcgNS4yNzE0OCAxNS43MDYgNS4yNzE0OCAxNC4yNTA3QzUuMjcxNDggMTMuOTU5NCA1LjUxNTg2IDEzLjcyMjkgNS44MTY5NyAxMy43MjI5QzYuMTE4MDggMTMuNzIyOSA2LjM2MjQ2IDEzLjk1OTQgNi4zNjI0NiAxNC4yNTA3QzYuMzYyNDYgMTUuMTI0MSA3LjA5NjI1IDE1LjgzNDEgNy45OTg5MSAxNS44MzQxQzguOTAxNDQgMTUuODM0MSA5LjYzNTM3IDE1LjEyNDEgOS42MzUzNyAxNC4yNTA3QzkuNjM1MzcgMTMuOTU5NCA5Ljg3OTc1IDEzLjcyMjkgMTAuMTgwOSAxMy43MjI5QzEwLjQ4MiAxMy43MjI5IDEwLjcyNjMgMTMuOTU5NCAxMC43MjYzIDE0LjI1MDdDMTAuNzI2MyAxNS43MDYgOS41MDI5OSAxNi44ODk3IDcuOTk4OTEgMTYuODg5N1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNC4wMDA2IDE0Ljc3ODRIMS45OTk5NEMxLjI5Nzk3IDE0Ljc3ODQgMC43MjcwNTEgMTQuMjI2IDAuNzI3MDUxIDEzLjU0NjlDMC43MjcwNTEgMTMuMTg2NSAwLjg4OTI1OCAxMi44NDUzIDEuMTcyMjYgMTIuNjEwOUMyLjI3ODQxIDExLjcwNjYgMi45MDg5OSAxMC4zOTIxIDIuOTA4OTkgOC45OTkzN1Y3LjAzNzI0QzIuOTA4OTkgNC4zMjA4OSA1LjE5MjgyIDIuMTExMDggOC4wMDAyOCAyLjExMTA4QzEwLjgwNzYgMi4xMTEwOCAxMy4wOTE0IDQuMzIwODkgMTMuMDkxNCA3LjAzNzI0VjguOTk5MzdDMTMuMDkxNCAxMC4zOTIxIDEzLjcyMiAxMS43MDY2IDE0LjgyMSAxMi42MDZDMTUuMTExMiAxMi44NDUzIDE1LjI3MzQgMTMuMTg2NSAxNS4yNzM0IDEzLjU0NjlDMTUuMjczNCAxNC4yMjYgMTQuNzAyNSAxNC43Nzg0IDE0LjAwMDYgMTQuNzc4NFpNOC4wMDAyOCAzLjE2NjdDNS43OTQyNCAzLjE2NjcgMy45OTk5NyA0LjkwMjgxIDMuOTk5OTcgNy4wMzcyNFY4Ljk5OTM3QzMuOTk5OTcgMTAuNzAzIDMuMjI4MzUgMTIuMzExOCAxLjg4MzU0IDEzLjQxMThDMS44NTgxMSAxMy40MzI5IDEuODE4MDIgMTMuNDc2NiAxLjgxODAyIDEzLjU0NjlDMS44MTgwMiAxMy42NDI1IDEuOTAwOTkgMTMuNzIyOCAxLjk5OTk0IDEzLjcyMjhIMTQuMDAwNkMxNC4wOTk0IDEzLjcyMjggMTQuMTgyNCAxMy42NDI1IDE0LjE4MjQgMTMuNTQ2OUMxNC4xODI0IDEzLjQ3NjYgMTQuMTQyNSAxMy40MzI5IDE0LjExODQgMTMuNDEzMkMxMi43NzIxIDEyLjMxMTggMTIuMDAwNSAxMC43MDMgMTIuMDAwNSA4Ljk5OTM3VjcuMDM3MjRDMTIuMDAwNSA0LjkwMjgxIDEwLjIwNjIgMy4xNjY3IDguMDAwMjggMy4xNjY3WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTcuOTk5NTkgMy4xNjY4NEM3LjY5ODQ4IDMuMTY2ODQgNy40NTQxIDIuOTMwMzggNy40NTQxIDIuNjM5MDNWMC41Mjc4MDdDNy40NTQxIDAuMjM2NDU2IDcuNjk4NDggMCA3Ljk5OTU5IDBDOC4zMDA3IDAgOC41NDUwNyAwLjIzNjQ1NiA4LjU0NTA3IDAuNTI3ODA3VjIuNjM5MDNDOC41NDUwNyAyLjkzMDM4IDguMzAwNyAzLjE2Njg0IDcuOTk5NTkgMy4xNjY4NFoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPgo=");
}
#menu_container .nav .sub-menu li.offerte_bike > a:hover {
	background-color: #A40044;
}
#menu_container .btnOfferte {
	display: none;
	margin: 30px 0 40px;
}
#menu_container .btnOfferte a {
	background: #CDB49A;
	border-radius: 20px;
	padding: 8px 0 7px;
	display: block;
	font-size: 16px;
	line-height: 180%;
	text-align: center;
	color: #FFF;
}
#menu_container .btnOfferte a .icona {
	display: inline-block;
	width: 25px;
	height: 25px;
	margin: 0 3px -6px 0;
	background-repeat: no-repeat;
	background-size: 25px auto;
	background-position: center center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjUiIGhlaWdodD0iMjUiIHZpZXdCb3g9IjAgMCAyNSAyNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTIuNSIgY3k9IjEyLjUiIHI9IjEyLjUiIGZpbGw9IiNDREI0OUEiLz4KPHBhdGggZD0iTTE4LjkwNyAxMi4wMTcyQzE4LjYwNTggMTIuMDE3MiAxOC4zNjE1IDExLjc4MDcgMTguMzYxNSAxMS40ODk0QzE4LjM2MTUgOS40NjgyMSAxNy41NDg0IDcuNTY4ODIgMTYuMDcxOSA2LjEzOTUyQzE1Ljg1ODggNS45MzMzNSAxNS44NTg4IDUuNTk5MDkgMTYuMDcxOSA1LjM5MjkxQzE2LjI4NSA1LjE4Njc0IDE2LjYzMDUgNS4xODY3NCAxNi44NDM3IDUuMzkyOTFDMTguNTI1OSA3LjAyMTMgMTkuNDUyNCA5LjE4Njc4IDE5LjQ1MjQgMTEuNDg5NEMxOS40NTI0IDExLjc4MDcgMTkuMjA4MSAxMi4wMTcyIDE4LjkwNyAxMi4wMTcyWiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTMuOTk4NjEgMTIuMDE2NUMzLjY5NzUgMTIuMDE2NSAzLjQ1MzEyIDExLjc4MDEgMy40NTMxMiAxMS40ODg3QzMuNDUzMTIgOS4xODYxMyA0LjM3OTc2IDcuMDIwNjYgNi4wNjI2OSA1LjM5MjkxQzYuMjc1NzcgNS4xODY3NCA2LjYyMTM2IDUuMTg2NzQgNi44MzQ0NCA1LjM5MjkxQzcuMDQ3NTIgNS41OTkwOSA3LjA0NzUyIDUuOTMzNDggNi44MzQ0NCA2LjEzOTY1QzUuMzU3MjYgNy41NjgxOCA0LjU0NDEgOS40Njc1NiA0LjU0NDEgMTEuNDg4N0M0LjU0NDEgMTEuNzgwMSA0LjI5OTcyIDEyLjAxNjUgMy45OTg2MSAxMi4wMTY1WiIgZmlsbD0id2hpdGUiLz4KPHBhdGggZD0iTTExLjQ1MiAyMS4zNDA3QzkuOTQ3OTYgMjEuMzQwNyA4LjcyNDYxIDIwLjE1NyA4LjcyNDYxIDE4LjcwMTZDOC43MjQ2MSAxOC40MTAzIDguOTY4OTkgMTguMTczOCA5LjI3MDA5IDE4LjE3MzhDOS41NzEyIDE4LjE3MzggOS44MTU1OCAxOC40MTAzIDkuODE1NTggMTguNzAxNkM5LjgxNTU4IDE5LjU3NSAxMC41NDk0IDIwLjI4NTEgMTEuNDUyIDIwLjI4NTFDMTIuMzU0NiAyMC4yODUxIDEzLjA4ODUgMTkuNTc1IDEzLjA4ODUgMTguNzAxNkMxMy4wODg1IDE4LjQxMDMgMTMuMzMyOSAxOC4xNzM4IDEzLjYzNCAxOC4xNzM4QzEzLjkzNTEgMTguMTczOCAxNC4xNzk1IDE4LjQxMDMgMTQuMTc5NSAxOC43MDE2QzE0LjE3OTUgMjAuMTU3IDEyLjk1NjEgMjEuMzQwNyAxMS40NTIgMjEuMzQwN1oiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xNy40NTMzIDE5LjIyOTlINS40NTI1OEM0Ljc1MDYxIDE5LjIyOTkgNC4xNzk2OSAxOC42Nzc0IDQuMTc5NjkgMTcuOTk4NEM0LjE3OTY5IDE3LjYzNzkgNC4zNDE4OSAxNy4yOTY3IDQuNjI0ODkgMTcuMDYyM0M1LjczMTA1IDE2LjE1OCA2LjM2MTYzIDE0Ljg0MzUgNi4zNjE2MyAxMy40NTA4VjExLjQ4ODdDNi4zNjE2MyA4Ljc3MjMgOC42NDU0NSA2LjU2MjUgMTEuNDUyOSA2LjU2MjVDMTQuMjYwMyA2LjU2MjUgMTYuNTQ0MSA4Ljc3MjMgMTYuNTQ0MSAxMS40ODg3VjEzLjQ1MDhDMTYuNTQ0MSAxNC44NDM1IDE3LjE3NDcgMTYuMTU4IDE4LjI3MzYgMTcuMDU3NEMxOC41NjM4IDE3LjI5NjcgMTguNzI2IDE3LjYzNzkgMTguNzI2IDE3Ljk5ODRDMTguNzI2IDE4LjY3NzQgMTguMTU1MSAxOS4yMjk5IDE3LjQ1MzMgMTkuMjI5OVpNMTEuNDUyOSA3LjYxODExQzkuMjQ2ODcgNy42MTgxMSA3LjQ1MjYgOS4zNTQyMyA3LjQ1MjYgMTEuNDg4N1YxMy40NTA4QzcuNDUyNiAxNS4xNTQ0IDYuNjgwOTggMTYuNzYzMiA1LjMzNjE4IDE3Ljg2MzJDNS4zMTA3NCAxNy44ODQzIDUuMjcwNjYgMTcuOTI4IDUuMjcwNjYgMTcuOTk4NEM1LjI3MDY2IDE4LjA5NCA1LjM1MzYzIDE4LjE3NDIgNS40NTI1OCAxOC4xNzQySDE3LjQ1MzNDMTcuNTUyMSAxOC4xNzQyIDE3LjYzNSAxOC4wOTQgMTcuNjM1IDE3Ljk5ODRDMTcuNjM1IDE3LjkyOCAxNy41OTUxIDE3Ljg4NDMgMTcuNTcxIDE3Ljg2NDZDMTYuMjI0NyAxNi43NjMyIDE1LjQ1MzEgMTUuMTU0NCAxNS40NTMxIDEzLjQ1MDhWMTEuNDg4N0MxNS40NTMxIDkuMzU0MjMgMTMuNjU4OCA3LjYxODExIDExLjQ1MjkgNy42MTgxMVoiIGZpbGw9IndoaXRlIi8+CjxwYXRoIGQ9Ik0xMS40NTE3IDcuNjE4MDFDMTEuMTUwNiA3LjYxODAxIDEwLjkwNjIgNy4zODE1NSAxMC45MDYyIDcuMDkwMlY0Ljk3ODk4QzEwLjkwNjIgNC42ODc2MyAxMS4xNTA2IDQuNDUxMTcgMTEuNDUxNyA0LjQ1MTE3QzExLjc1MjggNC40NTExNyAxMS45OTcyIDQuNjg3NjMgMTEuOTk3MiA0Ljk3ODk4VjcuMDkwMkMxMS45OTcyIDcuMzgxNTUgMTEuNzUyOCA3LjYxODAxIDExLjQ1MTcgNy42MTgwMVoiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
}
#menu_container .menu_info {
	display: flex;
	flex-wrap: wrap;
	max-width: 1020px;
	width: 100%;
	position: fixed;
	left: 50%;
	transform: translateX(-50%);
	bottom: 50px;
	z-index: 1;
}
#menu_container .menu_info span {
	display: block;
	margin: 0 0 12px;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	color: #CDB49A;
}
#menu_container .menu_info strong {
	color: #CDB49A;
	font-weight: 500;
}
#menu_container .menu_info a {
	width: 30.3%;
	margin: 0 1.5%;
	font-size: 16px;
	line-height: 40px;
	padding: 0 20px;
	color: #FFF;
	text-decoration: none;
	background-color: #A40044;
	border-radius: 20px;
}
#menu_container .menu_info a:hover, #menu_container .menu_info a:active,
#menu_container .menu_info a:focus {
	text-decoration: none;
	color: #30373F;
	background-color: #CDB49A;
}
#menu_container .menu_info a svg path, #menu_container .menu_info a svg path,
#menu_container .menu_info a svg path {
	fill: #FFF;
}
#menu_container .menu_info a:hover svg path, #menu_container .menu_info a:active svg path,
#menu_container .menu_info a:focus svg path {
	fill: #30373F;
}
#menu_container .menu_info a svg {
	vertical-align: sub;
	margin: 0 15px 0 0;
}
#menu_container .cambio_lingua {
	display: none;
	margin-top: 10px;
}
#menu_container .cambio_lingua .text {
	color: #FFF;
	display: inline-block;
}
#menu_container .cambio_lingua a {
	background: none;
	color: #CDB49A;
	padding: 0;
	text-transform: uppercase;
}
@media screen and (max-height: 900px) and (min-width: 961px) {
	#menu_wrapper {
		top: 145px;
		bottom: 30px;
	}
}
@media screen and (max-width: 1060px) {
	#menu_wrapper {
		width: auto;
		left: 20px;
		right: 20px;
		margin-left: 0;
	}
}
@media screen and (max-width: 960px) {
	#menu_wrapper {
		top: 145px;
		bottom: 30px;
		left: 50px;
		right: 50px;
	}
	#menu_container td h3, #menu_container td.esperienze h3 {
		margin: 0 0 10px;
	}
}
@media screen and (max-width: 860px) {
	#menu_wrapper {
		padding: 0;
	}
	#menu_container td {
		display: block;
		width: 100%;
		height: auto;
		margin: 0 0 25px;
	}
	#menu_container .nav {
		display: none;
		padding: 0 30px;
	}
	#menu_container td.esperienze .nav {
		display: block;
	}
	#menu_container .menu_info {
		position: static;
		transform: none;
	}
	#menu_container td.blog, #menu_container td.fiuggi {
		padding: 0;
	}
	#menu_container .menu_info a {
		width: 100%;
		margin: 0 0 15px;
	}
	#menu_container .btnOfferte, #menu_container .cambio_lingua {
		display: block;
	}
	#menu_container .cambio_lingua {
		border-top: 1px solid rgba(255, 255, 255, 0.2);
		padding: 25px 0 10px;
		width: 100%;
	}
	#menu_container .nav .sub-menu li.offerte_bike > a {
		width: auto;
	}
	#menu_container td h3 {
		display: block;
		font-size: 23px;
		line-height: 30px;
		padding: 0 5px 10px;
		margin: 0 0 10px;
		background-repeat: no-repeat;
		background-size: 10px auto;
		background-position: 95% 7px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAxMiAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xLjAzMTE5IDAuNDY5NjdDMS4zMjQwOSAwLjE3Njc3NyAxLjc5ODk2IDAuMTc2Nzc3IDIuMDkxODUgMC40Njk2N0wxMS42MjIyIDkuOTk5OTlMMi4wOTE4NSAxOS41MzAzQzEuNzk4OTYgMTkuODIzMiAxLjMyNDA5IDE5LjgyMzIgMS4wMzExOSAxOS41MzAzQzAuNzM4MyAxOS4yMzc0IDAuNzM4MyAxOC43NjI2IDEuMDMxMTkgMTguNDY5N0w5LjUwMDg2IDkuOTk5OTlMMS4wMzExOSAxLjUzMDMzQzAuNzM4MyAxLjIzNzQ0IDAuNzM4MyAwLjc2MjU2NCAxLjAzMTE5IDAuNDY5NjdaIiBmaWxsPSIjQ0RCNDlBIi8+Cjwvc3ZnPgo=");
	}
	#menu_container td.attivo h3 {
		background-size: 19px auto;
		background-position: 95% center;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAyMCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik0xOS43NDcxIDAuODE0Mzk2QzIwLjA0IDEuMTA3MjkgMjAuMDQgMS41ODIxNiAxOS43NDcxIDEuODc1MDZMMTAuMjE2OCAxMS40MDU0TDAuNjg2NDY2IDEuODc1MDZDMC4zOTM1NzQgMS41ODIxNiAwLjM5MzU3NCAxLjEwNzI5IDAuNjg2NDY2IDAuODE0Mzk2QzAuOTc5MzU5IDAuNTIxNTAzIDEuNDU0MjMgMC41MjE1MDIgMS43NDcxMyAwLjgxNDM5NUwxMC4yMTY4IDkuMjg0MDdMMTguNjg2NSAwLjgxNDM5N0MxOC45Nzk0IDAuNTIxNTAzIDE5LjQ1NDIgMC41MjE1MDMgMTkuNzQ3MSAwLjgxNDM5NloiIGZpbGw9IiNDREI0OUEiLz4KPC9zdmc+Cgo=");
	}
}
@media screen and (max-width: 767px) {
	#menu_container {
		bottom: 50px;
	}
	#menu_wrapper {
		left: 30px;
		right: 30px;
		top: 45px;
		bottom: 30px;
	}
	#menu_container td {
		margin: 0 0 30px;
	}
	#menu_container td.hotel {
		margin: 0 0 25px;
	}
	#menu_container td.idee_blog {
		display: block;
	}
	#menu_container td.blog, #menu_container td.fiuggi {
		padding: 0;
	}
	#menu_container .nav > li > a {
		font-size: 14px;
		line-height: 19px;
		padding: 9px 0;
	}
	#menu_container .nav .sub-menu {
		margin: 0 0 0 54px;
	}
	#menu_container .nav .sub-menu li > a {
		font-size: 13px;
	}
	#menu_container .nav > li.offerte {
		display: none;
	}
	#menu_container .nav > li.wellness > a i, #menu_container .nav > li.food > a i,
	#menu_container .nav > li.bike > a i, #menu_container .nav > li.meeting > a i {
		margin: 0 14px -14px 0;
	}
}

/** RICHIESTA INFO **/
#richiestainfo_container {
	display: none;
	padding: 50px 30px 30px;
	position: fixed;
	top: 0;
	bottom: 50px;
	left: 0;
	right: 0;
	z-index: 10000;
	overflow-x: hidden;
	overflow-y: auto;
	font-size: 13px;
	font-weight: 400;
	line-height: 19px;
	color: #CDB49A;
	-webkit-font-smoothing: antialiased;
	background: #30373F;
	box-sizing: border-box;
}
#richiestainfo_container h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 26px;
	line-height: 35px;
	color: #CDB49A;
	margin: 0 0 20px;
	padding: 0 0 3px;
	text-align: center;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#richiestainfo_container p {
	font-size: 14px;
	line-height: 22px;
	color: #FFF;
	margin: 0;
	padding: 0;
	text-align: center;
	font-weight: 300;
}
#richiestainfo_container p a {
	color: #FFF;
	text-decoration: none;
	font-weight: 300;
	transition: all 0.3s linear;
}
#richiestainfo_container p a:hover, #richiestainfo_container p a:active,
#richiestainfo_container p a:focus {
	color: #CDB49A;
	text-decoration: none;
}
#richiestainfo_container p strong {
	color: #FFF;
	font-weight: 500;
}
#richiestainfo_container .pulsanti {
	width: auto;
	box-sizing: border-box;
	margin: 30px -30px;
	text-align: center;
}
#richiestainfo_container .pulsanti a {
	display: inline-block;
	min-width: 150px;
	border: 1px solid #FFF;
	background: #A40044;
	box-sizing: border-box;
	padding: 10px;
	margin: 0 5px;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.1em;
	color: #FFF;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#richiestainfo_container .pulsanti a:hover, #richiestainfo_container .pulsanti a:active,
#richiestainfo_container .pulsanti a:focus {
	background: #FFF;
	color: #A40044;
}
@media screen and (max-width: 340px) {
	#richiestainfo_container .pulsanti a {
		min-width: 0;
		padding: 10px 15px;
	}
}
#richiestainfo_container .shopify {
	border-top: 1px solid rgba(255, 255, 255, 0.2);
	padding-top: 27px;
}
#richiestainfo_container .shopify p {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #CDB49A;
	margin-bottom: 25px;
}
#richiestainfo_container .shopify a {
	display: block;
	width: 100%;
	position: relative;
}
#richiestainfo_container .shopify a img.banner {
	width: 100%;
	height: auto;
}
#richiestainfo_container .shopify a img.gift {
	position: absolute;
	bottom: -30px;
	right: -16px;
}

/** FOOTER **/
#site-footer {
	width: 100%;
	box-sizing: border-box;
	padding: 0;
	margin: 0;
}
#site-footer .footer_container {
	width: auto;
	box-sizing: border-box;
	padding: 45px 20px 15px;
	font-size: 14px;
	line-height: 25px;
	color: #FFF;
	text-align: center;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#site-footer .logo {
	display: block;
	width: 156px;
	height: 111px;
	margin: 0 auto 48px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 156px auto;
}
#site-footer .indirizzo, #site-footer .telefono {
	margin: 0 0 15px;
	padding: 0;
	font-size: 14px;
	line-height: 25px;
	color: #FFF;
	text-align: center;
}
#site-footer .indirizzo span, #site-footer .telefono span {
	display: block;
	text-transform: uppercase;
	color: #CDB49A;
}
#site-footer .indirizzo a {
	text-decoration: none;
	color: #CDB49A;
	transition: all 0.3s linear;
}
#site-footer .telefono a {
	text-decoration: none;
	color: #FFF;
	transition: all 0.3s linear;
}
#site-footer .indirizzo a:hover, #site-footer .indirizzo a:active,
#site-footer .indirizzo a:focus, #site-footer .telefono a:hover,
#site-footer .telefono a:active, #site-footer .telefono a:focus {
	text-decoration: underline;
}
#site-footer .protocollo {
	margin: 0 0 15px;
	padding: 0;
}
#site-footer .protocollo a {
	font-size: 14px;
	line-height: 25px;
	color: #FFF;
	text-align: center;
}
#site-footer .protocollo a:hover {
	text-decoration: underline;
}
#site-footer .pulsanti {
	margin: 0 0 48px;
	padding: 0;
	text-align: center;
}
#site-footer .pulsanti a {
	display: inline-block;
	text-decoration: none;
	margin: 0 6px;
	transition: all 0.3s linear;
}
#site-footer .pulsanti a circle, #site-footer .pulsanti a rect {
	transition: all 0.3s linear;
}
#site-footer .pulsanti a:hover circle, #site-footer .pulsanti a:hover rect {
	fill: #A40044;
}
#site-footer .pulsanti .lavora_wrapper {
	margin: 15px 0 0;
}
#site-footer .pulsanti a.lavora {
	text-decoration: none;
	color: #CDB49A;
	transition: all 0.3s linear;
}
#site-footer .pulsanti a.lavora:hover,
#site-footer .pulsanti a.lavora:active,
#site-footer .pulsanti a.lavora:focus {
	text-decoration: underline;
}


#site-footer .pulsanti .fascia_partner {
	margin: 15px 0 0;
}
#site-footer .pulsanti .fascia_partner img {
	max-width: 100px;
}

#site-footer .copyright {
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 10px;
	line-height: 18px;
	color: rgba(255, 255, 255, 0.7);
}
#site-footer .copyright a {
	text-decoration: none;
	color: rgba(255, 255, 255, 0.7);
	transition: all 0.3s linear;
}
#site-footer .copyright a:hover, #site-footer .copyright a:active, #site-footer .copyright a:focus {
	text-decoration: none;
	color: #FFF;
}
#site-footer .copyright .area38 {
	display: block;
}
#site-footer .copyright .area38 a {
	display: inline-block;
	width: 43px;
	height: 13px;
	margin: 4px 0 0 2px;
}
#site-footer .footer2 {
	width: auto;
	max-width: 1000px;
	box-sizing: border-box;
	padding: 20px 0 25px;
	margin: 0 auto;
	color: #333;
}
#site-footer .footer2 .lazio_innova_europa {
	text-align: left;
	vertical-align: middle;
}
#site-footer .footer2 .lazio_innova_europa img {
	width: auto;
	max-width: 400px;
	height: auto;
}
#site-footer .footer2 .lazio_innova_europa a {
	font-size: 13px;
	text-decoration: none;
	color: #333;
}
#site-footer .footer2 .lazio_innova_europa a:hover {
	text-decoration: underline;
}
#site-footer .footer2 .lazio_innova {
	text-align: right;
	vertical-align: middle;
	padding: 0 30px;
}
#site-footer .footer2 .lazio_innova span {
	display: inline-block;
	font-size: 14px;
	background-repeat: no-repeat;
	background-position: right top;
	box-sizing: border-box;
	padding: 10px 80px 10px 0;
}
#site-footer .footer2 .lazio_innova strong {
	font-size: 16px;
	color: #333;
}
#site-footer .footer2 .lazio_innova a {
	text-decoration: none;
	color: #333;
}
#site-footer .footer2 .lazio_innova a:hover {
	text-decoration: underline;
}
#site-footer .footer2 .lazio_innova .img_mobile {
	display: none;
	margin: 20px -80px 0 auto;
}
#site-footer .footer2 .lazio_innova .img_mobile img {
	width: auto;
	max-width: 400px;
	height: auto;
}
#site-footer .footer2 .codici_gds {
	text-align: right;
	vertical-align: middle;
}
#site-footer .footer2 .codici_gds table {
	font-size: 11px;
	text-align: center;
}
#site-footer .footer2 .codici_gds td {
	padding: 5px;
	border: 1px solid #CCC;
}
#site-footer .footer2 .codici_gds td.titolo {
	background: #EEE;
	font-size: 12px;
}
@media screen and (max-width: 1040px) {
	#site-footer .footer2 {
		max-width: none;
		margin: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	#site-footer .footer2 .lazio_innova_europa {
		display: none;
		visibility: hidden;
	}
	#site-footer .footer2 .lazio_innova {
		padding: 0 30px 0 0;
	}
	#site-footer .footer2 .lazio_innova span {
		padding: 10px 80px 0 0;
	}
	#site-footer .footer2 .lazio_innova .img_mobile {
		display: block;
		margin: 40px -80px 0 auto;
	}
}
@media screen and (max-width: 767px) {
	#site-footer {
		margin: 0 0 50px;
	}
}
@media screen and (max-width: 690px) {
	#site-footer .footer2 .lazio_innova {
		display: block;
		width: 100%;
		padding: 0 0 20px;
	}
	#site-footer .footer2 .lazio_innova span {
		font-size: 12px;
	}
	#site-footer .footer2 .lazio_innova strong {
		font-size: 14px;
	}
	#site-footer .footer2 .lazio_innova .img_mobile img {
		width: calc(100% + 80px);
	}
	#site-footer .footer2 .codici_gds {
		display: block;
		width: 100%;
		text-align: center;
	}
	#site-footer .footer2 .codici_gds table {
		margin: 0 auto;
	}
}
@media screen and (max-width: 500px) {
	#site-footer .footer2 .lazio_innova .img_mobile img {
		width: 100%;
	}
}

/** BREADCRUMB **/
#breadcrumbs {
	width: 100%;
	margin: 0 auto 36px;
	font-size: 14px;
	color: #5D5A59;
	font-weight: 400;
	line-height: 21px;
	text-align: center;
}
#breadcrumbs a {
	color: #5D5A59;
	text-decoration: none;
	transition: all 0.3s linear;
}
#breadcrumbs a:hover, #breadcrumbs a:active, #breadcrumbs a:focus {
	color: #5D5A59;
	text-decoration: underline;
}
#breadcrumbs .breadcrumb_last {
	color: #E95770;
}
@media screen and (max-width: 767px) {
	#breadcrumbs {
		margin: 0 0 20px;
	}
}

/** PAGINA PREVENTIVO **/
p.leve_preventivo {
	font-size: 18px;
	line-height: 25px;
	text-align: center;
	margin: 30px auto;
	padding: 0 20px;
}
table.leve_preventivo {
	width: auto;
	max-width: 650px;
	border: none;
	margin: 0 auto 50px;
}
table.leve_preventivo td {
	width: 33.333%;
	box-sizing: border-box;
	background-position: left 4px;
	padding: 0 10px 0 36px;
	background-repeat: no-repeat;
	background-size: 26px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxOCAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA1LjU5OTkxTDYuNjkwNDEgMTEuMzQzMUwxNyAxIiBzdHJva2U9IiMzRUQ4OUUiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCI+PC9wYXRoPjwvc3ZnPg==");
	font-size: 18px;
	line-height: 1.2;
	text-align: left;
	vertical-align: top;
	color: #646464;
}
@media screen and (max-width: 690px) {
	p.leve_preventivo {
		font-size: 16px;
		line-height: 25px;
	}
	table.leve_preventivo {
		margin: 30px 15px;
	}
	table.leve_preventivo td {
		display: block;
		width: 100%;
		padding: 0 0 10px 36px;
		font-size: 16px;
	}
}

/** FORM PREVENTIVO **/
#form_preventivo {
	width: 650px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto 40px;
}
#form_preventivo h2.intro_form {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}
#form_preventivo .campo_preventivo, #form_preventivo .campo_preventivo_mobile {
	float: left;
	position: relative;
	width: 305px;
	margin: 0 10px 12px;
}
#form_preventivo .campo_preventivo_wide {
	float: left;
	position: relative;
	width: 630px;
	margin: 0 10px 12px;
}
#form_preventivo .campo_preventivo_small {
	float: left;
	position: relative;
	width: 142px;
	margin: 0 10px 12px;
}
#form_preventivo label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #646464;
	margin: 0 0 2px;
}
#form_preventivo input, #form_preventivo select, #form_preventivo textarea {
	width: 100%;
	max-width: 100%;
	height: 50px;
	background: #FFF;
	border: 1px solid #DADADA;
	transition: all 0.3s linear;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Poppins";
	font-size: 16px;
	color: #646464;
	font-weight: 400;
	padding: 0 14px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	line-height: 48px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#form_preventivo select {
	padding: 0 40px 0 10px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41IDEuNUw4LjUgOC41TDE1LjUgMS41IiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
}
#form_preventivo .campo_preventivo select, #form_preventivo .campo_preventivo_mobile select {
	background-position: 272px center;
}
#form_preventivo .campo_preventivo_small select {
	background-position: 110px center;
}
#form_preventivo input#preventivo_arrivo, #form_preventivo input#preventivo_partenza {
	background-repeat: no-repeat;
	background-position: 270px center;
	background-size: 18px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjQTQwMDQ0Ii8+PHJlY3QgeD0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHg9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PHJlY3QgeT0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHg9IjciIHk9IjciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiM3MjcyNzIiLz48cmVjdCB4PSIxNCIgeT0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PHJlY3QgeD0iNyIgeT0iMTQiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiM3MjcyNzIiLz4KPHJlY3QgeD0iMTQiIHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PC9zdmc+");
}
#form_preventivo option {
	color: #646464;
}
#form_preventivo textarea {
	height: 100px;
	padding: 10px 14px;
	line-height: 23px;
	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 {
	outline: none;
	border: 1px solid #A40044;
}
#form_preventivo input[type="submit"], #form_preventivo .submit {
	width: auto;
	height: 50px;
	font-size: 16px;
	font-weight: 300;
	color: #FFF;
	text-transform: uppercase;
	font-family: "Poppins";
	border: none;
	display: block;
	box-sizing: border-box;
	transition: all 0.3s linear;
	line-height: 50px;
	padding: 0 24px;
	background: #A40044;
	margin: 10px auto 0;
	letter-spacing: 0.1em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#form_preventivo input[type="submit"]:hover, #form_preventivo .submit:hover {
	border: none;
	background: #30373F;
}
#form_preventivo .submit svg {
	margin: 0 10px 0 0;
}
#form_preventivo input.errore, #form_preventivo select.errore {
	border: 1px solid #C00;
	background-color: #FFDFDF;
}
#form_preventivo #preventivo_div_newsletter {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	padding: 10px 0 0;
	color: #646464;
	text-align: left;
}
#form_preventivo #preventivo_div_privacy {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	padding: 10px 0;
	color: #646464;
	text-align: left;
}
#form_preventivo #preventivo_div_privacy.errore {
	border: 1px solid #C00;
	background-color: #FFDFDF;
}
#form_preventivo #preventivo_div_newsletter img,
#form_preventivo #preventivo_div_privacy img {
	cursor: pointer;
	border: 1px solid #DADADA;
	margin: 0 16px 0 0;
	background-image: none;
	background-color: #FFF;
	float: left;
	background-repeat: no-repeat;
	transition: all 0.3s linear;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-position: center center;
}
#form_preventivo #preventivo_div_newsletter img.active,
#form_preventivo #preventivo_div_privacy img.active {
	background-size: 15px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4xNjQ4MyA2LjA0Mzk1QzAuMDU0OTM5NyA1LjkzNDA1IDAgNS43NjkyNiAwIDUuNjU5MzZDMCA1LjU0OTQ2IDAuMDU0OTM5NyA1LjM4NDY1IDAuMTY0ODMgNS4yNzQ3NUwwLjkzNDA2IDQuNTA1NDZDMS4xNTM4NCA0LjI4NTc2IDEuNDgzNTEgNC4yODU3NiAxLjcwMzI5IDQuNTA1NDZMMS43NTgyNCA0LjU2MDQ2TDQuNzgwMjMgNy44MDIxNUM0Ljg5MDEzIDcuOTEyMDUgNS4wNTQ5MyA3LjkxMjA1IDUuMTY0ODMgNy44MDIxNUwxMi41Mjc0IDAuMTY0ODM1SDEyLjU4MjRDMTIuODAyMiAtMC4wNTQ5NDUgMTMuMTMxOCAtMC4wNTQ5NDUgMTMuMzUxNiAwLjE2NDgzNUwxNC4xMjA4IDAuOTM0MDY1QzE0LjM0MDYgMS4xNTM4NCAxNC4zNDA2IDEuNDgzNTMgMTQuMTIwOCAxLjcwMzMxTDUuMzI5NjMgMTAuODI0MkM1LjIxOTczIDEwLjkzNDEgNS4xMDk5MyAxMC45ODkxIDQuOTQ1MDMgMTAuOTg5MUM0Ljc4MDIzIDEwLjk4OTEgNC42NzAzMyAxMC45MzQxIDQuNTYwNDMgMTAuODI0MkwwLjI3NDcyIDYuMjA4NzVMMC4xNjQ4MyA2LjA0Mzk1WiIgZmlsbD0iI0E0MDA0NCIvPjwvc3ZnPg==");
}
#form_preventivo #preventivo_div_newsletter img:hover,
#form_preventivo #preventivo_div_privacy img:hover {
	border: 1px solid #A40044;
}
#form_preventivo #preventivo_div_newsletter label {
	display: inline;
	font-size: 14px;
	font-weight: 400;
	color: #646464;
	padding: 0;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#form_preventivo #preventivo_div_privacy label {
	display: inline;
	font-size: 14px;
	font-weight: 300;
	color: #646464;
	padding: 0;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#form_preventivo .interessi_etichetta {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
	color: #646464;
	margin: 0 0 2px;
	text-align: left;
}
#form_preventivo .interessi_etichetta i {
	display: block;
	font-style: italic;
	font-weight: 300;
}
#form_preventivo .interesse {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	padding: 10px 30px 0 0;
	color: #646464;
	text-align: left;
}
#form_preventivo .interesse img {
	cursor: pointer;
	border: 1px solid #DADADA;
	margin: 0 10px 0 0;
	background-image: none;
	background-color: #FFF;
	float: left;
	background-repeat: no-repeat;
	transition: all 0.3s linear;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-position: center center;
}
#form_preventivo .interesse img.active {
	background-size: 15px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4xNjQ4MyA2LjA0Mzk1QzAuMDU0OTM5NyA1LjkzNDA1IDAgNS43NjkyNiAwIDUuNjU5MzZDMCA1LjU0OTQ2IDAuMDU0OTM5NyA1LjM4NDY1IDAuMTY0ODMgNS4yNzQ3NUwwLjkzNDA2IDQuNTA1NDZDMS4xNTM4NCA0LjI4NTc2IDEuNDgzNTEgNC4yODU3NiAxLjcwMzI5IDQuNTA1NDZMMS43NTgyNCA0LjU2MDQ2TDQuNzgwMjMgNy44MDIxNUM0Ljg5MDEzIDcuOTEyMDUgNS4wNTQ5MyA3LjkxMjA1IDUuMTY0ODMgNy44MDIxNUwxMi41Mjc0IDAuMTY0ODM1SDEyLjU4MjRDMTIuODAyMiAtMC4wNTQ5NDUgMTMuMTMxOCAtMC4wNTQ5NDUgMTMuMzUxNiAwLjE2NDgzNUwxNC4xMjA4IDAuOTM0MDY1QzE0LjM0MDYgMS4xNTM4NCAxNC4zNDA2IDEuNDgzNTMgMTQuMTIwOCAxLjcwMzMxTDUuMzI5NjMgMTAuODI0MkM1LjIxOTczIDEwLjkzNDEgNS4xMDk5MyAxMC45ODkxIDQuOTQ1MDMgMTAuOTg5MUM0Ljc4MDIzIDEwLjk4OTEgNC42NzAzMyAxMC45MzQxIDQuNTYwNDMgMTAuODI0MkwwLjI3NDcyIDYuMjA4NzVMMC4xNjQ4MyA2LjA0Mzk1WiIgZmlsbD0iI0E0MDA0NCIvPjwvc3ZnPg==");
}
#form_preventivo .interesse img:hover {
	border: 1px solid #A40044;
}
#form_preventivo .interesse label {
	display: inline;
	font-size: 14px;
	font-weight: 400;
	color: #646464;
	padding: 0;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#form_preventivo a {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	text-decoration: none;
	margin: 10px 0 0;
	transition: all 0.3s linear;
}
#form_preventivo a:hover, #form_preventivo a:active, #form_preventivo a:focus {
	text-decoration: underline;
	color: #A40044;
}
#form_preventivo #preventivo_div_privacy a {
	display: inline;
	text-decoration: underline;
	margin: 0;
}
#form_preventivo .picker__day, #form_preventivo .picker__weekday {
	text-align: center;
}
#form_preventivo .rooms strong {
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-weight: 500;
	color: #646464;
	margin: 10px;
}
#form_preventivo .rooms .rimuovi_camera {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s linear;
}
#form_preventivo .rooms .rimuovi_camera svg {
	margin: 0 8px -5px 0;
}
#form_preventivo .rooms .rimuovi_camera rect {
	transition: all 0.3s linear;
}
#form_preventivo .rooms .rimuovi_camera:hover rect:first-child {
	fill: #30373F;
}
#form_preventivo #addroom_div a {
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	color: #646464;
	margin: 0 0 8px;
	transition: all 0.3s linear;
}
#form_preventivo #addroom_div a:hover {
	text-decoration: none;
	color: #30373F;
}
#form_preventivo #addroom_div a svg {
	margin: 0 8px -5px 0;
}
#form_preventivo #addroom_div a rect {
	transition: all 0.3s linear;
}
#form_preventivo #addroom_div a:hover rect:first-child {
	fill: #30373F;
}
@media screen and (max-width: 960px) {
	#form_preventivo h2.intro_form {
		font-size: 30px;
		line-height: 36px;
	}
}
@media screen and (max-width: 767px) {
	#form_preventivo {
		width: 100%;
		padding: 0 5px;
		text-align: center;
	}
	#form_preventivo label,
	#form_preventivo .rooms strong,
	#form_preventivo #addroom_div {
		text-align: left;
	}
	#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 {
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 400px) {
	#form_preventivo .campo_preventivo_mobile {
		width: 96%;
		margin: 0 2% 10px;
	}
}

/** FORM DAYSPA **/
#form_dayspa {
	display: none;
	width: 650px;
	box-sizing: border-box;
	padding: 0;
	margin: 0 auto 40px;
}
#form_dayspa h2.intro_form {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 40px;
	padding: 0;
	text-align: center;
}
#form_dayspa .campo_preventivo, #form_dayspa .campo_preventivo_mobile {
	float: left;
	position: relative;
	width: 305px;
	margin: 0 10px 12px;
}
#form_dayspa .campo_preventivo_wide {
	float: left;
	position: relative;
	width: 630px;
	margin: 0 10px 12px;
}
#form_dayspa .campo_preventivo_small {
	float: left;
	position: relative;
	width: 142px;
	margin: 0 10px 12px;
}
#form_dayspa label {
	display: block;
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	color: #646464;
	margin: 0 0 2px;
}
#form_dayspa input, #form_dayspa select, #form_dayspa textarea {
	width: 100%;
	max-width: 100%;
	height: 50px;
	background: #FFF;
	border: 1px solid #DADADA;
	transition: all 0.3s linear;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	font-family: "Poppins";
	font-size: 16px;
	color: #646464;
	font-weight: 400;
	padding: 0 14px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	line-height: 48px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	-webkit-appearance: none;
	-moz-appearance: none;
}
#form_dayspa select {
	padding: 0 10px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTAiIHZpZXdCb3g9IjAgMCAxNyAxMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41IDEuNUw4LjUgOC41TDE1LjUgMS41IiBzdHJva2U9IiM3MjcyNzIiIHN0cm9rZS13aWR0aD0iMiIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIi8+PC9zdmc+");
}
#form_dayspa .campo_preventivo select, #form_dayspa .campo_preventivo_mobile select {
	background-position: 272px center;
}
#form_dayspa .campo_preventivo_small select {
	background-position: 110px center;
}
#form_dayspa input#preventivo_arrivo, #form_dayspa input#preventivo_partenza {
	background-repeat: no-repeat;
	background-position: 270px center;
	background-size: 18px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAxOCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjQTQwMDQ0Ii8+PHJlY3QgeD0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHg9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PHJlY3QgeT0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHg9IjciIHk9IjciIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiM3MjcyNzIiLz48cmVjdCB4PSIxNCIgeT0iNyIgd2lkdGg9IjQiIGhlaWdodD0iNCIgZmlsbD0iIzcyNzI3MiIvPjxyZWN0IHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PHJlY3QgeD0iNyIgeT0iMTQiIHdpZHRoPSI0IiBoZWlnaHQ9IjQiIGZpbGw9IiM3MjcyNzIiLz4KPHJlY3QgeD0iMTQiIHk9IjE0IiB3aWR0aD0iNCIgaGVpZ2h0PSI0IiBmaWxsPSIjNzI3MjcyIi8+PC9zdmc+");
}
#form_dayspa option {
	color: #646464;
}
#form_dayspa textarea {
	height: 100px;
	padding: 10px 14px;
	line-height: 23px;
	resize: none;
}
#form_dayspa input:hover, #form_dayspa select:hover, #form_dayspa textarea:hover,
#form_dayspa input:focus, #form_dayspa select:focus, #form_dayspa textarea:focus {
	outline: none;
	border: 1px solid #A40044;
}
#form_dayspa input[type="submit"], #form_dayspa .submit {
	width: auto;
	height: 50px;
	font-size: 16px;
	font-weight: 300;
	color: #FFF;
	text-transform: uppercase;
	font-family: "Poppins";
	border: none;
	display: block;
	box-sizing: border-box;
	transition: all 0.3s linear;
	line-height: 50px;
	padding: 0 24px;
	background: #A40044;
	margin: 10px auto 0;
	letter-spacing: 0.1em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#form_dayspa input[type="submit"]:hover, #form_dayspa .submit:hover {
	border: none;
	background: #30373F;
}
#form_dayspa .submit svg {
	margin: 0 10px 0 0;
}
#form_dayspa input.errore, #form_dayspa select.errore {
	border: 1px solid #C00;
	background-color: #FFDFDF;
}
#form_dayspa #preventivo_div_newsletter {
	font-size: 14px;
	line-height: 20px;
	font-weight: 400;
	-webkit-font-smoothing: antialiased;
	padding: 10px 0 0;
	color: #646464;
	text-align: left;
}
#form_dayspa #preventivo_div_privacy {
	font-size: 14px;
	line-height: 20px;
	font-weight: 300;
	-webkit-font-smoothing: antialiased;
	padding: 10px 0;
	color: #646464;
	text-align: left;
}
#form_dayspa #preventivo_div_privacy.errore {
	border: 1px solid #C00;
	background-color: #FFDFDF;
}
#form_dayspa #preventivo_div_newsletter img,
#form_dayspa #preventivo_div_privacy img {
	cursor: pointer;
	border: 1px solid #DADADA;
	margin: 0 16px 0 0;
	background-image: none;
	background-color: #FFF;
	float: left;
	background-repeat: no-repeat;
	transition: all 0.3s linear;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	background-position: center center;
}
#form_dayspa #preventivo_div_newsletter img.active,
#form_dayspa #preventivo_div_privacy img.active {
	background-size: 15px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUiIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNSAxMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4xNjQ4MyA2LjA0Mzk1QzAuMDU0OTM5NyA1LjkzNDA1IDAgNS43NjkyNiAwIDUuNjU5MzZDMCA1LjU0OTQ2IDAuMDU0OTM5NyA1LjM4NDY1IDAuMTY0ODMgNS4yNzQ3NUwwLjkzNDA2IDQuNTA1NDZDMS4xNTM4NCA0LjI4NTc2IDEuNDgzNTEgNC4yODU3NiAxLjcwMzI5IDQuNTA1NDZMMS43NTgyNCA0LjU2MDQ2TDQuNzgwMjMgNy44MDIxNUM0Ljg5MDEzIDcuOTEyMDUgNS4wNTQ5MyA3LjkxMjA1IDUuMTY0ODMgNy44MDIxNUwxMi41Mjc0IDAuMTY0ODM1SDEyLjU4MjRDMTIuODAyMiAtMC4wNTQ5NDUgMTMuMTMxOCAtMC4wNTQ5NDUgMTMuMzUxNiAwLjE2NDgzNUwxNC4xMjA4IDAuOTM0MDY1QzE0LjM0MDYgMS4xNTM4NCAxNC4zNDA2IDEuNDgzNTMgMTQuMTIwOCAxLjcwMzMxTDUuMzI5NjMgMTAuODI0MkM1LjIxOTczIDEwLjkzNDEgNS4xMDk5MyAxMC45ODkxIDQuOTQ1MDMgMTAuOTg5MUM0Ljc4MDIzIDEwLjk4OTEgNC42NzAzMyAxMC45MzQxIDQuNTYwNDMgMTAuODI0MkwwLjI3NDcyIDYuMjA4NzVMMC4xNjQ4MyA2LjA0Mzk1WiIgZmlsbD0iI0E0MDA0NCIvPjwvc3ZnPg==");
}
#form_dayspa #preventivo_div_newsletter img:hover,
#form_dayspa #preventivo_div_privacy img:hover {
	border: 1px solid #A40044;
}
#form_dayspa #preventivo_div_newsletter label {
	display: inline;
	font-size: 14px;
	font-weight: 400;
	color: #646464;
	padding: 0;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#form_dayspa #preventivo_div_privacy label {
	display: inline;
	font-size: 14px;
	font-weight: 300;
	color: #646464;
	padding: 0;
	text-transform: none;
	cursor: pointer;
	margin: 0;
	-webkit-font-smoothing: antialiased;
}
#form_dayspa a {
	display: inline-block;
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	text-decoration: none;
	margin: 10px 0 0;
	transition: all 0.3s linear;
}
#form_dayspa a:hover, #form_dayspa a:active, #form_dayspa a:focus {
	text-decoration: underline;
	color: #A40044;
}
#form_dayspa #preventivo_div_privacy a {
	display: inline;
	text-decoration: underline;
	margin: 0;
}
#form_dayspa .picker__day, #form_dayspa .picker__weekday {
	text-align: center;
}
#form_dayspa .rooms strong {
	display: block;
	font-size: 14px;
	line-height: 19px;
	font-weight: 500;
	color: #646464;
	margin: 10px;
}
#form_dayspa .rooms .rimuovi_camera {
	display: inline-block;
	cursor: pointer;
	transition: all 0.3s linear;
}
#form_dayspa .rooms .rimuovi_camera svg {
	margin: 0 8px -5px 0;
}
#form_dayspa .rooms .rimuovi_camera rect {
	transition: all 0.3s linear;
}
#form_dayspa .rooms .rimuovi_camera:hover rect:first-child {
	fill: #30373F;
}
#form_dayspa #addroom_div a {
	display: inline-block;
	text-decoration: none;
	font-size: 14px;
	line-height: 16px;
	color: #646464;
	margin: 0 0 8px;
	transition: all 0.3s linear;
}
#form_dayspa #addroom_div a:hover {
	text-decoration: none;
	color: #30373F;
}
#form_dayspa #addroom_div a svg {
	margin: 0 8px -5px 0;
}
#form_dayspa #addroom_div a rect {
	transition: all 0.3s linear;
}
#form_dayspa #addroom_div a:hover rect:first-child {
	fill: #30373F;
}
@media screen and (max-width: 960px) {
	#form_dayspa h2.intro_form {
		font-size: 30px;
		line-height: 36px;
	}
}
@media screen and (max-width: 767px) {
	#form_dayspa {
		width: 100%;
		padding: 0 5px;
		text-align: center;
	}
	#form_dayspa label,
	#form_dayspa .rooms strong,
	#form_dayspa #addroom_div {
		text-align: left;
	}
	#form_dayspa .campo_preventivo, #form_dayspa .campo_preventivo_wide {
		width: 96%;
		margin: 0 2% 10px;
	}
	#form_dayspa .campo_preventivo_mobile, #form_dayspa .campo_preventivo_small {
		width: 46%;
		margin: 0 2% 10px;
	}
	#form_dayspa .campo_preventivo_mobile.margin, #form_dayspa .campo_preventivo_small.margin {
		margin-right: 4%;
	}
	#form_dayspa .campo_preventivo select, #form_dayspa .campo_preventivo_small select {
		background-position: calc(100% - 14px) center;
	}
	#form_dayspa .campo_preventivo_mobile select {
		background-position: calc(100% - 14px) center;
	}
	#form_dayspa input#preventivo_arrivo,
	#form_dayspa input#preventivo_partenza {
		background-position: calc(100% - 12px) center;
	}
	#form_dayspa a {
		display: block;
		text-align: left;
	}
}
@media screen and (max-width: 400px) {
	#form_dayspa .campo_preventivo_mobile {
		width: 96%;
		margin: 0 2% 10px;
	}
}


/** FASCIA E-SHOP **/
#fascia_eshop {
	display: block;
	padding: 50px 0;
	background-color: #FFF;
}
#fascia_eshop .photo.mobile {
	display: none;
	max-width: 350px;
	height: 475px;
	margin: 0 auto;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
#fascia_eshop .photo.desktop {
	display: block;
	height: 360px;
	margin: 0 auto;
	max-width: 800px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
@media screen and (max-width: 767px) {
	#fascia_eshop {
		padding: 20px 0;
	}
	#fascia_eshop .photo.desktop {
		display: none;
	}
	#fascia_eshop .photo.mobile {
		display: block;
	}
}

/** FASCIA NEWSLETTER **/
#fascia_newsletter {
	width: auto;
	box-sizing: border-box;
	padding: 20px 0 34px;
	background: #A40044;
	text-align: center;
}
#fascia_newsletter h3 {
	display: block;
	width: auto;
	max-width: 960px;
	margin: 0 auto 10px;
	padding: 0;
	text-align: center;
	color: #FFF;
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 400;
	font-size: 38px;
	line-height: 46px;
}
#fascia_newsletter p {
	display: block;
	width: auto;
	max-width: 960px;
	margin: 0 auto 50px;
	padding: 0;
	text-align: center;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 18px;
	line-height: 22px;
	color: rgba(255, 255, 255, 0.6);
}
#fascia_newsletter table.leve {
	width: 620px;
	margin: 0 auto 42px;
	border: none;
}
#fascia_newsletter table.leve td {
	width: 33.333%;
	height: 100%;
	box-sizing: border-box;
	text-align: center;
	vertical-align: top;
	font-weight: 300;
	font-size: 13px;
	line-height: 18px;
	color: #FFF;
	padding: 0 30px 60px;
	background-repeat: no-repeat;
	background-position: center bottom;
}
#fascia_newsletter table.leve td strong {
	font-weight: 500;
	color: #FFF;
}
#form_newsletter {
	width: 730px;
	margin: 0 auto;
	padding: 0;
}
#form_newsletter input {
	width: 170px;
	height: 50px;
	background: rgba(255, 255, 255, 0.25);
	border: 1px solid transparent;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	transition: all 0.3s linear;
	font-family: "Poppins";
	font-size: 12px;
	color: #FFF;
	font-weight: 400;
	font-style: italic;
	padding: 0 14px;
	cursor: pointer;
	-webkit-font-smoothing: antialiased;
	line-height: 48px;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
	letter-spacing: 0.1em;
	-webkit-appearance: none;
	-moz-appearance: none;
	float: left;
	margin: 0 10px 0 0;
}
#form_newsletter input#newsletter_email {
	width: 190px;
}
#form_newsletter input:hover, #form_newsletter input:focus {
	outline: none;
	border: 1px solid #FFF;
}
#form_newsletter input.errore {
	color: #C00;
	background-color: #900;
}
#form_newsletter input::placeholder {
	color: rgba(255, 255, 255, 0.9);
}
#form_newsletter button {
	width: 170px;
	height: 50px;
	font-size: 16px;
	color: #FFF;
	text-transform: uppercase;
	transition: all 0.3s linear;
	font-family: "Poppins";
	border: 1px solid #FFF;
	box-sizing: border-box;
	font-weight: 300;
	line-height: 50px;
	padding: 0;
	background: none;
	float: left;
	letter-spacing: 0.1em;
	-webkit-border-radius: 0;
	-moz-border-radius: 0;
	border-radius: 0;
}
#form_newsletter button:hover {
	background: #FFF;
	color: #A40044;
}
#form_newsletter a {
	display: inline-block;
	font-size: 10px;
	line-height: 18px;
	color: rgba(255, 255, 255, 0.9);
	text-decoration: none;
	margin: 10px 0 0;
	transition: all 0.3s linear;
}
#form_newsletter a:hover, #form_newsletter a:active, #form_newsletter a:focus {
	color: #FFF;
}
@media screen and (max-width: 1000px) {
	#fascia_newsletter h3 {
		max-width: none;
		margin: 0 20px 10px;
	}
	#fascia_newsletter p {
		max-width: none;
		margin: 0 20px 50px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_newsletter {
		padding: 30px 0 20px;
	}
	#fascia_newsletter h3 {
		margin: 0 0 4px;
		padding: 0 60px;
		text-align: left;
		font-size: 28px;
		line-height: 34px;
		background-repeat: no-repeat;
		background-position: 15px center;
		background-size: 35px auto;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
	}
	#fascia_newsletter p {
		margin: 0 60px 20px;
		text-align: left;
		font-size: 16px;
		line-height: 22px;
	}
	#fascia_newsletter table.leve {
		display: block;
		width: auto;
		margin: 0 auto 16px;
	}
	#fascia_newsletter table.leve td {
		display: block;
		width: auto;
		height: auto;
		min-height: 46px;
		margin: 0 53px 14px;
		text-align: left;
		font-size: 12px;
		line-height: 17px;
		background-position: left center;
		padding: 10px 0 0 58px;
		background-size: 46px auto;
		align-items: center;
	}
	#form_newsletter {
		width: auto;
		margin: 0 25px;
	}
	#form_newsletter input, #form_newsletter input#newsletter_email {
		width: 100%;
		margin: 0 0 11px;
	}
	#form_newsletter button {
		width: 100%;
		margin: 7px 0 0;
	}
	#form_newsletter a {
		display: block;
		text-align: left;
	}
}

/* RIPETITORE BOX DETTAGLIO */
#box_pagina_container {
	width: auto;
	box-sizing: border-box;
	margin: 0 auto;
}
#box_pagina_container.margine {
	margin: 80px auto 0;
}
#box_pagina_container .box_pagina {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 80px;
}
#box_pagina_container .box_pagina table {
	width: 100%;
	height: 550px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#box_pagina_container .box_pagina td.immagine {
	width: 55%;
	height: 100%;
	line-height: 0;
	vertical-align: top;
}
#box_pagina_container .box_pagina td.immagine .photo {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center;
	text-decoration: none;
	line-height: 0;
}
#box_pagina_container .box_pagina td.immagine h2 {
	display: none;
	visibility: hidden;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #30373F;
	text-align: left;
	margin: 0 0 10px;
	padding: 0;
}
#box_pagina_container .box_pagina td.immagine h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#box_pagina_container .box_pagina td.contenuto {
	width: 45%;
	height: 100%;
	text-align: right;
	vertical-align: middle;
	box-sizing: border-box;
	padding: 0 60px 0 0;
}
#box_pagina_container .box_pagina.left td.contenuto {
	text-align: left;
	padding: 0 0 0 60px;
}
#box_pagina_container .box_pagina td.contenuto div {
	display: inline-block;
	width: auto;
	max-width: 390px;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	color: #646464;
}
#box_pagina_container .box_pagina td.contenuto h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 32px;
	line-height: 42px;
	color: #30373F;
	text-align: left;
	margin: 0 0 20px;
	padding: 0;
}
#box_pagina_container .box_pagina td.contenuto h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#box_pagina_container .box_pagina td.contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	margin: 0;
	padding: 0;
	text-align: left;
}
#box_pagina_container .box_pagina td.contenuto .container_pulsanti {
	margin: 20px 0 0;
}
#box_pagina_container .box_pagina td.contenuto .container_pulsanti div {
	display: block;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 20px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante rect,
#box_pagina_container .box_pagina td.contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#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;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante:hover rect,
#box_pagina_container .box_pagina td.contenuto a.pulsante:active rect,
#box_pagina_container .box_pagina td.contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#box_pagina_container .box_pagina td.contenuto a.pulsante:hover path,
#box_pagina_container .box_pagina td.contenuto a.pulsante:active path,
#box_pagina_container .box_pagina td.contenuto a.pulsante:focus path {
	stroke: #FFF;
}
#box_pagina_container .box_pagina table.prezzinoleggio {
	width: 100%;
	height: auto;
	border: 1px solid #646464;
	margin: 20px 0 0;
}
#box_pagina_container .box_pagina table.prezzinoleggio td {
	width: 33.333%;
	border: 1px solid #646464;
	font-size: 15px;
	line-height: 20px;
	color: #646464;
	text-align: center;
	vertical-align: top;
	padding: 10px 0;
	font-weight: normal;
}
#box_pagina_container .box_pagina table.prezzinoleggio td strong {
	font-weight: 500;
	color: #646464;
}
@media screen and (max-width: 1060px) {
	#box_pagina_container .box_pagina td.contenuto {
		padding: 0 40px 0 30px;
	}
	#box_pagina_container .box_pagina.left td.contenuto {
		padding: 0 30px 0 40px;
	}
}
@media screen and (max-width: 960px) {
	#box_pagina_container.margine {
		margin: 40px auto 0;
	}
	#box_pagina_container .box_pagina {
		margin: 0 0 40px;
	}
	#box_pagina_container .box_pagina table {
		height: 450px;
	}
	#box_pagina_container .box_pagina td.immagine,
	#box_pagina_container .box_pagina td.contenuto {
		width: 50%;
	}
	#box_pagina_container .box_pagina td.contenuto h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#box_pagina_container .box_pagina td.contenuto p {
		font-size: 16px;
		line-height: 29px;
	}
	#box_pagina_container .box_pagina td.contenuto a.pulsante {
		margin: 10px 0 0;
	}
	#box_pagina_container .box_pagina td.contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
	#box_pagina_container .box_pagina td.immagine .photo {
		height: 450px;
	}
}
@media screen and (max-width: 767px) {
	#box_pagina_container {
		margin: 0 15px;
	}
	#box_pagina_container.margine {
		margin: 40px 15px 0;
	}
	#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;
		width: 100%;
		height: auto;
		order: 1;
	}
	#box_pagina_container .box_pagina td.immagine h2 {
		display: none;
		visibility: visible;
	}
	#box_pagina_container .box_pagina td.immagine .photo {
		height: auto;
	}
	#box_pagina_container .box_pagina td.contenuto,
	#box_pagina_container .box_pagina.left td.contenuto {
		display: block;
		width: 100%;
		height: auto;
		order: 2;
		padding: 10px 0 0;
	}
	#box_pagina_container .box_pagina td.contenuto h2 {
		display: none;
		visibility: hidden;
	}
	#box_pagina_container .box_pagina td.contenuto .container_pulsanti {
		margin: 10px 0 0;
	}
	#box_pagina_container .box_pagina td.contenuto a.pulsante {
		margin: 10px 0 0;
	}
	#box_pagina_container .box_pagina table.prezzinoleggio {
		display: table;
	}
	#box_pagina_container .box_pagina table.prezzinoleggio tbody {
		display: inherit;
		width: 100%;
	}
	#box_pagina_container .box_pagina table.prezzinoleggio tr {
		display: table-row;
	}
}

/* RIPETITORE BOX DETTAGLIO GRAFICO */
#dettaglio_grafico_container {
	width: auto;
	max-width: 1210px;
	box-sizing: border-box;
	margin: 0 auto 30px;
}
#dettaglio_grafico_container .box_pagina {
	width: 50%;
	max-width: 605px;
	height: auto;
	box-sizing: border-box;
	float: left;
}
#dettaglio_grafico_container .box_pagina.left {
	padding: 0 0 50px;
}
#dettaglio_grafico_container .box_pagina.right {
	padding: 50px 0 0;
}
#dettaglio_grafico_container .box_pagina .photo {
	width: 100%;
	height: auto;
	object-fit: cover;
	object-position: center;
}
#dettaglio_grafico_container .box_pagina .contenuto {
	box-sizing: border-box;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #30373F;
	padding: 30px 40px 50px;
}
#dettaglio_grafico_container .box_pagina .contenuto p {
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 20px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante rect,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:hover,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:active,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:focus {
	text-decoration: none;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:hover rect,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:active rect,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:hover path,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:active path,
#dettaglio_grafico_container .box_pagina .contenuto a.pulsante:focus path {
	stroke: #FFF;
}
@media screen and (max-width: 1250px) {
	#dettaglio_grafico_container {
		margin: 0 20px 30px;
	}
}
@media screen and (max-width: 960px) {
	#dettaglio_grafico_container {
		margin: 0 20px 50px;
	}
	#dettaglio_grafico_container .box_pagina .contenuto {
		padding: 20px 30px;
	}
}
@media screen and (max-width: 767px) {
	#dettaglio_grafico_container {
		margin: 0 20px 20px;
	}
	#dettaglio_grafico_container .box_pagina {
		width: 100%;
		float: none;
	}
	#dettaglio_grafico_container .box_pagina.left,
	#dettaglio_grafico_container .box_pagina.right {
		padding: 0;
	}
	#dettaglio_grafico_container .box_pagina .contenuto {
		padding: 20px 0 0;
	}
	#dettaglio_grafico_container .box_pagina.right .photo {
		display: none;
		visibility: hidden;
	}
	#dettaglio_grafico_container .box_pagina.right .contenuto {
		padding: 0 0 50px;
	}
	#dettaglio_grafico_container .box_pagina .contenuto a.pulsante {
		margin: 20px 0 22px;
	}
	#dettaglio_grafico_container .box_pagina .contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}

/** RIPETITORE BOX CAMERE **/
#box_camere_container {
	width: auto;
	box-sizing: border-box;
	margin: 0 auto;
}
#box_camere_container .box_camera {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 80px;
}
#box_camere_container .box_camera table {
	width: 100%;
	height: 550px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#box_camere_container .box_camera td.immagine {
	width: 55%;
	height: 100%;
	text-align: center;
	vertical-align: top;
	position: relative;
	line-height: 0;
}
#box_camere_container .box_camera td.immagine .photo {
	display: block;
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center;
	text-decoration: none;
	line-height: 0;
}
#box_camere_container .box_camera td.immagine .owl-carousel {
	width: 100%;
	height: 550px;
	position: relative;
	overflow: visible;
}
#box_camere_container .box_camera td.immagine .owl-carousel .img {
	width: 100%;
	height: 550px;
	object-fit: cover;
	object-position: center;
}
#box_camere_container .carousel_counter {
	display: block;
	width: 26px;
	height: 46px;
	color: #FFF;
	font-size: 12px;
	line-height: 19px;
	font-weight: 400;
	position: absolute;
	z-index: 1;
	left: 48px;
	top: 31px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 23px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMzciIHZpZXdCb3g9IjAgMCAyMyAzNyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iMjIuNDI2NiIgeTE9IjAuMjYwNzI1IiB4Mj0iMC40MjY2NDMiIHkyPSIzNi4yNjA3IiBzdHJva2U9IndoaXRlIi8+PC9zdmc+");
}
#box_camere_container .left .carousel_counter {
	left: auto;
	right: 48px;
}
#box_camere_container .carousel_counter .current {
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}
#box_camere_container .carousel_counter .total {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#box_camere_container .box_camera td.immagine .owl-nav {
	width: 120px;
	position: absolute;
	left: 34px;
	bottom: 32px;
	z-index: 1;
}
#box_camere_container .box_camera.left td.immagine .owl-nav {
	left: auto;
	right: 34px;
}
#box_camere_container .box_camera td.immagine .owl-prev,
#box_camere_container .box_camera td.immagine .owl-next {
	display: inline-block;
	width: 55px;
	height: 55px;
}
#box_camere_container .box_camera td.immagine .owl-prev {
	margin-right: 10px;
}
#box_camere_container .box_camera td.immagine .owl-prev rect, #box_camere_container .box_camera td.immagine .owl-next rect,
#box_camere_container .box_camera td.immagine .owl-prev path, #box_camere_container .box_camera td.immagine .owl-next path {
	transition: all 0.3s linear;
}
#box_camere_container .box_camera td.immagine .owl-prev:hover rect,
#box_camere_container .box_camera td.immagine .owl-prev:hover path,
#box_camere_container .box_camera td.immagine .owl-next:hover rect,
#box_camere_container .box_camera td.immagine .owl-next:hover path {
	stroke: #A40044;
}
#box_camere_container .box_camera td.immagine h2 {
	display: none;
	visibility: hidden;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #30373F;
	margin: 0 0 10px;
	padding: 0;
	text-align: left;
}
#box_camere_container .box_camera td.immagine h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#box_camere_container .box_camera td.contenuto {
	width: 45%;
	height: 100%;
	text-align: right;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 60px 0 0;
}
#box_camere_container .box_camera.left td.contenuto {
	text-align: left;
	padding: 0 0 0 60px;
}
#box_camere_container .box_camera td.contenuto div {
	display: inline-block;
	width: auto;
	max-width: 390px;
	text-align: left;
}
#box_camere_container .box_camera td.contenuto h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 19px;
	padding: 0;
}
#box_camere_container .box_camera td.contenuto h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#box_camere_container .box_camera td.contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
#box_camere_container .box_camera td.contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 50px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#box_camere_container .box_camera td.contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#box_camere_container .box_camera td.contenuto a.pulsante rect,
#box_camere_container .box_camera td.contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#box_camere_container .box_camera td.contenuto a.pulsante:hover,
#box_camere_container .box_camera td.contenuto a.pulsante:active,
#box_camere_container .box_camera td.contenuto a.pulsante:focus {
	text-decoration: none;
}
#box_camere_container .box_camera td.contenuto a.pulsante:hover rect,
#box_camere_container .box_camera td.contenuto a.pulsante:active rect,
#box_camere_container .box_camera td.contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#box_camere_container .box_camera td.contenuto a.pulsante:hover path,
#box_camere_container .box_camera td.contenuto a.pulsante:active path,
#box_camere_container .box_camera td.contenuto a.pulsante:focus path {
	stroke: #FFF;
}
#box_camere_container .box_camera td.contenuto .dati_camera {
	display: inline-block;
	margin: 0 0 10px;
}
#box_camere_container .box_camera .dati_camera .dato {
	display: block;
	width: 94px;
	height: 94px;
	float: left;
	margin: 0 6px 0 0;
	box-sizing: border-box;
	text-align: center;
	background-color: #F1F1F1;
	font-size: 11px;
	line-height: 13px;
	color: #655C59;
	background-repeat: no-repeat;
	background-position: center 14px;
	padding: 50px 0 0;
}
#box_camere_container .box_camera .dati_camera .dato.letto {
	background-position: center 18px;
}
#box_camere_container .box_camera .dati_camera .dato.tavolino {
	background-position: center 12px;
	background-size: 24px auto;
}
#box_camere_container .box_camera .dati_camera .dato.scrittoio {
	background-position: center 10px;
}
#box_camere_container .box_camera .dati_camera .dato.last {
	margin: 0;
}
.popup_background {
	display: none;
	position: fixed;
	z-index: 1000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	background: rgba(0, 0, 0, 0.25);
}
.popup_servizi {
	display: none;
	position: fixed;
	z-index: 1001;
	top: 100px;
	bottom: 100px;
	left: 50%;
	width: 760px;
	margin-left: -380px;
	background: #FFF;
}
.popup_servizi.mappa {
	width: 900px;
	margin-left: -450px;
}
.popup_servizi .popup_wrapper {
	width: 640px;
	margin: 0 auto;
}
.popup_servizi.mappa .popup_wrapper {
	width: 850px;
}
.popup_servizi .popup_header {
	width: 100%;
	border-bottom: 1px solid #E8E8E8;
	margin: 40px 0 0;
	padding: 0 0 21px;
	position: relative;
}
.popup_servizi .popup_header h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
.popup_servizi a.chiudi {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	text-decoration: none;
	text-align: center;
	font-weight: 300;
	font-size: 10px;
	line-height: 0;
	color: #646464;
	text-transform: uppercase;
}
.popup_servizi a.chiudi path {
	transition: all 0.3s linear;
}
.popup_servizi a.chiudi span {
	display: block;
	margin: 6px 0 0;
	line-height: 15px;
}
.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 a.chiudi:focus path {
	stroke: #646464;
}
.popup_servizi .popup_content {
	width: 640px;
	position: absolute;
	z-index: 1;
	top: 152px;
	bottom: 20px;
	left: 50%;
	margin-left: -320px;
	box-sizing: border-box;
	padding: 0 0 30px;
	overflow-y: auto;
}
.popup_servizi.mappa .popup_content {
	width: 850px;
	margin-left: -425px;
}
.popup_servizi .popup_content p {
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	margin: 0;
	padding: 0;
}
.popup_servizi .popup_content .intro_servizi {
	display: block;
	font-size: 14px;
	line-height: 17px;
	color: #5D5A59;
	font-weight: 400;
}
.popup_servizi .popup_content .servizio {
	display: block;
	width: 50%;
	float: left;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 17px;
	color: #5D5A59;
	padding: 0 20px 20px 22px;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 18px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTcuOTA4NCAwLjA5ODM2MjJDMTcuNzg0MiAtMC4wMzA3MDU0IDE3LjU4MDYgLTAuMDMzMDcyIDE3LjQ1MzYgMC4wOTMxMzkyTDQuODQ5OTIgMTIuNTgzOEwwLjU3NjMzIDcuNjIwMjdDMC40Njg1NzUgNy40NzcwNSAwLjI2NzAzNiA3LjQ0OTcxIDAuMTI2MTE5IDcuNTU5MjNDLTAuMDE0Nzk3NSA3LjY2ODc1IC0wLjA0MTY5NjEgNy44NzM1OSAwLjA2NjA1OSA4LjAxNjgyQzAuMDc0ODExMSA4LjAyODQ5IDAuMDg0MzY2MSA4LjAzOTUxIDAuMDk0NjAzNyA4LjA0OTg3TDQuNTkxMDkgMTMuMjczQzQuNjQ4NyAxMy4zNDAyIDQuNzMwODggMTMuMzgwNSA0LjgxODQ5IDEzLjM4NDZINC44MzEyOUM0LjkxNTI4IDEzLjM4NDggNC45OTU5OCAxMy4zNTE1IDUuMDU2MTIgMTMuMjkxOUwxNy45MDMyIDAuNTYwNjA2QzE4LjAzMDIgMC40MzQzOTUgMTguMDMyNSAwLjIyNzQzIDE3LjkwODQgMC4wOTgzNjIyWiIgZmlsbD0iI0U5NTc3MCIvPjwvc3ZnPg==");
}
.popup_servizi .popup_content .servizio i {
	display: inline-block;
	font-size: 10px;
	line-height: 14px;
	color: #5D5A59;
	background: #E6E6E6;
	border-radius: 3px;
	padding: 1px 5px;
	font-style: normal;
}
.popup_servizi .popup_content .grigio {
	box-sizing: border-box;
	padding: 18px 16px 0;
	background: #F7F7F7;
}
.popup_servizi .popup_content .dati_camera {
	margin: 20px 0 40px;
}
.popup_servizi .popup_content .dato {
	display: block;
	width: 94px;
	height: 94px;
	float: left;
	margin: 0 6px 0 0;
	box-sizing: border-box;
	text-align: center;
	background-color: #F1F1F1;
	font-size: 11px;
	line-height: 13px;
	color: #655C59;
	background-repeat: no-repeat;
	background-position: center 14px;
	padding: 50px 0 0;
}
.popup_servizi .popup_content .dato.letto {
	background-position: center 18px;
}
.popup_servizi .popup_content .dato.tavolino {
	background-position: center 10px;
}
.popup_servizi .popup_content .dato.scrittoio {
	background-position: center 10px;
}
.popup_servizi .popup_content .pulsanti {
	margin: 40px 0 10px;
}
.popup_servizi .popup_content .pulsanti a {
	display: inline-block;
	text-decoration: none;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
.popup_servizi .popup_content .pulsanti a svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
.popup_servizi .popup_content .pulsanti a rect,
.popup_servizi .popup_content .pulsanti a path {
	transition: all 0.3s linear;
}
.popup_servizi .popup_content .pulsanti a:hover,
.popup_servizi .popup_content .pulsanti a:active,
.popup_servizi .popup_content .pulsanti a:focus {
	text-decoration: none;
}
.popup_servizi .popup_content .pulsanti a:hover rect,
.popup_servizi .popup_content .pulsanti a:active rect,
.popup_servizi .popup_content .pulsanti a:focus rect {
	fill: #A40044;
}
.popup_servizi .popup_content .pulsanti a:hover path,
.popup_servizi .popup_content .pulsanti a:active path,
.popup_servizi .popup_content .pulsanti a:focus path {
	stroke: #FFF;
}
@media screen and (max-width: 1400px) {
	.popup_servizi {
		top: 50px;
		bottom: 50px;
	}
}
@media screen and (max-width: 1060px) {
	#box_camere_container .box_camera td.contenuto {
		padding: 0 40px 0 30px;
	}
	#box_camere_container .box_camera.left td.contenuto {
		padding: 0 30px 0 40px;
	}
	.popup_servizi,
	.popup_servizi.mappa {
		width: auto;
		top: 0;
		bottom: 0;
		left: 0;
		right: 0;
		margin-left: 0;
	}
}
@media screen and (max-width: 960px) {
	#box_camere_container .box_camera {
		margin: 0 0 40px;
	}
	#box_camere_container .box_camera table {
		height: 450px;
	}
	#box_camere_container .box_camera td.immagine,
	#box_camere_container .box_camera td.contenuto {
		width: 50%;
	}
	#box_camere_container .box_camera td.contenuto h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#box_camere_container .box_camera td.contenuto p {
		font-size: 16px;
		line-height: 29px;
	}
	#box_camere_container .box_camera td.contenuto a.pulsante {
		margin: 30px 0 0;
	}
	#box_camere_container .box_camera td.contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
	#box_camere_container .carousel_counter {
		left: 20px;
		top: 18px;
	}
	#box_camere_container .left .carousel_counter {
		right: 20px;
	}
	#box_camere_container .box_camera td.immagine .photo,
	#box_camere_container .box_camera td.immagine .owl-carousel,
	#box_camere_container .box_camera td.immagine .owl-carousel .img {
		height: 450px;
	}
	#box_camere_container .box_camera td.immagine .owl-nav {
		width: 78px;
		left: 20px;
		bottom: 20px;
	}
	#box_camere_container .box_camera.left td.immagine .owl-nav {
		left: auto;
		right: 20px;
	}
	#box_camere_container .box_camera td.immagine .owl-prev,
	#box_camere_container .box_camera td.immagine .owl-next {
		width: 33px;
		height: 33px;
	}
	#box_camere_container .box_camera td.immagine .owl-prev svg,
	#box_camere_container .box_camera td.immagine .owl-next svg {
		width: 33px;
		height: auto;
	}
	#box_camere_container .box_camera .dati_camera .dato {
		width: 80px;
		height: 80px;
		margin: 0 6px 0 0;
		padding: 46px 0 0;
		background-position: center 10px;
		font-size: 10px;
	}
	#box_camere_container .box_camera .dati_camera .dato.letto {
		background-position: center 13px;
	}
	#box_camere_container .box_camera .dati_camera .dato.tavolino {
		background-position: center 10px;
		background-size: 24px auto;
	}
	#box_camere_container .box_camera .dati_camera .dato.scrittoio {
		background-position: center 5px;
	}
	.popup_servizi .popup_content .dato {
		width: 80px;
		height: 80px;
		margin: 0 6px 0 0;
		padding: 46px 0 0;
		background-position: center 10px;
		font-size: 10px;
	}
	.popup_servizi .popup_content .dato.letto {
		background-position: center 13px;
	}
	.popup_servizi .popup_content .dato.tavolino {
		background-position: center 6px;
	}
	.popup_servizi .popup_content .dato.scrittoio {
		background-position: center 5px;
	}
	.popup_servizi .popup_content .pulsanti a svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
	.popup_servizi.mappa .popup_wrapper {
		width: auto;
		margin: 0 15px;
	}
	.popup_servizi.mappa .popup_content {
		width: auto;
		left: 15px;
		right: 15px;
		margin-left: 0;
	}
}
@media screen and (max-width: 767px) {
	#box_camere_container {
		margin: 0 15px;
	}
	#box_camere_container .box_camera {
		margin: 0 0 60px;
	}
	#box_camere_container .box_camera table,
	#box_camere_container .box_camera tbody {
		display: block;
		height: auto;
	}
	#box_camere_container .box_camera tr {
		display: flex;
		flex-direction: column;
	}
	#box_camere_container .box_camera td.immagine {
		display: block;
		width: 100%;
		height: auto;
		order: 1;
	}
	#box_camere_container .box_camera td.immagine h2 {
		display: block;
		visibility: visible;
	}
	#box_camere_container .box_camera td.immagine .photo {
		height: auto;
	}
	#box_camere_container .box_camera td.immagine .owl-carousel {
		height: auto;
	}
	#box_camere_container .box_camera td.immagine .owl-carousel .img,
	#box_camere_container .box_camera td.immagine .owl-carousel .img a {
		height: 50vw;
	}
	#box_camere_container .box_camera td.contenuto,
	#box_camere_container .box_camera.left td.contenuto {
		display: block;
		width: 100%;
		height: auto;
		order: 2;
		padding: 10px 0 0;
	}
	#box_camere_container .box_camera td.contenuto h2 {
		display: none;
		visibility: hidden;
	}
	#box_camere_container .carousel_counter,
	#box_camere_container .left .carousel_counter {
		left: auto;
		right: 20px;
	}
	#box_camere_container .box_camera td.immagine .owl-nav,
	#box_camere_container .box_camera.left td.immagine .owl-nav {
		left: auto;
		right: 20px;
	}
	#box_camere_container .box_camera td.contenuto a.pulsante {
		margin: 20px 0 0;
	}
	.popup_servizi .popup_header {
		height: 58px;
		margin: 12px 0 0;
		padding: 6px 0 0;
	}
	.popup_servizi .popup_header h2 {
		font-size: 30px;
		line-height: 36px;
	}
	.popup_servizi .popup_content {
		top: 93px;
		padding: 0 0 30px;
	}
	.popup_servizi a.chiudi span {
		margin: 2px 0 0;
	}
	.popup_servizi a.chiudi svg {
		width: 26px;
	}
	.popup_servizi .popup_content p {
		font-size: 16px;
		line-height: 29px;
	}
	.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 {
		background: none;
	}
	.popup_servizi .popup_content .dati_camera {
		margin: 20px 0;
	}
	.popup_servizi .popup_content .pulsanti {
		margin: 20px 0 0;
	}
}
@media screen and (max-width: 670px) {
	.popup_servizi .popup_wrapper {
		width: auto;
		margin: 0 15px;
	}
	.popup_servizi .popup_content {
		width: auto;
		left: 15px;
		right: 15px;
		margin-left: 0;
	}
	.popup_servizi .popup_content .servizio {
		width: 100%;
	}
}

/** FASCIA OFFERTE **/
#fascia_offerte {
	width: auto;
	padding: 65px 0 0;
	box-sizing: border-box;
	background: #EFE9E8;
	overflow: hidden;
}
.scheda_percorso #fascia_offerte {
	background: #FFF;
}
#fascia_offerte .fascia_offerte_container {
	width: 1060px;
	box-sizing: border-box;
	padding: 0 0 94px 290px;
	margin: 0 auto;
	position: relative;
}
#fascia_offerte h2 {
	display: block;
	width: 252px;
	height: auto;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 38px;
	line-height: 46px;
	color: #30373F;
	box-sizing: border-box;
	margin: 0;
	padding: 0 0 0 41px;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
	background-repeat: no-repeat;
	background-size: 35px auto;
	background-position: left 25px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjMzAzNzNGIi8+PC9zdmc+");
}
#fascia_offerte #carousel_offerte {
	width: 1905px;
	position: static;
	overflow: visible;
}
#fascia_offerte #carousel_offerte.col4 {
	width: 1524px;
}
#fascia_offerte #carousel_offerte.col3 {
	width: 1143px;
}
#fascia_offerte #carousel_offerte.col2 {
	width: 762px;
}
#fascia_offerte .offerta {
	display: block;
	width: 362px;
	height: 362px;
	margin: 0 19px 0 0;
	text-decoration: none;
	position: relative;
	overflow: hidden;
}
#fascia_offerte .offerta:hover, #fascia_offerte .offerta:active, #fascia_offerte .offerta:focus {
	text-decoration: none;
}
#fascia_offerte .offerta .photo {
	display: block;
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
}
#fascia_offerte .offerta:hover .photo, #fascia_offerte .offerta:active .photo,
#fascia_offerte .offerta:focus .photo {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#fascia_offerte .offerta .hover {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	z-index: 1;
	background: rgba(0, 0, 0, 0.4);
}
#fascia_offerte .offerta .titolo {
	display: block;
	font-weight: 400;
	font-size: 16px;
	line-height: 29px;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.1em;
	color: #FFF;
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 100px;
	z-index: 3;
}
#fascia_offerte .offerta .titolo svg {
	display: block;
	margin: 18px auto 0;
}
#fascia_offerte .offerta:hover .titolo rect,
#fascia_offerte .offerta:hover .titolo path {
	transition: all 0.3s linear;
}
#fascia_offerte .offerta:hover .titolo rect, #fascia_offerte .offerta:active .titolo rect,
#fascia_offerte .offerta:focus .titolo rect {
	fill: #FFF;
}
#fascia_offerte .offerta:hover .titolo path, #fascia_offerte .offerta:active .titolo path,
#fascia_offerte .offerta:focus .titolo path {
	stroke: #30373F;
}
#fascia_offerte .offerta .prezzo {
	display: block;
	position: absolute;
	left: 36px;
	bottom: 16px;
	z-index: 2;
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	color: #FFF;
}
#fascia_offerte .offerta .prezzo i {
	font-size: 36px;
	font-style: normal;
}
#fascia_offerte .owl-prev, #fascia_offerte .owl-next {
	display: block;
	width: 23px;
	height: 16px;
	position: absolute;
	bottom: 50px;
	z-index: 1;
}
#fascia_offerte .owl-prev svg, #fascia_offerte .owl-next svg {
	width: 23px;
	height: 16px;
}
#fascia_offerte .owl-prev {
	right: 32px;
}
#fascia_offerte .owl-next {
	right: 0;
}
#fascia_offerte .owl-prev path, #fascia_offerte .owl-next path {
	transition: all 0.3s linear;
}
#fascia_offerte .owl-prev:hover path, #fascia_offerte .owl-next:hover path {
	stroke: #A40044;
}
@media screen and (max-width: 1100px) {
	#fascia_offerte {
		padding: 50px 0 0;
	}
	#fascia_offerte .fascia_offerte_container {
		width: auto;
		margin: 0 20px;
		padding: 0 0 94px;
	}
	#fascia_offerte h2 {
		position: static;
		width: auto;
		margin: 0 0 30px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_offerte {
		padding: 36px 0 0;
		background: #FFF;
	}
	#fascia_offerte .fascia_offerte_container {
		width: auto;
		margin: 0 15px;
		padding: 0 0 50px;
	}
	#fascia_offerte h2 {
		font-size: 28px;
		line-height: 34px;
		padding: 0;
		margin: 0 0 20px;
		background: none;
	}
	#fascia_offerte #carousel_offerte {
		width: 1335px;
	}
	#fascia_offerte #carousel_offerte.col4 {
		width: 1068px;
	}
	#fascia_offerte #carousel_offerte.col3 {
		width: 801px;
	}
	#fascia_offerte #carousel_offerte.col2 {
		width: 534px;
	}
	#fascia_offerte .offerta {
		width: 255px;
		height: 255px;
		margin: 0 12px 0 0;
	}
	#fascia_offerte .offerta .titolo {
		font-size: 14px;
		line-height: 25px;
		left: 15px;
		right: 15px;
		bottom: 98px;
	}
	#fascia_offerte .offerta .titolo svg {
		width: 50px;
		height: auto;
		margin: 20px auto 0;
	}
	#fascia_offerte .offerta .prezzo {
		left: 17px;
		bottom: 10px;
		font-size: 12px;
		line-height: 22px;
	}
	#fascia_offerte .offerta .prezzo i {
		font-size: 30px;
	}
	#fascia_offerte .owl-prev, #fascia_offerte .owl-next {
		display: none;
		visibility: hidden;
	}
}

/** LISTING OFFERTE **/
#box_offerte_container {
	width: auto;
	max-width: 1020px;
	margin: 40px auto 0;
	box-sizing: border-box;
}
#box_offerte_container .risultati {
	font-size: 18px;
	line-height: 24px;
	color: #30373F;
	font-weight: 300;
	margin: 0 0 40px;
	padding: 0;
}
#box_offerte_container .risultati strong {
	font-weight: 500;
	color: #30373F;
}
#box_offerte_container .box_offerta {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 60px;
	padding: 0 0 60px;
	border-bottom: 1px solid #CDB49A;
}
#box_offerte_container .box_offerta:last-child {
	padding: 0;
	border-bottom: none;
}
#box_offerte_container .box_offerta table {
	width: 100%;
	height: 350px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#box_offerte_container .box_offerta td.immagine {
	width: 350px;
	height: 100%;
	position: relative;
	text-align: left;
	vertical-align: top;
}
#box_offerte_container .box_offerta td.immagine a {
	display: block;
	width: 350px;
	height: 350px;
	text-decoration: none;
	overflow: hidden;
}
#box_offerte_container .box_offerta td.immagine a:hover, #box_offerte_container .box_offerta td.immagine a:active,
#box_offerte_container .box_offerta td.immagine a:focus {
	text-decoration: none;
}
#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;
	transition: all 0.3s linear;
}
#box_offerte_container .box_offerta td.immagine a:hover .photo,
#box_offerte_container .box_offerta td.immagine a:active .photo,
#box_offerte_container .box_offerta td.immagine a:focus .photo {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#box_offerte_container .box_offerta td.immagine .etichette {
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 2;
}
#box_offerte_container .box_offerta td.immagine .etichette div.etichetta {
	padding: 10px 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 15px;
	margin-bottom: 6px;
	color: #FFF;
	background: #A40044;
	text-transform: uppercase;
}
#box_offerte_container .box_offerta td.contenuto {
	height: 100%;
	text-align: left;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 50px 0 65px;
}
#box_offerte_container .box_offerta td.contenuto h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 32px;
	line-height: 38px;
	color: #30373F;
	margin: 0 0 10px;
	padding: 0;
	background-repeat: no-repeat;
	background-position: left top;
	background-size: 0;
	box-sizing: border-box;
}
#box_offerte_container .box_offerta td.contenuto h2 .etichette_mobile {
	display: block;
	line-height: 0;
}
#box_offerte_container .box_offerta td.contenuto h2 .etichetta_mobile {
	display: none;
	padding: 3px 6px;
	font-family: "Poppins";
	font-size: 11px;
	font-weight: 600;
	line-height: 15px;
	margin-bottom: 6px;
	color: #FFF;
	background: #A40044;
	text-transform: uppercase;
}
#box_offerte_container .box_offerta td.contenuto p {
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
#box_offerte_container .box_offerta td.contenuto p.prezzo {
	color: #646464;
	margin: 16px 0 14px;
}
#box_offerte_container .box_offerta td.contenuto span.prezzo {
	font-size: 36px;
	line-height: 36px;
	font-weight: 300;
	color: #A40044;
}
#box_offerte_container .box_offerta td.contenuto span.prezzo_base {
	font-size: 30px;
	color: #646464;
	text-decoration: line-through;
}
#box_offerte_container .box_offerta td.contenuto .vantaggi_offerta {
	font-size: 14px;
	line-height: 22px;
	color: #646464;
}
#box_offerte_container .box_offerta td.contenuto .vantaggi_offerta ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#box_offerte_container .box_offerta td.contenuto .vantaggi_offerta li {
	list-style: none;
	padding: 0 0 4px 24px;
	background-repeat: no-repeat;
	background-size: 14px auto;
	background-position: left 6px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4yMzA3NjkgOC40NjE1NEMwLjA3NjkyMzEgOC4zMDc2OSAwIDguMDc2OTIgMCA3LjkyMzA4QzAgNy43NjkyMyAwLjA3NjkyMzEgNy41Mzg0NiAwLjIzMDc2OSA3LjM4NDYyTDEuMzA3NjkgNi4zMDc2OUMxLjYxNTM4IDYgMi4wNzY5MiA2IDIuMzg0NjIgNi4zMDc2OUwyLjQ2MTU0IDYuMzg0NjFMNi42OTIzMSAxMC45MjMxQzYuODQ2MTUgMTEuMDc2OSA3LjA3NjkyIDExLjA3NjkgNy4yMzA3NyAxMC45MjMxTDE3LjUzODUgMC4yMzA3NjlIMTcuNjE1NEMxNy45MjMxIC0wLjA3NjkyMzEgMTguMzg0NiAtMC4wNzY5MjMxIDE4LjY5MjMgMC4yMzA3NjlMMTkuNzY5MiAxLjMwNzY5QzIwLjA3NjkgMS42MTUzOCAyMC4wNzY5IDIuMDc2OTIgMTkuNzY5MiAyLjM4NDYyTDcuNDYxNTQgMTUuMTUzOEM3LjMwNzY5IDE1LjMwNzcgNy4xNTM4NSAxNS4zODQ2IDYuOTIzMDggMTUuMzg0NkM2LjY5MjMxIDE1LjM4NDYgNi41Mzg0NiAxNS4zMDc3IDYuMzg0NjIgMTUuMTUzOEwwLjM4NDYxNSA4LjY5MjMxTDAuMjMwNzY5IDguNDYxNTRaIiBmaWxsPSIjQTQwMDQ0Ii8+PC9zdmc+");
}
#box_offerte_container .box_offerta td.contenuto .vantaggi_offerta li:last-child {
	padding: 0 0 0 24px;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta {
	font-size: 14px;
	line-height: 22px;
	color: #30373F;
	font-weight: 500;
	margin: 20px 0 0;
	padding: 0;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta span {
	display: block;
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding: 0 0 10px 34px;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta span:last-child {
	padding: 0 0 0 34px;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta .persone {
	background-position: 2px 2px;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta .notti {
	background-position: 2px 2px;
}
#box_offerte_container .box_offerta td.contenuto .dati_offerta .trattamento {
	background-position: 0 0;
}
#box_offerte_container .box_offerta td.contenuto a.pulsante {
	display: inline-block;
	margin: 40px 0 0;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	color: #A40044;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s linear;
}
#box_offerte_container .box_offerta td.contenuto a.pulsante:hover,
#box_offerte_container .box_offerta td.contenuto a.pulsante:active,
#box_offerte_container .box_offerta td.contenuto a.pulsante:focus {
	text-decoration: none;
	color: #30373F;
}
#box_offerte_container .box_offerta td.contenuto a.pulsante svg {
	width: 20px;
	height: auto;
	margin: 0 0 -6px 6px;
}
#box_offerte_container .box_offerta td.contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#box_offerte_container .box_offerta td.contenuto a.pulsante:hover path,
#box_offerte_container .box_offerta td.contenuto a.pulsante:active path,
#box_offerte_container .box_offerta td.contenuto a.pulsante:focus path {
	stroke: #30373F;
}
@media screen and (max-width: 1080px) {
	#box_offerte_container {
		max-width: none;
		margin: 80px 30px 0;
	}
}
@media screen and (max-width: 960px) {
	#box_offerte_container {
		max-width: none;
		margin: 30px 30px 0;
	}
	#box_offerte_container .risultati {
		margin: 0 0 30px;
	}
	#box_offerte_container .box_offerta table {
		height: 250px;
	}
	#box_offerte_container .box_offerta td.immagine {
		width: 250px;
	}
	#box_offerte_container .box_offerta td.immagine a {
		width: 250px;
		height: 250px;
	}
	#box_offerte_container .box_offerta td.contenuto {
		padding: 0 0 0 40px;
	}
}
@media screen and (max-width: 767px) {
	#box_offerte_container {
		margin: 18px 15px 20px;
	}
	#box_offerte_container .risultati {
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 26px;
	}
	#box_offerte_container .box_offerta {
		padding: 0 0 30px;
		margin: 0 0 30px;
	}
	#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 td.contenuto {
		display: block;
		width: 100%;
		height: auto;
		padding: 0;
	}
	#box_offerte_container .box_offerta td.contenuto h2 {
		font-size: 30px;
		line-height: 36px;
		background-size: 136px auto;
		padding: 0 0 0 150px;
		min-height: 136px;
	}
	#box_offerte_container .box_offerta td.contenuto h2 .etichetta_mobile {
		display: inline-block;
	}
	#box_offerte_container .box_offerta td.contenuto a.pulsante {
		float: right;
	}
}

/** FILTRO OFFERTE E PERCORSI **/
#filtro_offerte, #filtro_percorsi {
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.25);
	position: relative;
}
#filtro_offerte > div, #filtro_percorsi > div {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	background: #FFF;
}
#filtro_offerte span.background, #filtro_percorsi span.background {
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	width: 50%;
	z-index: -1;
}
#filtro_offerte span.etichetta, #filtro_percorsi span.etichetta {
	display: block;
	float: left;
	font-weight: 600;
	font-size: 14px;
	color: #FFF;
	line-height: 16px;
	padding: 32px 30px 0;
	height: 80px;
	text-transform: uppercase;
	background: #CDB49A;
	border-right: 0.5px solid rgba(0, 0, 0, 0.25);
}
#filtro_offerte span.background, #filtro_offerte span.etichetta {
	background: #CDB49A;
}
#filtro_percorsi span.background, #filtro_percorsi span.etichetta {
	background: #98A45A;
}
#filtro_offerte span.etichetta svg, #filtro_percorsi span.etichetta svg {
	display: none;
	margin: 0 0 -6px 26px;
}
#filtro_offerte .contenitore, #filtro_percorsi .contenitore {
	display: inline;
}
#filtro_offerte a, #filtro_percorsi a {
	display: block;
	min-width: 115px;
	float: left;
	font-weight: 300;
	font-size: 12px;
	color: #000;
	line-height: 16px;
	padding: 32px 16px 0;
	border-right: 0.5px solid rgba(0, 0, 0, 0.25);
	height: 80px;
	text-transform: uppercase;
	box-sizing: border-box;
	text-decoration: none;
	text-align: center;
}
#filtro_offerte a.attivo, #filtro_percorsi a.attivo {
	font-weight: 600;
}
#filtro_offerte a:hover, #filtro_offerte a:active, #filtro_offerte a:focus {
	text-decoration: none;
	color: #A40044;
}
#filtro_percorsi a:hover, #filtro_percorsi a:active, #filtro_percorsi a:focus {
	text-decoration: none;
	color: #98A45A;
}
@media screen and (max-width: 1060px) {
	#filtro_offerte a, #filtro_percorsi a {
		min-width: 0;
		padding: 32px 20px 0;
	}
}
@media screen and (max-width: 960px) {
	#filtro_offerte span.etichetta, #filtro_percorsi span.etichetta {
		height: 60px;
		padding: 22px 30px 0;
	}
	#filtro_offerte a, #filtro_percorsi a {
		height: 60px;
		padding: 22px 20px 0;
	}
}
@media screen and (max-width: 767px) {
	#filtro_offerte, #filtro_percorsi {
		border-bottom: none;
	}
	#filtro_offerte span.etichetta, #filtro_percorsi span.etichetta {
		display: block;
		float: none;
		height: 45px;
		padding: 12px 20px 0;
		cursor: pointer;
	}
	#filtro_offerte span.etichetta svg, #filtro_percorsi span.etichetta svg {
		display: inline;
	}
	#filtro_offerte .contenitore, #filtro_percorsi .contenitore {
		display: none;
	}
	#filtro_offerte a, #filtro_percorsi a {
		width: 33.333%;
		height: 45px;
		border-bottom: 0.5px solid rgba(0, 0, 0, 0.25);
		padding: 14px 0 0;
	}
}

/** SCHEDA OFFERTA **/
#scheda_offerta {
	position: relative;
}
#scheda_offerta .riga {
	width: 100%;
	border: none;
}
#scheda_offerta .riga_destra {
	width: 50%;
	position: relative;
	text-align: left;
	vertical-align: top;
	background: #EFE9E8;
}
#scheda_offerta .etichette_mobile {
	display: none;
	position: absolute;
	left: 50%;
	transform: translate(-50%, 0);
	top: -12px;
	z-index: 2;
	padding: 5px 8px;
	font-size: 13px;
	font-weight: 600;
	line-height: 15px;
	margin-bottom: 6px;
	color: #FFF;
	background: #A40044;
	text-transform: uppercase;
}
#scheda_offerta .riga_destra .photo {
	display: block;
	width: 100%;
	height: 500px;
	object-position: center;
	object-fit: cover;
}
#scheda_offerta .riga_destra .etichette {
	position: absolute;
	left: 0;
	top: 20px;
	z-index: 2;
}
#scheda_offerta .riga_destra .etichette div.etichetta {
	padding: 10px 12px;
	font-size: 15px;
	font-weight: 600;
	line-height: 15px;
	margin-bottom: 6px;
	color: #FFF;
	background: #A40044;
	text-transform: uppercase;
}
#scheda_offerta .riga_destra div.box_colonna {
	width: 100%;
	padding: 20px 0 30px 30px;
	border-bottom: 0.5px solid rgba(0, 0, 0, 0.25);
}
#scheda_offerta .riga_destra div.box_colonna.noborder {
	border-bottom: none;
}
#scheda_offerta .riga_destra h3,
#scheda_offerta .riga_destra h2 {
	font-weight: 500;
	font-size: 18px;
	line-height: 22px;
	text-transform: uppercase;
	color: #A40044;
	padding: 0;
	margin: 0 0 20px;
	max-width: 500px;
}
#scheda_offerta .riga_destra h3.goodreasons,
#scheda_offerta .riga_destra h2.goodreasons {
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #30373F;
	text-transform: none;
}
#scheda_offerta .riga_destra table {
	width: 100%;
	max-width: 500px;
	border: none;
	margin: 0;
}
#scheda_offerta .riga_destra td {
	text-align: left;
	vertical-align: top;
	padding: 0 0 16px;
	font-size: 17px;
	color: #30373F;
	line-height: 22px;
}
#scheda_offerta .riga_destra td.last {
	padding: 0;
}
#scheda_offerta .riga_destra td:first-child {
	width: 42px;
}
#scheda_offerta .riga_destra td span {
	display: block;
	width: 22px;
	height: 22px;
	color: #FFF;
	font-size: 14px;
	font-weight: 500;
	background: #A40044;
	text-align: center;
	line-height: 22px;
	-webkit-border-radius: 100%;
	-moz-border-radius: 100%;
	border-radius: 100%;
	margin-right: 20px;
}
#scheda_offerta .riga_destra a.link_telefono {
	background-size: 28px auto;
	background-repeat: no-repeat;
	background-position: left center;
	text-decoration: none;
	transition: all 0.3s linear;
	color: #30373F;
	font-size: 24px;
	line-height: 32px;
	font-weight: 400;
	padding-left: 46px;
	display: inline-block;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMjkiIHZpZXdCb3g9IjAgMCAyOCAyOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMjIuMTQwNiAxNy4zNzAxQzIxLjU2NjYgMTYuNzcyNCAyMC44NzQyIDE2LjQ1MjggMjAuMTQwMyAxNi40NTI4QzE5LjQxMjQgMTYuNDUyOCAxOC43MTQgMTYuNzY2NSAxOC4xMTYzIDE3LjM2NDJMMTYuMjQ2MSAxOS4yMjg1QzE2LjA5MjIgMTkuMTQ1NiAxNS45Mzg0IDE5LjA2ODcgMTUuNzkwNCAxOC45OTE3QzE1LjU3NzQgMTguODg1MiAxNS4zNzYxIDE4Ljc4NDYgMTUuMjA0NSAxOC42NzgxQzEzLjQ1MjcgMTcuNTY1NCAxMS44NjA3IDE2LjExNTUgMTAuMzMzOCAxNC4yMzk0QzkuNTk0MDcgMTMuMzA0MyA5LjA5Njk0IDEyLjUxNzIgOC43MzU5MyAxMS43MTgzQzkuMjIxMjMgMTEuMjc0NCA5LjY3MTAxIDEwLjgxMjggMTAuMTA5IDEwLjM2ODlDMTAuMjc0NyAxMC4yMDMyIDEwLjQ0MDQgMTAuMDMxNiAxMC42MDYxIDkuODY1ODdDMTEuODQ4OSA4LjYyMzA1IDExLjg0ODkgNy4wMTMzIDEwLjYwNjEgNS43NzA0OEw4Ljk5MDQyIDQuMTU0ODFDOC44MDY5NSAzLjk3MTM1IDguNjE3NTcgMy43ODE5NyA4LjQ0MDAyIDMuNTkyNThDOC4wODQ5MyAzLjIyNTY2IDcuNzEyMDkgMi44NDY4OSA3LjMyNzQgMi40OTE4QzYuNzUzMzQgMS45MjM2NSA2LjA2NjgzIDEuNjIxODMgNS4zNDQ4MSAxLjYyMTgzQzQuNjIyNzkgMS42MjE4MyAzLjkyNDQ0IDEuOTIzNjUgMy4zMzI2MiAyLjQ5MThDMy4zMjY3IDIuNDk3NzIgMy4zMjY3IDIuNDk3NzIgMy4zMjA3OSAyLjUwMzY0TDEuMzA4NiA0LjUzMzU4QzAuNTUxMDcyIDUuMjkxMTEgMC4xMTkwNDQgNi4yMTQzNCAwLjAyNDM1MjUgNy4yODU1NEMtMC4xMTc2ODQgOS4wMTM2NSAwLjM5MTI4MSAxMC42MjM0IDAuNzgxODgxIDExLjY3NjhDMS43NDA2MyAxNC4yNjMxIDMuMTcyODMgMTYuNjYgNS4zMDkzIDE5LjIyODVDNy45MDE0NyAyMi4zMjM3IDExLjAyMDQgMjQuNzY3OSAxNC41ODMxIDI2LjQ5MDFDMTUuOTQ0MyAyNy4xMzUyIDE3Ljc2MTIgMjcuODk4NiAxOS43OTExIDI4LjAyODhDMTkuOTE1NCAyOC4wMzQ3IDIwLjA0NTYgMjguMDQwNiAyMC4xNjQgMjguMDQwNkMyMS41MzExIDI4LjA0MDYgMjIuNjc5MiAyNy41NDk0IDIzLjU3ODggMjYuNTcyOUMyMy41ODQ3IDI2LjU2MTEgMjMuNTk2NSAyNi41NTUyIDIzLjYwMjQgMjYuNTQzM0MyMy45MTAyIDI2LjE3MDUgMjQuMjY1MyAyNS44MzMyIDI0LjYzODEgMjUuNDcyMUMyNC44OTI2IDI1LjIyOTUgMjUuMTUzIDI0Ljk3NSAyNS40MDc1IDI0LjcwODdDMjUuOTkzNCAyNC4wOTkxIDI2LjMwMTEgMjMuMzg4OSAyNi4zMDExIDIyLjY2MUMyNi4zMDExIDIxLjkyNzEgMjUuOTg3NSAyMS4yMjI5IDI1LjM4OTcgMjAuNjMxMUwyMi4xNDA2IDE3LjM3MDFaTTI0LjI1OTQgMjMuNjAyQzI0LjI1MzQgMjMuNjAyIDI0LjI1MzQgMjMuNjA3OSAyNC4yNTk0IDIzLjYwMkMyNC4wMjg1IDIzLjg1MDYgMjMuNzkxOCAyNC4wNzU1IDIzLjUzNzMgMjQuMzI0QzIzLjE1MjcgMjQuNjkwOSAyMi43NjIxIDI1LjA3NTYgMjIuMzk1MSAyNS41MDc3QzIxLjc5NzQgMjYuMTQ2OCAyMS4wOTMxIDI2LjQ0ODcgMjAuMTY5OSAyNi40NDg3QzIwLjA4MTEgMjYuNDQ4NyAxOS45ODY0IDI2LjQ0ODcgMTkuODk3NiAyNi40NDI3QzE4LjEzOTkgMjYuMzMwMyAxNi41MDY1IDI1LjY0MzggMTUuMjgxNSAyNS4wNTc5QzExLjkzMTggMjMuNDM2MyA4Ljk5MDQyIDIxLjEzNDEgNi41NDYyIDE4LjIxNjRDNC41MjgxIDE1Ljc4NDEgMy4xNzg3NSAxMy41MzUyIDIuMjg1MSAxMS4xMjA1QzEuNzM0NzEgOS42NDY5IDEuNTMzNDkgOC40OTg3NyAxLjYyMjI2IDcuNDE1NzRDMS42ODE0NSA2LjcyMzMxIDEuOTQ3NzcgNi4xNDkyNCAyLjQzODk4IDUuNjU4MDNMNC40NTcwOCAzLjYzOTkzQzQuNzQ3MDcgMy4zNjc2OSA1LjA1NDgyIDMuMjE5NzQgNS4zNTY2NSAzLjIxOTc0QzUuNzI5NDkgMy4yMTk3NCA2LjAzMTMyIDMuNDQ0NjMgNi4yMjA3IDMuNjM0MDFDNi4yMjY2MiAzLjYzOTkzIDYuMjMyNTQgMy42NDU4NSA2LjIzODQ2IDMuNjUxNzdDNi41OTk0NyAzLjk4OTEgNi45NDI3MiA0LjMzODI4IDcuMzAzNzMgNC43MTExMkM3LjQ4NzIgNC45MDA1MSA3LjY3NjU4IDUuMDg5ODkgNy44NjU5NiA1LjI4NTE5TDkuNDgxNjMgNi45MDA4NkMxMC4xMDkgNy41MjgxOCAxMC4xMDkgOC4xMDgxNyA5LjQ4MTYzIDguNzM1NUM5LjMxIDguOTA3MTIgOS4xNDQyOSA5LjA3ODc1IDguOTcyNjYgOS4yNDQ0NkM4LjQ3NTUzIDkuNzUzNDIgOC4wMDIwOCAxMC4yMjY5IDcuNDg3MiAxMC42ODg1QzcuNDc1MzYgMTAuNzAwMyA3LjQ2MzUyIDEwLjcwNjMgNy40NTc2IDEwLjcxODFDNi45NDg2NCAxMS4yMjcxIDcuMDQzMzMgMTEuNzI0MiA3LjE0OTg2IDEyLjA2MTVDNy4xNTU3OCAxMi4wNzkzIDcuMTYxNjkgMTIuMDk3IDcuMTY3NjEgMTIuMTE0OEM3LjU4NzggMTMuMTMyNyA4LjE3OTYyIDE0LjA5MTUgOS4wNzkxOSAxNS4yMzM3TDkuMDg1MTEgMTUuMjM5NkMxMC43MTg1IDE3LjI1MTggMTIuNDQwNyAxOC44MjAxIDE0LjM0MDUgMjAuMDIxNUMxNC41ODMxIDIwLjE3NTQgMTQuODMxNyAyMC4yOTk2IDE1LjA2ODQgMjAuNDE4QzE1LjI4MTUgMjAuNTI0NSAxNS40ODI3IDIwLjYyNTEgMTUuNjU0MyAyMC43MzE3QzE1LjY3OCAyMC43NDM1IDE1LjcwMTYgMjAuNzYxMyAxNS43MjUzIDIwLjc3MzFDMTUuOTI2NSAyMC44NzM3IDE2LjExNTkgMjAuOTIxMSAxNi4zMTEyIDIwLjkyMTFDMTYuODAyNCAyMC45MjExIDE3LjExMDIgMjAuNjEzMyAxNy4yMTA4IDIwLjUxMjdMMTkuMjM0OCAxOC40ODg3QzE5LjQzNiAxOC4yODc1IDE5Ljc1NTYgMTguMDQ0OCAyMC4xMjg1IDE4LjA0NDhDMjAuNDk1NCAxOC4wNDQ4IDIwLjc5NzIgMTguMjc1NiAyMC45ODA3IDE4LjQ3NjhDMjAuOTg2NiAxOC40ODI4IDIwLjk4NjYgMTguNDgyOCAyMC45OTI1IDE4LjQ4ODdMMjQuMjUzNCAyMS43NDk2QzI0Ljg2MyAyMi4zNTMzIDI0Ljg2MyAyMi45NzQ3IDI0LjI1OTQgMjMuNjAyWiIgZmlsbD0iIzMwMzczRiIvPjxwYXRoIGQ9Ik0xNS4xMzMyIDYuNjcwMzlDMTYuNjgzOCA2LjkzMDc5IDE4LjA5MjMgNy42NjQ2NCAxOS4yMTY4IDguNzg5MUMyMC4zNDEyIDkuOTEzNTYgMjEuMDY5MiAxMS4zMjIxIDIxLjMzNTUgMTIuODcyN0MyMS40MDA2IDEzLjI2MzMgMjEuNzM3OSAxMy41MzU1IDIyLjEyMjYgMTMuNTM1NUMyMi4xNyAxMy41MzU1IDIyLjIxMTQgMTMuNTI5NiAyMi4yNTg3IDEzLjUyMzdDMjIuNjk2NyAxMy40NTI2IDIyLjk4NjcgMTMuMDM4NCAyMi45MTU3IDEyLjYwMDRDMjIuNTk2MSAxMC43MjQzIDIxLjcwODMgOS4wMTM5OSAyMC4zNTMxIDcuNjU4NzJDMTguOTk3OCA2LjMwMzQ2IDE3LjI4NzUgNS40MTU3MyAxNS40MTE0IDUuMDk2MTVDMTQuOTczNCA1LjAyNTEzIDE0LjU2NTEgNS4zMTUxMiAxNC40ODgxIDUuNzQ3MTVDMTQuNDExMiA2LjE3OTE4IDE0LjY5NTMgNi41OTkzNyAxNS4xMzMyIDYuNjcwMzlaIiBmaWxsPSIjMzAzNzNGIi8+PHBhdGggZD0iTTI3Ljk4ODMgMTIuMzY5NEMyNy40NjE2IDkuMjgwMDcgMjYuMDA1NyA2LjQ2ODkzIDIzLjc2ODcgNC4yMzE4NUMyMS41MzE2IDEuOTk0NzggMTguNzIwNCAwLjUzODkgMTUuNjMxMSAwLjAxMjE4MDVDMTUuMTk5MSAtMC4wNjQ3NTYgMTQuNzkwOCAwLjIzMTE1NCAxNC43MTM4IDAuNjYzMTgyQzE0LjY0MjggMS4xMDExMyAxNC45MzI4IDEuNTA5NDggMTUuMzcwNyAxLjU4NjQyQzE4LjEyODYgMi4wNTM5NiAyMC42NDM4IDMuMzYxODggMjIuNjQ0MiA1LjM1NjMxQzI0LjY0NDUgNy4zNTY2NiAyNS45NDY1IDkuODcxODkgMjYuNDE0MSAxMi42Mjk4QzI2LjQ3OTIgMTMuMDIwNCAyNi44MTY1IDEzLjI5MjYgMjcuMjAxMiAxMy4yOTI2QzI3LjI0ODYgMTMuMjkyNiAyNy4yOSAxMy4yODY3IDI3LjMzNzMgMTMuMjgwOEMyNy43Njk0IDEzLjIxNTcgMjguMDY1MyAxMi44MDE0IDI3Ljk4ODMgMTIuMzY5NFoiIGZpbGw9IiMzMDM3M0YiLz48L3N2Zz4=");
}
#scheda_offerta .riga_destra a.link_telefono:hover, #scheda_offerta .riga_destra a.link_telefono:active,
#scheda_offerta .riga_destra a.link_telefono:focus {
	color: #A40044;
	text-decoration: none;
}
#scheda_offerta .riga_sinistra {
	width: 50%;
	font-size: 18px;
	line-height: 26px;
	color: #646464;
	text-align: right;
	vertical-align: top;
	padding: 50px 50px 40px 0;
	box-sizing: border-box;
}
#scheda_offerta .riga_sinistra .contenuto {
	width: 100%;
	max-width: 520px;
	display: inline-block;
	text-align: left;
	box-sizing: border-box;
}
#scheda_offerta .riga_sinistra .img_mobile {
	display: none;
	width: 100%;
	height: auto;
	margin: 16px 0 0;
}
#scheda_offerta .titolo_descrizione {
	font-weight: 500;
	font-size: 18px;
	line-height: 26px;
	color: #A40044;
	text-transform: uppercase;
	padding: 0;
	margin: 30px 0 15px;
}
#scheda_offerta ul {
	margin: 0;
	padding: 0;
	list-style: none;
}
#scheda_offerta li {
	list-style: none;
	padding: 0 0 4px 34px;
	background-repeat: no-repeat;
	background-size: 20px auto;
	background-position: left 5px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjAiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMCAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMC4yMzA3NjkgOC40NjE1NEMwLjA3NjkyMzEgOC4zMDc2OSAwIDguMDc2OTIgMCA3LjkyMzA4QzAgNy43NjkyMyAwLjA3NjkyMzEgNy41Mzg0NiAwLjIzMDc2OSA3LjM4NDYyTDEuMzA3NjkgNi4zMDc2OUMxLjYxNTM4IDYgMi4wNzY5MiA2IDIuMzg0NjIgNi4zMDc2OUwyLjQ2MTU0IDYuMzg0NjFMNi42OTIzMSAxMC45MjMxQzYuODQ2MTUgMTEuMDc2OSA3LjA3NjkyIDExLjA3NjkgNy4yMzA3NyAxMC45MjMxTDE3LjUzODUgMC4yMzA3NjlIMTcuNjE1NEMxNy45MjMxIC0wLjA3NjkyMzEgMTguMzg0NiAtMC4wNzY5MjMxIDE4LjY5MjMgMC4yMzA3NjlMMTkuNzY5MiAxLjMwNzY5QzIwLjA3NjkgMS42MTUzOCAyMC4wNzY5IDIuMDc2OTIgMTkuNzY5MiAyLjM4NDYyTDcuNDYxNTQgMTUuMTUzOEM3LjMwNzY5IDE1LjMwNzcgNy4xNTM4NSAxNS4zODQ2IDYuOTIzMDggMTUuMzg0NkM2LjY5MjMxIDE1LjM4NDYgNi41Mzg0NiAxNS4zMDc3IDYuMzg0NjIgMTUuMTUzOEwwLjM4NDYxNSA4LjY5MjMxTDAuMjMwNzY5IDguNDYxNTRaIiBmaWxsPSIjQTQwMDQ0Ii8+PC9zdmc+");
}
#scheda_offerta li:last-child {
	padding: 0 0 0 34px;
}
#scheda_offerta p.prezzo {
	color: #646464;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	margin: 20px 0 0;
}
#scheda_offerta span.prezzo {
	font-size: 50px;
	line-height: 50px;
	font-weight: 400;
	color: #A40044;
	padding-left: 8px;
}
#scheda_offerta span.prezzo_base {
	font-size: 32px;
	color: #646464;
	text-decoration: line-through;
	line-height: 42px;
	padding-left: 8px;
}
#scheda_offerta span.prezzo_descrizione {
	padding-left: 8px;
}
#scheda_offerta .dati_offerta {
	font-size: 17px;
	line-height: 22px;
	color: #30373F;
	margin: 12px 0 0;
	padding: 0;
}
#scheda_offerta .dati_offerta span {
	display: block;
	background-repeat: no-repeat;
	box-sizing: border-box;
	padding: 0 0 10px 34px;
}
#scheda_offerta .dati_offerta span:last-child {
	padding: 0 0 0 34px;
}
#scheda_offerta .dati_offerta .persone {
	background-position: 2px 2px;
}
#scheda_offerta .dati_offerta .notti {
	background-position: 2px 2px;
}
#scheda_offerta .dati_offerta .trattamento {
	background-position: 0 0;
}
#scheda_offerta .scadenza {
	font-weight: 500;
	color: #A40044;
	font-size: 17px;
	line-height: 22px;
	margin: 20px 0 0;
	padding: 0;
}
#scheda_offerta a.pulsante {
	display: inline-block;
	font-size: 16px;
	color: #FFF;
	line-height: 22px;
	background: #A40044;
	text-transform: uppercase;
	text-decoration: none;
	box-sizing: border-box;
	padding: 14px 20px;
	margin: 20px 10px 0 0;
	transition: all 0.3s linear;
}
#scheda_offerta a.pulsante:hover, #scheda_offerta a.pulsante:active,
#scheda_offerta a.pulsante:focus {
	text-decoration: none;
	background: #30373F;
}
#scheda_offerta #box_preventivo {
	margin: 26px 0 0;
	display: none;
}
.scheda_offerta #form_preventivo {
	width: 100%;
	text-align: left;
}
.scheda_offerta #form_preventivo .campo_preventivo,
.scheda_offerta #form_preventivo .campo_preventivo_wide {
	width: 96%;
	margin: 0 4% 12px 0;
}
.scheda_offerta #form_preventivo .campo_preventivo_mobile,
.scheda_offerta #form_preventivo .campo_preventivo_small {
	width: 46%;
	margin: 0 4% 12px 0;
}
.scheda_offerta #form_preventivo .campo_preventivo_mobile.margin,
.scheda_offerta #form_preventivo .campo_preventivo_small.margin {
	margin-right: 4%;
}
.scheda_offerta #form_preventivo .campo_preventivo select, .scheda_offerta #form_preventivo .campo_preventivo_small select,
.scheda_offerta #form_preventivo .campo_preventivo_mobile select, .scheda_offerta #form_preventivo input#preventivo_arrivo,
.scheda_offerta #form_preventivo input#preventivo_partenza {
	background-position: calc(100% - 10px) center;
}
.scheda_offerta #form_preventivo input[type="submit"], .scheda_offerta #form_preventivo .submit {
	margin: 10px 0 0;
}
.scheda_offerta #form_preventivo .rooms strong {
	margin: 10px 0;
}
#scheda_offerta .torna {
	margin: 30px 0 40px;
}
#scheda_offerta .torna a {
	display: inline-block;
	font-size: 14px;
	line-height: 25px;
	font-weight: 400;
	color: #A40044;
	text-transform: uppercase;
	text-decoration: none;
	transition: all 0.3s linear;
}
#scheda_offerta .torna a:hover,
#scheda_offerta .torna a:active,
#scheda_offerta .torna a:focus {
	text-decoration: none;
	color: #30373F;
}
#scheda_offerta .torna a svg {
	width: 20px;
	height: auto;
	margin: 0 8px -5px 0;
}
#scheda_offerta .torna a path {
	transition: all 0.3s linear;
}
#scheda_offerta .torna a:hover path,
#scheda_offerta .torna a:active path,
#scheda_offerta .torna a:focus path {
	stroke: #30373F;
}
#box_recensioni_offerta {
	width: 100%;
	max-width: 500px;
	text-align: left;
}
#box_recensioni_offerta .recensione_titolo {
	display: block;
	width: 100%;
	font-weight: 400;
	font-size: 24px;
	line-height: 32px;
	color: #30373F;
	margin: 0 0 8px;
	padding: 0;
}
#box_recensioni_offerta p {
	font-size: 17px;
	color: #30373F;
	line-height: 22px;
	margin: 0;
	padding: 0;
}
#box_recensioni_offerta .recensione_autore {
	display: block;
	font-size: 15px;
	color: #30373F;
	margin-top: 8px;
}
@media screen and (max-width: 1500px) {
	#scheda_offerta .riga_sinistra {
		padding-left: 50px;
	}
}
@media screen and (max-width: 1060px) {
	#scheda_offerta .riga_sinistra {
		padding-right: 40px;
		padding-left: 40px;
	}
	#scheda_offerta .riga_sinistra .contenuto {
		max-width: none;
	}
	#scheda_offerta .riga_destra div.box_colonna {
		padding: 20px 30px 30px 30px;
	}
	#scheda_offerta .riga_destra h3,
	#scheda_offerta .riga_destra h2,
	#scheda_offerta .riga_destra table {
		max-width: none;
	}
	#box_recensioni_offerta {
		max-width: 400px;
	}
}
@media screen and (max-width: 992px) {
	#scheda_offerta .riga_sinistra {
		padding-right: 30px;
		padding-left: 30px;
	}
	#box_recensioni_offerta {
		max-width: 300px;
	}
}
@media screen and (max-width: 960px) {
	#scheda_offerta .riga_sinistra,
	#scheda_offerta .titolo_descrizione,
	#scheda_offerta .dati_offerta,
	#box_recensioni_offerta p {
		font-size: 16px;
	}
	.scheda_offerta #form_preventivo .campo_preventivo_mobile {
		width: 96%;
		margin: 0 4% 12px 0;
	}
	#scheda_offerta span.prezzo_descrizione {
		display: block;
		padding: 0;
	}
}
@media screen and (max-width: 767px) {
	.scheda_offerta #breadcrumbs {
		margin: 18px 0 20px;
	}
	#scheda_offerta {
		margin: 0;
		border-top: none;
		border-bottom: none;
	}
	#scheda_offerta .etichette {
		display: none;
	}
	#scheda_offerta .etichette_mobile {
		display: block;
	}
	#scheda_offerta .riga, #scheda_offerta .riga tbody, #scheda_offerta .riga tr {
		display: block;
	}
	#scheda_offerta .riga_sinistra {
		display: block;
		width: 100%;
		padding: 30px 15px 0;
	}
	#scheda_offerta .riga_sinistra .img_mobile {
		display: block;
	}
	#scheda_offerta .riga_sinistra .contenuto p.prezzo,
	#scheda_offerta .riga_sinistra .contenuto p.dati_offerta,
	#scheda_offerta .riga_sinistra .contenuto p.scadenza {
		text-align: left;
	}
	#scheda_offerta .riga_destra {
		display: block;
		width: 100%;
	}
	#scheda_offerta .riga_destra .photo {
		display: none;
		visibility: hidden;
	}
	#scheda_offerta .riga_destra div.box_colonna {
		padding: 20px;
	}
	#scheda_offerta #box_preventivo {
		margin: 26px -12px 0;
	}
	.scheda_offerta #form_preventivo {
		text-align: center;
	}
	.scheda_offerta #form_preventivo .campo_preventivo,
	.scheda_offerta #form_preventivo .campo_preventivo_wide {
		width: 96%;
		margin: 0 2% 12px;
	}
	.scheda_offerta #form_preventivo .campo_preventivo_mobile,
	.scheda_offerta #form_preventivo .campo_preventivo_small {
		width: 46%;
		margin: 0 2% 12px;
	}
	.scheda_offerta #form_preventivo .rooms strong {
		margin: 10px 2%;
	}
	#box_recensioni_offerta {
		max-width: none;
	}
}
@media screen and (max-width: 400px) {
	.scheda_offerta #form_preventivo .campo_preventivo_mobile {
		width: 96%;
		margin: 0 2% 12px;
	}
}

/** BANDA ACCETTAZIONE COOKIE **/
#banda_cookie {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 100001;
	padding: 20px 40px 30px;
	font-size: 16px;
	color: #646464;
	line-height: 19px;
	text-align: center;
	background: #FFF;
	font-weight: 400;
	box-sizing: border-box;
	border-top: 1px solid rgba(0, 0, 0, 0.2);
}
#banda_cookie .informativa {
	margin: 0 0 28px;
}
#banda_cookie p {
	padding: 0;
	margin: 0;
}
#banda_cookie p.titolo {
	font-size: 24px;
	line-height: 32px;
	font-weight: 500;
	padding: 0;
	margin: 0 0 10px;
}
#banda_cookie a {
	display: inline-block;
	font-size: 16px;
	line-height: 19px;
	hyphens: auto;
	font-weight: 500;
	padding: 9px 12px;
	margin: 0 10px;
	min-width: 190px;
	text-decoration: none;
	border: 1px solid #A40044;
}
#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 {
	background: #FFF;
	color: #A40044;
}
#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 {
	background: #A40044;
	color: #FFF;
}
#banda_cookie a.conferma {
	background: #A40044;
	color: #FFF;
}
#banda_cookie a.conferma:hover, #banda_cookie a.conferma:active, #banda_cookie a.conferma:focus {
	background: #646464;
	border: 1px solid #646464;
}
@media screen and (max-width: 767px) {
	#banda_cookie {
		padding: 10px 12px 4px;
		font-size: 12px;
		line-height: 16px;
		bottom: 50px;
	}
	#banda_cookie .informativa {
		margin: 0 0 14px;
	}
	#banda_cookie .pulsanti {
		display: flex;
		flex-direction: row;
		align-items: center;
		justify-content: center;
	}
	#banda_cookie a {
		width: 130px;
		height: 42px;
		font-size: 11px;
		line-height: 14px;
		padding: 6px;
		min-width: 0;
		margin: 0 5px 10px;
	}
	#banda_cookie a.conferma {
		order: 1;
		font-size: 12px;
		line-height: 12px;
		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;
	}
}

/** FASCIA PAGINE CORRELATE **/
#fascia_pagine_correlate, #fascia_pagine_correlate2 {
	width: auto;
	box-sizing: border-box;
	overflow: hidden;
}
#fascia_pagine_correlate.colorato, #fascia_pagine_correlate2.colorato {
	background: #EFE9E8;
}
#fascia_pagine_correlate .fascia_pagine_correlate_container,
#fascia_pagine_correlate2 .fascia_pagine_correlate_container {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 36px 0 80px;
}
#fascia_pagine_correlate.bianco .fascia_pagine_correlate_container,
#fascia_pagine_correlate2.bianco .fascia_pagine_correlate_container {
	padding: 70px 0 80px;
	border-top: 1px solid #CDB49A;
}
#fascia_pagine_correlate h2, #fascia_pagine_correlate2 h2 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
	margin: 0 0 60px;
}
#fascia_pagine_correlate h2 span, #fascia_pagine_correlate2 h2 span {
	display: block;
	font-family: "Poppins";
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#fascia_pagine_correlate .carosello_container, #fascia_pagine_correlate2 .carosello_container {
	position: relative;
}
#fascia_pagine_correlate .owl-carousel, #fascia_pagine_correlate2 .owl-carousel {
	position: static;
	width: 2120px;
}
#fascia_pagine_correlate .owl-carousel.col3, #fascia_pagine_correlate2 .owl-carousel.col3 {
	width: 1590px;
}
#fascia_pagine_correlate .owl-carousel.col2, #fascia_pagine_correlate2 .owl-carousel.col2 {
	width: 1060px;
}
#fascia_pagine_correlate .owl-carousel .owl-nav, #fascia_pagine_correlate2 .owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	top: -41px;
	z-index: 1;
	width: 53px;
	line-height: 0;
}
#fascia_pagine_correlate .owl-carousel .owl-prev, #fascia_pagine_correlate2 .owl-carousel .owl-prev {
	float: left;
}
#fascia_pagine_correlate .owl-carousel .owl-next, #fascia_pagine_correlate2 .owl-carousel .owl-next {
	float: right;
}
#fascia_pagine_correlate .owl-carousel .owl-prev:hover path,
#fascia_pagine_correlate .owl-carousel .owl-next:hover path,
#fascia_pagine_correlate2 .owl-carousel .owl-prev:hover path,
#fascia_pagine_correlate2 .owl-carousel .owl-next:hover path {
	stroke: #A40044;
}
#fascia_pagine_correlate .pagina, #fascia_pagine_correlate2 .pagina {
	display: block;
	width: 490px;
	text-decoration: none;
	transition: all 0.3s linear;
}
#fascia_pagine_correlate .pagina:hover, #fascia_pagine_correlate .pagina:active,
#fascia_pagine_correlate .pagina:focus, #fascia_pagine_correlate2 .pagina:hover,
#fascia_pagine_correlate2 .pagina:active, #fascia_pagine_correlate2 .pagina:focus {
	text-decoration: none;
}
#fascia_pagine_correlate .pagina .photo, #fascia_pagine_correlate2 .pagina .photo {
	width: 100%;
	overflow: hidden;
}
#fascia_pagine_correlate .pagina .photo img, #fascia_pagine_correlate2 .pagina .photo img {
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	object-fit: cover;
	object-position: center;
}
#fascia_pagine_correlate a.pagina:hover .photo img, #fascia_pagine_correlate a.pagina:active .photo img,
#fascia_pagine_correlate a.pagina:focus .photo img, #fascia_pagine_correlate2 a.pagina:hover .photo img,
#fascia_pagine_correlate2 a.pagina:active .photo img, #fascia_pagine_correlate2 a.pagina:focus .photo img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#fascia_pagine_correlate.compatto .pagina .photo div, #fascia_pagine_correlate2.compatto .pagina .photo div {
	height: 490px;
}
#fascia_pagine_correlate.esteso .pagina .photo div, #fascia_pagine_correlate2.esteso .pagina .photo div {
	height: 350px;
}
#fascia_pagine_correlate.compatto .pagina h3, #fascia_pagine_correlate2.compatto .pagina h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 36px;
	line-height: 58px;
	color: #30373F;
	margin: 5px 0 0;
	padding: 0;
}
#fascia_pagine_correlate.esteso .pagina .contenuto, #fascia_pagine_correlate2.esteso .pagina .contenuto {
	box-sizing: border-box;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
	position: relative;
}
#fascia_pagine_correlate.esteso a.pagina .contenuto, #fascia_pagine_correlate2.esteso a.pagina .contenuto {
	padding: 22px 30px 86px;
}
#fascia_pagine_correlate.esteso div.pagina .contenuto, #fascia_pagine_correlate2.esteso div.pagina .contenuto {
	padding: 22px 30px 30px;
}
#fascia_pagine_correlate.esteso.bianco .pagina .contenuto, #fascia_pagine_correlate2.esteso.bianco .pagina .contenuto {
	background: #EFE9E8;
}
#fascia_pagine_correlate.esteso .pagina h3, #fascia_pagine_correlate2.esteso .pagina h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 26px;
	line-height: 42px;
	color: #30373F;
	margin: 0 0 16px;
	padding: 0;
}
#fascia_pagine_correlate.esteso .pagina p, #fascia_pagine_correlate2.esteso .pagina p {
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	margin: 0;
	padding: 0;
}
#fascia_pagine_correlate.esteso a.pagina span, #fascia_pagine_correlate2.esteso a.pagina span {
	display: inline-block;
	position: absolute;
	bottom: 32px;
	left: 30px;
	z-index: 1;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#fascia_pagine_correlate.esteso a.pagina span svg, #fascia_pagine_correlate2.esteso a.pagina span svg {
	margin: 0 16px -20px 0;
}
#fascia_pagine_correlate.esteso a.pagina span rect,
#fascia_pagine_correlate.esteso a.pagina span path,
#fascia_pagine_correlate2.esteso a.pagina span rect,
#fascia_pagine_correlate2.esteso a.pagina span path {
	transition: all 0.3s linear;
}
#fascia_pagine_correlate.esteso a.pagina:hover span rect, #fascia_pagine_correlate.esteso a.pagina:active span rect,
#fascia_pagine_correlate.esteso a.pagina:focus span rect, #fascia_pagine_correlate2.esteso a.pagina:hover span rect,
#fascia_pagine_correlate2.esteso a.pagina:active span rect, #fascia_pagine_correlate2.esteso a.pagina:focus span rect {
	fill: #A40044;
}
#fascia_pagine_correlate.esteso a.pagina:hover span path, #fascia_pagine_correlate.esteso a.pagina:active span path,
#fascia_pagine_correlate.esteso a.pagina:focus span path, #fascia_pagine_correlate2.esteso a.pagina:hover span path,
#fascia_pagine_correlate2.esteso a.pagina:active span path, #fascia_pagine_correlate2.esteso a.pagina:focus span path {
	stroke: #FFF;
}
@media screen and (max-width: 1060px) {
	#fascia_pagine_correlate .fascia_pagine_correlate_container,
	#fascia_pagine_correlate2 .fascia_pagine_correlate_container {
		margin: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	#fascia_pagine_correlate .fascia_pagine_correlate_container,
	#fascia_pagine_correlate.bianco .fascia_pagine_correlate_container,
	#fascia_pagine_correlate2 .fascia_pagine_correlate_container,
	#fascia_pagine_correlate2.bianco .fascia_pagine_correlate_container {
		padding: 30px 0 50px;
	}
	#fascia_pagine_correlate h2, #fascia_pagine_correlate2 h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 16px;
	}
	#fascia_pagine_correlate .owl-carousel, #fascia_pagine_correlate2 .owl-carousel {
		width: 1060px;
	}
	#fascia_pagine_correlate .owl-carousel.col3, #fascia_pagine_correlate2 .owl-carousel.col3 {
		width: 795px;
	}
	#fascia_pagine_correlate .owl-carousel.col2, #fascia_pagine_correlate2 .owl-carousel.col2 {
		width: 530px;
	}
	#fascia_pagine_correlate .owl-carousel .owl-nav, #fascia_pagine_correlate2 .owl-carousel .owl-nav {
		display: none;
		visibility: hidden;
	}
	#fascia_pagine_correlate .pagina, #fascia_pagine_correlate2 .pagina {
		width: 255px;
	}
	#fascia_pagine_correlate.compatto .pagina .photo div, #fascia_pagine_correlate2.compatto .pagina .photo div {
		height: 255px;
	}
	#fascia_pagine_correlate.esteso .pagina .photo div, #fascia_pagine_correlate2.esteso .pagina .photo div {
		height: 182px;
	}
	#fascia_pagine_correlate.compatto .pagina h3, #fascia_pagine_correlate2.compatto .pagina h3 {
		font-size: 26px;
		line-height: 30px;
		margin: 8px 0 0;
	}
	#fascia_pagine_correlate.esteso a.pagina .contenuto, #fascia_pagine_correlate2.esteso a.pagina .contenuto {
		padding: 12px 12px 60px;
	}
	#fascia_pagine_correlate.esteso div.pagina .contenuto, #fascia_pagine_correlate2.esteso div.pagina .contenuto {
		padding: 12px;
	}
	#fascia_pagine_correlate.esteso .pagina h3, #fascia_pagine_correlate2.esteso .pagina h3 {
		font-size: 22px;
		line-height: 25px;
	}
	#fascia_pagine_correlate.esteso a.pagina span, #fascia_pagine_correlate2.esteso a.pagina span {
		left: 12px;
		bottom: 18px;
	}
	#fascia_pagine_correlate.esteso a.pagina span svg, #fascia_pagine_correlate2.esteso a.pagina span svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}

/** FASCIA CAROSELLO PAGINA SCHEDE **/
#carosello_iniziale {
	width: auto;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	padding: 60px 0 0;
	margin: 0 0 70px;
	overflow: hidden;
}
.pagina_dettaglio_grafico #carosello_iniziale {
	margin: 0 0 90px;
}
#carosello_iniziale .sfondo {
	position: absolute;
	background: #EFE9E8;
	left: 0;
	right: 0;
	top: 0;
	bottom: 74px;
	z-index: -1;
}
#carosello_iniziale h2 {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 25px;
	padding: 0;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
}
#carosello_iniziale p {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 50px;
	padding: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #646464;
}
#carosello_iniziale .carousel_container {
	width: 100%;
	height: 604px;
	position: relative;
}
#carosello_iniziale .owl-carousel {
	width: 2760px;
	overflow: hidden;
	position: absolute;
	left: 50%;
	bottom: 0;
	margin-left: -1380px;
	z-index: 1;
}
#carosello_iniziale .slide {
	display: block;
	width: 900px;
	height: 604px;
	margin: 0 10px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
#carosello_iniziale .slide img {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
#carosello_iniziale .slide span {
	display: block;
	position: absolute;
	top: 25px;
	right: 30px;
	z-index: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #FFF;
}
#carosello_iniziale .owl-nav {
	display: block;
	box-sizing: border-box;
	width: 900px;
	height: 85px;
	margin: -85px auto 0;
	padding: 0 30px;
	text-align: right;
	position: relative;
}
#carosello_iniziale .owl-prev, #carosello_iniziale .owl-next {
	display: inline-block;
}
#carosello_iniziale .owl-prev rect, #carosello_iniziale .owl-next rect,
#carosello_iniziale .owl-prev path, #carosello_iniziale .owl-next path {
	transition: all 0.3s linear;
}
#carosello_iniziale .owl-prev:hover rect, #carosello_iniziale .owl-next:hover rect,
#carosello_iniziale .owl-prev:hover path, #carosello_iniziale .owl-next:hover path {
	stroke: #A40044;
}
#carosello_iniziale .owl-prev {
	margin-right: 10px;
}
#carosello_iniziale .video_container {
	width: 900px;
	margin: 0 auto;
}
#carosello_iniziale .video_container div {
	position: relative;
	width: 100%;
	height: 0;
	overflow: hidden;
	padding-bottom: 56.25%;
}
#carosello_iniziale .video_container iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
@media screen and (max-width: 1060px) {
	#carosello_iniziale .carousel_container {
		height: 537px;
	}
	#carosello_iniziale .owl-carousel {
		width: 2460px;
		margin-left: -1230px;
	}
	#carosello_iniziale .slide {
		width: 800px;
		height: 537px;
	}
	#carosello_iniziale .owl-nav {
		width: 800px;
	}
	#carosello_iniziale .video_container {
		width: 800px;
	}
}
@media screen and (max-width: 960px) {
	#carosello_iniziale {
		padding: 40px 0 0;
		margin: 0 0 70px;
	}
	#carosello_iniziale .sfondo {
		bottom: 60px;
	}
	#carosello_iniziale h2 {
		margin: 0 auto 18px;
		font-size: 40px;
		line-height: 48px;
	}
	#carosello_iniziale p {
		margin: 0 auto 30px;
		font-size: 14px;
		line-height: 22px;
	}
	#carosello_iniziale .carousel_container {
		height: 470px;
	}
	#carosello_iniziale .owl-carousel {
		width: 2130px;
		margin-left: -1065px;
	}
	#carosello_iniziale .slide {
		width: 700px;
		height: 470px;
		margin: 0 5px;
	}
	#carosello_iniziale .owl-nav {
		width: 700px;
		height: 75px;
		margin: -75px auto 0;
		padding: 0 20px;
	}
	#carosello_iniziale .video_container {
		width: 700px;
	}
}
@media screen and (max-width: 767px) {
	#carosello_iniziale {
		padding: 25px 0 0;
		margin: 0 0 50px;
	}
	#carosello_iniziale h2 {
		width: auto;
		margin: 0 15px 18px;
	}
	#carosello_iniziale p {
		width: auto;
		margin: 0 15px 30px;
	}
	#carosello_iniziale .carousel_container {
		height: auto;
	}
	#carosello_iniziale .owl-carousel {
		width: 100%;
		margin-left: 0;
		position: static;
	}
	#carosello_iniziale .slide {
		width: auto;
		height: 393px;
		margin: 0;
	}
	#carosello_iniziale .slide span {
		top: 15px;
		right: 20px;
		font-size: 14px;
	}
	#carosello_iniziale .owl-nav {
		width: auto;
		margin: -75px 0 0;
	}
	#carosello_iniziale .owl-prev, #carosello_iniziale .owl-next {
		position: absolute;
	}
	#carosello_iniziale .owl-prev {
		left: 0;
	}
	#carosello_iniziale .owl-next {
		right: 0;
	}
	#carosello_iniziale .video_container {
		width: auto;
		margin: 0 30px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale {
		padding: 25px 0 0;
		margin: 0 0 80px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale h2 {
		width: auto;
		margin: 0 15px 18px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale p {
		width: auto;
		margin: 0 15px 30px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .carousel_container {
		height: auto;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .owl-carousel {
		width: 100%;
		margin: 0 auto;
		position: static;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .slide {
		width: 100%;
		height: 400px;
		margin: 0;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .slide span {
		top: 15px;
		right: 20px;
		font-size: 14px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .owl-nav {
		width: 100%;
		height: 61px;
		margin: -65px 0 0;
		position: absolute;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .owl-prev {
		visibility: visible;
		left: 15px;
		position: absolute;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .owl-next {
		position: absolute;
		right: 15px;
	}
	.pagina_dettaglio_grafico #carosello_iniziale .video_container {
		width: auto;
		margin: 0 30px;
	}
}
@media screen and (max-width: 550px) {
	.pagina_dettaglio_grafico #carosello_iniziale .slide {
		height: 300px;
	}
}

/** INTRODUZIONE PAGINA SCHEDE **/
#introduzione_schede {
	width: auto;
	box-sizing: border-box;
	text-align: center;
	margin: 0 0 70px;
}
#introduzione_schede h2 {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 25px;
	padding: 0;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
}
#introduzione_schede p {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto;
	padding: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #646464;
}
#introduzione_schede a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#introduzione_schede a.pulsante svg {
	margin: 0 16px -20px 0;
}
#introduzione_schede a.pulsante rect,
#introduzione_schede a.pulsante path {
	transition: all 0.3s linear;
}
#introduzione_schede a.pulsante:hover,
#introduzione_schede a.pulsante:active,
#introduzione_schede a.pulsante:focus {
	text-decoration: none;
}
#introduzione_schede a.pulsante:hover rect,
#introduzione_schede a.pulsante:active rect,
#introduzione_schede a.pulsante:focus rect {
	fill: #A40044;
}
#introduzione_schede a.pulsante:hover path,
#introduzione_schede a.pulsante:active path,
#introduzione_schede a.pulsante:focus path {
	stroke: #FFF;
}
@media screen and (max-width: 960px) {
	#introduzione_schede {
		margin: 0 0 50px;
	}
	#introduzione_schede h2 {
		margin: 0 auto 18px;
		font-size: 40px;
		line-height: 48px;
	}
	#introduzione_schede p {
		font-size: 14px;
		line-height: 22px;
	}
	#introduzione_schede a.pulsante {
		margin: 20px 0 0;
	}
	#introduzione_schede a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	#introduzione_schede h2 {
		width: auto;
		margin: 0 15px 18px;
	}
	#introduzione_schede p {
		width: auto;
		margin: 0 15px;
	}
}

/** PAGINA SCHEDE **/
#schede_pagina_container {
	width: auto;
	position: relative;
}
#schede_pagina_container #titolo_schede {
	width: 1060px;
	height: 170px;
	position: absolute;
	left: 50%;
	top: 0;
	margin-left: -530px;
	z-index: 0;
}
#schede_pagina_container #titolo_schede.sticky {
	position: fixed;
	top: 50% !important;
	transform: translateY(-50%);
}
#schede_pagina_container #titolo_schede .numero {
	display: block;
	max-width: 330px;
	box-sizing: border-box;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 10px;
	padding: 0 0 0 45px;
	background-repeat: no-repeat;
	background-position: left 12px;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#schede_pagina_container #titolo_schede .testo {
	display: block;
	max-width: 330px;
	font-family: "Playfair Display";
	font-size: 55px;
	line-height: 66px;
	font-weight: 400;
	color: #30373F;
}
#schede_pagina_container .box_scheda {
	width: auto;
	margin: 0 0 149px;
}
#schede_pagina_container .box_scheda .photo, #schede_pagina_container .box_scheda .photo_container {
	width: 54%;
	height: 550px;
	float: right;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	position: relative;
}
#schede_pagina_container .box_scheda .photo_container .photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#schede_pagina_container .box_scheda .contenuto {
	width: 400px;
	height: auto;
	min-height: 250px;
	position: absolute;
	left: -88px;
	bottom: -30px;
	z-index: 1;
	background: #FFF;
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	color: #30373F;
	box-sizing: border-box;
	padding: 32px 30px;
}
#schede_pagina_container .box_scheda .contenuto h2 {
	display: block;
	font-family: "Playfair Display";
	font-size: 32px;
	line-height: 38px;
	font-weight: 400;
	color: #30373F;
	padding: 0 0 20px;
	margin: 0 0 16px;
	background-repeat: no-repeat;
	background-position: left bottom;
	background-size: 156px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTU2IiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAxNTYgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB5MT0iMC41IiB4Mj0iMTU2IiB5Mj0iMC41IiBzdHJva2U9IiNDREI0OUEiLz48L3N2Zz4=");
}
#schede_pagina_container .box_scheda .contenuto p {
	font-weight: 300;
	font-size: 16px;
	line-height: 29px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 20px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante rect {
	transition: all 0.3s linear;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante:hover {
	text-decoration: none;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante:hover rect {
	fill: #A40044;
}
#schede_pagina_container .box_scheda .contenuto a.pulsante:hover path {
	stroke: #FFF;
}
#schede_pagina_container .box_scheda .contenuto_mobile {
	display: none;
	visibility: hidden;
	position: relative;
	padding: 28px 18px 35px;
	margin: 0 55px;
	background: #FFF;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	color: #30373F;
	box-sizing: border-box;
}
#schede_pagina_container .box_scheda .contenuto_mobile h2 {
	font-family: "Playfair Display";
	font-size: 34px;
	line-height: 41px;
	font-weight: 400;
	color: #30373F;
	margin: 0 0 20px;
}
#schede_pagina_container .box_scheda .contenuto_mobile h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#schede_pagina_container .box_scheda .contenuto_mobile p {
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
@media screen and (max-width: 1100px) {
	#schede_pagina_container #titolo_schede {
		width: auto;
		margin: 0;
		left: 40px;
		right: 0;
	}
}
@media screen and (max-width: 960px) {
	#schede_pagina_container #titolo_schede {
		left: 30px;
		height: 148px;
	}
	#schede_pagina_container #titolo_schede.sticky {
		top: 150px;
	}
	#schede_pagina_container #titolo_schede .numero {
		max-width: 300px;
	}
	#schede_pagina_container #titolo_schede .testo {
		font-size: 45px;
		line-height: 56px;
		max-width: 300px;
	}
	#schede_pagina_container .box_scheda {
		margin: 0 0 100px;
	}
	#schede_pagina_container .box_scheda .photo, #schede_pagina_container .box_scheda .photo_container {
		width: 50%;
		height: 450px;
	}
	#schede_pagina_container .box_scheda .photo_container .photo {
		width: 100%;
		height: 100%;
	}
	#schede_pagina_container .box_scheda .contenuto {
		width: 350px;
		left: -40px;
		bottom: -10px;
		padding: 25px 30px;
	}
}
@media screen and (max-width: 767px) {
	#schede_pagina_container #titolo_schede {
		display: none;
		visibility: hidden;
	}
	#schede_pagina_container .box_scheda {
		margin: 0 0 40px;
	}
	#schede_pagina_container .box_scheda .photo, #schede_pagina_container .box_scheda .photo_container {
		width: auto;
		height: 390px;
		float: none;
		margin: 0 30px;
	}
	#schede_pagina_container .box_scheda .photo_container .photo {
		width: 100%;
		height: 100%;
		margin: 0;
	}
	#schede_pagina_container .box_scheda .contenuto {
		display: none;
		visibility: hidden;
	}
	#schede_pagina_container .box_scheda .contenuto_mobile {
		display: block;
		visibility: visible;
	}
}

/** CONTATTACI - PAGINA SCHEDE **/
#fascia_contattaci {
	margin: 200px auto 0;
}
#fascia_contattaci h2 {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 25px;
	padding: 0;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
}
#fascia_contattaci .container_contattaci {
	width: auto;
	max-width: 1020px;
	margin: 0 auto 60px;
	box-sizing: border-box;
	padding: 42px 0 0;
	text-align: center;
}
#fascia_contattaci .contatto {
	width: 31%;
	display: inline-block;
	margin: 0 1%;
}
#fascia_contattaci .container_contattaci svg {
	display: block;
	margin: 0 auto 50px;
	background-size: auto 100px;
}
#fascia_contattaci .container_contattaci a {
	padding: 10px 35px;
	display: block;
	background-color: #A40044;
	color: #FFF;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#fascia_contattaci .container_contattaci a:hover {
	text-decoration: none;
	background-color: #30373F;
}
@media screen and (max-width: 767px) {
	#fascia_contattaci .contatto {
		display: block;
		width: auto;
		height: 100px;
		margin: 0 15px 30px;
	}
	#fascia_contattaci .container_contattaci svg {
		display: inline-block;
		width: 15%;
		margin: 0 2% 0 0;
		vertical-align: middle;
	}
	#fascia_contattaci .container_contattaci a {
		display: inline-block;
		width: 83%;
		margin: 25px 0 0;
	}
}

/** FAQ - PAGINA SCHEDE **
#fascia_faq {
	width: auto; max-width: 1020px; margin: 0 auto 60px; border-top: 1px solid #CDB49A;
	box-sizing: border-box; padding: 42px 0 0;
}
#fascia_faq h2 {
	display: block; font-family: 'Playfair Display'; font-size: 55px; line-height: 66px;
	font-weight: 400; color: #30373F; margin: 0 0 50px; padding: 0 30px;
}
#fascia_faq h2 span {
	display: block; font-family: 'Poppins'; box-sizing: border-box; font-size: 16px; line-height: 25px; color: #CDB49A;
	margin: 0 0 10px; padding: 0 0 0 45px; background-repeat: no-repeat; background-position: left 12px; text-transform: uppercase;
	background-size: 35px auto; background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#fascia_faq #faq_lista1 table, #fascia_faq #faq_lista2 table { width: 100%; border: none; }
#fascia_faq .domanda {
	width: 50%; box-sizing: border-box; padding: 0 30px 30px; text-align: left; vertical-align: top;
	font-weight: 300; font-size: 16px; line-height: 22px; color: #30373F;
}
#fascia_faq .domanda h3 {
	font-family: 'Playfair Display'; font-weight: 400; font-size: 22px; line-height: 26px;
	color: #CDB49A; margin: 0 0 4px; padding: 0;
}
#fascia_faq .domanda p {
	font-weight: 300; font-size: 16px; line-height: 22px; color: #30373F; margin: 0; padding: 0;
}
#fascia_faq a#toggle_faq {
	display: none; width: 100%; border-top: 1px solid #CDB49A; text-decoration: none;
	text-align: right; transition: all 0.3s linear; line-height: 0;
}
#fascia_faq a#toggle_faq:hover { text-decoration: none; border-top: 1px solid #A40044; }
#fascia_faq a#toggle_faq span {
	display: inline-block; transition: all 0.3s linear; font-weight: 400; font-size: 12px;
	line-height: 17px; color: #FFF; padding: 2px 8px; text-transform: uppercase; background: #CDB49A;
}
#fascia_faq a#toggle_faq:hover span { background: #A40044; }
@media screen and (max-width: 1050px) {
	#fascia_faq { max-width: none; margin: 0 15px 60px; }
}
@media screen and (max-width: 960px) {
	#fascia_faq h2 { font-size: 45px; line-height: 56px; }
	#fascia_faq .domanda h3 { font-size: 20px; line-height: 24px; margin: 0 0 6px; }
}
@media screen and (max-width: 767px) {
	#fascia_faq { max-width: none; margin: 0 30px 30px; padding: 0; border-top: none; }
	#fascia_faq h2 { font-size: 30px; line-height: 36px; padding: 0; margin: 0 0 30px; }
	#fascia_faq .domanda { display: block; width: 100%; padding: 0 0 30px; font-size: 14px; }
	#fascia_faq .domanda p { font-size: 14px; }
	#fascia_faq #faq_lista2 { display: none; }
	#fascia_faq a#toggle_faq { display: block; }
}

/** FAQ #2 - PAGINA SCHEDE **/
#fascia_faq2 {
	width: auto;
	max-width: 1020px;
	margin: 0 auto 80px;
	border-top: 1px solid #CDB49A;
	box-sizing: border-box;
	padding: 42px 0 0;
}
#fascia_faq2 h2 {
	display: block;
	font-family: "Playfair Display";
	font-size: 55px;
	line-height: 66px;
	font-weight: 400;
	color: #30373F;
	margin: 0 0 50px;
	padding: 0 30px;
}
#fascia_faq2 h2 span {
	display: block;
	font-family: "Poppins";
	box-sizing: border-box;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 10px;
	padding: 0 0 0 45px;
	background-repeat: no-repeat;
	background-position: left 12px;
	text-transform: uppercase;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#fascia_faq2 .fascia_faq2_container {
	box-sizing: border-box;
	margin: 0 30px;
	display: grid;
	grid-row-gap: 30px;
	grid-column-gap: 45px;
	grid-template-columns: repeat(2, 1fr);
	grid-auto-rows: 1px;
}
#fascia_faq2 .domanda {
	box-sizing: border-box;
	text-align: left;
	width: auto;
	height: auto;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #30373F;
}
#fascia_faq2 .domanda .content {
	box-sizing: border-box;
}
#fascia_faq2 .domanda h3 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 22px;
	line-height: 26px;
	color: #CDB49A;
	margin: 0 0 4px;
	padding: 0;
}
#fascia_faq2 .domanda p {
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#fascia_faq2 a#toggle_faq {
	display: none;
	width: 100%;
	border-top: 1px solid #CDB49A;
	text-decoration: none;
	text-align: right;
	transition: all 0.3s linear;
	line-height: 0;
}
#fascia_faq2 a#toggle_faq:hover {
	text-decoration: none;
	border-top: 1px solid #A40044;
}
#fascia_faq2 a#toggle_faq span {
	display: inline-block;
	transition: all 0.3s linear;
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
	color: #FFF;
	padding: 2px 8px;
	text-transform: uppercase;
	background: #CDB49A;
}
#fascia_faq2 a#toggle_faq:hover span {
	background: #A40044;
}
@media screen and (max-width: 1050px) {
	#fascia_faq2 {
		max-width: none;
		margin: 0 15px 60px;
	}
}
@media screen and (max-width: 960px) {
	#fascia_faq2 h2 {
		font-size: 45px;
		line-height: 56px;
	}
	#fascia_faq2 .domanda h3 {
		font-size: 20px;
		line-height: 24px;
		margin: 0 0 6px;
	}
}
@media screen and (max-width: 767px) {
	#fascia_faq2 {
		max-width: none;
		margin: 0 30px 30px;
		padding: 0;
		border-top: none;
	}
	#fascia_faq2 h2 {
		font-size: 30px;
		line-height: 36px;
		padding: 0;
		margin: 0 0 30px;
	}
	#fascia_faq2 .fascia_faq2_container {
		display: block;
		margin: 0;
	}
	#fascia_faq2 .domanda {
		display: block;
		width: 100%;
		padding: 0 0 30px;
		font-size: 14px;
	}
	#fascia_faq2 .domanda.nascosto {
		display: none;
	}
	#fascia_faq2 .domanda p {
		font-size: 14px;
	}
	#fascia_faq2 a#toggle_faq {
		display: block;
	}
}

/** HOMEPAGE **/
#home_cucina, #home_meeting {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 0 120px;
}
#home_cucina table, #home_meeting table {
	width: 100%;
	height: 550px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#home_cucina td.immagine, #home_meeting td.immagine {
	width: 55%;
	height: 100%;
	text-align: center;
	vertical-align: top;
	position: relative;
	line-height: 0;
}
#home_cucina td.immagine .slide, #home_meeting td.immagine .slide {
	height: 550px;
}
#home_cucina td.immagine .photo, #home_meeting td.immagine .photo {
	display: block;
	width: 100%;
	height: 550px;
	object-position: center;
	object-fit: cover;
	text-decoration: none;
	line-height: 0;
}
#home_cucina td.contenuto, #home_meeting td.contenuto {
	width: 45%;
	height: 100%;
	text-align: right;
	vertical-align: top;
	box-sizing: border-box;
	padding: 0 60px 0 0;
	position: relative;
}
#home_cucina td.contenuto div, #home_meeting td.contenuto div {
	display: inline-block;
	width: auto;
	max-width: 390px;
	text-align: left;
	position: relative;
	top: 50%;
	transform: translateY(-50%);
	z-index: 1;
}
#home_cucina td.contenuto h2, #home_meeting td.contenuto h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 20px;
	padding: 0;
}
#home_cucina td.contenuto h2 span, #home_meeting td.contenuto h2 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#home_cucina td.contenuto p, #home_meeting td.contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
}
#home_cucina td.contenuto a.pulsante, #home_meeting td.contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#home_cucina td.contenuto a.pulsante svg, #home_meeting td.contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#home_cucina td.contenuto a.pulsante rect, #home_cucina td.contenuto a.pulsante path,
#home_meeting td.contenuto a.pulsante rect, #home_meeting td.contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#home_cucina td.contenuto a.pulsante:hover, #home_cucina td.contenuto a.pulsante:active,
#home_cucina td.contenuto a.pulsante:focus, #home_meeting td.contenuto a.pulsante:hover,
#home_meeting td.contenuto a.pulsante:active, #home_meeting td.contenuto a.pulsante:focus {
	text-decoration: none;
}
#home_cucina td.contenuto a.pulsante:hover rect, #home_cucina td.contenuto a.pulsante:active rect,
#home_cucina td.contenuto a.pulsante:focus rect, #home_meeting td.contenuto a.pulsante:hover rect,
#home_meeting td.contenuto a.pulsante:active rect, #home_meeting td.contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#home_cucina td.contenuto a.pulsante:hover path, #home_cucina td.contenuto a.pulsante:active path,
#home_cucina td.contenuto a.pulsante:focus path, #home_meeting td.contenuto a.pulsante:hover path,
#home_meeting td.contenuto a.pulsante:active path, #home_meeting td.contenuto a.pulsante:focus path {
	stroke: #FFF;
}
@media screen and (max-width: 1060px) {
	#home_cucina td.contenuto, #home_meeting td.contenuto {
		padding: 0 40px 0 30px;
	}
}
@media screen and (max-width: 960px) {
	#home_cucina, #home_meeting {
		margin: 0 0 80px;
	}
	#home_cucina table, #home_meeting table {
		height: 450px;
	}
	#home_cucina td.immagine, #home_meeting td.immagine,
	#home_cucina td.contenuto, #home_meeting td.contenuto {
		width: 50%;
	}
	#home_cucina td.contenuto h2, #home_meeting td.contenuto h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#home_cucina td.contenuto p, #home_meeting td.contenuto p {
		font-size: 16px;
		line-height: 29px;
	}
	#home_cucina td.contenuto a.pulsante, #home_meeting td.contenuto a.pulsante {
		margin: 30px 0 0;
	}
	#home_cucina td.contenuto a.pulsante svg, #home_meeting td.contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
	#home_cucina td.immagine .photo, #home_meeting td.immagine .photo {
		height: 450px;
	}
}
@media screen and (max-width: 767px) {
	#home_cucina, #home_meeting {
		margin: 0 0 50px;
	}
	#home_cucina table, #home_cucina tbody,
	#home_meeting table, #home_meeting tbody {
		display: block;
		height: auto;
	}
	#home_cucina tr, #home_meeting tr {
		display: flex;
		flex-direction: column;
	}
	#home_cucina td.immagine, #home_meeting td.immagine {
		display: block;
		width: 100%;
		height: auto;
		order: 1;
	}
	#home_cucina td.immagine .slide, #home_meeting td.immagine .slide {
		height: 390px;
	}
	#home_cucina td.immagine .photo, #home_meeting td.immagine .photo {
		width: 100%;
		height: 390px;
		margin: 0 30px;
		max-width: calc(100% - 60px);
	}
	#home_cucina td.contenuto, #home_meeting td.contenuto {
		display: block;
		width: auto;
		height: auto;
		order: 2;
		padding: 0;
		margin: 0 55px;
		position: relative;
	}
	#home_cucina td.contenuto div, #home_meeting td.contenuto div {
		padding: 28px 18px 35px;
		background: #FFF;
		top: 0;
		transform: none;
	}
	#home_cucina td.contenuto h2, #home_meeting td.contenuto h2 {
		font-size: 34px;
		line-height: 41px;
	}
	#home_cucina td.contenuto p, #home_meeting td.contenuto p {
		font-size: 14px;
		line-height: 25px;
	}
	#home_cucina td.contenuto a.pulsante, #home_meeting td.contenuto a.pulsante {
		margin: 25px 0 0;
	}
}
#home_esperienze {
	width: auto;
	box-sizing: border-box;
	text-align: center;
	position: relative;
	padding: 60px 0 0;
	margin: 0 0 70px;
	overflow: hidden;
	background: linear-gradient(180deg, #EFE9E8 0%, rgba(239, 233, 232, 0) 100%);
}
#home_esperienze h2 {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 15px;
	padding: 0;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
}
#home_esperienze h3 {
	margin: 0 auto 25px;
}
#home_esperienze p {
	display: block;
	width: auto;
	max-width: 700px;
	margin: 0 auto 50px;
	padding: 0;
	font-weight: 300;
	font-size: 18px;
	line-height: 28px;
	text-align: center;
	color: #646464;
}
#home_esperienze .logo {
	margin: 0 auto 40px;
}
#home_esperienze .carousel_container {
	width: auto;
	max-width: 1100px;
	height: 600px;
	margin: 0 auto;
	position: relative;
}
#home_esperienze .carousel_container2 {
	width: 2894px;
	overflow: hidden;
}
#home_esperienze .owl-carousel {
	width: 2964px;
	overflow: hidden;
	position: static;
	margin: 0 0 0 -70px;
}
#home_esperienze .slide {
	width: 970px;
	height: 600px;
	margin: 0 18px 0 0;
	position: relative;
}
#home_esperienze .slide .photo {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
#home_esperienze .slide .contenuto {
	display: block;
	width: 480px;
	height: auto;
	position: absolute;
	top: 60px;
	bottom: 60px;
	right: -88px;
	z-index: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
	box-sizing: border-box;
	padding: 80px 38px 0;
	text-align: left;
}
#home_esperienze .slide .contenuto h3 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}
#home_esperienze .slide .contenuto h3 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#home_esperienze .slide .contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}
#home_esperienze .slide a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#home_esperienze .slide a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#home_esperienze .slide a.pulsante path, #home_esperienze .slide a.pulsante rect {
	transition: all 0.3s linear;
}
#home_esperienze .slide a.pulsante:hover, #home_esperienze .slide a.pulsante:active,
#home_esperienze .slide a.pulsante:focus {
	text-decoration: none;
}
#home_esperienze .slide a.pulsante:hover rect, #home_esperienze .slide a.pulsante:active rect,
#home_esperienze .slide a.pulsante:focus rect {
	fill: #A40044;
}
#home_esperienze .slide a.pulsante:hover path, #home_esperienze .slide a.pulsante:active path,
#home_esperienze .slide a.pulsante:focus path {
	stroke: #FFF;
}
#home_esperienze .owl-prev {
	display: none;
}
#home_esperienze .owl-next {
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	left: 1032px;
	top: 50%;
	z-index: 1;
	margin-top: -45px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
}
#home_esperienze .owl-prev:hover, #home_esperienze .owl-next:hover {
	opacity: 0.7;
}
@media screen and (max-width: 1160px) {
	#home_esperienze .owl-prev, #home_esperienze .owl-next {
		display: block;
		width: 23px;
		height: 16px;
		position: absolute;
		z-index: 1;
		top: 20px;
		left: auto;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 23px auto;
	}
	#home_esperienze .owl-prev {
		right: 52px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxNUwwLjk5OTk1OSA3Ljk4ODI1TTAuOTk5OTU5IDcuOTg4MjVMOSAwLjQ5OTk4OE0wLjk5OTk1OSA3Ljk4ODI1TDIyLjAwMTIgNy45ODgyNSIgc3Ryb2tlPSIjRkZGRkZGIi8+PC9zdmc+");
	}
	#home_esperienze .owl-next {
		right: 20px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNTAwNSAxTDIxLjAwMTggOC45ODgzMU0yMS4wMDE4IDguOTg4MzFMMTIuNTAwNSAxN00yMS4wMDE4IDguOTg4MzFIMC4wMDA0ODgyODEiIHN0cm9rZT0iI0ZGRkZGRiIvPjwvc3ZnPg==");
	}
}
@media screen and (max-width: 960px) {
	#home_esperienze {
		margin: 0 0 30px;
	}
	#home_esperienze .carousel_container {
		height: 500px;
	}
	#home_esperienze .carousel_container2 {
		width: 2894px;
		overflow: hidden;
	}
	#home_esperienze .owl-carousel {
		width: 2280px;
		margin: 0 0 0 -50px;
	}
	#home_esperienze .slide {
		width: 750px;
		height: 500px;
		margin: 0 10px 0 0;
	}
	#home_esperienze .slide .contenuto {
		width: 400px;
		right: -60px;
		padding: 50px 38px 0;
	}
	#home_esperienze .slide .contenuto h3 {
		font-size: 30px;
		line-height: 36px;
	}
	#home_esperienze .slide .contenuto p {
		font-size: 14px;
		line-height: 25px;
	}
	#home_esperienze .slide a.pulsante {
		margin: 30px 0 0;
	}
	#home_esperienze .slide a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	#home_esperienze {
		padding: 25px 0 0;
	}
	#home_esperienze h2 {
		width: auto;
		margin: 0 15px 18px;
		font-size: 40px;
		line-height: 48px;
	}
	#home_esperienze h3 {
		font-size: 20px;
		line-height: 25px;
	}
	#home_esperienze p {
		width: auto;
		margin: 0 15px 30px;
		font-size: 14px;
		line-height: 22px;
	}
	#home_esperienze .carousel_container {
		height: auto;
		margin: 0 0 0 30px;
	}
	#home_esperienze .carousel_container2 {
		width: 823px;
	}
	#home_esperienze .owl-carousel {
		width: 831px;
		margin: 0 0 0 -8px;
	}
	#home_esperienze .slide {
		width: 265px;
		height: auto;
		margin: 0 12px 0 0;
	}
	#home_esperienze .slide .photo {
		height: 393px;
	}
	#home_esperienze .slide .contenuto {
		width: 250px;
		position: relative;
		top: auto;
		bottom: auto;
		left: auto;
		right: auto;
		padding: 30px 19px 35px;
		margin: -100px 0 0 35px;
	}
	#home_esperienze .owl-prev {
		display: none;
		visibility: hidden;
	}
	#home_esperienze .owl-next {
		width: 70px;
		height: 70px;
		left: 174px;
		right: auto;
		top: 160px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 70px auto;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
	}
}

#home_spa {
	width: auto;
	height: 600px;
	box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0 0 70px;
	overflow: hidden;
}
#home_spa .owl-carousel {
	width: 2745px;
	overflow: hidden;
	position: static;
	margin: 0 0 0 85px;
}
#home_spa .slide {
	width: 900px;
	height: 600px;
	margin: 0 15px 0 0;
}
#home_spa .slide .photo {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
#home_spa .contenuto_container {
	width: 1100px;
	position: absolute;
	top: 75px;
	left: 50%;
	margin-left: -550px;
	z-index: 1;
}
#home_spa .contenuto {
	display: block;
	width: 450px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
	box-sizing: border-box;
	padding: 50px 30px 55px;
	text-align: left;
	opacity: 0.96;
}
#home_spa .contenuto h3 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}
#home_spa .contenuto h3 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#home_spa .contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}
#home_spa .contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#home_spa .contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#home_spa .contenuto a.pulsante path, #home_spa .contenuto a.pulsante rect {
	transition: all 0.3s linear;
}
#home_spa .contenuto a.pulsante:hover, #home_spa .contenuto a.pulsante:active,
#home_spa .contenuto a.pulsante:focus {
	text-decoration: none;
}
#home_spa .contenuto a.pulsante:hover rect, #home_spa .contenuto a.pulsante:active rect,
#home_spa .contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#home_spa .contenuto a.pulsante:hover path, #home_spa .contenuto a.pulsante:active path,
#home_spa .contenuto a.pulsante:focus path {
	stroke: #FFF;
}
#home_spa .owl-prev {
	display: none;
}
#home_spa .owl-next {
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	right: 85px;
	top: 50%;
	z-index: 1;
	margin-top: -45px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
}
#home_spa .owl-prev:hover, #home_spa .owl-next:hover {
	opacity: 0.7;
}
@media screen and (max-width: 1500px) {
	#home_spa .owl-carousel {
		margin: 0 0 0 50px;
	}
	#home_spa .owl-next {
		right: 30px;
	}
	#home_spa .contenuto_container {
		left: 150px;
		right: 150px;
		margin-left: 0;
		width: auto;
	}
}
@media screen and (max-width: 1100px) {
	#home_spa .contenuto_container {
		left: 0;
		right: 40px;
	}
	#home_spa .owl-carousel {
		margin: 0;
	}
	#home_spa .owl-prev, #home_spa .owl-next {
		display: block;
		width: 23px;
		height: 16px;
		position: absolute;
		z-index: 1;
		top: 20px;
		left: auto;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 23px auto;
	}
	#home_spa .owl-prev {
		right: 52px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxNUwwLjk5OTk1OSA3Ljk4ODI1TTAuOTk5OTU5IDcuOTg4MjVMOSAwLjQ5OTk4OE0wLjk5OTk1OSA3Ljk4ODI1TDIyLjAwMTIgNy45ODgyNSIgc3Ryb2tlPSIjRkZGRkZGIi8+PC9zdmc+");
	}
	#home_spa .owl-next {
		right: 20px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNTAwNSAxTDIxLjAwMTggOC45ODgzMU0yMS4wMDE4IDguOTg4MzFMMTIuNTAwNSAxN00yMS4wMDE4IDguOTg4MzFIMC4wMDA0ODgyODEiIHN0cm9rZT0iI0ZGRkZGRiIvPjwvc3ZnPg==");
	}
}
@media screen and (max-width: 960px) {
	#home_spa {
		height: 500px;
		margin: 0 0 30px;
	}
	#home_spa .owl-carousel {
		width: 2280px;
	}
	#home_spa .slide {
		width: 750px;
		height: 500px;
		margin: 0 10px 0 0;
	}
	#home_spa .contenuto_container {
		right: 20px;
	}
	#home_spa .contenuto {
		width: 400px;
		padding: 50px 38px;
	}
	#home_spa .contenuto h3 {
		font-size: 30px;
		line-height: 36px;
	}
	#home_spa .contenuto p {
		font-size: 14px;
		line-height: 25px;
	}
	#home_spa .contenuto a.pulsante {
		margin: 30px 0 0;
	}
	#home_spa .contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	#home_spa {
		height: auto;
	}
	#home_spa .owl-carousel {
		width: 831px;
	}
	#home_spa .slide {
		width: 265px;
		height: auto;
		margin: 0 12px 0 0;
	}
	#home_spa .slide .photo {
		height: 393px;
	}
	#home_spa .owl-prev {
		display: none;
		visibility: hidden;
	}
	#home_spa .owl-next {
		width: 70px;
		height: 70px;
		left: 184px;
		right: auto;
		top: 160px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 70px auto;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
	}
	#home_spa .contenuto_container {
		position: static;
		margin: 0;
		padding: 0 55px;
	}
	#home_spa .contenuto {
		width: auto;
		max-width: 390px;
		padding: 28px 18px 35px;
		position: relative;
		margin: -65px auto 0;
	}
}


#home_sport {
	width: auto;
	height: 600px;
	box-sizing: border-box;
	position: relative;
	padding: 0;
	margin: 0 0 70px;
	overflow: hidden;
}
#home_sport .owl-carousel {
	width: 2745px;
	overflow: hidden;
	position: static;
	margin: 0 0 0 85px;
}
#home_sport .slide {
	width: 900px;
	height: 600px;
	margin: 0 15px 0 0;
}
#home_sport .slide .photo {
	width: 100%;
	height: 100%;
	object-position: center;
	object-fit: cover;
}
#home_sport .contenuto_container {
	width: 1100px;
	position: absolute;
	top: 75px;
	left: 50%;
	margin-left: -550px;
	z-index: 1;
}
#home_sport .contenuto {
	display: block;
	width: 450px;
	height: auto;
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	font-weight: 500;
	font-size: 16px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
	box-sizing: border-box;
	padding: 50px 30px 55px;
	text-align: left;
	opacity: 0.96;
}
#home_sport .contenuto h3 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 50px;
	line-height: 60px;
	color: #30373F;
	margin: 0 0 20px;
	padding: 0;
	text-align: left;
}
#home_sport .contenuto h3 span {
	display: block;
	font-family: "Poppins";
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0 0 3px;
	padding: 0 0 0 47px;
	box-sizing: border-box;
	background-repeat: no-repeat;
	background-position: left center;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjQ0RCNDlBIi8+PC9zdmc+");
}
#home_sport .contenuto p {
	font-size: 16px;
	line-height: 29px;
	color: #646464;
	font-weight: 300;
	margin: 0;
	padding: 0;
	text-align: left;
}
#home_sport .contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#home_sport .contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
	transition: all 0.3s linear;
}
#home_sport .contenuto a.pulsante path, #home_sport .contenuto a.pulsante rect {
	transition: all 0.3s linear;
}
#home_sport .contenuto a.pulsante:hover, #home_sport .contenuto a.pulsante:active,
#home_sport .contenuto a.pulsante:focus {
	text-decoration: none;
}
#home_sport .contenuto a.pulsante:hover rect, #home_sport .contenuto a.pulsante:active rect,
#home_sport .contenuto a.pulsante:focus rect {
	fill: #A40044;
}
#home_sport .contenuto a.pulsante:hover path, #home_sport .contenuto a.pulsante:active path,
#home_sport .contenuto a.pulsante:focus path {
	stroke: #FFF;
}
#home_sport .owl-prev {
	display: none;
}
#home_sport .owl-next {
	display: block;
	width: 90px;
	height: 90px;
	position: absolute;
	right: 85px;
	top: 50%;
	z-index: 1;
	margin-top: -45px;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 90px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
}
#home_sport .owl-prev:hover, #home_sport .owl-next:hover {
	opacity: 0.7;
}
@media screen and (max-width: 1500px) {
	#home_sport .owl-carousel {
		margin: 0 0 0 50px;
	}
	#home_sport .owl-next {
		right: 30px;
	}
	#home_sport .contenuto_container {
		left: 150px;
		right: 150px;
		margin-left: 0;
		width: auto;
	}
}
@media screen and (max-width: 1100px) {
	#home_sport .contenuto_container {
		left: 0;
		right: 40px;
	}
	#home_sport .owl-carousel {
		margin: 0;
	}
	#home_sport .owl-prev, #home_sport .owl-next {
		display: block;
		width: 23px;
		height: 16px;
		position: absolute;
		z-index: 1;
		top: 20px;
		left: auto;
		margin: 0;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 23px auto;
	}
	#home_sport .owl-prev {
		right: 52px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMTYiIHZpZXdCb3g9IjAgMCAyMyAxNiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNOSAxNUwwLjk5OTk1OSA3Ljk4ODI1TTAuOTk5OTU5IDcuOTg4MjVMOSAwLjQ5OTk4OE0wLjk5OTk1OSA3Ljk4ODI1TDIyLjAwMTIgNy45ODgyNSIgc3Ryb2tlPSIjRkZGRkZGIi8+PC9zdmc+");
	}
	#home_sport .owl-next {
		right: 20px;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjIiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyMiAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMTIuNTAwNSAxTDIxLjAwMTggOC45ODgzMU0yMS4wMDE4IDguOTg4MzFMMTIuNTAwNSAxN00yMS4wMDE4IDguOTg4MzFIMC4wMDA0ODgyODEiIHN0cm9rZT0iI0ZGRkZGRiIvPjwvc3ZnPg==");
	}
}
@media screen and (max-width: 960px) {
	#home_sport {
		height: 500px;
		margin: 0 0 30px;
	}
	#home_sport .owl-carousel {
		width: 2280px;
	}
	#home_sport .slide {
		width: 750px;
		height: 500px;
		margin: 0 10px 0 0;
	}
	#home_sport .contenuto_container {
		right: 20px;
	}
	#home_sport .contenuto {
		width: 400px;
		padding: 50px 38px;
	}
	#home_sport .contenuto h3 {
		font-size: 30px;
		line-height: 36px;
	}
	#home_sport .contenuto p {
		font-size: 14px;
		line-height: 25px;
	}
	#home_sport .contenuto a.pulsante {
		margin: 30px 0 0;
	}
	#home_sport .contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	#home_sport {
		height: auto;
	}
	#home_sport .owl-carousel {
		width: 831px;
	}
	#home_sport .slide {
		width: 265px;
		height: auto;
		margin: 0 12px 0 0;
	}
	#home_sport .slide .photo {
		height: 393px;
	}
	#home_sport .owl-prev {
		display: none;
		visibility: hidden;
	}
	#home_sport .owl-next {
		width: 70px;
		height: 70px;
		left: 184px;
		right: auto;
		top: 160px;
		background-repeat: no-repeat;
		background-position: center center;
		background-size: 70px auto;
		background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iODkiIGhlaWdodD0iODkiIHZpZXdCb3g9IjAgMCA4OSA4OSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIwLjcwNzEwNyIgeT0iNDQuMDQiIHdpZHRoPSI2MS4yODIiIGhlaWdodD0iNjEuMjgyIiB0cmFuc2Zvcm09InJvdGF0ZSgtNDUgMC43MDcxMDcgNDQuMDQpIiBzdHJva2U9IndoaXRlIi8+PHBhdGggZD0iTTU3LjQ0MSA0NC45Nzc4SDMxLjE0MTRNNDMuNzAyNCAzMS4yMTczTDU3LjQ0MSA0NC45Nzc4TDQzLjcwMjQgMzEuMjE3M1pNNTcuNDQxIDQ0Ljk3NzhMNDMuNzAyNCA1OC43Mzg0TDU3LjQ0MSA0NC45Nzc4WiIgc3Ryb2tlPSJ3aGl0ZSIvPjwvc3ZnPg==");
	}
	#home_sport .contenuto_container {
		position: static;
		margin: 0;
		padding: 0 55px;
	}
	#home_sport .contenuto {
		width: auto;
		max-width: 390px;
		padding: 28px 18px 35px;
		position: relative;
		margin: -65px auto 0;
	}
}

/** LISTING PERCORSI **/
#box_percorsi_container {
	width: auto;
	box-sizing: border-box;
	margin: 0 auto;
}
#box_percorsi_container .box_percorso {
	width: 100%;
	height: auto;
	box-sizing: border-box;
	margin: 0 auto;
}
#box_percorsi_container .box_percorso table {
	width: 100%;
	height: 550px;
	border: none;
	margin: 0;
	padding: 0;
	table-layout: fixed;
}
#box_percorsi_container .box_percorso td.immagine {
	width: 50%;
	height: 100%;
	line-height: 0;
}
#box_percorsi_container .box_percorso td.immagine .photo {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center;
}
#box_percorsi_container .box_percorso td.immagine h2 {
	display: none;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 30px;
	line-height: 36px;
	color: #30373F;
	text-align: left;
	margin: 0;
	padding: 0;
}
#box_percorsi_container .box_percorso td.immagine h2 span {
	display: block;
	font-family: "Poppins";
	font-weight: 400;
	font-size: 14px;
	line-height: 22px;
	text-transform: uppercase;
	color: #98A45A;
	padding: 0 0 0 47px;
	margin: 0 0 6px;
	background-repeat: no-repeat;
	background-position: left 11px;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjOThBNDVBIi8+PC9zdmc+");
}
#box_percorsi_container .box_percorso td.contenuto {
	width: 50%;
	height: 100%;
	text-align: right;
	vertical-align: top;
	box-sizing: border-box;
	padding: 30px 46px 30px 30px;
}
#box_percorsi_container .box_percorso.left td.contenuto {
	text-align: left;
	padding: 30px 30px 30px 46px;
}
#box_percorsi_container .box_percorso td.contenuto > div {
	width: 510px;
	display: inline-block;
	box-sizing: border-box;
	text-align: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 26px;
	color: #646464;
}
#box_percorsi_container .box_percorso td.contenuto h2 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 40px;
	line-height: 48px;
	color: #30373F;
	text-align: left;
	margin: 0;
	padding: 0;
}
#box_percorsi_container .box_percorso td.contenuto h2 span {
	display: block;
	font-family: "Poppins";
	font-weight: 400;
	font-size: 16px;
	line-height: 25px;
	text-transform: uppercase;
	color: #98A45A;
	padding: 0 0 0 47px;
	margin: 0 0 3px;
	background-repeat: no-repeat;
	background-position: left 12px;
	background-size: 35px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzUiIGhlaWdodD0iMSIgdmlld0JveD0iMCAwIDM1IDEiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGxpbmUgeDE9IjQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMzUiIHkyPSIwLjUwMDAwMyIgc3Ryb2tlPSIjOThBNDVBIi8+PC9zdmc+");
}
#box_percorsi_container .box_percorso td.contenuto p {
	font-size: 16px;
	line-height: 26px;
	color: #646464;
	margin: 0;
	padding: 0;
	text-align: left;
}
#box_percorsi_container .box_percorso .categorie_percorso {
	width: auto;
	margin: 16px 0 0;
}
#box_percorsi_container .box_percorso td.immagine .categorie_percorso {
	display: none;
	margin: 16px 0 20px;
}
#box_percorsi_container .box_percorso td.immagine .categorie_percorso p,
#box_percorsi_container .box_percorso td.contenuto .categorie_percorso p {
	display: block;
	margin: 0 0 6px;
	font-size: 12px;
	line-height: 19px;
	font-weight: 400;
	color: #30373F;
}
#box_percorsi_container .box_percorso .categorie_percorso span {
	display: block;
	float: left;
	border-radius: 2px;
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFF;
	padding: 0 10px;
	margin: 0 2px 0 0;
}
#box_percorsi_container .box_percorso .categorie_percorso span.road {
	background: #588EBF;
}
#box_percorsi_container .box_percorso .categorie_percorso span.mtb {
	background: #52AB4E;
}
#box_percorsi_container .box_percorso .categorie_percorso span.emtb,
#box_percorsi_container .box_percorso .categorie_percorso span.ebike {
	background: #67398C;
}
#box_percorsi_container .box_percorso .categorie_percorso span.nordic {
	background: #855625;
}
#box_percorsi_container .box_percorso .categorie_percorso span.hiking {
	background: #F2941B;
}
#box_percorsi_container .box_percorso .dati_percorso {
	display: inline-block;
	margin: 48px 0 0;
	border-top: 1px solid #DDD;
}
#box_percorsi_container .box_percorso .dati_percorso span {
	display: block;
	border-bottom: 1px solid #DDD;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	padding: 12px 8px 12px 42px;
	background-repeat: no-repeat;
}
#box_percorsi_container .box_percorso .dati_percorso span strong {
	font-weight: 500;
	color: #646464;
}
#box_percorsi_container .box_percorso .dati_percorso span.difficolta {
	background-position: 8px center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNyIgd2lkdGg9IjMiIGhlaWdodD0iOCIgcng9IjEuNSIgZmlsbD0iIzY0NjQ2NCIvPgo8cmVjdCB4PSI1IiB5PSIzIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMiIgcng9IjEuNSIgZmlsbD0iIzY0NjQ2NCIvPgo8cmVjdCB4PSIxMCIgd2lkdGg9IjMiIGhlaWdodD0iMTUiIHJ4PSIxLjUiIGZpbGw9IiM2NDY0NjQiLz4KPC9zdmc+Cg==");
}
#box_percorsi_container .box_percorso .dati_percorso span.lunghezza {
	background-position: 0 center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDI4IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNy4zNTM2IDQuMzUzNjFDMjcuNTQ4OCA0LjE1ODM1IDI3LjU0ODggMy44NDE3NyAyNy4zNTM2IDMuNjQ2NTFMMjQuMTcxNiAwLjQ2NDUyN0MyMy45NzYzIDAuMjY5MjY1IDIzLjY1OTcgMC4yNjkyNjUgMjMuNDY0NSAwLjQ2NDUyN0MyMy4yNjkyIDAuNjU5Nzg5IDIzLjI2OTIgMC45NzYzNzIgMjMuNDY0NSAxLjE3MTYzTDI2LjI5MjkgNC4wMDAwNkwyMy40NjQ1IDYuODI4NDlDMjMuMjY5MiA3LjAyMzc1IDIzLjI2OTIgNy4zNDAzMyAyMy40NjQ1IDcuNTM1NTlDMjMuNjU5NyA3LjczMDg2IDIzLjk3NjMgNy43MzA4NiAyNC4xNzE2IDcuNTM1NTlMMjcuMzUzNiA0LjM1MzYxWk01IDQuNTAwMDZIMjdWMy41MDAwNkg1VjQuNTAwMDZaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0wLjY0NjQ0NyAzLjY0NjQzQzAuNDUxMTg0IDMuODQxNjkgMC40NTExODQgNC4xNTgyOCAwLjY0NjQ0NiA0LjM1MzU0TDMuODI4NDIgNy41MzU1MkM0LjAyMzY4IDcuNzMwNzggNC4zNDAyNyA3LjczMDc4IDQuNTM1NTMgNy41MzU1MkM0LjczMDc5IDcuMzQwMjYgNC43MzA3OSA3LjAyMzY4IDQuNTM1NTMgNi44Mjg0MkwxLjcwNzExIDMuOTk5OTlMNC41MzU1NCAxLjE3MTU2QzQuNzMwOCAwLjk3NjMgNC43MzA4IDAuNjU5NzE3IDQuNTM1NTQgMC40NjQ0NTVDNC4zNDAyOCAwLjI2OTE5MyA0LjAyMzY5IDAuMjY5MTkyIDMuODI4NDMgMC40NjQ0NTRMMC42NDY0NDcgMy42NDY0M1pNMTYgMy41TDEgMy40OTk5OEwwLjk5OTk5OSA0LjQ5OTk4TDE2IDQuNUwxNiAzLjVaIiBmaWxsPSIjNjQ2NDY0Ii8+Cjwvc3ZnPgo=");
}
#box_percorsi_container .box_percorso .dati_percorso span.dislivello {
	background-position: 0 center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY0ODUgMEMyNC4zNDY5IDAgMjMuMjk2OSAxLjA1MDAxIDIzLjI5NjkgMi4zNTE1OUMyMy4yOTY5IDMuNjUzMTcgMjQuMzQ2OSA0LjcwMzE5IDI1LjY0ODUgNC43MDMxOUMyNi45NSA0LjcwMzE5IDI4LjAwMDEgMy42NTMxNyAyOC4wMDAxIDIuMzUxNTlDMjguMDAwMSAxLjA1MDAxIDI2Ljk1IDAgMjUuNjQ4NSAwWk0yNS42NDg1IDMuNDk0NThDMjUuMDE0MSAzLjQ5NDU4IDI0LjUwNTUgMi45ODU5OCAyNC41MDU1IDIuMzUxNTlDMjQuNTA1NSAxLjcxNzIxIDI1LjAxNDEgMS4yMDg2MSAyNS42NDg1IDEuMjA4NjFDMjYuMjgyOSAxLjIwODYxIDI2Ljc5MTUgMS43MTcyMSAyNi43OTE1IDIuMzUxNTlDMjYuNzkxNSAyLjk4MDUxIDI2LjI4MjkgMy40OTQ1OCAyNS42NDg1IDMuNDk0NThaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0yLjM1MTU5IDEzLjM5ODZDMS4wNTAwMSAxMy4zOTg2IDAgMTQuNDQ4NiAwIDE1Ljc1MDJDMCAxNy4wNTE4IDEuMDUwMDEgMTguMTAxOCAyLjM1MTU5IDE4LjEwMThDMy42NTMxNyAxOC4xMDE4IDQuNzAzMTkgMTcuMDUxOCA0LjcwMzE5IDE1Ljc1MDJDNC43MDMxOSAxNC40NDg2IDMuNjUzMTcgMTMuMzk4NiAyLjM1MTU5IDEzLjM5ODZaTTIuMzUxNTkgMTYuODg3N0MxLjcxNzIxIDE2Ljg4NzcgMS4yMDg2MSAxNi4zNzkxIDEuMjA4NjEgMTUuNzQ0N0MxLjIwODYxIDE1LjExMDQgMS43MTcyMSAxNC42MDE4IDIuMzUxNTkgMTQuNjAxOEMyLjk4NTk4IDE0LjYwMTggMy40OTQ1OCAxNS4xMTA0IDMuNDk0NTggMTUuNzQ0N0MzLjQ5NDU4IDE2LjM3OTEgMi45ODA1MSAxNi44ODc3IDIuMzUxNTkgMTYuODg3N1oiIGZpbGw9IiM2NDY0NjQiLz4KPHBhdGggZD0iTTkuMzM0MDIgNi40MDk0OEM4LjAzMjQ0IDYuNDA5NDggNi45ODI0MiA3LjQ1OTUgNi45ODI0MiA4Ljc2MTA4QzYuOTgyNDIgMTAuMDYyNyA4LjAzMjQ0IDExLjExMjcgOS4zMzQwMiAxMS4xMTI3QzEwLjYzNTYgMTEuMTEyNyAxMS42ODU2IDEwLjA2MjcgMTEuNjg1NiA4Ljc2MTA4QzExLjY4NTYgNy40NTk1IDEwLjYzNTYgNi40MDk0OCA5LjMzNDAyIDYuNDA5NDhaTTkuMzM0MDIgOS45MDQwNkM4LjY5OTYzIDkuOTA0MDYgOC4xOTEwMyA5LjM5NTQ2IDguMTkxMDMgOC43NjEwOEM4LjE5MTAzIDguMTI2NyA4LjY5OTYzIDcuNjE4MSA5LjMzNDAyIDcuNjE4MUM5Ljk2ODQgNy42MTgxIDEwLjQ3NyA4LjEyNjcgMTAuNDc3IDguNzYxMDhDMTAuNDc3IDkuMzg5OTkgOS45Njg0IDkuOTA0MDYgOS4zMzQwMiA5LjkwNDA2WiIgZmlsbD0iIzY0NjQ2NCIvPgo8cGF0aCBkPSJNMTQuMjkxIDExLjM2NDJDMTIuOTg5NSAxMS4zNjQyIDExLjkzOTUgMTIuNDE0MiAxMS45Mzk1IDEzLjcxNThDMTEuOTM5NSAxNS4wMTc0IDEyLjk4OTUgMTYuMDY3NCAxNC4yOTEgMTYuMDY3NEMxNS41OTI2IDE2LjA2NzQgMTYuNjQyNiAxNS4wMTc0IDE2LjY0MjYgMTMuNzE1OEMxNi42MzcyIDEyLjQxNDIgMTUuNTg3MiAxMS4zNjQyIDE0LjI5MSAxMS4zNjQyWk0xNC4yOTEgMTQuODUzM0MxMy42NTY3IDE0Ljg1MzMgMTMuMTQ4MSAxNC4zNDQ3IDEzLjE0ODEgMTMuNzEwM0MxMy4xNDgxIDEzLjA3NTkgMTMuNjU2NyAxMi41NjczIDE0LjI5MSAxMi41NjczQzE0LjkyNTQgMTIuNTY3MyAxNS40MzQgMTMuMDc1OSAxNS40MzQgMTMuNzEwM0MxNS40MzQgMTQuMzQ0NyAxNC45MiAxNC44NTMzIDE0LjI5MSAxNC44NTMzWiIgZmlsbD0iIzY0NjQ2NCIvPgo8cGF0aCBkPSJNMjMuOTc5MSAzLjE1MDU0TDE1LjEwMTYgMTIuMDQ1N0wxNS45NTcgMTIuODk5NUwyNC44MzQ2IDQuMDA0M0wyMy45NzkxIDMuMTUwNTRaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0xMS4wMDM0IDkuNTY0ODRMMTAuMTUwNCAxMC40MjFMMTIuNjM3NiAxMi44OTkxTDEzLjQ5MDYgMTIuMDQyOUwxMS4wMDM0IDkuNTY0ODRaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik03LjY3ODgxIDkuNTY3MUwzLjE2NjAyIDE0LjA3OTlMNC4wMjA2MiAxNC45MzQ1TDguNTMzNDIgMTAuNDIxN0w3LjY3ODgxIDkuNTY3MVoiIGZpbGw9IiM2NDY0NjQiLz4KPC9zdmc+Cg==");
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante {
	display: inline-block;
	text-decoration: none;
	margin: 40px 0 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #98A45A;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante svg {
	margin: 0 16px -20px 0;
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante rect,
#box_percorsi_container .box_percorso td.contenuto a.pulsante path {
	transition: all 0.3s linear;
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante:hover,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:active,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:focus {
	text-decoration: none;
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante:hover rect,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:active rect,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:focus rect {
	fill: #FFF;
}
#box_percorsi_container .box_percorso td.contenuto a.pulsante:hover path,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:active path,
#box_percorsi_container .box_percorso td.contenuto a.pulsante:focus path {
	stroke: #98A45A;
}
@media screen and (max-width: 1200px) {
	#box_percorsi_container .box_percorso td.contenuto > div {
		width: auto;
		display: block;
	}
}
@media screen and (max-width: 960px) {
	#box_percorsi_container .box_percorso table {
		height: 400px;
	}
	#box_percorsi_container .box_percorso td.contenuto,
	#box_percorsi_container .box_percorso.left td.contenuto {
		padding: 30px;
	}
	#box_percorsi_container .box_percorso td.contenuto h2 {
		font-size: 30px;
		line-height: 36px;
	}
	#box_percorsi_container .box_percorso td.contenuto h2 span {
		font-size: 14px;
		line-height: 22px;
		margin: 0 0 6px;
		background-position: left 11px;
	}
	#box_percorsi_container .box_percorso .dati_percorso {
		margin: 30px 0 0;
	}
	#box_percorsi_container .box_percorso td.contenuto a.pulsante {
		margin: 30px 0 0;
	}
	#box_percorsi_container .box_percorso td.contenuto a.pulsante svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	#box_percorsi_container {
		margin: 40px auto 0;
	}
	#box_percorsi_container .box_percorso table,
	#box_percorsi_container .box_percorso tbody {
		display: block;
		height: auto;
	}
	#box_percorsi_container .box_percorso tr {
		display: flex;
		flex-direction: column;
	}
	#box_percorsi_container .box_percorso td.immagine {
		display: block;
		width: 100%;
		height: auto;
		order: 1;
		padding: 0 20px;
	}
	#box_percorsi_container .box_percorso td.immagine .photo {
		height: auto;
	}
	#box_percorsi_container .box_percorso td.immagine h2 {
		display: block;
	}
	#box_percorsi_container .box_percorso td.contenuto {
		display: block;
		width: 100%;
		height: auto;
		order: 2;
	}
	#box_percorsi_container .box_percorso td.contenuto,
	#box_percorsi_container .box_percorso.left td.contenuto {
		padding: 20px 20px 56px;
	}
	#box_percorsi_container .box_percorso td.contenuto h2 {
		display: none;
		visibility: hidden;
	}
	#box_percorsi_container .box_percorso .dati_percorso {
		margin: 0;
	}
	#box_percorsi_container .box_percorso td.immagine .categorie_percorso {
		display: block;
	}
	#box_percorsi_container .box_percorso td.contenuto .categorie_percorso {
		display: none;
	}
	#box_percorsi_container .box_percorso td.contenuto a.pulsante {
		margin: 20px 0 10px;
	}
}

/** SCHEDA PERCORSO **/
.scheda_percorso #wrapper_contenuto {
	width: auto;
	padding: 65px 0 0;
}
.scheda_percorso #table_contenuto {
	width: 100%;
	max-width: 1020px;
	margin: 0 auto;
}
.scheda_percorso #table_contenuto td {
	height: 100%;
	text-align: left;
	vertical-align: top;
}
.scheda_percorso #table_contenuto .separatore {
	width: 100px;
}
.scheda_percorso #table_contenuto .colonna_sx {
	font-size: 18px;
	color: #646464;
	font-weight: 300;
	line-height: 28px;
}
.scheda_percorso #table_contenuto .colonna_sx h1 {
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	color: #30373F;
	text-align: left;
	margin: 0;
	padding: 0;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso {
	width: auto;
	margin: 20px 0 40px;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso p {
	display: block;
	float: left;
	margin: 0 6px 0 0;
	font-size: 12px;
	line-height: 24px;
	font-weight: 400;
	color: #30373F;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span {
	display: block;
	float: left;
	border-radius: 2px;
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFF;
	padding: 0 10px;
	margin: 0 2px 0 0;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.road {
	background: #588EBF;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.mtb {
	background: #52AB4E;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.emtb,
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.ebike {
	background: #67398C;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.nordic {
	background: #855625;
}
.scheda_percorso #table_contenuto .colonna_sx .categorie_percorso span.hiking {
	background: #F2941B;
}
.scheda_percorso #table_contenuto .colonna_dx {
	width: 252px;
	padding: 50px 0 0;
	box-sizing: border-box;
}
.scheda_percorso #table_contenuto .colonna_dx h5 {
	font-size: 14px;
	color: #95A54D;
	font-weight: 500;
	line-height: 22px;
	margin: 0;
	padding: 0;
}
.scheda_percorso #table_contenuto .colonna_dx p {
	font-size: 14px;
	color: #646464;
	font-weight: 300;
	line-height: 22px;
	margin: 0 0 18px;
	padding: 0;
}
.scheda_percorso #table_contenuto .colonna_dx p.dati_percorso {
	display: block;
	margin: 0 0 22px;
}
.scheda_percorso .dati_percorso span {
	display: block;
	border-bottom: 1px solid #DDD;
	box-sizing: border-box;
	font-size: 14px;
	line-height: 20px;
	color: #646464;
	padding: 12px 8px 12px 42px;
	background-repeat: no-repeat;
}
.scheda_percorso .dati_percorso span strong {
	font-weight: 500;
	color: #646464;
}
.scheda_percorso .dati_percorso span.difficolta {
	background-position: 8px center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iMTUiIHZpZXdCb3g9IjAgMCAxMyAxNSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3QgeT0iNyIgd2lkdGg9IjMiIGhlaWdodD0iOCIgcng9IjEuNSIgZmlsbD0iIzY0NjQ2NCIvPgo8cmVjdCB4PSI1IiB5PSIzIiB3aWR0aD0iMyIgaGVpZ2h0PSIxMiIgcng9IjEuNSIgZmlsbD0iIzY0NjQ2NCIvPgo8cmVjdCB4PSIxMCIgd2lkdGg9IjMiIGhlaWdodD0iMTUiIHJ4PSIxLjUiIGZpbGw9IiM2NDY0NjQiLz4KPC9zdmc+Cg==");
}
.scheda_percorso .dati_percorso span.lunghezza {
	background-position: 0 center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iOCIgdmlld0JveD0iMCAwIDI4IDgiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0yNy4zNTM2IDQuMzUzNjFDMjcuNTQ4OCA0LjE1ODM1IDI3LjU0ODggMy44NDE3NyAyNy4zNTM2IDMuNjQ2NTFMMjQuMTcxNiAwLjQ2NDUyN0MyMy45NzYzIDAuMjY5MjY1IDIzLjY1OTcgMC4yNjkyNjUgMjMuNDY0NSAwLjQ2NDUyN0MyMy4yNjkyIDAuNjU5Nzg5IDIzLjI2OTIgMC45NzYzNzIgMjMuNDY0NSAxLjE3MTYzTDI2LjI5MjkgNC4wMDAwNkwyMy40NjQ1IDYuODI4NDlDMjMuMjY5MiA3LjAyMzc1IDIzLjI2OTIgNy4zNDAzMyAyMy40NjQ1IDcuNTM1NTlDMjMuNjU5NyA3LjczMDg2IDIzLjk3NjMgNy43MzA4NiAyNC4xNzE2IDcuNTM1NTlMMjcuMzUzNiA0LjM1MzYxWk01IDQuNTAwMDZIMjdWMy41MDAwNkg1VjQuNTAwMDZaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0wLjY0NjQ0NyAzLjY0NjQzQzAuNDUxMTg0IDMuODQxNjkgMC40NTExODQgNC4xNTgyOCAwLjY0NjQ0NiA0LjM1MzU0TDMuODI4NDIgNy41MzU1MkM0LjAyMzY4IDcuNzMwNzggNC4zNDAyNyA3LjczMDc4IDQuNTM1NTMgNy41MzU1MkM0LjczMDc5IDcuMzQwMjYgNC43MzA3OSA3LjAyMzY4IDQuNTM1NTMgNi44Mjg0MkwxLjcwNzExIDMuOTk5OTlMNC41MzU1NCAxLjE3MTU2QzQuNzMwOCAwLjk3NjMgNC43MzA4IDAuNjU5NzE3IDQuNTM1NTQgMC40NjQ0NTVDNC4zNDAyOCAwLjI2OTE5MyA0LjAyMzY5IDAuMjY5MTkyIDMuODI4NDMgMC40NjQ0NTRMMC42NDY0NDcgMy42NDY0M1pNMTYgMy41TDEgMy40OTk5OEwwLjk5OTk5OSA0LjQ5OTk4TDE2IDQuNUwxNiAzLjVaIiBmaWxsPSIjNjQ2NDY0Ii8+Cjwvc3ZnPgo=");
}
.scheda_percorso .dati_percorso span.dislivello {
	background-position: 0 center;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjgiIGhlaWdodD0iMTkiIHZpZXdCb3g9IjAgMCAyOCAxOSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTI1LjY0ODUgMEMyNC4zNDY5IDAgMjMuMjk2OSAxLjA1MDAxIDIzLjI5NjkgMi4zNTE1OUMyMy4yOTY5IDMuNjUzMTcgMjQuMzQ2OSA0LjcwMzE5IDI1LjY0ODUgNC43MDMxOUMyNi45NSA0LjcwMzE5IDI4LjAwMDEgMy42NTMxNyAyOC4wMDAxIDIuMzUxNTlDMjguMDAwMSAxLjA1MDAxIDI2Ljk1IDAgMjUuNjQ4NSAwWk0yNS42NDg1IDMuNDk0NThDMjUuMDE0MSAzLjQ5NDU4IDI0LjUwNTUgMi45ODU5OCAyNC41MDU1IDIuMzUxNTlDMjQuNTA1NSAxLjcxNzIxIDI1LjAxNDEgMS4yMDg2MSAyNS42NDg1IDEuMjA4NjFDMjYuMjgyOSAxLjIwODYxIDI2Ljc5MTUgMS43MTcyMSAyNi43OTE1IDIuMzUxNTlDMjYuNzkxNSAyLjk4MDUxIDI2LjI4MjkgMy40OTQ1OCAyNS42NDg1IDMuNDk0NThaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0yLjM1MTU5IDEzLjM5ODZDMS4wNTAwMSAxMy4zOTg2IDAgMTQuNDQ4NiAwIDE1Ljc1MDJDMCAxNy4wNTE4IDEuMDUwMDEgMTguMTAxOCAyLjM1MTU5IDE4LjEwMThDMy42NTMxNyAxOC4xMDE4IDQuNzAzMTkgMTcuMDUxOCA0LjcwMzE5IDE1Ljc1MDJDNC43MDMxOSAxNC40NDg2IDMuNjUzMTcgMTMuMzk4NiAyLjM1MTU5IDEzLjM5ODZaTTIuMzUxNTkgMTYuODg3N0MxLjcxNzIxIDE2Ljg4NzcgMS4yMDg2MSAxNi4zNzkxIDEuMjA4NjEgMTUuNzQ0N0MxLjIwODYxIDE1LjExMDQgMS43MTcyMSAxNC42MDE4IDIuMzUxNTkgMTQuNjAxOEMyLjk4NTk4IDE0LjYwMTggMy40OTQ1OCAxNS4xMTA0IDMuNDk0NTggMTUuNzQ0N0MzLjQ5NDU4IDE2LjM3OTEgMi45ODA1MSAxNi44ODc3IDIuMzUxNTkgMTYuODg3N1oiIGZpbGw9IiM2NDY0NjQiLz4KPHBhdGggZD0iTTkuMzM0MDIgNi40MDk0OEM4LjAzMjQ0IDYuNDA5NDggNi45ODI0MiA3LjQ1OTUgNi45ODI0MiA4Ljc2MTA4QzYuOTgyNDIgMTAuMDYyNyA4LjAzMjQ0IDExLjExMjcgOS4zMzQwMiAxMS4xMTI3QzEwLjYzNTYgMTEuMTEyNyAxMS42ODU2IDEwLjA2MjcgMTEuNjg1NiA4Ljc2MTA4QzExLjY4NTYgNy40NTk1IDEwLjYzNTYgNi40MDk0OCA5LjMzNDAyIDYuNDA5NDhaTTkuMzM0MDIgOS45MDQwNkM4LjY5OTYzIDkuOTA0MDYgOC4xOTEwMyA5LjM5NTQ2IDguMTkxMDMgOC43NjEwOEM4LjE5MTAzIDguMTI2NyA4LjY5OTYzIDcuNjE4MSA5LjMzNDAyIDcuNjE4MUM5Ljk2ODQgNy42MTgxIDEwLjQ3NyA4LjEyNjcgMTAuNDc3IDguNzYxMDhDMTAuNDc3IDkuMzg5OTkgOS45Njg0IDkuOTA0MDYgOS4zMzQwMiA5LjkwNDA2WiIgZmlsbD0iIzY0NjQ2NCIvPgo8cGF0aCBkPSJNMTQuMjkxIDExLjM2NDJDMTIuOTg5NSAxMS4zNjQyIDExLjkzOTUgMTIuNDE0MiAxMS45Mzk1IDEzLjcxNThDMTEuOTM5NSAxNS4wMTc0IDEyLjk4OTUgMTYuMDY3NCAxNC4yOTEgMTYuMDY3NEMxNS41OTI2IDE2LjA2NzQgMTYuNjQyNiAxNS4wMTc0IDE2LjY0MjYgMTMuNzE1OEMxNi42MzcyIDEyLjQxNDIgMTUuNTg3MiAxMS4zNjQyIDE0LjI5MSAxMS4zNjQyWk0xNC4yOTEgMTQuODUzM0MxMy42NTY3IDE0Ljg1MzMgMTMuMTQ4MSAxNC4zNDQ3IDEzLjE0ODEgMTMuNzEwM0MxMy4xNDgxIDEzLjA3NTkgMTMuNjU2NyAxMi41NjczIDE0LjI5MSAxMi41NjczQzE0LjkyNTQgMTIuNTY3MyAxNS40MzQgMTMuMDc1OSAxNS40MzQgMTMuNzEwM0MxNS40MzQgMTQuMzQ0NyAxNC45MiAxNC44NTMzIDE0LjI5MSAxNC44NTMzWiIgZmlsbD0iIzY0NjQ2NCIvPgo8cGF0aCBkPSJNMjMuOTc5MSAzLjE1MDU0TDE1LjEwMTYgMTIuMDQ1N0wxNS45NTcgMTIuODk5NUwyNC44MzQ2IDQuMDA0M0wyMy45NzkxIDMuMTUwNTRaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik0xMS4wMDM0IDkuNTY0ODRMMTAuMTUwNCAxMC40MjFMMTIuNjM3NiAxMi44OTkxTDEzLjQ5MDYgMTIuMDQyOUwxMS4wMDM0IDkuNTY0ODRaIiBmaWxsPSIjNjQ2NDY0Ii8+CjxwYXRoIGQ9Ik03LjY3ODgxIDkuNTY3MUwzLjE2NjAyIDE0LjA3OTlMNC4wMjA2MiAxNC45MzQ1TDguNTMzNDIgMTAuNDIxN0w3LjY3ODgxIDkuNTY3MVoiIGZpbGw9IiM2NDY0NjQiLz4KPC9zdmc+Cg==");
}
.scheda_percorso #embed_ridewithgps {
	width: 100%;
	height: 500px;
	border: none;
	margin: 30px 0 0;
}
.scheda_percorso a.pulsante_gpx {
	display: inline-block;
	box-sizing: border-box;
	background: #98A45A;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	margin: 20px 20px 0 0;
	color: #FFF;
	text-transform: uppercase;
	padding: 16px 19px;
	text-decoration: none;
	transition: all 0.3s linear;
}
.scheda_percorso a.pulsante_gpx:hover {
	text-decoration: none;
	background: #AFBF68;
}
.scheda_percorso a.pulsante {
	display: inline-block;
	box-sizing: border-box;
	background: #98A45A;
	font-size: 16px;
	line-height: 25px;
	font-weight: 400;
	margin: 30px 0 0;
	color: #FFF;
	text-transform: uppercase;
	padding: 16px 19px;
	text-decoration: none;
	transition: all 0.3s linear;
}
.scheda_percorso a.pulsante:hover {
	text-decoration: none;
	background: #AFBF68;
}
.scheda_percorso #photogallery {
	width: 100%;
	margin: 80px 0 0;
}
.scheda_percorso #photogallery img {
	width: 100%;
	height: auto;
}
.scheda_percorso #photogallery .owl-prev,
.scheda_percorso #photogallery .owl-next {
	display: block;
	width: 89px;
	height: 89px;
	position: absolute;
	top: 50%;
	margin-top: -44.5px;
	transition: all 0.3s linear;
}
.scheda_percorso #photogallery .owl-prev {
	left: 20px;
}
.scheda_percorso #photogallery .owl-next {
	right: 20px;
}
.scheda_percorso #photogallery .owl-prev rect, .scheda_percorso #photogallery .owl-next rect,
.scheda_percorso #photogallery .owl-prev path, .scheda_percorso #photogallery .owl-next path {
	transition: all 0.3s linear;
}
.scheda_percorso #photogallery .owl-prev:hover rect, .scheda_percorso #photogallery .owl-next:hover rect {
	fill: #FFF;
}
.scheda_percorso #photogallery .owl-prev:hover path, .scheda_percorso #photogallery .owl-next:hover path {
	stroke: #646464;
}
.scheda_percorso .TrailforksWidgetTrail {
	width: 100% !important;
	background: #FFF;
	margin: 30px auto 0;
}
.scheda_percorso .TrailforksWidgetTrail iframe {
	width: 100%;
}
.scheda_percorso #box_preventivo {
	display: none;
	margin: 30px -10px 0;
}
.scheda_percorso #box_preventivo #form_preventivo {
	margin: 0;
}
.scheda_percorso #box_preventivo #form_preventivo input[type="submit"],
.scheda_percorso #box_preventivo #form_preventivo .submit {
	margin: 10px 0 0;
}
#fascia_altri_percorsi {
	width: auto;
	box-sizing: border-box;
	overflow: hidden;
	background: #EFE9E8;
}
#fascia_altri_percorsi .fascia_altripercorsi_container {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 36px 0 80px;
}
#fascia_altri_percorsi h2 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
	margin: 0 0 60px;
}
#fascia_altri_percorsi h2 span {
	display: block;
	font-family: "Poppins";
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#fascia_altri_percorsi .carosello_container {
	position: relative;
}
#fascia_altri_percorsi .owl-carousel {
	position: static;
	width: 2120px;
}
#fascia_altri_percorsi .owl-carousel.col3 {
	width: 1590px;
}
#fascia_altri_percorsi .owl-carousel.col2 {
	width: 1060px;
}
#fascia_altri_percorsi .owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	top: -41px;
	z-index: 1;
	width: 53px;
	line-height: 0;
}
#fascia_altri_percorsi .owl-carousel .owl-prev {
	float: left;
}
#fascia_altri_percorsi .owl-carousel .owl-next {
	float: right;
}
#fascia_altri_percorsi .owl-carousel .owl-prev:hover path,
#fascia_altri_percorsi .owl-carousel .owl-next:hover path {
	stroke: #A40044;
}
#fascia_altri_percorsi a.percorso {
	display: block;
	width: 490px;
	text-decoration: none;
	transition: all 0.3s linear;
}
#fascia_altri_percorsi a.percorso:hover, #fascia_altri_percorsi a.percorso:active,
#fascia_altri_percorsi a.percorso:focus {
	text-decoration: none;
}
#fascia_altri_percorsi a.percorso .photo {
	width: 100%;
	overflow: hidden;
	position: relative;
}
#fascia_altri_percorsi a.percorso .etichette {
	position: absolute;
	left: 30px;
	top: 30px;
	z-index: 1;
}
#fascia_altri_percorsi a.percorso .etichette span {
	display: block;
	float: left;
	border-radius: 2px;
	font-weight: 500;
	font-size: 13px;
	line-height: 24px;
	text-transform: uppercase;
	color: #FFF;
	padding: 0 10px;
	margin: 0 2px 0 0;
}
#fascia_altri_percorsi a.percorso .etichette span.road {
	background: #588EBF;
}
#fascia_altri_percorsi a.percorso .etichette span.mtb {
	background: #52AB4E;
}
#fascia_altri_percorsi a.percorso .etichette span.emtb,
#fascia_altri_percorsi a.percorso .etichette span.ebike {
	background: #67398C;
}
#fascia_altri_percorsi a.percorso .etichette span.nordic {
	background: #855625;
}
#fascia_altri_percorsi a.percorso .etichette span.hiking {
	background: #F2941B;
}

#fascia_altri_percorsi a.percorso .photo .photo2 {
	width: 100%;
	height: 420px;
	transition: all 0.3s linear;
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center center;
}
#fascia_altri_percorsi a.percorso:hover .photo .photo2, #fascia_altri_percorsi a.percorso:active .photo .photo2,
#fascia_altri_percorsi a.percorso:focus .photo .photo2 {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#fascia_altri_percorsi a.percorso .contenuto {
	padding: 28px 30px;
	box-sizing: border-box;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
}
#fascia_altri_percorsi a.percorso .contenuto table {
	width: 100%;
	border: none;
}
#fascia_altri_percorsi a.percorso .contenuto td {
	height: 100%;
	text-align: left;
	vertical-align: top;
	padding: 0 30px 0 0;
	box-sizing: border-box;
}
#fascia_altri_percorsi a.percorso .contenuto td:last-child {
	text-align: right;
	padding: 0;
}
#fascia_altri_percorsi a.percorso .contenuto td div {
	text-align: left;
}
#fascia_altri_percorsi a.percorso h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 26px;
	line-height: 36px;
	color: #30373F;
	margin: 0;
	padding: 0;
}
#fascia_altri_percorsi a.percorso p {
	font-weight: 300;
	font-size: 13px;
	line-height: 21px;
	color: #646464;
	margin: 0;
	padding: 0;
	white-space: nowrap;
}
#fascia_altri_percorsi a.percorso p strong {
	font-weight: 500;
	color: #646464;
}
@media screen and (max-width: 1080px) {
	.scheda_percorso #wrapper_contenuto {
		padding: 65px 30px 0;
	}
	.scheda_percorso #box_preventivo #form_preventivo {
		width: 100%;
	}
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo,
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_wide {
		width: 96%;
		margin: 0 2% 10px;
	}
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_mobile,
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_small {
		width: 46%;
		margin: 0 2% 10px;
	}
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_mobile.margin,
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_small.margin {
		margin-right: 4%;
	}
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo select,
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_small select {
		background-position: calc(100% - 14px) center;
	}
	.scheda_percorso #box_preventivo #form_preventivo .campo_preventivo_mobile select {
		background-position: calc(100% - 14px) center;
	}
	.scheda_percorso #box_preventivo #form_preventivo input#preventivo_arrivo,
	.scheda_percorso #box_preventivo #form_preventivo input#preventivo_partenza {
		background-position: calc(100% - 12px) center;
	}
}
@media screen and (max-width: 1060px) {
	#fascia_altri_percorsi .fascia_altripercorsi_container {
		margin: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	.scheda_percorso #wrapper_contenuto {
		padding: 35px 30px 0;
	}
	.scheda_percorso #table_contenuto .colonna_sx {
		font-size: 16px;
		line-height: 25px;
	}
	.scheda_percorso #table_contenuto .colonna_sx h1 {
		font-size: 40px;
		line-height: 48px;
	}
	.scheda_percorso #table_contenuto .separatore {
		width: 40px;
	}
	.scheda_percorso #table_contenuto .colonna_dx {
		padding: 20px 0 0;
	}
	.scheda_percorso #photogallery .owl-prev,
	.scheda_percorso #photogallery .owl-next {
		width: 50px;
		height: 50px;
		margin-top: -25px;
	}
	.scheda_percorso #photogallery .owl-prev {
		left: 15px;
	}
	.scheda_percorso #photogallery .owl-next {
		right: 15px;
	}
	.scheda_percorso #photogallery .owl-prev svg,
	.scheda_percorso #photogallery .owl-next svg {
		width: 50px;
		height: auto;
	}
	#fascia_altri_percorsi .fascia_altripercorsi_container {
		padding: 30px 0 50px;
	}
	#fascia_altri_percorsi h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 16px;
	}
	#fascia_altri_percorsi .owl-carousel {
		width: 1060px;
	}
	#fascia_altri_percorsi .owl-carousel.col3 {
		width: 795px;
	}
	#fascia_altri_percorsi .owl-carousel.col2 {
		width: 530px;
	}
	#fascia_altri_percorsi .owl-carousel .owl-nav {
		display: none;
		visibility: hidden;
	}
	#fascia_altri_percorsi a.percorso {
		width: 255px;
	}
	#fascia_altri_percorsi a.percorso .etichette {
		left: 18px;
		top: 18px;
	}
	#fascia_altri_percorsi a.percorso .photo .photo2 {
		height: 220px;
	}
	#fascia_altri_percorsi a.percorso .contenuto {
		padding: 20px 18px;
	}
	#fascia_altri_percorsi a.percorso h3 {
		font-size: 22px;
		line-height: 25px;
		margin: 0 0 20px;
	}
	#fascia_altri_percorsi a.percorso .contenuto td {
		display: block;
		width: 100%;
		height: auto;
	}
	#fascia_altri_percorsi a.percorso .contenuto td:last-child {
		text-align: left;
	}
}
@media screen and (max-width: 767px) {
	.scheda_percorso #wrapper_contenuto {
		padding: 35px 15px 0;
	}
	.scheda_percorso #table_contenuto td {
		display: block;
		width: 100%;
	}
	.scheda_percorso #table_contenuto .colonna_dx {
		width: 100%;
	}
	.scheda_percorso #photogallery {
		margin: 40px 0 0;
	}
}

/** PAGINA SERVIZI **/
#servizi_container {
	width: auto;
	max-width: 860px;
	margin: 50px auto 0;
}
#servizi_container h3 {
	display: block;
	font-family: "Playfair Display";
	font-size: 55px;
	line-height: 66px;
	font-weight: 400;
	color: #30373F;
	margin: 0 0 50px;
	padding: 0;
}
#servizi_container .categoria {
	width: auto;
	box-sizing: border-box;
	margin: 0 0 80px;
	position: relative;
}
#servizi_container .categoria h2 {
	display: block;
	padding: 20px 0 0;
	margin: 0 0 30px;
	font-weight: 500;
	font-size: 18px;
	line-height: 25px;
	color: #30373F;
	text-transform: uppercase;
	background-repeat: no-repeat;
	background-position: left top;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTcyIiBoZWlnaHQ9IjEiIHZpZXdCb3g9IjAgMCAxNzIgMSIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48bGluZSB4MT0iLTQuMzcxMTRlLTA4IiB5MT0iMC41IiB4Mj0iMTcyIiB5Mj0iMC40OTk5ODUiIHN0cm9rZT0iI0NEQjQ5QSIvPjwvc3ZnPg==");
}
#servizi_container .categoria .icona {
	display: block;
	width: 58px;
	height: 54px;
	position: absolute;
	top: 0;
	left: -76px;
	z-index: 1;
	background-repeat: no-repeat;
	background-position: center center;
}
#servizi_container .categoria .servizio {
	width: 50%;
	float: left;
	font-weight: 300;
	font-size: 16px;
	line-height: 22px;
	color: #646464;
	box-sizing: border-box;
	padding: 0 20px 8px 28px;
	min-height: 32px;
	position: relative;
	background-repeat: no-repeat;
	background-position: left 6px;
	background-size: 17px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTIiIHZpZXdCb3g9IjAgMCAxNyAxMiIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMSA1LjMxMjQyTDYuMzM0NzYgMTAuNjk2N0wxNiAxIiBzdHJva2U9IiNDREI0OUEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJyb3VuZCIvPjwvc3ZnPg==");
}
#servizi_container .categoria .servizio i {
	display: inline-block;
	width: 23px;
	height: 23px;
	margin: 0 0 -5px 6px;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 23px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjMiIGhlaWdodD0iMjMiIHZpZXdCb3g9IjAgMCAyMyAyMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48Y2lyY2xlIGN4PSIxMS41IiBjeT0iMTEuNSIgcj0iMTEuNSIgZmlsbD0iI0NEQjQ5QSIvPjxwYXRoIGQ9Ik05Ljg5OTU5IDE1LjQyNDFIMTAuNDMyVjExLjYyMjNIOS44OTk1OUM5LjYwNTU1IDExLjYyMjMgOS4zNjcxOSAxMS4zODY2IDkuMzY3MTkgMTEuMDk1OVY5LjgzODY3QzkuMzY3MTkgOS41NDc5NiA5LjYwNTU1IDkuMzEyMzEgOS44OTk1OSA5LjMxMjMxSDEyLjg4MTFDMTMuMTc1MSA5LjMxMjMxIDEzLjQxMzUgOS41NDc5NiAxMy40MTM1IDkuODM4NjdWMTUuNDI0MUgxMy45NDU5QzE0LjIzOTkgMTUuNDI0MSAxNC40NzgzIDE1LjY1OTcgMTQuNDc4MyAxNS45NTA0VjE3LjIwNzdDMTQuNDc4MyAxNy40OTg0IDE0LjIzOTkgMTcuNzM0IDEzLjk0NTkgMTcuNzM0SDkuODk5NTlDOS42MDU1NSAxNy43MzQgOS4zNjcxOSAxNy40OTg0IDkuMzY3MTkgMTcuMjA3N1YxNS45NTA0QzkuMzY3MTkgMTUuNjU5NyA5LjYwNTU1IDE1LjQyNDEgOS44OTk1OSAxNS40MjQxWk0xMS45MjI3IDQuMjU5MjhDMTAuODY0MiA0LjI1OTI4IDEwLjAwNjEgNS4xMDc2MyAxMC4wMDYxIDYuMTU0MTZDMTAuMDA2MSA3LjIwMDY5IDEwLjg2NDIgOC4wNDkwNSAxMS45MjI3IDguMDQ5MDVDMTIuOTgxMyA4LjA0OTA1IDEzLjgzOTQgNy4yMDA2OSAxMy44Mzk0IDYuMTU0MTZDMTMuODM5NCA1LjEwNzYzIDEyLjk4MTMgNC4yNTkyOCAxMS45MjI3IDQuMjU5MjhaIiBmaWxsPSJ3aGl0ZSIvPgo8L3N2Zz4=");
}
#servizi_container .categoria .servizio .tooltip {
	display: none;
	position: absolute;
	left: 28px;
	bottom: 32px;
	z-index: 1;
	box-sizing: border-box;
	padding: 8px 12px 22px;
	color: #FFF;
	max-width: 300px;
	font-size: 14px;
	line-height: 20px;
	background-image: url("../img/bg_tooltip.png");
	background-repeat: no-repeat;
	background-position: left bottom;
}
#servizi_container .categoria a {
	display: none;
	width: auto;
	max-width: 172px;
	border-top: 1px solid #CDB49A;
	text-decoration: none;
	text-align: left;
	transition: all 0.3s linear;
	line-height: 0;
	margin: 6px 0 0;
}
#servizi_container .categoria a:hover {
	text-decoration: none;
	border-top: 1px solid #A40044;
}
#servizi_container .categoria a span {
	display: inline-block;
	transition: all 0.3s linear;
	font-weight: 400;
	font-size: 12px;
	line-height: 17px;
	color: #FFF;
	padding: 2px 8px;
	text-transform: uppercase;
	background: #CDB49A;
}
#servizi_container .categoria a:hover span {
	background: #A40044;
}
#servizi_container .categoria .dettagli {
	font-size: 14px;
	margin: 10px 0 0;
	padding: 0 20px 0 0;
}
@media screen and (max-width: 1060px) {
	#servizi_container {
		max-width: none;
		margin: 50px 30px 0 100px;
	}
}
@media screen and (max-width: 960px) {
	#servizi_container {
		max-width: none;
		margin: 50px 0 0 100px;
	}
	#servizi_container h3 {
		font-size: 45px;
		line-height: 56px;
	}
}
@media screen and (max-width: 767px) {
	#servizi_container {
		max-width: none;
		margin: 50px 0 0 76px;
	}
	#servizi_container h3 {
		font-size: 30px;
		line-height: 36px;
		padding: 0;
		margin: 0 0 30px -76px;
		text-align: center;
	}
	#servizi_container .categoria {
		margin: 0 0 50px;
	}
	#servizi_container .categoria h2 {
		margin: 0 0 10px;
		font-size: 16px;
		line-height: 22px;
	}
	#servizi_container .categoria .icona {
		top: 4px;
		left: -62px;
		width: 48px;
		height: 42px;
		background-size: contain;
	}
	#servizi_container .categoria .servizio {
		width: 100%;
		float: none;
		font-size: 14px;
		line-height: 20px;
		min-height: 28px;
		background-position: left 5px;
		padding: 0 15px 8px 28px;
	}
	#servizi_container .categoria .servizio i {
		width: 20px;
		height: 20px;
		background-size: 20px auto;
	}
	#servizi_container .categoria .secondario {
		display: none;
	}
	#servizi_container .categoria a {
		display: block;
	}
}

/* POPUP CHIUSURA */
#popup_chiusura_wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.7);
}
#popup_chiusura {
	width: 590px;
	height: 454px;
	position: fixed;
	top: 50%;
	left: 50%;
	margin-left: -295px;
	margin-top: -227px;
	z-index: 10001;
	background-color: #F3EFE9;
	box-sizing: border-box;
	text-align: center;
	padding: 0 0 20px;
	box-shadow: 0px 0px 25px rgba(0, 0, 0, 0.4);
}
#popup_chiusura .popup_header {
	width: 100%;
	box-sizing: border-box;
	background: #A21949;
	font-weight: 500;
	font-size: 30px;
	line-height: 34px;
	text-align: center;
	color: #FFF;
	position: relative;
	padding: 14px 0;
}
#popup_chiusura .chiudi {
	display: block;
	width: 20px;
	height: 20px;
	position: absolute;
	top: 20px;
	right: 20px;
	z-index: 1;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 20px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxLjI0NDE0IiB3aWR0aD0iMjYuNzU1NCIgaGVpZ2h0PSIxLjUyODg4IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxLjI0NDE0IDApIiBmaWxsPSIjRkZGRkZGIi8+PHJlY3QgeD0iMC4xNjMwODYiIHk9IjE4LjkxODkiIHdpZHRoPSIyNi43NTU0IiBoZWlnaHQ9IjEuNTI4ODgiIHRyYW5zZm9ybT0icm90YXRlKC00NSAwLjE2MzA4NiAxOC45MTg5KSIgZmlsbD0iI0ZGRkZGRiIvPjwvc3ZnPg==");
}
#popup_chiusura .chiudi:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjEiIGhlaWdodD0iMjAiIHZpZXdCb3g9IjAgMCAyMSAyMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cmVjdCB4PSIxLjI0NDE0IiB3aWR0aD0iMjYuNzU1NCIgaGVpZ2h0PSIxLjUyODg4IiB0cmFuc2Zvcm09InJvdGF0ZSg0NSAxLjI0NDE0IDApIiBmaWxsPSIjMDAwMDAwIi8+PHJlY3QgeD0iMC4xNjMwODYiIHk9IjE4LjkxODkiIHdpZHRoPSIyNi43NTU0IiBoZWlnaHQ9IjEuNTI4ODgiIHRyYW5zZm9ybT0icm90YXRlKC00NSAwLjE2MzA4NiAxOC45MTg5KSIgZmlsbD0iIzAwMDAwMCIvPjwvc3ZnPg==");
}
#popup_chiusura .popup_footer {
	height: 20px;
	background: #A21949;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 1;
}
#popup_chiusura .popup_contenuto {
	box-sizing: border-box;
	padding: 30px 20px;
	text-align: center;
}
#popup_chiusura .popup_contenuto p {
	font-weight: 400;
	font-size: 17px;
	line-height: 22px;
	margin: 0 0 12px;
	text-align: center;
	color: #000;
}
#popup_chiusura .popup_contenuto p:last-child {
	margin: 0;
}
#popup_chiusura .popup_contenuto strong {
	color: #A21949;
	font-weight: 700;
}
#popup_chiusura .popup_contenuto span {
	color: #A21949;
}
@media screen and (max-width: 610px) {
	#popup_chiusura {
		width: auto;
		height: auto;
		margin-left: 0;
		left: 10px;
		right: 10px;
		margin-top: 0;
		top: 30px;
	}
	#popup_chiusura .popup_header {
		font-size: 20px;
		line-height: 24px;
	}
	#popup_chiusura .chiudi {
		top: 10px;
		right: 10px;
	}
	#popup_chiusura .popup_contenuto {
		padding: 20px;
	}
	#popup_chiusura .popup_contenuto p {
		font-size: 16px;
		line-height: 21px;
	}
}
@media screen and (max-width: 350px) {
	#popup_chiusura {
		top: 10px;
	}
	#popup_chiusura .popup_header {
		font-size: 18px;
		line-height: 22px;
	}
	#popup_chiusura .popup_contenuto {
		padding: 10px;
	}
	#popup_chiusura .popup_contenuto p {
		font-size: 14px;
		line-height: 19px;
		margin: 0 0 8px;
	}
}

/* POPUP REGALO NATALE */
#popup_natale_wrapper {
	position: fixed;
	z-index: 10000;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
	cursor: pointer;
	background: rgba(0, 0, 0, 0.7);
}
#popup_natale {
	width: 800px;
	height: auto;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translateX(-50%) translateY(-50%);
	z-index: 10001;
}
#popup_natale img {
	width: 100%;
	height: auto;
}
#popup_natale img.mobile {
	display: none;
}
#popup_natale .chiudi {
	display: block;
	width: 30px;
	height: 30px;
	position: absolute;
	top: -5px;
	right: 15px;
	z-index: 1;
	cursor: pointer;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 30px auto;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIGZpbGw9IiNBNDAwNDQiLz4KPHBhdGggZD0iTTI1LjIwMzEgMjMuMDI3TDcuMTg1MDYgNkw1LjU4Mzk4IDcuNTEzMDJMMjMuNjAyIDI0LjU0MDFMMjUuMjAzMSAyMy4wMjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQuMTczMyA2LjAwMDA3TDYuMTU1MjcgMjMuMDI3MUw3Ljc1NjM2IDI0LjU0MDFMMjUuNzc0NCA3LjUxMzA5TDI0LjE3MzMgNi4wMDAwN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
}
#popup_natale .chiudi:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPGNpcmNsZSBjeD0iMTUiIGN5PSIxNSIgcj0iMTUiIGZpbGw9IiMzMzMzMzMiLz4KPHBhdGggZD0iTTI1LjIwMzEgMjMuMDI3TDcuMTg1MDYgNkw1LjU4Mzk4IDcuNTEzMDJMMjMuNjAyIDI0LjU0MDFMMjUuMjAzMSAyMy4wMjdaIiBmaWxsPSJ3aGl0ZSIvPgo8cGF0aCBkPSJNMjQuMTczMyA2LjAwMDA3TDYuMTU1MjcgMjMuMDI3MUw3Ljc1NjM2IDI0LjU0MDFMMjUuNzc0NCA3LjUxMzA5TDI0LjE3MzMgNi4wMDAwN1oiIGZpbGw9IndoaXRlIi8+Cjwvc3ZnPg==");
}
@media screen and (max-width: 820px) {
	#popup_natale {
		width: auto;
		left: 20px;
		right: 20px;
		transform: translateY(-50%);
	}
}
@media screen and (max-width: 767px) {
	#popup_natale {
		width: 350px;
		left: 50%;
		right: auto;
		transform: translateX(-50%) translateY(-50%);
	}
	#popup_natale img.desktop {
		display: none;
	}
	#popup_natale img.mobile {
		display: block;
	}
	#popup_natale .chiudi {
		top: -15px;
		right: 2px;
	}
}
@media screen and (max-width: 370px) {
	#popup_natale {
		width: auto;
		left: 20px;
		right: 20px;
		transform: translateY(-50%);
	}
}

span.whatsapp_ico {
	display: inline-block !important;
	width: 24px;
	height: 22px;
	margin: 0 !important;
	vertical-align: middle;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: auto 22px;
	background-image: url(../img/whatsapp_ico.svg);
}
.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: #007398;
}
.site-title {
	margin-bottom: 0;
	margin-top: 10px;
}
.site-title > a {
	text-decoration: none;
}
.site-title > div {
	height: auto;
	line-height: 18px;
}
.site-title .site-description {
	color: #999;
	font-size: 16px;
}
.site-title .site-title-heading {
	margin: 0;
}
.widget_calendar #wp-calendar {
	margin: 0;
}
.widget_calendar #wp-calendar #next {
	text-align: right;
}
#comments .comment-navigation {
	margin-bottom: 0;
}
#comments .comment-navigation-below {
	margin-bottom: 20px;
	margin-top: 15px;
}
#comments .media-list li .media {
	margin-top: 15px;
}
#comments .media-list li .media .media-body {
	border: 1px solid #EEE;
	padding: 10px;
}
#comments .media-list li .media .media-body .comment-author {
	font-size: 12px;
	margin-bottom: 10px;
}
#comments .media-list ul.children {
	list-style: none;
	margin-left: 2.5em;
}
#main-column .wp-video-shortcode {
	display: block;
	height: auto;
	max-width: 100%;
}
#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 {
	border: none;
	margin-bottom: 0;
	padding: 0;
}
#main-column .post .entry-header .entry-meta {
	color: #999;
}
#main-column .post .entry-header .entry-meta a {
	color: inherit;
}
#main-column .post .entry-header .entry-meta .posted-on .updated {
	display: none;
}
#main-column .post .entry-meta .categories-icon {
	cursor: default;
}
#main-column .post .entry-meta .comments-link a {
	color: #333;
}
#main-column .post .entry-meta .comments-link a .comment-icon .comment-total, #main-column .page .entry-meta .comments-link a .comment-icon .comment-total {
	color: #30373F;
	font-size: 12px;
	margin-left: 5px;
}
#main-column .attachment .edit-post-link a, #main-column .attachment .entry-meta .edit-post-link a, #main-column .post .entry-meta .edit-post-link a, #main-column .page .entry-meta .edit-post-link a {
	color: #333;
}
#main-column .post .entry-meta .tags-icon {
	cursor: default;
}
#main-column .attachment .entry-title, #main-column .post .entry-title, #main-column .page .entry-title, .page .entry-title {
	font-family: "Playfair Display";
	font-style: normal;
	font-weight: 500;
	font-size: 42px;
	line-height: 51px;
	color: #30373F;
	margin: 0 0 9px;
	text-align: left;
	background: none;
}
.page .entry-title.center {
	text-align: center;
}
#main-column {
	width: 100%;
	box-sizing: border-box;
	max-width: 960px;
	margin: 0 auto;
	float: none;
	padding: 0 0 50px;
	text-align: left;
}
#main-column .entry-content {
	margin: 0;
	font-size: 18px;
	color: #30373F;
	line-height: 29px;
	text-align: left;
}
#main-column .entry-content p {
	margin: 0 0 12px;
}
div.content_more {
	display: none;
}
.entry-header {
	width: 100%;
	box-sizing: border-box;
	height: auto;
}
.home .entry-header, .mission .entry-header, .cerchi .entry-header {
	position: relative;
}
.entry-header .header_container {
	width: 100%;
	max-width: 1080px;
	box-sizing: border-box;
	margin: 0 auto;
	padding: 19px 0 50px;
	text-align: left;
	font-size: 16px;
	color: #30373F;
	line-height: 26px;
}
.entry-header .header_container.con_filtri {
	padding: 19px 0 50px;
}
.entry-header p {
	font-size: 16px;
	line-height: 26px;
	color: #30373F;
	margin: 0 0 12px;
	padding: 0;
}
.entry-header p:first-child {
	margin-top: 30px;
}
.entry-header p:last-child {
	margin-bottom: 0;
}
@media screen and (max-width: 1060px) {
	#main-column, .entry-header .header_container {
		width: auto;
		margin: 0 20px;
	}
}
@media screen and (max-width: 960px) {
	.entry-header .header_container {
		padding: 18px 0 30px;
	}
	.entry-header p {
		font-size: 15px;
		line-height: 24px;
	}
	.entry-header p:first-child {
		margin-top: 20px;
	}
	#main-column {
		padding: 0 0 40px;
	}
	#main-column .attachment .entry-title, #main-column .post .entry-title, #main-column .entry-title, .entry-title {
		font-size: 27px;
		line-height: 30px;
	}
	#main-column .entry-content {
		font-size: 15px;
		line-height: 24px;
	}
}
@media screen and (max-width: 767px) {
	#main-column .attachment .entry-title, #main-column .post .entry-title, #main-column .entry-title, .entry-title {
		font-size: 27px;
		line-height: 30px;
	}
}
/** SIDEBAR **/
#sidebar-left .widget, #sidebar-right .widget {
	border: 2px solid #F1F1F1;
	margin-bottom: 40px;
	overflow: hidden;
	padding: 25px 35px 45px;
}
#sidebar-left .widget ul, #sidebar-right .widget h2 {
	font-weight: 600;
	font-size: 20px;
	line-height: 26px;
	color: #30373F;
	margin: 0;
	text-transform: uppercase;
}
#sidebar-left .widget ul, #sidebar-right .widget h2::after {
	content: "";
	width: 65px;
	height: 3px;
	background: #30373F;
	display: block;
	margin: 8px 0 30px;
}
#sidebar-left .widget, #sidebar-right .widget a {
	text-decoration: none;
	color: #646464;
}
#sidebar-left .widget, #sidebar-right .widget a:hover, #sidebar-left .widget, #sidebar-right .widget a:active, #sidebar-left .widget, #sidebar-right .widget a:focus {
	text-decoration: underline;
	color: #646464;
}
#sidebar-left .widget ul, #sidebar-right .widget ul, #sidebar-right .widget_tag_cloud a {
	padding-inline-start: 18px;
	list-style: none;
}
#sidebar-left .widget ul li, #sidebar-right .widget ul li, #sidebar-right .widget_tag_cloud a {
	margin: 0 0 26px;
	display: block;
	font-weight: 400 !important;
	font-size: 14px !important;
	line-height: 17px !important;
	color: #646464 !important;;
}
#sidebar-left .widget ul li::before, #sidebar-right .widget ul li::before, #sidebar-right .widget_tag_cloud a::before {
	content: "";
	display: inline-block;
	width: 18px;
	height: 14px;
	margin-left: -18px;
	margin-right: 13px;
	font-weight: bold;
	background-repeat: no-repeat;
	background-position: center center;
	background-size: 18px 14px;
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTgiIGhlaWdodD0iMTQiIHZpZXdCb3g9IjAgMCAxOCAxNCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTE3LjkwODQgMC4wOTgzNjIyQzE3Ljc4NDIgLTAuMDMwNzA1NCAxNy41ODA2IC0wLjAzMzA3MiAxNy40NTM2IDAuMDkzMTM5Mkw0Ljg0OTkyIDEyLjU4MzhMMC41NzYzMyA3LjYyMDI3QzAuNDY4NTc1IDcuNDc3MDUgMC4yNjcwMzYgNy40NDk3MSAwLjEyNjExOSA3LjU1OTIzQy0wLjAxNDc5NzUgNy42Njg3NSAtMC4wNDE2OTYxIDcuODczNTkgMC4wNjYwNTkgOC4wMTY4MkMwLjA3NDgxMTEgOC4wMjg0OSAwLjA4NDM2NjEgOC4wMzk1MSAwLjA5NDYwMzcgOC4wNDk4N0w0LjU5MTA5IDEzLjI3M0M0LjY0ODcgMTMuMzQwMiA0LjczMDg4IDEzLjM4MDUgNC44MTg0OSAxMy4zODQ2SDQuODMxMjlDNC45MTUyOCAxMy4zODQ4IDQuOTk1OTggMTMuMzUxNSA1LjA1NjEyIDEzLjI5MTlMMTcuOTAzMiAwLjU2MDYwNkMxOC4wMzAyIDAuNDM0Mzk1IDE4LjAzMjUgMC4yMjc0MyAxNy45MDg0IDAuMDk4MzYyMloiIGZpbGw9IiNBNDAwNDQiLz4KPC9zdmc+");
}
#sidebar-left .widget ul li a, #sidebar-right .widget ul li a {
	display: inline;
	text-decoration: none;
	color: #646464;
}
#sidebar-right .widget_search {
	border: none;
	padding: 0;
}
#sidebar-right .widget_search h1 {
	display: none;
}
#sidebar-right .widget_search .input-group {
	position: relative;
	display: block;
}
#sidebar-right .widget_search .input-group #form-search-input {
	background: #F1F1F1;
	border: 1px solid #D9D9D9;
	box-sizing: border-box;
	border-radius: 25px;
	float: none;
	display: block;
	height: 50px;
	padding-left: 25px;
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #30373F;
}
#sidebar-right .widget_search .input-group #form-search-input::placeholder, #sidebar-right .widget_search .input-group #form-search-input:-ms-input-placeholder, #sidebar-right .widget_search .input-group #form-search-input::-ms-input-placeholder {
	font-weight: 400;
	font-size: 14px;
	line-height: 18px;
	color: #30373F;
	opacity: 1;
}
#sidebar-right .widget_search .input-group #form-search-input:focus {
	-webkit-box-shadow: none;
	box-shadow: none;
	border: 1px solid #30373F;
}
#sidebar-right .widget_search .input-group .input-group-btn {
	position: absolute;
	top: 11px;
	right: 24px;
	display: block;
	border-radius: 25px;
	height: 30px;
	width: 30px;
	z-index: 3;
}
#sidebar-right .widget_search .input-group .input-group-btn button {
	color: transparent;
	border: none;
	height: 100%;
	width: 100%;
	background-size: 30px 30px;
	background: #F1F1F1 url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjQyODYgMTguODU3MUgyMC4wNTcxTDE5LjU0MjkgMTguMzQyOUMyMS4yNTcyIDE2LjQ1NzEgMjIuMjg1OCAxMy44ODU3IDIyLjI4NTggMTEuMTQyOUMyMi4yODU3IDQuOTcxNDMgMTcuMzE0MyAwIDExLjE0MjkgMEM0Ljk3MTQzIDAgMCA0Ljk3MTQzIDAgMTEuMTQyOUMwIDE3LjMxNDMgNC45NzE0MyAyMi4yODU3IDExLjE0MjkgMjIuMjg1N0MxMy44ODU3IDIyLjI4NTcgMTYuNDU3MSAyMS4yNTcxIDE4LjM0MjkgMTkuNTQyOUwxOC44NTcxIDIwLjA1NzFWMjEuNDI4NUwyNy40Mjg2IDMwTDMwIDI3LjQyODZMMjEuNDI4NiAxOC44NTcxWk0xMS4xNDI5IDE4Ljg1NzFDNi44NTcxNCAxOC44NTcxIDMuNDI4NTcgMTUuNDI4NiAzLjQyODU3IDExLjE0MjlDMy40Mjg1NyA2Ljg1NzE0IDYuODU3MTQgMy40Mjg1NyAxMS4xNDI5IDMuNDI4NTdDMTUuNDI4NiAzLjQyODU3IDE4Ljg1NzEgNi44NTcxNCAxOC44NTcxIDExLjE0MjlDMTguODU3MSAxNS40Mjg2IDE1LjQyODYgMTguODU3MSAxMS4xNDI5IDE4Ljg1NzFaIiBmaWxsPSIjQjVCNUI1Ii8+Cjwvc3ZnPg==") no-repeat center center;
}
#sidebar-right .widget_search .input-group .input-group-btn button:hover {
	background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMzAiIGhlaWdodD0iMzAiIHZpZXdCb3g9IjAgMCAzMCAzMCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTIxLjQyODYgMTguODU3MUgyMC4wNTcxTDE5LjU0MjkgMTguMzQyOUMyMS4yNTcyIDE2LjQ1NzEgMjIuMjg1OCAxMy44ODU3IDIyLjI4NTggMTEuMTQyOUMyMi4yODU3IDQuOTcxNDMgMTcuMzE0MyAwIDExLjE0MjkgMEM0Ljk3MTQzIDAgMCA0Ljk3MTQzIDAgMTEuMTQyOUMwIDE3LjMxNDMgNC45NzE0MyAyMi4yODU3IDExLjE0MjkgMjIuMjg1N0MxMy44ODU3IDIyLjI4NTcgMTYuNDU3MSAyMS4yNTcxIDE4LjM0MjkgMTkuNTQyOUwxOC44NTcxIDIwLjA1NzFWMjEuNDI4NUwyNy40Mjg2IDMwTDMwIDI3LjQyODZMMjEuNDI4NiAxOC44NTcxWk0xMS4xNDI5IDE4Ljg1NzFDNi44NTcxNCAxOC44NTcxIDMuNDI4NTcgMTUuNDI4NiAzLjQyODU3IDExLjE0MjlDMy40Mjg1NyA2Ljg1NzE0IDYuODU3MTQgMy40Mjg1NyAxMS4xNDI5IDMuNDI4NTdDMTUuNDI4NiAzLjQyODU3IDE4Ljg1NzEgNi44NTcxNCAxOC44NTcxIDExLjE0MjlDMTguODU3MSAxNS40Mjg2IDE1LjQyODYgMTguODU3MSAxMS4xNDI5IDE4Ljg1NzFaIiBmaWxsPSIjNEY1ODMyIi8+Cjwvc3ZnPg==");
}
#sidebar-right .widget_tag_cloud a {
	text-decoration: none;
}
#sidebar-left .widget ul li a:hover, #sidebar-right .widget ul li a:hover, #sidebar-right .widget_tag_cloud a:hover {
	text-decoration: underline;
}
#sidebar-left .widget .widget-title, #sidebar-right .widget .widget-title {
	font-size: 18px;
	margin-top: 0;
}
@media screen and (max-width: 767px) {
	#sidebar-left .widget, #sidebar-right .widget {
		border: none;
		background: #FAF9F8;
	}
	/*body:not(.single) #sidebar-right .widget_search {
		position: absolute;
		top: 365px;
		left: 50%;
		transform: translateX(-50%);
		width: 450px;
		background: transparent;
	}*/
	body.no_header_photo #sidebar-right .widget_search {
		top: 170px;
	}
	body.single #sidebar-right .widget_search {
		width: 450px;
		background: transparent;
	}
}
@media screen and (max-width: 500px) {
	/*body:not(.single) #sidebar-right .widget_search {
		left: 13px;
		right: 13px;
		transform: none;
		width: auto;
	}*/
	body.single #sidebar-right .widget_search {
		width: auto;
	}
}


/** PAGINA BASE **/
.pagina_base #fascia_wellness_planning {
	max-width: 960px;
	margin: 0 auto 60px;
	display: flex;
	flex-direction: column;
	text-align: center;
}
.pagina_base #fascia_wellness_planning a {
	padding: 15px 40px;
	display: block;
	background-color: #A40044;
	width: max-content;
	color: #FFF;
	text-transform: uppercase;
	margin: 10px auto;
	transition: all 0.3s linear;
}
.pagina_base #fascia_wellness_planning a:hover,
.pagina_base #fascia_wellness_planning a:active,
.pagina_base #fascia_wellness_planning a:focus {
	text-decoration: none;
	background-color: #30373F;
}
#fascia_esplora {
	width: auto;
	box-sizing: border-box;
	overflow: hidden;
}
#fascia_esplora.colorato {
	background: #EFE9E8;
}
#fascia_esplora .fascia_pagine_correlate_container {
	width: auto;
	max-width: 1020px;
	margin: 0 auto;
	box-sizing: border-box;
	padding: 36px 0 80px;
}
#fascia_esplora.bianco .fascia_pagine_correlate_container {
	padding: 70px 0 80px;
	border-top: 1px solid #CDB49A;
}
#fascia_esplora h2 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 60px;
	line-height: 72px;
	text-align: center;
	color: #30373F;
	margin: 0 0 60px;
}
#fascia_esplora h2 span {
	display: block;
	font-family: "Poppins";
	font-weight: normal;
	font-size: 16px;
	line-height: 25px;
	color: #CDB49A;
	margin: 0;
	padding: 0;
	text-transform: uppercase;
}
#fascia_esplora .carosello_container {
	position: relative;
}
#fascia_esplora .owl-carousel {
	position: static;
	width: 2120px;
}
#fascia_esplora .owl-carousel.col3 {
	width: 1590px;
}
#fascia_esplora .owl-carousel.col2 {
	width: 1060px;
}
#fascia_esplora .owl-carousel .owl-nav {
	position: absolute;
	right: 0;
	top: -41px;
	z-index: 1;
	width: 53px;
	line-height: 0;
}
#fascia_esplora .owl-carousel .owl-prev {
	float: left;
}
#fascia_esplora .owl-carousel .owl-next {
	float: right;
}
#fascia_esplora .owl-carousel .owl-prev:hover path,
#fascia_esplora .owl-carousel .owl-next:hover path {
	stroke: #A40044;
}
#fascia_esplora .pagina {
	display: block;
	width: 490px;
	text-decoration: none;
	transition: all 0.3s linear;
}
#fascia_esplora .pagina:hover,
#fascia_esplora .pagina:active,
#fascia_esplora .pagina:focus {
	text-decoration: none;
}
#fascia_esplora .pagina .photo {
	width: 100%;
	overflow: hidden;
}
#fascia_esplora .pagina .photo img {
	width: 100%;
	height: 100%;
	transition: all 0.3s linear;
	object-fit: cover;
	object-position: center;
}
#fascia_esplora a.pagina:hover .photo img,
#fascia_esplora a.pagina:active .photo img,
#fascia_esplora a.pagina:focus .photo img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
}
#fascia_esplora.compatto .pagina .photo div {
	height: 490px;
}
#fascia_esplora.esteso .pagina .photo div {
	height: 350px;
}
#fascia_esplora.compatto .pagina h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 36px;
	line-height: 58px;
	color: #30373F;
	margin: 5px 0 0;
	padding: 0;
}
#fascia_esplora.esteso .pagina .contenuto {
	box-sizing: border-box;
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	background: #FFF;
	position: relative;
}
#fascia_esplora.esteso a.pagina .contenuto {
	padding: 22px 30px 86px;
}
#fascia_esplora.esteso div.pagina .contenuto {
	padding: 22px 30px 30px;
}
#fascia_esplora.esteso.bianco .pagina .contenuto {
	background: #EFE9E8;
}
#fascia_esplora.esteso .pagina h3 {
	display: block;
	font-family: "Playfair Display";
	font-weight: 400;
	font-size: 26px;
	line-height: 42px;
	color: #30373F;
	margin: 0 0 16px;
	padding: 0;
}
#fascia_esplora.esteso .pagina p {
	font-weight: 300;
	font-size: 14px;
	line-height: 22px;
	color: #646464;
	margin: 0;
	padding: 0;
}
#fascia_esplora.esteso a.pagina span {
	display: inline-block;
	position: absolute;
	bottom: 32px;
	left: 30px;
	z-index: 1;
	font-weight: 300;
	font-size: 14px;
	line-height: 25px;
	letter-spacing: 0.1em;
	color: #A40044;
	text-transform: uppercase;
	transition: all 0.3s linear;
}
#fascia_esplora.esteso a.pagina span svg {
	margin: 0 16px -20px 0;
}
#fascia_esplora.esteso a.pagina span rect,
#fascia_esplora.esteso a.pagina span path {
	transition: all 0.3s linear;
}
#fascia_esplora.esteso a.pagina:hover span rect,
#fascia_esplora.esteso a.pagina:active span rect,
#fascia_esplora.esteso a.pagina:focus span rect {
	fill: #A40044;
}
#fascia_esplora.esteso a.pagina:hover span path,
#fascia_esplora.esteso a.pagina:active span path,
#fascia_esplora.esteso a.pagina:focus span path {
	stroke: #FFF;
}
@media screen and (max-width: 1060px) {
	#fascia_esplora .fascia_pagine_correlate_container {
		margin: 0 20px;
	}
}
@media screen and (max-width: 1000px) {
	.pagina_base #fascia_wellness_planning {
		margin: 0 20px 60px;
	}
}
@media screen and (max-width: 960px) {
	#fascia_esplora .fascia_pagine_correlate_container,
	#fascia_esplora.bianco .fascia_pagine_correlate_container {
		padding: 30px 0 50px;
	}
	#fascia_esplora h2 {
		font-size: 30px;
		line-height: 36px;
		margin: 0 0 16px;
	}
	#fascia_esplora .owl-carousel {
		width: 1060px;
	}
	#fascia_esplora .owl-carousel.col3 {
		width: 795px;
	}
	#fascia_esplora .owl-carousel.col2 {
		width: 530px;
	}
	#fascia_esplora .owl-carousel .owl-nav {
		display: none;
		visibility: hidden;
	}
	#fascia_esplora .pagina {
		width: 255px;
	}
	#fascia_esplora.compatto .pagina .photo div {
		height: 255px;
	}
	#fascia_esplora.esteso .pagina .photo div {
		height: 182px;
	}
	#fascia_esplora.compatto .pagina h3 {
		font-size: 26px;
		line-height: 30px;
		margin: 8px 0 0;
	}
	#fascia_esplora.esteso a.pagina .contenuto {
		padding: 12px 12px 60px;
	}
	#fascia_esplora.esteso div.pagina .contenuto {
		padding: 12px;
	}
	#fascia_esplora.esteso .pagina h3 {
		font-size: 22px;
		line-height: 25px;
	}
	#fascia_esplora.esteso a.pagina span {
		left: 12px;
		bottom: 18px;
	}
	#fascia_esplora.esteso a.pagina span svg {
		width: 33px;
		height: auto;
		margin: 0 11px -12px 0;
	}
}
@media screen and (max-width: 767px) {
	.pagina_base #box_pagina_container .box_pagina td.immagine h2 {
		display: none;
	}
	.pagina_base #box_pagina_container .box_pagina td.contenuto p {
		font-size: 14px;
		line-height: 25px;
	}
	.pagina_base #box_pagina_container .box_pagina td.immagine .photo {
		height: 390px;
	}
	.pagina_base #box_pagina_container .box_pagina td.contenuto,
	.pagina_base #box_pagina_container .box_pagina.left td.contenuto {
		width: 80%;
		margin: -80px auto 0;
		background: #FFF;
		padding: 28px 18px 35px;
		text-align: left;
	}
	.pagina_base #box_pagina_container .box_pagina td.contenuto h2 {
		display: block;
		visibility: visible;
	}
}

/** COOKIEBOT POLICY **/
#cookiebot_policy {
	width: auto;
	max-width: 960px;
	margin: 0 auto 50px;
}
#cookiebot_policy #CookieDeclarationUserStatusLabelOn,
#cookiebot_policy #CookieDeclarationUserStatusLabelOff,
#cookiebot_policy #CookieDeclarationUserStatusLabelMulti {
	font-weight: 700;
}
#main-column .entry-content #cookiebot_policy p.CookieDeclarationTypeHeader {
	font-weight: 700;
}
@media screen and (max-width: 1050px) {
	#cookiebot_policy {
		margin: 0 45px 50px;
	}
	#main-column .entry-content #cookiebot_policy p {
		width: auto;
		margin: 0 0 10px;
	}
}
@media screen and (max-width: 767px) {
	#cookiebot_policy {
		margin: 0 20px 30px;
	}
	#main-column .entry-content #cookiebot_policy {
		font-size: 14px;
		line-height: 21px;
	}
}

.CookieDeclaration p {
	display: none;
}
.CookieDeclaration #CookieDeclarationUserStatusPanel p,
.CookieDeclaration .CookieDeclarationLastUpdated,
.CookieDeclaration .CookieDeclarationType p {
	display: block;
}
