@import url('https://fonts.googleapis.com/css2?family=Bayon&family=Poppins:wght@400;700&display=swap');
/*
Theme Name: Minizoo Cordenons
Author: Laura Titton
Author URI: http://www.lauratitton.it/
Description: Minizoo - 2025
Version: 1.0
License: GNU General Public License v2 or later
*/

/*  FONTS e COLORI */
:root {
	--white: #FFF8F0;
	--green: #568358;
	--orange: #E1892C;
	--lightorange: #F9E2C9;
	--light-green: #D7DFD7;
	--black: #2C2C2C;
	--poppins: "Poppins", sans-serif;
	--bayon: "Bayon", sans-serif;
}

/* GENERAL */
html,body { 
	margin:0;
	overflow-x: hidden;
	padding:0;
	background-color:var(--white);
	color:var(--black);
	font-family: var(--poppins) !important;
	font-weight: 400;
	font-size: 16px !important;
	line-height: 1.3;
	text-rendering:optimizeLegibility;
	-webkit-font-smoothing:antialiased;
	-moz-font-smoothing:antialiased;
	-o-font-smoothing:antialiased;
}

@media (min-width: 1400px){ 
	html,body {
		font-size: 18px !important;
	}
}

/* SCROLLBAR */

/* width */
::-webkit-scrollbar {
  width: 10px;
}

/* Track */
::-webkit-scrollbar-track {
  background:#fff;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: var(--green);
  padding: 3px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--green);
}


img,a img {
	border:none!important;
	width: 100%;
//	height:100%;
	object-fit: cover;
}

::-moz-selection {
	background:none repeat scroll 0 0 #FFF;
	color:#000;
}

* {
	outline:0!important;
}

b,strong,.bold { 
	font-weight:600;
}

a,a:visited { 
	outline-style:none;
	text-decoration:none;
	color:var(--green);
}

a:hover {  
	cursor:pointer !important;
	color:var(--green);
	
}

@media (min-width: 1400px){ 
	
	.container-fluid{
		padding-left: 10vw;
		padding-right: 10vw;
	}
	.container-left{
		padding-left: 10vw;	
		padding-right: 0;
	}
	.container-right{
		padding-right: 10vw;	
		padding-left: 0;
	}
	
}

@media (min-width: 992px){ 
	.container-fluid{
		padding-left: 5vw;
		padding-right: 5vw;
	}
	.container-left{
		padding-left: 5vw;	
		padding-right: 0;
	}
	.container-right{
		padding-right: 5vw;	
		padding-left: 0;
	}
}

@media(max-width:991px){
	
	.container-left{
		padding-left: 3vw;
		padding-right: 3vw;
	}
}

/* Margini */

.m-fluid {
	margin: clamp(1rem, 3vw, 2rem);
}

.mx-fluid {
	margin-left: clamp(1rem, 3vw, 2rem);
	margin-right: clamp(1rem, 3vw, 2rem);
}

.my-fluid {
	margin-top: clamp(1rem, 3vw, 2rem);
	margin-bottom: clamp(1rem, 3vw, 2rem);
}

.mt-fluid {
	margin-top: clamp(1rem, 3vw, 2rem);
}

.mb-fluid {
	margin-bottom: clamp(1rem, 3vw, 2rem);
}

.m2-fluid {
	margin: clamp(2rem, 6vw, 4rem);
}

.mt2-fluid {
	margin-top: clamp(2rem, 6vw, 4rem);
}

.mb2-fluid {
	margin-bottom: clamp(2rem, 6vw, 4rem);
}

.mx2-fluid {
	margin-left: clamp(2rem, 6vw, 4rem);
	margin-right: clamp(2rem, 6vw, 4rem);
}

.my2-fluid {
	margin-top: clamp(2rem, 6vw, 4rem);
	margin-bottom: clamp(2rem, 6vw, 4rem);
}

.no-margin{
	margin:0;
}

/* Padding */

.p-fluid {
	padding: clamp(1rem, 3vw, 2rem);
}

.px-fluid {
	padding-left: clamp(1rem, 3vw, 2rem);
	padding-right: clamp(1rem, 3vw, 2rem);
}

.py-fluid {
	padding-top: clamp(1rem, 3vw, 2rem);
	padding-bottom: clamp(1rem, 3vw, 2rem);
}

