/* Flussacqua — pagina FAQ (step 11). */
body.flussacqua-faq{
	overflow-x:hidden;
	background:var(--fa-bg-muted);
}
body.flussacqua-faq .cont-padding{
	padding:0!important;
	width:100%;
	max-width:none;
}
body.flussacqua-faq .page-content{
	overflow:visible;
}

body.flussacqua-faq .vc_row.fa-sec{
	margin:0!important;
	width:100%;
	padding:8.8rem max(0px,calc((100% - 1180px)/2 - 20px))!important;
}
body.flussacqua-faq .fa-sec .wpb_content_element{
	margin-bottom:0;
}
body.flussacqua-faq .fa-sec--white{background:#fff;}
body.flussacqua-faq .fa-sec--muted{background:var(--fa-bg-muted);}
body.flussacqua-faq .fa-sec--dark{
	background:var(--fa-bg-dark);
	color:rgba(255,255,255,.85);
}
body.flussacqua-faq .fa-sec--dark h2,
body.flussacqua-faq .fa-sec--dark .fa-title{
	color:#fff;
}
body.flussacqua-faq .fa-sec--dark .fa-kicker{
	color:var(--fa-accent-on-dark);
}

body.flussacqua-faq .vc_row.fa-page-hero{
	padding-top:4.8rem!important;
	padding-bottom:4rem!important;
	background:linear-gradient(180deg,#fff 0%,var(--fa-bg-muted) 100%);
	border-bottom:3px solid var(--fa-accent);
}
body.flussacqua-faq .fa-page-hero h1{
	margin:0 0 1.6rem;
	font-size:clamp(3rem,3.2vw,4.4rem);
	line-height:1.1;
	font-weight:700;
	max-width:72rem;
}
body.flussacqua-faq .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.flussacqua-faq .fa-kicker::before{
	content:"";
	width:34px;
	height:2px;
	background:currentColor;
}
body.flussacqua-faq .fa-lead{
	font-size:1.73rem;
	color:var(--fa-muted);
	max-width:67.2rem;
	margin:0 0 1.6rem;
}
body.flussacqua-faq .fa-lead a{
	color:var(--fa-accent);
	font-weight:600;
	text-decoration:none;
}
body.flussacqua-faq .fa-lead a:hover{
	text-decoration:underline;
}

body.flussacqua-faq .fa-cross-links .fa-lead{
	margin:0;
	max-width:820px;
}
body.flussacqua-faq .fa-cross-links a{
	color:var(--fa-accent);
	font-weight:600;
	text-decoration:none;
}
body.flussacqua-faq .fa-cross-links a:hover{
	text-decoration:underline;
}

body.flussacqua-faq .fa-faq-index{
	display:flex;
	flex-wrap:wrap;
	gap:.65rem 1rem;
	margin:0 0 2.8rem;
	padding:1.2rem 1.4rem;
	list-style:none;
	background:#fff;
	border:1px solid rgba(30,58,71,.08);
	box-shadow:0 6px 18px rgba(30,58,71,.04);
}
body.flussacqua-faq .fa-faq-index a{
	display:inline-block;
	padding:.55rem 1.1rem;
	background:var(--fa-bg-muted);
	border:1px solid rgba(30,58,71,.12);
	border-radius:999px;
	font-family:var(--fa-font-heading);
	font-size:11px;
	font-weight:600;
	letter-spacing:.05em;
	text-transform:uppercase;
	text-decoration:none;
	color:var(--fa-text);
	transition:border-color .2s,color .2s,background .2s;
}
body.flussacqua-faq .fa-faq-index a:hover{
	border-color:var(--fa-accent);
	background:#fff;
	color:var(--fa-accent);
}

body.flussacqua-faq .fa-faq-section{
	margin-bottom:3.6rem;
	scroll-margin-top:120px;
}
body.flussacqua-faq .fa-faq-section h2{
	margin:0 0 1.6rem;
	padding-bottom:.75rem;
	border-bottom:2px solid var(--fa-accent);
	font-size:clamp(1.85rem,2.2vw,2.2rem);
	line-height:1.2;
}

body.flussacqua-faq .vc_toggle{
	margin-bottom:.85rem!important;
	background:#fff;
	border:1px solid rgba(30,58,71,.1);
	border-radius:4px;
	overflow:hidden;
	box-shadow:0 4px 14px rgba(30,58,71,.04);
	transition:box-shadow .2s,border-color .2s;
}
body.flussacqua-faq .vc_toggle:hover{
	border-color:rgba(0,153,204,.35);
	box-shadow:0 8px 22px rgba(30,58,71,.08);
}
body.flussacqua-faq .vc_toggle.vc_toggle_active{
	border-color:rgba(0,153,204,.45);
	box-shadow:0 8px 24px rgba(0,153,204,.1);
}
body.flussacqua-faq .vc_toggle_title{
	padding:1.15rem 1.35rem!important;
	background:transparent!important;
}
body.flussacqua-faq .vc_toggle_title h4{
	margin:0!important;
	padding-right:2rem!important;
	font-size:1.45rem!important;
	font-weight:600!important;
	line-height:1.4!important;
	color:var(--fa-text)!important;
}
body.flussacqua-faq .vc_toggle_content{
	padding:0 1.35rem 1.25rem!important;
	color:var(--fa-muted);
	font-size:1.05rem;
	line-height:1.65;
}
body.flussacqua-faq .vc_toggle_content p:last-child{
	margin-bottom:0;
}
body.flussacqua-faq .vc_toggle_title .vc_toggle_icon{
	color:var(--fa-accent)!important;
}

body.flussacqua-faq .fa-actions{
	display:flex;
	flex-wrap:wrap;
	gap:1.28rem;
	margin:2.4rem 0 0;
}
body.flussacqua-faq .fa-btn{
	display:inline-flex;
	align-items:center;
	gap:.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;
	text-decoration:none!important;
	transition:background .2s;
}
body.flussacqua-faq .fa-btn:hover{
	background:var(--fa-accent-hover);
}
body.flussacqua-faq .fa-btn--line{
	background:transparent;
	color:var(--fa-text)!important;
	box-shadow:inset 0 0 0 1px var(--fa-text);
}
body.flussacqua-faq .fa-btn--line:hover{
	background:var(--fa-text);
	color:#fff!important;
}
body.flussacqua-faq .fa-btn--light{
	background:transparent;
	color:#fff!important;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
}
body.flussacqua-faq .fa-btn--light:hover{
	background:rgba(255,255,255,.14);
}
body.flussacqua-faq .fa-cta-row .fa-title{
	margin:0 0 1.2rem;
	font-size:clamp(2rem,2.4vw,2.8rem);
	line-height:1.2;
	font-weight:700;
}
body.flussacqua-faq .fa-cta-row p{
	color:rgba(255,255,255,.88);
	max-width:57.6rem;
	font-size:1.45rem;
}

@media (max-width:767px){
	body.flussacqua-faq .vc_row.fa-sec{
		padding-top:4.8rem!important;
		padding-bottom:4.8rem!important;
	}
	body.flussacqua-faq .fa-faq-index{
		padding:1rem;
	}
	body.flussacqua-faq .vc_toggle_title h4{
		font-size:1.25rem!important;
	}
}
