.risultatoFiltro {
	width: 100%;
}
a.a-h3-font{font-weight:600 !important}


/* LOADER RICERCA */
#loader-wrapper {
	display: block;
	background-color:#fff;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 9999;
}

#loader {
	display: block;
	position: relative;
	left: 50%;
	top: 50%;
	width: 150px;
	height: 150px;
	margin: -75px 0 0 -75px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 2s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 2s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:before {
	content: "";
	position: absolute;
	top: 5px;
	left: 5px;
	right: 5px;
	bottom: 5px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 3s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 3s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
}

#loader:after {
	content: "";
	position: absolute;
	top: 15px;
	left: 15px;
	right: 15px;
	bottom: 15px;
	border-radius: 50%;
	border: 3px solid transparent;
	border-top-color: #202326;
	-webkit-animation: spin 1.5s linear infinite;
	/* Chrome, Opera 15+, Safari 5+ */
	animation: spin 1.5s linear infinite;
	/* Chrome, Firefox 16+, IE 10+, Opera */
}

@-webkit-keyframes spin {
	0% {
	  -webkit-transform: rotate(0deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(0deg);
	  /* IE 9 */
	  transform: rotate(0deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(360deg);
	  /* IE 9 */
	  transform: rotate(360deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
}
@keyframes spin {
	0% {
	  -webkit-transform: rotate(0deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(0deg);
	  /* IE 9 */
	  transform: rotate(0deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
	100% {
	  -webkit-transform: rotate(360deg);
	  /* Chrome, Opera 15+, Safari 3.1+ */
	  -ms-transform: rotate(360deg);
	  /* IE 9 */
	  transform: rotate(360deg);
	  /* Firefox 16+, IE 10+, Opera */
	}
}

/*----#Typography---*/
@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');
body,button,select,optgroup,textarea{
	color:#303030;
  font-family: "Roboto", sans-serif;
	font-weight: 400;
	font-style: normal;
	font-size:1.125rem;
	line-height:1.5;
}
h1,h2,h3,h4,h5,h6{clear:both;}
dfn,cite,em,i{font-style:italic;}
blockquote{margin:01.5em;}
address{margin:001.5em;}
pre{background:#eee;font-family:"Courier10Pitch",courier,monospace;font-size:0.9375rem;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em;}
code,kbd,tt,var{font-family:monaco,consolas,"AndaleMono","DejaVuSansMono",monospace;font-size:0.9375rem;}
abbr,acronym{border-bottom:1px dotted #666;cursor:help;}
mark,ins{background:#fff9c0;text-decoration:none;}
big{font-size:125%;}


/*----#Elements---*/

*,*::before,*::after{box-sizing:inherit;}
html{box-sizing:border-box;}
body{background:#fff;}
hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em;}
ul,ol{
	padding: 0 1rem;
	margin:0 0 1.5em 0em;
}
ul{list-style:disc;}
ol{list-style:decimal;}
li>ul,li>ol{margin-bottom:0;margin-left:1.5em;}
dt{font-weight:700;}
dd{margin:0 1.5em 1.5em;}
img{height:auto;max-width:100%;}
figure{margin:1em 0;}
table{margin:0 0 1.5em;width:100%;}
.art_bonus_table{text-align:left;}
.art_bonus_table,.art_bonus_table th, .art_bonus_table td{
    border: 1px solid #ddd;
    border-collapse: collapse;
	padding:10px
}

/*----Generali----*/
.hideEl{
	display: none;
}

.site-content-top { 
	/*max-width: 1700px;*/
	margin: 0 auto;
	padding: 7rem 90px 3rem 90px;
} 
.site-content-head{
	/*max-width: 1700px;*/
	margin: 0 auto;
	padding: 0 90px 0 0;
}
.site-content-sub{
	padding: 0 90px 0 0;
}
.site-content{
	/*max-width: 1700px;*/
	margin: 0 auto;
	padding: 0 90px 0 90px;
}
.site-content-footer{
	padding-bottom: 5rem;
	margin-top: 1rem;
}

.relSection{
	position: relative;
	width: 100%;
}
.relContainer{
	position: relative;
	width: 100%;
	height: 100%;
}
.fullContent{
	width: 100%;
	height: 100%;
}
.absContainer{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;	
}
.absContainer10{
	position: absolute;
	top: 10%;
	left: 0;
	width: 100%;
	height: 100%;	
}

.fullWidth{
	width: 100vw;
}

.width50{
	width: 50%;
}

.height50{
	height: 50%;
}
.minHeight50{
	min-height: 50%;
}

.fullHeight{
	height: 100vh;
}
.minFullHeight{
	min-height: 100vh;
}

.hor-container-spacer{
	border-left: #fff 3px solid;
}

.level-0{
	z-index: 0;
}
.level-1{
	z-index: 10;
}
.level-2{
	z-index: 20;
}
.level-3{
	z-index: 30;
}
.level-4{
	z-index: 40;
}
.level-top{
	z-index: 100;
}
.level-right{
	z-index: 101;
}


/*----Flexbox----*/
.hor-container{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.hor-container-right{
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
}
.hor-container-center{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
}
.hor-container-center-up{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: flex-start;
}
.hor-container-center-left{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}
.hor-container-center-right{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: center;
}
.hor-container-space{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-evenly;
	align-items: flex-start;
}
.hor-container-space-2{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.hor-container-space-3{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
}
.hor-container-space-4{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.hor-container-space-5{
	display: flex;
	flex-direction: row;
	justify-content: space-around;
	align-items: center;
}


.ver-container{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}
.ver-container-center{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}
.ver-container-left{
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-start;
}
.ver-container-center-up{
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: center;
}
.ver-container-space{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}
.ver-container-space-list{
	display: flex;
	flex-direction: column;
	justify-content: space-evenly;
	align-items: flex-start;
}
.ver-container-bottom{
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	align-items: flex-start;
}


.flex0{
	flex: 0 0 auto;
}
.flex1{
	flex: 0 1 auto;
}
.flexFull{
	flex: 1 1 auto;
}
.flex80{
	flex: 0 1 80%;
}
.flex75{
	flex: 0 1 75%;
}
.flex50{
	flex: 0 1 50%;
}
.flex25{
	flex: 0 1 25%;
}
.flex10{
	flex: 0 1 10%;
}

.contenuto p{
	margin-bottom: 1rem;
	margin-top: .5rem;
}

.contenuto a, .contenuto a:visited {
	color: #000;
	border-bottom: 2px solid #172983;
}

.contenuto h3, .contenuto h3{
	margin-bottom: 1rem;
	margin-top: 2.5rem;
}

.contenuto ul{
	margin: 0 0 1rem 0;
	padding: 0.5rem 0 0 0;
	list-style:none;
}

.contenuto ul li::before {
	content: '';
	display: inline-block;
	width: 15px;
	height: 8px;
	padding-right: 2rem;
	background: url("../img/icn-arrow-modal.svg") no-repeat center center;
}

/*----#Forms---*/
button,input[type="button"],input[type="reset"],input[type="submit"]{
	min-width: 45px;
	border:1px solid white;
	background-color: transparent;
	padding:1rem 2rem;
	background: #172983;
	transition: all;
	color: #FFF;
}
button:hover,input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover{
	border-color:#ccc;
	
}
button:active,button:focus,input[type="button"]:active,input[type="button"]:focus,input[type="reset"]:active,input[type="reset"]:focus,input[type="submit"]:active,input[type="submit"]:focus{border-color:#aaa#bbb#bbb;}
input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="number"],input[type="tel"],input[type="range"],input[type="date"],input[type="month"],input[type="week"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="color"],textarea{
	color:#666;
	border:1px solid #fff;
	padding:3px;
}
input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="number"]:focus,input[type="tel"]:focus,input[type="range"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="week"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="color"]:focus,textarea:focus{color:#111;}
select{
	border:1px solid #fff;
}

textarea{width:100%;}

.calendar-filter-checkbox {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid #fff;
	padding: 9px;
	border-radius: 3px;
}
.calendar-filter-checkbox:active, .calendar-filter-checkbox:checked:active {
	background-color: #fff;
}

.calendar-filter-checkbox:checked {
	background-color: #e9ecee;
}

.calendar-filter-checkbox-black {
	-webkit-appearance: none;
	background-color: transparent;
	border: 1px solid black;
	padding: 9px;
	margin-right: .5rem;
}

.calendar-filter-checkbox-black:active, .calendar-filter-checkbox-black:checked:active {
	background-color:black;
}

.calendar-filter-checkbox-black:checked {
	background-color: #e9ecee;
}

.button{
	padding: 1rem;
}

#searchform{
	margin: 5rem 0 0 0;
	width: 100%;
}

.searchform-field{
	padding: 0 0 0.5rem 0;
	border-top: none !important;
	border-right: none !important;
	border-bottom: 1px solid #fff !important;
	border-left: none !important;
}

.searchform-field-item{
	border-top: none !important;
	border-right: none !important;
	border-bottom: none !important;
	border-left: none !important;
	color: #fff !important;
	background-color: #172983 !important;
}

#s{
	padding: 10px;
}

#searchsubmit{
	padding: 9px;
}

.subscribe{
	padding: 1rem 0 0 0;
}

.subscribe label{
	padding: 0 1rem 0 0;
}

.subscribe input{
	color: #fff;
	background-color: #172983;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
}

.subscribe input:focus{
	color: #fff;
}

.subscribe label input{
	margin: 0 1rem 0 0;
}

.contact span input, .contact span textarea{
	color: #fff;
	background-color: #172983;
	border-top: none;
	border-left: none;
	border-right: none;
	border-bottom: 1px solid #fff;
}
.contact-submit-container{
	width: 100%;
	text-align: center;
}

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

.submit-contact{
	text-align: center;
}

.submit-contact input{
	padding: 1rem 3rem;
	margin: 3rem 0 0 0;
}



.subscription-newsletter input[type="tel"], .subscription-newsletter input[type="date"], .subscription-newsletter input[type="text"], .subscription-newsletter input[type="time"], .subscription-newsletter input[type="email"],.subscription-newsletter input[type="number"]{
    color: #FFF;
    font-size: 1rem;
    padding: 0px;
	border:none;
    border-bottom: 1px solid #FFF;
    width: 100%;
	transition:all 0.5s;
	background: none;
}

.subscription .data-nascita, .subscription .data-spettacolo{
	flex: 0 1 auto;
	padding: 0 0 0 2rem;
}

.subscription p, .subscription-newsletter p {
    margin: 3rem 0;
}

.subscription-newsletter input[type="tel"]:focus, .subscription-newsletter input[type="date"]:focus, .subscription-newsletter input[type="text"]:focus, .subscription-newsletter input[type="time"]:focus, .subscription-newsletter input[type="email"]:focus, .subscription-newsletter input[type="number"]:focus{
    color: #999;
    font-size: 1.7rem;
    padding: 3px;
}

.subscription input[type="tel"], .subscription input[type="date"], .subscription input[type="text"], .subscription input[type="time"], .subscription input[type="email"],.subscription input[type="number"]{
    color: #000;
    font-size: 1rem;
    padding: 0px;
    border-bottom: 1px solid #000;
    width: 100%;
	transition:all 0.5s;
	background: none;
}

.subscription input[type="tel"]:focus, .subscription input[type="date"]:focus, .subscription input[type="text"]:focus, .subscription input[type="time"]:focus, .subscription input[type="email"]:focus, .subscription input[type="number"]:focus{
    color: #172983;
    font-size: 1.7rem;
    padding: 3px;
}

.subscription textarea{
	width: 100%;
    height: 100%;
    border: 1px solid #000;
}

.subscription input[type="checkbox"]{
	margin: 0 1rem 0 0;
}

.wpcf7-text {
    font-size: 1.7rem !important;
}

.subscription  span.wpcf7-list-item, .subscription-newsletter span.wpcf7-list-item, {
    display: block !important;
    margin: 0 0 0 1em;
    font-size: 1rem;
	width: 100%;
}

.submit-accept{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.submit-accept a{
	margin: 0 1rem;
}

.submit-iscrizione{
	margin: 3rem 0;
}

.note {
    padding: 2rem;
    border: 3px solid #172983;
    margin: 6rem 0;
}

.note h3{
	margin: 1rem 0;
}

.note .h3-page-font {
    color: #172983;
}

.note ul {
    margin: 0 0 1em 1em;
    padding: 0px;
}


/*----#Navigation---*/
#primary-menu, #sub-menu #footer1, #footer2{
	list-style: none;
	margin: 0;
	padding: 0;
	text-decoration: none;
}
#primary-menu li{
	margin: 0;
	padding: 1rem;
	list-style: none;
	text-decoration: none;
}

.sub-menu{
	margin: 0;
	padding: 0;
	text-align: center;
}
#sub-menu li{
	margin: 0;
	padding: 10% 0 0 0;
	list-style: none;
	text-decoration: none;
	text-align: center;
}


.sub-menu-container{
	margin: 0;
	padding: 0;
}
.sub-menu-container li ul li{
	font-weight: 600;
	font-size: 1.88rem;
}


#footer1, #footer2{
	margin: 0;
	padding: 0; 
}

#footer1 li, #footer2 li{
	margin: 0;
	padding: 0;
	list-style: none;
	text-decoration: none;
}

#primary-menu li a, #primary-menu li a:hover, #primary-menu li a:visited, #primary-menu li a:focus, #primary-menu li a {
	text-decoration: none;
}
#sub-menu li a, #sub-menu li a:hover, #sub-menu li a:visited, #sub-menu li a:focus, #sub-menu li a {
	text-decoration: none;
	color: #fff;
}
#footer1 li a, #footer1 li a:hover, #footer1 li a:visited, #footer1 li a:focus, #footer1 li a {
	text-decoration: none;
	color: #fff;
}
#footer2 li a, #footer2 li a:hover, #footer2 li a:visited, #footer2 li a:focus, #footer2 li a {
	text-decoration: none;
	color: #fff;
}

/*----##Links---*/
a{
	color:#172983;
	text-decoration: none;
}
a:visited{color:#172983;}
a:hover,a:focus,a:active{color:#191970;}
a:focus{outline:thindotted;}
a:hover,a:active{outline:0;}

/*----#Header----*/
.site-title {
	/* nuovo header fisso */
	margin: 0;
}

.site-title a {
	/* AG 27/7/22 logo nuovo sfondo bianco */
    background: url('https://www.fondazioneaida.it/wp-content/uploads/2022/07/logo-homepage-alto.jpg');
	/* AG 27/7/22 logo nuovo sfondo trasparente */
	/*background: url('https://www.fondazioneaida.it/wp-content/uploads/2022/07/LOGO_AIDA_2022-BORDO.png');*/
	/* AG 27/7/22 logo vecchio */
	/*background: url('../img/fondazione_AIDA.png');*/
	background-repeat: no-repeat;
	display: block;
	text-indent: -9999px;
	height: 90px;
	width: 200px; /* AG 27/7/22 prima era 90 */
	background-size: contain;
}

.site-sostieni {
 /* nuovo header fisso */
 margin: 0;
}

.site-sostieni a {
	 /* AG 28/7/22 nuova immagine */
	background: url('https://www.fondazioneaida.it/wp-content/uploads/2022/07/icona_sostienici_2022-220x220-1.jpg');
	 /* AG 28/7/22 vecchia immagine */
	/* background: url('../img/sost.svg'); */
	background-repeat: no-repeat;  /* AG 28/7/22 prima era "repeat" */
	display: block;
	text-indent: -9999px;
	height: 80px; /* AG 28/7/22 prima era 90 */
	width: 90px;
	background-size: contain;
}

.site-header {
	/*max-width: 1700px;*/
	margin: 0 auto;
	/* nuovo header fisso */
	background-color: white;
}

.over-section{
	margin: 0;
	padding: 0;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
}
.over-container{
	width: 90%;
	margin-left: 5%;
}
.over-container-item{
	text-align: left;
	padding-right: 1rem;
}
.over-container-item-center{
	text-align: center;
	/*padding: 0 1rem;*/
	padding: 1%;
}
.over-container-item-center-mobile{
	text-align: center;
	/*padding: 0 1rem;*/
	padding: 1%;
}

.over-container-img{
	text-align: right;
	padding: 1%;
}
.over-logo1{
	max-height: 1rem;	
}
.over-logo2{
	max-height: 1rem;
	filter: invert(100);	
}
.over-logo3{
	max-height: 1.5rem;
	vertical-align: bottom;
}
.over-logo4{
	margin: 1rem 0.5rem;
	max-height: 1rem;
	filter: invert(100);	
}

.cart-logo{
	margin: 0 1rem;
}

.over-right-menu{
	position: fixed;
	top: 0;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
}

.over-right-menu-gallery{
	position: fixed;
	top: 0;
	right: -100vw;
	width: 100vw;
	height: 100vh;
	opacity: 0;
	transition: opacity 0.2s ease-in-out;
	overflow-y: auto;
	scrollbar-width: none;
}
.over-right-menu-gallery::-webkit-scrollbar {
display: none;
}

.over-right-menu-container{
	width: 100%;
	height: 100%;
	padding: 5%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: center;
}

.over-right-form-container{
	width: 100%;
	height: 100%;
	padding: 5%;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.over-right-menu-ul{
	list-style: none;
}
.over-right-menu-item-button{
	width: 20%;
	text-align: right;
	padding: 20px 20px 0 0;
}
.over-right-menu-item-button2{
	width: 20%;
	text-align: right;
	padding: 20px 20px 0 0;
}
.over-gallery-section{
	width: 80%;
	margin: 0 10% 10% 10%;
}

.headroomTop{
    will-change: transform;
	transition: transform 0.2s linear;
}
.headroomTop--pinned {
	transform: translateY(0%);
}
.headroomTop--unpinned {
	transform: translateY(-200%);
}

.site-main.comment-navigation,.site-main
.posts-navigation,.site-main
.post-navigation{
	margin: 001.5em;
	border-top: 1px solid #CBCBCB;
}
.comment-navigation.nav-links,.posts-navigation.nav-links,.post-navigation.nav-links{display:flex;}
.comment-navigation.nav-previous,.posts-navigation.nav-previous,.post-navigation.nav-previous{flex:1050%;}
.comment-navigation.nav-next,.posts-navigation.nav-next,.post-navigation.nav-next{text-align:end;flex:1050%;}

.nav-links{
	padding: 1rem 0 0 0;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}

.nav-previous, .nav-next{
	flex: 0 1 auto;
}

.nav-previous a, .nav-next a{
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: flex-start;
}
.nav-previous a img, .nav-previous a div, .nav-next a img, .nav-next a div{
	padding: 0 1rem;
}




/*---#Footer---*/
.footer-pad{
	padding-bottom: 10%;
}

.site-info div {
  justify-content: center;
}

.footer-row-title{
	content: url('../img/row_title.svg');
	width: 50px;
	height: 2px;
	margin-top: 2.5rem;
}

.footer-row-button{
	margin-top: 2.5rem;
}

.footer-logo{
	height: 2rem;
	max-height: 2rem;
	margin: 0 0.5rem 0 0;
	filter: invert(100%);	
}


/*----#Accessibility---*/
/*Text meant only for screen readers.*/
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important;}
.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,0.6);clip:auto!important;clip-path:none;color:#21759b;display:block;font-size:0.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000;}
/*Don ot show the outline on the skip link target.*/
#primary[tabindex="-1"]:focus{outline:0;}

/*----#Alignments---*/
.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em;}
.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em;}
.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em;}

