/*
 Theme Name:   GeneratePress Child
 Theme URI:    https://generatepress.com
 Description:  Default GeneratePress child theme
 Author:       Tom Usborne
 Author URI:   https://tomusborne.com
 Template:     generatepress
 Version:      0.1
*/
/* HERO */
.hero, .galleryFoto, .costa, .recensioni, .domande{
	background-color: white;
}
.hero{
	border-bottom: 2px solid #DDDDDD;
}
.gridHero, ul.listHero, .gridFoto, .gridCerchi, .gridCosa, .headerCosa, .gridChi, .gridConsulenza, ul.listConsulenza, .gridRisultato, .col2-risultato, ul.listRisultato, .gridVideo, .recensioni, .gridRecensioni, .colRecensioni, .gridLavori{
	display: flex;
}
.cerchi, .col2-cosa, .gridChi, .col2-chi, .col2-consulenza{
	background-repeat: no-repeat;
}
h1.titleHero, h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
	font-family: 'Tenor Sans', sans-serif;
}
p.overtitleHero, h2.subtitleHero, .textHero, p.textRecHero, button.btnBlack, p.textCardCerchi, h2.titleCerchi, button.btnCyan, h3.subtitleCosa, p.textCosa, h2.titleChi, h3.subtitleChi, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, h3.subtitleDove, p.textDove, li.itemRisultato, h3.subtitleCosta, p.textCosta, h2.titleVideo, button.btnDomanda, p.textRisposta{
	font-family: 'Lato', sans-serif !important;
}
button.btnBlack, button.btnCyan, h2.titleChi, h3.subtitleConsulenza, li.itemConsulenza{
	font-weight: bold;
}
p.overtitleHero, p.textCardCerchi, h2.titleCerchi, h3.subtitleCosa, h3.subtitleChi, h3.subtitleDove, h3.subtitleCosta, h2.titleVideo, button.btnDomanda{
	font-weight: 900;
}
p.textCosa, p.textDove{
	font-weight: 300;
}
h1.titleHero, h2.subtitleHero, .textHero, p.textRecHero, .hero input.ksf-form-text, .hero input.ksf-form-text::placeholder, h2.titleDomande, button.btnDomanda, button.btnDomanda:hover, button.btnDomanda:focus, p.textRisposta{
	color: #272727 !important;
}
p.overtitleHero, span.textCyan, button.btnCyan:not(.floatingButton):hover, li.itemRisultato::marker{
	color: #90CEC9;
}
button.btnBlack, p.textCardCerchi, h2.titleCerchi, button.btnCyan, button.floatingButton:hover, h2.titleCosa, h3.subtitleCosa, p.textCosa, h2.titleConsulenza, h2.titleDove, h3.subtitleDove, p.textDove, h2.titleRisultato, li.itemRisultato, h2.titleVideo{
	color: white;
}
button.btnBlack:hover, h3.subtitleCosta, .hero label.privacy_label, .hero label.newsletter_label{
	color: #39393A !important;
}
h2.titleChi, h3.subtitleChi, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, h2.titleCosta, p.textCosta{
	color: #272727;
}
h1.titleHero{
	line-height: 1.16;
}
h2.subtitleHero, .textHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
	line-height: 1.3;
}
h2.titleCerchi, p.textCardCerchi, h3.subtitleCosa, h3.subtitleChi, h3.subtitleDove, h2.titleVideo{
	line-height: 1.2;
}
p.overtitleHero, h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande, button.btnDomanda:after{
	line-height: 1;
}
h2.titleChi{
	line-height: 0.85;
}
h3.subtitleCosta {
	line-height: 1.1;
}
ul.listHero, ul.listConsulenza, ul.listRisultato, .recensioni, .colRecensioni{
    flex-direction: column;
}
button.btnBlack, button.btnCyan {
	padding: 0;
	border-radius: 6px;
}
button.btnBlack{
	background-color: #39393A;
	border: 1px solid #39393A;
}
button.btnBlack:hover, button.btnCyan:not(.floatingButton):hover, button.btnDomanda, button.btnDomanda:hover, button.btnDomanda:focus{
	background-color: transparent;
}
.hero input.ksf-form-text:-webkit-autofill, .hero input.ksf-form-text:-webkit-autofill:hover, .hero input.ksf-form-text:-webkit-autofill:focus{
	border: 1px solid #39393A !important;
  	-webkit-text-fill-color: #707070;
  	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
.hero input.ksf-form-text {
    border: 1px solid #39393A !important;
	background-color: white !important;
}
.hero input[type="checkbox"] {
    background-color: white !important;
    border: 1px solid #39393A;
}
.hero input[type="checkbox"]:checked:after{
	font-weight: 900;
}
.hero input.ksf-form-text::placeholder{
	opacity: 1;
}
/* GALLERY FOTO */
.gridFoto, .gridLavori{
	flex-wrap: wrap;
}
/* CERCHI */
.cerchi, h2.titleChi:after, .galleryVideo, .galleryLavori{
	background-color: #272727;
}
.cerchi{
	border-bottom: 1px solid #FFFFFF;
}
.cardCerchi{
	background-color: #00000099;
	border: 1px solid #90CEC9;
}
p.textCardCerchi, h2.titleCosa, p.textRecHero{
	margin-bottom: 0;
}
button.btnCyan, button.floatingButton:hover{
	background-color: #90CEC9;
	border: 1px solid #90CEC9;
}
/* COSA CONSISTE */
.cosa, .dove{
	background-color: black;
}
/* CHI SONO */
.chiSono{
	background-color: #DDDDDD;
}
h2.titleChi, h2.titleDomande, button.btnDomanda{
	position: relative;
}
h2.titleChi:after, h2.titleDomande:after{
	position: absolute;
	content: '';
}
h2.titleChi:after{
	height: 5px;
	left: 0;
}
h3.subtitleChi{
	font-style: italic;
}
/* CONSULENZA GRATUITA */
.consulenza{
	background-color: #90CEC9;
}
.consulenza{
	border-top: 2px solid #FFFFFF;
}
.col1-consulenza, .dove{
	border-bottom: 2px solid #FFFFFF;
}
/* RISULTATO */
.risultato{
	background-color: #1C1C1C;
}
/* VIDEO GALLERY */
h2.titleVideo {
    text-align: center;
}
iframe.video{
	aspect-ratio: 9 / 16;
}
/* RECENSIONI */
.recensioni{
	align-items: center;
}
img.iconStars, img.iconStarsHero{
	filter: brightness(0) saturate(100%) invert(85%) sepia(96%) saturate(416%) hue-rotate(326deg) brightness(101%) contrast(90%);
}
img.imgRecensioni{
	box-shadow: 0px 10px 20px #00000029;
}
/* DOMANDE */
.domande{
	box-shadow: 0px 15px 40px #00000026;
}
h2.titleDomande:after{
	left: 0;
	height: 1px;
	background-color: #E2E2E2;
}
.wrapDomanda{
	border-bottom: 2px solid #E2E2E2;
}
button.btnDomanda{
	width: 100%;
	padding: 0;
	text-align: left;
}
button.btnDomanda:after{
	position: absolute;
	content: '\e145';
	color: #90CEC9;
	right: 0;
	top: 50%;
	font-weight: 100;
	font-family: 'Material Symbols Outlined';
	transform: translateY(-50%);
}
button.btnDomanda.active:after{
	content: '\e15b';
}
@media (max-width: 550px){
	.whatsapp.visible {
    	bottom: 13vw !important;
	}
	/* HERO */
	.col1-hero{
		padding: 12vw 10vw 8vw;
	}
	.col2-hero{
		padding: 0 10vw 12vw;
	}
	h2.subtitleHero, .textHero{
		font-size: 4.5vw;
	}
	h1.titleHero {
		font-size: 10.5vw;
		margin-bottom: 6vw;
	}
	h2.subtitleHero {
    	margin-bottom: 2vw;
	}
	ul.listHero{
		margin-left: 4.6vw;
		margin-bottom: 6vw;
	}
	.hero button.btnBlack{
		width: 84vw;
	}
	p.textRecHero{
		font-size: 3.6vw;
	}
	p.overtitleHero{
		font-size: 4.5vw;
		margin-bottom: 1.7vw;
	}
	img.iconStarsHero{
		width: 31vw;
	}
	button.btnBlack, button.btnCyan {
		height: 13vw;
		font-size: 4.5vw;
	}
	button.btnBlack, button.btnCyan:not(.floatingButton) {
		width: 80vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 15vw 10vw;
	}
	.gridFoto, .gridLavori{
		grid-gap: 3vw;
	}
	img.imgGallery, img.imgLavori{
		width: 100%;
		flex: 0 0  100%;
	}
	/* CERCHI */
	.gridCerchi{
		grid-gap: 6vw;
	}
	.gridCerchi, h2.titleCerchi, h3.subtitleChi, p.textChi.last, p.textDove, ul.listRisultato, h2.titleVideo, .gridRecensioni{
		margin-bottom: 10vw;
	}
	.cardCerchi{
		padding: 9vw 5vw 9vw 7vw;
	}
	.cardCerchi:last-child p.textCardCerchi {
		width: 60vw;
	}
	p.textCardCerchi, h3.subtitleCosa, h3.subtitleDove{
		font-size: 6vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 7.5vw;
	}
	/* COSA CONSISTE */
	h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta{
		margin-bottom: 6.5vw;
	}
	img.iconCosa{
		width: 17vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 9vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 9vw;
	}
	p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 5.2vw;
	}
	/* CHI SONO */
	.col2-chi{
		background-image: url(/wp-content/uploads/2024/07/bg-chi-500.webp);
	}
	h2.titleChi{
		font-size: 16.5vw;
		margin-bottom: 11vw;
	}
	h2.titleChi:after{
		bottom: -4vw;
		width: 80vw;
	}
	/* CONSULENZA GRATUITA */
	.col2-consulenza{
		background-image: url(/wp-content/uploads/2024/07/bg-consulenza-500.webp);
	}
	h3.subtitleConsulenza {
    	margin-bottom: 3vw;
	}
	ul.listConsulenza, ul.listRisultato{
    	margin-left: 5.6vw;
	}
	ul.listConsulenza{
		grid-gap: 2vw;
	}
	/* RISULTATO */
	ul.listRisultato{
		grid-gap: 4vw;
	}
	/* QUANTO COSTA */
	h2.titleCosta {
    	width: 76vw;
	}
	/* VIDEO GALLERY */
	.gridVideo{
		padding-bottom: 9px;
		scroll-snap-type: x mandatory;
	}
	iframe.video{
		width: 60vw;
		scroll-snap-stop: normal;
        scroll-snap-align: center;
	}
	.gridVideo::-webkit-scrollbar {
		width: 100%;
		height: 4px;
	}
	.gridVideo::-webkit-scrollbar-thumb {
		background-color: #90CEC9;
		border-radius: 10px;
	}
	/* RECENSIONI */
	img.iconStars{
		width: 35vw;
	}
	/* DOMANDE */
	h2.titleDomande {
    	margin-bottom: 5vw;
	}
	h2.titleDomande:after{
		width: 80vw;
		bottom: -5vw;
	}
	button.btnDomanda{
		padding: 5vw 14vw 5vw 0;
	}
	button.btnDomanda:after {
    	font-size: 14vw;
	}
	p.textRisposta {
    	width: 71vw;
	}
}
@media (min-width: 551px) and (max-width: 899.9px){
	.col2-chi{
		background-image: url(/wp-content/uploads/2024/07/bg-chi-700.webp);
	}
	.col2-consulenza{
		background-image: url(/wp-content/uploads/2024/07/bg-consulenza-700.webp);
	}
	h3.subtitleCosa{
		width: 80vw;
	}
	h2.titleChi{
		font-size: 17vw;
		margin-bottom: 9vw;
	}
	h2.titleChi:after{
		bottom: -3vw;
		width: 82vw;
	}
	h3.subtitleConsulenza {
    	width: 70vw;
	}
	h2.titleDomande:after{
		width: 84vw;
	}
	p.textRisposta {
    	width: 72vw;
	}
}
@media (min-width: 551px) and (max-width: 766.9px){
	.whatsapp.visible {
    	bottom: 11.2vw !important;
	}
	/* HERO */
	.col1-hero{
		padding: 10vw 8vw 6vw;
	}
	.col2-hero{
		padding: 0 8vw 8vw;
	}
	h1.titleHero{
		font-size: 7.85vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 3.9vw;
	}
	h1.titleHero, h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta {
		margin-bottom: 5vw;
	}
	h2.subtitleHero, h3.subtitleConsulenza {
    	margin-bottom: 1.5vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 4vw;
	}
	ul.listHero{
		margin-bottom: 5vw;
	}
	p.textRecHero{
		font-size: 2.6vw;
	}
	p.overtitleHero{
		font-size: 3.3vw;
		margin-bottom: 1.2vw;
	}
	img.iconStarsHero {
    	width: 23vw;
	}
	button.btnBlack, button.btnCyan:not(.floatingButton) {
		width: 84vw;
	}
	button.btnBlack, button.btnCyan {
		height: 11.2vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 10vw 8vw;
	}
	.gridFoto, .gridLavori{
		grid-gap: 2vw;
	}
	img.imgGallery, img.imgLavori{
		width: calc((100% - 2vw) / 2);
		flex: 0 0  calc((100% - 2vw) / 2);
	}
	/* CERCHI */
	.gridCerchi{
		grid-gap: 4.5vw;
	}
	.gridCerchi, h2.titleCerchi, h3.subtitleChi, p.textChi.last, p.textDove, ul.listRisultato, h2.titleVideo, .gridRecensioni{
		margin-bottom: 8vw;
	}
	.cardCerchi{
		padding: 6vw 4vw 7vw 5vw;
	}
	p.textCardCerchi, h3.subtitleCosa, h3.subtitleDove{
		font-size: 5.3vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 6.56vw;
	}
	/* COSA CONSISTE */
	img.iconCosa{
		width: 18vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 7vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 9.9vw;
	}
	/* CHI SONO */
	h3.subtitleChi {
    	width: 83vw;
	}
	p.textChi {
    	width: 82vw;
	}
	/* CONSULENZA GRATUITA */
	p.textConsulenza {
    	width: 75vw;
	}
	ul.listConsulenza{
		grid-gap: 1vw;
	}
	/* RISULTATO */
	ul.listRisultato{
		grid-gap: 3vw;
	}
	/* VIDEO GALLERY */
	iframe.video{
		width: 53vw;
	}
	.gridVideo::-webkit-scrollbar {
    	display: none;
	}
	/* RECENSIONI */
	img.iconStars {
    	width: 27vw;
	}
	/* DOMANDE */
	h2.titleDomande {
    	margin-bottom: 4vw;
	}
	h2.titleDomande:after{
		bottom: -4vw;
	}
	button.btnDomanda{
		padding: 3.5vw 9vw 3.5vw 0;
	}
	button.btnDomanda:after {
    	font-size: 11vw;
	}
}
@media (max-width: 766.9px){
	button.floatingButton.visible{
		left: 0;
		bottom: 0;
		width: 100vw;
		display: flex;
		position: fixed;
		border-radius: 0;
		align-items: center;
		justify-content: center;
	}
	button.floatingButton:not(.visible){
		display:none;
	}	
	ul.listHero{
		grid-gap: 2vw;
	}
	.headerCosa{
		grid-gap: 4vw;
		flex-direction: column;
	}
	.gridVideo{
		grid-gap: 6vw;
		overflow-x: scroll;
	}
	.gridRecensioni, .colRecensioni{
		grid-gap: 3vw;
	}
}
@media (min-width: 767px){
	button.floatingButton{
		display: none;
	}
	.headerCosa{
		align-items: center;
	}
	.gridVideo{
		justify-content: space-between;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	/* HERO */
	.col1-hero{
		padding: 8vw 8vw 5vw;
	}
	.col2-hero {
    	padding: 0 16vw 8vw 8vw;
	}
	h1.titleHero{
		width: 65vw;
		font-size: 5.67vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 2.83vw;
	}
	h1.titleHero {
		margin-bottom: 3.5vw;
	}
	h2.subtitleHero, h3.subtitleConsulenza {
    	margin-bottom: 1vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 2.85vw;
	}
	ul.listHero, ul.listConsulenza{
		grid-gap: 0.8vw;
	}
	ul.listHero{
		margin-bottom: 4vw;
	}
	p.textRecHero{
		font-size: 1.89vw;
	}
	p.overtitleHero{
		font-size: 2.34vw;
		margin-bottom: 1vw;
	}
	img.iconStarsHero {
    	width: 17vw;
	}
	button.btnBlack, button.btnCyan {
		width: 65vw;
		height: 7.8vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 8vw;
	}
	.gridFoto, .gridLavori{
		grid-gap: 1.5vw;
	}
	img.imgGallery, img.imgLavori{
		width: calc((100% - 3vw) / 3);
		flex: 0 0  calc((100% - 3vw) / 3);
	}
	/* CERCHI */
	.gridCerchi, .headerCosa{
		grid-gap: 3vw;
	}
	.gridCerchi, h2.titleCerchi, h3.subtitleChi, p.textChi.last, p.textDove, ul.listRisultato, h2.titleVideo, .gridRecensioni{
		margin-bottom: 6.5vw;
	}
	.cardCerchi{
		padding: 5vw 4vw 6vw;
	}
	p.textCardCerchi, h3.subtitleCosa, h3.subtitleDove{
		font-size: 3.8vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 4.7vw;
	}
	.cardCerchi:not(:last-child) p.textCardCerchi {
    	width: 63vw;
	}
	h2.titleCerchi{
		width: 82vw;
	}
	/* COSA CONSISTE */
	h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta{
		margin-bottom: 4.2vw;
	}
	img.iconCosa{
		width: 16vw;
		flex: 0 0 16vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 6vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 7.6vw;
	}
	p.textCosa {
    	width: 73vw;
	}
	/* CHI SONO */
	h3.subtitleChi {
    	width: 67vw;
	}
	p.textChi {
    	width: 68vw;
	}
	/* CONSULENZA GRATUITA */
	h2.titleConsulenza {
    	width: 70vw;
	}
	p.textConsulenza {
    	width: 62vw;
	}
	/* DOVE */
	h3.subtitleDove, p.textDove{
    	width: 72vw;
	}
	/* RISULTATO */
	ul.listRisultato{
		width: 55vw;
		grid-gap: 2.2vw;
	}
	/* QUANTO COSTA */
	h2.titleCosta {
    	width: 75vw;
	}
	h3.subtitleCosta {
    	width: 80vw;
	}
	p.textCosta {
    	width: 60vw;
	}
	/* VIDEO GALLERY */
	iframe.video{
		width: calc((100% - 5vw) / 3);
		flex: 0 0 calc((100% - 5vw) / 3);
	}
	/* RECENSIONI */
	img.iconStars {
    	width: 25vw;
	}
	.gridRecensioni, .colRecensioni{
		grid-gap: 2.5vw;
	}
	/* DOMANDE */
	h2.titleDomande {
    	margin-bottom: 3.5vw;
	}
	h2.titleDomande:after{
		bottom: -3.5vw;
	}
	button.btnDomanda{
		height: 12vw;
	}
	button.btnDomanda:after {
    	font-size: 9vw;
	}
}
@media (max-width: 899.9px){
	.gridHero, .gridCerchi, .gridRecensioni{
		flex-direction: column;
	}
	.gridCosa, .gridChi, .gridConsulenza, .gridRisultato{
		flex-direction: column-reverse;
	}
	img.imgCosa {
		display:none;
	}
	.col2-cosa, .col2-chi, .col2-consulenza{
		background-size: contain;
	}
	.col2-chi{
		height: calc(100vw / (700 / 514));
	}
	.col2-consulenza{
		height: calc(100vw / (700 / 435));
	}
	.col1-consulenza, .col1-risultato{
		border-top: 2px solid #FFFFFF;
	}
	img.imgRisultato {
    	flex: 0 0 50%;
    	width: 50%;
	}
}
@media (min-width: 900px){
	.gridHero{
		align-items: center;
	}
	.col2-hero {
    	flex: 1;
	}
	h2.subtitleHero, h3.subtitleConsulenza {
    	margin-bottom: 1vw;
	}
	ul.listHero, ul.listConsulenza{
		grid-gap: 0.5vw;
	}
	.gridFoto, .gridLavori{
		grid-gap: 1vw;
	}
	img.imgGallery, img.imgLavori{
		width: calc((100% - 2vw) / 3);
		flex: 0 0  calc((100% - 2vw) / 3);
	}
	.cerchi{
		background-position: right bottom;
	}
	.gridCerchi{
		justify-content: space-between;
	}
	.col1-consulenza, .col1-risultato{
		border-right: 2px solid #FFFFFF;
	}
	.col2-consulenza{
		flex: 1;
		background-size: cover;
	}
	.col1-risultato{
		display: grid;
		align-content: center;
	}
	.col2-risultato{
		flex: 1;
		flex-direction: column;
	}
}
@media (min-width: 900px) and (max-width: 1400px){
	.col1-cosa{
		flex: 1;
		position: relative;
	}
	.headerCosa{
		grid-gap: 2vw;
	}
	p.textCosa {
    	width: 43vw;
	}
	img.imgCosa {
		position: absolute;
	}
	h2.titleChi{
		font-size: 13vw;
		margin-bottom: 6vw;
	}
	h2.titleChi:after{
		bottom: -2vw;
		width: 62vw;
	}
	.col1-risultato{
		flex: 0 0 63vw;
	}
	ul.listRisultato, .gridRecensioni, .colRecensioni{
		grid-gap: 1.5vw;
	}
	iframe.video{
		width: calc((100% - 6vw) / 3);
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	.colRecensioni{
		flex: 0 0 calc((100% - 1.5vw) / 2);
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	/* HERO */
	.gridHero{
		padding: 5vw 7vw;
	}
	h1.titleHero {
    	width: 50vw;
		font-size: 4.81vw;
		margin-bottom: 3vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 2.41vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 2.5vw;
	}
	ul.listHero{
		margin-bottom: 4vw;
	}
	li.textHero:nth-child(3) {
    	width: 41vw;
	}
	li.textHero:last-child {
    	width: 37vw;
	}
	p.textRecHero{
		font-size: 1.61vw;
	}
	p.overtitleHero{
		font-size: 2vw;
		margin-bottom: 0.8vw;
	}
	img.iconStarsHero {
    	width: 13.5vw;
	}
	button.btnBlack, button.btnCyan {
		width: 44vw;
		height: 6.5vw;
	}
	.hero .sub-privacy {
    	align-items: flex-start;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .gridChi, .costa, .galleryVideo, .recensioni, .galleryLavori{
		padding: 6vw 7vw;
	}
	/* CERCHI */
	.cerchi{
		background-size: 47%;
		background-image: url(/wp-content/uploads/2024/07/bg-cerchi-900.webp);
	}
	.gridCerchi, h2.titleCerchi, h3.subtitleChi, p.textChi.last, p.textDove, ul.listRisultato, h2.titleVideo, .gridRecensioni{
		margin-bottom: 5vw;
	}
	.cardCerchi{
		padding: 4vw 2vw 5.5vw;
		flex: 0 0 calc((100% - 4vw) / 3);
	}
	p.textCardCerchi{
		font-size: 2.8vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 4vw;
	}
	h2.titleCerchi{
		width: 54vw;
	}
	/* COSA CONSISTE */
	.col1-cosa{
		padding: 6vw 0 6vw 7vw;
	}
	h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta{
		margin-bottom: 3vw;
	}
	img.iconCosa{
		width: 10vw;
		flex: 0 0 10vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 4vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 6.44vw;
	}
	h3.subtitleCosa, h3.subtitleDove{
		font-size: 3.22vw;
	}
	h2.titleCosa {
    	width: 70vw;
	}
	h3.subtitleCosa {
    	width: 46vw;
	}
	img.imgCosa {
		right: 7vw;
    	width: 37vw;
		bottom: 6vw;
    	height: 62vw;
    	object-fit: cover;
	}
	/* CHI SONO */
	.gridChi{
		background-size: 64%;
		background-position: right bottom;
		background-image: url(/wp-content/uploads/2024/07/bg-chi-900.webp);
	}
	h3.subtitleChi {
    	width: 56vw;
	}
	p.textChi {
    	width: 51vw;
	}
	/* CONSULENZA GRATUITA */
	.col1-consulenza{
		flex: 0 0 63vw;
		padding: 6vw 0 6vw 7vw;
	}
	.col2-consulenza{
		background-position: center;
		background-image: url(/wp-content/uploads/2024/07/bg-consulenza-900.webp);
	}
	h2.titleConsulenza, h3.subtitleConsulenza {
    	width: 50vw;
	}
	p.textConsulenza {
    	width: 46vw;
	}
	/* DOVE */
	.dove {
		padding: 8vw 7vw;
	}
	h3.subtitleDove, p.textDove{
    	width: 76vw;
	}
	/* RISULTATO */
	.col1-risultato{
		padding-left: 7vw;
	}
	h2.titleRisultato {
    	width: 53vw;
	}
	ul.listRisultato{
		width: 42vw;
	}
	/* QUANTO COSTA */
	h2.titleCosta {
    	width: 63vw;
	}
	h3.subtitleCosta {
    	width: 78vw;
	}
	p.textCosta {
    	width: 55vw;
	}
	/* RECENSIONI */
	img.iconStars {
    	width: 15.5vw;
	}
	/* DOMANDE */
	.domande{
		padding: 7vw;
	}
	h2.titleDomande {
    	margin-bottom: 2.5vw;
	}
	h2.titleDomande:after{
		width: 86vw;
		bottom: -2.5vw;
	}
	button.btnDomanda{
		height: 9vw;
	}
	button.btnDomanda:after {
    	font-size: 7vw;
	}
	p.textRisposta {
    	width: 74vw;
	}
}
@media (min-width: 1100px){
	.gridHero{
		background-size: contain;
		background-position: right;
	}
	h1.titleHero{
		margin-bottom: 2vw;
	}
	ul.listHero{
		margin-bottom: 3vw;
	}
	.gridCerchi, h2.titleCerchi, h3.subtitleChi, p.textChi.last, ul.listRisultato, p.textDove, h2.titleVideo, .gridRecensioni{
		margin-bottom: 4vw;
	}
	.cardCerchi{
		padding: 3vw 2vw 5vw;
		flex: 0 0 calc((100% - 8vw) / 3);
	}
	.gridChi{
		background-size: contain;
	}
	h3.subtitleCosa {
    	width: 45vw;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	/* HERO */
	.gridHero{
		padding: 5vw 8vw;
	}
	h1.titleHero{
		font-size: 3.93vw;
		width: 42vw;
	}
	h2.subtitleHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 2vw;
	}
	.textHero{
		font-size: 1.63vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 2vw;
	}
	p.overtitleHero, p.textRecHero{
		font-size: 1.32vw;
	}
	p.overtitleHero{
		margin-bottom: 0.5vw;
	}
	img.iconStarsHero {
    	width: 12vw;
	}
	button.btnBlack, button.btnCyan {
		width: 42vw;
		height: 5.5vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .costa, .galleryVideo, .recensioni, .galleryLavori{
		padding: 6vw 8vw;
	}
	/* CERCHI */
	.cerchi{
		background-size: 43%;
		background-image: url(/wp-content/uploads/2024/07/bg-cerchi-1100.webp);
	}
	.gridCerchi{
		width: 84vw;
	}
	p.textCardCerchi, h3.subtitleCosa, h3.subtitleDove{
		font-size: 2.64vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 3.28vw;
	}
	h2.titleCerchi{
		width: 54vw;
	}
	/* COSA CONSISTE */
	.col1-cosa{
		padding: 6vw 0 6vw 8vw;
	}
	h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta{
		margin-bottom: 2.5vw;
	}
	img.iconCosa{
		width: 8vw;
		flex: 0 0 8vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 3.5vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 5.32vw;
	}
	h2.titleCosa {
    	width: 56vw;
	}
	img.imgCosa {
		right: 8vw;
		bottom: 6vw;
		width: 32.5vw;
	}
	/* CHI SONO */
	.gridChi{
		padding-left: 8vw;
		padding-top: 6vw;
		padding-bottom: 8vw;
		background-position: 31vw bottom;
		background-image: url(/wp-content/uploads/2024/07/bg-chi-1100.webp);
	}
	h3.subtitleChi {
    	width: 46vw;
	}
	p.textChi {
    	width: 47vw;
	}
	/* CONSULENZA GRATUITA */
	.col1-consulenza{
		flex: 0 0 58vw;
		padding: 8vw 0 8vw 8vw;
	}
	.col2-consulenza{
		background-image: url(/wp-content/uploads/2024/07/bg-consulenza-1100.webp);
	}
	h2.titleConsulenza, h3.subtitleConsulenza {
    	width: 43vw;
	}
	p.textConsulenza {
    	width: 40vw;
	}
	/* DOVE */
	.dove {
		padding: 6vw 8vw;
	}
	h3.subtitleDove, p.textDove{
    	width: 63vw;
	}
	/* RISULTATO */
	.col1-risultato{
		padding-left: 8vw;
	}
	h2.titleRisultato {
    	width: 45vw;
	}
	ul.listRisultato{
		width: 36vw;
	}
	/* QUANTO COSTA */
	h2.titleCosta {
    	width: 52.5vw;
	}
	h3.subtitleCosta {
    	width: 65vw;
	}
	p.textCosta {
    	width: 46vw;
	}
	/* RECENSIONI */
	img.iconStars {
    	width: 14vw;
	}
	/* DOMANDE */
	.domande{
		padding: 7vw 8vw;
	}
	h2.titleDomande {
    	margin-bottom: 2vw;
	}
	h2.titleDomande:after{
		width: 84vw;
		bottom: -2vw;
	}
	button.btnDomanda{
		height: 8.5vw;
	}
	button.btnDomanda:after {
    	font-size: 7vw;
	}
	p.textRisposta {
    	width: 72vw;
	}
}
@media (min-width: 1401px){
	/* HERO */
	.gridHero{
		grid-gap: 3vw;
		padding: 5vw 15vw;
	}
	h1.titleHero{
		font-size: 3.13vw;
		width: 34vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, button.btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 1.57vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 1.5vw;
	}
	p.overtitleHero, p.textRecHero{
		font-size: 1.05vw;
	}
	p.overtitleHero{
		margin-bottom: 0.5vw;
	}
	img.iconStarsHero{
    	width: 10vw;
	}
	button.btnBlack, button.btnCyan {
		width: 34vw;
		height: 4vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .galleryLavori{
		padding: 5.5vw 15vw;
	}
	/* CERCHI */
	.cerchi, .dove, .costa, .galleryVideo, .recensioni{
		padding: 6vw 15vw;
	}
	.cerchi{
		background-size: 40%;
		background-image: url(/wp-content/uploads/2024/07/bg-cerchi-2000.webp);
	}
	.gridCerchi{
		width: 70vw;
	}
	p.textCardCerchi, h3.subtitleCosa, h3.subtitleDove{
		font-size: 2.1vw;
	}
	h2.titleCerchi, h3.subtitleChi, h3.subtitleCosta, h2.titleVideo{
		font-size: 2.61vw;
	}
	h2.titleCerchi{
		width: 46vw;
	}
	/* COSA CONSISTE */
	.gridCosa {
    	grid-gap: 2vw;
	}
	.col1-cosa{
		padding: 4vw 0 6vw 15vw;
	}
	.col2-cosa{
		flex: 1;
		background-size: cover;
		background-image: url(/wp-content/uploads/2024/07/bg-consiste-2000.webp);
	}
	.headerCosa{
		grid-gap: 1.4vw;
	}
	img.iconCosa{
		width: 6vw;
		flex: 0 0 6vw;
	}
	h2.titleCosa, h2.titleConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, h2.titleDomande{
		font-size: 4.17vw;
	}
	h3.subtitleCosa, p.textCosa:not(.last), p.textChi:not(.last), h2.titleConsulenza, ul.listConsulenza, h3.subtitleDove, h3.subtitleCosta, p.textRisposta{
		margin-bottom: 2vw;
	}
	.headerCosa, p.textCosa.last, p.textConsulenza, h2.titleDove, h2.titleRisultato, h2.titleCosta, p.textCosta, img.iconStars{
		margin-bottom: 3vw;
	}
	h2.titleCosa {
    	width: 45vw;
	}
	p.textCosa {
    	width: 47vw;
	}
	img.imgCosa{
		display: none;
	}
	/* CHI SONO */
	.gridChi{
		padding-left: 15vw;
		padding-top: 6.5vw;
		padding-bottom: 10vw;
		background-position: right bottom;
		background-image: url(/wp-content/uploads/2024/07/bg-chi-2000.webp);
	}
	h2.titleChi{
		font-size: 10.42vw;
		margin-bottom: 5.5vw;
	}
	h2.titleChi:after{
		bottom: -1.5vw;
		width: 50vw;
	}
	h3.subtitleChi {
    	width: 37vw;
	}
	p.textChi {
    	width: 38vw;
	}
	/* CONSULENZA GRATUITA */
	.col1-consulenza{
		flex: 0 0 56vw;
		padding: 8vw 0 8vw 15vw;
	}
	.col2-consulenza{
		background-image: url(/wp-content/uploads/2024/07/bg-consulenza-2000.webp);
	}
	h2.titleConsulenza, h3.subtitleConsulenza {
    	width: 35vw;
	}
	p.textConsulenza {
    	width: 37vw;
	}
	/* DOVE */
	h3.subtitleDove, p.textDove{
    	width: 50vw;
	}
	/* RISULTATO */
	.col1-risultato{
		flex: 0 0 70vw;
		padding-left: 15vw;
	}
	h2.titleRisultato {
    	width: 35vw;
	}
	ul.listRisultato{
		grid-gap: 1vw;
	}
	/* QUANTO COSTA */
	h2.titleCosta {
    	width: 41vw;
	}
	h3.subtitleCosta {
    	width: 51vw;
	}
	p.textCosta {
    	width: 38vw;
	}
	/* VIDEO GALLERY */
	iframe.video{
		width: calc((100% - 8vw) / 3);
		flex: 0 0 calc((100% - 8vw) / 3);
	}
	/* RECENSIONI */
	img.iconStars{
    	width: 13vw;
	}
	.gridRecensioni, .colRecensioni{
		grid-gap: 1vw;
	}
	.colRecensioni{
		flex: 0 0 calc((100% - 1vw) / 2);
	}
	/* DOMANDE */
	.domande{
		padding: 6vw 15vw;
	}
	h2.titleDomande {
    	margin-bottom: 1.5vw;
	}
	h2.titleDomande:after{
		width: 70vw;
		bottom: -1.5vw;
	}
	button.btnDomanda{
		height: 6.5vw;
	}
	button.btnDomanda:after {
    	font-size: 5vw;
	}
	p.textRisposta {
    	width: 63vw;
	}
}