/*
Theme Name: Conegliano Classica
Author: Laura Titton
Author URI: http://www.lauratitton.it/
Description: Conegliano Classica 2026 theme
Version: 1.0
License: GNU General Public License v2 or later
*/

/*  FONTS e COLORI */

@font-face {
  font-family: 'bodoni';
  src: url('font/bodoni/BodoniSvtyTwoITCTT-Book.eot'); /* IE9+ Compat Modes */
  src: url('font/bodoni/BodoniSvtyTwoITCTT-Book.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('font/bodoni/BodoniSvtyTwoITCTT-Book.woff') format('woff'), /* Modern browsers */
	   url('font/bodoni/BodoniSvtyTwoITCTT-Book.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('font/bodoni/BodoniSvtyTwoITCTT-Book.svg#FontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'acuminpro-regular';
  src: url('font/acuminpro-regular/AcuminPro-Regular.eot'); /* IE9+ Compat Modes */
  src: url('font/acuminpro-regular/AcuminPro-Regular?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('font/acuminpro-regular/AcuminPro-Regular.woff') format('woff'), /* Modern browsers */
	   url('font/acuminpro-regular/AcuminPro-Regular.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('font/acuminpro-regular/AcuminPro-Regular.svg#FontName') format('svg'); /* Legacy iOS */
}

@font-face {
  font-family: 'acuminpro-bold';
  src: url('font/acuminpro-bold/AcuminPro-Bold.eot'); /* IE9+ Compat Modes */
  src: url('font/acuminpro-bold/AcuminPro-Bold?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	   url('font/acuminpro-bold/AcuminPro-Bold.woff') format('woff'), /* Modern browsers */
	   url('font/acuminpro-bold/AcuminPro-Bold.ttf')  format('truetype'), /* Safari, Android, iOS */
	   url('font/acuminpro-bold/AcuminPro-Bold.svg#FontName') format('svg'); /* Legacy iOS */
	   
}

:root {
	--black: #111111;
	--white: #ffffff; 
	--light: #F4F3EE;
	
	--acuminregular: "acuminpro-regular", sans-serif;
	--acuminbold: "acuminpro-bold", sans-serif;
	--bodoni: "bodoni", sans-serif; */
}
/* GENERAL */
html,body { 
	margin:0;
	padding:0;
	background-color:#F4F3EE;
	color:var(--black);
	font-family: var(--acuminregular);
	font-weight: 300;
	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: 1600px){  
	html,body {
		font-size: 18px !important;
	}
}

html, body {
  scroll-behavior: auto; 
}

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

* {
	outline:0!important;
}

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

a,a:visited {  
	outline-style:none;
	text-decoration:none;
	color:#fff;
}

a:hover {  
	cursor:pointer !important;
	color:#fff;
	text-decoration:none;
}
.container-fluid{
	padding-left: 3%;
	padding-right: 3%;
}

@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;
	}
	
	.container-left img{
		
	}
}

@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;
	}
}




/* 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);
}

/* 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);
}
.mb5{
	margin-bottom:5px;
}
/* TYPO */

.big{
	font-size: 1.2rem;  
}
.small{
	font-size: 0.9rem;	
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4,h5,.h5,h6,.h6{ 
	/* margin:0;
	padding:0; */
	font-weight: 300;
	color:var(--black);
}

h1,.h1{
	font-size: 2.7rem;
	font-family: var(--acuminregular);
}

h2,.h2{
	font-size: 2.5rem;
	font-family: var(--bodoni);
}

h3,.h3{
	font-size: 1.8rem;
	font-family: var(--bodoni);
}

h4,.h4{
	font-size: 1.2rem;
	font-family: var(--acuminregular);
	line-height: 1.3;
}

h5,.h5{
	font-size: 1.2rem;
	font-family: var(--acuminregular);
}

@media(max-width:991px){
	h1,.h1{
		font-size: 1.85rem;
		font-family: var(--acuminregular);
	}
	
	h2,.h2{
		font-size: 1.7rem;
		font-family: var(--bodoni);
	}
	
	h3,.h3{
		font-size: 1.4rem;
		font-family: var(--bodoni);
	}
	
	h4,.h4{
		font-size: 1.1rem;
		font-family: var(--acuminregular);
	}
	
	h5,.h5{
		font-size: 1rem;
		font-family: var(--acuminregular);
	}
}


p{
	margin:0;
	padding:0;
}

.content p{
	margin-bottom: 20px;
}

.uppercase{
	text-transform: uppercase;
}



.acuminregular{
	font-family: var(--acuminregular);
}

.bodoni{
	font-family: var(--bodoni);
}

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

/* animazione testi */

.animatext{
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	line-height: 5rem;
	text-transform: uppercase;
}

.animationcontainer{
	display: grid;
	place-content: center;
	height:20vh;
}
.animationcontainer .char{
	transform: translateY(-115px);
	transition: transform .5s;
}

/* HEADER */

#header {
	position: fixed;
	top: 0;
	left:0;
	width: 100%;
	height:112px;	
	z-index:900;
	opacity:0;
	transition:0.3s;
	visibility: hidden;
}

@media(max-width:991px){
	#header{
		height: 96px;
	}
}