/*----#Widgets---*/
.widget{margin:0 0 1.5em;}
.widgetselect{max-width:100%;}

/*----#Content---*/
.logo1{
	max-height: 2rem;
	margin: 0 0.5rem;	
}
.logo2{
	max-height: 2rem;
}
.logo3{
	max-height: 2rem;
	padding: 0 1rem 0 0;	
}
.logo4 {
    position: absolute;
    right: 0;
    bottom: 0;
    width: 1.5rem;
}
.logo5{
	height: 1rem;
}

/*---##formattazione entry calendario data+campi---*/
.calendar-filter{
	cursor:pointer;
}

.calendar-entry{
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
	padding: 1% 0;
	border-top: 1px solid #CBCBCB;
}
.calendar-entry a{
	text-decoration: none;
}

.calendar-entry-date{
	flex: 0 1 4rem; 
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
} 

.calendar-entry-cats{ 
	padding: 0 0 0 2%; 
	flex: 0 0 30%; 
	width: 100%;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: center;
}

/* AG 2/5/23 center date and time in calendar view */
@media only screen and (max-width: 800px) 
{
	.calendar-entry-cats
	{ 
		display: block;
		text-align: center;
	}
}

.calendar-entry-desc{ 
	flex: 0 0 50%; 
}

.calendar-entry-ticket{ 
	flex: 0 0 15%; 
}

