/*
 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, .boxRecensioniHero, a.btnCyan, .gridFoto, .gridCerchi, .gridCosa, .headerCosa, .gridChi, .gridConsulenza, ul.listConsulenza, .gridRisultato, .col2-risultato, ul.listRisultato, .gridVideo, .recensioni, .gridRecensioni, .colRecensioni, .gridLavori{
	display: flex;
}
.gridHero, .col2-hero, .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;
}
h2.subtitleHero, .textHero, p.textRecHero, button.btnBlack, p.textCardCerchi, h2.titleCerchi, .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, .btnCyan, h2.titleChi, h3.subtitleConsulenza, li.itemConsulenza{
	font-weight: bold;
}
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, h2.titleDomande, button.btnDomanda, button.btnDomanda:hover, button.btnDomanda:focus, p.textRisposta{
	color: #707070;
}
span.textCyan, .btnCyan:hover, li.itemRisultato::marker{
	color: #90CEC9;
}
button.btnBlack, p.textCardCerchi, h2.titleCerchi, .btnCyan, .btnCyan:active, 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{
	color: #39393A;
}
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, p.textRecHero, button.btnBlack, .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;
}
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;
}
.boxRecensioniHero, a.btnCyan{
	align-items: center;
}
button.btnBlack, .btnCyan {
	padding: 0;
	border-radius: 6px;
}
button.btnBlack{
	background-color: #39393A;
	border: 1px solid #39393A;
}
button.btnBlack:hover, .btnCyan:hover, button.btnDomanda, button.btnDomanda:hover, button.btnDomanda:focus{
	background-color: transparent;
}
a.btnCyan{
	text-decoration: none;
	justify-content: center;
}
/* 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;
}
.btnCyan, a.btnCyan:active{
	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 */