#header #menu-menu-principale li a, #header #menu-main-menu li a{
	color: var(--black);
	text-transform: uppercase;
	margin-left: 30px;
	font-size:0.9rem;
}

#menu-menu-principale .current-menu-item a, #menu-main-menu .current-menu-item a{
	display: block;
	position: relative;
}

#menu-menu-principale .current-menu-item a::after, #menu-main-menu .current-menu-item a::after{
	bottom: 3px;
	left:0;
	content: "";
	width:100%;
	background-color: rgba(0,0,0,0.4);
	height:1px;
	position: absolute;
}

.showfull#header{
	background-color: var(--light);
	opacity:1;
	visibility: visible;
	transition:0.3s;
}
.show#header{
	background-color: var(--light);
	opacity:1;
	visibility: visible;
	transition:0.3s;
}

#header #menu-menu-principale i, #header #menu-main-menu i{
	font-size:12px;
}

#header .navbar-brand{
	z-index:1000;
}
#header .navbar-brand img{
	width:130px;
	height: auto;
}

@media(max-width:991px){
	#header .navbar-brand img{
		width:110px;
	}
}

#header .nav-link{
	color:#fff;
	padding-left: 20px;
	padding-right:20px;
	transform: 0.3s;
	font-size: 0.95rem;
}

@media(min-width:1400px){
	#header .nav-link{
		padding-left: 30px;
		padding-right:30px;
	}
}

#header .nav-link:hover{
	text-decoration: underline;
	transform: 0.3s;
}

#header .buttonlight{
	font-size: 0.95rem;
}


.navbar-toggler{
	border:none;
	padding:5px;
	z-index: 1000;
	background-color:transparent;
	border-radius:50%;
	border: 0.5px solid rgba(0,0,0,0.3);
	height: 45px;
	width:45px;
}

.navbar-toggler-icon{
	width: 21px;
	height: 20px;
}
.navbar-toggler:focus {
	box-shadow: none;
}
.navbar{
	z-index:100;
}

#header #navigazionemobile{
	background-color: var(--light);
	position: absolute;
	top:0;
	left:0;
	width: 100%;
	padding-top: 140px;
	transition: 0.3s;
	padding-bottom:50px;
	opacity:0;
	z-index: 10;
	visibility: hidden;
}

#header #navigazionemobile.show{
	opacity:1;
	visibility: visible;
	transition: 0.3s;
}

#header #navigazionemobile a{
	text-align: left;
	margin-left:3%;
	display: block;
	padding:0;
	color: var(--black) !important;
	margin-right:3%;
	margin-bottom:7px;
	
	font-size:1rem;
	text-decoration: none !important;
	border-bottom: 1px solid rgba(255,255,255,0.2);
}

#header #navigazionemobile .wpml-ls-legacy-list-horizontal{
	margin-top: 20px;
}

#header #navigazionemobile .wpml-ls-legacy-list-horizontal a{
	margin-left: 5px;
	margin-right: 5px;
	border: 1px solid rgba(0,0,0,0.3);
}

#header #navigazionemobile li.current-menu-item a{
	color:var(--black) !important;
	text-decoration: underline !important;
}


#header #navigazionemobile li.gold-mobile a{
	position: relative;
	color:rgba(255,255,255,0.8) !important;
	padding-left:15px;
}

#header #navigazionemobile li.gold-mobile a::after{
	content:"";
	position: absolute;
	left:0;
	top:7px;
	border-radius:50%;
	width:5px;
	height: 5px;
	background-color: rgba(255,255,255,0.8);
}

@media(min-width:991px) and (max-width:1200px){
	#header .buttonblack, #header .buttonblack-full{
		padding-left: 10px;
		padding-right: 10px;
	}
}

.logo_rencontres{
	width: 160px;
	height: auto;
	position: absolute;
	top: 130px;
	z-index: 100;
	left: 5vw;
}

@media(max-width:991px){
	.logo_rencontres{
		width: 140px;
		top: 110px;
		left:2%;
	}
}