.calendar-entry-cats-item{
	padding: 0 0 0 5%; 
	flex: 0 1 auto; 
	
}

.calendar-entry-day{
	border-bottom: #172983 1px solid;
}

.calendar-entry-date-item{
	text-align: end;
}

.news-entry-desc{
	flex: 0 1 70%; 
}

.news-img{
	width: 50%;
}

.news-container{
	width: 50%;
}

/*----## calendar filter ---*/
.over-right{
	position: fixed;
	top: 0;
	right: -25rem;
	width: 25rem;
	height: 100vh;
	transition: right 0.2s ease-in-out;
	overflow-y: auto;
	scrollbar-width: none;
}
.over-right::-webkit-scrollbar {
	display: none;
}

.over-right-container{
	width: 100%;
	height: 100%;
	padding: 40% 10% 10% 10%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.over-right-container-close-button{
	width: 100%;
	padding: 5%;
	margin-top: 20%;
	text-align: right;
}

.over-right-container-item-button{
	width: 100%;
	padding: 5%;
	margin-top: 20%;
	border: 2px solid #fff;
	text-align: center;
}

/*----single pages right buttons---*/
.over-right-box{
	position: fixed;
	top: 15rem;
	right: 0;
	width: 90px;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
}

.over-right-box > div{
	padding: 1rem 0 0 0;
	cursor: pointer;
}

.share-modal{
	position: fixed;
	top: 15rem;
	right: 95px;
	width: 11rem;
	height: 0rem;
	display: flex;
	flex-direction: row;
	justify-content: space-between; 
	align-items: flex-start;
	transition: height 0.5s ease;
	visibility: hidden;
}
.share-modal-left{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	align-items: flex-start;
}

.share-modal-left a{
	padding: 1rem;
}

.share-modal-close-button{
	width: 100%;
	padding: 5%;
	margin-top: 20%;
	text-align: right;
}


/*----##Posts and pages---*/
.home-img-container{
	position: relative;
	width: 100vw;
	height: 70vh;
}
.home-img{
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	filter: contrast(1.5) brightness(0.6);
}
.home-img-content{
	width: 100%; 
	height: 100%;
}
.home-img-text{
	width: 30%;
	height: 100%;
}
.home-img-title{
	max-width: 30%;
	padding: 30% 0 0 0;
}
.home-img-desc{
	max-width: 30%;
}
.home-highlight-section {
	padding-top: 6rem;
}
.home-highlight-excerpt {
	width: 50%;
	padding: 0 0 0 1rem;
}
.home-partners-section {
	padding-top: 6rem;
	padding-bottom: 12rem;
}
.home-partners-title {
	padding-bottom: 3rem;
}

.partner-img{
	max-width: 250px;
	padding: 1rem;
	filter: grayscale();
	opacity: 0.7;
	transition: all 1s;
}
.partner-img:hover{
	filter: none;
	opacity: 1;
}

.attachment-medium {
	max-width: 400px;
	width: 100%;
    height: auto;
}
.wp-post-image-full {
	max-width: none;
	width: 100%;
    height: auto;
}

.archive-main{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}

.viewgrid-grid-aspect{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 0;
}
.viewgrid-grid-aspect > [style^='--aspect-ratio']::before {
	content: "";
	display: inline-block;
	width: 1px;
	height: 0;
	padding-bottom: calc(100% / (var(--aspect-ratio)));
}
.viewgrid-grid{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6rem 0;
	padding: 4.38rem 0 0 1rem;
	margin: 0 0 6rem 0;
}
.viewgrid-grid-2{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6rem 0;
	padding: 0 0 0 1rem;
	margin: 2rem 0 6rem 0;
}
.viewgrid-grid-3{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	padding: 1rem 0 0 1rem;
	margin: 0 0 6rem 0;
}
.viewgrid-grid-team{ 
	width: 100%;
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 6rem 0;
	padding: 2rem 0 0 1rem;
	margin: 0 0 6rem 0;
}
.viewgrid-grid-gallery{
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	gap: 1rem;
}
.viewgrid-grid-gallery-title{
	padding: 2rem;
}
.viewgrid-cell{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 1rem;
}
.viewgrid-cell-gallery{
	position: relative;
	width: 100%;
	height: 100%;
	text-align: center;
}
.viewgrid-cell-border{
	position: relative;
	width: 100%;
	height: 100%;
	padding: 0 1rem;
	border-left: 1px solid #CBCBCB;
}
.viewgrid-cell::-webkit-scrollbar {
	display: none;
}
.viewgrid-cell a{
	text-decoration: none;
}
.viewgrid-cell-container{
	position: absolute;
	top: 5%;
	left: 0;
	width: 100%;
	padding: 2%;
	max-height: 60%;
	overflow-y: auto;
	scrollbar-width: none;
}
.viewgrid-cell-container::-webkit-scrollbar {
	display: none;
}

.lightboxgallery img{
	min-width: 10rem;
}

.news-section{
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
}
.news-section-left{
	flex: 0 1 50%;
}
.news-section-right{
	flex: 0 1 50%;
}

.quadro-container{
	position: relative;
	right: -90px;
	width: 500px;
	height: 500px;
	max-width: 500px;
	max-height: 500px;
}
.quadro-container-single{
	position: absolute;
	width: 500px;
	height: 500px;
	max-width: 500px;
	max-height: 500px;
}
.quadro-img{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background: url('../img/quadro.svg');
	background-size: contain;
	background-repeat: no-repeat;
	background-position: left;
}
.quadro-img-home{
	margin: 0 0 0 -90px;
}
.quadro-img-team{
	margin: 0 0 0 -90px;
}
.quadro-over{
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
.quadro-over-home{
	height: 50%;
	margin: 25% 0 0 0;
	padding: 0;/*padding: 30% 0 0 5%;*/
}
.mask{
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.5);
    padding: 5%;
	line-height: 1.2;
	transition: all 0.5s;
}
.mask:hover{
    background-color: rgba(0,0,0,0.8);
}

.mask_title {
    position: absolute;
    bottom: 0;
	color: #FFF;
}

.contentgrid-grid{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem 1rem;
	margin: 0 0 6rem 0;
}
.contentgrid-grid4{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6rem 1rem;
	margin: 0 0 6rem 0;
}
.contentgrid-grid2{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}

.contentgrid-cell{
	position: relative;
	width: 100%;
	height: 100%;
}
.contentgrid-cell::-webkit-scrollbar {
	display: none;
}
.contentgrid-cell-gallery{
	position: relative;
	width: 100%;
	min-height: 500px;
}
.contentgrid-cell-gallery::-webkit-scrollbar {
	display: none;
}
.contentgrid-cell-years{
	position: relative;
	width: 100%;
	height: 30vh;
}
.contentgrid-cell-years::-webkit-scrollbar {
	display: none;
}

.contentgrid-cell-left{
	grid-column: 1;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
}
.contentgrid-cell-left-img{
	padding-right: 10%;
}
.contentgrid-cell-left-title{
	border-top: 1px solid #CBCBCB;
	text-align: right;
	padding-right: 10%;
}
.contentgrid2-cell-left{ 
	grid-column: 1;
}
.contentgrid2-cell-left-title{
	border-top: 1px solid #CBCBCB;
	text-align: right;
	margin: 0 2rem 0 1rem;
}

.contentgrid-cell-right{
	grid-column: 2;
	text-align: left;
}
.contentgrid-cell-right-line{
	grid-column: 2;
	border-top: 1px solid #CBCBCB;
	text-align: left;
}
.contentgrid-cell-right-line-2{
	grid-column: 2;
	border-top: 1px solid #CBCBCB;
	text-align: left;
	padding: 1rem 0 0 0;
}
.contentgrid-cell-right-line-3{
	grid-column: 2;
	text-align: left;
}
.contentgrid2-cell-right{
	grid-column: 2;
}
.contentgrid2-cell-right-line{
	border-top: 1px solid #CBCBCB;
	text-align: left;
}

.contentgrid-cell *{
	margin: 0;
}

.contentgrid-cell-footer{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0 1rem;
}

.section-progetti{
	margin: 0 0 6rem 0;
}
.section-progetti-2{
	margin: 0 0 12rem 0;
}
.section-progetti-top-left{
	flex: 0 1 50%;
	padding: 0 1rem 0 0;
}
.section-progetti-top-right{
	flex: 0 1 50%;
	padding: 0 1rem 0 0;
}
.section-progetti-left{
	flex: 0 1 30%;
	padding: 0 0.5rem 0 0;
	margin: 0; 
}
.section-progetti-right{
	flex: 0 1 55%;
	padding: 0 0 0 0.5rem;
}
.section-progetti-left-border-spacer{
	flex: 1 1 auto;
}
.section-progetti-left-border{
	flex: 0 1 10%;
	padding: 1rem 0 0 0;
	margin: 0 0.5rem 0 0; 
	border-top: 1px solid #CBCBCB;
	text-align: left;
}
.section-progetti-left-border2{
	flex: 0 1 20%;
	padding: 1rem 0 0 0;
	margin: 0 0.5rem 0 0; 
	border-top: 1px solid #CBCBCB;
	text-align: left;
}
.section-progetti-left-no-border{
	flex: 0 1 10%;
	padding: 1rem 0.5rem 0 0;
	margin: 0; 
	text-align: left;
}
.section-progetti-right-border{
	flex: 0 1 50%;
	border-top: 1px solid #CBCBCB;
}
.section-progetti-right-border-2{
	flex: 0 1 50%;
	border-top: 1px solid #CBCBCB;
	margin: 0 1rem;
}
.section-progetti-right-no-border-app{
	flex: 0 1 80%;
}
.section-progetti-right-no-border{
	flex: 0 1 80%;
}
.section-progetti-bottom{
	margin: 0 0 6rem -90px;
}
.section-progetti-bottom-container{
	margin: 3rem 0 0 0;
}
.section-progetti-bottom-left{
	margin: 0 1rem 0 0;
}

.eventgrid-grid{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 6rem 1rem;
	margin: 0 0 6rem 0;
}
.eventgrid-cell{
	position: relative;
	width: 100%;
	height: 100%;
}
.eventgrid-cell::-webkit-scrollbar {
	display: none;
}
.eventgrid-cell-left{
	grid-column: 1;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
}
.eventgrid-cell-left-title{
	border-top: 1px solid #CBCBCB;
	text-align: right;
}
.eventgrid-cell-right{
	grid-column: 2;
	text-align: left;
}
.eventgrid-cell-right-line{
	grid-column: 2;
	border-top: 1px solid #CBCBCB;
	text-align: left;
}
.eventgrid-cell *{
	margin: 0;
}

.peoplegrid-grid{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 6rem 1rem;
	padding: 1rem 0 0 0;
	margin: 0 0 6rem 0;
}
.peoplegrid-cell{
	position: relative;
	width: 100%;
	height: 100%;
}
.peoplegrid-cell::-webkit-scrollbar {
	display: none;
}

.people-filter{
	filter: grayscale(1);
	transition:0.5s;
}

.people-filter:hover{
	filter: grayscale(0);
}

.logogrid-grid{
	width: 100%;
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 1rem 2rem;
	margin: 0 0 3rem 0;
}
.logogrid-cell{
	position: relative;
	width: 100%;
	height: 100%;
}
.logogrid-cell::-webkit-scrollbar {
	display: none;
}

.sostienici-banner {
	position: relative;
	width: 100vw;
	height: 60vh;
}

.sostienici-banner-title {
	padding: 1rem 0;
}

.sostienici-content{
	text-align: center;
}

.sostienici-footer{
	margin-top: 4rem;
}

/*---##formattazione entry appuntamenti progetti---*/
.project-event-entry{
	width: 100%;
	min-height: 12rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 0 0 10rem 0;
}
.project-event-entry a{
	text-decoration: none;
}

.project-event-entry-2{
	width: 100%;
	min-height: 3rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 0;
}
.project-event-entry-2 a{
	text-decoration: none;
}

.project-event-entry-3{
	width: 100%;
	min-height: 3rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	align-items: flex-start;
	padding: 1rem 0 0 0;
}
.project-event-entry-3 a{
	text-decoration: none;
}
.project-event-entry-4{
	width: 100%;
	min-height: 12rem;
	display: flex;
	flex-direction: row;
	justify-content: flex-end;
	align-items: flex-start;
	padding: 0 0 20rem 0;
}

.project-event-entry-left{
	flex: 0 0 30%;
	position: relative;
	height: 100%;
	margin: 0 1rem 0 0;
	padding-top: 1rem;
	border-top: 1px solid #CBCBCB;
}
.project-event-entry-left-2{
	flex: 0 0 30%;
	position: relative;
	height: 100%;
	margin: 0 0 20rem 0;
	padding-top: 1rem;
	border-top: 1px solid #CBCBCB;
}

.project-event-entry-left-img{
	position: absolute;
	width: 100%;
}

.project-event-entry-date{
	position: absolute;
	margin-top: 70%;
	padding: 0.7rem;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
}

.project-event-entry-right{
	flex: 0 1 63%;
	height: 100%;
	padding-right: 1rem;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0 1rem;
	padding-top: 1rem;
	border-top: 1px solid #CBCBCB;
} 

.project-event-entry-right-podcast{
	flex: 1 1 auto;
	height: 100%;
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	align-items: flex-start;
	margin: 0;
	padding: 2rem;
	border-top: 1px solid #CBCBCB;
} 

.project-event-entry-day{
	border-bottom: #fff 1px solid;
}

.project-event-entry-date-item{
	text-align: end;
}

.news-entry-desc{
	flex: 0 1 70%; 
}

.page-content{
	position: relative;
	width: 100%;
}

.page-content-desc{
	width: 100%;
	padding: 0 25%;
}

.page-content-form{
	width: 100%;
	padding: 0 15%;
}

#rightMenuToggle, #mobileMenuToggle{
	cursor: pointer;
}

