/* Flussacqua ? home. Contenuto di pagina in WPBakery; qui solo struttura e stile. */
body.home{overflow-x:hidden;}
body.home .cont-padding{padding:0;width:100%;max-width:none;}
body.home .page-content{overflow:visible;}

/* ---------- Sezione base: sfondo a tutta pagina, contenuto in box 1180px ---------- */
body.home .vc_row.fa-sec{
	margin:0!important;
	width:100%;
	position:relative;
	padding:8.8rem max(0px,calc((100% - 1180px)/2 - 20px))!important;
}
body.home .vc_row.fa-sec.fa-about{padding-bottom:5.6rem!important;}
body.home .vc_row.fa-sec.fa-cards,
body.home .vc_row.fa-sec.fa-why{padding-left:max(0px,calc((100% - 1180px)/2 - 12px))!important;padding-right:max(0px,calc((100% - 1180px)/2 - 12px))!important;}
body.home .fa-sec .wpb_content_element{margin-bottom:0;}
body.home .page-content>br{display:none;}
body.home .fa-sec--white,
body.home .fa-sec--muted{background:#fff;}
body.home .fa-sec--dark{background:var(--fa-bg-dark);color:rgba(255,255,255,.8);}
/* Numeri: fascia scura, interrompe il bianco. */
body.home .vc_row.fa-sec.fa-stats{
	margin-top:0!important;
	padding-top:4.8rem!important;
	padding-bottom:5.2rem!important;
	background:#16323d;
	color:rgba(255,255,255,.82);
}
body.home .fa-sec--dark h2,
body.home .fa-sec--dark h3{color:#fff;}
body.home .fa-sec h2.fa-title,
body.home .fa-title{
	margin:0 0 1.76rem;
	font-size:clamp(3.04rem,3.1vw,4.32rem);
	line-height:1.15;
	font-weight:700;
}
body.home .fa-kicker{
	display:flex;
	align-items:center;
	gap:1.2rem;
	margin:0 0 1.76rem;
	color:var(--fa-accent);
	font-family:var(--fa-font-heading);
	font-size:12px;
	font-weight:600;
	letter-spacing:.17em;
	text-transform:uppercase;
}
body.home .fa-kicker::before{content:"";width:34px;height:2px;background:currentColor;}
body.home .fa-sec--dark .fa-kicker,
body.home .fa-hero .fa-kicker,
body.home .fa-photo .fa-kicker{color:var(--fa-accent-on-dark);}
body.home .fa-lead{font-size:1.73rem;color:var(--fa-muted);max-width:67.2rem;margin:0 0 1.6rem;}
body.home .fa-sec--dark .fa-lead{color:rgba(255,255,255,.78);}
body.home .fa-actions{display:flex;flex-wrap:wrap;gap:1.28rem;margin:2.72rem 0 0;}
body.home .fa-btn{
	display:inline-flex;
	align-items:center;
	gap:0.96rem;
	padding:1.52rem 2.4rem;
	background:var(--fa-accent);
	color:#fff!important;
	font-family:var(--fa-font-heading);
	font-size:14px;
	font-weight:600;
	letter-spacing:.03em;
	line-height:1;
	text-decoration:none!important;
	transition:background .2s;
}
body.home .fa-btn:hover,
body.home .fa-btn:focus{background:var(--fa-accent-hover);}
body.home .fa-btn--line{
	background:transparent;
	color:var(--fa-text)!important;
	box-shadow:inset 0 0 0 1px var(--fa-text);
}
body.home .fa-btn--line:hover{background:var(--fa-text);color:#fff!important;}
body.home .fa-btn--light{
	background:transparent;
	color:#fff!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
}
body.home .fa-btn--light:hover{background:rgba(255,255,255,.14);}

/* ---------- Hero (slider del tema + testo sopra) ---------- */
body.home .pro-slider{
	position:relative;
	height:620px;
	overflow:hidden;
	background:#1a2c36;
}
body.home .pro-slider rs-pzimg-wrap,
body.home .pro-slider .rs-pzimg-wrap{transform:none!important;}
body.home .pro-slider rs-module-wrap,
body.home .pro-slider rs-module,
body.home .pro-slider rs-slides,
body.home .pro-slider rs-fullwidth-wrap,
body.home .pro-slider rs-slide,
body.home .pro-slider rs-sbg-px,
body.home .pro-slider rs-sbg,
body.home .pro-slider .rs-pzimg-wrap{
	position:absolute!important;
	top:0!important;
	left:0!important;
	width:100%!important;
	height:620px!important;
	min-height:620px!important;
	max-height:620px!important;
	max-width:none!important;
	overflow:hidden!important;
}
body.home .pro-slider rs-slide img,
body.home .pro-slider .rs-pzimg{
	position:absolute!important;
	inset:0!important;
	transform:none!important;
	object-fit:cover!important;
	object-position:center center!important;
	width:100%!important;
	height:100%!important;
	min-height:0!important;
	margin:0!important;
}
body.home .vc_row.fa-hero{
	margin:-620px 0 0!important;
	height:620px;
	position:relative;
	z-index:3;
	pointer-events:none;
	overflow:hidden;
	padding:0!important;
}
body.home .fa-hero .vc_column_container,
body.home .fa-hero .vc_column-inner,
body.home .fa-hero .wpb_wrapper{position:static;padding:0;}
body.home .fa-hero::before{
	content:"";
	position:absolute;
	inset:0;
	z-index:1;
	background:linear-gradient(90deg,rgba(14,30,38,.84) 0%,rgba(14,30,38,.5) 48%,rgba(14,30,38,.08) 100%);
}
body.home .fa-hero .fa-hero-copy{
	position:absolute;
	z-index:2;
	left:max(2.4rem,calc((100% - 1180px)/2));
	bottom:7.2rem;
	width:min(640px,calc(100% - 4.8rem));
	margin:0;
	pointer-events:auto;
}
body.home .fa-hero h1{
	margin:0 0 1.6rem;
	color:#fff;
	font-size:clamp(3.36rem,4.4vw,5.76rem);
	line-height:1.08;
	font-weight:700;
}
body.home .fa-hero p{color:rgba(255,255,255,.88);font-size:1.76rem;max-width:54.4rem;}
body.home .fa-hero p.fa-kicker{color:var(--fa-accent-on-dark);font-size:12px;}

/* ---------- Chi siamo ---------- */
body.home .fa-about .vc_column-inner{padding:0 20px;}
body.home .fa-about p{margin:0 0 1.6rem;}
body.home .fa-figure img{
	width:100%;
	height:520px;
	object-fit:cover;
	display:block;
	box-shadow:22px 22px 0 rgba(0,153,204,.14);
}
body.home .fa-stats .vc_column-inner{padding:0 20px;}
body.home .fa-stat{border-top:2px solid #5ad4ff;padding-top:1.92rem;}
body.home .fa-stat b{
	display:block;
	color:#5ad4ff;
	font-family:var(--fa-font-heading);
	font-size:clamp(3.2rem,3.3vw,4.64rem);
	line-height:1;
	font-weight:700;
}
body.home .fa-stat span{display:block;margin-top:0.88rem;color:rgba(255,255,255,.78);font-size:1.52rem;}

/* ---------- Cosa facciamo (card) ---------- */
body.home .fa-head-block{max-width:70.4rem;margin-bottom:4.8rem;}
body.home .fa-cards,body.home .fa-why{display:flex;flex-wrap:wrap;}
body.home .fa-cards::before,
body.home .fa-cards::after,
body.home .fa-why::before,
body.home .fa-why::after{display:none;}
body.home .fa-cards>.vc_column_container,
body.home .fa-why>.vc_column_container{display:flex;}
body.home .fa-cards>.vc_column_container>.vc_column-inner,
body.home .fa-why>.vc_column_container>.vc_column-inner{width:100%;padding:0 12px;}
body.home .fa-card .wpb_wrapper{
	display:flex;
	flex-direction:column;
	height:100%;
	background:#fff;
	border:1px solid #e6e8eb;
	box-shadow:0 8px 20px rgba(22,32,38,.05);
	overflow:hidden;
	transition:box-shadow .25s ease;
}
body.home .fa-card .wpb_wrapper:hover{box-shadow:0 18px 40px rgba(22,32,38,.1);}
body.home .fa-card .vc_single_image-wrapper,
body.home .fa-card .wpb_single_image{display:block;width:100%;overflow:hidden;line-height:0;}
body.home .fa-card img{
	width:100%;
	height:220px;
	object-fit:cover;
	display:block;
	transition:transform .55s ease;
}
body.home .fa-card .wpb_wrapper:hover img{transform:scale(1.045);}
body.home .fa-img-contain img{object-fit:contain;background:#f6f7f8;padding:2.4rem 2rem;transform:none!important;}
body.home .fa-card .wpb_text_column{
	display:flex;
	flex-direction:column;
	flex:1;
	padding:2.2rem 2.2rem 2.4rem;
	border-top:0;
}
body.home .fa-card h3{margin:0 0 .7rem;font-size:2.08rem;letter-spacing:-.02em;}
body.home .fa-card h3 a{color:var(--fa-text);text-decoration:none;}
body.home .fa-card h3 a:hover{color:var(--fa-accent);}
body.home .fa-card p{margin:0 0 1.4rem;color:var(--fa-muted);line-height:1.55;}
body.home .fa-list{list-style:none!important;margin:0 0 1.8rem;padding:0;}
body.home .fa-list li{
	position:relative;
	list-style:none!important;
	background:none!important;
	margin:0;
	padding:.45rem 0 .45rem 1.7rem;
	color:var(--fa-text);
	border-top:1px solid #f0f2f4;
}
body.home .fa-list li:first-child{border-top:0;}
body.home .fa-list li::marker{content:none;}
body.home .fa-list li::before{
	content:"";
	position:absolute;
	left:0;
	top:1.05em;
	width:10px;
	height:1.5px;
	background:#0099cc;
}
body.home .fa-more{
	display:inline-flex;
	align-items:center;
	margin-top:auto;
	padding-top:.4rem;
	font-size:1.35rem;
	font-weight:600;
	letter-spacing:.04em;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--fa-text);
}
body.home .fa-more:hover{color:var(--fa-accent);}

/* ---------- Prodotti in evidenza: fondo pietra, stacca dal bianco di Cosa facciamo ---------- */
body.home .vc_row.fa-sec.fa-products{background:#e7e1d8;}
body.home .fa-products .pro-products{margin-top:3.2rem;}
body.home .fa-products .product-wrapper{
	background:#fff;
	border:1px solid #e6e8eb!important;
	box-shadow:0 8px 20px rgba(22,32,38,.05);
	padding-bottom:1.5rem;
	overflow:hidden;
	transition:box-shadow .25s ease;
}
body.home .fa-products .product-wrapper:hover{box-shadow:0 18px 40px rgba(22,32,38,.1);}
body.home .fa-products .product-wrapper .image-wrapper{
	background:#f4f5f6;
	border-bottom:0;
	margin:10px 10px 0;
}
body.home .fa-products .product-wrapper .product-image img{
	width:100%;
	height:210px;
	object-fit:contain;
	background:transparent;
	padding:1.2rem;
	transition:transform .45s ease;
}
body.home .fa-products .product-wrapper:hover .product-image img{transform:scale(1.04);}
body.home .fa-products .product-wrapper .bottom-info{padding:1.15rem 1.35rem 0;}
body.home .fa-products .product-name-listview,
body.home .fa-products h2.product-name-listview{
	margin:0 0 .55rem;
	font-size:1.45rem!important;
	line-height:1.35!important;
	font-weight:600;
	letter-spacing:-.01em;
}
body.home .fa-products .product-name-listview a,
body.home .fa-products h2 a{
	color:var(--fa-text)!important;
	text-decoration:none!important;
}
body.home .fa-products .product-wrapper:hover .product-name-listview a{color:var(--fa-accent)!important;}
body.home .fa-products .price,
body.home .fa-products .price ins,
body.home .fa-products .price .amount{color:var(--fa-text)!important;font-weight:700;font-size:1.5rem;}
body.home .fa-products .price del,
body.home .fa-products .price del .amount{color:#9aa6ae!important;font-weight:400;font-size:1.25rem;}
body.home .fa-products .product-wrapper .shadow{display:none;}
body.home span.onsale{
	background:transparent!important;
	box-shadow:none!important;
}
body.home span.onsale .sale-bg{display:none!important;}
body.home span.onsale .sale-text{
	display:inline-block;
	background:#16323d;
	color:#fff!important;
	padding:.35rem .7rem;
	font-size:10px!important;
	font-weight:600;
	letter-spacing:.08em;
	line-height:1.2;
	text-transform:uppercase;
}
body.home .fa-chips{display:flex;flex-wrap:wrap;width:100%!important;max-width:100%;box-sizing:border-box;gap:0.96rem;list-style:none;margin:3.52rem 0 0;padding:0;}
body.home .fa-chips a{
	display:block;
	padding:0.96rem 1.76rem;
	background:#fff;
	border:1px solid #d3e0e6;
	color:var(--fa-text);
	font-size:1.47rem;
	text-decoration:none;
}
body.home .fa-chips a:hover{border-color:var(--fa-accent);color:var(--fa-accent);}

/* ---------- Perche Flussacqua (sezione scura) ---------- */
body.home .fa-why-item{border-top:1px solid rgba(255,255,255,.22);padding-top:2.56rem;}
body.home .fa-why-item b{
	display:block;
	margin-bottom:1.6rem;
	color:var(--fa-accent-on-dark);
	font-family:var(--fa-font-heading);
	font-size:3.84rem;
	line-height:1;
	font-weight:700;
}
body.home .fa-why-item h3{margin:0 0 0.96rem;font-size:2rem;}
body.home .fa-why-item p{margin:0;color:rgba(255,255,255,.74);}

/* ---------- Sezione con immagine di fondo a tutta larghezza ---------- */
body.home .vc_row.fa-photo-row{
	padding:0!important;
	width:100vw!important;
	max-width:100vw!important;
	margin-left:calc(50% - 50vw)!important;
	margin-right:calc(50% - 50vw)!important;
}
body.home .fa-photo-row>.vc_column_container,
body.home .fa-photo{
	width:100%!important;
	max-width:none!important;
	padding-left:0!important;
	padding-right:0!important;
	float:none!important;
}
body.home .fa-photo>.vc_column-inner{
	padding:10rem max(2.4rem,calc((100vw - 1180px)/2))!important;
	margin:0!important;
	width:100%!important;
	min-height:640px;
	position:relative;
	overflow:hidden;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	background-attachment:scroll!important;
}
body.home .fa-parallax-bg{
	position:absolute;
	left:0;
	right:0;
	top:-40%;
	height:180%;
	background-size:cover;
	background-position:center center;
	background-repeat:no-repeat;
	z-index:0;
	will-change:transform;
	pointer-events:none;
}
body.home .fa-photo>.vc_column-inner::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(14,30,38,.88) 0%,rgba(14,30,38,.42) 58%,rgba(14,30,38,.22) 100%);}
body.home .fa-photo .wpb_wrapper{position:relative;z-index:2;}
body.home .fa-photo h2{color:#fff;max-width:64rem;}
body.home .fa-photo p{color:rgba(255,255,255,.88);max-width:57.6rem;font-size:1.73rem;}
@media (prefers-reduced-motion:reduce){
	body.home .fa-parallax-bg{top:0;height:100%;transform:none!important;}
}

/* ---------- Contatti ---------- */
body.home .fa-contact .vc_column-inner{padding:0 20px;}
body.home .fa-touch{background:#fff;padding:3.84rem 3.52rem;box-shadow:0 14px 34px rgba(30,58,71,.08);}
body.home .fa-touch h3{margin:0 0 1.92rem;font-size:2.4rem;}
body.home .fa-touch p{margin:0 0 0.8rem;}
body.home .fa-touch a:not(.fa-btn){color:var(--fa-accent);font-weight:600;text-decoration:none;}

/* ---------- Note legali ---------- */
body.home .vc_row.fa-legal{padding-top:4.8rem!important;padding-bottom:4.8rem!important;}
body.home .fa-legal p{color:var(--fa-muted);font-size:1.44rem;text-align:center;}
body.home .fa-legal img{max-width:240px;height:auto;}

/* ---------- Blog ---------- */
body.home .fa-news .vc_grid-item{background:#fff;box-shadow:0 12px 28px rgba(30,58,71,.07);}
body.home .fa-news .vc_btn3.vc_btn3-style-flat,
body.home .fa-news .vc_btn3.vc_btn3-color-juicy-pink,
body.home .fa-news a.vc_general.vc_btn3{
	background:var(--fa-accent)!important;
	background-color:var(--fa-accent)!important;
	border-color:var(--fa-accent)!important;
	border-radius:0!important;
	color:#fff!important;
}
body.home .fa-news .vc_btn3.vc_btn3-style-flat:hover,
body.home .fa-news .vc_btn3.vc_btn3-color-juicy-pink:hover,
body.home .fa-news a.vc_general.vc_btn3:hover{background:var(--fa-accent-hover)!important;background-color:var(--fa-accent-hover)!important;}

/* ---------- Tablet / mobile ---------- */
@media (max-width:991px){
	body.home .vc_row.fa-sec{padding-top:6.4rem!important;padding-bottom:6.4rem!important;}
	body.home .fa-cards>.vc_column_container,
	body.home .fa-why>.vc_column_container{width:100%;margin-bottom:2.4rem;}
	body.home .fa-why .vc_col-sm-3{width:50%;}
	body.home .fa-stats .vc_col-sm-3{width:50%;margin-bottom:2.4rem;}
}
@media (max-width:767px){
	body.home .pro-slider,
	body.home .pro-slider rs-module-wrap,
	body.home .pro-slider rs-module,
	body.home .pro-slider rs-slides,
	body.home .pro-slider rs-fullwidth-wrap,
	body.home .pro-slider rs-slide,
	body.home .pro-slider rs-sbg-px,
	body.home .pro-slider rs-sbg,
	body.home .pro-slider .rs-pzimg-wrap{
		height:260px!important;
		min-height:260px!important;
		max-height:260px!important;
	}
	body.home .vc_row.fa-hero{
		margin:0!important;
		height:auto;
		overflow:visible;
		pointer-events:auto;
		background:var(--fa-bg-dark);
	}
	body.home .fa-hero::before{display:none;}
	body.home .fa-hero .fa-hero-copy{
		position:relative;
		left:auto;
		bottom:auto;
		width:auto;
		padding:3.2rem 2rem 3.84rem;
	}
	body.home .vc_row.fa-sec{padding-top:4.8rem!important;padding-bottom:4.8rem!important;}
	body.home .fa-figure img{height:300px;box-shadow:12px 12px 0 rgba(0,153,204,.14);}
	body.home .fa-why .vc_col-sm-3,
	body.home .fa-stats .vc_col-sm-3{width:100%;}
	body.home .fa-cards>.vc_column_container>.vc_column-inner,
	body.home .fa-why>.vc_column_container>.vc_column-inner{padding:0 20px;}
	body.home .fa-photo>.vc_column-inner{padding:4.8rem 2.4rem!important;min-height:480px;}
	body.home .fa-about .vc_col-sm-6,
	body.home .fa-contact .vc_col-sm-6{margin-bottom:3.2rem;}
}

/* ---------- Rifinitura grafica (2026-10-06 sera) ---------- */
/* Hero: leggibilit? testo sulla foto */
body.home .fa-hero::before{
	background:
		linear-gradient(90deg,rgba(14,30,38,.94) 0%,rgba(14,30,38,.8) 40%,rgba(14,30,38,.35) 70%,rgba(14,30,38,.08) 100%),
		linear-gradient(0deg,rgba(14,30,38,.55) 0%,rgba(14,30,38,0) 45%);
}
body.home .fa-hero h1,
body.home .fa-hero p{text-shadow:0 2px 18px rgba(0,0,0,.35);}

/* Prodotti in evidenza: card di pari altezza, titoli a 3 righe */
body.home .fa-products .pro-products .row{display:flex;flex-wrap:wrap;row-gap:2.4rem;}
body.home .fa-products .pro-products .row::before,
body.home .fa-products .pro-products .row::after{display:none;}
body.home .fa-products .pro-products .row>.product{display:flex;float:none;}
body.home .fa-products .product-wrapper{
	display:flex;
	flex-direction:column;
	width:100%;
	background:#fff;
	border:1px solid rgba(30,58,71,.08);
	transition:box-shadow .2s ease,transform .2s ease;
}
body.home .fa-products .product-wrapper:hover{box-shadow:0 14px 30px rgba(30,58,71,.12);transform:translateY(-3px);}
body.home .fa-products .product-wrapper .bottom-info{display:flex;flex-direction:column;flex:1;padding:1.2rem 1.4rem 1.6rem;text-align:left;}
body.home .fa-products .product-name-listview{
	font-size:1.45rem!important;
	line-height:1.35;
	font-weight:600;
	text-align:left!important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
	min-height:5.9rem;
	margin:0 0 1rem;
}
body.home .fa-products .product-wrapper .price,
body.home .fa-products .product-wrapper .bottom-info>.price{margin-top:auto;font-weight:700;text-align:left!important;}
@media (max-width:991px){body.home .fa-products .pro-products .row>.product{width:50%;}}
@media (max-width:480px){body.home .fa-products .pro-products .row>.product{width:100%;}}
/* Blog in home: immagine fissa, titolo e riassunto contenuti */
body.home .fa-news .vc_gitem-zone-a{min-height:240px;background-size:cover!important;background-position:center!important;}
body.home .fa-news .vc_gitem-zone-img{display:none!important;}
body.home .fa-news .vc_gitem-zone-c{padding:2rem 2.2rem 2.4rem;}
body.home .fa-news .vc_gitem-post-data-source-post_title h4{
	font-size:1.9rem!important;
	line-height:1.3;
	margin:0 0 1rem;
	display:-webkit-box;
	-webkit-line-clamp:2;
	-webkit-box-orient:vertical;
	overflow:hidden;
}
body.home .fa-news .vc_gitem-post-data-source-post_excerpt p{
	font-size:1.45rem!important;
	line-height:1.6;
	color:var(--fa-muted)!important;
	display:-webkit-box;
	-webkit-line-clamp:3;
	-webkit-box-orient:vertical;
	overflow:hidden;
}

/* Blog home: niente sbordo laterale su mobile */
@media (max-width:767px){
	body.home .fa-news .vc_grid-container{overflow:hidden;}
	body.home .fa-news .vc_pageable-slide-wrapper{margin-left:0!important;margin-right:0!important;}
	body.home .fa-news .vc_grid-item{padding-left:0!important;padding-right:0!important;width:100%!important;}
}