.menu_black #header .nav-link{
	color: var(--black);
}

.menu_black #header{
	background: #1111;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.2) 0%, rgba(17, 17, 17, 0) 100%);
}

.menu_black #header.show .nav-link{
	color:var(--white) !important;
}

.menu_black #header .buttonlight{
	background-color: var(--black);
	border-color: var(--black);
	color: #fff !important;
	font-size: 0.95rem;
}

.menu_black #header .buttonlight:hover{
	background-color: transparent;
	color: var(--black) !important;
}

.current-menu-item .nav-link{
	text-decoration: underline;
}
/* FOOTER */

#footer .navbar-brand img{
	width: 200px;
	height: auto;
}

#footer a{
	color: #979797;
}

#footer p, #footer h2, #footer h3,#footer h4{
	color: var(--light);
}

#footer .w50{
	width:49%;
}

#footer i{
	font-size:26px;
}

#footer ul{
	list-style-type: none;
	padding:0;
	margin:0;
}
#footer .footer-logos img{
	width: 175px;
	margin-right: 10px;
	height: auto;
}

@media(max-width:991px){
	#footer .footer-logos img{
		width: 125px;
	}
}
#footer .social a i{
	font-size:23px;
	color:var(--white);
	transition:0.3s;
}

#footer .social a:hover i{
	color:var(--black);
	transition:0.3s;
}

.rank-math-breadcrumb{
	margin-bottom: 0 !important;
}

.rank-math-breadcrumb a, .rank-math-breadcrumb span{
	color: var(--black) !important;
	text-transform: uppercase;
}

@media(max-width:991px){
	
	
	.menu-margin{
		margin-top: 70px;
	}
}

/* PAGINE */
.bigtitle{
	font-size:5rem;
	font-weight:500;
	line-height: 1;
}

@media(max-width:991px){
	.bigtitle{
		font-size:2.3rem;
	}
}

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

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

.black-background{
	background-color: var(--black);
	color: var(--white);
}

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

.white-background a{
	color:var(--black);
}

.border-radius{
	border-radius:20px;
	overflow: hidden;
}

img.border-radius{
	vertical-align: middle;
}

.border-radius-10{
	border-radius:10px;
	overflow: hidden;
}
.darkbackground h2, .darkbackground p{
	color:#fff;
}

.buttonblack{
	background-color: transparent;
	display: inline-block;
	border: 1px solid var(--black);
	padding: 16px 35px 11px;
	border-radius: 30px;
	color:var(--black) !important;
	transition: 0.4s;
	font-size:0.9rem;
	line-height: 1;
	text-transform: uppercase;
}

.buttonblack-full{
	background-color: var(--black);
	display: inline-block;
	border: 0.5px solid var(--black);
	padding: 16px 35px 11px;
	border-radius: 30px;
	color:var(--light) !important;
	transition: 0.4s;
	font-size:0.9rem;
	line-height: 1;
	text-transform: uppercase;
}

input[type="submit"]{
	background-color: var(--black);
	display: inline-block;
	border: 0.5px solid var(--black);
	padding: 16px 35px 11px;
	border-radius: 30px;
	color:#fff;
	margin-bottom:0;
	transition: 0.4s;
	width:210px;
	margin-top: 30px;
	height: 48px;
	font-size:1rem;
	line-height: 1;
	text-transform: uppercase;
}

.buttonlight{
	background-color: transparent;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0.5px solid var(--light);
	padding: 16px 35px 11px;
	border-radius: 30px;
	color:#fff;
	transition: 0.4s;
	font-size:1rem;
	line-height: 1;
	text-transform: uppercase;
}

.buttonlight-full{
	background-color: var(--light);
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border: 0.5px solid var(--light);
	padding: 16px 35px 11px;
	border-radius: 30px;
	color:var(--black) !important;
	transition: 0.4s;
	font-size:1rem;
	line-height: 1;
	text-transform: uppercase;
}

.buttonlight svg{
	height:15px;
	width: auto;
	margin-left:6px;
}

.buttonblack svg{
	height:15px;
	width: auto;
	margin-left:6px;
}

.buttonlight:hover path{
	stroke: var(--black);
}

.buttonblack:hover path{
	stroke: var(--black);
}

.buttonblack:hover{
	background-color: var(--black);
	color: var(--light) !important;
	transition: 0.4s;
}

.buttonlight:hover{
	background-color: var(--light);
	color: var(--black) !important;
	transition: 0.4s;
}

.buttonlight-full:hover{
	background-color: transparent;
	color: var(--light) !important;
	transition: 0.4s;
}

hr{
	background-color: transparent;
	height:1px;
}