.mobileMenuToggle, .searchToggle, .contactToggle{
	cursor: pointer;
}
.mobileMenuToggle {
	margin-right: 0.5rem;
}

.searchToggle, .cartToggle{
	min-width: 1.5rem;
}

#mobileMenuUIBar{
	padding-top: 1rem;
}

#mobileMenuUIItems{
	height: 60%;
	width: 60%;
	margin: 0 0 0 20%;
}

#annoCerca{
	margin: 2rem 0;
	border: none;
}

#mappa{
	height: 500px;
}

.mesePrecedente, .meseSuccessivo{
	padding: 0 3rem;
}

/* slickslider years*/

.slick-prev{
	position: absolute;
	top: 0;
	right: 3rem;
	padding: 0;
	margin-top: 1rem;
	z-index: 99;
	border: none;
	background: url('../img/prev_icon.svg');
	background-repeat: no-repeat;
	height: 2rem;
	width: 2rem;
	background-size: contain;
	text-indent: -9999px;
}
.slick-next{
	position: absolute;
	top: 0;
	right: 0;
	padding: 0;
	margin-top: 1rem;
	z-index: 99;
	border: none;
	background: url('../img/next_icon.svg');
	background-repeat: no-repeat;
	height: 2rem;
	width: 2rem;
	background-size: contain;
	text-indent: -9999px;
}



