/*
Theme Name: Progetto Acqua bio
Theme URI: http://underscores.me/
Author: Alessio Paoletti
Author URI: https://alessiopaolettidesign.it/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: progetto-acqua-bio
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Progetto Acqua bio is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/


@import url('https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,100;0,200;0,300;0,400;0,600;1,500&display=swap');

@font-face {
    font-family: 'Stanley';
    src: url('assets/font/Stanley.eot');
    src: url('assets/font/Stanley.eot?#iefix') format('embedded-opentype'),
        url('assets/font/Stanley.woff2') format('woff2'),
        url('assets/font/Stanley.woff') format('woff'),
        url('assets/font/Stanley.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


html {
	-webkit-text-size-adjust: 100%;
	-ms-text-size-adjust: 100%;
	-ms-overflow-style: scrollbar;
	-webkit-tap-highlight-color: transparent;
	overflow-x: hidden;
}



/* ||||||||||||||||||||||||||//A SCROLLBAR */
html {
	--scrollbarBG: rgba(37, 40, 57, 0);
	--thumbBG: rgba(37, 40, 57);
}
html::-webkit-scrollbar {
	width: 8px;
}
html {
	scrollbar-width: thin;
	scrollbar-color: var(--thumbBG) var(--scrollbarBG);
}
html::-webkit-scrollbar-track {
	background: var(--scrollbarBG);
}
html::-webkit-scrollbar-thumb {
	background-color: var(--thumbBG);
	border-radius: 2px;
}
/* ||||||||||||||||||||||||||//A	SCROLLBAR */



body {
	font-weight: 400;
	font-size: calc(16px + (18 - 16) * ((100vw - 340px) / (1920 - 340)));
	margin: 0;
	text-rendering: optimizelegibility;
	display: block;
	margin-left: auto;
	margin-right: auto;
	font-family: var(--sans);
	line-height: 1.2;
	overflow-x: hidden;
}

img{width: 100%;height: auto;display: block;}
::after,
::before,
span{display: block;}
.woocommerce-page span{display: inline-block;}
h1,h2,h3,h4,h5,h6{margin: 0;}
a{text-decoration: none;}
a:visited{color: unset}
.current-menu-item a{text-decoration: underline; font-weight: bold;}
s{text-decoration: underline;}
p{color: var(--blu); font-size: 16px;}
:root{
	--sans: 'Poppins', sans-serif;
	--serif: 'Stanley';

	--h-padding: 40px;
	--h-height: 120px;

	--blu: #2F3649;
	--blu-chiaro: #5F6E98;
	--viola: #9896F7;
	--azzurro: #37BAFF;
	--ciano: #02EBEF;
	--verde: #37FFC2;
	--bianco: #FFFFFF;

	--gradient-1: -webkit-linear-gradient(180deg, #02EBEF 20%, #9896F7 80%);
	--gradient-2: -webkit-linear-gradient(180deg, #2F3649 20%, #9896F7 80%);

	--prezzo-offerta-h: 0;
	--posizione-offerta: 0;
}



@media (max-width: 500px){
	:root{	
		--h-padding: 15px;
		--h-height: 120px;
	}
}







/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A HEADER */
.header{
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	box-sizing: border-box;
	padding: 15px var(--h-padding);

	z-index: 100;

	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;

	transition: .4s;
	transform: translateZ(0);
	perspective: 1000px;
}


.header.scroll-down{
	opacity: 0;
	pointer-events: none;
}
.header.scroll-up{
	background-color: rgba(2, 235, 239, 0.8);
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px);
}


.logo{
	max-width: 215px;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	gap: 15px;
}

	.logo a:first-of-type{
		max-width: 33px;
	}
	.logo h2{
		font-size: 10px;
		font-family: var(--serif);
		text-transform: uppercase;
		line-height: 2.1;
		color: var(--blu);
	}






.btns-nav{
	display: flex;
	justify-content: flex-end;
	align-items: center;
	-webkit-align-items: center;
	gap: 60px;
}

.btn-nav{
	border: none;
	background: none;
	color: var(--blu);
	font-size: 25px;
	font-weight: 600;

	display: flex;
	align-items: center;
	-webkit-align-items: center;
	gap: 15px;
}
.btn-nav span{
	height: 2px;
	width: 25px;
	background-color: var(--blu);
}




.nav{
	position: fixed;
	top: 0;
	right: -110%;
	transition: .5s;

	height: 100vh;
	width: 370px;
	padding: 50px;
	box-sizing: border-box;
	background-color: var(--ciano);
	z-index: -1;

	display: flex;
	flex-direction: column;
	justify-content: space-around;
	align-items: flex-start;
}

		.nav.nav--open{
			right: 0;
		}


.nav ul.menu{
	width: 100%;
	padding: 0;
	margin: 0;
	list-style: none;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
	gap: 30px;
}

.nav > div{width: 100%;}

.nav .menu li{
	border-bottom: var(--blu) 2px solid;
	width: 100%;
}

.nav a{
	color: var(--blu);
	transition: .4s;
	font-size: 25px;
}
	.nav a:hover{
		color: var(--blu-chiaro);
	}






.contattaci{
	
}

	.contattaci a{
		transition: .4s;
		padding: 5px 25px;
		border: var(--blu) 1px solid;
		border-radius: 100px;
		color: var(--blu);
		background-color: var(--bianco);
	}

	.contattaci a:hover{
		background-color: var(--ciano);
		border-color: var(--ciano);
	}
	.contattaci a:hover{
		
		color: var(--blu);
	}





							@media (max-width: 600px){
								.nav ul.menu li:first-of-type{display: none;}
							}
							@media (max-width: 565px){
								.btns-nav{gap: 10px;}
							}
							@media (max-width: 425px){
								.logo{width: 45px;}
								.logo h2{display: none;}
								.header{padding: 15px var(--h-padding);}
							}





















/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A Cover */
.cover{
	width: 100%;
	height: 100vh;

	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	
	padding: 0 var(--h-padding);
	box-sizing: border-box;
}






.cover figure{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;

	width: 100%;
	height: 100%;
	overflow: hidden;
}
	.cover video{
		object-fit: cover;
		object-position: center;
		height: 100%!important;
		width: 100%;
	}








.water-slide{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: -1;
}

	.bg-gradient-viola{
		position: absolute;
		top: 0;
		right: 0;
		width: 30%;
		height: 100%;
		background: linear-gradient(90deg, rgba(152,150,247,0) 0%, rgba(152,150,247,1) 100%);
		z-index: 2;
	}

	.acqua-txt{
		position: absolute;
		bottom: -40px;
		right: var(--h-padding);
		/* transform: translateY(-50%); */
		width: 32%;
		height: 100vh;
		z-index: 3;

		/* background-image: url(assets/Acqua\ txt.svg);
		background-position: center;
		background-repeat: no-repeat;
		background-size: 90%; */
	}

	

	.cover .swiper-container{
		height: 100vh;
	}
	.swiper-wrapper{
		width: 100%;
		align-items: center;
		-webkit-align-items: center;
	}
	.swiper-slide{
		object-fit: cover;
		object-position: center;
		height: 100%;
	}



.cover-txt{
	width: 50%;
}
	.cover > h2{
		/* position: absolute; */
		/* top: 30%; */
		font-family: var(--serif);
		font-size: 2.4vw/* 55px */;
		line-height: 1.8;
		color: var(--blu);
		margin-bottom: 6% /* 150px */;
	}


	.cover-txt h2{
		color: var(--blu-chiaro);
		text-transform: uppercase;
		font-size: 30px;
	}
	.cover-txt p{
		color: var(--bianco);
		font-size: 14px;
		line-height: 1.4em;
		margin-top: 5px;
		margin-bottom: 0;
		font-weight: 600;
	}

	.cover-txt span{
		width: 120%;
		height: 1px;
		background-color: var(--bianco);
		margin: 30px 0;
	}

	.cover-txt em{
		display: inline-block;
		font-style: normal;
		position: relative;
		margin-left: 15px;
	}
	.cover-txt em:last-of-type{
		margin-top: 5px;
	}

		.cover-txt em::before{
			content: '';
			position: absolute;
			top: 6px;
			left: -15px;
			
			
			width: 7px;
			aspect-ratio: 1/1;
			border-radius: 50%;
			border: var(--bianco) 1px solid;
		}




					@media (max-width: 1500px){
						.cover-txt{width: 80%;}
					}
					@media (max-width: 1300px){
						.cover-txt{width: 80%;}
						.cover > h2{margin-bottom: 4%;}
						.cover-txt span{margin: 20px 0;}
					}
					@media (max-width: 1200px){
						.cover-txt{width: 80%;}
						.cover-txt span{width: 100%;}
					}

					@media (orientation: portrait){
						.acqua-txt{display: none;}

						
						.cover-txt{width: 80%; margin-bottom: 75px;}
						
						.cover > h2{font-size: 4.4vw; top: 50%; transform: translateY(-50%);}
					}

					@media (max-width: 800px){
						.cover-txt{width: 100%; margin-bottom: 0;}
						.cover > h2{font-size: 4.4vw; top: 30%;}
					}
					@media (max-width: 500px){
						.cover-txt{width: 100%; margin-bottom: 0;}
						.cover > h2{font-size: 4.4vw; top: 30%;}
						.cover-txt h2{font-size: 25px;}
					}
					
					@media (max-width: 400px){
						.cover-txt p{font-size: 14px;}
					}






/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A Domande */
.domande{
	min-height: 100vh;
	position: relative;

	display: flex;
	justify-content: center;
}


	.domande .img{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: -1;
		overflow: hidden;
	}
		.domande img{
			object-fit: cover;
			object-position: center;
			height: 100%;
			mix-blend-mode: multiply;
		}
		.domande .img span{
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background-color: var(--blu);
			z-index: -1;
		}


.depuratori h2,
.domande-c{
	color: var(--bianco);
	font-size: 2.6vw;
	font-weight: 600;

	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 16%;
	padding: 0 var(--h-padding);
	box-sizing: border-box;
}
	.depuratori h2,
	.domande-c h3{
		width: 70%;
	}
	.domande-c h3:nth-child(even){
		margin-left: auto;
	}


				@media (orientation:portrait){
					.depuratori h2,
					.domande-c{font-size: 4vw;}
					.depuratori h2{width: 100%!important;}
				}
				@media (max-width: 500px){
					.domande-c h3{width: 100%;}
					.depuratori h2,
					.domande-c{font-size: 4vw;}
				}
				@media (max-width: 400px){
					.depuratori h2,
					.domande-c h3{font-size: 21px;}

					.domande{min-height: 75vh;}
					.depuratori h2,
					.domande-c{gap: 12%;}
					.domande-c h3:nth-child(even){margin-left: unset;}
				}




				







/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A Depuratori */
.depuratori{
	text-align: center;
	position: relative;
	padding: 130px var(--h-padding);
}

figure{margin: 0;}

	.depuratori h2{margin: auto; margin-bottom: 100px; width: 70%;}
	.dep-c{
		display: flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		width: 60%;
		margin: auto;
		gap: 30px;
	}

#bg-gradient{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: url(assets/Risorsa\ 10.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	z-index: -1;
}

							@media (orientation: portrait){
								.dep-c{width: 90%;}
							}
							@media (max-width: 1100px){
								.dep-c{width: 90%;}
							}
							@media (max-width: 500px){
								.depuratori{padding: 80px var(--h-padding);}
								.depuratori h2{margin-bottom: 40px; }
							}


