/*
 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__grid, .roller__track, .roller__container, .roller__item, .stats__grid, .stats__card, .partenza__intro, .partenza__grid, .allineatori__intro, .allineatori__stepList, button.approfondimento__accordionTrigger, .trattamento__grid, .trattamento__stepList, .sistema__intro, .sistema__grid, .percorso__intro, button.percorso__stepTrigger, .incluso__intro, .incluso__grid, .incluso__item, .benefit__grid, .adatto__intro, .adatto__grid, .testimonianze__intro, .testimonianze__grid, .testimonianze__card, .testimonianze__star, .faq__intro, .centro__intro, .centro__grid, .centro__card, button.dottoressa__trigger, .prenota__grid, .prenota__item, .footer__banner__inner { display: flex; }
.hero__grid, .riconoscimenti { position: relative; z-index: 1; }
p.hero__overtitle, h1.hero__title, h2.hero__subtitle, p.stats__text, p.partenza__overtitle, h2.partenza__title, p.partenza__text, p.partenza__cardTitle, p.partenza__cardText, p.allineatori__overtitle, h2.allineatori__title, p.allineatori__text, h3.allineatori__stepTitle, p.allineatori__stepText, p.approfondimento__overtitle, h2.approfondimento__title, h3.approfondimento__subtitle, p.approfondimento__text, p.approfondimento__accordionText, p.approfondimento__accordionSubtitle, p.trattamento__overtitle, h2.trattamento__title, p.trattamento__subtitle, p.trattamento__text, h3.trattamento__stepTitle, p.trattamento__stepText, h3.vantaggi__title, p.vantaggi__text, p.sistema__overtitle, h2.sistema__title, p.sistema__subtitle, h3.sistema__cardTitle, p.sistema__cardText, p.percorso__overtitle, h2.percorso__title, p.percorso__subtitle, p.percorso__stepTitle, p.percorso__stepText, p.incluso__overtitle, h2.incluso__title, p.incluso__subtitle, h3.incluso__cardSubtitle, li.incluso__item span, p.incluso__text, p.risultato__overtitle, h2.risultato__title, p.risultato__text, h4.benefit__subtitle, p.benefit__text, p.adatto__overtitle, h2.adatto__title, p.adatto__subtitle, h3.adatto__cardSubtitle, p.testimonianze__overtitle, h2.testimonianze__title, p.testimonianze__subtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.testimonianze__cardNome, p.testimonianze__cardCaso, p.testimonianze__starTitle, p.testimonianze__starText, p.faq__overtitle, h2.faq__title, p.faq__subtitle, button.faq__trigger, p.faq__text, p.centro__overtitle, h2.centro__title, p.centro__subtitle, p.centro__text, h2.riconoscimenti__title, h3.riconoscimenti__subtitle, p.riconoscimenti__text, p.dottoressa__overtitle, h2.dottoressa__title, p.dottoressa__subtitle, p.dottoressa__text, p.prenota__overtitle, h2.prenota__title, p.prenota__subtitle, li.prenota__item span, h2.prenota__formTitle, p.prenota__formText, h2.popup__prenota__title, p.popup__prenota__text { line-height: 1.25; }
.hero__containerImage, .approfondimento, .trattamento__col:last-child, button.percorso__stepTrigger::after, .risultato, .dottoressa, .footer__banner__inner { background-repeat: no-repeat; }
.hero__containerImage { position: absolute; right: 0; background-size: cover; }

/* ROLLER */
.roller { overflow: hidden; position: relative; }
.roller::after { position: absolute; content: ''; top: 0; left: 0; right: 0; bottom: 0; }
.roller__track { width: max-content; animation: 25s linear 0s infinite normal none running scroll; will-change: transform; }
.roller__item { flex: 0 0 auto; white-space: nowrap; align-items: center; }
p.roller__text, p.stats__number, p.stats__text, h2.partenza__title, p.partenza__text,  p.partenza__cardMark, p.partenza__cardText, h2.allineatori__title, p.allineatori__text, p.allineatori__stepText, p.approfondimento__accordionText, p.trattamento__text, p.trattamento__stepText, p.vantaggi__text, h2.sistema__title, p.sistema__subtitle, p.sistema__cardText, h2.percorso__title, p.percorso__subtitle, p.percorso__stepNumber, p.percorso__stepTitle, span.percorso__badge, h2.incluso__title, p.incluso__subtitle, p.incluso__text, p.risultato__text, p.benefit__text, h2.adatto__title, p.adatto__subtitle, p.adatto__cardText, h2.testimonianze__title, p.testimonianze__subtitle, p.testimonianze__cardCaso, p.testimonianze__cardMark, p.testimonianze__starText, h2.faq__title, p.faq__subtitle, h2.centro__title, p.centro__subtitle, p.centro__text, p.riconoscimenti__text, p.dottoressa__text.last, p.footer__banner__text { margin-bottom: 0; }
p.roller__text, p.stats__number, p.partenza__cardMark, p.allineatori__stepNumber, button.approfondimento__accordionTrigger, p.trattamento__stepNumber, p.sistema__cardNumber, p.percorso__stepNumber, span.percorso__badge, p.incluso__cardTitle, h3.benefit__title, p.adatto__cardTitle, p.testimonianze__cardMark, p.centro__number, button.dottoressa__trigger { line-height: 1; }
@keyframes scroll {
	0% { transform: translate3d(0, 0, 0); }
	100% { transform: translate3d(-50%, 0, 0); }
}

/* STATS */
.stats__card { flex-direction: column; align-items: center; text-align: center; }

/* ALLINEATORI */
.allineatori__gallery, .vantaggi__grid, .vantaggi__item, .incluso__gallery, .adatto__gallery, .faq__gallery, .riconoscimenti__grid, .riconoscimenti__item { display: grid; }
.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { grid-template-rows: 1fr 1fr; grid-template-columns: 42.7fr 57.3fr; }
.allineatori__media--main, .incluso__media--main, .adatto__media--main, .faq__media--main { grid-column: 1; grid-row: 1 / 3; }
.allineatori__media--top, .incluso__media--top, .adatto__media--top, .faq__media--top { grid-column: 2; grid-row: 1; align-self: flex-start; }
.allineatori__media--bottom, .incluso__media--bottom, .adatto__media--bottom, .faq__media--bottom{ grid-column: 2; grid-row: 2; align-self: flex-end; }
.allineatori__media, .incluso__media, .adatto__media, .faq__media { margin: 0; overflow: hidden; }
.allineatori__image, .incluso__image, .adatto__image, .faq__image { display: block; width: 100%; height: 100%; object-fit: contain; }
ul.allineatori__stepList, ul.trattamento__stepList, ul.vantaggi__grid, ol.percorso__stepList, ul.incluso__list, ul.riconoscimenti__grid, ul.prenota__list { list-style: none; margin: 0; }
ul.allineatori__stepList, ul.trattamento__stepList, ul.incluso__list, ul.riconoscimenti__grid, ul.prenota__list { padding: 0; }

/* APPROFONDIMENTO */
button.approfondimento__accordionTrigger, button.dottoressa__trigger { width: 100%; padding-inline: 0; flex-direction: column; align-items: center; justify-content: center; border: none; }
button.approfondimento__accordionTrigger, button.approfondimento__accordionTrigger:hover, button.approfondimento__accordionTrigger:focus, button.percorso__stepTrigger, button.percorso__stepTrigger:hover, button.percorso__stepTrigger:focus, button.faq__trigger, button.faq__trigger:hover, button.faq__trigger:focus, button.dottoressa__trigger, button.dottoressa__trigger:hover, button.dottoressa__trigger:focus { background-color: transparent; }
button.approfondimento__accordionTrigger.accordion--open img, button.dottoressa__trigger.accordion--open img { transform: scaley(-1); }