.sticky{display:block;}
.post,.page{margin:0 0 1.5em;}
.updated:not(.published){display:none;}
.page-content,.entry-content,.entry-summary{margin:1.5em 0 0;}
.page-links{clear:both;margin:0 0 1.5em;}

/*----##Comments---*/
.comment-contenta{word-wrap:break-word;}
.bypostauthor{display:block;}

/*----#Infinitescroll---*/

/*Hide the Posts Navigation and the Footer when Infinite Scroll is inuse.*/
.infinite-scroll.posts-navigation,.infinite-scroll.neverending.site-footer{display:none;}

/*Re-displaytheThemeFooterwhenInfiniteScrollhasreacheditsend.*/
.infinity-end.neverending.site-footer{display:block;}

/*----#Media---*/
.page-content.wp-smiley,.entry-content.wp-smiley,.comment-content.wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0;}

/*Makesureembedsandiframesfittheircontainers.*/
embed,iframe,object{max-width:100%;}

.embed-container{
	position: relative;
	padding-bottom: 56.25%;
	height: 0; 
	overflow: hidden; 
	max-width: 100%;
}
.embed-container iframe, .embed-container object, .embed-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding-top: 1rem;
}

/*Makesurelogolinkwrapsaroundlogoimage.*/
.custom-logo-link{display:inline-block;}
.custom-logo {max-width: 90px;}