.pt-fluid {
	padding-top: clamp(1rem, 3vw, 2rem);
}

.pb-fluid {
	padding-bottom: clamp(1rem, 3vw, 2rem);
}

.p2-fluid {
	padding: clamp(2rem, 6vw, 4rem);
}

.px2-fluid {
	padding-left: clamp(2rem, 6vw, 4rem);
	padding-right: clamp(2rem, 6vw, 4rem);
}

.py2-fluid {
	padding-top: clamp(2rem, 6vw, 4rem);
	padding-bottom: clamp(2rem, 6vw, 4rem);
}

.pt2-fluid {
	padding-top: clamp(2rem, 6vw, 4rem);
}

.pb2-fluid {
	padding-bottom: clamp(2rem, 6vw, 4rem);
}

.no-padding{
	padding:0;
}

/* TYPO */

.big{
	font-size: 1.25rem;  
	font-family: var(--bayon);
}

.bigfooter{
	font-size: 1.25rem; 
}
.small{
	font-size: 0.8rem;	
}
.superbig{
	font-size:12rem;
	line-height: 1;
}


h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ 
	font-family: var(--bayon);
	color:var(--green);
	/* padding: 0;
	margin:0; */
}

h1,.h1{
	font-size: 3.5rem;
}

#page-home .h1{
	font-size: 5rem;
}

h2,.h2{
	font-size: 2.45rem;
	font-weight: 400;
}

h3,.h3{
	font-size: 2rem;
}

h4,.h4{
	font-size: 1.5rem;
}

p{
	font-size: 0.95rem;
	font-family: var(--poppins);
	font-weight: 400;
	line-height: 1.4;
	margin:0;
	padding: 0;
}

ul li{
	font-size: 0.95rem;
	font-family: var(--poppins);
	font-weight: 400;
	line-height: 1.4;
	margin:0;
	padding: 0;
}

@media(max-width:991px){
	h2{
		font-size: 1.8rem;
		font-weight: 400;
	}
	
	.h2{
		font-size: 1.8rem;
		font-weight: 400;
	}

}

.single p{
	margin-bottom:1em;
}

.single-content h2, .single-content h3, .single-content h4{
	color: var(--orange);
	margin-bottom:30px;
}

#page-acquisto .contenuto h2, #page-acquisto .contenuto h3, #page-acquisto .contenuto h4{
	color: var(--orange);
	margin-bottom:30px;
}
#page-acquisto a{
	color: var(--black);
	text-decoration: underline;
}

#page-acquisto h4 a, #page-acquisto h3 a, #page-acquisto h2 a{
	color: var(--orange);
}


.z-index{
	position: relative;
	z-index: 2;
}

/* LOADER */
#loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999; 
	display: flex;
	justify-content: center;
	align-items: center;
}

.loader-inner {
	border: 8px solid #fff;
	border-top: 8px solid #000;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* ANIMAZIONE TESTI */

.animated-text {
	overflow: hidden;
	display: block;
}

.animated-text span {
	display: inline-block;
	transform: translateY(100%);
	opacity: 0;
	transition: transform 1.5s cubic-bezier(0.08,0.82,0.17,1), opacity 1s cubic-bezier(0.08,0.82,0.17,1);
}

.animated-text.visible span {
	transform: translateY(0);
	opacity: 1;
}

/* LOADER */
#loader {
	position: fixed;
	width: 100%;
	height: 100%;
	background: rgba(255, 255, 255, 0.8);
	z-index: 9999; 
	display: flex;
	justify-content: center;
	align-items: center;
}

.loader-inner {
	border: 8px solid #fff; /* Colore di sfondo del loader */
	border-top: 8px solid #000; /* Colore del loader */
	border-radius: 50%;
	width: 50px;
	height: 50px;
	animation: spin 1s linear infinite;
}

@keyframes spin {
	0% { transform: rotate(0deg); }
	100% { transform: rotate(360deg); }
}

/* HEADER */

#header{
	position: fixed;
	top: -100px;
	left:0;
	width:100%;
	background-color: transparent;
	z-index: 11;
	height:100px;
}

#header.showfull {
	top: 0;
}

#header.show {
	top: 0;
	background-color:rgba(255,255,255,0.45);
}

#header .navbar{
	background-color: transparent !important;
}

#header #menu-menu-principale a{
	color: var(--green);
	font-family: var(--bayon);
	font-size:1rem;
}