/* VANTAGGI */
.vantaggi { background: linear-gradient(0deg, #E9C9BC 50%, white 50%); }
.vantaggi__item, .riconoscimenti__item { grid-template-columns: auto 1fr; align-items: start; }
img.vantaggi__icon, img.riconoscimenti__icon { grid-column: 1; grid-row: 1 / 3; }
h3.vantaggi__title, h3.riconoscimenti__subtitle { grid-column: 2; grid-row: 1; }
p.vantaggi__text, p.riconoscimenti__text { grid-column: 2; grid-row: 2; }

/* PERCORSO */
li.percorso__stepItem { border-bottom: 3px solid white; }
button.percorso__stepTrigger, button.faq__trigger { position: relative; width: 100%; text-align: left; }
button.percorso__stepTrigger::after, button.faq__trigger::after { position: absolute; content: ''; right: 0; top: 50%; transform: translatey(-50%); aspect-ratio: 100 / 58; background-size: contain; }
button.percorso__stepTrigger.accordion--open::after { background-image: url(/wp-content/uploads/2026/06/arrow-up-forest.webp); }
button.percorso__stepTrigger:not(.accordion--open)::after { background-image: url(/wp-content/uploads/2026/06/arrow-down-forest.webp); }
p.percorso__stepNumber { text-align: left; }
span.percorso__badge { text-align: center; border-radius: 10vw; }
p.percorso__stepText, p.faq__text { text-wrap: balance; }

/* INCLUSO */
.incluso__card.card--no{ background-color: #FFFFFF99; }
li.incluso__item, li.prenota__item { border-bottom: 1px solid #F0F0F0; }
p.incluso__text { text-align: center; margin-inline: auto; }

/* RISULTATO */
.risultato__inner { background-color: #FFFFFFCC; }

/* ADATTO */
.adatto__card { box-shadow: 0px 0px 28px 0px #00000012; }
p.adatto__cardTitle.blush { opacity: 0.2; }
p.adatto__cardText { border-bottom: 1px solid #F0F0F0; line-height: 1.55; }

/* TESTIMONIANZE */
.testimonianze__card, .testimonianze__star, .centro__card, .footer__banner__inner { flex-direction: column; }
.testimonianze__card { justify-content: space-between; }
.testimonianze__cardRow:last-child { width: 100%; border-top: 1px solid #F0F0F0; }
.testimonianze__star { background-color: #FFFFFF33; align-items: center; }
p.testimonianze__starTitle, p.testimonianze__starText { text-align: center; }

/* FAQ */
.faq__accordion { border-bottom: 1px solid #C8C8C8; }
button.faq__trigger { align-items: center; }
button.faq__trigger:hover, button.faq__trigger:focus { color: var(--forest); }
button.faq__trigger.accordion--open::after { background-image: url(/wp-content/uploads/2026/06/arrow-up-blush.webp); }
button.faq__trigger:not(.accordion--open)::after { background-image: url(/wp-content/uploads/2026/06/arrow-down-blush.webp); }

/* IL CENTRO */
.centro__card { align-items: center; }
p.centro__number, p.centro__text { text-align: center; }

/* RICONOSCIMENTI */
.riconoscimenti { background: linear-gradient(180deg, #8C988C 50%, #8C988C00 50%); }

/* PRENOTA */
.prenota__col:last-child { box-shadow: 0px 0px 36px 0px #0000000D; }

/* FORM */
.nf-form-fields-required, .nf-error-msg { font-family: 'Antarctica Condensed Light', sans-serif; }
.nf-form-fields-required, .checkbox label a:hover { color: var(--forest); }
.nf-form-fields-required, .campo .nf-field-label { margin-bottom: 0.3vw !important; }
nf-fields-wrap { display: flex; flex-wrap: wrap; }
nf-field:nth-child(n+5) { flex: 0 0 100%; }
.campo { margin: 0 !important; }
.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus, .campo textarea, .campo textarea:focus, .campo textarea:-webkit-autofill, .campo textarea:-webkit-autofill:hover, .campo textarea:-webkit-autofill:focus {
	outline: none !important;
	-webkit-text-fill-color: var(--forest);
	background: #F0F0F0 !important;
	-webkit-box-shadow: 0 0 0px 1000px #F0F0F0 inset;
  	transition: background-color 5000s ease-in-out 0s;
	border: none !important; 
	border-radius: 11px !important;
}
.campo input::placeholder, .campo textarea::placeholder { opacity: 0.2; } 
.campo label { font-family: 'Antarctica', sans-serif; font-weight: normal !important; }
.nf-error-msg, .ninja-forms-req-symbol { color: var(--sage) !important; }
.checkbox label { font-family: 'Antarctica Condensed Light', sans-serif; font-weight: normal !important; }
.checkbox label a { text-decoration: none; }
.label-right .checkbox-wrap .nf-field-label { padding-left: 0 !important; }
.nf-field-container { margin-bottom: 0 !important; }
.btnInvio {
	padding: 0 !important;
	border-radius: 20px;
	width: 100% !important;
	border: none !important;
}
.btnInvio, .btnInvio:focus { background-color: var(--forest) !important; color: white; }
.btnInvio:hover { background-color: var(--blush) !important; color: white; }
.container__btnInvio .nf-field-element { position: relative; }
.container__btnInvio .nf-field-element::after {
    position: absolute;
    content: '';
    background-image: url(/wp-content/uploads/2026/06/icon-white.webp);
    background-size: contain;
    background-repeat: no-repeat;
    aspect-ratio: 1;
    top: 50%;
    transform: translateY(-50%);
}
.nf-form-hp { display: none; }

/* POPUP FORM */
.popup__prenota.popup--open { opacity: 1; z-index: 9999999999; transform: scale(1); }
.popup__prenota{
 	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;
}
.popup__prenota__close { cursor: pointer; position: absolute; line-height: 0; }
.popup__prenota__inner { margin: auto 0; overflow: auto; position: relative; height: fit-content; }
p.popup__prenota__text { inline-size: 24ch; }
.popup__prenota .nf-form-fields-required { display: none; }

/* FOOTER */
.footer__banner { background: linear-gradient(0deg, white 50%, #E9C9BC 50%); }
.footer__banner__inner { background-size: contain; justify-content: flex-end; }

/* BOTTOMBAR */
.bottombar {
    position: fixed;
    right: 0;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    box-shadow: 0px 0px 28px 0px #0000002e;
    transition: transform 0.5s ease;
}
.bottombar:not(.visible) { transform: translateX(100%); }
.bottombar.visible { transform: translateX(0px); }

@media (max-width: 550px) {
	/* HERO */
	.hero__containerText { padding: 10vw 8vw 12vw; }
	p.hero__overtitle, h1.hero__title, h2.hero__subtitle, h3.allineatori__stepTitle, p.approfondimento__accordionSubtitle, h3.trattamento__stepTitle, h3.adatto__cardSubtitle { text-wrap: balance; }
	p.hero__overtitle, p.partenza__overtitle, p.allineatori__overtitle, p.approfondimento__overtitle, p.trattamento__overtitle, p.sistema__overtitle, p.percorso__overtitle, p.incluso__overtitle, img.risultato__icon, p.risultato__overtitle, h4.benefit__subtitle, p.adatto__overtitle, p.testimonianze__overtitle, img.testimonianze__starImage, p.testimonianze__starTitle, p.faq__overtitle, p.centro__overtitle, p.centro__number, p.dottoressa__overtitle, p.prenota__overtitle, h2.prenota__formTitle, h2.popup__prenota__title { margin-bottom: 3vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 5.5vw; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 7vw; }
	h2.hero__subtitle { inline-size: 29ch; }
	a.hero__btn { width: 84vw; height: 14vw; }
	a.hero__btn.first { margin-bottom: 4vw; }
	
	/* ROLLER */
	.roller { padding-inline: 8vw; }
	.roller__track { height: 18vw; }
	.roller__container { grid-gap: 8vw; padding-right: 8vw; }
	.roller__item { grid-gap: 1.2vw; }
	img.roller__icon { width: 4.5vw; }
	
	/* STATS */
	.stats__grid { padding-block: 10vw; grid-gap: 8vw; }
	.stats__card { grid-gap: 2vw; }
	
	/* PUNTO DI PARTENZA */
	.partenza, .trattamento__inner, ul.vantaggi__grid, .sistema, .benefit__grid, .testimonianze, .centro, .riconoscimenti__inner, .prenota__grid { padding-block: 12vw; }
	.partenza__intro, .allineatori__intro, .sistema__intro, .percorso__intro, .incluso__intro, .adatto__intro, .testimonianze__intro, .faq__intro, .centro__intro { margin-bottom: 8vw; grid-gap: 5.5vw; }
	.partenza__grid { grid-gap: 3vw; }
	.partenza__card { border-radius: 10vw; padding: 6vw 7vw 8vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 10.5vw; }
	
	/* ALLINEATORI */
	.allineatori, ol.percorso__stepList, .incluso, .adatto { padding-bottom: 12vw; }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 12vw; }
	h2.allineatori__title br { display: none; }
	ul.allineatori__stepList, ul.trattamento__stepList { grid-gap: 7vw; }
	.allineatori__stepItem, li.trattamento__stepItem, .sistema__card { grid-row-gap: 2.5vw; align-items: center; }
	p.allineatori__stepNumber, p.trattamento__stepNumber { grid-column: 1; grid-row: 1; margin-bottom: 0; width: 17.5vw; }
	h3.allineatori__stepTitle, h3.trattamento__stepTitle { grid-column: 2; grid-row: 1; }
	h3.allineatori__stepTitle, h3.trattamento__stepTitle, h3.sistema__cardTitle { margin-bottom: 0; }
	h3.allineatori__stepTitle { max-inline-size: 11ch; }
	p.allineatori__stepText, p.trattamento__stepText { grid-column: 1/3; grid-row: 2; }
	
	/* APPROFONDIMENTO */
	.approfondimento__inner, .percorso__intro, .dottoressa__inner { padding-top: 12vw; }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 4.5vw; }
	p.approfondimento__text { margin-bottom: 8vw; }
	p.approfondimento__accordionSubtitle br, p.approfondimento__text br { display: none; }
	.approfondimento__accordion, .dottoressa__accordion { border-radius: 11vw 11vw 0 0; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 3vw; padding-block: 7.5vw 5.5vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 5.5vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 8vw 12vw; }
	
	/* TRATTAMENTO */
	.trattamento__grid { margin-bottom: 8vw; }
	p.trattamento__subtitle { margin-bottom: 6vw; }
	h3.trattamento__stepTitle { max-inline-size: 10ch; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { border-radius: 13vw; grid-row-gap: 6vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 2.2vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 6.3vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 1.8vw; } 
	
	/* SISTEMA INTEGRATO */
	.sistema__grid { grid-gap: 3vw; }
	.sistema__card { border-radius: 11vw; padding: 8vw 7vw; }
	p.sistema__cardNumber { grid-column: 1; grid-row: 1; margin-bottom: 0; width: 17.5vw; }
	h3.sistema__cardTitle { grid-column: 1/3; grid-row: 2; }
	p.sistema__cardText { grid-column: 1/3; grid-row: 3; }
	.sistema__card:nth-child(5) p.sistema__cardText { max-inline-size: 24ch; }
	
	/* IL PERCORSO */
	button.percorso__stepTrigger { flex-direction: column; align-items: flex-start; padding-block: 5vw; grid-row-gap: 2vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 5.5vw; }
	span.percorso__badge { padding: 2.3vw 5vw; }
	p.percorso__stepText { margin-bottom: 6.5vw; }
	
	/* INCLUSO */
	.incluso__grid { grid-gap: 3vw; margin-bottom: 8vw; }
	.incluso__card { padding: 9vw 6vw; border-radius: 11vw; }
	li.incluso__item, li.prenota__item { padding-block: 2.4vw; grid-gap: 1.5vw; align-items: flex-start; }
	img.incluso__icon, img.prenota__icon { width: 4.5vw; flex: 0 0 4.5vw; }
	p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 2.5vw; }
	
	/* RISULTATO */
	.risultato__inner { padding: 10vw 8vw 12vw; }
	img.risultato__icon { width: 20vw; }
	
	/* BENEFIT */
	.benefit__grid{ grid-gap: 3vw; }
	.benefit__card { padding: 9vw 5vw; border-radius: 8vw; }
	
	/* ADATTO */
	.adatto__grid { grid-gap: 3vw; }
	.adatto__card { padding: 9vw 6vw; border-radius: 11vw; }
	h3.adatto__cardSubtitle { margin-bottom: 2.7vw; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 3vw; margin-bottom: 8vw; }
	.testimonianze__card { border-radius: 11vw; padding: 7vw 7vw 9vw; }
	.testimonianze__cardRow:last-child { padding-top: 5vw; }
	.testimonianze__star{ border-radius: 8vw; padding-block: 7vw; }
	img.testimonianze__starImage { width: 21vw; }
	
	/* FAQ */
	.faq { padding-bottom: 14vw; }
	button.faq__trigger { min-height: 17vw; padding: 3.5vw 6vw 3.5vw 0; }
	
	/* IL CENTRO */
	h2.centro__title { inline-size: 10ch; }
	.centro__grid { flex-direction: column; grid-row-gap: 8vw; }
	p.centro__text { inline-size: 15ch; }
	
	/* RICONOSCIMENTI */
	.riconoscimenti__inner { border-radius: 13vw; }
	h2.riconoscimenti__title { margin-bottom: 6.5vw; }
	ul.riconoscimenti__grid { grid-row-gap: 6vw; }
	
	/* DOTTORESSA */
	.dottoressa { margin-top: -12.5vw; }
	p.dottoressa__subtitle { margin-bottom: 8vw; }
	
	/* PRENOTA */
	.prenota__grid { grid-gap: 10vw; }
	ul.prenota__list { width: 100%; }
	h2.prenota__title, p.prenota__subtitle { margin-bottom: 5vw; }
	.prenota__col:last-child { border-radius: 11vw; padding: 10vw 8vw 7vw; width: 100vw; margin-left: -8vw; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 3.4vw; }
	.campo input, .campo textarea, .campo label { font-size: 3.6vw; }
	.campo input { height: 12vw !important; padding: 0 4vw !important; }
	.campo textarea { padding: 4vw; height: 30vw !important; }
	nf-field:nth-child(-n+4) { flex: 0 0 100%; }
	.btnInvio { height: 14vw !important; }
	.container__btnInvio .nf-field-element::after { width: 6vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 5vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { padding: 12vw 8vw; }
	.popup__prenota__close { right: 4.5vw; }
	img.popup__prenota__icon { width: 5vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 5vw; }
	
	/* FOOTER */
	.footer__banner__inner { background-image: url(/wp-content/uploads/2026/06/bg-footer-500.webp); }
	img.footer__banner__image { width: 59vw; margin-bottom: 5vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 3vw; padding: 5vw; grid-gap: 2vw; border-radius: 6vw 0 0 6vw; }
	a.bottombar__btn { width: 67vw; height: 14vw; font-size: 3.2vw !important; }
	a.bottombar__btn img { display: none; }
}
@media (min-width: 551px) {
	li.vantaggi__item:nth-child(even) p.vantaggi__text, li.vantaggi__item:nth-child(3) p.vantaggi__text { inline-size: 29ch; }
	li.vantaggi__item:nth-child(5) p.vantaggi__text { inline-size: 32ch; }
	button.percorso__stepTrigger, li.prenota__item { align-items: center; }
	p.testimonianze__subtitle span { display: block; }
	p.testimonianze__starTitle { inline-size: 17ch; }
	h2.faq__title { inline-size: 9ch; }
	.centro__card:last-child p.centro__text { inline-size: 10ch; }
	h2.prenota__title { inline-size: 11ch; }
	p.prenota__formText { inline-size: 24ch; }
}
@media (min-width: 551px) and (max-width: 766.9px) {
	/* HERO */
	.hero__containerText { padding: 8vw; }
	p.hero__overtitle, p.partenza__overtitle, p.allineatori__overtitle, h3.allineatori__stepTitle, p.approfondimento__overtitle, p.trattamento__overtitle, h3.trattamento__stepTitle, p.sistema__overtitle, h3.sistema__cardTitle, p.percorso__overtitle, p.incluso__overtitle, img.risultato__icon, p.risultato__overtitle, h4.benefit__subtitle, p.adatto__overtitle, p.testimonianze__overtitle, img.testimonianze__starImage, p.testimonianze__starTitle, p.faq__overtitle, p.centro__overtitle, p.centro__number, p.dottoressa__overtitle, p.prenota__overtitle, h2.prenota__formTitle, h2.popup__prenota__title { margin-bottom: 2vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 4vw; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 5vw; }
	h2.hero__subtitle { inline-size: 30ch; }
	a.hero__btn, a.bottombar__btn { width: 50vw; height: 9.5vw; }
	a.hero__btn.first { margin-bottom: 3vw; }
	
	/* ROLLER */
	.roller { padding-inline: 6.5vw; }
	.roller__track { height: 13vw; }
	.roller__container { grid-gap: 6.5vw; padding-right: 6.5vw; }
	.roller__item { grid-gap: 1vw; }
	img.roller__icon { width: 3.2vw; }
	
	/* STATS */
	.stats__grid { padding-block: 8vw; grid-gap: 7vw; }
	.stats__card { grid-gap: 1.5vw; }
	.stats__card:nth-child(2) p.stats__text { inline-size: 20ch; }
	
	/* PUNTO DI PARTENZA */
	.partenza, .trattamento__inner, ul.vantaggi__grid, .sistema, .benefit__grid, .testimonianze, .centro, .riconoscimenti__inner, .prenota__grid { padding-block: 10vw; }
	.partenza__intro, .allineatori__intro, .sistema__intro, .percorso__intro, .incluso__intro, .adatto__intro, .testimonianze__intro, .faq__intro, .centro__intro { margin-bottom: 7vw; grid-gap: 4vw; }
	p.partenza__text { inline-size: 33ch; }
	.partenza__grid { grid-gap: 2vw; }
	.partenza__card { border-radius: 8vw; padding: 5vw 6vw 7vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 8vw; }
	
	/* ALLINEATORI */
	.allineatori, ol.percorso__stepList, .incluso, .adatto, .faq { padding-bottom: 10vw; }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 10vw; }
	p.allineatori__text { inline-size: 34ch; }
	ul.allineatori__stepList, ul.trattamento__stepList { grid-gap: 6vw; }
	p.allineatori__stepNumber, p.trattamento__stepNumber, p.sistema__cardNumber { grid-column: 1; grid-row: 1 / 3; margin-bottom: 0; width: 16.5vw; }
	h3.allineatori__stepTitle, h3.trattamento__stepTitle, h3.sistema__cardTitle { grid-column: 2; grid-row: 1; }
	p.allineatori__stepText, p.trattamento__stepText, p.sistema__cardText { grid-column: 2; grid-row: 2; }
	
	/* APPROFONDIMENTO */
	.approfondimento__inner, .percorso__intro, .dottoressa__inner { padding-top: 10vw; }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 3vw; }
	p.approfondimento__text { margin-bottom: 6vw; }
	p.approfondimento__text br { display: none; }
	.approfondimento__accordion, .dottoressa__accordion { border-radius: 8vw 8vw 0 0; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 2vw; padding-block: 6vw 4.5vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 4.5vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 8vw 10vw; }
	
	/* TRATTAMENTO */
	.trattamento__grid { margin-bottom: 7vw; }
	h2.trattamento__title { text-wrap: balance; }
	p.trattamento__subtitle { margin-bottom: 4vw; }
	p.trattamento__text { inline-size: 41ch; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { border-radius: 11vw; grid-row-gap: 5vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 1.8vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 4.8vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 1.3vw; } 
	li.vantaggi__item:first-child p.vantaggi__text { inline-size: 30ch; }
	
	/* SISTEMA INTEGRATO */
	p.sistema__subtitle { inline-size: 33ch; }
	.sistema__grid { grid-gap: 1.5vw; }
	.sistema__card { border-radius: 6.5vw; padding: 6vw 5.5vw; }
	
	/* IL PERCORSO */
	p.percorso__subtitle { inline-size: 36ch; }
	button.percorso__stepTrigger { min-height: 18vw; flex-wrap: wrap; padding-block: 3vw; grid-row-gap: 1vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 4vw; }
	p.percorso__stepNumber { flex: 0 0 17vw; }
	p.percorso__stepTitle { flex: 0 0 calc(100% - 22vw); }
	span.percorso__badge { padding: 1.7vw 3vw; margin-left: 17vw; }
	p.percorso__stepText { margin-bottom: 4.5vw; padding-left: 17vw; }
	
	/* INCLUSO */
	p.incluso__subtitle { inline-size: 35ch; }
	.incluso__grid { grid-gap: 1.5vw; margin-bottom: 6.5vw; }
	.incluso__card { padding: 7vw 6vw; border-radius: 8vw; }
	li.incluso__item, li.prenota__item { padding-block: 1.8vw; grid-gap: 1.3vw; }
	.card--yes li.incluso__item { align-items: baseline; }
	.card--no li.incluso__item { align-items: center; }
	img.incluso__icon, img.prenota__icon { width: 3.2vw; flex: 0 0 3.2vw; }
	p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 1.5vw; }
	p.incluso__text { inline-size: 35ch; }
	
	/* RISULTATO */
	.risultato__inner { padding: 8vw 8vw 10vw; }
	img.risultato__icon { width: 15vw; }
	p.risultato__text { inline-size: 33ch; }
	
	/* BENEFIT */
	.benefit__grid { grid-gap: 1.5vw; }
	.benefit__card { padding: 6.5vw 6vw; border-radius: 5vw; }
	
	/* ADATTO */
	p.adatto__subtitle { inline-size: 35ch; }
	.adatto__grid { grid-gap: 1.5vw; }
	.adatto__card { padding: 7vw 6vw; border-radius: 8vw; }
	h3.adatto__cardSubtitle { margin-bottom: 1.7vw; }
	
	/* TESTIMONIANZE */
	.testimonianze__grid { grid-gap: 1.5vw; margin-bottom: 6.5vw; }
	.testimonianze__card { border-radius: 8vw; padding: 6vw; }
	.testimonianze__cardRow:last-child { padding-top: 3vw; }
	.testimonianze__star{ border-radius: 6vw; padding-block: 4.5vw; }
	img.testimonianze__starImage { width: 17vw; }
	
	/* FAQ */
	p.faq__subtitle { inline-size: 32ch; }
	button.faq__trigger { min-height: 12vw; padding: 2.5vw 6vw 2.5vw 0; }
	
	/* IL CENTRO */
	h2.centro__title { inline-size: 10ch; }
	.centro__grid { flex-wrap: wrap; grid-row-gap: 5vw; }
	.centro__card { flex: 0 0 50%; }
	
	/* RICONOSCIMENTI */
	.riconoscimenti__inner { border-radius: 11vw; }
	h2.riconoscimenti__title { margin-bottom: 5vw; }
	ul.riconoscimenti__grid { grid-row-gap: 5vw; }
	
	/* DOTTORESSA */
	.dottoressa { margin-top: -10.5vw; }
	p.dottoressa__subtitle { inline-size: 19ch; margin-bottom: 7vw; }
	
	/* PRENOTA */
	.prenota__grid { grid-gap: 8vw; }
	ul.prenota__list { width: 68vw; }
	h2.prenota__title, p.prenota__subtitle { margin-bottom: 4vw; }
	.prenota__col:last-child { border-radius: 7.5vw; padding: 6vw 6vw 5.5vw; width: 100%; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 2vw; }
	.campo input, .campo textarea, .campo label { font-size: 2.35vw; }
	.campo input { height: 8vw !important; padding: 0 2vw !important; }
	.campo textarea { padding: 2vw; height: 19vw !important; }
	nf-field:nth-child(-n+4) { flex: 0 0 calc((100% - 1vw) / 2); }
	.btnInvio { height: 9.5vw !important; }
	.container__btnInvio .nf-field-element::after { width: 4.5vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 13vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { padding: 10vw 8vw; }
	.popup__prenota__close { right: 4vw; }
	img.popup__prenota__icon { width: 4vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 18vw; }
	
	/* FOOTER */
	.footer__banner__inner { background-image: url(/wp-content/uploads/2026/06/bg-footer-551.webp); }
	img.footer__banner__image { width: 44.5vw; margin-bottom: 4.5vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 2vw; padding: 4vw; grid-gap: 1.5vw; border-radius: 5vw 0 0 5vw; }
}
@media (max-width: 766.9px) {	
	h2.partenza__title { inline-size: 10ch; }
	p.allineatori__stepText, p.trattamento__subtitle, p.trattamento__stepText, h3.vantaggi__title, h3.sistema__cardTitle, p.sistema__cardText, p.percorso__stepTitle, h2.adatto__title, h2.testimonianze__title, p.testimonianze__cardTitle, button.faq__trigger, h3.riconoscimenti__subtitle, p.riconoscimenti__text { text-wrap: balance; }
	h3.vantaggi__title { max-inline-size: 17ch; }
	h2.sistema__title { inline-size: 9ch; }
	button.percorso__stepTrigger { padding-inline: 0; }
	h2.risultato__title br { display: none; }
	p.adatto__cardText { padding-block: 2vw; }
	.testimonianze__grid { flex-direction: column; }
	p.testimonianze__cardTitle { inline-size: 14ch; }
	p.testimonianze__starText { inline-size: 34ch; }
	button.faq__trigger { padding-left: 0;}
	.popup__prenota__inner { width: 100vw; height: 100vh; }
	.popup__prenota__close { top: 4vw; }
	.footer__banner__inner { height: calc(100vw / (600 / 271)); padding-bottom: 6vw; border-radius: 10vw; }
}
@media (min-width: 767px) {
	p.partenza__text { inline-size: 41ch; }
	h2.allineatori__title { inline-size: 12.2ch; }
	h2.approfondimento__title { inline-size: 12ch; }
	h3.approfondimento__subtitle br { display: none; }
	h2.trattamento__title { inline-size: 13ch; }
	button.percorso__stepTrigger, button.faq__trigger { padding: 0; }
	.benefit__card { border-radius: 2.8vw; }
	.testimonianze__grid { flex-wrap: wrap; }
}
@media (min-width: 767px) and (max-width: 899.9px) {
	/* HERO */
	.hero__containerText { padding: 8vw; }
	p.hero__overtitle, p.partenza__overtitle, p.allineatori__overtitle, h3.allineatori__stepTitle, p.approfondimento__overtitle, p.trattamento__overtitle, h3.trattamento__stepTitle, p.sistema__overtitle, h3.sistema__cardTitle, p.percorso__overtitle, p.incluso__overtitle, img.risultato__icon, p.risultato__overtitle, h4.benefit__subtitle, p.adatto__overtitle, p.testimonianze__overtitle, img.testimonianze__starImage, p.testimonianze__starTitle, p.faq__overtitle, p.centro__overtitle, p.centro__number, p.dottoressa__overtitle, p.prenota__overtitle, h2.prenota__formTitle, h2.popup__prenota__title { margin-bottom: 1.7vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 3.2vw; }
	h1.hero__title { inline-size: 12ch; }
	h2.hero__subtitle { inline-size: 39ch; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 4vw; }
	a.hero__btn, a.bottombar__btn { width: 42vw; height: 8vw; }
	a.hero__btn.first { margin-bottom: 2.2vw; }
	
	/* ROLLER */
	.roller { padding-inline: 5vw; }
	.roller__track { height: 11vw; }
	.roller__container { grid-gap: 5vw; padding-right: 5vw; }
	.roller__item { grid-gap: 0.7vw; }
	img.roller__icon { width: 2.8vw; }
	
	/* STATS */
	.stats__grid, .partenza, .trattamento__inner, ul.vantaggi__grid, .sistema, .benefit__grid, .testimonianze, .centro, .riconoscimenti__inner, .prenota__grid { padding-block: 8vw; }
	.stats__grid { grid-gap: 6vw; }
	.stats__card { grid-gap: 1.5vw; }
	.stats__card:nth-child(2) p.stats__text { inline-size: 20ch; }
	
	/* PUNTO DI PARTENZA */
	.partenza__intro, .allineatori__intro, .sistema__intro, .percorso__intro, .incluso__intro, .adatto__intro, .testimonianze__intro, .faq__intro, .centro__intro { margin-bottom: 6.5vw; grid-gap: 3.2vw; }
	h2.partenza__title { inline-size: 15ch; }
	.partenza__grid { grid-gap: 2vw; }
	.partenza__card { border-radius: 6.5vw; padding: 4.5vw 5.5vw 6vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 6.5vw; }
	.partenza__card:first-child p.partenza__cardTitle { inline-size: 18ch; }
	.partenza__card:not(:first-child) p.partenza__cardTitle { inline-size: 15ch; }
	p.partenza__cardText { inline-size: 46.5ch; }
	
	/* ALLINEATORI */
	.allineatori, ol.percorso__stepList, .incluso, .adatto, .faq { padding-bottom: 8vw; }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 8vw; }
	p.allineatori__text { inline-size: 45ch; }
	ul.allineatori__stepList, ul.trattamento__stepList { grid-gap: 5vw; }
	p.allineatori__stepNumber, p.trattamento__stepNumber, p.sistema__cardNumber { grid-column: 1; grid-row: 1 / 3; margin-bottom: 0; width: 15.5vw; }
	h3.allineatori__stepTitle, h3.trattamento__stepTitle, h3.sistema__cardTitle { grid-column: 2; grid-row: 1; }
	p.allineatori__stepText, p.trattamento__stepText, p.sistema__cardText { grid-column: 2; grid-row: 2; }
	p.allineatori__stepText { inline-size: 38ch; }
	
	/* APPROFONDIMENTO */
	.approfondimento__inner, .percorso__intro, .dottoressa__inner { padding-top: 8vw; }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 3vw; }
	p.approfondimento__text { inline-size: 43ch; margin-bottom: 6vw; }
	.approfondimento__accordion, .dottoressa__accordion { border-radius: 6.5vw 6.5vw 0 0; }
	.approfondimento__accordion, .dottoressa__accordion { margin-inline: 8vw; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 1.8vw; padding-block: 4.5vw 3.5vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 3.2vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 6vw 6vw; }
	p.approfondimento__accordionSubtitle { inline-size: 34ch; }
	p.approfondimento__accordionText { max-inline-size: 51ch; }
	
	/* TRATTAMENTO */
	.trattamento__grid { margin-bottom: 6.5vw; }
	p.trattamento__subtitle { inline-size: 41ch; margin-bottom: 3.5vw; }
	p.trattamento__text { inline-size: 49ch; }
	p.trattamento__stepText { inline-size: 41ch; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { border-radius: 8vw; grid-row-gap: 5vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 1.5vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 3.6vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 1.3vw; } 
	li.vantaggi__item:first-child p.vantaggi__text { inline-size: 30ch; }
	
	/* SISTEMA INTEGRATO */
	h2.sistema__title { inline-size: 17ch; }
	p.sistema__subtitle { inline-size: 47ch; }
	.sistema__grid { grid-gap: 1.5vw; }
	.sistema__card { border-radius: 6.5vw; padding: 5vw 5.5vw 6vw; }
	.sistema__card:nth-child(3) h3.sistema__cardTitle { inline-size: 15ch; }
	.sistema__card:nth-child(3) p.sistema__cardText { inline-size: 37ch; }
	.sistema__card:nth-child(4) p.sistema__cardText { inline-size: 39ch; }
	.sistema__card:last-child p.sistema__cardText { inline-size: 35ch; }
	
	/* IL PERCORSO */
	h2.percorso__title { inline-size: 12ch; }
	p.percorso__subtitle { inline-size: 36ch; }
	button.percorso__stepTrigger { height: 13vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 3vw; }
	p.percorso__stepNumber { flex: 0 0 16vw; }
	li.percorso__stepItem:nth-child(2) p.percorso__stepTitle, li.percorso__stepItem:nth-child(6) p.percorso__stepTitle, li.percorso__stepItem:nth-child(9) p.percorso__stepTitle { inline-size: 14ch; }
	li.percorso__stepItem:nth-child(10) p.percorso__stepTitle, li.percorso__stepItem:last-child p.percorso__stepTitle { inline-size: 19ch; }
	span.percorso__badge { padding: 1.2vw 2vw; }
	p.percorso__stepText, p.faq__text { max-inline-size: 82vw; }
	p.percorso__stepText { margin-bottom: 3.5vw; padding-left: 16vw; }
	
	/* INCLUSO */
	p.incluso__subtitle { inline-size: 39ch; }
	.incluso__grid { grid-gap: 1.5vw; margin-bottom: 6.5vw; }
	.incluso__card { padding: 6vw 6vw; border-radius: 6.5vw; }
	li.incluso__item, li.prenota__item { padding-block: 1.5vw; grid-gap: 1.3vw; }
	.card--yes li.incluso__item { align-items: baseline; }
	.card--no li.incluso__item, { align-items: center; }
	img.incluso__icon, img.prenota__icon { width: 2.8vw; flex: 0 0 2.8vw; }
	p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 1.5vw; }
	p.incluso__text { inline-size: 44ch; }
	
	/* RISULTATO */
	.risultato__inner { padding: 6vw 8vw 8vw; }
	img.risultato__icon { width: 11vw; }
	p.risultato__text { inline-size: 42ch; }
	
	/* BENEFIT */
	.benefit__grid { grid-gap: 1.5vw; }
	.benefit__card { padding: 5.5vw; }
	.benefit__card:nth-child(2) p.benefit__text, .benefit__card:nth-child(3) p.benefit__text, .benefit__card:nth-child(4) p.benefit__text, .benefit__card:nth-child(5) p.benefit__text, .benefit__card:nth-child(5) p.benefit__text, .benefit__card:last-child p.benefit__text { inline-size: 45ch; }
	
	/* ADATTO */
	h2.adatto__title { inline-size: 12ch; }
	p.adatto__subtitle { inline-size: 43ch; }
	.adatto__grid { grid-gap: 1.5vw; }
	.adatto__card { padding: 6vw 5.5vw; border-radius: 6.5vw; }
	h3.adatto__cardSubtitle { margin-bottom: 1vw; }
	p.adatto__cardText { padding-block: 1.8vw; }
	
	/* TESTIMONIANZE */
	h2.testimonianze__title { inline-size: 14ch; }
	p.testimonianze__subtitle { inline-size: 45ch; }
	.testimonianze__grid { grid-gap: 1.5vw; margin-bottom: 6.5vw; }
	.testimonianze__card { flex: 0 0 calc((100% - 1.5vw) / 2); border-radius: 6.5vw; padding: 4vw 4.5vw 5vw; }
	.testimonianze__card:last-child p.testimonianze__cardTitle { inline-size: 9ch; }
	.testimonianze__cardRow:last-child { padding-top: 2.5vw; }
	.testimonianze__star{ border-radius: 5vw; padding-block: 3.5vw; }
	img.testimonianze__starImage { width: 12vw; }
	
	/* FAQ */
	p.faq__subtitle { inline-size: 36ch; }
	button.faq__trigger { height: 10vw; }
	
	/* IL CENTRO */
	h2.centro__title { inline-size: 10ch; }
	p.centro__subtitle { inline-size: 44ch; }
	.centro__grid { flex-wrap: wrap; grid-row-gap: 4vw; }
	.centro__card { flex: 0 0 50%; }
	.centro__card:nth-child(-n + 3) p.centro__text { inline-size: 15ch; }
	
	/* RICONOSCIMENTI */
	.riconoscimenti__inner { border-radius: 8vw; }
	h2.riconoscimenti__title { margin-bottom: 4vw; inline-size: 20ch; }
	ul.riconoscimenti__grid { grid-row-gap: 5vw; }
	p.riconoscimenti__text { inline-size: 39ch; }
	
	/* DOTTORESSA */
	.dottoressa { margin-top: -7.8vw; }
	p.dottoressa__subtitle { inline-size: 25ch; margin-bottom: 6vw; }
	
	/* PRENOTA */
	.prenota__grid { grid-gap: 6vw; }
	p.prenota__subtitle { inline-size: 38ch; }
	ul.prenota__list { width: 52vw; }
	h2.prenota__title, p.prenota__subtitle { margin-bottom: 3vw; }
	.prenota__col:last-child { border-radius: 5.3vw; padding: 5vw 5.5vw 4.5vw; width: 75vw; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 1.65vw; }
	.campo input, .campo textarea, .campo label { font-size: 1.77vw; }
	.campo input { height: 6.3vw !important; padding: 0 2vw !important; }
	.campo textarea { padding: 2vw; height: 14vw !important; }
	nf-field:nth-child(-n+4) { flex: 0 0 calc((100% - 1vw) / 2); }
	.btnInvio { height: 8vw !important; }
	.container__btnInvio .nf-field-element::after { width: 3.5vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 13vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { width: 75vw; padding: 5.5vw; border-radius: 5.3vw; }
	.popup__prenota__close { right: 3.5vw; top: 3vw; }
	img.popup__prenota__icon { width: 3vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 13vw; }
	
	/* FOOTER */
	.footer__banner__inner { height: calc(100vw / (1000 / 406)); background-image: url(/wp-content/uploads/2026/06/bg-footer-767.webp); padding-bottom: 4.5vw; }
	img.footer__banner__image { width: 38.5vw; margin-bottom: 3.5vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 2vw; padding: 3.5vw; grid-gap: 1.5vw; border-radius: 3.5vw 0 0 3.5vw; }
}
@media (max-width: 899.9px) {
	.hero__grid, .stats__grid, .partenza__grid, ul.allineatori__stepList, ul.trattamento__stepList, .sistema__grid, .incluso__grid, .benefit__grid, .adatto__grid, .faq__intro { flex-direction: column; }
	.hero__containerImage, h3.allineatori__stepTitle br, p.trattamento__stepText br, h3.vantaggi__title br, p.risultato__text br, h3.riconoscimenti__subtitle br { display: none; }
	.hero__picture, .approfondimento__picture, .trattamento__picture, .risultato__picture, .dottoressa__picture { display: block; line-height: 0; }
	.hero__picture img, .approfondimento__picture img, .trattamento__picture img, .risultato__picture img, .dottoressa__picture img { display: block; width: 100%; height: auto; }
	.vantaggi__grid, .riconoscimenti__grid { grid-template-columns: 1fr; }
	.hero__containerText, .roller, .risultato__inner { width: 100%; }
	.stats__grid { justify-content: center; }
	.stats__card:not(:nth-child(2)) p.stats__text { inline-size: 15ch; }
	.allineatori__stepItem, li.trattamento__stepItem, .sistema__card { display: grid; grid-template-columns: auto 1fr; }
	h3.benefit__title { margin-bottom: 1.5vw; }
	p.testimonianze__cardNome { margin-bottom: 1vw; }
	h2.dottoressa__title span { display: block; }
}
@media(min-width: 900px) {
	/* HERO */
	.hero__grid { align-items: flex-start; }
	.hero__containerText { border-radius: 0 9vw 9vw 0; }
	h2.hero__subtitle { inline-size: 30ch; }
	.hero__containerImage { border-radius: 9vw; }
	.hero__picture, .approfondimento__picture, .trattamento__picture, .risultato__picture, .dottoressa__picture { display: none; }
	
	/* ROLLER */
	.roller { padding-inline: 3vw; width: 70vw; }
	.roller__track { height: 8.5vw; }
	
	/* STATS */
	.stats__grid { justify-content: space-between; }
	
	/* PUNTO DI PARTENZA */
	.partenza__grid { grid-gap: 1vw; }
	.partenza__card { flex: 0 0 calc((100% - 2vw) / 3); }	
	
	/* ALLINEATORI */
	li.allineatori__stepItem, li.trattamento__stepItem { border-top: 2px solid #8C988C; }
	
	/* APPROFONDIMENTO */
	.approfondimento, .dottoressa { background-size: 100vw; background-position: right top; }
	p.approfondimento__text { margin-bottom: 5vw; }
	
	/* TRATTAMENTO */
	.trattamento__grid, li.incluso__item  { align-items: center; }
	.trattamento__col:last-child { flex: 1; aspect-ratio: 1400 / 2342; border-radius: 7.5vw; background-size: contain; }
	
	/* VANTAGGI */
	.vantaggi__grid, .riconoscimenti__grid { grid-template-columns: 1fr 1fr; }
	li.vantaggi__item:nth-child(2) h3.vantaggi__title, li.vantaggi__item:nth-child(3) h3.vantaggi__title, li.vantaggi__item:nth-child(4) h3.vantaggi__title { inline-size: 14ch; }
	li.vantaggi__item:first-child h3.vantaggi__title, li.vantaggi__item:nth-child(5) h3.vantaggi__title, li.vantaggi__item:last-child h3.vantaggi__title { inline-size: 12ch; }
	li.vantaggi__item:first-child p.vantaggi__text { inline-size: 23ch; }
	
	/* SISTEMA INTEGRATO */
	.sistema__grid, .benefit__grid {  flex-wrap: wrap; }
	
	/* IL PERCORSO */
	span.percorso__badge { margin-left: 2vw; }
	
	/* INCLUSO */
	.incluso__grid { grid-gap: 1vw; }
	.incluso__card { flex: 0 0 calc((100% - 1vw) / 2); }
	p.incluso__text { inline-size: 56ch; }
	
	/* RISULTATO */
	.risultato { background-size: cover; background-position: right top; }
	.risultato__inner { width: fit-content; }
	
	/* ADATTO */
	h3.adatto__cardSubtitle { margin-bottom: 0.5vw; }
	
	/* TESTIMONIANZE */
	h2.testimonianze__title { inline-size: 9ch; }
	p.testimonianze__cardTitle { inline-size: 13.7ch; }
	
	/* RICONOSCIMENTI */
	li.riconoscimenti__item:first-child h3 { inline-size: 9.5ch; }
	li.riconoscimenti__item:nth-child(2) h3 { inline-size: 13ch; }
	li.riconoscimenti__item:nth-child(3) h3 { inline-size: 12ch; }
	li.riconoscimenti__item:nth-child(4) p { inline-size: 17ch; }
	
	/* DOTTORESSA */
	h2.dottoressa__title { inline-size: 11ch; }
	p.dottoressa__subtitle { inline-size: 19ch; margin-bottom: 5vw; }
	
	/* PRENOTA */
	h2.prenota__title, p.prenota__subtitle { margin-bottom: 2vw; }
}
@media (min-width: 900px) and (max-width: 1099.9px) {
	/* HERO */
	.hero__grid { padding-bottom: 5.5vw; }
	.hero__containerText { padding: 5.5vw 0 5.5vw 7vw; }
	p.hero__overtitle, p.partenza__overtitle, p.allineatori__overtitle, h3.allineatori__stepTitle, p.approfondimento__overtitle, p.trattamento__overtitle, h3.trattamento__stepTitle, p.sistema__overtitle, h3.sistema__cardTitle, p.percorso__overtitle, p.incluso__overtitle, img.risultato__icon, p.risultato__overtitle, h4.benefit__subtitle, p.adatto__overtitle, p.testimonianze__overtitle, img.testimonianze__starImage, p.testimonianze__starTitle, p.faq__overtitle, p.centro__overtitle, p.centro__number, p.dottoressa__overtitle, p.prenota__overtitle, h2.prenota__formTitle, h2.popup__prenota__title { margin-bottom: 1.2vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 2.5vw; }
	h1.hero__title { inline-size: 11ch; text-wrap: balance; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 3vw; }
	a.hero__btn, a.bottombar__btn { width: 33vw; height: 6.2vw; }
	a.hero__btn.first { margin-bottom: 1.8vw; }
	.hero__containerImage { width: 40vw; height: calc(100% - 4.5vw); top: 13vw; background-position: left top; background-image: url(/wp-content/uploads/2026/07/bg-heroRosaria-900.webp); }
	
	/* ROLLER */
	.roller::after { background: linear-gradient(90deg, rgba(233, 201, 188, 0) 60%, #E9C9BC 86%); }
	.roller__container { grid-gap: 4vw; padding-right: 4vw; }
	.roller__item { grid-gap: 0.7vw; }
	img.roller__icon { width: 2.2vw; }
	
	/* STATS */
	.stats__grid, .trattamento__grid, ul.vantaggi__grid, .centro, .riconoscimenti__inner, .prenota__grid { padding-block: 6vw; }
	.stats__card { grid-gap: 1.5vw; }
	.stats__card:first-child { flex: 1; }
	.stats__card:not(:first-child) { flex: 0 0 27vw; }
	p.stats__text { inline-size: 15ch; }
	
	/* PUNTO DI PARTENZA */
	.partenza { padding-block: 6vw 4.5vw; }
	.partenza__intro, .allineatori__intro, .sistema__intro, .percorso__intro, .incluso__intro, .adatto__intro, .testimonianze__intro, .faq__intro, .centro__intro { margin-bottom: 5vw; grid-gap: 2.5vw; }
	h2.partenza__title { inline-size: 15ch; }
	.partenza__card { border-radius: 5.5vw; padding: 3.5vw 2.5vw 6vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 5.5vw; }
	
	/* ALLINEATORI */
	.allineatori, .trattamento, .incluso, .adatto, .faq { padding-bottom: 6vw; }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 5.5vw; }
	p.allineatori__text { inline-size: 45ch; }
	ul.allineatori__stepList { grid-gap: 4.5vw; }
	.allineatori__stepItem { flex: 0 0 calc((100% - 9vw) / 3); padding-top: 2.8vw; }
	p.allineatori__stepNumber, p.trattamento__stepNumber, p.sistema__cardNumber, p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 1.5vw; }
	
	
	/* APPROFONDIMENTO */
	.approfondimento, .percorso__intro { padding-top: 6vw; }
	.approfondimento { background-image: url(/wp-content/uploads/2026/06/bg-approfondimento-900.webp); }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 2vw; }
	p.approfondimento__text { inline-size: 36ch; }
	p.approfondimento__text br { display: none; }
	.approfondimento__accordion, .dottoressa__accordion { border-radius: 5.5vw 5.5vw 0 0; }
	.approfondimento__accordion, .dottoressa__accordion { margin-inline: 7vw; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 1.3vw; padding-block: 3.5vw 2.5vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 2.5vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 5vw 4vw; }
	p.approfondimento__accordionText { max-inline-size: 74vw; }
	
	/* TRATTAMENTO */
	p.trattamento__subtitle { inline-size: 37ch; margin-bottom: 3vw; }
	p.trattamento__text { inline-size: 46ch; }
	.trattamento__col:last-child { background-image: url(/wp-content/uploads/2026/06/bg-trattamento-900.webp); }
	ul.trattamento__stepList { flex-wrap: wrap; grid-gap: 5vw 8vw; }
	li.trattamento__stepItem { padding-top: 2.8vw; flex: 0 0 calc((100% - 8vw) / 2); }
	li.trattamento__stepItem:nth-child(3) h3.trattamento__stepTitle { inline-size: 7ch; }
	p.trattamento__stepText { inline-size: 30ch; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { border-radius: 6.5vw; grid-row-gap: 3.5vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 1vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 2.6vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 1vw; }
	
	/* SISTEMA INTEGRATO */
	.sistema { padding-block: 7vw 6vw; }
	h2.sistema__title { inline-size: 17ch; }
	p.sistema__subtitle { inline-size: 47ch; }
	.sistema__grid { grid-gap: 1vw; }
	.sistema__card { flex: 0 0 calc((100% - 1vw) / 2); border-radius: 5.5vw; padding: 3.5vw 4.5vw 5vw; }
	.sistema__card:nth-child(-n + 2) h3.sistema__cardTitle { inline-size: 12ch; }
	.sistema__card:first-child p.sistema__cardText, .sistema__card:nth-child(3) p.sistema__cardText, .sistema__card:nth-child(4) p.sistema__cardText { inline-size: 27ch; }
	.sistema__card:nth-child(5) p.sistema__cardText { inline-size: 28ch; }
	
	/* IL PERCORSO */
	h2.percorso__title { inline-size: 15ch; }
	p.percorso__subtitle { inline-size: 36ch; }
	ol.percorso__stepList { padding-bottom: 5vw; }
	button.percorso__stepTrigger { height: 10.5vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 2.5vw; }
	p.percorso__stepNumber { flex: 0 0 13.5vw; }
	li.percorso__stepItem:nth-child(6) p.percorso__stepTitle, li.percorso__stepItem:nth-child(9) p.percorso__stepTitle { inline-size: 18ch; }
	span.percorso__badge { padding: 1vw 2vw; }
	p.percorso__stepText, p.faq__text { max-inline-size: 82vw; }
	p.percorso__stepText { margin-bottom: 3vw; padding-left: 13.5vw; }
	
	/* INCLUSO */
	p.incluso__subtitle { inline-size: 39ch; }
	.incluso__grid { margin-bottom: 5vw; }
	.incluso__card { padding: 5vw 3vw; border-radius: 5.5vw; }
	li.incluso__item, li.prenota__item { padding-block: 1vw; grid-gap: 1vw; }
	img.incluso__icon, img.prenota__icon { width: 2.2vw; flex: 0 0 2.2vw; }
	
	/* RISULTATO */
	.risultato { background-image: url(/wp-content/uploads/2026/06/bg-risultato-900.webp);}
	.risultato__inner { padding: 5vw 4vw 7vw 7vw; border-radius: 0 6vw 6vw 0; }
	img.risultato__icon { width: 9.5vw; }
	p.risultato__text { inline-size: 36ch; }
	
	/* BENEFIT */
	.benefit__grid{ grid-gap: 1vw; padding-block: 5vw; }
	.benefit__card { flex: 0 0 56vw; padding: 4.5vw 4vw; }
	h3.benefit__title { margin-bottom: 1vw; }
	
	/* ADATTO */
	h2.adatto__title { inline-size: 12ch; }
	p.adatto__subtitle { inline-size: 43ch; }
	.adatto__grid { grid-gap: 1vw; }
	.adatto__card { flex: 0 0 calc((100% - 1vw) / 2); padding: 5vw 4vw; border-radius: 5.5vw; }
	h3.adatto__cardSubtitle { inline-size: 8ch; }
	p.adatto__cardText { padding-block: 1.5vw; }
	
	/* TESTIMONIANZE */
	.testimonianze { padding-block: 6vw 5vw; }
	p.testimonianze__subtitle { inline-size: 45ch; }
	.testimonianze__grid { grid-gap: 1vw; margin-bottom: 4vw; }
	.testimonianze__card { flex: 0 0 calc((100% - 1vw) / 2); border-radius: 5.5vw; padding: 3.5vw 3.5vw 4.5vw; }
	.testimonianze__cardRow:last-child { padding-top: 2vw; }
	p.testimonianze__cardNome { margin-bottom: 0.7vw; }
	.testimonianze__star{ border-radius: 4vw; padding-block: 3vw; }
	img.testimonianze__starImage { width: 10vw; }
	
	/* FAQ */
	p.faq__subtitle { flex: 0 0 26ch; }
	button.faq__trigger { height: 8vw; }
	
	/* IL CENTRO */
	h2.centro__title { inline-size: 10ch; }
	p.centro__subtitle { inline-size: 44ch; }
	.centro__grid { flex-wrap: wrap; grid-row-gap: 3vw; }
	.centro__card { flex: 0 0 50%; }
	.centro__card:nth-child(-n + 3) p.centro__text { inline-size: 15ch; }
	
	/* RICONOSCIMENTI */
	.riconoscimenti__inner { border-radius: 6.5vw; }
	h2.riconoscimenti__title { margin-bottom: 4vw; inline-size: 20ch; }
	ul.riconoscimenti__grid { grid-row-gap: 3.5vw; }
	li.riconoscimenti__item:first-child p { inline-size: 26ch; }
	li.riconoscimenti__item:nth-child(2) p { inline-size: 31ch; }
	
	/* DOTTORESSA */
	.dottoressa { margin-top: -6.5vw; padding-top: 13vw; background-image: url(/wp-content/uploads/2026/06/bg-dottoressa-900.webp); }
	
	/* PRENOTA */
	.prenota__grid { grid-gap: 5vw; }
	p.prenota__subtitle { inline-size: 38ch; }
	ul.prenota__list { width: 42vw; }
	.prenota__col:last-child { border-radius: 4.5vw; padding: 4vw 4.5vw 3.5vw; width: 60vw; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 1.3vw; }
	.campo input, .campo textarea, .campo label { font-size: 1.45vw; }
	.campo input { height: 5vw !important; padding: 0 2vw !important; }
	.campo textarea { padding: 2vw; height: 11vw !important; }
	nf-field:nth-child(-n+4) { flex: 0 0 calc((100% - 1vw) / 2); }
	.btnInvio { height: 6.3vw !important; }
	.container__btnInvio .nf-field-element::after { width: 3vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 10.2vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { width: 60vw; padding: 4.5vw; border-radius: 4.5vw; }
	.popup__prenota__close { right: 3.5vw; top: 2.5vw; }
	img.popup__prenota__icon { width: 2.5vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 10vw; }
	
	/* FOOTER */
	.footer__banner__inner { height: calc(100vw / (1000 / 406)); background-image: url(/wp-content/uploads/2026/06/bg-footer-900.webp); padding-bottom: 4.5vw; }
	img.footer__banner__image { width: 32.5vw; margin-bottom: 2.5vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 1vw; padding: 2vw; grid-gap: 1vw; border-radius: 2.5vw 0 0 2.5vw; }
}
@media (max-width: 1099.9px) {
	.partenza__intro, .allineatori__intro, .sistema__intro, .percorso__intro, .incluso__intro, .adatto__intro, .testimonianze__intro, .centro__intro, .prenota__grid { flex-direction: column; }
	.benefit__grid{ justify-content: center; }
	nf-fields-wrap { grid-gap: 1vw; }
}
@media (min-width: 1100px) {
	/* HERO */
	p.hero__overtitle, p.partenza__overtitle, p.allineatori__overtitle, h3.allineatori__stepTitle, p.approfondimento__overtitle, p.trattamento__overtitle, h3.trattamento__stepTitle, p.sistema__overtitle, h3.sistema__cardTitle, p.percorso__overtitle, p.incluso__overtitle, img.risultato__icon, p.risultato__overtitle, h4.benefit__subtitle, p.adatto__overtitle, p.testimonianze__overtitle, img.testimonianze__starImage, p.testimonianze__starTitle, p.faq__overtitle, p.centro__overtitle, p.centro__number, p.dottoressa__overtitle, p.prenota__overtitle, h2.prenota__formTitle, h2.popup__prenota__title { margin-bottom: 1vw; }
	h1.hero__title { inline-size: 12ch; }
	.hero__containerImage { height: calc(100% + 1.5vw); top: 7vw; }
	
	/* ROLLER */
	.roller::after { background: linear-gradient(90deg, rgba(233, 201, 188, 0) 43%, #E9C9BC 80%); }
	.roller__item, .benefit__grid, .adatto__grid, .testimonianze__grid { grid-gap: 0.5vw; }
	
	/* STATS */
	.stats__card:last-child p.stats__text { inline-size: 15ch; }
	
	/* PUNTO DI PARTENZA */
	.partenza__intro { align-items: center; margin-bottom: 3.5vw; }
	.partenza__heading, p.allineatori__text, .sistema__heading, .incluso__heading, .adatto__heading, .testimonianze__heading, .faq__heading, .centro__heading, .centro__card:nth-child(3) { flex: 1; }
	.partenza__card, .sistema__card, .incluso__card, .adatto__card, .testimonianze__card  { border-radius: 4.5vw; }
	p.partenza__cardTitle { inline-size: 10ch; }
	
	/* ALLINEATORI */
	.allineatori__intro, .sistema__intro, .faq__intro { align-items: flex-end; }
	
	/* APPROFONDIMENTO */
	.approfondimento {padding-top: 5vw; }
	p.approfondimento__text { inline-size: 43ch; }
	.approfondimento__accordion, .dottoressa__accordion { border-radius: 4.5vw 4.5vw 0 0; }
	
	/* TRATTAMENTO */
	.trattamento { padding-bottom: 4vw; }
	.trattamento__grid { grid-gap: 4vw; }
	p.trattamento__subtitle { inline-size: 39ch; }
	p.trattamento__text { inline-size: 49ch; }
	li.trattamento__stepItem { padding-top: 2vw; }
	li.trattamento__stepItem:nth-child(2n + 1) h3.trattamento__stepTitle { inline-size: 7ch; }
	li.trattamento__stepItem:nth-child(3) p.trattamento__stepText { inline-size: 19ch; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { border-radius: 5.5vw; }
	
	/* SISTEMA INTEGRATO */
	.sistema__grid { grid-gap: 0.7vw; }
	.sistema__card { flex: 0 0 calc((100% - 1.4vw) / 3); }
	.sistema__card:first-child p.sistema__cardText, .sistema__card:nth-child(3) p.sistema__cardText, .sistema__card:nth-child(4) p.sistema__cardText, .sistema__card:last-child p.sistema__cardText { inline-size: 23ch; }
	.sistema__card:nth-child(2) p.sistema__cardText, .sistema__card:nth-child(5) p.sistema__cardText { inline-size: 24ch; }
	
	/* IL PERCORSO */
	.percorso__intro, .incluso__intro, .testimonianze__intro { align-items: center; }
	p.percorso__stepText { margin-bottom: 2vw; }
	
	/* INCLUSO */
	.incluso { padding-bottom: 5vw; }
	
	/* RISULTATO */
	.risultato__inner { border-radius: 0 5vw 5vw 0; }
	p.risultato__text { inline-size: 27ch; }
	
	/* BENEFIT */
	.benefit__card, .adatto__card, .testimonianze__card { flex: 0 0 calc((100% - 0.5vw) / 2); }
	.benefit__card:first-child p.benefit__text { inline-size: 30ch; }
	.benefit__card:not(:first-child) p.benefit__text { inline-size: 35ch; }
	
	/* ADATTO */
	p.adatto__cardText { padding-right: 4vw; }
	
	/* TESTIMONIANZE */
	p.testimonianze__subtitle { flex: 0 0 40ch; }
	p.testimonianze__cardText { inline-size: 49ch; }
	p.testimonianze__cardNome { margin-bottom: 0.5vw; }
	.testimonianze__star{ border-radius: 3vw; }
	
	/* FAQ */
	.faq__intro { margin-bottom: 3vw; }
	p.faq__subtitle { flex: 0 0 36ch; }
	
	/* IL CENTRO */
	.centro__intro { align-items: baseline; }
	.centro__card:nth-child(3) p.centro__text { inline-size: 15ch; }
	
	/* RICONOSCIMENTI */
	.riconoscimenti__inner { border-radius: 5.5vw; }
	li.riconoscimenti__item:first-child p { inline-size: 35ch; }
	li.riconoscimenti__item:nth-child(2) p, li.riconoscimenti__item:nth-child(3) p, li.riconoscimenti__item:nth-child(5) p, li.riconoscimenti__item:last-child p { inline-size: 31ch; }
	
	/* DOTTORESSA */
	.dottoressa { margin-top: -5.5vw; padding-top: 12vw; }
	p.dottoressa__text { inline-size: 70ch; }
	
	/* PRENOTA */
	p.prenota__subtitle { inline-size: 28ch; }
	
	/* FORM */
	nf-fields-wrap { grid-gap: 0.8vw 0.5vw; }
	nf-field:nth-child(-n+4) { flex: 0 0 calc((100% - 0.5vw) / 2); }
	
	/* FOOTER */
	.footer__banner__inner { height: calc(100vw / (2000 / 811)); }
}
@media (min-width: 1100px) and (max-width: 1400px) {
	/* HERO */
	.hero__grid { padding-bottom: 5.5vw; }
	.hero__containerText { padding: 5.5vw 2vw 5.5vw 7vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 2vw; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 2.5vw; }
	a.hero__btn, a.bottombar__btn { width: 27vw; height: 5.2vw; }
	a.hero__btn.first { margin-bottom: 1.5vw; }
	.hero__containerImage { width: 44vw; background-position: center; background-image: url(/wp-content/uploads/2026/07/bg-heroRosaria-1100.webp); }
	
	/* ROLLER */
	.roller__container { grid-gap: 3vw; padding-right: 3vw; }
	img.roller__icon { width: 1.7vw; }
	
	/* STATS */
	.stats__grid, .trattamento__grid, ul.vantaggi__grid, .percorso__intro, .riconoscimenti__inner { padding-block: 5vw; }
	.stats__card { flex: 0 0 27vw; grid-gap: 1.3vw; }
	
	/* PUNTO DI PARTENZA */
	.partenza { padding-block: 5vw 3.5vw; }
	.partenza__card { padding: 3vw 2.5vw 5vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 4vw; }
	.partenza__card:first-child p.partenza__cardText { inline-size: 23ch; }
	
	/* ALLINEATORI */
	.allineatori { padding-bottom: 6vw; }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 4.5vw; }
	.allineatori__intro { margin-bottom: 5vw; }
	ul.allineatori__stepList, ul.trattamento__stepList { grid-gap: 2.5vw; }
	.allineatori__stepItem { flex: 0 0 calc((100% - 5vw) / 3); padding-top: 2.5vw; }
	p.allineatori__stepNumber, p.trattamento__stepNumber, p.sistema__cardNumber, p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 1.3vw; }
	
	
	/* APPROFONDIMENTO */
	.approfondimento { background-image: url(/wp-content/uploads/2026/06/bg-approfondimento-1100.webp); }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 2vw; }
	.approfondimento__accordion, .dottoressa__accordion { margin-inline: 7vw; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 1.3vw; padding-block: 3.5vw 2.5vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 2.5vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 5vw 4vw; }
	p.approfondimento__accordionText { max-inline-size: 66vw; }
	
	/* TRATTAMENTO */
	p.trattamento__subtitle { margin-bottom: 3vw; }
	.trattamento__col:last-child { background-image: url(/wp-content/uploads/2026/06/bg-trattamento-1100.webp); }
	li.trattamento__stepItem:not(:last-child) { flex: 0 0 19.5vw; }
	li.trattamento__stepItem:last-child { flex: 1; }
	
	/* VANTAGGI */
	ul.vantaggi__grid { grid-row-gap: 2.5vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 0.7vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 2.3vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 0.8vw; }
	
	/* SISTEMA INTEGRATO */
	.sistema, .centro { padding-block: 6vw; }
	.sistema__intro { margin-bottom: 4.5vw; }
	p.sistema__subtitle { flex: 0 0 40ch; }
	.sistema__card { padding: 3vw 2vw 5vw; }
	
	/* IL PERCORSO */
	p.percorso__subtitle { flex: 0 0 32ch; }
	ol.percorso__stepList { padding-bottom: 4.5vw; }
	button.percorso__stepTrigger { height: 9.5vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 2.5vw; }
	p.percorso__stepNumber { flex: 0 0 11vw; }
	span.percorso__badge { padding: 1vw 2vw; }
	p.percorso__stepText, p.faq__text { max-inline-size: 82vw; }
	p.percorso__stepText { padding-left: 11vw; }
	
	/* INCLUSO */
	.incluso__intro { margin-bottom: 4.5vw; }
	p.incluso__subtitle { flex: 0 0 33ch; }
	.incluso__grid { margin-bottom: 4vw; }
	.incluso__card { padding: 4vw 2.5vw; }
	li.incluso__item, li.prenota__item { height: 3.5vw; grid-gap: 0.7vw; }
	img.incluso__icon, img.prenota__icon { width: 1.8vw; flex: 0 0 1.8vw; }
	
	/* RISULTATO */
	.risultato { background-image: url(/wp-content/uploads/2026/06/bg-risultato-1100.webp);}
	.risultato__inner { padding: 5vw 4vw 7vw 7vw; }
	img.risultato__icon { width: 8.5vw; }
	
	/* BENEFIT */
	.benefit__grid{ padding-block: 4vw 5vw;}
	.benefit__card { padding: 4.5vw 4vw; }
	h3.benefit__title { margin-bottom: 0.8vw; }
	
	/* ADATTO */
	.adatto, .faq { padding-bottom: 6vw; }
	.adatto__intro { align-items: center; margin-bottom: 4vw; }
	h2.adatto__title { inline-size: 12ch; }
	p.adatto__subtitle { flex: 0 0 30ch; }
	.adatto__card { padding: 4.5vw 3.5vw; }
	p.adatto__cardText { padding-block: 1.3vw; }
	
	/* TESTIMONIANZE */
	.testimonianze { padding-block: 5.5vw 4vw; }
	.testimonianze__intro { padding-bottom: 4.5vw; }
	.testimonianze__grid { margin-bottom: 3vw; }
	.testimonianze__card { padding: 3.5vw 3.5vw 4vw; }
	.testimonianze__cardRow:last-child { padding-top: 1.7vw; }
	.testimonianze__star{ padding-block: 2.5vw; }
	img.testimonianze__starImage { width: 8.5vw; }
	
	/* FAQ */
	button.faq__trigger { height: 8vw; }
	
	/* IL CENTRO */
	.centro__intro { margin-bottom: 5vw; }
	p.centro__subtitle { flex: 0 0 37ch; }
	.centro__card:not(:nth-child(3)) { flex: 0 0 20vw; }
	
	/* RICONOSCIMENTI */
	h2.riconoscimenti__title { margin-bottom: 4vw; }
	ul.riconoscimenti__grid { grid-row-gap: 3vw; }
	
	/* DOTTORESSA */
	.dottoressa { background-image: url(/wp-content/uploads/2026/06/bg-dottoressa-1100.webp); }
	
	/* PRENOTA */
	.prenota__grid { padding-block: 4vw; grid-gap: 2vw; }
	.prenota__col:first-child { padding-top: 2vw; }
	ul.prenota__list { width: 35vw; }
	.prenota__col:last-child { border-radius: 4.5vw; padding: 4vw 3.5vw 3vw; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 1.1vw; }
	.campo input, .campo textarea, .campo label { font-size: 1.2vw; }
	.campo input { height: 4.5vw !important; padding: 0 1.5vw !important; }
	.campo textarea { padding: 1.5vw; height: 10vw !important; }
	.btnInvio { height: 5.2vw !important; }
	.container__btnInvio .nf-field-element::after { width: 2.3vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 5.5vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { width: 50vw; padding: 4.5vw; border-radius: 4.5vw; }
	.popup__prenota__close { right: 3.5vw; top: 2.5vw; }
	img.popup__prenota__icon { width: 2vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 7.5vw; }
	
	/* FOOTER */
	.footer__banner__inner { background-image: url(/wp-content/uploads/2026/06/bg-footer-1100.webp); padding-bottom: 4.5vw; }
	img.footer__banner__image { width: 29.5vw; margin-bottom: 2.5vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 1vw; padding: 2vw; grid-gap: 1vw; border-radius: 2.5vw 0 0 2.5vw; }
}
@media (max-width: 1400px) {
	.allineatori { background: linear-gradient(180deg, #8C988C 16.5vw, white 0%); }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { grid-column-gap: 2vw; }
	span.percorso__badge { min-width: 11ch; }
	.incluso { background: linear-gradient(180deg, #F7EEEB 19vw, #8C988C 0%); }
	.adatto { background: linear-gradient(180deg, #E9C9BC 17.5vw, white 0%); }
	p.adatto__subtitle br { display: none; }
	.faq { background: linear-gradient(180deg, #8C988C 16vw, white 0%); }
}
@media (min-width: 1401px) {
	/* HERO */
	.hero__grid, .allineatori, .adatto, .faq { padding-bottom: 5vw; }
	.hero__containerText { padding: 4.5vw 2vw 4.5vw 15vw; }
	h1.hero__title, p.partenza__cardTitle , p.approfondimento__accordionText:not(.last), p.approfondimento__accordionSubtitle, h2.trattamento__title, h3.incluso__cardSubtitle, p.testimonianze__cardTitle, p.testimonianze__cardText, p.faq__text, h2.dottoressa__title, p.dottoressa__text:not(.last), p.prenota__formText, p.popup__prenota__text { margin-bottom: 1.5vw; }
	h2.hero__subtitle, h2.risultato__title { margin-bottom: 2vw; }
	a.hero__btn, a.bottombar__btn { width: 20vw; height: 3.6vw; }
	a.hero__btn.first { margin-bottom: 1.3vw; }
	.hero__containerImage { width: 45vw; background-image: url(/wp-content/uploads/2026/07/bg-heroRosaria-2000.webp); }
	
	/* ROLLER */
	.roller__container { grid-gap: 2.5vw; padding-right: 2.5vw; }
	img.roller__icon { width: 1.1vw; }
	
	/* STATS */
	.stats__grid, .trattamento__grid , ul.vantaggi__grid, .percorso__intro, .riconoscimenti__inner { padding-block: 4vw; }
	.stats__card { flex: 0 0 22vw; grid-gap: 1vw; }
	
	/* PUNTO DI PARTENZA */
	.partenza { padding-block: 4.5vw 3vw; }
	.partenza__card { padding: 3vw 2vw 5vw; }
	p.partenza__cardMark, p.testimonianze__cardMark { max-height: 3.5vw; }
	.partenza__card:not(:last-child) p.partenza__cardText { inline-size: 23ch; }
	.partenza__card:last-child p.partenza__cardText { inline-size: 23.5ch; }
	
	/* ALLINEATORI */
	.allineatori { background: linear-gradient(180deg, #8C988C 13.5vw, white 0%); }
	.allineatori__gallery, .incluso__gallery, .adatto__gallery, .faq__gallery { margin-bottom: 4vw; grid-column-gap: 1.5vw; }
	.allineatori__intro { margin-bottom: 4vw; }
	ul.allineatori__stepList, ul.trattamento__stepList { grid-gap: 2vw; }
	.allineatori__stepItem { flex: 0 0 calc((100% - 4vw) / 3); padding-top: 2vw; }
	p.allineatori__stepNumber, p.trattamento__stepNumber, p.sistema__cardNumber, p.incluso__cardTitle, p.adatto__cardTitle { margin-bottom: 1vw; }
	
	
	/* APPROFONDIMENTO */
	.approfondimento { background-image: url(/wp-content/uploads/2026/06/bg-approfondimento-2000.webp); }
	h2.approfondimento__title, h3.approfondimento__subtitle { margin-bottom: 1.5vw; }
	.approfondimento__accordion, .dottoressa__accordion { margin-inline: 15vw; }
	button.approfondimento__accordionTrigger, button.dottoressa__trigger { grid-gap: 1vw; padding-block: 3vw 2vw; }
	button.approfondimento__accordionTrigger img, button.dottoressa__trigger img { width: 2vw; }
	.approfondimento__accordionPanel, .dottoressa__panel { padding: 0 4vw 4vw; }
	p.approfondimento__accordionText { max-inline-size: 53vw; }
	
	/* TRATTAMENTO */
	.trattamento { padding-bottom: 4vw; }
	p.trattamento__subtitle { margin-bottom: 2.5vw; }
	.trattamento__col:last-child { background-image: url(/wp-content/uploads/2026/06/bg-trattamento-2000.webp); }
	li.trattamento__stepItem { flex: 0 0 calc((100% - 6vw) / 4); }
	
	/* VANTAGGI */
	ul.vantaggi__grid { grid-row-gap: 2vw; }
	li.vantaggi__item, li.riconoscimenti__item { grid-column-gap: 0.5vw; }
	img.vantaggi__icon, img.riconoscimenti__icon { width: 1.8vw; }
	h3.vantaggi__title, h3.riconoscimenti__subtitle { margin-bottom: 0.5vw; } 
	
	/* SISTEMA INTEGRATO */
	.sistema, .centro { padding-block: 5vw; }
	.sistema__intro { margin-bottom: 3.5vw; }
	p.sistema__subtitle { flex: 0 0 45ch; }
	.sistema__card { padding: 2.5vw 2vw 5vw; }
	
	/* IL PERCORSO */
	p.percorso__subtitle { flex: 0 0 37ch; }
	p.percorso__subtitle span { display: block; inline-size: 32ch; }
	ol.percorso__stepList { padding-bottom: 4vw; }
	button.percorso__stepTrigger { height: 8vw; }
	button.percorso__stepTrigger::after, button.faq__trigger::after { width: 2vw; }
	p.percorso__stepNumber { flex: 0 0 9vw; }
	span.percorso__badge { padding: 0.7vw 1.5vw; min-width: 10ch; }
	p.percorso__stepText, p.faq__text { max-inline-size: 66vw; }
	p.percorso__stepText { padding-left: 9vw; }
	
	/* INCLUSO */
	.incluso { background: linear-gradient(180deg, #F7EEEB 15.5vw, #8C988C 0%); }
	.incluso__intro { margin-bottom: 3.5vw; }
	p.incluso__subtitle { flex: 0 0 39ch; }
	.incluso__grid { margin-bottom: 3vw; }
	.incluso__card { padding: 3.5vw 2.5vw; }
	li.incluso__item, li.prenota__item { height: 2.5vw; grid-gap: 0.5vw; }
	img.incluso__icon, img.prenota__icon { width: 1.3vw; flex: 0 0 1.3vw; }
	
	/* RISULTATO */
	.risultato { background-image: url(/wp-content/uploads/2026/06/bg-risultato-2000.webp);}
	.risultato__inner { padding: 5vw 4vw 7vw 15vw; }
	img.risultato__icon { width: 6.5vw; }
	
	/* BENEFIT */
	.benefit__grid{ padding-block: 3vw 4vw;}
	.benefit__card { padding: 3.5vw 3vw; }
	h3.benefit__title { margin-bottom: 0.5vw; }
	
	/* ADATTO */
	.adatto { background: linear-gradient(180deg, #E9C9BC 14.5vw, white 0%); }
	.adatto__intro { align-items: flex-end; margin-bottom: 3vw; }
	p.adatto__subtitle { flex: 0 0 35ch; }
	.adatto__card { padding: 4vw 3vw; }
	p.adatto__cardText { padding-block: 1vw; }
	
	/* TESTIMONIANZE */
	.testimonianze { padding-block: 5vw 3vw; }
	.testimonianze__intro { padding-bottom: 3.5vw; }
	.testimonianze__grid { margin-bottom: 2vw; }
	.testimonianze__card { padding: 3vw 3.5vw 3.5vw; }
	.testimonianze__cardRow:last-child { padding-top: 1.2vw; }
	.testimonianze__star{ padding-block: 2vw; }
	img.testimonianze__starImage { width: 7vw; }
	
	/* FAQ */
	.faq { background: linear-gradient(180deg, #8C988C 13.5vw, white 0%); }
	button.faq__trigger { height: 6.5vw; }
	
	/* IL CENTRO */
	.centro__intro { margin-bottom: 4vw; }
	p.centro__subtitle { flex: 0 0 43ch; }
	.centro__card:not(:nth-child(3)) { flex: 0 0 16vw; }
	
	/* RICONOSCIMENTI */
	h2.riconoscimenti__title { margin-bottom: 3.5vw; }
	ul.riconoscimenti__grid { grid-row-gap: 2.5vw; }
	
	/* DOTTORESSA */
	.dottoressa { background-image: url(/wp-content/uploads/2026/06/bg-dottoressa-2000.webp); }
	
	/* PRENOTA */
	.prenota__grid { padding-block: 3vw; grid-gap: 5vw; }
	.prenota__col:first-child { padding-top: 1vw; }
	ul.prenota__list { width: 28vw; }
	.prenota__col:last-child { border-radius: 3.3vw; padding: 3vw 2.5vw 2vw; }
	
	/* FORM */
	.nf-form-fields-required, .checkbox label, .btnInvio, .nf-error-msg { font-size: 0.85vw; }
	.campo input, .campo textarea, .campo label { font-size: 0.94vw; }
	.campo input { height: 3.3vw !important; padding: 0 1vw !important; }
	.campo textarea { padding: 1vw; height: 7vw !important; }
	.btnInvio { height: 3.6vw !important; }
	.container__btnInvio .nf-field-element::after { width: 1.8vw; }
	.prenota .container__btnInvio .nf-field-element::after { left: 4.7vw; }
	
	/* POPUP FORM */
	.popup__prenota__inner { width: 40vw; padding: 3vw; border-radius: 3.3vw; }
	.popup__prenota__close { right: 2.5vw; top: 2vw; }
	img.popup__prenota__icon { width: 1.4vw; }
	.popup__prenota .container__btnInvio .nf-field-element::after { left: 7.2vw; }
	
	/* FOOTER */
	.footer__banner__inner {  background-image: url(/wp-content/uploads/2026/06/bg-footer-2000.webp); padding-bottom: 4vw; }
	img.footer__banner__image { width: 23.5vw; margin-bottom: 2vw; }
	
	/* BOTTOMBAR */
	.bottombar { bottom: 1vw; padding: 2vw; grid-gap: 1vw; border-radius: 2.5vw 0 0 2.5vw; }
}