/*----##Captions---*/
.wp-caption{margin-bottom:1.5em;max-width:100%;}
.wp-captionimg[class*="wp-image-"]{display:block;margin-left:auto;margin-right:auto;}
.wp-caption.wp-caption-text{margin:0.8075em 0;}
.wp-caption-text{text-align:center;}

/*----##Galleries---*/
.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em;}
.gallery-item{display:inline-block;text-align:center;width:100%;}
.gallery-columns-2{grid-template-columns:repeat(2,1 fr);}
.gallery-columns-3{grid-template-columns:repeat(3,1 fr);}
.gallery-columns-4{grid-template-columns:repeat(4,1 fr);}
.gallery-columns-5{grid-template-columns:repeat(5,1 fr);}
.gallery-columns-6{grid-template-columns:repeat(6,1 fr);}
.gallery-columns-7{grid-template-columns:repeat(7,1 fr);}
.gallery-columns-8{grid-template-columns:repeat(8,1 fr);}
.gallery-columns-9{grid-template-columns:repeat(9,1 fr);}
.gallery-caption{display:block;}



/* WOOCOMMERCE */

.woocommerce-cart-form__cart-item td a{
	border: none;
}
.woocommerce-message, .woocommerce-error, .woocommerce-NoticeGroup, .woocommerce-info{
	opacity: 0;
	animation: fadeout 5s linear 0s 1;
}

.wc_payment_method {
	margin: 2rem 0;
}

@keyframes fadeout {
	0% {
		opacity: 1;
	}
  
	90% {
		opacity: 1;
	}

	100% {
	opacity: 0;
	}
}

.checkout-button{
	min-width: 45px;
	border:1px solid white;
	background-color: transparent;
	padding:1rem 2rem;
	background: #172983;
	transition: all;
	color: #FFF !important;
}

/* COLORS */
.white{
	color: #FFF;
}
.back-white{
	background-color: #FFF;
}
.white-link, .white-link:hover, .white-link:visited, .white-link:focus, .white-link:active {
	color: #FFF;
}

.blue{
	color: #172983;
}
.back-blue{
	background-color: #172983;
}
.blue-link, .blue-link:hover, .blue-link:visited, .blue-link:focus, .blue-link:active {
	color: #172983;
}

.lightgrey{
	color: #F3F4F9;
}
.back-lightgrey{
	background-color: #F3F4F9;
}
.lightgrey-link, .lightgrey-link:hover, .lightgrey-link:visited, .lightgrey-link:focus, .lightgrey-link:active {
	color: #F3F4F9;
}

.lightgrey2{
	color: #ADADAD;
}
.back-lightgrey2{
	background-color: #ADADAD;
}
.lightgrey2-link, .lightgrey2-link:hover, .lightgrey2-link:visited, .lightgrey2-link:focus, .lightgrey2-link:active {
	color: #ADADAD;
}

.grey{
	color: #454545;
}
.back-grey{
	background-color: #454545;
}
.grey-link, .grey-link:hover, .grey-link:visited, .grey-link:focus, .grey-link:active {
	color: #454545;
}

.darkgrey{
	color: #212121;
}
.back-darkgrey{
	background-color: #212121;
}
.darkgrey-link, .darkgrey-link:hover, .darkgrey-link:visited, .darkgrey-link:focus, .darkgrey-link:active {
	color: #212121;
}

.black{
	color: #303030;
}
.back-black{
	background-color: #303030;
}
.black-link, .black-link:hover, .black-link:visited, .black-link:focus, .black-link:active {
	color: #303030;
}

::-moz-selection, p::-moz-selection{ /* Code for Firefox */
	color: #fff  !important;
	background-color: #172983;
}

::selection, p::selection {
	color: #fff !important;
	background-color: #172983;
}

/*donazione*/

.ywcds_form_container {
	margin-top: 5rem;
    padding: 2rem;
    background: #f3f3f3;
}

.woocommerce-Price-currencySymbol

.ywcds_amount {
    color: #666 !important;
    border-color: #cccccc !important;
    border-width: 1px 1px 1px 1px !important;
    border-style: solid !important;
    border-radius: var(--proteo-forms_input_borde_radius, 0) !important;
    padding: 10px !important;
    font-family: inherit;
    min-height: 45px !important;
    height: auto !important;
    max-width: 100% !important;
    transition: border-color ease 0.3s !important;
    background-color: #ffffff;
}