/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A depuratori pt2 */
.depuratori-2{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
}

	.depuratori-2 .txt{
		width: 30%;

		display: flex;
		flex-direction: column;
		justify-content: space-between;
		padding: var(--h-padding);
		box-sizing: border-box;

		font-size: 24px;
		line-height: 1.5em;
		font-weight: 600;
	}

		.depuratori-2 hr{
			border: none;
			height: 15vh;
			width: 1px;
			background-color: var(--ciano);
			margin: 0 auto 0 0;
		}


	.depuratori-2 .img{
		width: 70%;
		aspect-ratio: 254/173;
		position: relative;
	}
		.depuratori-2 .img img{
			object-fit: cover;
			object-position: center;
			height: 100%;
		}


		.depuratori-2 .mask{
			position: absolute;
			top: 0;
			right: 0;
			width: 100%;
			height: 100%;
			background-color: var(--bianco);
		}



						@media (max-width: 1400px){
							.depuratori-2 .txt{font-size: 18px;}
						}
						@media (max-width: 1200px){
							.depuratori-2 .img,
							.depuratori-2 .txt{width: 50%;}

							.depuratori-2 hr{height: 5vh;}
						}
						@media (max-width: 500px){
							.depuratori-2{flex-direction: column;}
							.depuratori-2 .img,
							.depuratori-2 .txt{width: 100%;}
							.depuratori-2 .txt{padding: 50px var(--h-padding)}
						}









/* ||||||||||||||||||||||||||||||||//A Immagini alternate */
.img-alternate{
	position: relative;
}

.img-alternate figure{
	width: 100%;
	aspect-ratio: 16/9;
}

.img-alternate figure img{
	object-fit: cover;
	object-position: center;
	height: 100%;
}

.img-alternate figure:last-of-type{
	margin: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	z-index: 2;
}




.recensioni{
	padding: 150px var(--h-padding);
	box-sizing: border-box;
}