@media(min-width:1450px){
	#header #menu-menu-principale a{
		padding-left:25px;
		font-size:1.1rem;
	}
	
	#header #menu-menu-principale .button-green a{
		padding-left:10px;
	}
}

#header #menu-menu-principale .current_page_item a{
	text-decoration: underline;
}

#header #menu-menu-principale .button-green a{
	color: var(--white);
}

#header #menu-menu-principale .button-green{
	padding: 0 35px;
}

#header #menu-menu-principale .button-green a:hover{
	color:var(--green) !important;
}

#header #navbarMobile{
	background-color: var(--green);
	position: absolute;
	top:0;
	left:-100%;
	width: 100%;
	height: 70vh;
	padding-top: 150px;
	transition: 0.3s;
	padding-bottom:50px;
}

#header #navbarMobile.show{
	left:0;
	transition: 0.3s;
}

#header #navbarMobile a{
	text-align: left;
	margin-left:3%;
	padding:0;
	text-transform: uppercase;
	color: rgba(255,255,255,0.8) !important;
	margin-right:3%;
	margin-bottom:15px;
	font-size:1rem;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.1);
}

#header #navbarMobile li.current-menu-item a{
	color:#fff !important;
}

#menu-menu-principale{
	display: flex;
	align-items: center;
	font-family: var(--bayon);
}

.hero-social{
	position: absolute;
	bottom:30px;
	left:50%;
	transform: translateX(-50%);
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius:50%;
}

.hero-social .orange-icon{
	background-color: var(--orange);
	height: 55px;
	width:55px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius:50%;
}

.hero-social .orange-icon i{
	font-size:25px;
	transition: 0.3s;
}

.hero-social .orange-icon:hover i{
	transform: scale(1.1);
	transition: 0.3s;
}

.hero-whats{
	position: fixed;
	box-shadow: 1px 2px 10px rgba(255,255,255,0.2);
	bottom:30px;
	right:5%;
	z-index: 3;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius:50%;
}

.bannerpop{
	width: 500px;
	height: auto;
	position: absolute;
	bottom: 130px;
	right:5%;
	z-index: 8;
	border-radius:5px;
	background-color: var(--white);
	border: 1px solid var(--orange);
	box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.bannerpop p{
	color: var(--black);
}

@media(max-width:991px){
	.bannerpop{
		width: 90%;
		
	}
}

.bannerpop .close{
	margin-left: auto;
	width: 35px;
	height: 35px;
}
.bannerpop .close:hover{
	cursor: pointer;
}

.bannerpop .close svg{
	width:100%;
	height: 100%;
}

.hero-whats .green-icon{
	background-color: var(--green);
	height: 65px;
	width:65px;
	display: flex;
	flex-direction: row;
	align-items: center;
	justify-content: center;
	border-radius:50%;
}

.hero-whats .green-icon i{
	font-size:25px;
	transition: 0.3s;
}

.hero-whats .green-icon i{
	font-size:25px;
	transition: 0.3s;
}

.hero-whats .green-icon:hover i{
	transform: scale(1.1);
	transition: 0.3s;
}

.bone{
	position: absolute;
	width:70px;
	height: auto;
}

.bone.center{
	top: 50%;
	transition: transform(-50%);
}

.bone.top{
	top: 15%;
	display: block;
}


.paw01{
	position: absolute;
	width:100px;
	height: auto;
	top:5%;
	right:6%;
}

.paw02{
	position: absolute;
	width:100px;
	height: auto;
	transform: rotate(310deg);
	bottom: 37%;
	right:10%
}
.paw03{
	position: absolute;
	width:100px;
	height: auto;
	bottom:10%;
	right:6%;
}
@media(min-width:991.99px) and (max-width:1400px){
	.paw01{
		width:80px;
	}
	
	.paw02{
		
		width:80px;
		
	}
	.paw03{
		
		width:80px;
		
	}
}

@media(max-width:991px){
	.bone.top{
		display: none;
	}
	.paw01{
	
		width:60px;
		
	}
	
	.paw02{
		
		width:60px;
		
	}
	.paw03{
		
		width:60px;
		
	}
}

.bone.right{
	right: 2%;
}

.bone.left{
	left: 8%;
}

#hero_section .dog-back{
	position: absolute;
	bottom: 0;
	right: 3%;
	width: 600px;
	height: auto;
}