.ywcdp_single_amount * {
    border: 1px solid;
        border-top-color: currentcolor;
        border-right-color: currentcolor;
        border-bottom-color: currentcolor;
        border-left-color: currentcolor;
    border-top-color: currentcolor;
    border-right-color: currentcolor;
    border-bottom-color: currentcolor;
    border-left-color: currentcolor;
    border-color: var(--proteo-button_1_border_color, #448a85);
    background: var(--proteo-button_1_bg_color, #448a85);
    background-color: var(--proteo-button_1_bg_color, #448a85);
    color: var(--proteo-button_1_font_color, #ffffff);
    line-height: 1;
    padding: 0.2em 0.1em 0.1em 0.1rem;
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    transition: all ease 0.3s;
    font-family: inherit;
    margin-right: 0px;
    margin-bottom: 2px;
    font-weight: 600;
}

.ywcdp_single_amount_selected {
	border: 1px solid #172983; 
}

.subscription_newsletter {
	font-size: 2rem !important;
}
.subscription_newsletter > input{
	margin-right: 1rem;
}
.subscription_newsletter > span{
	display: none;
}


/* FONTS */
/*
futura pt bold
  font-family: "Roboto", sans-serif;
font-style: normal;
font-weight: 700;

futura pt book
  font-family: "Roboto", sans-serif;
font-style: normal;
font-weight: 400;

futura pt demi
  font-family: "Roboto", sans-serif;
font-style: normal;
font-weight: 600;

futura pt medium
  font-family: "Roboto", sans-serif;
font-style: normal;
font-weight: 500;
*/

.menu-home-font{
	font-weight: 600;
	font-size: 1.11rem;
}
.footer-h4-font{
	font-weight: 600;
	font-size: 1.13rem;
}
.footer-menu-font{
	font-size: 0.88rem;
}
.footer-link-font{
	font-weight: 500;
	font-size: 1rem;
}
.footer-bold-font{
	font-weight: 500;
	font-size: 1rem;
}
.home-h1-font{
	font-weight: 600;
	font-size: 4.38rem;
}
.home-h1-font-mobile{
	font-weight: 600;
	font-size: 4.38rem;
	margin-bottom: 0;
}
.home-h1-font-2{
	font-weight: 600;
	font-size: 4.38rem;
	line-height: 1;
}
.home-h2-font{
	font-weight: 600;
	font-size: 2.50rem;
}
.home-h2-font-mobile{
	font-weight: 600;
	font-size: 1.50rem;
}
.home-news-main-font{
	font-weight: 600;
	font-size: 2.19rem;
}
.home-h3-font{
	font-weight: 500;
	font-size: 1.31rem;
}
.h1-page-font{
	font-weight: 600;
	font-size: 3.13rem;
}
.h2-page-font{
	font-weight: 600;
	font-size: 2.59rem;
}
.h3-page-font{
	font-weight: 500;
	font-size: 1.88rem;
}
.h4-page-font{
	font-weight: 500;
	font-size: 1.31rem;
}

.note {
    font-size: 0.875rem;
}
.note .h3-page-font {
    font-weight: 700;
    font-size: 1.3rem;
}

.category-link-font{
	font-weight: 500;
	font-size: 0.88rem;
}
.button-font{
	font-weight: 500;
	font-size: 1rem;
}
.a-h3-font{
	font-weight: 500;
	font-size: 1.88rem;
}
.a-h4-font{
	font-weight: 500;
	font-size: 1.56rem;
}
.a-ticket-font{
	font-weight: 500;
	font-size: 0.94rem;
}
.a-box-font{
	font-weight: 500;
	font-size: 0.84rem;
}
.excerpt-font{
	font-weight: 500;
	font-size: 1.13rem;
}
.excerpt-font-small{
	font-weight: 500;
	font-size: 1rem;
}
.calendar-filter-title-font{
	font-weight: 600;
	font-size: 1.31rem;
}
.calendar-filter-entry-font{
	font-weight: 500;
	font-size: 1.19rem;
}
.calendar-page-font{
	font-weight: 600;
	font-size: 2.81rem;
}
.calendar-day-font{
	font-weight: 600;
	font-size: 2.5rem;
	line-height: 2.5rem;
}
.calendar-date-font{
	font-weight: 500;
	font-size: 0.75rem;
}
.partners-title-font{
	font-weight: 600;
	font-size: 1.13rem;
}
.p2-font{
	font-weight: 500;
	font-size: 1.13rem;
}

.mobile-primary-menu-font{
	font-weight: 600;
	font-size: 1.88rem;
}

.contact-form-font{
	font-weight: 600;
	font-size: 1.69rem;
}
.contact-label-font{
	font-weight: 400;
	font-size: 1rem;
}

.grecaptcha-badge{
	display: none;
}

@media only screen and (max-width: 1500px) {
	.viewgrid-grid-3{
		grid-template-columns: repeat(3, 1fr);
	}
}	


@media only screen and (max-width: 1400px) {
	.quadro-container{
		position: relative;
		right: -90px;
		width: 400px;
		height: 400px;
		max-width: 400px;
		max-height: 400px;
	}
}	

@media only screen and (max-width: 1200px) {
	.viewgrid-grid{
		grid-template-columns: repeat(2, 1fr);
	}
	.viewgrid-grid-2{
		grid-template-columns: repeat(2, 1fr);
	}
	.viewgrid-grid-3{
		grid-template-columns: repeat(2, 1fr);
	}
	.viewgrid-grid-team{ 
		grid-template-columns: repeat(2, 1fr);
	}
	.news-section{
		flex-direction: column;
	}

	.news-section-left{
		flex: 0 1 auto;
	}
	.news-section-right{
		width: 100%;
		flex: 0 1 auto;
		padding: 5rem 0 0 0;
	}
	
	.project-event-entry{
		flex-direction: column;
	}
	.project-event-entry-left{
		width: 40vw;
		margin: 0 1rem 30rem 0;
	}
	.project-event-entry-left-2{
		width: 40vw;
		margin: 0 1rem 30rem 0;
	}
	.project-event-entry-right{
		margin: 0;
	} 
	
	.project-event-entry-right-2{
		margin: 20vw 0 0 1rem;
		padding: 0;
		border-top: none;
	}
	.project-event-entry-right-podcast {
		margin: 0;
		padding: 0 0 1rem 0;
		border-top: none;
	}

	.contentgrid-cell-years{
		height: 50vh;
	}
	
	.footer-icons{
		padding: 0 2rem 6rem;
	}

	
}	

/* orientation landscape fixed below 1024width */
@media only screen and (max-width: 1024px) {
	.site-content-top {
		max-width: 1024px;
	} 
	.site-content-head{
		max-width: 1024px;
	}
	.site-content{
		max-width: 1024px;
	}

	.archive-main{
		flex-direction: column;
	}
	
	.viewgrid-grid{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.viewgrid-grid-2{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
		padding: 0;
	}
	.viewgrid-grid-3{
		display: flex;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;
	}
	.viewgrid-grid-partners_mobile{
		width: 100%;
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 3rem;
	}
	.viewgrid-cell-gallery{
		padding-bottom: 3rem;
	}
	.viewgrid-grid-team{ 
		grid-template-columns: 1fr;
	}
	
	.excerpt-font{
		font-size: 1.43rem;
	}
	
	.contentgrid-cell-years{
		height: 50vh;
	}
	
	.page-content-desc{
		padding: 0;
	}

	.page-content-form{
		padding: 0;
	}
	
}

/* orientation portrait: RESPONSIVE CHECK JAVASCRIPT */
@media only screen and (orientation:portrait) and (max-width: 800px) and (max-height: 1280px) {
	#loader-wrapper {
		width: 100vw;
		height: 100vh;
		z-index: 9999;
	}
	#loader {
		left: 45%;
		top: 45%;
		width: 3rem;
		height: 3rem;
		margin: 0;
	}

	body, button, input, select, optgroup,textarea {
		font-size: 0.7rem;
		line-height: 1.5;
	}
	.site-content-top {
		max-width: 100%;
		padding: 7rem 5vw 0 5vw;
	}
	.site-content-head{
		max-width: 90vw;
	}
	.site-content{
		max-width: 90vw;
		padding-left: 5vw;
		padding-right: 5vw;
	}
	
	.site-content-over{
		padding: 5vw;
	}
	.site-content-footer{
		padding: 0 5vw;
		
	}

	.over-section-mobile{
		margin: 0;
		padding: 0;
		position: fixed;
		top: 0;
		left: 0;
		width: 100vw;
	}
	
	.over-mobile-menu{
		display: none;
		position: fixed;
		top: 0;
		right: -100vw;
		width: 100vw;
		height: 100vh;
		flex-direction: column;
		justify-content: flex-start;
		align-items: flex-start;	
		opacity: 0;
		transition: opacity 0.2s ease-in-out;
	}	
	.over-mobile-menu-item-button{
		width: 100%;
		text-align: right;
		/* nuovo header fisso */
		padding: 0;
	}
	.over-mobile-menu-ul{
		list-style: none;
		margin: 0;
		padding: 0;
	}

	.over-right-menu-container{
		align-items: flex-start;
	}

	.over-right-menu-item-button2{
		width: 100%;
	}

	.over-right-menu-close-mobile{
		width: 100%;
		text-align: right;
		padding: 3rem 2rem 0 0;
	}
	
	.sub-menu{
		text-align: left;
	}
	#sub-menu li{
		text-align: left;
		padding: 1% 0;
	}

	.share-modal{
		right: 30px;
	}
	

	.home-img-title{
		max-width: 100%;
		padding: 50% 0 0 0;
	}
	
	.home-img-desc{
		max-width: 100%;
	}
	.home-img-text{
		width: 100%;
	}
	.home-highlight-section {
		padding-top: 1rem;
	}
	.home-highlight-excerpt {
		width: 100%;
	}
	
	
	.partner-img{
		max-width: 40vw;
	}
	
	.news-section-right{
		padding-top: 3rem;
	}


	.viewgrid-grid{
		padding: 1rem 0 0 1rem;
	}
	
	.quadro-container{
		position: relative;
		right: 0;
		width: 90vw;
		height: 50vh; 
		max-width: 90vw;
		max-height: 50vh;
	}
	.quadro-container-single{
		position: absolute;
		width: 90vw;
		height: 100vw;
		max-width: 90vw;
		max-height: 100vw;
	}
	.quadro-img{
		margin: 0;
		background-position: center;
	}

	.quadro-over-home{
		height: 50%;
		margin: 25% 0 0 0;
		padding: 0;/*padding: 30% 0 0 5%;*/
	}

	.contentgrid-cell{
		position: relative;
		width: 100%;
		height: 100%;
		padding: 2rem 0;
	}
	.contentgrid-cell-right-line{
		border-top: none;
	}
	.contentgrid-cell-right-line-2{
		border-top: none;
	}

	.contentgrid-cell-left-title{
		width: 100%;
		padding: 0;
		text-align: left;
	}
	.contentgrid-cell-years{
		height: 100vh;
	}
	
	
	.section-progetti{
		margin: 0 0 6rem 0;
	}	
	.section-progetti-left-border{
		flex: 0 1 auto;
		width: 100%;
		padding-bottom: 3rem;
	}
	.section-progetti-right-border{
		width: 100%;
		flex: 0 1 50%;
		border-top: none;
	}
	.section-progetti-right-border-2{
		width: 100%;
		flex: 0 1 50%;
		border-top: none;
	}

	.peoplegrid-grid{
		grid-template-columns: 1fr;
		gap: 3rem;
		margin: 0;
	}
	.peoplegrid-cell{
		position: relative;
		width: 100%;
		height: 100%;
	}

	.section-progetti-bottom{
		margin: 0 0 6rem 0;
		width: 90vw;
	}
	.section-progetti-bottom-container{
		margin: 0 0 3rem 0;
		padding: 0;
	}
	.section-progetti-bottom-left{
		margin: 0 0 3rem 0;
	}

	.project-event-entry{
		flex-direction: column;
	}
	.project-event-entry-left{
		width: 80vw;
		padding: 0;
		margin: 0;
	}
	.project-event-entry-left-2{
		width: 80vw;
		padding: 0;
		margin: 0;
	}
	.project-event-entry-right{
		margin: 85vw 0 0 0;
		padding: 0;
		border-top: none;
	}

	.project-event-entry-right-podcast {
		margin: 0;
		padding: 0 0 1rem 0;
		border-top: none;
	}


	.logogrid-grid{
		grid-template-columns: repeat(2, 1fr);
		margin: 0;
		padding: 0 1rem;
	}
	
	.calendar-entry{
		overflow-x: auto;
		scrollbar-width: none;
	}
	.calendar-entry::-webkit-scrollbar {
		display: none;
	}

	.contentgrid-cell-footer{
		top: 2rem;
	}
	.contentgrid2-cell-left-title{
		margin: 0 0 3rem 0;
		text-align: left;
	}
	.contentgrid2-cell-right-line{
		border-top: none;
	}


	.contentgrid-grid4{
		grid-template-columns: 1fr;
	}
	
	.news-img{
		width: 100%;
	}
	.news-container{
		width: 100%;
	}
	
	#mappa {
		width: 100%;
		height: 100vw;
	}

	.info-mobile-container{
		padding: 3rem 0;
	}
	
	.calendar-filter{
		padding: 3rem 0 0 0;
	}	
	.mesePrecedente, .meseSuccessivo{
		padding: 0 1rem;
	}
	.calendar-entry{
		flex-direction: column;
		align-items: flex-start;
		padding: 0 0 3rem 0;
	}
	.calendar-entry-date{
/* 		AG 2/5/23 center date in calendar view */
/* 		align-items: flex-start; */
	} 
	.calendar-entry-cats{ 
/* 		AG 2/5/23 center date in calendar view */
/* 		padding: 1rem 0 0 0; */
		align-items: flex-start;
	}
	.calendar-entry-desc{ 
		padding: 1rem 0 0 0;
	}
	
	.viewgrid-cell-gallery{
		padding-bottom: 1rem;
	}

	.home-h1-font{
		font-size: 3.38rem;
	}
	.home-h1-font-mobile{
		font-size: 3.38rem;
	}

	.home-h1-font-2{
		font-size: 3.38rem;
	}

	.h1-page-font{
		font-size: 2.13rem;
	}
	

	#footer1{
		margin: 0;
		padding: 0;
	}

	.footer-icons{
		padding: 0 0 6rem 0;
	}

	#mobile-primary-menu{
		list-style: none;
		margin: 0;
		padding: 0;
		text-decoration: none;
		line-height: 2rem;
	}
	#mobile-primary-menu li{
		margin: 0;
		padding: .7rem;
		list-style: none;
		text-decoration: none;
	}
	
	#mobile-primary-menu li a, #mobile-primary-menu li a:hover, #mobile-primary-menu li a:visited, #mobile-primary-menu li a:focus, #mobile-primary-menu li a {
		text-decoration: none;
		color: #fff;
	}
	
	.embed-container{
		height: 80vw;
		margin-bottom: 3rem;
	}
	
	.wp-block-file .wp-block-file__button{
		background: #172983;
		border-radius: 0;
		color: #fff;
		font-size: 13px;
		padding: .2rem .2rem;
	}

}


.languageMenu.responsiveCheck {
    margin: 0 5px;
    padding-left: 0;
    padding-right: 0;
}

.wpml-ls-current-language a:link {
    border-bottom: 2px solid;
}

a.category-link-font{text-transform:uppercase;}