.costa {
    border-bottom: 2px solid #e2e2e2;
}
.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: #E2E2E2;
	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){
	/* HERO */
	.col1-hero{
		padding: 15vw 8vw;
	}
	h1.titleHero{
		font-size: 9vw;
		margin-bottom: 6vw;
	}
	.textHero, p.textRecHero{
		font-size: 4.5vw;
	}
	h2.subtitleHero {
		font-size: 5.45vw;
    	margin-bottom: 3vw;
	}
	ul.listHero{
		margin-left: 4.6vw;
	}
	ul.listHero, p.textHero{
		margin-bottom: 8vw;
	}
	.hero button.btnBlack, .hero a.btnCyan{
		width: 84vw;
	}
	button.btnBlack, .btnCyan {
		width: 80vw;
		height: 12vw;
		font-size: 3.8vw;
	}
	.boxRecensioniHero {
	    grid-gap: 2vw;
    	margin-bottom: 5vw;
	}
	img.iconStarsHero {
    	flex: 0 0 31vw;
    	width: 31vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 4vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 15vw 10vw;
	}
	h2.titleVideo {
    	width: 62vw;
    	margin-inline: auto;
	}
	.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 */
	.col2-cosa{
		background-image: url(/wp-content/uploads/2024/07/bg-cosa-500.webp);
	}
	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: 80vw;
		/*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-cosa{
		background-image: url(/wp-content/uploads/2024/07/bg-cosa-700.webp);
	}
	.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){
	/* HERO */
	.col1-hero{
		padding: 10vw 8vw;
	}
	h1.titleHero{
		font-size: 7.85vw;
	}
	h2.subtitleHero, .textHero, p.textRecHero, button.btnBlack, .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 {
    	margin-bottom: 2.5vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 4vw;
	}
	ul.listHero, p.textHero{
		margin-bottom: 7vw;
	}
	p.textHero {
    	width: 70vw;
	}
	button.btnBlack, .btnCyan {
		width: 84vw;
		height: 11.2vw;
	}
	.boxRecensioniHero {
	    grid-gap: 2.5vw;
    	margin-bottom: 4vw;
	}
	img.iconStarsHero {
    	flex: 0 0 32vw;
    	width: 32vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 3vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 10vw 8vw;
	}
	h2.titleVideo {
    	width: 52vw;
    	margin-inline: auto;
	}
	.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 */
	h3.subtitleConsulenza {
    	margin-bottom: 1.5vw;
	}
	p.textConsulenza {
    	width: 75vw;
	}
	ul.listConsulenza{
		grid-gap: 1vw;
	}
	/* RISULTATO */
	ul.listRisultato{
		grid-gap: 3vw;
	}
	/* VIDEO GALLERY */
	.gridVideo{
		align-items: center;
	}
	iframe.video{
		width: 60vw;
	}
	/* 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){
	ul.listHero{
		grid-gap: 1vw;
	}
	.headerCosa{
		grid-gap: 4vw;
		flex-direction: column;
	}
	.gridVideo{
		grid-gap: 6vw;
		flex-direction: column;
	}
	.gridRecensioni, .colRecensioni{
		grid-gap: 3vw;
	}
}
@media (min-width: 767px){
	.headerCosa{
		align-items: center;
	}
	.gridVideo{
		flex-wrap: wrap;
		justify-content: space-between;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	/* HERO */
	.col1-hero, .galleryFoto, .cerchi, .col1-cosa, .col1-chi, .col1-consulenza, .dove, .col1-risultato, .costa, .galleryVideo, .recensioni, .galleryLavori, .domande{
		padding: 8vw;
	}
	h1.titleHero{
		font-size: 5.65vw;
	}
	.textHero, p.textRecHero, button.btnBlack, .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{
		font-size: 3.1vw;
    	margin-bottom: 2vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 2.85vw;
	}
	ul.listHero, ul.listConsulenza{
		grid-gap: 0.8vw;
	}
	ul.listHero, p.textHero{
		margin-bottom: 5vw;
	}
	p.textHero {
    	width: 65vw;
	}
	button.btnBlack, .btnCyan {
		width: 65vw;
		height: 7.8vw;
	}
	.boxRecensioniHero {
	    grid-gap: 1.5vw;
    	margin-bottom: 3vw;
	}
	img.iconStarsHero {
    	flex: 0 0 25vw;
    	width: 25vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 2.5vw;
	}
	/* GALLERY FOTO */
	.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: 61vw;
	}
	h2.titleCerchi{
		width: 78vw;
	}
	/* 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;
	}
	h3.subtitleConsulenza {
    	margin-bottom: 1vw;
	}
	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 */
	.gridVideo{
		grid-row-gap: 3vw;
	}
	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-cosa{
		height: calc(100vw / (700 / 477));
	}
	.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;
	}
	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;
		width: 36vw;
		right: 6vw;
	}
	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;
	}
	.gridVideo{
		grid-row-gap: 3vw;
	}
	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;
		background-size: cover;
		background-position: -6vw;
		background-image: url(/wp-content/uploads/2024/07/bg-hero-900.webp);
	}
	h1.titleHero {
    	width: 64vw;
		font-size: 4.71vw;
		margin-bottom: 2vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, .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, p.textHero {
		margin-bottom: 4vw;
	}
	p.textHero {
    	width: 43vw;
	}
	button.btnBlack, .btnCyan {
		width: 52vw;
		height: 6.5vw;
	}
	.boxRecensioniHero {
	    grid-gap: 1vw;
    	margin-bottom: 2.5vw;
	}
	img.iconStarsHero {
    	flex: 0 0 16vw;
    	width: 16vw;
	}
	p.textRecHero{
		font-size: 2vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 1.5vw;
	}
	/* 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: 52vw;
	}
	/* 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 {
		bottom: 20vw;
	}
	/* 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){
	ul.listHero, p.textHero{
		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;
		height: calc(100vw / (1920 / 1700));
	}
	h3.subtitleCosa {
    	width: 45vw;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	/* HERO */
	.gridHero{
		padding: 5vw 0 5vw 10vw;
		background-size: cover;
		background-position: right top;
		background-image: url(/wp-content/uploads/2024/07/bg-hero-1100.webp);
	}
	h1.titleHero{
		font-size: 3.93vw;
		width: 53vw;
		margin-bottom: 1.5vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, .btnCyan, p.textCosa, p.textChi, h3.subtitleConsulenza, li.itemConsulenza, p.textConsulenza, p.textDove, li.itemRisultato, p.textCosta, button.btnDomanda, p.textRisposta{
		font-size: 2vw;
	}
	ul.listHero, ul.listConsulenza, ul.listRisultato{
    	margin-left: 2vw;
	}
	p.textHero {
    	width: 36vw;
	}
	button.btnBlack, .btnCyan {
		width: 42vw;
		height: 5.5vw;
	}
	.boxRecensioniHero {
	    grid-gap: 0.7vw;
    	margin-bottom: 1.7vw;
	}
	img.iconStarsHero {
    	flex: 0 0 13vw;
    	width: 13vw;
	}
	p.textRecHero {
    	font-size: 1.63vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 1.5vw;
	}
	/* GALLERY FOTO */
	.galleryFoto, .cerchi, .costa, .galleryVideo, .recensioni, .galleryLavori{
		padding: 6vw 10vw;
	}
	/* CERCHI */
	.cerchi{
		background-size: 43%;
		background-image: url(/wp-content/uploads/2024/07/bg-cerchi-1100.webp);
	}
	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 10vw;
	}
	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 {
		bottom: 6vw;
	}
	/* CHI SONO */
	.gridChi{
		padding-left: 10vw;
		padding-top: 6vw;
		background-position: 33vw 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 10vw;
	}
	.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: 8vw 10vw;
	}
	h3.subtitleDove, p.textDove{
    	width: 63vw;
	}
	/* RISULTATO */
	.col1-risultato{
		padding-left: 10vw;
	}
	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 10vw;
	}
	h2.titleDomande {
    	margin-bottom: 2vw;
	}
	h2.titleDomande:after{
		width: 80vw;
		bottom: -2vw;
	}
	button.btnDomanda{
		height: 8.5vw;
	}
	button.btnDomanda:after {
    	font-size: 6vw;
	}
	p.textRisposta {
    	width: 72vw;
	}
}
@media (min-width: 1401px){
	/* HERO */
	.gridHero{
		padding-left: 15vw;
		background-size: contain;
		background-position: right;
		max-height: calc(100vh - 6vw);
		height: calc((100vw / (16 / 9)) - 6vw);
		background-image: url(/wp-content/uploads/2024/07/bg-hero-2000-def.webp);
	}
	h1.titleHero{
		font-size: 3.13vw;
		width: 40vw;
		margin-bottom: 1.2vw;
	}
	h2.subtitleHero, .textHero, button.btnBlack, .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.textHero {
    	width: 28vw;
	}
	button.btnBlack, .btnCyan {
		width: 34vw;
		height: 4vw;
	}
	.boxRecensioniHero {
	    grid-gap: 0.5vw;
    	margin-bottom: 1.3vw;
	}
	img.iconStarsHero {
    	flex: 0 0 11vw;
    	width: 11vw;
	}
	p.textRecHero{
		font-size: 1.25vw;
	}
	.hero button.btnBlack {
    	margin-bottom: 1vw;
	}
	/* 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);
	}
	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: 44vw;
	}
	/* 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: 50.2vw;
	}
	img.imgCosa{
		display: none;
	}
	/* CHI SONO */
	.gridChi{
		padding-left: 15vw;
		padding-top: 6.5vw;
		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 */
	.gridVideo{
		grid-row-gap: 3vw;
	}
	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: 7vw 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;
	}
}