/*
 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 */
.assicurazioni, .cardAssicurazioni, .cardCome, .offertaSalute, .innerCardOfferta, .wrapTableComparison, .cardRecensioni{
	background-color: white;
}
.gridHero, .trackRoller, .containerRoller, .itemRoller, .gridAssicurazioni, .cardAssicurazioni, .gridPrima, .gridCome, .cardCome, .gridOfferta, .cardOfferta, .innerCardOfferta, .headerListOfferta, ul.listOfferta, .gridSalute, .gridFeatures, .cardFeatures, .gridChi, ul.listChi, li.itemChi, .gridChiedi, .cardChiedi, .parere, button.btnProdotto, ul.listProdotto, li.itemProdotto, .gridAnsia, .listAnsia, .gridRecensioni, .containerFaq, button.btnFaq, .gridContatti{
	display: flex;
}
.gridHero, .col2Hero, .gridPrima, .col2Prima, .dove, .offertaSalute, .chi, .gridChi, .innerChiedi, button.btnProdotto::after, .gridAnsia, .col2Ansia, td.yes::before, td.no::before, .recensioni, .faq, button.btnFaq::after, .gridContatti{
	background-repeat: no-repeat;
}
h1.titleHero{
	line-height: 0.97;
}
h2.subtitleHero, button.btn--double-line span.fw-bold, p.textRoller, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.subtitleAnsia, button.btnFaq, p.subtitleContatti, p.textContatti{
	line-height: 1.2;
}
button.btn span.fw-light, .campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
	line-height: 1.3 !important;
}
p.titleAssicurazioni{
	line-height: 1.04;
}
h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
	line-height: 0.94;
}
p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
	line-height: 1.4;
}
h3.titleCardCome, h3.nomeOfferta, p.fullPrice, p.promoPrice, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto, h2.nomeProdotto span.fw-light, p.subtitleProdotti, h2.titleContatti, h2.titlePopup{
	line-height: 1;
}
li.itemOfferta, p.textRecensioni{
	line-height: 1.34;
}
h3.titleItemChi {
   	line-height: 0.93;
}
.headerComparison th{
	line-height: 1.16;
}
.bodyComparison th, .bodyComparison td{
	line-height: 1.55;
}
/* ROLLER */
.roller {
  	overflow: hidden;
}
.roller, .parere {
  	background: #7783AC;
}
.trackRoller {
  	width: fit-content;
	animation: scroll 25s linear infinite;
}
.itemRoller {
	flex: 0 0 auto;
  	white-space: nowrap;
	align-items: flex-end;
}
@keyframes scroll {
  	to { transform: translateX(-50%); }
}
/* ASSICURAZIONI */
p.titleAssicurazioni, p.textAssicurazioni, h3.titleCardCome, p.textCardCome, p.titleCardOfferta, p.overtitleOfferta, h3.nomeOfferta, p.fullPrice, p.promoPrice, h2.titleFeatures, p.textFeatures, h3.titleCardChiedi, p.textCardChiedi{
	text-align: center;
}
.cardAssicurazioni, .cardCome, .cardFeatures, .cardChiedi, button.btnProdotto{
	align-items: center;
}
.cardAssicurazioni, .gridCome{
	justify-content: center;
}
.cardAssicurazioni, .cardCome, .cardOfferta, .wrapTableComparison{
	box-shadow: 0px 0px 28px 0px #7783AC26;
}
img.logoAssicurazioni{
	object-fit: contain;
}
/* PRIMA GRAVIDANZA */
.prima, .ansia{
	background: linear-gradient(90deg, rgba(143, 154, 193, 0.6) 19.71%, rgba(228, 105, 152, 0.6) 100%);
}
/* COME FUNZIONA */
.come, .dove, .comparison, .recensioni, .faq, button.btnFaq, button.btnFaq:hover, button.btnFaq:focus, button.btnFaq:active{
	background-color: transparent;
}
.cardCome, .cardOfferta, .innerCardOfferta, ul.listOfferta, .cardFeatures, ul.listChi, .cardChiedi, ul.listProdotto, .listAnsia, .containerFaq{
	flex-direction: column;
}
img.iconCome, img.iconFeatures, img.iconChiedi{
	width: auto;
}
/* DOVE */
.dove, .gridChi, .recensioni, .gridContatti{
	background-size: 100vw;
}
.dove, .recensioni{
	background-position: top;
}
/* LA NOSTRA OFFERTA */
.offertaSalute, .chi{
	box-shadow: 0px -19px 28px 0px #7783AC0D;
}
.cardOfferta:first-child, .cardOfferta:first-child p.fullPrice::after{
	background-color: #EF528E;
}
.cardOfferta:last-child, .cardOfferta:last-child p.fullPrice::after, .wrapProdotto.plus{
	background-color: #8499E4;
}
.innerCardOfferta {
	flex: 1;
}
p.fullPrice, button.btnProdotto, .comparison, td.yes, td.no, button.btnFaq {
	position: relative;
}
p.fullPrice {
    width: fit-content;
    margin-inline: auto;
}
p.fullPrice::after, button.btnProdotto::after, td.yes::before, td.no::before, button.btnFaq::after {
	content: '';
	position: absolute;
}
p.fullPrice::after, .dividerOfferta {
	height: 1px;
}
.dividerOfferta {
    width: 100%;
	background-color: #515151;
}
img.iconOfferta, img.iconChi, td.yes::before{
	filter: brightness(0) saturate(100%) invert(57%) sepia(18%) saturate(753%) hue-rotate(189deg) brightness(88%) contrast(81%);
}
button.btn.fuchsia, button.btn.periwinkle {
    width: 100%;
}
.cardOfferta button.btn{
	margin-top: auto;
	border-width: 3px;
}
/* FEATURES */
.features{
	background: radial-gradient(198.49% 198.49% at -36.25% 4.79%, #E46998 0%, #8F9AC1 93.86%);
}
/* CHI SIAMO */
ul.listChi, ul.listProdotto{
	margin-left: 0;
}
li.itemChi {
	align-items: flex-start;
}
/* CHIEDILO AL GINECOLOGO */
.chiedi{
	background: linear-gradient(90deg, rgba(143, 154, 193, 0.6) 0%, rgba(228, 105, 152, 0.6) 100%), #8F9AC1;
}
.parere{
	width: 100vw;
}
/* PRODOTTI */
.wrapProdotto{
	border-radius: 0 17px 17px 0;
}
.wrapProdotto.karyo{
	background-color: #E46998;
}
button.btnProdotto{
	padding: 0;
	width: 100%;
}
button.btnProdotto, button.btnFaq{
	text-align: left;
}
button.btnProdotto, button.btnProdotto:hover, button.btnProdotto:focus, button.btnProdotto:active{
	background-color: transparent;
}
button.btnProdotto::after, button.btnFaq::after{
	top: 50%;
	right: 0;
	aspect-ratio: 1 / 1;
	background-size: contain;
	background-position: center;
	transform: translatey(-50%);
}
button.btnProdotto.active::after, button.btnFaq.active::after{
	background-image: url(/wp-content/uploads/2026/02/icon-meno.webp);
}
button.btnProdotto:not(.active)::after, button.btnFaq:not(.active)::after{
	background-image: url(/wp-content/uploads/2026/02/icon-piu.webp);
}
li.itemProdotto {
   	align-items: baseline;
}
/* COMPARISON */
.comparison{
	z-index: 1;
}
table.tableComparison {
    margin: 0;
}
table.tableComparison, table.tableComparison th, table.tableComparison td {
    border: none;
}
thead.headerComparison th{
    border-bottom: 1px solid #515151;
}
table.tableComparison th {
    text-align: left;
}
table.tableComparison th {
    padding: 0;
}
th span.fw-light {
   	display: block;
}
table.tableComparison td{
	padding-right: 0;
}
table .fw-light{
	font-weight: 400;
}
td.yes::before, td.no::before {
    background-size: contain;
}
td.yes::before{
	aspect-ratio: 150 / 144;
	background-image: url(/wp-content/uploads/2026/02/check-icon.webp);
}
td.no::before{
	aspect-ratio: 150 / 189;
	background-image: url(/wp-content/uploads/2026/02/icon-cros.webp);
}
/* RECENSIONI */
.gridRecensioni{
	flex-wrap: wrap;
}
.cardRecensioni{
	box-shadow: 0px 0px 15px 6px #00000008;
}
/* DOMANDE FREQUENTI */
.wrapFaq{
	border-bottom: 2px solid #7783AC;
}
button.btnFaq{
	width: 100%;
}
button.btnFaq:hover, button.btnFaq:focus, button.btnFaq:active, h2.titleContatti a:hover, h2.titleContatti a:focus, h2.titleContatti a:active, h2.titlePopup a:hover, h2.titlePopup a:focus, h2.titlePopup a:active{
	color: #515151
}
button.btnFaq::after {
	filter: brightness(0) saturate(100%) invert(68%) sepia(72%) saturate(2855%) hue-rotate(298deg) brightness(93%) contrast(91%);
}
/* CONTATTI */
.contatti{
	background: linear-gradient(90deg, rgba(143, 154, 193, 0.6) 19.71%, rgba(228, 105, 152, 0.6) 100%);
}
.gridContatti{
	background-position: bottom;
}
h2.titleContatti a, h2.titlePopup a{
	display: block;
	text-decoration: none;
}
p.textContatti a:hover, p.textContatti a:active, p.textContatti a:focus{
	color: white;
}
.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, .ksf-form-element.ksf-error:after{
	font-family: var(--font-regular) !important;
}
.campo input, .campo input:focus, .campo input::placeholder, label.privacyLabel, label.newsletterLabel, button.ksf-form-submit, button.ksf-form-submit:focus, button.ksf-form-submit:hover{
	color: white !important;
}
.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus {
	outline: none !important;
	-webkit-text-fill-color: white;
	background: #FFFFFF00 !important;
	-webkit-box-shadow: 0 0 0px 1000px #FFFFFF00 inset;
  	transition: background-color 5000s ease-in-out 0s;
}
.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;
}
.boxPrivacy input[type="checkbox"] {
	border-radius: 50%;
    border: 2px solid white !important;
}
.boxPrivacy input[type="checkbox"]:checked::after{
	top: 50%;
	left: 50%;
	content: '';
	border-radius: 50%;
	position: absolute;
	aspect-ratio: 1 / 1;
	background-color: #EF528E;
	transform: translate(-50%, -50%);
}
button.ksf-form-submit{
	display: flex;
	align-items: center;
	padding: 0 !important;
	width: 100% !important;
	justify-content: center;
	border: none !important;
	font-family: var(--font-bold) !important;
}
button.ksf-form-submit, button.ksf-form-submit:focus, button.ksf-form-submit:hover{
	background: linear-gradient(90deg, #EF528E 0%, #8499E4 100%);
}
.ksf-form-element.ksf-error:after {
	content: '!' !important;
    color: #EF528E !important;
	background: transparent !important;
}
p.ksf-result-submit{
	display: none !important;
}
p.info-error-text{
	margin-top: 0.4vw;
	color: #EF528E !important;
	font-weight: 700 !important;
	margin-bottom: 0 !important;
}
/* 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: linear-gradient(90deg, rgba(143, 154, 193, 0.6) 19.71%, rgba(228, 105, 152, 0.6) 100%), white;
}
.closePopup span {
	line-height: 1;
	color: white;
	font-weight: 300;
}
@media (max-width: 550px){
	/* HERO */
	.col1Hero{
		padding: 12vw 8vw 6vw;
	}
	.col2Hero{
		background-image: url(/wp-content/uploads/2026/02/bg-hero-500.webp);
	}
	h1.titleHero{
		width: 82vw;
		font-size: 12vw;
	}
	h1.titleHero {
		padding-bottom: 6vw;
	}
	h2.subtitleHero, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, button.btnFaq, p.subtitleContatti {
		font-size: 5vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 6.5vw;
	}
	button.btn--double-line {
		height: 18vw;
		width: 84vw;
	}
	button.btn--double-line span.fw-bold{
		font-weight: 4.5vw;
	}
	button.btn span.fw-light{
		font-size: 3.6vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 5vw 8vw;
	}
	.containerRoller {
    	grid-gap: 12vw;
		padding-right: 12vw;
	}
	img.iconRoller {
    	width: 7.2vw;
		flex: 0 0 7.2vw;
	}
	p.textRoller, button.btn--single-line:not(.fuchsia, .periwinkle), button.ksf-form-submit{
		font-size: 4.2vw !important;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 13vw 8vw 15vw;
	}
	p.titleAssicurazioni{
		font-size: 8.5vw;
		padding-bottom: 2.5vw;
	}
	p.textAssicurazioni {
		width: 71vw;
    	padding-bottom: 7vw;
	}
	.gridAssicurazioni {
		grid-gap: 4vw;
    	flex-direction: column;
	}
	.cardAssicurazioni{
		height: 26vw;
	}
	.cardAssicurazioni, .cardCome, .cardOfferta, .innerCardOfferta{
		border-radius: 16px;
	}
	img.logoAssicurazioni {
		width: 38vw;
    	max-height: 19vw;
		flex: 0 0 38vw;
	}
	/* PRIMA GRAVIDANZA */
	.col1Prima{
		padding: 12vw 8vw;
	}
	.col2Prima{
		background-image: url(/wp-content/uploads/2026/02/bg-prima-500.webp);
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 12vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 6.5vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 4vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 7vw;
	}
	button.btn--single-line {
		height: 15.5vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle) {
		width: 84vw;
		height: 15.5vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 12vw 8vw 0;
	}
	h2.titleCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 6vw;
	}
	.gridCome {
    	grid-gap: 5.5vw;
	}
	.cardCome{
		width: 84vw;
		padding: 7vw 0;
	}
	img.iconCome {
    	height: 19vw;
		padding-bottom: 5vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 7vw;
	}
	h3.titleCardCome{
		padding-bottom: 2.5vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 54vw;
	}
	.cardCome:nth-child(2) p.textCardCome {
    	width: 65vw;
	}
	.cardCome:last-child p.textCardCome {
    	width: 57vw;
	}
	/* DOVE */
	.dove{
		padding: 27vw 8vw 10vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-500.webp);
	}
	p.textDove {
    	width: 82vw;
	}
	/* LA NOSTRA OFFERTA */
	.offerta{
		padding: 12vw 8vw;
	}
	.gridOfferta{
		grid-gap: 7vw;
	}
	.cardOfferta {
    	padding: 4.5vw 1.2vw 1.2vw;
	}
	.innerCardOfferta {
    	padding: 6vw 4vw 4vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 3.6vw;
	}
	h3.nomeOfferta, h2.titleContatti, h2.titlePopup{
		font-size: 9.5vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 3.7vw;
	}
	p.fullPrice{
		font-size: 4.5vw;
	}
	p.fullPrice::after{
		top: 1.6vw;
		left: -1.6vw;
		width: calc(100% + 3.2vw);
	}
	p.promoPrice{
		font-size: 10vw;
	}
	.dividerOfferta {
	    margin: 4.2vw 0 5.5vw;
	}
	.headerListOfferta {
		padding-bottom: 3.2vw;
    	align-items: baseline;
	}
	img.iconOfferta {
    	width: 6.5vw;
    	flex: 0 0 6.5vw;
	}
	ul.listOfferta {
		grid-gap: 2.8vw;
    	margin-left: 9.5vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 3.6vw;
	}
	button.btn.fuchsia, button.btn.periwinkle{
		height: 14.5vw;
		font-size: 4vw;
	}
	/* SALUTE */
	.gridSalute {
		flex-direction: column-reverse;
	}
	.col1Salute{
		padding: 12vw 8vw;
	}
	.col2Salute{
		background-size: contain;
		height: calc(100vw / (500 /308));
		background-image: url(/wp-content/uploads/2026/02/bg-salute-500.webp);
	}
	h2.titleSalute {
    	width: 82vw;
	}
	p.textSalute {
    	padding-bottom: 5.5vw;
	}
	 p.subtitleSalute {
    	width: 70vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 10vw;
		padding: 12vw 8vw;
	}
	.cardFeatures {
    	width: 78vw;
	}
	img.iconFeatures{
		height: 23vw;
		margin-bottom: 4.5vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 2.5vw;
	}
	/* CHI CONSIGLIAMO */
	.chi{
		background-image: url(/wp-content/uploads/2026/02/bg-chi-500.webp);
	}
	.gridChi{
		padding: 28vw 8vw 12vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-500.webp);
	}
	p.subtitleChi {
    	padding-bottom: 7vw;
	}
	ul.listChi {
    	grid-gap: 6.5vw;
		padding-bottom: 8vw;
	}
	li.itemChi {
		grid-gap: 1.3vw;
	}
	img.iconChi {
    	width: 8vw;
    	flex: 0 0 8vw;
	}
	p.textChi {
    	width: 82vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 12vw 8vw;
	}
	p.textChiedi {
    	width: 75vw;
		padding-bottom: 3.8vw;
	}
	p.subtitleChiedi {
		width: 54vw;
    	padding-bottom: 8vw;
	}
	.gridChiedi{
		grid-gap: 9vw;
	}
	.cardChiedi{
		width: 80vw;
	}
	img.iconChiedi {
    	height: 15vw;
		margin-bottom: 4.5vw;
	}
	.parere{
		grid-gap: 6.5vw;
		padding: 12vw 8vw;
	}
	p.textParere {
    	width: 72vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 12vw 8vw;
	}
	img.logoPrenatalsafe {
    	width: 78vw;
		padding-bottom: 4.5vw;
	}
	p.titleProdotti {
    	width: 77vw;
	}
	.wrapProdotto{
		padding-inline: 8vw 4.5vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 2vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 10vw;
	}
	button.btnProdotto {
		height: 27vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 7vw;
	}
	h2.nomeProdotto{
		width: 72vw;
		font-size: 8.5vw;
	}
	.containerProdotto {
		width: 79vw;
    	padding-bottom: 6vw;
	}
	ul.listProdotto {
    	grid-gap: 3.5vw;
	}
	img.iconProdotto {
    	width: 6vw;
    	flex: 0 0 6vw;
	}
	/* BASTA ANSIA */
	.col1Ansia{
		padding: 12vw 8vw;
	}
	.col2Ansia{
		background-image: url(/wp-content/uploads/2026/02/bg-ansia-500.webp);
	}
	.listAnsia {
		grid-gap: 5vw;
    	width: 71vw;
	}
	/* COMPARISON */
	.comparison{
		padding-top: 12vw;
		padding-bottom: 8vw;
	}
	.comparison img.logoPrenatalsafe {
		padding-left: 8vw;
	}
	p.textScorriComparison{
		font-size: 4vw;
		padding-right: 8vw;
		padding-bottom: 2vw;
	}
	.wrapTableComparison{
		padding: 6.5vw 0 5vw;
	}
	.tableComparison thead th:first-child, .tableComparison th[scope="row"] {
		padding-left: 8vw;
  	}
	.headerComparison th{
		font-size: 4.5vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 4vw;
	}
	thead.headerComparison th {
    	padding-bottom: 4.2vw;
	}
	th.colLabel {
    	width: 57vw;
	}
	thead.headerComparison th:not(.colLabel, :nth-child(2)) {
    	width: 41vw;
	}
	.tableComparison thead th:nth-child(2){
		width: 45vw;
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 7vw 3.7vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 3.7vw;
	}
	td:nth-child(2).yes, td:nth-child(2).no{
		padding-left: 9.5vw;
	}
	td:not(:nth-child(2)).yes, td:not(:nth-child(2)).no{
		padding-left: 5.5vw;
	}
	td.yes::before {
		width: 5.2vw;
	}
	td.no::before {
		width: 3.7vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 6.5vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 6.3vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 9.4vw;
	}
	/* RECENSIONI */
	.recensioni{
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-500.webp);
	}
	h2.titleRecensioni {
    	width: 74vw;
		padding-bottom: 8vw;
	}
	.gridRecensioni{
		grid-gap: 6vw;
	}
	.cardRecensioni{
		padding: 4vw 4.5vw 5vw;
		flex: 0 0 100%;
	}
	img.iconStelle {
    	width: 19vw;
		padding-bottom: 1.8vw;
	}
	p.nomeRecensioni{
		padding-bottom: 3vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		padding: 25vw 8vw 15vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-500.webp);
	}
	.wrapFaq:not(:first-child, :nth-child(4)) button.btnFaq{
		padding-right: 11vw;
	}
	.wrapFaq:first-child button.btnFaq, .wrapFaq:nth-child(4) button.btnFaq{
		padding-right: 5vw;
	}
	button.btnFaq {
    	min-height: 21vw;
	}
	.containerAnswer {
    	padding-bottom: 4.5vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 9vw;
		padding: 12vw 8vw 28vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-500.webp);
	}
	p.subtitleContatti {
    	padding-bottom: 4.5vw;
	}
	p.textContatti {
		font-size: 4vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 4vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 4vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after, button.ksf-form-submit{
    	height: 15vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 4vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 5.5vw;
	}
	.sub-boxPrivacy{
		grid-gap: 1.4vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 3.2vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 4.6vw;
		flex: 0 0 4.6vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 2.2vw;
	}
	p.info-error-text{
		font-size: 3.2vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 15vw !important;
		font-size: 7vw !important;
		line-height: 15vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
    	padding: 12vw 8vw;
	}
	.closePopup {
    	top: 2.5vw;
    	right: 2.5vw;
	}
	.closePopup span {
    	font-size: 9.5vw;
	}
}
@media (min-width: 551px){
	.gridAssicurazioni{
		justify-content: center;
	}
	.offertaSalute{
		background-position: right bottom;
	}
	.headerListOfferta {
    	align-items: flex-end;
	}
	.innerChiedi{
		background-position: right top;
	}
}
@media (min-width: 551px) and (max-width: 899.9px){
	.col1Hero{
		background-repeat: no-repeat;
		background-position: left top;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-hero-700.webp);
	}
	.cardAssicurazioni, .cardCome, .cardOfferta, .innerCardOfferta, .wrapTableComparison{
		border-radius: 18px;
	}
	.cardAssicurazioni:last-child {
    	margin-left: -4vw;
	}
	.col2Prima{
		background-image: url(/wp-content/uploads/2026/02/bg-prima-700.webp);
	}
	.offertaSalute{
		background-image: url(/wp-content/uploads/2026/02/bg-salute-700.webp);
	}
	h2.titleOfferta{
		text-align: center;
	}
	.chi{
		background-image: url(/wp-content/uploads/2026/02/bg-chi-700.webp);
	}
	.col2Ansia{
		background-image: url(/wp-content/uploads/2026/02/bg-ansia-700.webp);
	}
	.recensioni{
		margin-top: -9vw;
	}
}
@media (min-width: 551px) and (max-width: 766.9px) {
	/* HERO */
	.col1Hero{
		padding: 10vw 8vw 6vw;
		background-size: 89vw;
	}
	.col2Hero{
		background-image: url(/wp-content/uploads/2026/02/bg-hero-551.webp);
	}
	h1.titleHero{
		width: 87vw;
		font-size: 9.2vw;
	}
	h1.titleHero {
		padding-bottom: 8vw;
	}
	h2.subtitleHero, button.btn--double-line span.fw-bold, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, button.btnFaq, p.subtitleContatti, p.textContatti {
		font-size: 3.9vw;
	}
	h2.subtitleHero {
    	width: 73vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 5vw;
	}
	button.btn--double-line {
		height: 14.5vw;
		width: 78vw;
	}
	button.btn span.fw-light, p.textRoller, button.btn--single-line, button.ksf-form-submit{
		font-size: 2.95vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 4vw 8vw;
	}
	.containerRoller {
    	grid-gap: 10vw;
		padding-right: 10vw;
	}
	img.iconRoller {
    	width: 5.2vw;
		flex: 0 0 5.2vw;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 10vw 8vw 12vw;
	}
	p.titleAssicurazioni{
		font-size: 6.56vw;
		padding-bottom: 1.5vw;
	}
	p.textAssicurazioni {
		width: 56vw;
    	padding-bottom: 6vw;
	}
	.cardAssicurazioni{
		height: 19vw;
		flex: 0 0 44vw;
	}
	img.logoAssicurazioni {
		width: 27vw;
    	max-height: 13vw;
		flex: 0 0 27vw;
	}
	/* PRIMA GRAVIDANZA */
	.col1Prima{
		padding: 10vw 8vw;
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 9.2vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 5.5vw;
	}
	p.subtitlePrima {
    	width: 68vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 2.6vw;
	}
	p.textPrima{
		width: 70vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 6vw;
	}
	button.btn--single-line {
		height: 11vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle) {
		width: 60vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 10vw 8vw 0;
	}
	h2.titleCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 4.5vw;
	}
	p.subtitleCome {
    	width: 66vw;
	}
	.gridCome {
    	grid-gap: 4vw;
	}
	.cardCome{
		width: 62vw;
		padding: 5.5vw 0;
	}
	img.iconCome {
    	height: 14vw;
		padding-bottom: 4vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 5.3vw;
	}
	h3.titleCardCome{
		padding-bottom: 2vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 51vw;
	}
	.cardCome:nth-child(2) p.textCardCome {
    	width: 44vw;
	}
	.cardCome:last-child p.textCardCome {
    	width: 40vw;
	}
	/* DOVE */
	.dove{
		padding: 21vw 8vw 10vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-551.webp);
	}
	h2.titleDove {
    	width: 55vw;
	}
	p.subtitleDove {
    	width: 68vw;
	}
	p.textDove {
    	width: 72vw;
	}
	/* LA NOSTRA OFFERTA */
	.offertaSalute{
		padding: 10vw 8vw 27vw;
		background-size: 54vw;
	}
	.gridOfferta{
		grid-gap: 6vw;
	}
	.cardOfferta {
    	padding: 3.2vw 1.2vw 1.2vw;
	}
	.innerCardOfferta {
    	padding: 5vw 4vw 4vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 2.3vw;
	}
	h3.nomeOfferta, h2.titleContatti, h2.titlePopup{
		font-size: 7.9vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 3vw;
	}
	p.fullPrice{
		font-size: 3.3vw;
	}
	p.fullPrice::after{
		top: 1.2vw;
		left: -1.2vw;
		width: calc(100% + 2.4vw);
	}
	p.promoPrice{
		font-size: 8.5vw;
	}
	.dividerOfferta {
	    margin: 3.2vw 0 4vw;
	}
	.headerListOfferta {
		grid-gap: 0.8vw;
		padding-bottom: 2vw;
	}
	img.iconOfferta {
    	width: 5vw;
    	flex: 0 0 5vw;
	}
	.headerListOfferta.last img.iconOfferta {
		padding-bottom: 3.2vw;
	}
	ul.listOfferta {
		width: 52vw;
		grid-gap: 1.8vw;
    	margin-left: 8.2vw;
	}
	.last p.titleListOfferta {
    	width: 48vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 2.6vw;
	}
	/* SALUTE */
	.gridSalute {
    	padding-top: 12vw;
	}
	h2.titleSalute {
    	width: 63vw;
	}
	p.textSalute {
    	width: 71vw;
	}
	p.textSalute, p.subtitleChi {
    	padding-bottom: 5.5vw;
	}
	 p.subtitleSalute {
    	width: 55vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 7vw;
		padding: 8vw;
	}
	.cardFeatures {
    	width: 53vw;
	}
	img.iconFeatures{
		height: 16vw;
		margin-bottom: 4vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 1.8vw;
	}
	/* CHI CONSIGLIAMO */
	.gridChi{
		padding: 27vw 8vw 10vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-551.webp);
	}
	ul.listChi {
    	grid-gap: 5vw;
		padding-bottom: 6.5vw;
	}
	li.itemChi {
		grid-gap: 1.1vw;
	}
	img.iconChi {
    	width: 5.8vw;
    	flex: 0 0 5.8vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 10vw 8vw;
		background-size: 82vw;
		background-image: url(/wp-content/uploads/2026/02/wave-white-551.webp);
	}
	p.textChiedi {
    	width: 77vw;
		padding-bottom: 2.4vw;
	}
	p.subtitleChiedi {
		width: 74vw;
    	padding-bottom: 6vw;
	}
	.gridChiedi{
		grid-gap: 6.5vw;
	}
	.cardChiedi{
		width: 51vw;
	}
	img.iconChiedi {
    	height: 11vw;
		margin-bottom: 3.5vw;
	}
	.parere{
		grid-gap: 5vw;
		padding: 8vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 10vw 8vw;
	}
	img.logoPrenatalsafe {
    	width: 60vw;
	}
	.wrapProdotto{
		padding-inline: 8vw 3.5vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 1.5vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 8vw;
	}
	button.btnProdotto {
		height: 21vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 5.8vw;
	}
	h2.nomeProdotto{
		font-size: 7.2vw;
	}
	h2.nomeProdotto span.text--graphite {
    	display: none;
	}
	h2.nomeProdotto span.fw-light {
    	display: block;
	}
	.containerProdotto {
		width: 76vw;
    	padding-bottom: 5vw;
	}
	ul.listProdotto {
    	grid-gap: 2.3vw;
	}
	img.iconProdotto {
    	width: 4.8vw;
    	flex: 0 0 4.8vw;
	}
	.karyo li.itemProdotto span {
    	display: block;
	}
	/* BASTA ANSIA */
	.col1Ansia{
		padding: 10vw 8vw;
	}
	.listAnsia {
		grid-gap: 4vw;
    	width: 69vw;
	}
	/* COMPARISON */
	.comparison{
		padding: 8vw 8vw 0;
	}
	img.logoPrenatalsafe {
    	padding-bottom: 4.5vw;
	}
	p.textScorriComparison{
		font-size: 2.6vw;
		padding-bottom: 1.5vw;
	}
	.wrapTableComparison{
		padding: 6vw 0 5vw;
	}
	.tableComparison thead th:first-child, .tableComparison th[scope="row"] {
		padding-left: 5vw;
  	}
	.headerComparison th{
		font-size: 3.3vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 2.95vw;
	}
	thead.headerComparison th {
    	padding-bottom: 3vw;
	}
	th.colLabel {
    	width: 41vw;
	}
	thead.headerComparison th:not(.colLabel, :nth-child(2)) {
    	width: 32vw;
	}
	.tableComparison thead th:nth-child(2){
		width: 36vw;
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 6vw 3.2vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 3.2vw;
	}
	td:nth-child(2).yes, td:nth-child(2).no{
		padding-left: 9vw;
	}
	td:not(:nth-child(2)).yes, td:not(:nth-child(2)).no{
		padding-left: 5vw;
	}
	td.yes::before {
		width: 4.7vw;
	}
	td.no::before {
		width: 3.3vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 5.1vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 4.9vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 6.9vw;
	}
	/* RECENSIONI */
	.recensioni{
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-551.webp);
	}
	h2.titleRecensioni {
    	width: 74vw;
		padding-bottom: 7vw;
	}
	.gridRecensioni{
		grid-gap: 4vw;
	}
	.cardRecensioni{
		padding: 3vw 3vw 3.5vw;
		flex: 0 0 calc((100% - 4vw) / 2);
	}
	img.iconStelle {
    	width: 12.5vw;
		padding-bottom: 1.5vw;
	}
	p.nomeRecensioni{
		padding-bottom: 2.3vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		margin-top: -9vw;
		padding: 25vw 8vw 12vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-551.webp);
	}
	button.btnFaq {
    	min-height: 14vw;
		padding-right: 11vw;
	}
	.containerAnswer {
    	width: 80vw;
    	padding-bottom: 3.5vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 7vw;
		padding: 10vw 8vw 18vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-551.webp);
	}
	p.subtitleContatti {
    	padding-bottom: 3.5vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 2.7vw !important;
	}
	.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, button.ksf-form-submit{
    	height: 11.5vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 3.5vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 4.5vw;
	}
	.sub-boxPrivacy{
		grid-gap: 1.1vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 2.8vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 3.2vw;
		flex: 0 0 3.2vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 1.4vw;
	}
	p.info-error-text{
		font-size: 2.3vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 11.5vw !important;
		font-size: 5.5vw !important;
		line-height: 11.5vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
    	padding: 12vw 8vw 10vw;
	}
	.closePopup {
    	top: 1.5vw;
    	right: 1.5vw;
	}
	.closePopup span {
    	font-size: 6.5vw;
	}
}
@media (max-width: 766.9px){
	.gridHero, .gridCome, .gridFeatures, .gridChiedi{
		flex-direction: column;
	}
	.col2Hero{
		background-size: contain;
		height: calc(100vw / (700 / 561));
	}
	p.textAssicurazioni {
		margin-inline: auto;
	}
	.gridCome, .gridFeatures, .gridChiedi {
		align-items: center;
	}
	.dove{
		margin-top: -10vw;
	}
	.cardOfferta {
		width: 84vw;
	}
	.chi{
		padding-top: 42vw;
	}
	p.textProdotti {
    	width: 80vw;
	}
	p.descProdotto {
    	width: 73vw;
	}
	p.textScorriComparison{
		line-height: 1;
		text-align: right;
	}
	.wrapTableComparison{
		overflow-x: scroll;
		position: relative;
		scroll-behavior: smooth;
		scroll-snap-type: x mandatory;
	}
	.tableComparison{
		width: 100%;
		min-width: 84vw;
		table-layout: fixed;
	}
	.tableComparison thead th:first-child, .tableComparison th[scope="row"] {
		left: 0;
		z-index: 2;
    	position: sticky;
		background-color: white;
		border-right: 1px solid #515151;
  	}
	.tableComparison thead th:nth-child(2), td:nth-child(2):not(.yes, .no){
		padding-left: 4vw;
	}
	td:nth-child(2).yes::before, td:nth-child(2).no::before{
		left: 4vw;
	}
	td:not(:nth-child(2)).yes::before, td:not(:nth-child(2)).no::before{
		left: 0;
	}
	td:not(:nth-child(2), .yes, .no){
		padding-left: 0;
	}
	.recensioni{
		padding: 25vw 8vw 0;
	}
	button.btnFaq {
    	padding-block: 3vw;
	}
	.innerPopup {
		width: 100vw;
		height: 100vh;
	}
}
@media (min-width: 767px){
	.plus li.itemProdotto span {
    	display: block;
	}
	p.textScorriComparison{
		display: none;
	}
	table.tableComparison td:not(.yes, .no){
		padding-left: 0;
	}
	td.yes, td.no{
		padding-left: 3vw;
	}
	td.yes::before, td.no::before {
    	left: 0;
	}
}
@media (min-width: 767px) and (max-width: 899.9px) {
	/* HERO */
	.gridHero{
		padding-bottom: 30vw;
		background-size: 82vw;
		background-position: right bottom;
		background-image: url(/wp-content/uploads/2026/02/bg-hero-700.webp);
	}
	.col1Hero{
		padding: 8vw;
		background-size: 79vw;
	}
	h1.titleHero{
		font-size: 8.13vw;
	}
	h1.titleHero {
    	width: 77vw;
		padding-bottom: 13vw;
	}
	h2.subtitleHero, button.btn--double-line span.fw-bold, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, button.btnFaq, p.subtitleContatti, p.textContatti {
		font-size: 2.83vw;
	}
	h2.subtitleHero {
    	width: 53vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 4vw;
	}
	button.btn--double-line {
		height: 11vw;
		width: 55vw;
	}
	button.btn span.fw-light, p.textRoller, button.btn--single-line, button.ksf-form-submit{
		font-size: 2.12vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 3vw 8vw;
	}
	.containerRoller {
    	grid-gap: 8vw;
		padding-right: 8vw;
	}
	img.iconRoller {
    	width: 3.8vw;
		flex: 0 0 3.8vw;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 9vw 8vw 10vw;
	}
	p.titleAssicurazioni{
		font-size: 4.7vw;
		padding-bottom: 1vw;
	}
	p.textAssicurazioni {
    	padding-bottom: 5.5vw;
	}
	.cardAssicurazioni{
		height: 15vw;
		flex: 0 0 43vw;
	}
	img.logoAssicurazioni {
		width: 24vw;
    	max-height: 11.5vw;
		flex: 0 0 24vw;
	}
	/* PRIMA GRAVIDANZA */
	.col1Prima{
		padding: 8vw;
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 7.13vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 4.3vw;
	}
	p.subtitlePrima {
    	width: 63vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 1.89vw;
	}
	p.textPrima{
		width: 51vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 5.5vw;
	}
	button.btn--single-line {
		height: 8vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle) {
		width: 43vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 8vw 8vw 0;
	}
	h2.titleCome, img.iconCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 3vw;
	}
	p.subtitleCome {
    	width: 48vw;
	}
	.gridCome {
    	grid-gap: 3vw;
    	flex-wrap: wrap;
	}
	.cardCome{
		padding: 4vw 0;
		flex: 0 0 calc(81vw / 2);
	}
	img.iconCome {
    	height: 10vw;
		padding-bottom: 2.3vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 3.8vw;
	}
	h3.titleCardCome{
		padding-bottom: 1.7vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 26vw;
	}
	.cardCome:nth-child(2) p.textCardCome {
    	width: 31vw;
	}
	.cardCome:last-child p.textCardCome {
    	width: 27vw;
	}
	/* DOVE */
	.dove{
		margin-top: -9vw;
		padding: 18vw 8vw 8vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-700.webp);
	}
	h2.titleDove {
    	width: 42vw;
	}
	p.subtitleDove {
    	width: 63vw;
	}
	p.textDove {
    	width: 53vw;
	}
	/* LA NOSTRA OFFERTA */
	.offertaSalute{
		padding: 8vw;
		background-size: 54vw;
	}
	.gridOfferta{
		grid-gap: 5vw;
	}
	.cardOfferta {
		width: 52vw;
    	padding: 2.7vw 0.9vw 0.9vw;
	}
	.innerCardOfferta {
    	padding: 3.5vw 2.5vw 2.5vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 2.1vw;
	}
	h3.nomeOfferta, h2.titleContatti, h2.titlePopup{
		font-size: 5.65vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 2.3vw;
	}
	p.fullPrice{
		font-size: 2.34vw;
	}
	p.fullPrice::after{
		top: 0.8vw;
		left: -0.7vw;
		width: calc(100% + 1.4vw);
	}
	p.promoPrice{
		font-size: 6.13vw;
	}
	.dividerOfferta {
	    margin: 2.2vw 0;
	}
	.headerListOfferta {
		padding-bottom: 1.7vw;
	}
	img.iconOfferta {
    	width: 3.8vw;
    	flex: 0 0 3.8vw;
	}
	.headerListOfferta.last img.iconOfferta {
		padding-bottom: 2.4vw;
	}
	ul.listOfferta {
		width: 34vw;
		grid-gap: 1.1vw;
    	margin-left: 5.5vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 1.7vw;
	}
	/* SALUTE */
	.gridSalute {
    	padding-top: 10vw;
	}
	h2.titleSalute {
    	width: 49vw;
	}
	p.textSalute, p.subtitleSalute {
    	width: 44vw;
	}
	p.textSalute, p.subtitleChi, img.logoPrenatalsafe {
    	padding-bottom: 4.5vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 3.5vw;
		padding: 5.5vw 8vw;
	}
	.cardFeatures{
		flex: 0 0 calc((100% - 7vw) / 3);
	}
	img.iconFeatures{
		height: 11.5vw;
		margin-bottom: 4vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 1.6vw;
	}
	.cardFeatures:first-child br{
		display: none;
	}
	/* CHI CONSIGLIAMO */
	.chi{
		padding-top: 40vw;
	}
	.gridChi{
		padding: 25vw 8vw 8vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-700.webp);
	}
	h2.titleChi, p.subtitleChi {
    	width: 62vw;
	}
	ul.listChi {
    	grid-gap: 4vw;
		padding-bottom: 5.5vw;
	}
	li.itemChi {
		grid-gap: 0.9vw;
	}
	img.iconChi {
    	width: 4.2vw;
    	flex: 0 0 4.2vw;
	}
	p.textChi {
    	width: 74vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 8vw;
		background-size: 82vw;
		background-image: url(/wp-content/uploads/2026/02/wave-white-700.webp);
	}
	p.textChiedi {
    	width: 56vw;
		padding-bottom: 2vw;
	}
	p.subtitleChiedi {
    	padding-bottom: 6vw;
	}
	.gridChiedi{
		flex-wrap: wrap;
		grid-gap: 5vw 8vw;
		justify-content: center;
	}
	.cardChiedi{
		width: 38vw;
	}
	.cardChiedi:nth-child(2) {
    	order: 3;
	}
	img.iconChiedi {
    	height: 9.5vw;
		margin-bottom: 3vw;
	}
	.parere{
		grid-gap: 4vw;
		padding: 6vw 8vw;
	}
	p.textParere {
    	width: 75vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 8vw;
	}
	img.logoPrenatalsafe {
    	width: 50vw;
	}
	p.titleProdotti {
    	width: 76vw;
	}
	p.textProdotti {
    	width: 63vw;
	}
	.wrapProdotto{
		padding-inline: 8vw 2vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 1vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 6vw;
	}
	button.btnProdotto {
		height: 11vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 4.5vw;
	}
	h2.nomeProdotto{
		font-size: 5.17vw;
	}
	.containerProdotto {
    	padding-bottom: 4vw;
	}
	p.descProdotto {
    	width: 60vw;
	}
	ul.listProdotto {
		width: 78vw;
    	grid-gap: 1.8vw;
	}
	img.iconProdotto {
    	width: 3.6vw;
    	flex: 0 0 3.6vw;
	}
	/* BASTA ANSIA */
	.col1Ansia{
		padding: 8vw;
	}
	h2.titleAnsia {
    	width: 74vw;
	}
	.listAnsia {
		grid-gap: 3vw;
    	width: 67vw;
	}
	/* COMPARISON */
	.comparison{
		padding: 6vw 7vw 0;
	}
	.wrapTableComparison{
		padding: 4vw 3.5vw 3vw;
	}
	.headerComparison th{
		font-size: 2.12vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 1.89vw;
	}
	thead.headerComparison th {
    	padding-bottom: 2vw;
	}
	th.colLabel {
    	width: 25vw;
	}
	thead.headerComparison th:not(.colLabel) {
    	width: calc(54vw / 3);
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 4vw 2vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 2vw;
	}
	td.yes::before {
		width: 3vw;
	}
	td.no::before {
		width: 2.2vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 3.3vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 2.8vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 4.4vw;
	}
	/* RECENSIONI */
	.recensioni{
		padding: 21vw 8vw 0;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-700.webp);
	}
	h2.titleRecensioni {
    	width: 58vw;
		padding-bottom: 6vw;
	}
	.gridRecensioni{
		grid-gap: 3vw;
	}
	.cardRecensioni{
		padding: 2.5vw 2.2vw 3vw;
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	img.iconStelle {
    	width: 9.5vw;
		padding-bottom: 1vw;
	}
	p.nomeRecensioni{
		padding-bottom: 1.8vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		margin-top: -9vw;
		padding: 22vw 8vw 10vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-700.webp);
	}
	button.btnFaq {
    	min-height: 10.5vw;
    	padding-block: 2vw;
	}
	.wrapFaq:first-child button.btnFaq, .wrapFaq:last-child button.btnFaq {
    	padding-right: 18vw;
	}
	.containerAnswer {
    	width: 76vw;
    	padding-bottom: 2.5vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 6vw;
		padding: 8vw 8vw 15vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-700.webp);
	}
	p.subtitleContatti {
    	padding-bottom: 3vw;
	}
	p.subtitleContatti, p.textContatti {
		width: 61vw;
	}
	.col2Contatti {
    	width: 68vw;
	}
	.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, button.ksf-form-submit{
    	height: 8vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 3vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 3.5vw;
	}
	.sub-boxPrivacy{
		grid-gap: 0.8vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 1.6vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 2.2vw;
		flex: 0 0 2.2vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 0.9vw;
	}
	p.info-error-text{
		font-size: 1.6vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 8vw !important;
		font-size: 4vw !important;
		line-height: 8vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 80vw;
    	padding: 7vw;
	}
	.closePopup {
    	top: 1.2vw;
    	right: 1.2vw;
	}
	.closePopup span {
    	font-size: 4.5vw;
	}
}
@media (max-width: 899.9px){
	.hero{
		background: linear-gradient(90deg, rgba(143, 154, 193, 0.6) 29.33%, rgba(228, 105, 152, 0.6) 100%);
	}
	.gridPrima, .gridAnsia{
		flex-direction: column-reverse;
	}
	.col2Prima, .chi, .col2Ansia{
		background-size: contain;
	}
	.col2Prima{
		height: calc(100vw / (700 / 449));
	}
	.gridOfferta, button.btnFaq{
		align-items: center;
	}
	.gridOfferta, .parere{
		flex-direction: column;
	}
	.chi, .gridChi{
		background-position: top;
	}
	.wrapProdotto{
		margin-left: -8vw;
	}
	.col2Ansia{
		height: calc(100vw / (700 / 465));
	}
	button.btnFaq {
		padding-left: 0;
	}
}
@media (min-width: 900px){
	.hero{
		background-color: white;
	}
	.gridHero{
		background-size: cover;
		background-position: right;
	}
	.gridPrima, .gridAnsia{
		background-size: contain;
	}
	p.fullPrice::after{
		left: -0.5vw;
		width: calc(100% + 1vw);
	}
	.parere{
		align-items: center;
		justify-content: space-between;
	}
	.parere button {
    	flex: 0 0  auto;
	}
	img.iconStelle {
		padding-bottom: 0.7vw;
	}
	button.btnFaq {
    	align-items: flex-end;
	}
	.closePopup {
    	top: 1vw;
    	right: 1vw;
	}
}
@media (min-width: 900px) and (max-width: 1099.9px){
	/* HERO */
	.gridHero{
		padding: 7vw 7vw 0;
		height: calc(100vw / (1000 / 688));
		background-image: url(/wp-content/uploads/2026/02/bg-hero-900.webp);
	}
	h1.titleHero{
		font-size: 6vw;
	}
	h1.titleHero {
    	width: 57vw;
		padding-bottom: 4vw;
	}
	h2.subtitleHero, button.btn--double-line span.fw-bold, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, button.btnFaq, p.subtitleContatti, p.textContatti {
		font-size: 2.41vw;
	}
	h2.subtitleHero {
    	width: 45vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 3vw;
	}
	button.btn--double-line {
		height: 10vw;
		width: 46vw;
	}
	button.btn span.fw-light, p.textRoller, button.btn--single-line, button.ksf-form-submit{
		font-size: 1.81vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 2.5vw 7vw;
	}
	.containerRoller {
    	grid-gap: 7vw;
		padding-right: 7vw;
	}
	img.iconRoller {
    	width: 3vw;
		flex: 0 0 3vw;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 8vw 7vw 9vw;
	}
	p.titleAssicurazioni{
		font-size: 4vw;
		padding-bottom: 1vw;
	}
	p.textAssicurazioni {
    	padding-bottom: 4vw;
	}
	.cardAssicurazioni{
		height: 12.5vw;
		flex: 0 0 35vw;
	}
	.cardAssicurazioni, .cardCome, .cardOfferta, .innerCardOfferta, .wrapTableComparison{
		border-radius: 20px;
	}
	.cardAssicurazioni:last-child {
    	margin-left: -3vw;
	}
	img.logoAssicurazioni {
		width: 18vw;
    	max-height: 9vw;
		flex: 0 0 18vw;
	}
	/* PRIMA GRAVIDANZA */
	.gridPrima{
		padding: 6vw 7vw;
		background-position: 40vw;
		background-image: url(/wp-content/uploads/2026/02/bg-prima-900.webp);
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 6vw;
	}
	h2.titlePrima{
		width: 53vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 3.3vw;
	}
	p.subtitlePrima {
    	width: 42vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 1.61vw;
	}
	p.textPrima{
		width: 38vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 4vw;
	}
	button.btn--single-line {
		height: 7vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle){
		width: 35vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 7vw 7vw 0;
	}
	h2.titleCome, img.iconCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 2.3vw;
	}
	p.subtitleCome {
    	width: 41vw;
	}
	.cardCome{
		padding: 3vw 0;
		flex: 0 0 calc(92vw / 3);
	}
	.cardCome:not(:first-child) {
    	margin-left: -3vw;
	}
	img.iconCome {
    	height: 9vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 3.22vw;
	}
	h3.titleCardCome{
		padding-bottom: 1.2vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 22vw;
	}
	.cardCome:nth-child(2) p.textCardCome {
    	width: 21vw;
	}
	.cardCome:last-child p.textCardCome {
    	width: 24vw;
	}
	/* DOVE */
	.dove{
		margin-top: -7vw;
		padding: 16vw 7vw 7vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-900.webp);
	}
	h2.titleDove {
    	width: 36vw;
	}
	p.subtitleDove {
    	width: 54vw;
	}
	p.textDove {
    	width: 45vw;
	}
	/* LA NOSTRA OFFERTA */
	.offertaSalute{
		padding: 7vw;
		background-size: 49vw;
		background-image: url(/wp-content/uploads/2026/02/bg-salute-900.webp);
	}
	.gridOfferta{
		grid-gap: 5vw;
	}
	.cardOfferta {
		flex: 0 0 40.5vw;
    	padding: 2vw 0.6vw 0.6vw;
	}
	.innerCardOfferta {
    	padding: 2.6vw 1.8vw 1.8vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 1.5vw;
	}
	h3.nomeOfferta, h2.nomeProdotto, h2.titleContatti, h2.titlePopup{
		font-size: 4.81vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 1.8vw;
	}
	p.fullPrice{
		font-size: 2vw;
	}
	p.fullPrice::after{
		top: 0.8vw;
	}
	p.promoPrice{
		font-size: 5.22vw;
	}
	.dividerOfferta {
	    margin: 1.8vw 0;
	}
	.headerListOfferta {
		padding-bottom: 1.2vw;
	}
	img.iconOfferta {
    	width: 3vw;
    	flex: 0 0 3vw;
	}
	.headerListOfferta.last img.iconOfferta {
		padding-bottom: 1.5vw;
	}
	ul.listOfferta {
		width: 28vw;
		grid-gap: 0.8vw;
    	margin-left: 4.5vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 1.4vw;
	}
	/* SALUTE */
	.gridSalute {
    	padding-top: 10vw;
	}
	.col1Salute {
    	width: 44vw;
	}
	h2.titleSalute {
    	width: 41vw;
	}
	p.textSalute, p.subtitleChi, img.logoPrenatalsafe {
    	padding-bottom: 3.5vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 3vw;
		padding: 5vw 7vw;
	}
	.cardFeatures{
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	img.iconFeatures{
		height: 9.5vw;
		margin-bottom: 3.2vw;
	}
	h2.titleFeatures {
    	width: 21vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 1.3vw;
	}
	/* CHI CONSIGLIAMO */
	.chi{
		background-size: 75vw;
		background-position: 39vw top;
		background-image: url(/wp-content/uploads/2026/02/bg-chi-900.webp);
	}
	.gridChi{
		padding: 6vw 7vw;
		background-position: left 47vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-900.webp);
	}
	h2.titleChi, p.subtitleChi {
    	width: 53vw;
	}
	ul.listChi {
    	grid-gap: 3vw;
		padding-bottom: 12.5vw;
	}
	li.itemChi {
		grid-gap: 0.6vw;
	}
	img.iconChi {
    	width: 3.3vw;
    	flex: 0 0 3.3vw;
	}
	p.textChi {
    	width: 63vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 7vw 7vw 6vw;
		background-size: 88vw;
		background-image: url(/wp-content/uploads/2026/02/wave-white-900.webp);
	}
	p.textChiedi {
    	width: 47vw;
		padding-bottom: 1.5vw;
	}
	p.subtitleChiedi {
    	padding-bottom: 6vw;
	}
	.gridChiedi{
		grid-gap: 7vw;
	}
	.cardChiedi{
		flex: 0 0 calc((100% - 14vw) / 3);
	}
	img.iconChiedi {
    	height: 8vw;
		margin-bottom: 2.8vw;
	}
	h3.titleCardChiedi {
    	width: 20vw;
	}
	.parere{
		padding: 4.5vw 7vw;
	}
	p.textParere {
    	flex: 0 0 48vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 6vw 7vw 7vw;
	}
	img.logoPrenatalsafe {
    	width: 42vw;
	}
	p.titleProdotti {
    	width: 65vw;
	}
	p.textProdotti {
    	width: 53.5vw;
	}
	.wrapProdotto{
		margin-left: -7vw;
		padding-inline: 7vw 3vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 0.9vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 7vw;
	}
	button.btnProdotto {
		height: 9.5vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 4vw;
	}
	.containerProdotto {
    	padding-bottom: 3.5vw;
	}
	p.descProdotto {
    	width: 73vw;
	}
	ul.listProdotto {
    	grid-gap: 1.3vw;
	}
	img.iconProdotto {
    	width: 3vw;
    	flex: 0 0 3vw;
	}
	/* BASTA ANSIA */
	.gridAnsia{
		padding: 5vw 7vw;
		background-position: 31vw;
		background-image: url(/wp-content/uploads/2026/02/bg-ansia-900.webp);
	}
	h2.titleAnsia {
    	width: 45vw;
	}
	.listAnsia {
		grid-gap: 2vw;
    	width: 28.5vw;
	}
	/* COMPARISON */
	.comparison{
		padding: 6vw 7vw 0;
	}
	.wrapTableComparison{
		padding: 3.5vw 3.5vw 2.8vw;
	}
	.headerComparison th{
		font-size: 2vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 1.61vw;
	}
	thead.headerComparison th {
    	padding-bottom: 2vw;
	}
	th.colLabel {
    	width: 21vw;
	}
	thead.headerComparison th:not(.colLabel) {
    	width: calc(58vw / 3);
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 3.5vw 1.7vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 1.7vw;
	}
	td.yes::before {
		width: 2.6vw;
	}
	td.no::before {
		width: 1.9vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 3.2vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 2.7vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 3.9vw;
	}
	/* RECENSIONI */
	.recensioni{
		margin-top: -10vw;
		padding: 18vw 7vw 0;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-900.webp);
	}
	h2.titleRecensioni {
    	width: 49vw;
		padding-bottom: 5vw;
	}
	.gridRecensioni{
		grid-gap: 1.8vw;
	}
	.cardRecensioni{
		padding: 1.8vw 2vw 2.5vw;
		flex: 0 0 calc((100% - 5.4vw) / 4);
	}
	img.iconStelle {
    	width: 7.8vw;
	}
	p.nomeRecensioni{
		padding-bottom: 1.5vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		margin-top: -10vw;
		padding: 20vw 7vw 8vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-900.webp);
	}
	.containerFaq{
		grid-gap: 3vw;
	}
	button.btnFaq {
    	min-height: 6vw;
    	padding: 0 13vw 1.2vw 0;
	}
	.containerAnswer {
    	width: 76vw;
    	padding-bottom: 2vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 5vw;
		padding: 6vw 7vw 15vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-900.webp);
	}
	p.subtitleContatti {
    	padding-bottom: 2.5vw;
	}
	p.subtitleContatti, p.textContatti {
		width: 67vw;
	}
	.col2Contatti {
    	width: 60vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1.6vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 1.61vw !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after, button.ksf-form-submit{
    	height: 6vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 2.2vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 2.5vw;
	}
	.sub-boxPrivacy{
		grid-gap: 0.7vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 1.2vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 2vw;
		flex: 0 0 2vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 0.9vw;
	}
	p.info-error-text{
		font-size: 1.3vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 6vw !important;
		font-size: 3vw !important;
		line-height: 6vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 68vw;
    	padding: 6vw;
	}
	.closePopup span {
    	font-size: 3.5vw;
	}
}
@media (max-width: 1099.9px){
	/* CONTATTI */
	.gridContatti{
		flex-direction: column;
	}
	.campo input.ksf-form-text{
		border-radius: 8px !important;
	}
	.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus {
		border: 2px solid white !important;
	}
	.sub-boxPrivacy{
		align-items: flex-start;
	}
	button.ksf-form-submit{
		border-radius: 8px !important;
	}
}
@media (min-width: 1100px){
	p.titleAssicurazioni{
		padding-bottom: 0.7vw;
	}
	.offertaSalute{
		background-size: 50vw;
	}
	.gridSalute {
    	padding-top: 9vw;
	}
	.chi{
		background-position: right top;
	}
	.col2Contatti{
		flex: 1;
	}
	button.ksf-form-submit{
		border-radius: 10px !important;
	}
}
@media (min-width: 1100px) and (max-width: 1400px){
	/* HERO */
	.gridHero{
		padding: 7vw 8vw 0;
		height: calc(100vw / (1200 / 774));
		background-image: url(/wp-content/uploads/2026/02/bg-hero-1100.webp);
	}
	h1.titleHero{
		font-size: 5.61vw;
	}
	h1.titleHero {
    	width: 53.5vw;
		padding-bottom: 5.5vw;
	}
	h2.subtitleHero, button.btn--double-line span.fw-bold, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, .headerComparison th, button.btnFaq, p.subtitleContatti, p.textContatti {
		font-size: 2vw;
	}
	h2.subtitleHero {
    	width: 37.5vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 2.3vw;
	}
	button.btn--double-line {
		height: 8.5vw;
		width: 40vw;
	}
	button.btn span.fw-light, p.textRoller, button.btn--single-line, button.ksf-form-submit{
		font-size: 1.47vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 2vw 8vw;
	}
	.containerRoller {
    	grid-gap: 6vw;
		padding-right: 6vw;
	}
	img.iconRoller {
    	width: 2.8vw;
		flex: 0 0 2.8vw;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 6.5vw 8vw;
	}
	p.titleAssicurazioni{
		font-size: 3.28vw;
	}
	p.textAssicurazioni {
    	padding-bottom: 4vw;
	}
	.cardAssicurazioni{
		height: 11vw;
		flex: 0 0 29vw;
	}
	.cardAssicurazioni, .cardCome, .cardOfferta, .innerCardOfferta, .wrapTableComparison{
		border-radius: 20px;
	}
	.cardAssicurazioni:last-child {
    	margin-left: -2.5vw;
	}
	img.logoAssicurazioni {
		width: 15.5vw;
    	max-height: 7.5vw;
		flex: 0 0 15.5vw;
	}
	/* PRIMA GRAVIDANZA */
	.gridPrima{
		padding: 6vw 8vw;
		background-position: 36vw;
		background-image: url(/wp-content/uploads/2026/02/bg-prima-1100.webp);
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 4.94vw;
	}
	h2.titlePrima{
		width: 43vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 2.7vw;
	}
	p.subtitlePrima {
    	width: 34vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 1.32vw;
	}
	p.textPrima{
		width: 31vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 3.5vw;
	}
	button.btn--single-line {
		height: 6vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle){
		width: 30vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 6.5vw 8vw 0;
	}
	h2.titleCome, img.iconCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 2vw;
	}
	p.subtitleCome {
    	width: 34vw;
	}
	.cardCome{
		padding: 2.5vw 0;
		flex: 0 0 calc(89vw / 3);
	}
	.cardCome:not(:first-child) {
    	margin-left: -2.5vw;
	}
	img.iconCome {
    	height: 7.5vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 2.64vw;
	}
	h3.titleCardCome{
		padding-bottom: 1vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 18vw;
	}
	.cardCome:not(:first-child) p.textCardCome {
    	width: 21.6vw;
	}
	/* DOVE */
	.dove{
		margin-top: -7vw;
		padding: 14vw 8vw 7vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-1100.webp);
	}
	h2.titleDove {
    	width: 30vw;
	}
	p.subtitleDove {
    	width: 45vw;
	}
	p.textDove {
    	width: 37vw;
	}
	/* LA NOSTRA OFFERTA */
	.offertaSalute{
		padding: 5.5vw 8vw 7vw;
		background-image: url(/wp-content/uploads/2026/02/bg-salute-1100.webp);
	}
	.gridOfferta{
		grid-gap: 4vw;
	}
	.cardOfferta {
		flex: 0 0 34.8vw;
    	padding: 1.5vw 0.6vw 0.6vw;
	}
	.innerCardOfferta {
    	padding: 2.2vw 1.8vw 1.8vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 1.2vw;
	}
	h3.nomeOfferta, h2.nomeProdotto, h2.titleContatti, h2.titlePopup{
		font-size: 3.93vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 1.5vw;
	}
	p.fullPrice{
		font-size: 1.63vw;
	}
	p.fullPrice::after{
		top: 0.6vw;
	}
	p.promoPrice{
		font-size: 4.27vw;
	}
	.dividerOfferta {
	    margin: 1.5vw 0;
	}
	.headerListOfferta {
		padding-bottom: 1vw;
	}
	img.iconOfferta {
    	width: 2.65vw;
    	flex: 0 0 2.65vw;
	}
	.headerListOfferta.last img.iconOfferta {
		padding-bottom: 1.5vw;
	}
	ul.listOfferta {
		width: 22.5vw;
		grid-gap: 0.6vw;
    	margin-left: 3.7vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 1.13vw;
	}
	/* SALUTE */
	.col1Salute {
    	width: 37vw;
	}
	h2.titleSalute {
    	width: 34vw;
	}
	p.textSalute, p.subtitleChi, img.logoPrenatalsafe {
    	padding-bottom: 3vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 3vw;
		padding: 5vw 8vw;
	}
	.cardFeatures{
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	img.iconFeatures{
		height: 9vw;
		margin-bottom: 2.8vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 1vw;
	}
	/* CHI CONSIGLIAMO */
	.chi{
		background-size: 65vw;
		background-image: url(/wp-content/uploads/2026/02/bg-chi-1100.webp);
	}
	.gridChi{
		padding: 6vw 8vw;
		background-position: left 38.5vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-1100.webp);
	}
	h2.titleChi, p.subtitleChi {
    	width: 44vw;
	}
	ul.listChi {
    	grid-gap: 2.5vw;
		padding-bottom: 12.5vw;
	}
	li.itemChi {
		grid-gap: 0.6vw;
	}
	img.iconChi {
    	width: 3vw;
    	flex: 0 0 3vw;
	}
	p.textChi {
    	width: 52vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 6vw 8vw;
		background-size: 78vw;
		background-image: url(/wp-content/uploads/2026/02/wave-white-1100.webp);
	}
	p.textChiedi {
    	width: 39.5vw;
		padding-bottom: 1.2vw;
	}
	p.subtitleChiedi {
    	padding-bottom: 5.5vw;
	}
	.gridChiedi{
		grid-gap: 3vw;
	}
	.cardChiedi{
		flex: 0 0 calc((100% - 6vw) / 3);
	}
	img.iconChiedi {
    	height: 7.5vw;
		margin-bottom: 2.5vw;
	}
	.parere{
		padding: 4.5vw 8vw;
	}
	p.textParere {
    	flex: 0 0 52vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 4vw 8vw 6vw;
	}
	img.logoPrenatalsafe {
    	width: 34vw;
	}
	p.titleProdotti {
    	width: 53vw;
	}
	p.textProdotti {
    	width: 44vw;
	}
	.wrapProdotto{
		margin-left: -8vw;
		padding-inline: 8vw 2.5vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 0.7vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 6vw;
	}
	button.btnProdotto {
		height: 8vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 3.3vw;
	}
	.containerProdotto {
    	padding-bottom: 3vw;
	}
	ul.listProdotto {
    	grid-gap: 1vw;
	}
	img.iconProdotto {
    	width: 2.65vw;
    	flex: 0 0 2.65vw;
	}
	/* BASTA ANSIA */
	.gridAnsia{
		padding: 5vw 8vw;
		background-position: 33vw;
		background-image: url(/wp-content/uploads/2026/02/bg-ansia-1100.webp);
	}
	h2.titleAnsia {
    	width: 37vw;
	}
	.listAnsia {
		grid-gap: 1.7vw;
    	width: 23.5vw;
	}
	/* COMPARISON */
	.comparison{
		padding: 6vw 8vw 0;
	}
	.wrapTableComparison{
		padding: 3vw 3.5vw 2.5vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 1.63vw;
	}
	thead.headerComparison th {
    	padding-bottom: 1.8vw;
	}
	th.colLabel {
    	width: 21vw;
	}
	thead.headerComparison th:not(.colLabel) {
    	width: calc(56vw / 3);
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 3.5vw 1.7vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 1.7vw;
	}
	td.yes::before {
		width: 2.65vw;
	}
	td.no::before {
		width: 2vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 3vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 2.5vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 3.6vw;
	}
	/* RECENSIONI */
	.recensioni{
		margin-top: -10vw;
		padding: 18vw 8vw 0;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-1100.webp);
	}
	h2.titleRecensioni {
    	width: 41vw;
		padding-bottom: 4vw;
	}
	.gridRecensioni{
		grid-gap: 1.8vw;
	}
	.cardRecensioni{
		padding: 1.8vw 2vw 2vw;
		flex: 0 0 calc((100% - 5.4vw) / 4);
	}
	img.iconStelle {
    	width: 6.7vw;
	}
	p.nomeRecensioni{
		padding-bottom: 1.2vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		margin-top: -10vw;
		padding: 19vw 8vw 8vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-1100.webp);
	}
	.containerFaq{
		grid-gap: 1.6vw;
	}
	button.btnFaq {
    	height: 6vw;
    	padding: 0 0 1vw;
	}
	.containerAnswer {
    	width: 76vw;
    	padding-bottom: 1.8vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 3vw;
		padding: 8vw 8vw 18vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-1100.webp);
	}
	.col1Contatti {
    	flex: 0 0 44vw;
	}
	p.subtitleContatti {
    	padding-bottom: 1.8vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1.4vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 1.32vw !important;
	}
	.campo input.ksf-form-text{
		border-radius: 10px !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after, button.ksf-form-submit{
    	height: 5.5vw !important;
	}
	.campo input.ksf-form-text{
		padding: 0 2vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 2.5vw;
	}
	.sub-boxPrivacy{
		grid-gap: 0.6vw;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 1vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1.6vw;
		flex: 0 0 1.6vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 0.7vw;
	}
	p.info-error-text{
		font-size: 1.1vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 5.5vw !important;
		font-size: 2.5vw !important;
		line-height: 5.5vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 54vw;
    	padding: 5vw;
	}
	.closePopup span {
    	font-size: 3.5vw;
	}
}
@media (max-width: 1400px){
	.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus {
		border: 2px solid white !important;
	}
	.sub-boxPrivacy{
		align-items: flex-start;
	}
}
@media (min-width: 1401px){
	/* HERO */
	.gridHero{
		padding: 7vw 15vw 0;
		height: calc(100vw / (2000 / 1125));
		background-image: url(/wp-content/uploads/2026/02/bg-hero-2000.webp);
	}
	h1.titleHero{
		font-size: 4.43vw;
	}
	h1.titleHero {
    	width: 42vw;
		padding-bottom: 3.5vw;
	}
	h2.subtitleHero, button.btn--double-line span.fw-bold, p.textAssicurazioni, p.subtitlePrima, p.subtitleCome, p.subtitleDove, p.overtitleOfferta, p.subtitleSalute, p.subtitleChi, h3.titleItemChi, h3.subtitleAnsia, .headerComparison th, button.btnFaq, p.subtitleContatti, p.textContatti {
		font-size: 1.57vw;
	}
	h2.subtitleHero {
    	width: 29vw;
	}
	h2.subtitleHero, p.textPrima:not(.last), p.subtitleDove, h2.titleSalute, h2.titleChiedi, p.titleProdotti, h2.titleFaq, h2.titleContatti, h2.titlePopup {
		padding-bottom: 2vw;
	}
	button.btn--double-line {
		height: 6vw;
		width: 32vw;
	}
	button.btn span.fw-light, p.textRoller, button.btn--single-line, button.ksf-form-submit{
		font-size: 1.15vw !important;
	}
	/* ROLLER */
	.roller{
		padding: 1.5vw 15vw;
	}
	.containerRoller {
    	grid-gap: 7vw;
		padding-right: 7vw;
	}
	img.iconRoller {
    	width: 2.4vw;
		flex: 0 0 2.4vw;
	}
	/* ASSICURAZIONI */
	.assicurazioni{
		padding: 6.5vw 15vw;
	}
	p.titleAssicurazioni{
		font-size: 2.61vw;
	}
	p.textAssicurazioni {
    	padding-bottom: 3.5vw;
	}
	.cardAssicurazioni{
		height: 8.5vw;
		flex: 0 0 24vw;
	}
	.cardAssicurazioni, .cardCome, .cardOfferta, .innerCardOfferta, .wrapTableComparison{
		border-radius: 24px;
	}
	.cardAssicurazioni:last-child {
    	margin-left: -2vw;
	}
	img.logoAssicurazioni {
		width: 12.5vw;
    	max-height: 6vw;
		flex: 0 0 12.5vw;
	}
	/* PRIMA GRAVIDANZA */
	.gridPrima{
		padding: 6vw 15vw 8vw;
		background-position: right;
		background-image: url(/wp-content/uploads/2026/02/bg-prima-2000.webp);
	}
	h2.titlePrima, h2.titleCome, h2.titleDove, h2.titleOfferta, h2.titleSalute, h2.titleChi, h2.titleChiedi, h2.titleAnsia, h2.titleRecensioni, h2.titleFaq{
		font-size: 3.91vw;
	}
	h2.titlePrima{
		width: 34vw;
	}
	h2.titlePrima, p.subtitlePrima, p.textDove, p.textChi, p.subtitleProdotti, h2.titleAnsia, .listAnsia{
		padding-bottom: 2.2vw;
	}
	p.subtitlePrima {
    	width: 27vw;
	}
	p.textPrima, p.textCardCome, p.textDove, p.titleCardOfferta, p.titleListOfferta, p.textSalute, p.textFeatures, p.textItemChi, p.textChiedi, p.textCardChiedi, p.textProdotti, p.descProdotto, li.itemProdotto p, p.textAnsia, p.nomeRecensioni, p.textFaq{
		font-size: 1.05vw;
	}
	p.textPrima{
		width: 25vw;
	}
	p.textPrima.last, p.subtitleCome, h2.titleOfferta, p.textProdotti {
    	padding-bottom: 3vw;
	}
	button.btn--single-line {
		height: 4.5vw;
	}
	button.btn--single-line:not(.fuchsia, .periwinkle){
		width: 23.5vw;
	}
	/* COME FUNZIONA */
	.come{
		padding: 5.5vw 15vw 0;
	}
	h2.titleCome, img.iconCome, h2.titleDove, h2.titleChi, p.descProdotto{
		padding-bottom: 1.5vw;
	}
	p.subtitleCome {
    	width: 27vw;
	}
	.cardCome{
		padding: 2.3vw 0;
		flex: 0 0 calc(74vw / 3);
	}
	.cardCome:not(:first-child) {
    	margin-left: -2vw;
	}
	img.iconCome {
    	height: 6vw;
	}
	h3.titleCardCome, h2.titleFeatures, p.textChi, p.subtitleChiedi, h3.titleCardChiedi, p.textParere, p.titleProdotti, h2.nomeProdotto span.fw-light, p.subtitleProdotti{
		font-size: 2.04vw;
	}
	h3.titleCardCome, p.textChiedi{
		padding-bottom: 1vw;
	}
	.cardCome:first-child p.textCardCome {
    	width: 14vw;
	}
	.cardCome:not(:first-child) p.textCardCome {
    	width: 17vw;
	}
	/* DOVE */
	.dove{
		margin-top: -5.5vw;
		padding: 13vw 15vw 6vw;
		background-image: url(/wp-content/uploads/2026/02/double-wave-indigo-2000.webp);
	}
	h2.titleDove {
    	width: 23vw;
	}
	p.subtitleDove {
    	width: 35vw;
	}
	p.textDove {
    	width: 29vw;
	}
	/* LA NOSTRA OFFERTA */
	.offertaSalute{
		padding: 4.5vw 15vw 7vw;
		background-image: url(/wp-content/uploads/2026/02/bg-salute-2000.webp);
	}
	.gridOfferta{
		grid-gap: 3.2vw;
	}
	.cardOfferta {
		flex: 0 0 26.9vw;
    	padding: 1.3vw 0.5vw 0.5vw;
	}
	.innerCardOfferta {
    	padding: 1.8vw 1.2vw 1.3vw;
	}
	p.titleCardOfferta, p.overtitleOfferta{
    	padding-bottom: 1vw;
	}
	h3.nomeOfferta, h2.nomeProdotto, h2.titleContatti, h2.titlePopup{
		font-size: 3.13vw;
	}
	h3.nomeOfferta, p.fullPrice, ul.listOfferta {
    	padding-bottom: 1.2vw;
	}
	p.fullPrice{
		font-size: 1.25vw;
	}
	p.fullPrice::after{
		top: 0.5vw;
	}
	p.promoPrice{
		font-size: 3.4vw;
	}
	.dividerOfferta {
	    margin: 1vw 0;
	}
	.headerListOfferta {
		padding-bottom: 0.7vw;
	}
	img.iconOfferta {
    	width: 2vw;
    	flex: 0 0 2vw;
	}
	.headerListOfferta.last img.iconOfferta {
		padding-bottom: 1.3vw;
	}
	ul.listOfferta {
		width: 18vw;
		grid-gap: 0.4vw;
    	margin-left: 2.7vw;
	}
	li.itemOfferta, p.textRecensioni{
		font-size: 0.9vw;
	}
	/* SALUTE */
	.col1Salute {
    	width: 29vw;
	}
	h2.titleSalute {
    	width: 27vw;
	}
	p.textSalute, p.subtitleChi, img.logoPrenatalsafe {
    	padding-bottom: 2.5vw;
	}
	/* FEATURES */
	.gridFeatures{
		grid-gap: 4vw;
		padding: 5vw 15vw;
	}
	.cardFeatures{
		flex: 0 0 calc((100% - 8vw) / 3);
	}
	img.iconFeatures{
		height: 7.5vw;
		margin-bottom: 2.2vw;
	}
	h2.titleFeatures, h3.titleCardChiedi {
    	padding-bottom: 0.7vw;
	}
	/* CHI CONSIGLIAMO */
	.chi{
		background-size: 55vw;
		background-image: url(/wp-content/uploads/2026/02/bg-chi-2000.webp);
	}
	.gridChi{
		padding: 6vw 15vw 4vw;
		background-position: left 27vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-pink-2000.webp);
	}
	h2.titleChi, p.subtitleChi {
    	width: 34vw;
	}
	ul.listChi {
    	grid-gap: 1.7vw;
		padding-bottom: 11vw;
	}
	li.itemChi {
		grid-gap: 0.5vw;
	}
	img.iconChi {
    	width: 2.2vw;
    	flex: 0 0 2.2vw;
	}
	p.textChi {
    	width: 40vw;
	}
	/* CHIEDILO AL GINECOLOGO */
	.innerChiedi{
		padding: 6vw 15vw;
		background-size: 74vw;
		background-image: url(/wp-content/uploads/2026/02/wave-white-2000.webp);
	}
	p.textChiedi {
    	width: 31vw;
	}
	p.subtitleChiedi {
    	padding-bottom: 5vw;
	}
	.gridChiedi{
		grid-gap: 4vw;
	}
	.cardChiedi{
		flex: 0 0 calc((100% - 8vw) / 3);
	}
	img.iconChiedi {
    	height: 6.5vw;
		margin-bottom: 2vw;
	}
	.parere{
		padding: 3.5vw 15vw;
	}
	p.textParere {
    	flex: 0 0 40vw;
	}
	/* PRODOTTI */
	.prodotti{
		padding: 4vw 15vw 6vw;
	}
	img.logoPrenatalsafe {
    	width: 27.5vw;
	}
	p.titleProdotti {
    	width: 41vw;
	}
	p.textProdotti {
    	width: 35vw;
	}
	.wrapProdotto{
		margin-left: -15vw;
		padding-inline: 15vw 2vw;
	}
	.wrapProdotto.karyo {
    	margin-bottom: 0.5vw;
	}
	.wrapProdotto.plus {
    	margin-bottom: 5vw;
	}
	button.btnProdotto {
		height: 6vw;
	}
	button.btnProdotto::after, button.btnFaq::after {
    	width: 2.5vw;
	}
	.containerProdotto {
    	padding-bottom: 2vw;
	}
	ul.listProdotto {
    	grid-gap: 0.8vw;
	}
	img.iconProdotto {
    	width: 2vw;
    	flex: 0 0 2vw;
	}
	/* BASTA ANSIA */
	.gridAnsia{
		padding: 5vw 15vw;
		background-position: right;
		background-image: url(/wp-content/uploads/2026/02/bg-ansia-2000.webp);
	}
	h2.titleAnsia {
    	width: 30vw;
	}
	.listAnsia {
		grid-gap: 1vw;
    	width: 18.5vw;
	}
	/* COMPARISON */
	.comparison{
		padding: 6vw 15vw 0;
	}
	.wrapTableComparison{
		padding: 2.5vw 3vw 2vw;
	}
	.bodyComparison th, .bodyComparison td{
		font-size: 1.3vw;
	}
	thead.headerComparison th {
    	padding-bottom: 1.5vw;
	}
	th.colLabel {
    	width: 18vw;
	}
	thead.headerComparison th:not(.colLabel) {
    	width: calc(46vw / 3);
	}
	tbody.bodyComparison tr:first-child th, tbody.bodyComparison tr:first-child td {
    	padding-block: 3vw 1.2vw;
	}
	tbody.bodyComparison tr:not(:first-child) th, tbody.bodyComparison tr:not(:first-child) td {
    	padding-block: 1.2vw;
	}
	td.yes::before {
		width: 2vw;
	}
	td.no::before {
		width: 1.6vw;
	}
	tbody.bodyComparison tr:first-child td.yes::before{
		top: 2.7vw;
	}
	tbody.bodyComparison tr:nth-child(2) td::before, tbody.bodyComparison tr:nth-child(3) td::before{
		top: 1.8vw;
	}
	tbody.bodyComparison tr:nth-child(4) td::before{
		top: 2.8vw;
	}
	/* RECENSIONI */
	.recensioni{
		margin-top: -9vw;
		padding: 17vw 15vw 0;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-2000.webp);
	}
	h2.titleRecensioni {
    	width: 32vw;
		padding-bottom: 3.5vw;
	}
	.gridRecensioni{
		grid-gap: 1.5vw;
	}
	.cardRecensioni{
		padding: 1.2vw 1.5vw 1.5vw;
		flex: 0 0 calc((100% - 4.5vw) / 4);
	}
	img.iconStelle {
    	width: 6vw;
	}
	p.nomeRecensioni{
		padding-bottom: 1vw;
	}
	/* DOMANDE FREQUENTI */
	.faq{
		margin-top: -9vw;
		padding: 18vw 15vw 7vw;
		background-size: 100vw;
		background-position: top;
		background-image: url(/wp-content/uploads/2026/02/wave-pink-indigo-white-2000.webp);
	}
	.containerFaq{
		grid-gap: 1.3vw;
	}
	button.btnFaq {
    	height: 4vw;
    	padding: 0 0 0.7vw;
	}
	.containerAnswer {
    	width: 60vw;
    	padding-bottom: 1vw;
	}
	/* CONTATTI */
	.gridContatti{
		grid-gap: 2vw;
		padding: 8vw 15vw 19vw;
		background-image: url(/wp-content/uploads/2026/02/wave-indigo-contatti-2000.webp);
	}
	.col1Contatti {
    	flex: 0 0 35vw;
	}
	p.subtitleContatti {
    	padding-bottom: 1.2vw;
	}
	.ksf-form-element.campo {
    	margin: 0 0 1.2vw !important;
	}
	.campo input.ksf-form-text, label.privacyLabel, label.newsletterLabel{
		font-size: 1.05vw !important;
	}
	.campo input.ksf-form-text{
		border-radius: 13px !important;
	}
	.campo input.ksf-form-text, .ksf-form-element.ksf-error:after, button.ksf-form-submit{
    	height: 4.5vw !important;
	}
	.campo input, .campo input:focus, .campo input:-webkit-autofill, .campo input:-webkit-autofill:hover, .campo input:-webkit-autofill:focus {
		border: 3px solid white !important;
	}
	.campo input.ksf-form-text{
		padding: 0 1.8vw !important;
	}
	.boxPrivacy {
    	margin-bottom: 2vw;
	}
	.sub-boxPrivacy{
		grid-gap: 0.5vw;
		align-items: center;
	}
	.sub-boxPrivacy:last-child{
		margin-top: 0.8vw;
	}
	.boxPrivacy input[type="checkbox"] {
		width: 1.2vw;
		flex: 0 0 1.2vw;
	}
	.boxPrivacy input[type="checkbox"]:checked::after{
		width: 0.6vw;
	}
	p.info-error-text{
		font-size: 0.8vw !important;
	}
	.ksf-form-element.ksf-error:after {
		width: 4.5vw !important;
		font-size: 1.8vw !important;
		line-height: 4.5vw !important;
	}
	/* POPUP FORM */
	.innerPopup {
		width: 43vw;
    	padding: 4vw;
	}
	.closePopup span {
    	font-size: 2.2vw;
	}
}