@media(max-width:991px){
	#hero_section .dog-back{
		width: 300px;
	}
}

@media(min-width:1800px){
	#hero_section .dog-back{
		width: 720px;
	}
}

/* FOOTER */

@media(max-width:1200px){
	#footer img{
		height: 70px;
		width:auto;
		
	}
}

#footer a{
	color: var(--black);
}

#footer .button-orange{
	border: 2px solid var(--orange) !important;
}

#addressPopup .button-orange-empty{
	color:var(--orange) !important;
	display: inline-block;
	background-color: transparent;
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border-radius:40px;
	font-size:1.1rem;
	border:1px solid var(--orange) !important;
	transition: 0.3s;
}

#addressPopup .button-orange-empty:hover{
	background-color: var(--orange);
	color: var(--white) !important;
}

/* PAGINE */

.white{
	color: var(--white);
}
.black{
	color: var(--black);
}
.green{
	color:var(--green);
}
.orange{
	color: var(--orange);
}
.green-background{
	background-color: var(--green);
}
.grey-background{
	background-color: rgba(255,255,255,0.75);
}
.lightgreen-background{
	background-color: var(--light-green);
}
.orange-background{
	background-color: var(--orange);
}

#call_to_action .orange-background{
	width: 98%;
	margin: 0 auto;
}

#blog .lightorange-background{
	width: 93%;
	margin: 0 auto;
}

.white:hover{
	color: var(--white);
}

.white-background{
	background-color:#fff;
}

.lightorange-background{
	background-color: var(--lightorange);
}
.border-radius{
	border-radius: 5px;
	overflow: hidden;
}

.border-50{
	border-radius: 50%;
	overflow: hidden;
}
.button-white{
	color:var(--orange);
	display: inline-block;
	background-color: var(--white);
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border-radius:40px;
	font-size:1.1rem;
}

.button-green{
	color:var(--white) !important;
	display: inline-block;
	background-color: var(--green);
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border-radius:40px;
	font-size:1.1rem;
	border: 1px solid var(--green);
}

.button-orange{
	color:var(--white) !important;
	display: inline-block;
	background-color: var(--orange);
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border-radius:40px;
	font-size:1.1rem;
	border:1px solid var(--orange);
	transition: 0.3s;
}

.button-green-empty{
	color:var(--green);
	display: inline-block;
	background-color: var(--white);
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border-radius:40px;
	font-size:1.1rem;
}

.button-orange:hover{
	background-color: transparent;
	color: var(--orange) !important;
	transition: 0.3s;
}

.button-white:hover{
	color: var(--orange);
}

.button-green:hover{
	color:var(--green) !important;
	background-color: transparent;
	transition: 0.3s;
}

@media(max-width:991px){
	.button-green, .button-white, .button-orange{
		padding: 10px 25px;
	}
}

button, .navbar-toggler:focus{
	border:none !important;
	outline:none;
	box-shadow: none;
}

.navbar-toggler{
	width:50px;
	height:50px;
	border-radius:50%;
	background-color: #fff;
	display: flex;
	justify-content: center;
	box-shadow: 0 0 10px rgba(0,0,0,0.05);
	align-items: center;
}
.navbar-toggler-icon{
	width:30px;
	height:30px;
}
input[type="submit"]{
	color:var(--green);
	display: inline-block;
	background-color: var(--white);
	padding: 10px 37px;
	font-family: var(--bayon);
	text-transform: uppercase;
	border:none;
	border-radius:40px;
	font-size:1.1rem;
	margin-top:20px;
}

#search_input input{
	color: var(--black);
}

@media(max-width: 991px){
	.navbar-brand{
		height: 80px;
	}
}
.navbar-brand img{
	height: 70px;
	width: auto;
}


#hero_section{
	height:100vh;
	display: flex;
	align-items: center;
}

@media(max-width:991px){
	
	h1,.h1{
		font-size: 2.3rem;
	}
	
	#hero_section{		
		align-items: start;
		height: 850px;
		
	}
	
	#hero_section .h1{
		padding-top: 150px;
		display: inline-block;
	}
}

.vignetta{
	padding:10px;
	display: inline-block;
	background-color: rgba(255,255,255,0.55);
	border: 1px solid var(--orange);
	border-radius:5px;
}

@media(min-width:768px){
	.vignetta p{
		height:110px;
	}
}