.overlay{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	z-index:3;
	background: #111;
	background: linear-gradient(180deg, rgba(17, 17, 17, 0.4) 0%, rgba(17, 17, 17, 0.4) 62%, rgba(17, 17, 17, 0.3) 100%);
}

.overlaylight{
	position: absolute;
	top:0;
	left:0;
	width:100%;
	height: 100%;
	z-index:3;
	background: #111;
	background: linear-gradient(0, rgba(17, 17, 17, 1) 0%, rgba(17, 17, 17, 0.2) 62%, rgba(17, 17, 17, 0.01) 100%);
}


#hero_section{
	height:100vh;
}

#hero_section .slideshow{
	height:100vh;
}

#hero_section .slideshow img{
	width: 100%;
	height: 100%;
	object-fit: cover;
}

#hero_section, #hero_section .slide, #hero_section .slide .slick-list, #hero_section .slide .slick-track, #hero_section .slide .slick-slide, #hero_section .slide .single-content{
	height: 100vh;
}

#hero_section .slide-text{
	position: absolute;
	bottom:0;
	
}

#hero_section .slick-list, # hero_section .slick-track{
	height: 100%;
	width:auto;
}

@media(max-width:991px){
	#hero_section{
		height:80vh;
	}
	
	#hero_section .slideshow{
		height:80vh;
	}
	
	#hero_section, #hero_section .slide, #hero_section .slide .slick-list, #hero_section .slide .slick-track, #hero_section .slide .slick-slide, #hero_section .slide .single-content{
		height: 80vh;
	}
	
}

#banner_centrale{
	background-repeat: no-repeat; 
	background-position: center; 
	background-size: cover; 
	height:650px;
}


.box-festival {
	position: relative;
	height: 600px;
	overflow: hidden;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.box-festival::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: inherit;
	background-size: cover;
	background-position: center;
	transition: transform 0.5s ease;
	z-index: 0;
}

.box-festival:hover::before {
	transform: scale(1.03);
	transition: transform 0.5s ease;
	will-change: transform;
}

@media(max-width:991px){
	.box-festival, #banner_centrale{
		height: 350px;
	}
}

.contacts-icon{
	width: 80px;
	height: auto;
	margin: 0 auto;
}

.box_artista{
	background-color: #EBE9E1;
}

.margintop{
	margin-top: 150px;
}

@media(min-width: 1400px){
	.margintop{
		margin-top: 170px;
	}
}
.border-black{
	border: 1px solid var(--black);
}

#prodotti-menu{
	background-color: var(--light);
	display: none;
	border-radius: 0 0 10px 10px;
	border-bottom: 1px solid rgba(0,0,0,0.3);
}

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

#prodotti-menu a:hover{
	background-color: var(--white);
}

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

#prodotti-menu .border-bottom{
	border-color: rgba(0,0,0,0.75);
}


.wpcf7-list-item{
	padding:0;
	margin:0;
}

.rank-math-breadcrumb{
	margin-bottom:80px;
	position: relative;
	z-index:3;
}

.rank-math-breadcrumb a, .rank-math-breadcrumb span{
	color:#fff;
}

.rank-math-breadcrumb a{
text-decoration: underline;
}

/* Effetti 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%);
}

/* Loader */

#loader .loading-before {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 997;
	background-color: var(--light);
	transition: .7s cubic-bezier(0.86, 0, 0.07, 1);
}

.loading-before.out {
	transform: translateY(-100%);
	transition-delay: .3s;
}

#loading {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
	background-color: var(--light);
	transition: .7s cubic-bezier(0.86, 0, 0.07, 1);
	transition-delay: .3s;
}

#loading::after {
	content: '';
	position: absolute;
	bottom: -30%; 
	left: 0;
	width: 100%;
	height: 30%; 
	background-color: var(--light);
	z-index: -1;
}

#loading.out {
	transform: translateY(-130%);
	transition-delay: 0s;
}

.logo-animation-container img {
	width: 135px;
	height: 100%;
	margin-left: 5px;
	margin-right: 5px;
}

@media(max-width:991px){
	.logo-animation-container img {
		width: 110px; 
		height: 100%;
		margin-left: 5px;
		margin-right: 5px;
	}
}

.logo-animation-container {
	overflow: hidden;
	position: fixed;
	display: flex;
	align-items: center;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	animation: fadeInDown 1.2s ease-out forwards;
}

@keyframes fadeInDown {
	0% {
		opacity: 0;
		transform: translate(-50%, -100%);
	}
	
	100% {
		opacity: 1;
		transform: translate(-50%, -50%);
	}
}