/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A Sottolavello */
.sottolav{
	background: linear-gradient(90deg, rgba(47,54,73,1) 0%, rgba(47,54,73,0) 100%);
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	padding: 230px var(--h-padding);

	position: relative;
}

	.sottolav > div{
		
	}
	.sottolav > div:first-of-type{z-index: 1;}


		.sottolav .txt{
			width: 40%;
		}

		.sottolav h2{
			display: inline-block;
			text-transform: uppercase;
			font-size: 2.3vw /* 45px */;
			font-weight: 600;
			background: var(--gradient-1);
			-webkit-background-clip: text;
			-webkit-text-fill-color: transparent;
		}

		.sottolav p{
			color: var(--bianco);
			font-weight: 300;
			font-size: 16px;
			line-height: 1.5em;
		}



	
		.sottolav .img{
			width: 100%;
			height: 100%;
			position: absolute;
			top: 0;
			left: 0;
			z-index: -10;
		}

		.sottolav .img:after{
			content: '';
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: linear-gradient(to right, #000, rgba(0, 0, 0, 0));
			opacity: 0.9;
		}

			.sottolav img{
				object-fit: cover;
				object-position: center;
				height: 100%;
			}



		.info,
		.sottolav a{
			display: inline-block;
			margin-top: 45px;
			padding: 18px 45px;
			background-color: var(--blu-chiaro);
			border: var(--ciano) 1px solid;
			color: var(--ciano);
			text-transform: uppercase;

			font-size: 16px;
			font-weight: 200;
		}

		.info{margin-top: 0;}


							@media (max-width: 1400px){
								.sottolav > div{justify-content: space-between;}
								.sottolav .txt{width: 50%; margin-left: 0;}
								.sottolav .imgs{width: 50%;}
							}
							@media (max-width: 700px){
								.sottolav{padding: 180px var(--h-padding);}
								.sottolav > div{flex-direction: column; gap: 75px;}
								.sottolav .txt,
								.sottolav .imgs{width: 100%;}
								.sottolav h2{font-size: 8vw;}
							}











/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A LINEA HOME */
.linea{
	padding: 100px 0;
}

.linea > div{
	
	width: 100%;
}

	.linea > div > *{
		padding: 0 calc(var(--h-padding) * 3);
	}

	.linea h2{
		font-size: 60px;
		font-weight: 600;
		text-transform: uppercase;
		position: relative;
		color: var(--blu);
	}
		.linea h2::before{
			content: '';
			width: 100%;
			height: 20px;
			background: var(--gradient-1);
			
			position: absolute;
			top: calc(50% + 1px);
			left: 0;
			z-index: -1;
		}


		.linea p{
			width: 50%;
			font-size: 18px;
			font-weight: 600;
			line-height: 1.5;
			color: var(--blu-chiaro);
		}
		


						@media (max-width: 1300px){
							.linea p{width: 75%; font-size: 16px;}
						}
						@media (max-width: 910px){
							.linea h2{font-size: 6.4vw;}
						}
						@media (max-width: 680px){
							.linea > div > *{padding: 0 var(--h-padding); box-sizing: border-box;}
							.linea p{width: 100%;}
						}
						@media (max-width: 500px){
							.linea h2{font-size: 7.5vw; margin-bottom: 30px;}
							.linea p{font-size: 16px;}
						}






/* //S slider */

/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A lineahome slider */
.linea-h{
	background-color: var(--blu);
	position: relative;
	overflow: hidden;
}

.dep-intro h1,
.linea-h h4{
	color: var(--ciano);
	font-size: 4vw;
	font-family: 600;
	text-transform: uppercase;
	width: max-content;
}

.dep-intro span,
.linea-h span{
	height: 2px;
	background: var(--gradient-1);
	width: 75%;
	margin: 30px 0;
}

.linea-h p{
	color: var(--bianco);
	font-size: 18px;
	font-weight: 200;
	line-height: 1.4;
	width: 75%;
}

.dep span,
.btn-dep{
	color: var(--ciano);
	border: var(--ciano) 2px solid;
	text-transform: uppercase;
	padding: 5px 30px;
	box-sizing: border-box;
	display: inline-block;
	margin-top: 30px;
	transition: .4s;
}
	a.btn-dep:hover:visited,
	.btn-dep:hover{
		background-color: var(--ciano);
		color: var(--blu);
	}

	a.btn-dep:visited{color: var(--ciano);}







/* ||||||||||||||||||||||||||||||||//A slider old */
	.swiper-slide-h,
	.swiper-slide-h > div{
		display: flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		width: 100%;
		box-sizing: border-box;
	}

	.swiper-slide-h{padding: 150px calc(var(--h-padding) * 1);}




	.swiper-slide-h .txt{width: 60%;}
	.swiper-slide-h .img{width: 25%;}








/* ||||||||||||||||||||||||||||||||//A slider new */
	.swiper-slide-new-main-c{
		display: flex;
		justify-content: center;
		align-items: stretch;
	}

		.swiper-slide-new-main-c > div{width: 50%; overflow: hidden;}
		.swiper-slide-new-main-c > div:last-of-type{width: auto;}

		.swiper-slide-new-main-c > div:first-of-type{
			/* display: flex;
			justify-content: center;
			align-items: center; */
		}
		.swiper-slide-txt{
			height: 100%;
		}
		.swiper-slide-txt .txt{
			
		}
		.swiper-slide-txt .swiper-slide{
			
		}
		.swiper-slide-txt .swiper-slide > div{
			padding: 100px 75px 130px 75px;
			box-sizing: border-box;
		}



		.swiper-slide-img{
			background: var(--gradient-1);
			padding: 100px 0;
			box-sizing: border-box;
			height: 100%;
		}

		.swiper-slide-img .img{
			width: 100%;
			margin: auto;
		}
		.swiper-slide-img img{max-height: 500px; width: auto; margin: auto;}






		.swiper-slide-new-main-c .swiper-nav > div{
			display: flex;
			justify-content: flex-start;
			align-items: center;
			-webkit-align-items: center;
			padding: 0;
		}
		





							@media (max-width: 1140px){
								.swiper-slide-new-main-c ul{flex-wrap: wrap; gap: 25px!important;}
								.swiper-slide-new-main-c ul li{min-width: 90px; width: 100px;}

								.swiper-slide-txt .txt p,
								.swiper-slide-txt .txt span{width: 100%;}
							
								.swiper-slide-new-main-c .swiper-nav{
									justify-content: space-between;
									width: 100%!important;
									box-sizing: border-box;
								}
								
								.swiper-slide-new-main-c .swiper-nav .info{margin-right: calc(var(--h-padding) * 4);}
							}
							@media (max-width: 990px){
								.swiper-slide-new-main-c{flex-direction: column-reverse;}
								.swiper-slide-new-main-c > div{width: 100%}

								.swiper-slide-img img{width: 30%;}
								.swiper-slide-img{padding: 30px 0;}

								.swiper-slide-txt .swiper-wrapper{align-items: flex-start;}
								.swiper-slide-txt h4{font-size: 7vw;}

								.swiper-slide-new-main-c div:nth-child(1){order: 1;}
								.swiper-slide-new-main-c div:nth-child(2){order: 3;}
								.swiper-slide-new-main-c div:nth-child(3){order: 2;}

								.swiper-slide-new-main-c .swiper-nav{margin-bottom: 0; transform: translateY(60px); justify-content: flex-start;}
								.swiper-slide-new-main-c .swiper-nav .info{margin-right: 0;}
							}

							@media (max-width: 450px){
								.swiper-slide-new-main-c .swiper-nav{transform: translateY(-10px);}
								.swiper-slide-txt .swiper-slide > div{padding: 0px 25px 130px 25px;}
								.swiper-slide-new-main-c .swiper-btn{background-size: 20px;}
							}











	.dep-intro .carat,					
	.linea-h ul{
		list-style: none;
		margin: 0;
		padding: 0;
		display: flex;
		align-items: center;
		gap: 30px;
		color: var(--bianco);
		margin-top: 50px;
	}

		.dep-intro .carat li,
		.linea-h li{
			width: 100px;
			aspect-ratio: 1/1;
			border-radius: 50%;
			border: var(--ciano) 3px solid;
			display: flex;
			justify-content: center;
			align-items: center;
			-webkit-align-items: center;

			font-size: 12px;
			font-weight: 200;
			text-transform: uppercase;
		}



.swiper-notification{display: none;}

.swiper-nav{
	position: absolute;
	bottom: var(--h-padding);
	left: calc(var(--h-padding) * 2);
	color: var(--viola);
	z-index: 10;

	display: flex;
	justify-content: center;
	align-items: center;
	gap: 15px;
}

	.swiper-nav div{
		background-color: var(--blu-chiaro);
		padding: 30px;
	}

	.swiper-nav .info{
		margin-left: 40px;
	}




.swiper-btn{
	background-position: center;
	background-repeat: no-repeat;
	background-size: 30px;
}
	.swiper-button-next{
		background-image: url(assets/arrow.svg);
	}
	.swiper-button-prev{
		background-image: url(assets/arrow.svg);
		transform: rotate(180deg);
	}


.swiper-pagination{
	position: absolute;
	top: 50%;
	right: var(--h-padding);
	transform: translateY(-50%);
}
.swiper-pagination span{
	background: var(--bianco);
	width: 10px;
	height: 10px;
	aspect-ratio: 1/1;
	border-radius: 50%;
	margin: 0 0 15px 0;
}
.swiper-pagination-bullet-active{
	background: var(--ciano)!important;
}




						@media (max-width: 1400px){
							.linea-h p{font-size: 14px;width: 90%;}
							.swiper-slide-h > div{align-items: flex-start; padding: 0 calc(var(--h-padding) * 1);}
						}
						@media (orientation: portrait){
							.swiper-slide-h > div{flex-direction: column-reverse; align-items: center; justify-content: center; gap: 75px; margin-bottom: 100px;}
							.swiper-slide-h .txt{width: 100%;}
							.swiper-slide-h .img{width: 50%;}
							.linea-h span{background: var(--gradient-1); width: 100%;}
						}
						@media (max-width: 730px){
							.swiper-nav,
							.swiper-slide-h{padding: 0 var(--h-padding);}
							.swiper-slide-h > div{padding: 75px 0;}

							.linea-h ul{flex-wrap: wrap;}
							.linea-h li{width: 90px;font-size: 12px;}
							.linea-h p{width: 100%; font-size: 16px;}

							.swiper-slide-h .img{width: 75%;}
						}
						@media (max-width: 650px){
							.swiper-nav{flex-wrap: wrap; position: relative; bottom: var(--h-padding); left: 0; gap: 15px; margin-bottom: 30px;}
							.swiper-nav .info{margin-left: 0;}
						}










/* !//S slider */



/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A LINEA OFFICE */
.linea-h.linea-office-slider{
	background: url(assets/Risorsa\ 10.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.linea-h.linea-office-slider h2{color: var(--blu);}
.linea-h.linea-office-slider span{background: var(--gradient-2);}

.prezzo{
	display: inline-block;
	color: var(--bianco);
	font-weight: 600;
	font-style: italic;
	margin-top: 30px;
}
























/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A bonus */
.bonus.noleggio{background-color: var(--verde);}

#noleggio,
#bonus-privati{display: none;}

.bonus{
	background-color: var(--ciano);
	color: var(--blu);
	padding: calc( var(--h-padding) * 2);

	cursor: pointer;
}

	.bonus-c{
		max-height: 0;
		overflow: hidden;
		transition: 3s;
		width: 75%;
	}

		.bonus--open{
			max-height: 3000px;
			margin-top: 30px;
		}

	.bonus h2{
		text-transform: uppercase;
		font-size: 2.2vw;
	
		background: linear-gradient(90deg, rgba(47,54,73,1) 61%, rgba(152,150,247,1) 100%);
		-webkit-background-clip: text;
		-webkit-text-fill-color: transparent;

		display: inline-flex;
		align-items: center;
		-webkit-align-items: center;
		gap: 30px 60px;
	}

	.bonus h2::after{
		content: 'Scopri';
		display: inline-block;
		background: none;
		background-color: var(--blu-chiaro);
		border: var(--viola);
		color: var(--viola);
		padding: 15px 60px;
		/* margin-left: 60px; */
		-webkit-text-fill-color: var(--viola);
		font-size: .5em;
	}


								@media (max-width: 930px){
									.bonus h2{flex-wrap: wrap; font-size: 2.8vw;}
									.bonus h2::after{}
								}
								@media (max-width: 768px){
									.bonus h2{font-size: 5vw;}
									.bonus{padding: 75px var(--h-padding);}
									.bonus-c{width: 100%;}
								}
								@media (max-width: 400px){
									.bonus h2{font-size: 12vw;}
									
								}


















/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A PROFESSIONAL */
.linea-h.linea-pro{
	background-image: url(assets/bg-gradient.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}


.pro{
	display: flex;
	justify-content: space-between;
	align-items: center;
}

	.pro .txt{
		padding: 50px;
	}
	.pro .txt p{font-weight: 400; color: var(--blu);}

	.pro .txt h4{color: var(--blu);}

	.coperti{
		font-weight: 600!important;
		text-transform: uppercase;
		font-size: 1.1em!important;
	}
	

	.linea-h li{
		background: linear-gradient(90deg, rgba(55,255,194,1) 0%, rgba(0,212,255,1) 100%);
		color: var(--blu);
		font-weight: 400;
	}





	.pro .btn-dep {
		color: var(--blu)!important;
		border: var(--blu) 2px solid;
		margin-left: 30px;
	}





					@media (max-width: 768px){
						.pro{flex-direction: column-reverse;}
						.pro .img{width: 50%;}
						.pro .txt{width: 90%; padding-top: 0;}	
					}
























/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A CONTATTO */
.contatto{
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	background-color: var(--blu);
}
	.contatto .txt-form{width: 70%;}
	.contatto .img{width: 30%;}



	.contatto .img{
		aspect-ratio: 16/24;
	}

		.contatto img{
			object-fit: cover;
			object-position: center;
			height: 100%;
		}



	.contatto .txt-form{
		display: flex;
		justify-content: center;
		align-items: center;
		-webkit-align-items: center;
		padding: 75px 0;
	}

		.contatto .txt-form > div{
			display: flex;
			flex-direction: column;
			justify-content: center;
			align-items: flex-start;

			width: 50%;
		}

			.contatto h3{
				color: var(--ciano);
				font-size: 3.4vw /* 65px */;
				font-weight: 200;
			}

			.contatto p{
				color: var(--bianco);
				font-weight: 200;
				line-height: 1.4;
				font-size: 16px;
			}


			.wpcf7-acceptance input{width: 20px!important;}


/* ||||||||||||||||||||||||||||||||//A form */
.contatto input,
.wpcf7{
	width: 100%;
}




.contatto p input{
	padding: 20px 30px;
	background-color: var(--blu-chiaro);
	border-radius: 15px;
	border: none;
	width: 80%;
}


	.contatto input::placeholder{
		color: var(--ciano);
		font-size: 16px;
		font-family: var(--sans);
		font-weight: 200;
	}

	input[type="text"],
	input[type="tel"]{
		color: var(--ciano);
		font-size: 16px;
		font-family: var(--sans);
		font-weight: 200;
	}



	.contatto .wpcf7-submit:disabled{
		cursor: not-allowed;
	}
	.contatto .wpcf7-submit{
		cursor: pointer;
		width: min-content;
		padding: 20px 55px;
		background: var(--gradient-1);
		border: none;

		color: var(--blu);
		font-size: 16px;
		font-weight: 600;
		font-family: var(--sans);
	}



	.contatto .submit{
		display: flex;
		gap: 5px;

		font-weight: 200;
		color: var(--bianco);
	}

	.acceptance input{width: min-content;}

	.acceptance input[type='checkbox']{
		background-color: var(--ciano);
	}


	.wpcf7-list-item label{
		display: flex;
		gap: 5px;
	}
		.link-privacy{
			color: var(--ciano);
		}

	.screen-reader-response{display: none;}
	.wpcf7-response-output{margin-top: 15px; color: var(--bianco);}



								@media (max-width: 1400px){
									.contatto .txt-form{width: 70%;}
									.contatto .img{width: 30%;}
									.contatto .txt-form > div{width: 75%;}

									
								}
								@media (max-width: 1200px){
									.contatto .img{display: none;}
									.contatto .txt-form{width: 80%;}
									.contatto{justify-content: center; align-items: center; -webkit-align-items: center;}
									
									.contatto h3{font-size: 5.3vw}
								}
								@media (max-width: 600px){
									.contatto h3{font-size: 10vw}
									.contatto{padding: 0 var(--h-padding);}

									.contatto .txt-form > div,
									.contatto .txt-form{width: 100%;}
								}






















/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A LISTA DEPURATORI */
.dep-cover{
	position: relative;
	height: 75vh;
	display: flex;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	text-align: center;
	color: var(--bianco);
	overflow: hidden;
}
.dep-cover div:first-of-type{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: -1;
}
	.dep-cover img{
		object-fit: cover;
		object-position: center;
		height: 120%;
	}

.dep-cover div:last-of-type{width: 50%;}

.dep-cover h1{
	font-weight: 900;
	font-size: 5vw;
	text-transform: uppercase;
}
.dep-cover p{
	color: var(--bianco);
}


			@media (max-width: 600px){
				.dep-cover div:last-of-type{width: 80%;}
				.dep-cover h1{font-size: 12vw;}
			}





/* ||||||||||||||||||||||||||||||||//A lista */
.linea-list{
	padding: 60px calc(var(--h-padding) * 3);

	display: grid; 
	grid-template-columns: 1fr 1fr; 
	grid-template-rows: 1fr; 
	gap: 30px; 
	grid-template-areas: 
		". ."; 
}


.dep{
	border-top: var(--blu) 3px solid;
	border-bottom: var(--blu) 3px solid;
	
}

/* .dep:nth-child(even){background-color: var(--ciano);}
.dep:nth-child(odd){background-color: var(--verde);} */

.dep > div{
	display: flex;
	justify-content: flex-start;
	align-items: center;
	-webkit-align-items: center;
	gap: 60px;
	padding: 30px;
	box-sizing: border-box;
	width: 100%;
}


.dep .img{}
.dep img{
	width: 200px;
	max-width: 200px;
	min-width: 200px;
	margin: auto;
}



.dep h3{
	text-transform: uppercase;
	color: var(--blu);
	font-size: calc( 20px + (30 - 20) * ((100vw - 340px) / (1920 - 340)));
	font-weight: 900;
}

.dep p{
	color: var(--blu-chiaro);
	font-size: 16px;
	margin-bottom: 30px;
}

.dep span{
	color: var(--blu);
	border: var(--blu) 2px solid;
	padding: 5px 30px;
	text-transform: uppercase;
	font-size: 16px;
	font-weight: 600;
}
	.dep span:hover{
		color: var(--ciano);
		background-color: var(--blu);
	}





						@media (max-width: 1350px){
							.linea-list{padding: 60px var(--h-padding);}
						}
						@media (max-width: 1080px){
							.linea-list{grid-template-columns: 1fr; grid-template-areas: "."; 
							}
						}
						@media (max-width: 630px){
							.dep img{width: 120px; min-width: 120px;}
							.dep > div{justify-content: flex-start; align-items: flex-start; -webkit-align-items: flex-start; padding: 30px 0; gap: 20px;}
						}














/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A DEPURATORE SINGOLO */
.dep-singolo{
	background: url(assets/bg-gradient.png);
	background-position: center;
	background-size: cover;
	background-repeat: no-repeat;
}
.dep-intro{
	display: flex;
	justify-content: space-between;
	align-items: center;
	-webkit-align-items: center;

	/* background: var(--gradient-1); */
	min-height: 100vh;
	padding: var(--h-padding);
	box-sizing: border-box;
}


	

	.dep-intro > div{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		flex-wrap: wrap;
		/* gap: 150px; */
		padding: 100px 0;
	}

	.dep-intro > div > *{width: 33%;}
	.dep-intro > div > div:nth-child(2){width: 20%;}


	.dep-intro img{
		max-width: 400px;
		margin: auto;
	}



	.dep-intro h1,
	.dep-intro p,
	.dep-intro li{color: var(--bianco);}

	.dep-intro .carat{box-sizing: border-box;}
	.dep-intro .carat li{border-color: var(--bianco);}

	.dep-intro h5{
		font-weight: 900;
		color: var(--bianco);
		font-size: 1.5em;
	}

	.dep-intro a{
		color: var(--bianco);
		border:  var(--bianco) 2px solid;
		padding: 10px 30px;
		margin-top: 20px;
		display: inline-block;
		transition: .4s;
	}
	.dep-intro a:hover{
		background-color: var(--bianco);
		color: var(--blu);
	}



	.dep-txt ul{
		padding-inline-start: 20px;
		margin-top: 30px;
		
	}
	.dep-txt li{font-size: 16px;}


												@media (max-width: 1300px){
													.dep-intro > div{flex-wrap: wrap; justify-content: center; gap: 100px;}
													.dep-intro > div > div:nth-child(1){width: 65%;}
													.dep-intro > div > div:nth-child(3){width: 75%;}

													.dep-intro .carat{justify-content: center; margin-bottom: 100px; margin-top: 0;}
													.dep-txt li{line-height: 1.5em;}
												}
												@media (max-width: 800px){
													.dep-intro > div{flex-direction: column;}
													.dep-intro > div > div:nth-child(1){width: 100%; order: 2;}
													.dep-intro > div > div:nth-child(2){width: 80%; order: 1;}
													.dep-intro > div > div:nth-child(3){width: 100%; order: 3;}

													.dep-intro .carat{justify-content: flex-start; flex-wrap: wrap;}
												}


.single-lineapro .linea h2,
.single-lineapro .linea p,
.single-lineapro .dep h3,
.single-lineapro .dep p,
.single-lineapro .dep span{
	color: var(--bianco);
}
.single-lineapro .dep span{border-color: var(--bianco);}

.single-lineapro .linea h2::before{
	background: var(--blu);
}






.schede-tec{
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: flex-start;
}




.tec,
.dim{
	padding: 75px var(--h-padding);
	color: var(--bianco);
}

	.tec table,
	.dim table{
		border: var(--bianco) 2px solid;
		
	}

	.tec th,
	.dim th{
		background-color: var(--ciano);
		color: var(--bianco);
		text-align: center;
		padding: 5px 30px;
	}

	.tec td,
	.dim td{
		text-align: center;
		padding: 5px 15px;
	}

	.tec tr,
	.dim tr{
		border-bottom: var(--blu) 1px solid;
	}
	.tec tr:first-of-type,
	.tec tr:last-of-type,
	.dim tr:first-of-type,
	.dim tr:last-of-type{border: none;}



.tec td{text-align: left;}




















/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A NOLEGGIO */
.noleggio .c{
	padding: calc(var(--h-padding) * 3);
}

.noleggio .c h2{
	margin-top: 75px;
}



.bonus.noleggio.nolo-iva{background-color: var(--ciano);}

.bt{
	background-image: url(assets/Tavola\ disegno\ 1.png);
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;

	width: 100%;
	height: auto;
}






/* singolo */
.noleggio-pro{
	padding: var(--h-padding);
}


.noleggio-pro h2{
	color: var(--bianco);
	text-transform: uppercase;
	font-size: 45px;
}

.noleggio-pro .txt p{
	color: var(--bianco);
}
.noleggio .txt{
	width: 50%;
	margin-bottom: 90px;
}



.canone h2{
 text-align: center;
}

.canone ul{
	width: 50%;
	margin: auto;
	margin-top: 60px;
}


.noleggio-pro .canone ul li{color: var(--bianco);}
.canone ul li{
	list-style: circle;
	color: var(--blu);
	margin-bottom: 40px;
	position: relative;
	padding-right: 35px;
}

.noleggio-pro .canone li::before,
.noleggio-pro .canone li:last-of-type::after{background-color: var(--bianco);}
.canone li::before{
	content: "";
	background-color: var(--blu);
	width: calc(100% + 50px);
	height: 1px;
	position: absolute;
	top: -20px;
	left: -50px;
}
.canone li:last-of-type::after{
	content: "";
	background-color: var(--blu);
	width: calc(100% + 50px);
	height: 1px;
	position: absolute;
	bottom: -20px;
	left: -50px;
}


						@media (max-width: 1300px){
							.canone ul{width: 75%;}
						}
						@media (max-width: 1100px){
							.noleggio .txt{width: 75%;}
						}
						@media (max-width: 768px){
							.noleggio .txt{width: 100%;}
							.canone ul{width: 100%; padding-inline-start: 25px;}
						}



/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//A FOOTER */
.footer{
	background-color: var(--ciano);
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	-webkit-align-items: center;
	text-align: center;
	padding: 75px 0;
	line-height: 1.4;
	position: relative;
}

	.footer img{
		width: 60px;
	}


	.footer a{color: var(--bianco);}




.credits{
	position: absolute;
	bottom: var(--h-padding);
	right: var(--h-padding);
}











/* ||||||||||||||||||||||||||||||||//A ANIMAZIONI */
.splt span{display: inline;}
.line{overflow: hidden;}


.linea,
.sottolav,
.depuratori,
.domande-c,
.cover{
	position: relative;
}
.cerchi{
	position: absolute;
	aspect-ratio: 1/1;
	z-index: -1;
	transform: translateZ(0);
	perspective: 1000px;
}

.cover .char{
	opacity: 0;
	transform: translate(15px,100%);
}


.cerchi-cover{
	width: 50%;
	bottom: -30%;
	right: -10%;
	z-index: 0;
	pointer-events: none;
}


.cerchi-domande{
	width: 25%;
	bottom: 0;
	left: -10%;
}
.domande-c{width: 100%;}
.domande .line{overflow: hidden;}

	.cerchi-sottolav path,
	.cerchi-depuratori path,
	.cerchi-domande path{
		stroke: var(--ciano);
	}

	.cerchi-linea path{
		stroke: var(--viola);
	}



.cerchi-depuratori{
	width: 35%;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);
}




.cerchi-sottolav{
	width: 35%;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	z-index: 1;
}


.linea > div.cerchi-linea{
	width: 20%;
	top: -60%;
	left: -10%;
	z-index: 1;
}

.linea .line{line-height: .7;}




.made-in-it{
	width: 100%;
	font-size: 10px;
	text-transform: uppercase;
	text-align: center;
	position: fixed;
	bottom: 0;
	left: 0;
	pointer-events: none;
	background: linear-gradient(90deg, rgba(0,140,69,1) 0%, rgba(244,245,240,1) 40%, rgba(244,245,240,1) 60%, rgba(205,33,42,1) 100%);
	z-index: 100;
	transition: .4s;
	transform: translateZ(0);
}
	.made-in-it p{
		margin: 0;
	}

			.made-in-it.scroll-down{
				transform: translateY(100%);
			}
			





/* logo anim */
#logo-an{
	pointer-events: none;
	opacity: 1;
	z-index: 100;
	transition: .4s;
	position: fixed;
	top: 50%;
	left: 50%;
	transform: translate(-50%,-50%);

	width: max-content;
	min-width: 100vw;
	height: 105vh;
	display: block;

	background-color: var(--blu);
}
#logo-an.finita{
	opacity: 0;
}



@media (max-width: 600px){
	#logo-an{max-width: 190vw;}
}













/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//S PRODOTTI PAGE */
.woocommerce-products-header{margin-top: 130px;}

.categorie img{display: none;}
.categorie ul{
	display: flex;
	gap: 30px;
	padding: var(--h-padding);
	flex-wrap: wrap;
}
.categorie h2{
	font-size: 20px;
	font-weight: 300;
	color: var(--blu);
}

.categorie li{
	display: flex;
}
.categorie li::after{
	content: '';
	width: 1px;
	height: 25px;
	background-color: var(--ciano);
	margin-left: 30px;
}

.categorie h2:hover{text-decoration: underline;}

.woocommerce-breadcrumb{padding: var(--h-padding);}

.Prodotti{
	margin-top: 75px;
	margin-bottom: 150px;
}
.Prodotti,
.Prodotti > div{
	display: flex;
	justify-content: center;
}
.Prodotti ul{
	margin: auto;
	display: grid; 
	grid-template-columns: min-content min-content min-content min-content; 
	grid-template-rows: auto; 
	gap: 30px; 
	grid-template-areas: 
		". . . ."; 
}

.Prodotti li{
	width: 375px;
	padding: 24px 30px;
	box-sizing: border-box;
	position: relative;
	overflow: hidden;
	border: var(--azzurro) 2px solid;
}
.Prodotti li div,
.Prodotti li a,
.Prodotti li span
{z-index: 2;}
		.Prodotti li::after,
		.Prodotti li::before{
			content: '';
			display: block;
			position: absolute;
			bottom: 0;
			left: 0;
			width: 100%;
			height: 15px;
		}
		.Prodotti li::after{background-color: var(--bianco); z-index: -2;}
		.Prodotti li::before{
			background-color: rgba(2, 235, 239, 0.5);
			z-index: -1;
			transition: .4s;
		}
			.Prodotti li:hover::before{height: 40%;}

	.products .product .button{display: none;}	

	.img-prod{padding: 30px; margin: auto;}

	.img-prod img{max-height: 250px; width: auto; margin: auto;}

	.prod-cat a{color: var(--blu-chiaro); transition: .8s; font-size: 14px;} 
	.woocommerce-loop-product__title{
		font-size: 18px;
		text-align: left;
		margin-bottom: 15px;
	}

	.variations{
		margin-bottom: 0/* 30px */;
	}

	span.price del{display: block;}
	.onsale{display: none!important;}



						@media (max-width: 1585px){
							.Prodotti ul{
								grid-template-columns: min-content min-content min-content;
								grid-template-areas: 
									". . ."; 
							}
						}
						@media (max-width: 1200px){
							.Prodotti ul{
								grid-template-columns: min-content min-content;
								grid-template-areas: 
									". ."; 
							}
						}
					
						@media (max-width: 790px){
							.Prodotti ul{
								grid-template-columns: min-content;
								grid-template-areas: 
									"."; 
							}
						}







/* ||||||||||||||||||||||||||||||||//A PRODOTTO */
.woocommerce-breadcrumb{
	margin-top: 100px;
}

.woocommerce-product-gallery__wrapper a{

}
.single-product .product img{
	max-width: 370px;
	max-height: 75vh;
	margin: auto;
	width: auto;
}

.single-product .product{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 0/* 60px */;
	padding-bottom: 150px;
}
.single-product .product > *{width: calc(50% - 30px);}

.single-product .product {}



.single-product h1{
	font-size: 25px;
}


.single-product .variations,
.single-product .single_variation{margin-bottom: 15px;}

.bg-dx{
	background-color: var(--ciano);
	position: fixed;
	top: 0;
	right: 0;
	width: 55%;
	height: 100%;
	z-index: -1;
}



.button{
	border: var(--bianco) 2px solid;
}


.reset_variations{display: none;}


.variations tr{
	display: flex;
	flex-direction: column;
}

.contenuto-prodotto .cart{
	display: flex;
	gap: 30px;
}


.single-product .price{margin: 15px 0;}

.single-product .amount{
	font-size: 25px;
}

.single-product .price del .amount{font-size: 14px;}


.additional_information_tab{color: var(--blu);}


										@media (max-width: 1080px){
											.single-product .product{flex-direction: column;}
											.single-product .product > *{width: 100%; padding: var(--h-padding); box-sizing: border-box;}
											.bg-dx{position: absolute; top: unset; bottom: 0; height: 0; width: 100%;}
											.single-product main{position: relative;}
										}
										@media (max-width: 400px){
											.woocommerce-variation-add-to-cart{flex-direction: column; justify-content: flex-start; align-items: flex-start!important; -webkit-align-items: flex-start;}
										}
								




/* //!S */







/* //A PRIVACY PAGE */
.privacy-policy .page{
	padding: var(--h-padding);
	width: 50%;
}

.privacy-policy .entry-content h1,
.privacy-policy .entry-content h2{
	margin-top: 60px;
	margin-bottom: 30px;
}

.privacy-policy .entry-content ul li{list-style: circle}
.privacy-policy .entry-content ol li{
	margin-bottom: 30px;
	list-style: decimal;
}

@media (max-width: 900px){
	.privacy-policy .page{width: 100%; box-sizing: border-box;}
}









/* ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||//S Offerta */
.offerte-c{
	background-image: url(assets/bg-gradient.png);
	background-position: cover;
	background-repeat: no-repeat;
	color: var(--bianco);

	padding: 100px var(--h-padding);
}

.offerte{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	gap: 5vw;
}


		.offerta{
			max-width: 560px;
			width: 50%;
		}


				.offerta div{
					width: 140px;
					aspect-ratio: 5/8;
					display: flex;
					justify-content: center;
					align-items: center;
					-webkit-align-items: center;
					margin: auto;
				}

				.offerta h2{
					text-transform: uppercase;
					font-size: 3vw;
					text-align: center;
				}

				.offerta .prezzo{
					text-transform: uppercase;
					font-size: 2.5vw;
					width: 100%;
					padding: 30px;
					text-align: center;
					font-weight: 600;
					box-sizing: border-box;
					margin-bottom: 23px;
					position: relative;

					/* animation-duration: 3s;
					animation-fill-mode: both;
					animation-iteration-count: infinite; */
				}

						.offerta .prezzo span:first-of-type{
							font-size: .8rem;
							display: inline-block;
						}



				.offerta p:last-of-type{
					color: var(--bianco);
					font-size: 18px;
					margin-bottom: 30px;
				}

					.offerta p:last-of-type sub{font-size: .8rem;}
					.offerta strong{font-weight: 800; text-decoration: underline;}

				.offerta:nth-child(odd) .prezzo{ /* animation-name: coloreprezzo; */ background-color: var(--bianco); color: var(--azzurro);}
				.offerta:nth-child(even) .prezzo{ /* animation-name: coloreprezzo; animation-direction: reverse; */ background-color: var(--verde); color: var(--bianco);}

						@keyframes coloreprezzo {
							0%{background-color: var(--verde); color: var(--bianco);}
							50%{background-color:var(--bianco); color: var(--azzurro);}
							/* 66%{background-color: var(--viola); color: var(--bianco);} */
							100%{background-color: var(--verde); color: var(--bianco);}
						}


				.offerta:first-of-type .bg-righe{
					background-image: url(assets/Gruppo\ di\ maschere\ 6.svg);
					background-position: left;
					background-repeat: repeat-x;
					background-size: 1000%;
				}


				
				

	.scadenza{
		color: var(--bianco);
		font-size: 35px;
		font-style: italic;
		font-weight: 600;
		text-align: center;
		margin-top: 60px;
	}

	.btn-offerta{
		color: var(--bianco);
		background-color: var(--blu);
		border: var(--azzurro) 1px solid;
		width: fit-content;
		padding: 10px 50px;
		text-transform: uppercase;
		margin: auto;
		font-size: 23px;
		letter-spacing: 1px;
		display: block;
		transition: .4s;

		animation-name: coloreprezzo;
		animation-duration: 2s;
		animation-fill-mode: both;
		animation-iteration-count: infinite;
	}

			.btn-offerta:hover{
				padding: 10px 75px;
			}
									@media (max-width: 1280px){
										.offerta{max-width: 470px;}
									}
									@media (max-width: 1000px){
										.offerte{flex-direction: column; justify-content: center; align-items: center; -webkit-align-items: center;}
										.offerta{width: 100%;}
									}
									@media (max-width: 768px){
										.offerta h2{font-size: 9vw;}
										.offerta .prezzo{font-size: 8vw;}
									}
									@media (max-width: 410px){
										.scadenza{font-size: 30px;}
										.btn-offerta{font-size: 19px;}
									}
									@media (max-width: 365px){
										.btn-offerta{font-size: 16px;}
									}





/* //!S */











/* ||||||||||||||||||||||||||||||||//S ADS BIO SMART */

.info-offerta{
	color: var(--bianco);
	text-align: center;
	padding: 120px var(--h-padding);
	box-sizing: border-box;
}

.info-offerta h2{margin-bottom: 90px; font-size: 2em;}

.info-offerta .specs{
	display: flex;
	justify-content: center;
	align-items: flex-start;
	flex-wrap: wrap;
	gap: 30px 60px;
}

.info-offerta .specs div{
	width: 320px;
	/* padding: 30px 60px; */
	box-sizing: border-box;
}

.info-offerta span{
	font-size: 100px;
	margin-bottom: 15px;
}

.info-offerta h3{
	text-transform: uppercase;
	font-size: 28px;
}

.info-offerta p{color: var(--bianco);}
















































/**
 * Swiper 7.0.7
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 *
 * Copyright 2014-2021 Vladimir Kharlampidi
 *
 * Released under the MIT License
 *
 * Released on: September 29, 2021
 */

 .swiper{margin-left:auto;margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-vertical>.swiper-wrapper{flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:flex;transition-property:transform;box-sizing:content-box}.swiper-android .swiper-slide,.swiper-wrapper{transform:translate3d(0px,0,0)}.swiper-pointer-events{touch-action:pan-y}.swiper-pointer-events.swiper-vertical{touch-action:pan-x}.swiper-slide{flex-shrink:0;width:100%;height:100%;position:relative;transition-property:transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-autoheight,.swiper-autoheight .swiper-slide{height:auto}.swiper-autoheight .swiper-wrapper{align-items:flex-start;transition-property:transform,height}.swiper-3d,.swiper-3d.swiper-css-mode .swiper-wrapper{perspective:1200px}.swiper-3d .swiper-cube-shadow,.swiper-3d .swiper-slide,.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top,.swiper-3d .swiper-wrapper{transform-style:preserve-3d}.swiper-3d .swiper-slide-shadow,.swiper-3d .swiper-slide-shadow-bottom,.swiper-3d .swiper-slide-shadow-left,.swiper-3d .swiper-slide-shadow-right,.swiper-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-3d .swiper-slide-shadow{background:rgba(0,0,0,.15)}.swiper-3d .swiper-slide-shadow-left{background-image:linear-gradient(to left,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-right{background-image:linear-gradient(to right,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-top{background-image:linear-gradient(to top,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-3d .swiper-slide-shadow-bottom{background-image:linear-gradient(to bottom,rgba(0,0,0,.5),rgba(0,0,0,0))}.swiper-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-horizontal.swiper-css-mode>.swiper-wrapper{scroll-snap-type:x mandatory}.swiper-vertical.swiper-css-mode>.swiper-wrapper{scroll-snap-type:y mandatory}.swiper-centered>.swiper-wrapper::before{content:'';flex-shrink:0;order:9999}.swiper-centered.swiper-horizontal>.swiper-wrapper>.swiper-slide:first-child{margin-inline-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-horizontal>.swiper-wrapper::before{height:100%;min-height:1px;width:var(--swiper-centered-offset-after)}.swiper-centered.swiper-vertical>.swiper-wrapper>.swiper-slide:first-child{margin-block-start:var(--swiper-centered-offset-before)}.swiper-centered.swiper-vertical>.swiper-wrapper::before{width:100%;min-width:1px;height:var(--swiper-centered-offset-after)}.swiper-centered>.swiper-wrapper>.swiper-slide{scroll-snap-align:center center}.swiper-virtual.swiper-css-mode .swiper-wrapper::after{content:'';position:absolute;left:0;top:0;pointer-events:none}.swiper-virtual.swiper-css-mode.swiper-horizontal .swiper-wrapper::after{height:1px;width:var(--swiper-virtual-size)}.swiper-virtual.swiper-css-mode.swiper-vertical .swiper-wrapper::after{width:1px;height:var(--swiper-virtual-size)}:root{--swiper-navigation-size:44px}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-prev,.swiper-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-lock{display:none}.swiper-pagination{text-align:center;transition:.3s opacity;transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{transform:scale(.33)}button.swiper-pagination-bullet{border:none;margin:0;padding:0;box-shadow:none;-webkit-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet:only-child{display:none!important}.swiper-pagination-vertical.swiper-pagination-bullets,.swiper-vertical>.swiper-pagination-bullets{right:10px;top:50%;transform:translate3d(0px,-50%,0)}.swiper-pagination-vertical.swiper-pagination-bullets .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:var(--swiper-pagination-bullet-vertical-gap,6px) 0;display:block}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;transform:translateY(-50%);width:8px}.swiper-pagination-vertical.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;transition:.2s transform,.2s top}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;transform:translateX(-50%);white-space:nowrap}.swiper-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet,.swiper-pagination-horizontal.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s left}.swiper-horizontal.swiper-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{transition:.2s transform,.2s right}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color,var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;transform:scale(0);transform-origin:left top}.swiper-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{transform-origin:right top}.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-horizontal.swiper-pagination-progressbar-opposite,.swiper-pagination-progressbar.swiper-pagination-vertical,.swiper-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;transform-origin:50%;animation:swiper-preloader-spin 1s infinite linear;box-sizing:border-box;border:4px solid var(--swiper-preloader-color,var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}@keyframes swiper-preloader-spin{100%{transform:rotate(360deg)}}.swiper .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-free-mode>.swiper-wrapper{transition-timing-function:ease-out;margin:0 auto}.swiper-grid>.swiper-wrapper{flex-wrap:wrap}.swiper-grid-column>.swiper-wrapper{flex-wrap:wrap;flex-direction:column}.swiper-fade.swiper-free-mode .swiper-slide{transition-timing-function:ease-out}.swiper-fade .swiper-slide{pointer-events:none;transition-property:opacity}.swiper-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-fade .swiper-slide-active,.swiper-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube{overflow:visible}.swiper-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;transform-origin:0 0;width:100%;height:100%}.swiper-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-cube.swiper-rtl .swiper-slide{transform-origin:100% 0}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-cube .swiper-slide-active,.swiper-cube .swiper-slide-next,.swiper-cube .swiper-slide-next+.swiper-slide,.swiper-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-cube .swiper-slide-shadow-bottom,.swiper-cube .swiper-slide-shadow-left,.swiper-cube .swiper-slide-shadow-right,.swiper-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0px;width:100%;height:100%;opacity:.6;z-index:0}.swiper-cube .swiper-cube-shadow:before{content:'';background:#000;position:absolute;left:0;top:0;bottom:0;right:0;filter:blur(50px)}.swiper-flip{overflow:visible}.swiper-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-flip .swiper-slide-active,.swiper-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-flip .swiper-slide-shadow-bottom,.swiper-flip .swiper-slide-shadow-left,.swiper-flip .swiper-slide-shadow-right,.swiper-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-creative .swiper-slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden;transition-property:transform,opacity,height}.swiper-cards{overflow:visible}.swiper-cards .swiper-slide{transform-origin:center bottom;-webkit-backface-visibility:hidden;backface-visibility:hidden;overflow:hidden}