#elenco_motivazioni .plus{
	height:300px;
	display: flex;
	align-items: center;
	justify-content: center;
}

#elenco_motivazioni img{
	height: 50px;
	width: auto;
}

/* menu dei servizi in discesa */

#prodotti-menu{
 	position: absolute;
	left:0;
	top: 0;
	width:100%;
	height:450px;
	background: rgba(255, 255, 255, 0.7);
	box-shadow: 0 4px 30px rgba(255, 255, 255, 0.3);
	align-items:center;
	backdrop-filter: blur(7px);
	-webkit-backdrop-filter: blur(7px);
	display: none;
	border-bottom: 1px solid var(--green);
}
.header-menu-open #prodotti-menu{
	display: flex !important;
}

#prodotti-menu a{
	color: var(--green);
	font-family: var(--bayon);
	font-size:1.1rem;
}

#prodotti-menu a.border-bottom{
	border-bottom-color: var(--green) !important;
}

#prodotti-menu a:hover{
	color:var(--green) !important;
}

#prodotti-menu ul{
	list-style: none;
	margin: 0;
	padding: 0;
}

#menu-menu-principale .submenu_prodotti a i{
	font-size:12px;
	position: relative;
	bottom:2px;
}


/* FORM DI CONTATTO */

input{
	display: inline-block;
	background-color: #fff;
	height: 45px;
	font-size: 0.9rem;
	padding-left:15px;
	padding-top: 3px;
	border:none;
	border-radius:5px;
	color: var(--green);
	margin-bottom:20px;
}

select{
	display: inline-block;
	background-color: #fff;
	height: 40px;
	font-size: 0.9rem;
	padding-left:15px;
	padding-top: 3px;
	border:none;
	width:100%;
	border-radius:5px;
	border: 1px solid var(--orange);
	color: var(--orange);
	margin-bottom:20px;
}

#search_input input{
	width:100%;
	height:40px;
}

textarea{
	display: inline-block;
	background-color: #fff;
	font-size: 0.9rem;
	padding-left:15px;
	padding-top: 10px;
	border:none;
	width:100%;
	border-radius:5px;
	color: var(--green);
}

.wpcf7-list-item-label, .wpcf7-list-item-label a{
	color: var(--white);
}

::placeholder{
	color: var(--light-green);
}

input[type="search"]{
	font-size:0.8rem;
}
@media(min-width:991px){
	.form-half p{
		display: flex;
		justify-content: space-between;
	}
}


.form-half br{
	display: none;
}

.form-half input{
width:100%;
}
.wpcf7-form-control-wrap{
	width:32%;
}
@media(max-width:991px){
	.wpcf7-form-control-wrap{
		width:100%;
	}
}

input[type="checkbox"]{
	height:15px;
	width:15px;
	margin:0;
	padding:0;
	margin-right:10px;
}
.wpcf7-list-item{
	margin-left:0;
	margin-top:15px;
	margin-bottom:15px;
}
.container-intro .text {
	position: absolute;
	bottom: 50px;
	left: 70px;
	width:100%;
	z-index:3;
}
.overlay-left{
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	height: 100%;
	content:"";
	background: #000000;
	background: linear-gradient(90deg,rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.1) 100%);
}

.rank-math-breadcrumb span, .rank-math-breadcrumb .separator, .rank-math-breadcrumb a{
	color: var(--orange) !important;
}

.rank-math-breadcrumb a{
text-decoration: underline;
}
@media(min-width:991px){
	.container-video{
		width:100%; 
		height: 463px;
	}
}


.container-video video{
	object-fit: cover;
	vertical-align: baseline;
	width:100%;
	position: relative;
	top:2px;
	height: auto;
}

#blog .singola-news {
	position: relative;
}

#blog .singola-news.first  {
	height: 100%;
}

#blog .singola-news .news-image{
	background-size: cover;
	background-position: center;
	background-repeat: no-repeat;
	width:100%;
	height: 100%;
	vertical-align: baseline;
}

#call_to_action .button-white{
	color: var(--orange);
}

@media(min-width:992px){
	#blog .singola-news .news-text{
		position: absolute;
		bottom: 50px;
		width:90%;
		left:5%;
	}
}

@media(max-width:991.99px){
	#blog .singola-news .news-text h4{
		color: var(--orange);
	}
	
	/* #blog .singola-news .news-text{
		margin-bottom: 30px;
	} */
}