.pagina_caricata #loader {
	pointer-events: none;
	visibility: hidden;
}

/* form di contatto */

@media(min-width:991px){
	.form-half p{
		display: flex;
		justify-content: space-between;
	}
	
	.form-half .wpcf7-form-control-wrap{
		width:32%;
	}
}

input,select{
	background-color: rgba(255,255,255,0.5);
	border:none;
	border-radius:5px;
	padding-left: 15px;
	height: 45px;
	width: 100%;
	color: rgba(255, 255, 255, 0.765);
}

textarea{
	border:none;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	width:100%;
	border-radius: 5px;
	background-color: rgba(255,255,255,0.5);
	padding-top:15px;
	padding-left:15px;
	color:var(--black);
	font-size:16px;
}

::placeholder{
	color: rgba(0,0,0,0.3);
}

input[type=checkbox]{
	width: 15px;
	height: 15px;
	display: inline;
	margin-right: 7px;
}

.wpcf7-list-item{
	margin: 0 !important;
}

.wpcf7-list-item-label{
	color:var(--black);
	
}

.wpcf7-list-item-label a{
	color:var(--black);
	text-decoration: underline;
}

input,select{
	border:none;
	border-bottom: 1px solid rgba(0,0,0,0.3);
	width:100%;
	margin-bottom:20px;
	color:var(--black);
	font-size:16px;
}

input[type="checkbox"]{
	display: inline-block;
	height:15px;
	width: 15px;
	margin:0;
	margin-right:10px;
}

#elenco_loghi img{
	width: 100%;
	height: auto;
	min-width: 180px;
	max-width: 230px;
	object-fit: contain;
}

#page-download #sezione_download_01 a, #page-download #sezione_download_02 a{
	color: var(--black) !important;
}

#page-download #sezione_download_01 a:hover, #page-download #sezione_download_02 a:hover{
	color: var(--black) !important;
	background-color: var(--white);
}

.round-image{
	width: 110px;
	height: auto;
	animation: slowRotate 20s linear infinite;
}

@keyframes slowRotate {
  from {
	transform: rotate(0deg);
  }
  to {
	transform: rotate(360deg);
  }
}

.citazione-open{
	position: absolute;
	top:-10px;
	left:30px;
	width: 100px;
	z-index:10;
	height: auto;
}

.citazione-close{
	position: absolute;
	bottom:-10px;
	z-index:10;
	right:30px;
	width: 100px;
	height: auto;
}

@media(max-width:991px){
	.citazione-open{
		width: 50px;
	}
	
	.citazione-close{
		width: 50px;
	}
}

/* WPML */

.wpml-ls-legacy-list-horizontal a span {
	color: var(--black) !important;
	font-size: 0.9rem;
	
}

.wpml-ls-legacy-list-horizontal{
	padding: 0 !important;
}

.wpml-ls-legacy-list-horizontal a{
	display: flex !important;
	background-color: transparent;
	align-items: center;
	justify-content: center;
	border: 1px solid rgba(0,0,0,0.2);
	margin-left: 5px;
	margin-right: 5px;
	border-radius: 30px;
	width: 40px;
	height: 40px;
	color: var(--black) !important;
	transition: 0.4s;
	font-size: 0.9rem;
	line-height: 1;
	text-transform: uppercase;
}

.wpml-ls-legacy-list-horizontal a span{
	position: relative;
	top: 2px;
}

.lang-button:hover{
	cursor: pointer !important;
}

.wpml-ls-current-language a{
	background-color:  rgba(0,0,0,0.15);
	border:none;
}

.open-lang {
  display: none;
  transition: opacity 3s;
  background-color: var(--white);
  cursor: pointer;
  
}

.wpml-ls-legacy-list-horizontal>ul{
	display: flex;
	justify-content: center;
}

.open-lang span{
	color:#fff;
	text-transform: uppercase;
}
.open-lang.show {
  display: block;
  opacity: 1;
  transition: opacity 3s;
  padding-bottom: 10px;
  padding-top: 10px;
}

.radius-image{
	width: 35px;
	height: 35px;
	text-transform: uppercase;
	font-size:0.9rem;
}

/* gdpr */

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

#cmplz-document, .editor-styles-wrapper .cmplz-unlinked-mode{
	max-width: 100%;
}

@media(max-width:991px){
	#cmplz-manage-consent .cmplz-manage-consent{
		padding:10px !important;
		font-size:0.8rem;
		height: auto !important;
	}
}

/* recaptcha */

 .grecaptcha-badge{
	 display: none !important;
 }
 
 .page-template-page-contatti .grecaptcha-badge{
	 display: flex !important;
 }