/*
 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
*/
body{
	background-color: #4A272C !important;
}
/* HERO */
.hero, .gridHero, .gridInfo, .colInfo, button.btnPink, .gridWorks, .gridTrattamento, .trattamento, .cardTrattamento, .gridCosa, .boxGoogle, .gridRecensioni, .gridPerche, .cardPerche, .gridChi, .gridPercorso, .cardPercorso, .gridBenefici, .gridAspettarti, .cardAspettarti, .gridCosto, .gridGallery, button.btnFaq, .gridDove, ul.listDove, .gridContatti{
	display: flex;
}
.hero, .col2Hero, .gridCosa, .gridChi, .col2Chi, .gridBenefici, .col2Benefici, .gridCosto, .col2Costo, button.btnFaq::after, .gridDove{
	background-repeat: no-repeat;
}
.hero, .trattamento, .cardTrattamento, .cardPerche, .cardPercorso, .cardAspettarti, ul.listDove{
	flex-direction: column;
}
h1.titleHero, span.textExtraBold, button.btnPink, h3.subtitlePerche, h4.subtitleChi, h3.numberPercorso, h4.titleCardPercorso, h3.subtitleAspettarti, button.btnFaq, h2.titleDove{
	font-family: 'Plus Jakarta Sans ExtraBold', sans-serif;
}
h2.subtitleHero, p.textInfo, p.textTrattamento, h3.subtitleTrattamento, h2.titleCosa, p.textCosa, h3.subtitleCosa, h3.subtitleRecensioni, p.textRecensioni, p.textPerche, h3.titleChi, p.textChi, p.textCardPercorso, h2.titleBenefici, p.textBenefici, p.textAspettarti, h3.titleCosto, p.textCosto, p.textFaq, h3.subtitleDove, p.textDove, p.textItemDove, p.textContatti{
	font-family: 'Plus Jakarta Sans Light', sans-serif;
}
h2.titleTrattamento, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleContatti, h2.titlePopup{
	font-family: 'Dancing Script', serif;
}
h4.nomeRecensioni, span.textBold, h3.titlePercorso, h3.subtitleBenefici, h4.subtitleCosto, h4.titleItemDove, h3.subtitleContatti, p.textPopup{
	font-family: 'Plus Jakarta Sans Bold', sans-serif;
}
h1.titleHero, h2.subtitleHero, button.btnPink, button.btnPink:focus, p.textInfo, h2.titleCosa, p.textCosa, h3.subtitleCosa, h3.titleChi, p.textChi, h2.titleBenefici, p.textBenefici, h3.titleCosto, p.textCosto, h2.titleDove, p.textDove, p.textItemDove, p.textItemDove a, p.textItemDove a:hover, p.textItemDove a:focus, p.textItemDove a:active, p.textPopup{
	color: white;
}
button.btnPink:hover, h3.subtitleTrattamento, h2.overtitleChi, span.textPink, h4.subtitleChi, h3.titlePercorso, h3.numberPercorso, h3.subtitleBenefici, h2.overtitleCosto, h4.subtitleCosto, button.btnFaq, button.btnFaq:hover, button.btnFaq:focus, h3.subtitleDove, h4.titleItemDove, h3.subtitleContatti, h2.titlePopup {
	color: #EDBFB4;
}
h2.titleTrattamento, p.textTrattamento, h2.titleRecensioni, h2.titlePerche, h3.subtitlePerche, p.textPerche, h2.overtitlePercorso, h4.titleCardPercorso, p.textCardPercorso, h2.titleAspettarti, h3.subtitleAspettarti, p.textAspettarti, h2.titleGallery, h2.titleFaq, p.textFaq, h2.titleContatti, p.textContatti{
	color: #4A272C;
}
h3.subtitleRecensioni, h4.nomeRecensioni, p.textRecensioni{
	color: black;
}
h1.titleHero, h2.titleTrattamento, h3.subtitleTrattamento, h2.titleCosa, h2.titleRecensioni, h4.nomeRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove,  h3.subtitleDove, h2.titleContatti, h3.subtitleContatti, h2.titlePopup{
	line-height: 1;
}
h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti, p.textPopup{
	line-height: 1.34;
}
button.btnPink, p.textInfo, p.textCosa, p.textRecensioni, h4.subtitleChi, p.textChi, p.textCosto, p.textItemDove{
	line-height: 1.5;
}
h3.subtitleRecensioni{
	line-height: 1.35;
}
h3.titleChi, h3.titlePercorso, h3.titleCosto{
	line-height: 1.17;
}
h3.numberPercorso {
	line-height: 0.8;
}
h4.titleItemDove{
	line-height: 2;
}
h2.subtitleHero{
	background-color: #4A272CB2;
}
button.btnPink, .colInfo, .trattamento, .cardTrattamento, .boxGoogle, .cardPerche, .cardPercorso, .cardAspettarti, button.btnFaq{
	align-items: center;
}
button.btnPink, .gridPerche, .gridPercorso{
	justify-content: center;
}
button.btnPink{
	padding: 0;
	background-color: #EDBFB4;
}
button.btnPink:hover, button.btnFaq, button.btnFaq:hover, button.btnFaq:focus{
	background-color: transparent;
}
.gridInfo{
	background-color: #4A272CE5;
}
p.textInfo, p.textTrattamento, p.textPerche, h4.subtitleChi, p.textCardPercorso, h3.subtitleBenefici, p.textAspettarti, .gallery, h4.titleItemDove, p.textItemDove, p.textContatti, h3.subtitleRecensioni, p.textRecensioni{
	margin-bottom: 0;
}
/* WORKS */
.works{
	background-color: #4A272C;
}
.gridWorks, .gridRecensioni, .gridPerche, .gridPercorso, .gridGallery{
	flex-wrap: wrap;
}
/* TRATTAMENTO */
h2.titleTrattamento, p.textTrattamento, h3.subtitleTrattamento, h2.titlePerche, h3.subtitlePerche, p.textPerche, h2.overtitlePercorso, h3.titlePercorso, h3.numberPercorso, h4.titleCardPercorso, p.textCardPercorso, h2.titleAspettarti, h3.subtitleAspettarti, p.textAspettarti, h2.titleGallery{
	text-align: center;
}
/* RECENSIONI */
.recensioni, .faq{
	background-color: #F3F3F3;
}
.cardRecensioni{
	box-shadow: 0 0 15px #00000008;
}
.cardRecensioni, .perche, .percorso, .aspettarti, .boxGallery, .contatti{
	background-color: white;
}
/* CHI SONO */
.chi, .costo{
	background-color: #0A0A0A;
}
/* IL PERCORSO CON ME */
.percorso button.btnPink{
	margin: auto;
}
/* GALLERY */
iframe.itemGallery{
	aspect-ratio: 9 / 16;
}
img.itemGallery{
	aspect-ratio: 2 / 3;
}
/* FAQ */
.wrapFaq{
	border-bottom: 2px solid #4A272C;
}
button.btnFaq{
	padding: 0;
	width: 100%;
	text-align: left;
	position: relative;
}
button.btnFaq::after{
	top: 50%;
	right: 0;
	content: '';
	position: absolute;
	aspect-ratio: 150 / 86;
	background-size: contain;
	transform: translatey(-50%);
}
button.btnFaq.active::after{
	background-image: url(/wp-content/uploads/2025/11/arrow-up.webp);
}
button.btnFaq:not(.active)::after{
	background-image: url(/wp-content/uploads/2025/11/arrow-down.webp);
}
/* DOVE SIAMO */
ul.listDove{
	margin-left: 0;
	list-style: none;
}
/* CONTATTI */
.ksf-form-main-container{
	margin: 0 !important;
	width: 100% !important;
}
.campo input, .campo input:focus, .campo input::placeholder, label.privacyLabel, label.newsletterLabel, p.info-error-text{
	font-family: 'Plus Jakarta Sans Light', sans-serif !important;
}
.contatti .campo input, .contatti .campo input:focus, .contatti .campo input::placeholder, .contatti label.privacyLabel, .contatti label.newsletterLabel{
	color: #4A272C !important;
}
button.ksf-form-submit, p.info-error-text{
	font-family: 'Plus Jakarta Sans ExtraBold', sans-serif !important;
}
.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus {
	outline: none !important;
  	transition: background-color 5000s ease-in-out 0s;
}
.contatti .campo input, .contatti .campo input:focus, .contatti .campo input:-webkit-autofill, .contatti .campo input:-webkit-autofill:hover, .contatti .campo input:-webkit-autofill:focus {
	-webkit-text-fill-color: #4A272C;
	background: white !important;
	border: 1px solid #4A272C !important;
	-webkit-box-shadow: 0 0 0px 1000px white inset;
}
.boxPrivacy{
	display: flex;
	flex-direction: column;
}
.sub-boxPrivacy{
	display: flex;
}
.boxPrivacy input[type="checkbox"] {
	appearance: none;
	position: relative;
    aspect-ratio: 1 / 1;
	background-color: transparent !important;
}
.contatti .boxPrivacy input[type="checkbox"] {
    border: 1px solid #4A272C !important;
}
.boxPrivacy input[type="checkbox"]:checked::after{
	top: 0;
	left: 0;
	height: 100%;
	color: #EDBFB4;
	font-weight: 800;
	content: '\e5ca';
	position: absolute;
	font-family: 'Material Symbols Outlined' !important;
}
button.ksf-form-submit{
	display: flex;
	align-items: center;
	padding: 0 !important;
	width: 100% !important;
	justify-content: center;
	border: 2px solid #EDBFB4 !important;
}
button.ksf-form-submit, button.ksf-form-submit:focus{
	color: white !important;
	background-color: #EDBFB4 !important;
}
button.ksf-form-submit:hover{
	background-color: transparent !important;
}
button.ksf-form-submit:hover{
	color: #EDBFB4 !important;
}
.ksf-form-element.ksf-error:after {
	content: '!' !important;
    color: #EDBFB4 !important;
	background: transparent !important;
	font-family: 'Plus Jakarta Sans Bold', sans-serif !important;
}
p.ksf-result-submit{
	display: none !important;
}
p.info-error-text{
	margin-top: 0.2vw;
	color: #EDBFB4 !important;
	text-transform: uppercase;
}
/* POPUP FORM */
.popupForm.showPopup {
	opacity: 1;
	z-index: 997;
 	transform: scale(1);
}
.popupForm{
 	top: 0;
	left: 0;
	opacity: 0;
	z-index: -1;
	width: 100%;
	height: 100%;
	display: flex;
	position: fixed;
	overflow-y: auto;
	transform: scale(0);
    justify-content: center;
	background-color: #0000009C;
	transition: all .3s ease-in-out;
}
.popupForm .closePopup {
	cursor: pointer;
 	position: absolute;
}
.innerPopup {
	margin: auto 0;
	overflow: auto;
	position: relative;
	height: fit-content;
	background-color: #4A272C;
}
.closePopup span {
	line-height: 1;
	color: white;
}
.popupForm .campo input, .popupForm .campo input:focus, .popupForm .campo input:-webkit-autofill, .popupForm .campo input:-webkit-autofill:hover, .popupForm .campo input:-webkit-autofill:focus {
	-webkit-text-fill-color: white;
	background: #4A272C !important;
	border: 1px solid white !important;
	-webkit-box-shadow: 0 0 0px 1000px #4A272C inset;
}
.popupForm .campo input, .popupForm .campo input:focus, .popupForm .campo input::placeholder, .popupForm label.privacyLabel, .popupForm label.newsletterLabel{
	color: white !important;
}
.popupForm .boxPrivacy input[type="checkbox"] {
    border: 1px solid white !important;
}
@media (max-width: 550px){
	/* HERO */
	.hero{
		background-image: url(/wp-content/uploads/2025/11/bg-hero-500.webp);
	}
	.col1Hero{
		padding: 10vw 8vw;
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 12vw;
	}
	h1.titleHero, h2.subtitleHero, h2.titleTrattamento, .gridTrattamento, h2.titleRecensioni, .boxGoogle, p.textBenefici:not(.last), h2.titleAspettarti, p.textCosto:not(.last), p.textFaq, p.textDove{
		margin-bottom: 7.5vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti{
		font-size: 4.5vw;
	}
	button.btnPink, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 3.6vw;
	}
	button.btnPink {
    	width: 84vw;
    	height: 13vw;
	}
	.gridInfo{
		flex-wrap: wrap;
		padding: 3vw 8vw;
		grid-row-gap: 2vw;
		justify-content: center;
	}
	.colInfo {
    	grid-gap: 0.8vw;
	}
	.colInfo:last-child {
    	margin-left: auto;
	}
	img.iconInfo {
		width: 3.5vw;
    	flex: 0 0 3.5vw;
	}
	p.textInfo{
		font-size: 3vw;
	}
	/* WORKS */
	.gridWorks, .trattamento{
		padding: 12vw 8vw;
	}
	.gridWorks{
		grid-gap: 5vw;
	}
	/* TRATTAMENTO */
	.gridTrattamento, .gridPerche, .gridContatti{
		grid-gap: 7.5vw;
	}
	.cardTrattamento {
		width: 70vw;
    	grid-gap: 3vw;
	}
	.cardTrattamento:not(:nth-child(2)) p.textTrattamento {
    	width: 54vw;
	}
	img.imgTrattamento {
    	width: 18vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 7.5vw;
	}
	h3.subtitleTrattamento, h3.subtitleCosa, h2.titlePerche, p.textChi.last, .gridPercorso, h3.titleCosto, h4.subtitleCosto, h2.titleGallery, ul.listDove {
    	margin-bottom: 8vw;
	}
	/* COSA */
	.col1Cosa, .recensioni, .perche, .col1Chi, .percorso, .col1Benefici, .aspettarti, .col1Costo, .boxGallery, .faq, .col1Dove, .gridContatti{
		padding: 10vw 8vw 12vw; 
	}
	.col2Cosa{
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-500.webp);
	}
	/* RECENSIONI */
	h2.titleRecensioni {
    	width: 65vw;
	}
	.boxGoogle {
    	grid-gap: 2.5vw;
	}
	img.logoGoogle {
    	width: 7vw;
		flex: 0 0 7vw;
	}
	h3.subtitleRecensioni{
		font-size: 6vw;
	}
	.gridRecensioni{
		grid-gap: 5vw;
	}
	.cardRecensioni{
		padding: 5vw 5vw 6vw 6vw;
	}
	img.star {
    	width: 22vw;
	}
	img.star, h3.subtitlePerche, h4.titleCardPercorso, h3.subtitleAspettarti {
		margin-bottom: 2vw;
	}
	h4.nomeRecensioni{
		font-size: 3.6vw;
	}
	h4.nomeRecensioni, img.iconPerche, h2.overtitlePercorso, img.iconAspettarti, h2.titleFaq, h2.titleDove{
		margin-bottom: 3vw;
	}
	p.textRecensioni{
		font-size: 3vw;
	}
	/* PERCHÉ */
	img.iconPerche{
    	width: 11.4vw;
	}
	.cardPerche:not(:last-child) p.textPerche {
    	width: 74vw;
	}
	.cardPerche:last-child p.textPerche {
    	width: 70vw;
	}
	/* CHI SONO */
	.col2Chi{
		background-image: url(/wp-content/uploads/2025/11/bg-chi-500.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti {
    	margin-bottom: 3.5vw;
	}
	h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici.last, p.textCosto.last, p.textPopup {
    	margin-bottom: 6.5vw;
	}
	h3.titleChi{
		width: 78vw;
	}
	p.textChi.last br {
    	display: none;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 14vw;
	}
	.gridPercorso, .gridAspettarti{
		grid-gap: 7vw;
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 55vw;
	}
	.cardPercorso:first-child p.textCardPercorso{
    	width: 70vw;
	}
	.cardPercorso:nth-child(2) p.textCardPercorso, .cardPercorso:nth-child(3) p.textCardPercorso, .cardPercorso:nth-child(4) p.textCardPercorso, .cardPercorso:last-child p.textCardPercorso {
    	width: 80vw;
	}
	/* BENEFICI PRINCIPALI */
	.col2Benefici{
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-500.webp);
	}
	/* COSA ASPETTARTI */
	.cardAspettarti:first-child p.textAspettarti {
    	width: 74vw;
	}
	.cardAspettarti:not(:first-child) p.textAspettarti {
    	width: 67vw;
	}
	img.iconAspettarti {
    	width: 10vw;
	}
	/* QUANTO COSTA */
	.col2Costo{
		background-image: url(/wp-content/uploads/2025/11/bg-costo-500.webp);
	}
	h4.subtitleCosto {
    	width: 64vw;
	}
	/* FAQ */
	button.btnFaq{
		height: 18vw;
		padding-right: 10vw;
	}
	button.btnFaq::after{
		width: 4.8vw;
	}
	/* DOVE SIAMO */
	.col2Dove{
		background-image: url(/wp-content/uploads/2025/11/bg-dove-500.webp);
	}
	ul.listDove {
    	grid-gap: 4vw;
	}
	/* CONTATTI */
	h3.subtitleContatti {
    	margin-bottom: 5vw;
	}
	p.textContatti {
    	width: 78vw;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 3.6vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 12vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 3.5vw !important;
	}
	.boxPrivacy, h2.titlePopup {
    	margin-bottom: 4vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 2vw;
	}
	.sub-boxPrivacy{
		grid-gap: 1.5vw;
		align-items: flex-start;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 3.8vw;
		flex: 0 0 3.8vw;
		margin-top: 0.85vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 3.8vw;
		line-height: 3.8vw;
	}
	button.ksf-form-submit{
		height: 13vw;
		font-size: 3.6vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 12vw !important;
		font-size: 5.5vw !important;
		line-height: 12vw !important;
	}
	p.info-error-text {
		font-size: 3vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
    	padding: 12vw 8vw 10vw;
	}
	p.textPopup{
		font-size: 4.2vw;
	}
	.closePopup {
    	top: 4vw;
		right: 3.5vw;
	}
	.closePopup span {
    	font-size: 6.5vw;
	}
}
@media (min-width: 551px){
	.gridInfo{
		justify-content: space-between;
	}
}
@media (min-width: 551px) and (max-width: 899.9px){
	.colInfo {
    	grid-gap: 0.6vw;
	}
	.gridPercorso{
		margin-bottom: 6vw;
	}
	h2.titleAspettarti {
    	margin-inline: auto;
	}
	button.btnFaq::after{
		width: 3.2vw;
	}
	.closePopup {
		right: 2vw;
	}
}
@media (min-width: 551px) and (max-width: 766.9px){
	/* HERO */
	.hero{
		background-image: url(/wp-content/uploads/2025/11/bg-hero-551.webp);
	}
	.col1Hero{
		padding: 6vw 8vw 7vw;
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 9.6vw;
	}
	h1.titleHero {
    	width: 70vw;
	}
	h1.titleHero, h2.subtitleHero, h2.titleRecensioni, p.textBenefici:not(.last), p.textCosto:not(.last), p.textFaq, p.textDove{
		margin-bottom: 5vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti, p.textPopup{
		font-size: 3.6vw;
	}
	h2.subtitleHero{
		width: 67vw;
	}
	button.btnPink, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 2.6vw;
	}
	button.btnPink {
    	width: 67vw;
    	height: 10vw;
	}
	.gridInfo{
		padding: 2vw 7vw;
	}
	img.iconInfo {
		width: 2.5vw;
    	flex: 0 0 2.5vw;
	}
	p.textInfo{
		font-size: 2vw;
	}
	/* WORKS */
	.gridWorks, .trattamento{
		padding: 10vw 8vw;
	}
	.gridWorks, .gridRecensioni{
		grid-gap: 4vw;
	}
	/* TRATTAMENTO */
	h2.titleTrattamento, .gridTrattamento, .boxGoogle, h2.titleAspettarti {
    	margin-bottom: 6.5vw;
	}
	h2.titleTrattamento {
    	width: 64vw;
	}
	.gridTrattamento, .gridContatti{
		grid-gap: 6vw;
	}
	.cardTrattamento {
		width: 56vw;
    	grid-gap: 2.5vw;
	}
	.cardTrattamento:not(:nth-child(2)) p.textTrattamento {
    	width: 43vw;
	}
	img.imgTrattamento {
    	width: 15vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 6.5vw;
	}
	h3.subtitleTrattamento, h3.subtitleCosa, h2.titlePerche, p.textChi.last, h3.titleCosto, h2.titleGallery, ul.listDove {
    	margin-bottom: 7vw;
	}
	/* COSA */
	.col1Cosa, .recensioni, .perche, .col1Chi, .percorso, .col1Benefici, .aspettarti, .col1Costo, .boxGallery, .faq, .col1Dove, .gridContatti{
		padding: 8vw 8vw 10vw; 
	}
	.col2Cosa{
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-551.webp);
	}
	p.textCosa {
    	width: 72vw;
	}
	h3.subtitleCosa {
    	width: 76vw;
	}
	/* RECENSIONI */
	.boxGoogle {
    	grid-gap: 2vw;
	}
	img.logoGoogle {
    	width: 6vw;
		flex: 0 0 6vw;
	}
	h3.subtitleRecensioni{
		font-size: 5.3vw;
	}
	.cardRecensioni{
		padding: 3.8vw 3.8vw 4.5vw 4vw;
	}
	img.star {
    	width: 14vw;
	}
	img.star, h3.subtitlePerche, h4.titleCardPercorso, h3.subtitleAspettarti {
		margin-bottom: 1.6vw;
	}
	h4.nomeRecensioni{
		font-size: 2.6vw;
	}
	h4.nomeRecensioni, img.iconPerche, h2.overtitlePercorso, img.iconAspettarti, h2.titleFaq, h2.titleDove{
		margin-bottom: 2.2vw;
	}
	p.textRecensioni{
		font-size: 2.2vw;
	}
	/* PERCHÉ */
	.gridPerche{
		grid-gap: 6.5vw;
	}
	img.iconPerche {
    	width: 9vw;
	}
	.cardPerche:not(:last-child) p.textPerche {
    	width: 59vw;
	}
	.cardPerche:last-child p.textPerche {
    	width: 57vw;
	}
	/* CHI SONO */
	.col2Chi{
		background-image: url(/wp-content/uploads/2025/11/bg-chi-551.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti {
    	margin-bottom: 2.5vw;
	}
	h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici.last, p.textCosto.last, p.textPopup {
    	margin-bottom: 5.5vw;
	}
	h3.titleChi{
		width: 66vw;
	}
	p.textChi {
    	width: 80vw;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 10vw;
	}
	.gridPercorso{
		grid-gap: 5vw;
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 45vw;
	}
	.cardPercorso:first-child p.textCardPercorso, .cardPercorso:nth-child(4) p.textCardPercorso {
    	width: 60vw;
	}
	.cardPercorso:nth-child(2) p.textCardPercorso, .cardPercorso:nth-child(3) p.textCardPercorso, .cardPercorso:last-child p.textCardPercorso {
    	width: 62vw;
	}
	/* BENEFICI PRINCIPALI */
	.col2Benefici{
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-551.webp);
	}
	/* COSA ASPETTARTI */
	h2.titleAspettarti {
    	width: 72vw;
	}
	.gridAspettarti{
		grid-gap: 5.5vw;
	}
	.cardAspettarti:first-child p.textAspettarti {
    	width: 59vw;
	}
	.cardAspettarti:not(:first-child) p.textAspettarti {
    	width: 53vw;
	}
	img.iconAspettarti {
    	width: 8vw;
	}
	/* QUANTO COSTA */
	.col2Costo{
		background-image: url(/wp-content/uploads/2025/11/bg-costo-551.webp);
	}
	h3.titleCosto {
    	width: 75vw;
	}
	p.textCosto, h4.subtitleCosto {
    	width: 72vw;
	}
	h4.subtitleCosto {
		margin-bottom: 7vw;
	}
	/* FAQ */
	button.btnFaq{
		height: 14vw;
	}
	/* DOVE SIAMO */
	.col2Dove{
		background-image: url(/wp-content/uploads/2025/11/bg-dove-551.webp);
	}
	h3.subtitleDove {
    	width: 55vw;
	}
	ul.listDove {
    	grid-gap: 3vw;
	}
	/* CONTATTI */
	h2.titleContatti, h2.titlePopup {
    	width: 89vw;
	}
	h3.subtitleContatti {
    	margin-bottom: 4vw;
	}
	p.textContatti {
    	width: 63vw;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 2.6vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 9vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 2.5vw !important;
	}
	.boxPrivacy, h2.titlePopup {
    	margin-bottom: 3vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 1vw;
	}
	.sub-boxPrivacy{
		grid-gap: 0.7vw;
	}
	.sub-boxPrivacy:first-child{
		align-items: flex-start;
	}
	.sub-boxPrivacy:last-child{
		align-items: center;
	}
	.sub-boxPrivacy:first-child input[type="checkbox"]{
		margin-top: 0.6vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 2.6vw;
		flex: 0 0 2.6vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 2.6vw;
		line-height: 2.6vw;
	}
	button.ksf-form-submit{
		height: 10vw;
		font-size: 2.6vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 9vw !important;
		font-size: 4.5vw !important;
		line-height: 9vw !important;
	}
	p.info-error-text {
		font-size: 2.2vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
    	padding: 10vw 8vw 8vw;
	}
	.closePopup {
    	top: 2.5vw;
	}
	.closePopup span {
    	font-size: 4.5vw;
	}
}
@media (max-width: 766.9px){
	.hero{
		background-color: #4A272C;
		background-position: bottom;
		padding-bottom: calc(100vw / (800 / 487));
	}
	.hero, .gridInfo{
		border-top: 1px solid white;
	}
	img.imgWorks{
		width: 100%;
	}
	img.imgWorks, .cardRecensioni, .cardPerche, .cardPercorso{
		flex: 0 0 100%;
	}
	p.textBenefici {
    	width: 75vw;
	}
	.gridGallery{
		grid-gap: 3vw;
	}
	.itemGallery{
		width: calc((100% - 3vw) / 2);
		flex: 0 0 calc((100% - 3vw) / 2);
	}
	.ksf-form-element.campo {
    	margin: 0 0 3vw !important;
	}
	.innerPopup {
		width: 100vw;
		height: 100vh;
	}
}
@media (min-width: 767px){
	.hero{
		background-color: white;
	}
	h1.titleHero {
		text-shadow: 0 0 23px #00000099;
	}
	.gridGallery{
		grid-gap: 1.5vw;
	}
	.itemGallery{
		width: calc((100% - 4.5vw) / 4);
		flex: 0 0 calc((100% - 4.5vw) / 4);
	}
	.sub-boxPrivacy{
		grid-gap: 0.5vw;
	}
	p.info-error-text {
    	margin-top: 0.2vw;
	}
}
@media (min-width: 767px) and (max-width: 899.9px){
	/* HERO */
	.hero{
		padding-top: 4vw;
		justify-content: space-between;
		background-position: right top;
		height: calc(100vw / (1000 / 788));
		background-image: url(/wp-content/uploads/2025/11/bg-hero-700.webp);
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 6.9vw;
	}
	h1.titleHero, .hero button.btnPink{
		margin-left: 8vw;
	}
	h1.titleHero {
    	width: 53vw;
	}
	h1.titleHero, h2.subtitleHero, h2.titleRecensioni, h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici, p.textCosto, p.textFaq, p.textDove, h3.subtitleContatti{
		margin-bottom: 3vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti, p.textPopup{
		font-size: 2.55vw;
	}
	h2.subtitleHero{
		width: 57vw;
		padding: 3vw 3vw 3vw 7vw;
	}
	button.btnPink, p.textInfo, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 1.89vw;
	}
	button.btnPink {
    	width: 49vw;
    	height: 8vw;
	}
	.gridInfo{
		padding: 1.2vw 7vw;
	}
	img.iconInfo {
		width: 2.1vw;
    	flex: 0 0 2.1vw;
	}
	/* WORKS */
	.gridWorks, .trattamento, .boxGallery{
		padding: 8vw;
	}
	.gridWorks{
		grid-gap: 2vw;
	}
	img.imgWorks{
		width: calc((100% - 2vw) / 2);
		flex: 0 0 calc((100% - 2vw) / 2);
	}
	/* TRATTAMENTO */
	h2.titleTrattamento, .gridTrattamento, h3.subtitleTrattamento, h3.subtitleCosa, .boxGoogle, h2.titlePerche, p.textChi.last, h2.titleAspettarti, h3.titleCosto, h2.titleGallery, ul.listDove, p.textPopup {
    	margin-bottom: 5vw;
	}
	.gridTrattamento, .gridPerche{
		grid-gap: 5vw;
	}
	.cardTrattamento {
		width: 44vw;
    	grid-gap: 1.5vw;
	}
	.cardTrattamento:nth-child(2) p.textTrattamento {
    	width: 40vw;
	}
	img.imgTrattamento {
    	width: 11vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 4.7vw;
	}
	/* COSA */
	.col1Cosa, .recensioni, .perche, .col1Chi, .percorso, .aspettarti, .col1Costo, .faq, .col1Dove, .gridContatti{
		padding: 6vw 8vw 8vw; 
	}
	.col2Cosa{
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-700.webp);
	}
	p.textCosa {
    	width: 65vw;
	}
	h3.subtitleCosa {
    	width: 55vw;
	}
	/* RECENSIONI */
	.boxGoogle {
    	grid-gap: 1vw;
	}
	img.logoGoogle {
    	width: 4.2vw;
		flex: 0 0 4.2vw;
	}
	h3.subtitleRecensioni{
		font-size: 3.8vw;
	}
	.gridRecensioni{
		grid-gap: 3vw;
	}
	.cardRecensioni{
		padding: 3vw 2.5vw 3.5vw 2.8vw;
		flex: 0 0 calc((100% - 3vw) / 2);
	}
	img.star {
    	width: 11vw;
	}
	img.star, h3.subtitlePerche, h4.titleCardPercorso, h3.subtitleAspettarti {
		margin-bottom: 1.2vw;
	}
	h4.nomeRecensioni{
		font-size: 1.89vw;
	}
	h4.nomeRecensioni, img.iconPerche, h2.overtitlePercorso, img.iconAspettarti, h2.titleFaq, h2.titleDove{
		margin-bottom: 1.5vw;
	}
	p.textRecensioni{
		font-size: 1.6vw;
	}
	/* PERCHÉ */
	.cardPerche{
		flex: 0 0 calc((100% - 10vw ) / 2);
	}
	img.iconPerche{
    	width: 6.3vw;
	}
	.cardPerche:not(:last-child) p.textPerche {
    	width: 34vw;
	}
	/* CHI SONO */
	.col2Chi{
		background-image: url(/wp-content/uploads/2025/11/bg-chi-700.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti, h2.titlePopup {
    	margin-bottom: 2vw;
	}
	h3.titleChi, p.textChi{
		width: 70vw;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 8.4vw;
	}
	.gridPercorso{
		grid-gap: 5vw 6vw;
	}
	.cardPercorso:not(:last-child){
		flex: 0 0 calc((100% - 6vw) / 2);
	}
	.cardPercorso:last-child{
		flex: 0 0 45vw;
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 32vw;
	}
	.cardPercorso:first-child p.textCardPercorso, .cardPercorso:nth-child(4) p.textCardPercorso {
    	width: 34vw;
	}
	.cardPercorso:nth-child(3) p.textCardPercorso {
    	width: 36vw;
	}
	/* BENEFICI PRINCIPALI */
	.col1Benefici{
		padding: 7vw 8vw 8vw;
	}
	.col2Benefici{
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-700.webp);
	}
	p.textBenefici {
    	width: 54vw;
	}
	/* COSA ASPETTARTI */
	h2.titleAspettarti {
    	width: 52vw;
	}
	.gridAspettarti{
		grid-gap: 4.5vw;
	}
	.cardAspettarti:first-child p.textAspettarti {
    	width: 42vw;
	}
	.cardAspettarti:not(:first-child) p.textAspettarti {
    	width: 38vw;
	}
	img.iconAspettarti {
    	width: 6vw;
	}
	/* QUANTO COSTA */
	.col2Costo{
		background-image: url(/wp-content/uploads/2025/11/bg-costo-700.webp);
	}
	h3.titleCosto {
    	width: 80vw;
	}
	p.textCosto {
    	width: 74vw;
	}
	h4.subtitleCosto {
    	width: 52vw;
		margin-bottom: 6vw;
	}
	/* FAQ */
	button.btnFaq{
		height: 11vw;
	}
	p.textFaq {
    	width: 79vw;
	}
	/* DOVE SIAMO */
	.col2Dove{
		background-image: url(/wp-content/uploads/2025/11/bg-dove-700.webp);
	}
	ul.listDove {
    	grid-gap: 2.2vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 4vw;
	}
	.col2Contatti{
		width: 70vw;
	}
	h3.subtitleContatti {
    	width: 50vw;
	}
	p.textContatti {
    	width: 67vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 2vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 1.89vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 7vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 2vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 2vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 0.8vw;
	}
	.sub-boxPrivacy{
		align-items: center;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1.9vw;
		flex: 0 0 1.9vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 1.9vw;
		line-height: 1.9vw;
	}
	button.ksf-form-submit{
		height: 8vw;
		font-size: 1.89vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 5.2vw !important;
		font-size: 2.5vw !important;
		line-height: 5.2vw !important;
	}
	p.info-error-text {
		font-size: 1.6vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 81vw;
    	padding: 6vw;
	}
	.boxFormPopup {
    	width: 69vw;
	}
	.closePopup {
    	top: 2vw;
	}
	.closePopup span {
    	font-size: 3.3vw;
	}
}
@media (max-width: 899.9px){
	.hero, .col2Cosa, .col2Chi, .col2Benefici, .col2Costo, .col2Dove{
		background-size: contain;
	}
	.gridTrattamento, .gridAspettarti, .gridContatti{
		flex-direction: column;
	}
	.gridCosa, .gridChi, .gridBenefici, .gridCosto, .gridDove{
		flex-direction: column-reverse;
	}
	.col1Cosa, .col1Benefici, .col1Dove{
		background-color: #4A272C;
	}
	.col2Cosa{
		height: calc(100vw / (1000 / 655));
	}
	.col2Chi{
		border-bottom: 1px solid white;
		height: calc(100vw / (1000 / 660));
	}
	.gridPercorso{
		width: 84vw;
	}
	.col2Benefici{
		height: calc(100vw / (1000 / 627));
	}
	.col2Costo{
		border-bottom: 1px solid white;
		height: calc(100vw / (1000 / 662));
	}
	.col2Dove{
		height: calc(100vw / (1000 / 632));
	}
}
@media (min-width: 900px){
	.hero, .gridCosa, .gridBenefici, .gridDove{
		background-size: cover;
	}
	.gridTrattamento{
		justify-content: space-between;
	}
	.col1Cosa, .col1Benefici, .col1Dove{
		background-color: #4A272CCC;
	}
	.boxGoogle {
    	grid-gap: 0.7vw;
	}
	.gridCosto{
		background-size: contain;
	}
	.col2Contatti{
		flex: 1;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 0.5vw;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	/* HERO */
	.hero{
		padding-top: 4vw;
		background-position: left top;
		background-image: url(/wp-content/uploads/2025/11/bg-hero-900.webp);
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 6vw;
	}
	h1.titleHero, .hero button.btnPink{
		margin-left: 7vw;
	}
	h1.titleHero {
    	width: 45vw;
	}
	h1.titleHero, h2.subtitleHero, h2.titleRecensioni, h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici, p.textCosto, p.textFaq, p.textDove {
		margin-bottom: 3vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti, p.textPopup{
		font-size: 2.2vw;
	}
	h2.subtitleHero{
		width: 50vw;
		padding: 2vw 2vw 2vw 7vw;
	}
	button.btnPink, p.textInfo, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 1.61vw;
	}
	button.btnPink {
    	width: 43vw;
    	height: 6.5vw;
	}
	.hero button.btnPink {
    	margin-bottom: 4vw;
	}
	.gridInfo{
		padding: 1vw 7vw;
	}
	.colInfo {
    	grid-gap: 0.6vw;
	}
	img.iconInfo {
		width: 1.9vw;
    	flex: 0 0 1.9vw;
	}
	/* WORKS */
	.gridWorks, .recensioni, .perche, .percorso, .aspettarti, .gridContatti{
		padding: 6vw 7vw;
	}
	.gridWorks, .cardTrattamento, ul.listDove{
		grid-gap: 1.5vw;
	}
	img.imgWorks{
		width: calc((100% - 1.5vw) / 2);
		flex: 0 0 calc((100% - 1.5vw) / 2);
	}
	/* TRATTAMENTO */
	.trattamento{
		padding: 5vw 7vw;
	}
	h2.titleTrattamento, .gridTrattamento, .boxGoogle, h2.titleAspettarti {
    	margin-bottom: 5vw;
	}
	.gridTrattamento{
		width: 86vw;
	}
	.cardTrattamento:not(:nth-child(2)) {
    	flex: 0 0 26vw;
	}
	.cardTrattamento:nth-child(2) {
    	flex: 0 0 28vw;
	}
	img.imgTrattamento {
    	width: 9vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 4vw;
	}
	h3.subtitleTrattamento, h3.subtitleCosa, h2.titlePerche, p.textChi.last, h3.titleCosto, h2.titleGallery, ul.listDove, p.textPopup {
    	margin-bottom: 4.5vw;
	}
	/* COSA */
	.gridCosa{
		background-position: right bottom;
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-900.webp);
	}
	.col1Cosa{
		flex: 0 0 58vw;
		padding: 5vw 0 5vw 7vw; 
	}
	p.textCosa {
    	width: 44.6vw;
	}
	h3.subtitleCosa {
    	width: 48vw;
	}
	/* RECENSIONI */
	img.logoGoogle {
    	width: 3.8vw;
		flex: 0 0 3.8vw;
	}
	h3.subtitleRecensioni{
		font-size: 3.22vw;
	}
	.gridRecensioni, .gridContatti{
		grid-gap: 2vw;
	}
	.cardRecensioni{
		padding: 2vw 1.8vw 2.5vw 2.2vw;
		flex: 0 0 calc((100% - 4vw) / 3);
	}
	img.star {
    	width: 9vw;
	}
	img.star, h3.subtitlePerche, h4.titleCardPercorso, h3.subtitleAspettarti {
		margin-bottom: 1vw;
	}
	h4.nomeRecensioni{
		font-size: 1.61vw;
	}
	h4.nomeRecensioni, img.iconPerche, h2.overtitlePercorso, img.iconAspettarti, h2.titleFaq, h2.titleDove{
		margin-bottom: 1.3vw;
	}
	p.textRecensioni{
		font-size: 1.3vw;
	}
	/* PERCHÉ */
	.gridPerche{
		grid-gap: 5vw 8vw;
	}
	.cardPerche{
		flex: 0 0 calc((100% - 15vw ) / 2);
	}
	img.iconPerche {
    	width: 5vw;
	}
	/* CHI SONO */
	.gridChi{
		padding: 5vw 7vw 6vw;
		background-size: 58vw;
		background-position: 53vw bottom;
		background-image: url(/wp-content/uploads/2025/11/bg-chi-900.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti, h3.subtitleContatti, h2.titlePopup {
    	margin-bottom: 2vw;
	}
	h3.titleChi{
		width: 58vw;
	}
	p.textChi {
    	width: 57vw;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 7vw;
	}
	.gridPercorso{
		width: 86vw;
		grid-gap: 4.5vw 6vw;
		margin-bottom: 5vw;
	}
	.cardPercorso{
		flex: 0 0 calc((100% - 9vw) / 2);
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 27vw;
	}
	.cardPercorso:first-child p.textCardPercorso {
    	width: 34vw;
	}
	/* BENEFICI PRINCIPALI */
	.gridBenefici{
		background-position: -14vw top;
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-900.webp);
	}
	.col1Benefici{
		flex: 0 0 56vw;
		padding: 6vw 0 6vw 7vw;
	}
	p.textBenefici {
    	width: 47vw;
	}
	/* COSA ASPETTARTI */
	.gridAspettarti{
		grid-gap: 3.5vw;
	}
	.cardAspettarti:not(:nth-child(2)) {
    	flex: 0 0 26vw;
	}
	.cardAspettarti:nth-child(2) {
    	flex: 1;
	}
	.cardAspettarti:first-child p.textAspettarti {
    	width: 25vw;
	}
	img.iconAspettarti {
    	width: 4.7vw;
	}
	/* QUANTO COSTA */
	.gridCosto{
		padding: 6vw 7vw 7vw;
		background-position: 14vw;
		background-image: url(/wp-content/uploads/2025/11/bg-costo-900.webp);
	}
	h3.titleCosto {
    	width: 45vw;
	}
	p.textCosto, h4.subtitleCosto {
    	width: 44vw;
	}
	h4.subtitleCosto {
		margin-bottom: 4vw;
	}
	/* GALLERY */
	.boxGallery, .faq{
		padding: 5vw 7vw 7vw;
	}
	/* FAQ */
	button.btnFaq{
		height: 9vw;
	}
	button.btnFaq::after{
		width: 2.8vw;
	}
	p.textFaq {
    	width: 79vw;
	}
	/* DOVE SIAMO */
	.gridDove{
		background-position: -14vw top;
		background-image: url(/wp-content/uploads/2025/11/bg-dove-900.webp);
	}
	.col1Dove{
		flex: 0 0 56vw;
		padding: 6vw 0 6vw 7vw;
	}
	h3.subtitleDove {
    	width: 34vw;
	}
	/* CONTATTI */
	h2.titleContatti {
    	width: 35vw;
	}
	h3.subtitleContatti {
    	width: 42vw;
	}
	p.textContatti {
    	width: 38vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1.5vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel, p.info-error-text{
		font-size: 1.3vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 5.2vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 1.5vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 1.5vw;
	}
	.contatti .sub-boxPrivacy:first-child{
		align-items: flex-start;
	}
	.contatti .sub-boxPrivacy:last-child, .popupForm .sub-boxPrivacy{
		align-items: center;
	}
	.contatti .sub-boxPrivacy:first-child input[type="checkbox"] {
    	margin-top: 0.3vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1.5vw;
		flex: 0 0 1.5vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 1.5vw;
		line-height: 1.5vw;
	}
	button.ksf-form-submit{
		height: 6.5vw;
		font-size: 1.61vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 5.2vw !important;
		font-size: 2.5vw !important;
		line-height: 5.2vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 65vw;
    	padding: 5vw;
	}
	.boxFormPopup {
    	width: 52vw;
	}
	.closePopup {
    	top: 1.8vw;
		right: 1.8vw;
	}
	.closePopup span {
    	font-size: 2.7vw;
	}
}
@media (max-width: 1099.9px){
	button.btnPink{
		border: 2px solid #EDBFB4;
	}
}
@media (min-width: 1100px){
	.hero, .gridCosa, .gridBenefici{
		background-position: right top;
	}
	h1.titleHero, h2.subtitleHero, h2.titleRecensioni, p.textBenefici:not(.last), p.textCosto:not(.last), p.textFaq, p.textDove, h3.subtitleContatti{
		margin-bottom: 2vw;
	}
	button.btnPink{
		border: 3px solid #EDBFB4;
	}
	.cardTrattamento {
    	grid-gap: 1vw;
	}
	.col1Cosa, .col1Benefici, .col1Dove{
		flex: 0 0 51vw;
	}
	.gridRecensioni{
		grid-gap: 1.5vw;
	}
	.cardRecensioni{
		flex: 0 0 calc((100% - 4.5vw) / 4);
	}
	img.star, h3.subtitlePerche, h4.titleCardPercorso, h3.subtitleAspettarti {
		margin-bottom: 0.7vw;
	}
	h4.nomeRecensioni, img.iconPerche, h2.overtitlePercorso, img.iconAspettarti, h2.titleFaq, h2.titleDove, h2.titlePopup{
		margin-bottom: 1vw;
	}
	.gridChi{
		background-size: contain;
	}
	.gridCosto{
		background-position: right;
	}
	h4.subtitleCosto {
		margin-bottom: 3.5vw;
	}
	.innerPopup {
    	padding: 4vw;
	}
	.closePopup {
    	top: 1.5vw;
		right: 1.5vw;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	/* HERO */
	.hero{
		padding-top: 11vw;
		background-image: url(/wp-content/uploads/2025/11/bg-hero-1100.webp);
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 4.9vw;
	}
	h1.titleHero, .hero button.btnPink{
		margin-left: 8vw;
	}
	h1.titleHero {
    	width: 36vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, po.textContatti, p.textPopup{
		font-size: 1.8vw;
	}
	h2.subtitleHero{
		width: 43vw;
		padding: 1.8vw 2vw 1.8vw 8vw;
	}
	button.btnPink, p.textInfo, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 1.32vw;
	}
	button.btnPink {
    	width: 35vw;
    	height: 5.2vw;
	}
	.hero button.btnPink, h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici.last, p.textCosto.last, p.textPopup {
    	margin-bottom: 3vw;
	}
	.gridInfo{
		padding: 1vw 8vw;
	}
	.colInfo {
    	grid-gap: 0.4vw;
	}
	img.iconInfo {
		width: 1.6vw;
    	flex: 0 0 1.6vw;
	}
	/* WORKS */
	.gridWorks, .trattamento, .percorso, .gridContatti{
		padding: 5vw 8vw;
	}
	.gridWorks, ul.listDove{
		grid-gap: 1.5vw;
	}
	img.imgWorks{
		width: calc((100% - 1.5vw) / 2);
		flex: 0 0 calc((100% - 1.5vw) / 2);
	}
	/* TRATTAMENTO */
	h2.titleTrattamento, .gridTrattamento, .boxGoogle, h2.titleAspettarti {
    	margin-bottom: 4.5vw;
	}
	.gridTrattamento{
		width: 84vw;
	}
	.cardTrattamento:not(:nth-child(2)) {
    	flex: 0 0 21.5vw;
	}
	.cardTrattamento:nth-child(2) {
    	flex: 0 0 28vw;
	}
	img.imgTrattamento {
    	width: 8vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 3.28vw;
	}
	h3.subtitleTrattamento {
    	width: 66vw;
	}
	h3.subtitleTrattamento, h3.subtitleCosa, h2.titlePerche, p.textChi.last, h3.titleCosto, h2.titleGallery, ul.listDove {
    	margin-bottom: 3.5vw;
	}
	/* COSA */
	.gridCosa{
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-1100.webp);
	}
	.col1Cosa, .col1Benefici, .col1Dove{
		padding: 6vw 0 6vw 8vw; 
	}
	p.textCosa {
    	width: 36.6vw;
	}
	h3.subtitleCosa {
    	width: 38vw;
	}
	/* RECENSIONI */
	.recensioni, .gridChi{
		padding: 5vw 8vw 6vw;
	}
	img.logoGoogle {
    	width: 3vw;
		flex: 0 0 3vw;
	}
	h3.subtitleRecensioni{
		font-size: 2.64vw;
	}
	.cardRecensioni{
		padding: 1.8vw 1.3vw 1.8vw 1.7vw;
	}
	img.star {
    	width: 7.3vw;
	}
	h4.nomeRecensioni{
		font-size: 1.32vw;
	}
	p.textRecensioni{
		font-size: 1vw;
	}
	/* PERCHÉ */
	.perche, .aspettarti{
		padding: 6vw 8vw;
	}
	.gridPerche{
		grid-gap: 4.5vw 8vw;
	}
	.cardPerche{
		flex: 0 0 calc((100% - 25vw ) / 2);
	}
	img.iconPerche {
    	width: 4.5vw;
	}
	.cardPerche:last-child p.textPerche {
    	width: 28vw;
	}
	/* CHI SONO */
	.gridChi{
		background-position: 46vw bottom;
		background-image: url(/wp-content/uploads/2025/11/bg-chi-1100.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti, h2.titlePopup {
    	margin-bottom: 2vw;
	}
	h3.titleChi{
		width: 48vw;
	}
	p.textChi {
    	width: 46vw;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 6vw;
	}
	.gridPercorso{
		width: 84vw;
		margin-bottom: 5vw;
	}
	.gridPercorso, .gridAspettarti{
		grid-gap: 3.5vw;
	}
	.cardPercorso:first-child, .cardPercorso:nth-child(2), .cardPercorso:nth-child(3){
		flex: 0 0 calc((100% - 7vw) / 3);
	}
	.cardPercorso:nth-child(4), .cardPercorso:last-child {
    	flex: 0 0 31vw;
	}
	.cardPercorso:nth-child(3) p.textCardPercorso {
    	width: 25vw;
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 22vw;
	}
	.cardPercorso:nth-child(3) h4.titleCardPercorso {
    	width: 15vw;
	}
	/* BENEFICI PRINCIPALI */
	.gridBenefici{
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-1100.webp);
	}
	p.textBenefici {
    	width: 38vw;
	}
	/* COSA ASPETTARTI */
	.cardAspettarti{
		flex: 0 0 calc((100% - 7vw) / 3);
	}
	.cardAspettarti:nth-child(2) p.textAspettarti{
		width: 24vw;
	}
	img.iconAspettarti {
    	width: 4vw;
	}
	/* QUANTO COSTA */
	.gridCosto{
		padding: 6vw 8vw 7vw;
		background-image: url(/wp-content/uploads/2025/11/bg-costo-1100.webp);
	}
	h3.titleCosto {
    	width: 56vw;
	}
	p.textCosto {
    	width: 52vw;
	}
	h4.subtitleCosto {
    	width: 37vw;
	}
	/* GALLERY */
	.boxGallery{
		padding: 5vw 8vw 6vw;
	}
	/* FAQ */
	.faq{
		padding: 5vw 8vw 7vw;
	}
	button.btnFaq{
		height: 8.5vw;
	}
	button.btnFaq::after{
		width: 2.5vw;
	}
	p.textFaq {
    	width: 79vw;
	}
	/* DOVE SIAMO */
	.gridDove{
		background-position: -7vw top;
		background-image: url(/wp-content/uploads/2025/11/bg-dove-1100.webp);
	}
	h3.subtitleDove {
    	width: 27vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 4vw;
	}
	h3.subtitleContatti {
    	width: 35vw;
	}
	p.textContatti {
    	width: 27vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1.5vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel, p.info-error-text{
		font-size: 1.1vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 4.2vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 1.2vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 1.5vw;
	}
	.contatti .sub-boxPrivacy:first-child{
		align-items: flex-start;
	}
	.contatti .sub-boxPrivacy:last-child{
		align-items: center;
	}
	.popupForm .sub-boxPrivacy{
		align-items: center;
	}
	.contatti .sub-boxPrivacy:first-child input[type="checkbox"] {
    	margin-top: 0.3vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1.2vw;
		flex: 0 0 1.2vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 1.2vw;
		line-height: 1.2vw;
	}
	button.ksf-form-submit{
		height: 5.2vw;
		font-size: 1.32vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 4.2vw !important;
		font-size: 2vw !important;
		line-height: 4.2vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 54vw;
	}
	.boxFormPopup {
    	width: 42vw;
	}
	.closePopup span {
    	font-size: 2.2vw;
	}
}
@media (min-width: 1401px){
	/* HERO */
	.hero{
		padding-top: 9vw;
		justify-content: space-between;
		height: calc(100vw / (1920 / 1080));
		background-image: url(/wp-content/uploads/2025/11/bg-hero-2000.webp);
	}
	h1.titleHero, h2.titleTrattamento, h2.titleCosa, h2.titleRecensioni, h2.titlePerche, h2.overtitleChi, h2.overtitlePercorso, h2.titleBenefici, h2.titleAspettarti, h2.overtitleCosto, h2.titleGallery, h2.titleFaq, h2.titleDove, h2.titleContatti, h2.titlePopup{
		font-size: 3.9vw;
	}
	h1.titleHero, .hero button.btnPink{
		margin-left: 15vw;
	}
	h1.titleHero {
    	width: 29vw;
	}
	h2.subtitleHero, p.textTrattamento, h3.subtitleCosa, h3.subtitlePerche, p.textPerche, h4.titleCardPercorso, p.textCardPercorso, h3.subtitleBenefici, p.textBenefici, h3.subtitleAspettarti, p.textAspettarti, h4.subtitleCosto, button.btnFaq, p.textFaq, p.textDove, p.textContatti, p.textPopup{
		font-size: 1.4vw;
	}
	h2.subtitleHero{
		width: 42vw;
		padding: 1.5vw 1vw 1.5vw 15vw;
	}
	button.btnPink, p.textInfo, p.textCosa, h4.subtitleChi, p.textChi, p.textCosto, h4.titleItemDove, p.textItemDove{
		font-size: 1.05vw;
	}
	button.btnPink {
    	width: 27vw;
    	height: 4.2vw;
	}
	.gridInfo{
		padding: 0.8vw 15vw;
	}
	.colInfo {
    	grid-gap: 0.3vw;
	}
	img.iconInfo {
		width: 1.2vw;
    	flex: 0 0 1.2vw;
	}
	/* WORKS */
	.gridWorks{
		grid-gap: 2vw;
		padding: 4vw 15vw;
	}
	img.imgWorks{
		width: calc((100% - 2vw) / 2);
		flex: 0 0 calc((100% - 2vw) / 2);
	}
	/* TRATTAMENTO */
	.trattamento, .gridChi, .percorso, .gridContatti{
		padding: 5vw 15vw;
	}
	h2.titleTrattamento, .gridTrattamento, .boxGoogle, h2.titleAspettarti {
    	margin-bottom: 4vw;
	}
	.gridTrattamento{
		width: 70vw;
	}
	.cardTrattamento:not(:nth-child(2)) {
    	flex: 0 0 16.8vw;
	}
	.cardTrattamento:nth-child(2) {
    	flex: 0 0 22vw;
	}
	img.imgTrattamento {
    	width: 7vw;
	}
	h3.subtitleTrattamento, h3.titleChi, h3.titlePercorso, h3.titleCosto, h3.subtitleDove, h3.subtitleContatti{
		font-size: 2.61vw;
	}
	h3.subtitleTrattamento {
    	width: 54vw;
	}
	h3.subtitleTrattamento, h3.subtitleCosa, h2.titlePerche, p.textChi.last, h3.titleCosto, h2.titleGallery, ul.listDove {
    	margin-bottom: 3vw;
	}
	/* COSA */
	.gridCosa{
		background-image: url(/wp-content/uploads/2025/11/bg-cosa-2000.webp);
	}
	.col1Cosa{
		padding: 6vw 0 7vw 15vw; 
	}
	p.textCosa {
    	width: 29vw;
	}
	h3.subtitleCosa {
    	width: 30vw;
	}
	/* RECENSIONI */
	.recensioni, .boxGallery{
		padding: 5vw 15vw 6vw;
	}
	img.logoGoogle {
    	width: 2.5vw;
		flex: 0 0 2.5vw;
	}
	h3.subtitleRecensioni{
		font-size: 2.1vw;
	}
	.cardRecensioni{
		padding: 1.3vw 1.3vw 1.5vw;
	}
	img.star {
    	width: 6vw;
	}
	h4.nomeRecensioni{
		font-size: 1.05vw;
	}
	p.textRecensioni{
		font-size: 0.8vw;
	}
	/* PERCHÉ */
	.perche{
		padding: 6vw 12vw;
	}
	.gridPerche{
		grid-gap: 3.5vw 4vw;
	}
	.cardPerche{
		flex: 0 0 calc((100% - 8vw ) / 3);
	}
	img.iconPerche {
    	width: 3.7vw;
	}
	/* CHI SONO */
	.gridChi{
		background-position: right bottom;
		background-image: url(/wp-content/uploads/2025/11/bg-chi-2000.webp);
	}
	h2.overtitleChi, p.textChi:not(.last), h3.numberPercorso, h2.overtitleCosto, h3.subtitleDove, h2.titleContatti {
    	margin-bottom: 1.5vw;
	}
	h3.titleChi, h3.titlePercorso, h2.titleBenefici, p.textBenefici.last, p.textCosto.last, p.textPopup {
    	margin-bottom: 2.5vw;
	}
	h3.titleChi{
		width: 38vw;
	}
	p.textChi {
    	width: 37vw;
	}
	/* IL PERCORSO CON ME */
	h3.numberPercorso {
		font-size: 4.95vw;
	}
	.gridPercorso{
		width: 70vw;
		grid-gap: 2.5vw 3vw;
		margin-bottom: 4.5vw;
	}
	.cardPercorso:first-child, .cardPercorso:nth-child(2), .cardPercorso:nth-child(3){
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	.cardPercorso:nth-child(4), .cardPercorso:last-child {
    	flex: 0 0 24vw;
	}
	.cardPercorso:nth-child(3) p.textCardPercorso {
    	width: 20vw;
	}
	.cardPercorso:first-child h4.titleCardPercorso, .cardPercorso:nth-child(2) h4.titleCardPercorso {
    	width: 17vw;
	}
	.cardPercorso:nth-child(3) h4.titleCardPercorso {
    	width: 12vw;
	}
	/* BENEFICI PRINCIPALI */
	.gridBenefici{
		background-image: url(/wp-content/uploads/2025/11/bg-benefici-2000.webp);
	}
	.col1Benefici{
		padding: 6vw 0 6vw 15vw;
	}
	p.textBenefici {
    	width: 30vw;
	}
	/* COSA ASPETTARTI */
	.aspettarti{
		padding: 6vw 15vw;
	}
	.gridAspettarti{
		grid-gap: 4vw;
	}
	.cardAspettarti{
		flex: 0 0 calc((100% - 8vw) / 3);
	}
	.cardAspettarti:nth-child(2) p.textAspettarti{
		width: 19vw;
	}
	img.iconAspettarti {
    	width: 3.5vw;
	}
	/* QUANTO COSTA */
	.gridCosto{
		padding: 6vw 15vw 7vw;
		background-image: url(/wp-content/uploads/2025/11/bg-costo-2000.webp);
	}
	h3.titleCosto {
    	width: 45vw;
	}
	p.textCosto {
    	width: 42vw;
	}
	h4.subtitleCosto {
    	width: 28vw;
	}
	/* FAQ */
	.faq{
		padding: 5vw 15vw 7vw;
	}
	button.btnFaq{
		height: 7vw;
	}
	button.btnFaq::after{
		width: 2vw;
	}
	p.textFaq {
    	width: 68vw;
	}
	/* DOVE SIAMO */
	.gridDove{
		background-position: right top;
		background-image: url(/wp-content/uploads/2025/11/bg-dove-2000.webp);
	}
	.col1Dove{
		padding: 6vw 0 6vw 15vw;
	}
	h3.subtitleDove {
    	width: 22vw;
	}
	ul.listDove {
    	grid-gap: 1.3vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 5vw;
	}
	h3.subtitleContatti {
    	width: 27vw;
	}
	p.textContatti {
    	width: 24vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel, p.info-error-text{
		font-size: 0.8vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after{
    	height: 3.5vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 1vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 1vw;
	}
	.sub-boxPrivacy{
		align-items: center;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1vw;
		flex: 0 0 1vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		font-size: 1vw;
		line-height: 1vw;
	}
	button.ksf-form-submit{
		height: 4.2vw;
		font-size: 1.05vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 3.5vw !important;
		font-size: 1.5vw !important;
		line-height: 3.5vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 44vw;
	}
	.boxFormPopup {
    	width: 32vw;
	}
	.closePopup span {
    	font-size: 1.6vw;
	}
}
@media (min-width: 1920px){
	.hero{
		max-height: 100vh;
	}
}