#page-home #prodotti .vignetta .thumb_container{
	position: relative;
}

#page-home #prodotti .vignetta .thumb_container::after{
	content:"";
	width: 100%;
	height:100%;
	background-color: var(--lightorange);
	opacity:0;
	top:0;
	left:0;
	position: absolute;
	transition: linear 0.3s;
}

#page-home #prodotti .vignetta:hover ::after{
	opacity:0.5;
	transition: linear 0.3s;
}


#single-article .content-aside{
	position: sticky;
	top:50px;
	left:0;
}

.pb15{
	padding-bottom:15px;
}

#page-home #piccolo_amico img, #page-home #piccolo_amico video{
	border: 1px solid var(--green) !important;
}

iframe{
	vertical-align: middle;
}

.carosello-negozio .slick-slide{

	margin-right:10px;
}

/* recensioni */

.slideshow-recensioni .slick-slide{
	 margin-right: 15px;
	 margin-left: 15px;
 }
 
 .single-recensione{
	 background-color: rgba(255,255,255,.75);
	 padding: 40px;
	 border-radius: 10px;
	 height: 350px;
 }
 
 .single-recensione .border-bottom{
	 border-bottom: 1px solid rgba(0, 0, 0, 0.1);
 }
 
 
@media(max-width:991px){
	.single-recensione{
		 height: 300px;
		 padding:25px;
	 }
}

@media(min-width:991.99px) and (max-width:1300px){
	.single-recensione{
		 height: 300px;
		 padding:30px;
	 }
}
 
 .slideshow-recensioni .slick-slide img{
	 width: auto !important;
	 height: 20px !important;
 }
 
.slick-dots{
	bottom: -45px !important;
}
 /* fade */
 .fade {
	 opacity: 0;
	 transition: 1.7s all cubic-bezier(0.445, 0.05, 0.55, 0.95);
 }
 .fade.in-page {
	 opacity: 1;
 }
 .fade-in {
	 transform: translateY(50px);
	 opacity: 0;
	 transition: 1s all cubic-bezier(0.53, 0.03, 0.01, 0.46);
 }
 .fade-in.in-page {
	 transform: translateY(0);
	 opacity: 1;
 }
 
 .reveal-from-left img, .reveal-from-left .overlay, .reveal-all.reveal-from-left * {
	 clip-path: polygon(0 0, 0% 0, 0% 100%, 0 100%);
	 transition: 1.7s all cubic-bezier(0.22, 0.61, 0.36, 1);
 }
 .reveal-from-left.in-page img, .reveal-from-left.in-page .overlay, .reveal-all.reveal-from-left.in-page * {
	 clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
 }
 
 .reveal-from-right img, .reveal-from-right .overlay {
	 clip-path: polygon(100% 0, 100% 0, 100% 100%, 100% 100%);
	 transition: 1.7s all cubic-bezier(0.22, 0.61, 0.36, 1);
 }
 
 .reveal-from-right.in-page img, .reveal-from-right.in-page .overlay {
	 clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
 }
 
 .wpcf7-not-valid-tip{
	 padding-bottom:20px;
	 color: var(--white) !important;
 }
 #page-policy h1{
 font-size:2.2rem;
}
 #page-policy h2{
	 font-size:1.9rem;
 }
 
 #page-cookie h1{
  font-size:2.2rem;
 }
  #page-cookie h2{
	  font-size:1.9rem;
  }
  
  .wpcf7 form.sent .wpcf7-response-output{
	  border-color: var(--white) !important;
	  color: var(--white) !important;
	  margin: 0 !important;
  }
  
  .grecaptcha-badge{
	  display: none !important;
  }
  .page-template-page-contatti .grecaptcha-badge{
	  display: flex !important;
  }
  
 .slider-footer {
	 overflow: hidden;
	 width: 100%;
	 position: relative;
 }
 
 .scrolling-track {
	 display: flex;
	 width: max-content;
	 animation: marquee 25s linear infinite;
 }
 
 .scrolling-text {
	 white-space: nowrap;
	 flex-shrink: 0;
	 margin-right: 60px;
 }
 
 /* Animazione continua */
 @keyframes marquee {
	 from {
		 transform: translateX(0);
	 }
 
	 to {
		 transform: translateX(-50%);
	 }
 }
  