/** GENERALE **/body #breadcrumbs {	padding: 10px 0 0;}/** FASCIA FAMILY **/#fascia_family {	position: relative;	overflow-x: clip;	margin: 0 0 100px;	scroll-margin-top: 100px;}#fascia_family .bg1 {	position: absolute;	z-index: 1;	bottom: 0;	left: 0;}#fascia_family .bg2 {	position: absolute;	z-index: 1;	top: -4px;	left: 446px;}#fascia_family .bg3 {	position: absolute;	z-index: 1;	right: 0;	bottom: 0;}#fascia_family .fascia_family_container {	position: relative;	overflow: visible;	box-sizing: border-box;	width: 1300px;	margin: 0 auto;	padding: 0 0 80px;}#fascia_family .fascia_family_container .testo_wrapper {	max-width: 960px;	margin: 0 auto 50px;}#fascia_family .fascia_family_container h2 {	display: block;	padding: 0;	text-align: left;	-webkit-text-stroke: 1px var(--primario);}#fascia_family .fascia_family_container .testo {	max-width: 700px;}#fascia_family #fascia_family_carousel {	position: static;	width: 2264px;}#fascia_family #fascia_family_carousel .owl-nav {	line-height: 0;	position: absolute;	z-index: 1;	right: 170px;	bottom: 0;	width: 140px;}#fascia_family #fascia_family_carousel .owl-prev {	float: left;}#fascia_family #fascia_family_carousel .owl-next {	float: right;}#fascia_family #fascia_family_carousel .owl-prev:hover path,#fascia_family #fascia_family_carousel .owl-next:hover path {	fill: #C64947;}#fascia_family #fascia_family_carousel .owl-dots {	line-height: 0;	position: absolute;	z-index: 1;	bottom: 8px;	left: 80px;}#fascia_family #fascia_family_carousel .owl-dot {	font-size: 13px;	font-weight: 700;	line-height: 10px;	float: left;	width: 10px;	height: 10px;	margin: 0 50px 0 0;	color: transparent;	border-radius: 5px;	background: var(--primario);}#fascia_family #fascia_family_carousel .owl-dot:hover {	background: var(--secondario);}#fascia_family #fascia_family_carousel .owl-dot.active,#fascia_family #fascia_family_carousel .owl-dot.active:hover {	color: var(--secondario);	border-radius: 0;	background: none;}#fascia_family #fascia_family_carousel .owl-dot:last-child {	margin: 0;}#fascia_family .servizio {	position: relative;	display: flex;	align-items: center;	flex-direction: row;	justify-content: left;	width: 1132px;	height: 470px;}#fascia_family .servizio .sfondo {	position: absolute;	z-index: 0;	top: 0;	bottom: 0;	left: 80px;	width: 510px;	background: #99CCCE;}#fascia_family .servizio .immagine {	position: relative;	width: 525px;	height: auto;}#fascia_family .servizio .immagine img {	width: 100%;	aspect-ratio: 525/350;}#fascia_family .servizio .immagine .cornice {	position: absolute;	z-index: 1;	top: 30px;	right: 30px;	bottom: 30px;	left: 30px;	border: 1px solid rgba(255, 255, 255, 0.7);}#fascia_family .servizio .testo {	font-size: 16px;	font-weight: 400;	line-height: 24px;	position: relative;	box-sizing: border-box;	width: 607px;	padding: 0 73px 0 124px;}#fascia_family .servizio .testo h3 {	-webkit-text-stroke: 1px var(--testo)}#fascia_family .servizio .testo_wrapper {	font-size: 15px;	line-height: 23px;	margin: 0 0 20px;}#fascia_family .servizio .testo #dati {	display: block;	margin: 0 0 40px;}#fascia_family .servizio .testo #dati .info {	font-size: 14px;	font-weight: 600;	line-height: 20px;	display: flex;	align-items: center;	margin: 0;}#fascia_family .servizio .testo #dati .info svg {	width: 30px;	height: auto;	margin: 0 10px 0 0;}#fascia_family .servizio .testo #dati .info:last-child {	margin: 0;}#fascia_family .servizio .pulsanti {	margin: 0;}#fascia_family .servizio .pulsanti a {	font-size: 15px;	font-weight: 600;	line-height: 21px;	display: inline-block;	-webkit-transition-duration: 0.6s;	transition-duration: 0.6s;	-webkit-transform: perspective(1px) translateZ(0);	transform: perspective(1px) translateZ(0);	text-transform: uppercase;	color: var(--cta);}#fascia_family .servizio .pulsanti a:hover, #fascia_family .servizio .pulsanti a:active,#fascia_family .servizio .pulsanti a:focus {	-webkit-animation-name: hvr-avanti;	animation-name: hvr-avanti;	-webkit-animation-duration: 0.6s;	animation-duration: 0.6s;	-webkit-animation-timing-function: ease-in-out;	animation-timing-function: ease-in-out;	-webkit-animation-iteration-count: 1;	animation-iteration-count: 1;}#fascia_family .servizio .pulsanti a svg {	height: 15px;	margin: 0 0 -2px 11px;}@media screen and (max-width: 1500px) {	#fascia_family .bg1 {		display: none;	}}@media screen and (max-width: 1360px) {	#fascia_family .fascia_family_container {		width: auto;		margin: 0 20px;	}}@media screen and (max-width: 1250px) {	#fascia_family .bg2 {		display: none;	}	#fascia_family #fascia_family_carousel {		width: 1800px;	}	#fascia_family #fascia_family_carousel .owl-nav {		right: 70px;	}	#fascia_family #fascia_family_carousel .owl-dot {		margin: 0 40px 0 0;	}	#fascia_family .servizio {		width: 900px;		height: 330px;	}	#fascia_family .servizio .sfondo {		width: 350px;	}	#fascia_family .servizio .immagine {		width: 400px;	}	#fascia_family .servizio .immagine .cornice {		top: 20px;		right: 20px;		bottom: 20px;		left: 20px;	}	#fascia_family .servizio .testo {		width: 500px;		padding: 0 30px 0 60px;	}}@media screen and (max-width: 960px) {	#fascia_family .bg3 {		display: none;	}	#fascia_family .fascia_family_container {		padding: 0 0 48px;	}	#fascia_family .fascia_family_container h2 {		margin: 0 0 20px;	}	#fascia_family #fascia_family_carousel {		width: 1120px;	}	#fascia_family #fascia_family_carousel.col3 {		width: 840px;	}	#fascia_family #fascia_family_carousel.col2 {		width: 560px;	}	#fascia_family #fascia_family_carousel .owl-nav {		display: none;		visibility: hidden;	}	#fascia_family #fascia_family_carousel .owl-dots {		bottom: 0;		left: 0;	}	#fascia_family .servizio {		flex-direction: column;		width: 250px;		height: auto;	}	#fascia_family .servizio .sfondo {		display: none;		visibility: hidden;	}	#fascia_family .servizio .immagine {		width: 250px;	}	#fascia_family .servizio .immagine .cornice {		display: none;		visibility: hidden;	}	#fascia_family .servizio .testo {		font-size: 14px;		line-height: 21px;		width: 100%;		padding: 10px 0 0;	}	#fascia_family .servizio .testo h3 {		font-size: 26px;		line-height: 39px;		margin: 0 0 8px;	}	#fascia_family .servizio .testo p {		font-size: 15px;		line-height: 21px;	}	#fascia_family .servizio .pulsanti {		margin: 16px 0 0;	}	#fascia_family .servizio .pulsanti a {		font-size: 14px;		line-height: 21px;	}}@media screen and (max-width: 767px) {	#fascia_family {		margin: 0 0 60px;	}}/** FASCIA CTA **/#fascia_cta {	max-width: 960px;	margin: -50px auto 70px;}#fascia_cta a:hover {	color: #FFF;	background: var(--cta);}@media screen and (max-width: 1000px) {	#fascia_cta {		margin: -50px 20px 70px;;	}}@media screen and (max-width: 767px) {	#fascia_cta {		margin: -30px 20px 80px;	}}/** FASCIA APPROFONDIMENTO **/#fascia_approfondimento {	position: relative;	overflow-x: clip;	height: 610px;	margin: 0 0 120px;	scroll-margin-top: 100px;}#fascia_approfondimento .carosello {	position: static;	width: 1960px;	height: 610px;}#fascia_approfondimento .sfondo {	width: 970px;	height: 610px;}#fascia_approfondimento .owl-dots {	line-height: 0;	position: absolute;	z-index: 1;	bottom: 40px;	left: calc(50% - 480px);}#fascia_approfondimento .owl-dot {	font-size: 13px;	font-weight: 700;	line-height: 6px;	float: left;	width: 6px;	height: 6px;	margin: 0 20px 0 0;	color: transparent;	border-radius: 50%;	background: #FFF;	text-shadow: 0 0 15px #000000CC;}#fascia_approfondimento .owl-dot:hover {	background: var(--secondario);}#fascia_approfondimento .owl-dot.active,#fascia_approfondimento .owl-dot.active:hover {	color: var(--secondario);	border-radius: 0;	background: none;	text-shadow: unset;}#fascia_approfondimento .owl-dot:last-child {	margin: 0;}#fascia_approfondimento .fascia_approfondimento_wrapper {	position: absolute;	bottom: -50px;	left: 50%;	max-width: 960px;	margin: 0 auto;}#fascia_approfondimento .box {	position: relative;	display: flex;	overflow: hidden;	flex-direction: row;	justify-content: flex-end;	margin: 0 0 95px;}#fascia_approfondimento .box.dx {	flex-direction: row-reverse;}#fascia_approfondimento .box:last-child {	margin-bottom: 0;}#fascia_approfondimento .box .carousel_container {	position: relative;	flex: 0 0 auto;	width: 59%;	max-width: 620px;	margin: 0 -90px 0 0;}#fascia_approfondimento .box.dx .carousel_container {	margin: 0 0 0 -90px;}#fascia_approfondimento .box .owl-carousel {	overflow: hidden;	width: 100%;}#fascia_approfondimento .box .immagine_wrapper {	position: relative;}#fascia_approfondimento .box .immagine {	display: block;	width: 100%;	margin: 0;	object-fit: cover;}#fascia_approfondimento .box .immagine_wrapper .dati {	position: absolute;	bottom: 0;	left: 40px;}#fascia_approfondimento .box .wrapper {	z-index: 1;	margin: 0;}#fascia_approfondimento .box .testo {	flex: 1 1 auto;	max-width: 430px;	margin: 0;	padding: 40px 40px 90px;	color: #FFF;	background: #39B9C1F2;}#fascia_approfondimento .box .testo h2 {	color: #FFF;	-webkit-text-stroke: 1px #FFF;}#fascia_approfondimento .box .testo .baffo {	bottom: 0;	height: 260px;	opacity: 0.1;}#fascia_approfondimento .box .titolo.mobile {	display: none;}@media screen and (max-width: 1000px) {	#fascia_approfondimento .owl-dots {		left: 20px;	}}@media screen and (max-width: 900px) {	#fascia_approfondimento .box,	#fascia_approfondimento .box.dx {		flex-direction: column;		max-width: 500px;		margin: 0 auto 60px;	}	#fascia_approfondimento .carosello {		position: relative;		width: auto;		height: 400px;	}	#fascia_approfondimento .sfondo {		width: 100%;		height: 400px;	}	#fascia_approfondimento .owl-dots {		bottom: 110px;	}	#fascia_approfondimento .box .carousel_container,	#fascia_approfondimento .box.dx .carousel_container {		width: 100%;		height: auto;		margin: 0;	}	#fascia_approfondimento .fascia_approfondimento_wrapper {		right: 20px;		left: unset;		transform: none;	}	#fascia_approfondimento .box .owl-carousel,	#fascia_approfondimento .box .immagine {		height: auto;	}	#fascia_approfondimento .box .titolo {		margin: 0 20px 10px;	}	#fascia_approfondimento .box .owl-carousel .owl-dots {		bottom: 60px;	}	#fascia_approfondimento .box .testo {		width: 100%;		max-width: unset;		margin: 0 auto;		padding: 20px;	}	#fascia_approfondimento .link {		padding: 0 20px;	}}@media screen and (max-width: 767px) {	#fascia_approfondimento {		display: flex;		flex-direction: column;		width: 100%;		height: auto;		margin: 0;	}	#fascia_approfondimento .carosello,	#fascia_approfondimento .sfondo {		width: 100%;		height: 250px;	}	#fascia_approfondimento .owl-dots {		bottom: 70px;	}	#fascia_approfondimento .fascia_approfondimento_wrapper {		position: relative;		top: -50px;		right: unset;		bottom: unset;		width: calc(100% - 40px);	}	#fascia_approfondimento .box,	#fascia_approfondimento .box.dx {		max-width: unset;	}}/** FASCIA BOX **/#fascia_box {	position: relative;	margin: 0 0 90px;	scroll-margin-top: 80px;}#fascia_box .sfondo_box {	position: absolute;	z-index: -1;	top: 0;	right: 0;	left: 0;	height: 630px;	background: #F9F6EF;}#fascia_box .sfondo_box .baffo {	bottom: 0;}#fascia_box .fascia_box_wrapper {	max-width: 960px;	margin: 0 auto;	padding: 80px 0 0;}#fascia_box h2 {	max-width: 960px;	margin: 0 auto 30px;	-webkit-text-stroke: 1px var(--primario);}#fascia_box .testo_wrapper {	max-width: 960px;	margin: 0 auto 30px;}#fascia_box .testo {	max-width: 700px;}#fascia_box a.cta {	max-width: 960px;	margin: 0 auto 40px;	background: transparent;}#fascia_box a.cta:hover {	color: #FFF;	background: var(--cta);}@media screen and (max-width: 1000px) {	#fascia_box h2 {		margin: 0 20px 20px;	}	#fascia_box .testo_wrapper {		margin: 0 20px 25px;	}	#fascia_box a.cta {		margin: 0 20px 20px;	}}@media screen and (max-width: 767px) {	#fascia_box {		margin: 0 0 50px;	}	#fascia_box .sfondo_box {		bottom: 0;		height: auto	}	#fascia_box .fascia_box_wrapper {		display: flex;		flex-direction: column;		padding: 40px 0 30px;	}	#fascia_box h2 {		order: 1;	}	body #fascia_gallery {		margin: 0;	}	#fascia_box .testo_wrapper {		order: 3;	}	#fascia_box .cta_wrapper {		order: 4;	}}/** FASCIA MENU **/#fascia_menu {	overflow-x: clip;	margin: 0 0 120px;	background: #F9F6EF;	scroll-margin-top: 100px;}#fascia_menu .fascia_menu_wrapper {	display: flex;	max-width: 960px;	margin: 0 auto;}#fascia_menu .testo_wrapper,#fascia_menu .immagine_wrapper {	position: relative;	width: 50%;}#fascia_menu .testo_wrapper {	padding: 90px 0 0;}#fascia_menu .testo_wrapper h2 {	-webkit-text-stroke: 1px var(--primario);}#fascia_menu .testo_wrapper .testo {	padding: 0 0 90px;}#fascia_menu img.box {	width: 50vw;	height: 100%;}#fascia_menu .sfondo {	position: absolute;	top: 0;	right: 0;	bottom: 0;	left: 0;	background: linear-gradient(90deg, #F9F6EF 0%, rgba(249, 246, 239, 0) 100%);}#fascia_menu img.icona {	position: absolute;	right: -230px;	bottom: -97px;	width: 463px;}@media screen and (max-width: 1200px) {	#fascia_menu img.icona {		right: 0;		bottom: -70px;		width: 330px;	}}@media screen and (max-width: 1000px) {	#fascia_menu .fascia_menu_wrapper {		margin: 0 20px;	}}@media screen and (max-width: 767px) {	#fascia_menu {		margin: 0 0 80px;	}	#fascia_menu .fascia_menu_wrapper {		flex-direction: column;	}	#fascia_menu .testo_wrapper, #fascia_menu .immagine_wrapper {		width: 100%;	}	#fascia_menu .testo_wrapper {		padding: 50px 0 0;	}	#fascia_menu .testo_wrapper .testo {		padding: 0 0 50px;	}	#fascia_menu img.box {		width: 100vw;		height: auto;		margin: 0 0 0 -20px;		aspect-ratio: 360/295;	}	#fascia_menu .sfondo {		right: -20px;		left: -20px;		background: linear-gradient(180deg, #F9F6EF 0%, rgba(249, 246, 239, 0) 100%);	}	#fascia_menu img.icona {		right: -100px;	}}/** FASCIA SERVIZI **/#fascia_servizi.scheda_pagina {	margin: 0 0 80px;	scroll-margin-top: 80px;}#fascia_servizi .scheda_pagina_wrapper {	position: relative;	max-width: 960px;	margin: 0 auto;	padding: 0;}#fascia_servizi .testo_wrapper {	margin: 0 auto 40px;	text-align: center;}#fascia_servizi .testo_wrapper h2 {	-webkit-text-stroke: 1px var(--primario);}#fascia_servizi.scheda_pagina .servizi {	display: grid;	width: 100%;	max-width: 1080px;	grid-row-gap: 50px;	grid-column-gap: 10px;	grid-template-columns: repeat(6, minmax(110px, 1fr));}#fascia_servizi.scheda_pagina .servizi .box {	position: relative;	display: flex;	align-items: center;	flex-direction: column;	justify-content: start;	width: 115px;	height: 115px;	margin: 0 auto;	border-radius: 50%;	background: #34B9C814;}#fascia_servizi.scheda_pagina .servizi .box .immagine {	display: block;	width: 60px;	height: 60px;	margin: 10px 0 0;}#fascia_servizi.scheda_pagina .servizi .box .immagine img {	margin: 0;}#fascia_servizi.scheda_pagina .servizi .box .intro {	margin: 5px 5px 0;	text-align: center;}#fascia_servizi.scheda_pagina .servizi .box p {	font-size: 14px;	font-weight: 700;	line-height: 18px;	margin: 0;	color: var(--testo);}#fascia_servizi.scheda_pagina .servizi .box .intro svg {	position: relative;	bottom: 0;	left: 0;}#fascia_servizi.scheda_pagina .servizi .box .extra {	font-size: 12px;	line-height: 16px;	position: absolute;	z-index: 1;	top: 10px;	right: 0;	text-transform: none;}#fascia_servizi.scheda_pagina .servizi .box .extra svg {	display: inline-block;	width: auto;	cursor: pointer;	vertical-align: middle;}#fascia_servizi.scheda_pagina .servizi .box .extra svg:hover + .info, #fascia_servizi.scheda_pagina .servizi .box .extra svg:active + .info, #fascia_servizi.scheda_pagina .servizi .box .extra svg:focus + .info {	display: block;}#fascia_servizi.scheda_pagina .servizi .box .extra .info {	font-size: 12px;	font-weight: 400;	line-height: 20px;	position: absolute;	z-index: 1;	right: -20px;	bottom: 32px;	display: none;	width: 150px;	padding: 10px 5px;	text-align: center;	color: var(--testo);	border: 1px solid #D0D0D0;	border-radius: 5px;	background-color: #FFF;}#fascia_servizi.scheda_pagina .servizi .box .extra .info svg {	position: absolute;	right: 18px;	bottom: -14px;	left: auto;	display: block;	margin: 0;	vertical-align: unset;}@media screen and (max-width: 1000px) {	#fascia_servizi .scheda_pagina_wrapper {		margin: 0 20px;	}}@media screen and (max-width: 960px) {	#fascia_servizi.scheda_pagina .servizi {		grid-template-columns: repeat(3, minmax(110px, 1fr));	}}/* @media screen and (max-width: 767px) {    #fascia_servizi.scheda_pagina .servizi .box .extra .info { right: -30px; width: 140px; }    #fascia_servizi.scheda_pagina .servizi .box .extra .info svg { left: 90px; }} */@media screen and (max-width: 500px) {	#fascia_servizi.scheda_pagina .servizi {		grid-template-columns: repeat(2, minmax(110px, 1fr));	}}