/*!
Theme Name: Orto Botanico Bergamo WP
Theme URI: https://obst.it
Author: OBST
Author URI: https://www.obst.it/
Description: Tema WP per Orto Botanico di Bergamo
Version: 1.0.45
Template: ohio
Text Domain: ohio-child
*/


/* COLORI */

.verde {
	color: #007B3F;
}

.servizi-educativi {
	color: #797059;
}

.eventi {
	color: #8C555B;
}

.collezioni {
	color: #A3BAA0;
}

.progetti {
	color: #4D7584;
}

.informazioni {
	color: #A0A2B9;
}

.relazione {
	color: #B99FA2;
}

.blog {
	color: #474A65;
}

.sfondo-content {
	color: #f8f7f3;
}

.sfondo-visita {
	color: rgba(184,159,180,0.35);
}
.sfondo-servizi-educativi {
	color: rgba(121, 112, 89, 0.35);
}
.sfondo-eventi {
	color: rgba(140, 85, 91, 0.35);
}
.sfondo-collezioni {
	color: rgba(163, 186, 160, 0.35);
}
.sfondo-progetti {
	color: rgba(159, 178, 185, 0.35);
}
.sfondo-informazioni {
	color: rgba(160, 162, 185, 0.35);
}
.sfondo-relazione {
	color: rgba(185, 159, 162, 0.35);
}
.sfondo-blog {
	color: rgba(71, 74, 101, 0.35);
}


/* GENERALE */

.invisibile,
.scroll-top-holder,
.post-meta-estimate {
	display: none !important;
}

.max500 img {
	max-width: 500px !important;
	width: 100%;
}

.max1000 img {
	max-width: 1000px !important;
	width: 100%;
}

.maxheight300 {
	max-height: 300px;
}

p b {
	font-weight: 600;
}

button {
	font-family: inherit !important;
}

.entry-content p img.alignright {
	float: right;
	margin: 5px 0 5px 15px;
}
.entry-content p img.alignleft {
	float: left;
	margin: 5px 15px 5px 0px;
}


/* HEADER */

.hamburger-nav .menu {
  width: 35%;
}

@media screen and (min-width: 1180px) {
	.hamburger-nav .menu .mega-menu-item > a {
	  font-size: 4vh;
	}
}

.header .logo:before, 
.header .logo-mobile:before {
	background: transparent !important;
}

.header:not(.-fixed) {
	position: static;
	padding-bottom: 0px;
}

.subheader {
	color: #fff;
	font-size: 0.75em;
}
.subheader a {
	color: rgba(255, 255, 255, 0.7) !important;
}

.subheader .page-container {
	padding-top: 2px;
	padding-bottom: 2px;
}

.subheader .page-container.-full-w {
	padding-left: 13vh;
	padding-right: 13vh;
}

.menu-optional-header {
	/* padding-right: 8vh; */
	padding-right: 5.525rem;
}

.social-bar-alto.icons li {
	padding: 0px;
}

.social-bar-alto i {
	transform: rotate(0deg) !important;
}

.social-bar-alto a:not(.-unlink).-undash {
	background-color: #007B3F;
	border-radius: 100%;
	width: 2rem;
	height: 2rem;
	color: #fff;
	display: inline-flex;
	vertical-align: middle;
	align-items: center;
	justify-content: center;
}
.social-bar-alto a:not(.-unlink).-undash:hover {
	background-color: rgba(0, 77, 39, 0.5);
	color: #fff;
}

.seguici {
	color: #007B3F;
	font-weight: 500;
	font-size: 0.925rem;
	padding-right: 1rem;
}

.seguici-bottoni {
	padding-right: 2rem !important;
}


.header:not(.-mobile):not(.header-sidebar) .menu-optional .search-header:not(.cart) {
  min-width: 12rem;
  width: 14rem;
  height: 36px;
  border-radius: 4px;
  border: 0.5px solid #A9A9A9;
  padding-left: 1rem;
  padding-right: 1rem;
}

.search-header:hover{
	border-radius: 0px;
}

.search-header.icon-button:before{
	border-radius: 4px;
}

.search-header .icon svg {
  background: #007B3F;
  border-radius: 50%;
  padding: 4px;
  color: white;
}

.search-header span {
	color: #989898;
	font-family: Rubik;
	font-size: 9px;
	font-style: normal;
	font-weight: 400;
	line-height: normal;
	letter-spacing: -0.5px;
	padding-left: 1rem;
}


.page-bottoni {
	top: 3px;
	/* display: flex;
	align-items: center; */
	z-index: 9999;
}

.page-bottoni-home {
	z-index: 99999999;
}

.page-bottoni .vc_row {
	display: flex;
}

.page-bottoni.vc_row:after, .page-bottoni.vc_row:before {
	content: " ";
	display: table;
}

.page-bottoni .vc_col {
	display: flex;
	flex-direction: column;
	padding-right: 0.5rem !important;
}

.page-bottoni-a {
	display: inline-flex;
	flex-direction: column;
	transition: transform .3s ease-out;
}
.page-bottoni-a:hover {
	transform: translateY(-10px);
}

.page-bottoni-element {
	width: 70px;
	height: 70px;
	display: inline-flex;
	background-color: transparent;
	background-size: cover;
	border-radius: 15px 0px;
}

.page-bottoni-element1 {
	background-image: url('img/01-visita.jpg');
}
.page-bottoni-element2 {
	background-image: url('img/02-eventi.jpeg');
}
.page-bottoni-element3 {
	background-image: url('img/03-educazione.jpeg');
}
.page-bottoni-element4 {
	background-image: url('img/04-collezioni.jpeg');
}
.page-bottoni-element5 {
	background-image: url('img/05-progetti.jpeg');
}
.page-bottoni-element6 {
	background-image: url('img/06-info.jpeg');
}
.page-bottoni-element7 {
	background-image: url('img/07-relazione.jpeg');
}

.page-bottoni .vc_col span {
	color: #FFF;
	text-align: center;
	text-transform: uppercase;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 20px;
	letter-spacing: -0.5px;
}

.hamburger-nav .menu li.current-menu-ancestor > a > span, .hamburger-nav .menu li.current-menu-item > a > span {
	color: white !important;
}

.hamburger-nav .menu .nav-item > a:before {
	display: none;
}

.hamburger-nav .menu .mega-menu-item > a {
	font-family: inherit;
}

.details-column h6 {
	text-transform: uppercase;
	color: white;
}

.links-underline .breadcrumb a:not(.button):not(.tag):not(.-undash):hover {
	background-image: none !important;
}


/* HOME */

.page-id-224729 .page-container.top-offset {
  margin-top: -0.6rem;
}

.page-id-224729 .page-container.bottom-offset {
  padding-bottom: 4rem;
}

.header-home {
	display: none;
}

.home-header {
	position: relative !important;
}

.home-header.vc_row-o-columns-middle:after {
  background-color: rgba(0, 0, 0, 0.5);
  display: flex !important;
  height: 100% !important;
  position: absolute;
  width: 100% !important;
  top: 0;
  left: 0;
	overflow: auto !important;
	visibility: visible !important;
}


  /* Forza il centraggio sul container principale */
  .home-header.vc_row {
	  display: flex !important;
	  justify-content: center !important;
	  align-items: center !important;
	  flex-wrap: wrap !important;
  }
  
  /* Rimuovi gli allineamenti di default di Visual Composer */
  .home-header .home-header-content {
	  display: block !important;
	  padding: 0 0 0 6rem !important; /* Il tuo padding */
	  margin: 0 auto !important;
  }
  
  /* Assicurati che i wrapper interni non creino problemi */
  .home-header .vc_column_container,
  .home-header .vc_column-inner {
	  display: block !important;

  }
  
  .home-header .home-header-content {
	margin-left: 0;
  }



/* .home-header .home-header-content {
	margin-left: -1.2em;
} */

.home-header .divider {
	max-width: 150px !important;
}

.home-header .ohio-widget-holder {
	max-width: 280px;
}

.home-linkutili {
	color: white;
}

.home-linkutili .icon {
	margin-right: 6px;
	margin-top: -4px;
}

.home-linkutili a {
	text-transform: uppercase;
	font-weight: 400 !important;
	color: #F68A2C !important;
}

.page-id-224729 #main article {
	box-shadow: none;
}

.page-id-224729 .eventi-container {
	background-color:  transparent !important;
	max-width: 100% !important;
	padding-left: 3.2rem;
	padding-right: 3.2rem;
	padding-top: 0rem;
	padding-bottom: 0rem;
}

@media screen and (min-width: 769px) {
 .page-id-224729 .eventi-container .row-bg-text.ruota {
	top: 2.5rem !important;
	left: 6rem !important;
  }
}

.page-id-224729 .eventi-container .grid-item {
	padding-bottom: 2vh;
}

@media screen and (min-width: 992px) {
	.page-id-224729 .eventi-container .item-4,
	.page-id-224729 .eventi-container .item-8  {
		padding-right: 0 !important;
	}
	
	.page-id-224729 .eventi-container .item-1,
	.page-id-224729 .eventi-container .item-2,
	.page-id-224729 .eventi-container .item-3,
	.page-id-224729 .eventi-container .item-4 {
		padding-bottom: 0vh;
	}
	
	/* .page-id-224729 .eventi-container .masonry-block {
		min-height: 400px;
	} */
}

.home-eventi-link i {
	color: black !important;
	margin-top: -4px !important;
	margin-right: 6px !important;
}
.home-eventi-link a {
	color: #8F5D62 !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s !important;
}

.home-fascia {
	padding-left: 6.4rem;
	padding-right: 6.4rem;
}

#home-fascia-eventi {
	background-position: 100% 96% !important;
	background-size: auto 76% !important;
}


.home-fascia-educazione,
.home-fascia-pulsanti {
	margin-top: -4rem;
}

.home-fascia-pulsanti .card:not(.-contained) .image-holder {
	border-radius: 15px 0px 15px 0px !important;
}

.home-fascia-pulsanti .overlay-details {
	justify-content: center !important;
	/* mix-blend-mode: overlay;
	isolation: isolate; */
}

.home-fascia-pulsanti .title {
	padding-left: 1rem;
}

.home-fascia-disegno * {
	width: 100% !important;
	margin-top: -2px;
}

.page-id-224729 .visita-colonna .button .icon {
  width: 24px;
  font-size: 1.2em;
  padding: 0;
	height: 20px;
}

.page-id-224729 .entry-content .home-lista-progetti a {
	white-space: normal;
}

@media screen and (min-width: 769px) {
   .home-fascia-news .row-bg-text {
	position: absolute;
	font-size: calc(2rem + 0.25 * ( (100vw - 576px) / 864));
	font-weight: 700 !important;
	top: 1rem !important;
	left: 6rem !important;
	font-family: Rubik !important;
  }
}

@media screen and (min-width: 1440px) {
  .home-fascia-news .row-bg-text {
	font-size: 2.25rem;
  }
}


.home-fascia-news-inner {
	border-radius: 15px;
	padding: 2rem;
	position: relative;
}

.home-fascia-news-inner-bg {
	position: absolute !important;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	display: flex;
	background-color: rgba(71, 74, 101, 0.35);
	mix-blend-mode: screen;
}

.home-fascia-news-inner .blog-posts {
	margin-top: -12px;
}
/* Rendi il contenitore principale un flex container */
.home-fascia-news-inner .ohio-widget.blog-posts {
	display: flex;
	flex-wrap: wrap;
}
/* Assicurati che le colonne abbiano altezza uguale */
.home-fascia-news-inner .ohio-widget.blog-posts > .masonry-block {
	display: flex;
}
/* Fai sì che le card occupino tutta l'altezza disponibile */
.home-fascia-news-inner .ohio-widget.blog-posts .blog-item {
	display: flex;
	flex-direction: column;
	height: 100%;
}




.home-fascia-news-inner .blog-item.-layout1 .title a:not(:hover) {
	color: white;
}

.home-fascia-news-inner .card:not(.-contained) .image-holder {
	height: 120px;
	border-radius: 15px 0px 15px 0px !important;
	width: auto;
}

.home-fascia-news-inner .category-holder,
.home-fascia-news-inner .overlay-details .meta-holder {
	display: none;
}

.home-fascia-news-inner .overlay-details {
	height: 100%;
	background-blend-mode: multiply;
}

.home-fascia-news-inner .blog-item .card-details .headline-meta {
  margin-bottom: 0px;
  margin-top: -1rem;
}
	
.home-fascia-news-inner input[type="text"],
.home-fascia-news-inner input[type="email"] {
	background-color: white;
}	
.home-fascia-news-inner input[type="text"]:focus,
.home-fascia-news-inner input[type="email"]:focus {
	background-color: rgba(73, 75, 92, 0.5);
	color: white;
}	

.home-fascia-news-inner label {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
.home-fascia-news-inner .nl4wp-checkbox label {
	justify-content: normal;
}

.home-fascia-news-inner .wpcf7-form-control-wrap {
	max-width: 70%;
}

.home-fascia-news-inner .wpcf7-list-item.first,
.home-fascia-news-inner .wpcf7-list-item {
  margin: 0 0em 0 0em;
}

.home-fascia-news-inner input[type="checkbox"] {
	border-color: white;
	margin-right: 6px;
	margin-left: 0px;
}

.home-fascia-news-inner input[type="text"],
.home-fascia-news-inner input[type="email"] {
	color: #494B5C;
}

.home-fascia-news-inner .wpcf7-submit {
	width: 100%;
	text-transform: uppercase;
	margin-top: 1rem;
	background-color: #494B5C;
	color: white;
}
.home-fascia-news-inner .wpcf7-submit:hover,
.home-fascia-news-inner .wpcf7-submit:focus {
	background-color: white !important;
	color: #494B5C !important;
}

.home-fascia-news-inner .wpcf7-spinner {
	margin: 24px 0px 0px 0px;
}

.wpcf7 form .wpcf7-response-output {
	margin: 0px 0px 24px 0px;
	border-radius: 10px;
}

.home-fascia-news-inner-nl {
	padding-right: 11rem !important;
}

.home-lista-progetti a.button {
	font-weight: 400;
	color: #4d7584 !important;
	text-transform: uppercase;
	text-decoration: underline;
}
.home-lista-collezioni a.button:hover,
.home-lista-progetti a.button:hover {
	color: black !important;
	font-weight: 400;
	text-transform: uppercase;
}

.tribe-events-categoria-archivio {
  max-width: 100%;
  padding: 1.5rem 0rem 0rem 2rem !important;
  margin-top: 0rem;
}

.tribe-events-categoria-archivio .eventi-container {
  background-color: transparent;
}

.tribe-events-categoria-archivio .eventi-grid .vc_column-inner {
	padding-right: 0 !important;
}


/* SEZIONI */

 /* serve per lasciare il menu mobile overlay sopra a tutti gli altri livelli */
 #content { 
	transform: translateZ(0);
}

.entry-content p strong {
	font-weight: 600;
}

@media screen and (min-width: 1181px) {
	.page-headline {
		align-items: center;
	}	
	.page-headline.without-cap {
		padding-top: 0vh;
		margin-top: -50px;
	}
}

.page-headline .bg-image:after {
	background-color: rgba(0, 0, 0, 0.5);
	background-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	width: 100%;
	height: 100%;
	content: '';
}

.page-headline_breadcrumbs .page-container {
	width: auto;
	margin: 0;
	padding: 0px 0px 0px 4px;
}

.page-headline_breadcrumbs .breadcrumb {
	padding: 0px 0px 5px 0px;
	display: inline-flex;
}

.page-headline a:not(.-unlink):not(.-undash):not(.button) {
	color: #fff;
	text-decoration: underline;
	font-weight: 400; 
}

.page-headline a:not(.-unlink):hover {
	background: none;
}

@media screen and (min-width: 1181px) {
  h1 {
	font-size: 3rem;
  }
}

.page-headline .post-meta-holder {
	color: white;
}

 #page .site-content .page-headline > .holder .page-container { /* aggiunta 28 nov 2024 */
	padding-bottom: 2.5rem;
}

#primary {
	padding-top: 4rem;
}

#main article {
	margin-top: -8rem;
	/* padding: 1.5rem 2.5rem 2rem 2.5rem; era così ma poi dal 3 dicembre 2024 pare non andare più bene */
	padding: 1.5rem 2.5rem 2rem 2.5rem;
	border-radius: 15px 0px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
	z-index: 9999;
	position: relative;
}

.entry-content a:not(.-unlink):not(.-undash):not(.button), 
.post .entry-content a:not(.wp-block-button__link) {
	font-weight: 600;
}

.page-container.bottom-offset {
	padding-bottom: 6rem;
}

.orto-gallery .ohio-masonry {
	margin-left: -12px;
	margin-right: -12px;
	margin-top: 2rem;
	margin-bottom: 2rem;
}

.links-underline a:not(.button):not(.tag):not(.-undash):not(.lb-prev):not(.lb-next):hover {
	background-image: none !important;
}

#lightbox .lb-nav a.lb-prev,
#lightbox .lb-nav a.lb-prev:hover {
	background-image: url('img/prev.png') !important;
	animation: none !important;
}

#lightbox .lb-nav a.lb-next,
#lightbox .lb-nav a.lb-next:hover {
	background-image: url('img/next.png') !important;
	animation: none !important;
}

#lightbox .lb-nav a.lb-next, 
#lightbox .lb-nav a.lb-prev {
	width: 50% !important;
	pointer-events: auto !important;
	opacity: 0.6 !important;
	transition: opacity 0.2s !important;
}

#lightbox .lb-nav a.lb-prev:hover,
#lightbox .lb-nav a.lb-next:hover {
	opacity: 1 !important;
}


/* VISITA */

.pagina-visita .site-content, 
.pagina-visita .page-headline:before {
  background-color: rgba(184,159,180,0.35);
}

.visita-box .wpb_wrapper {
	display: flex;
	justify-content: space-between;
}
.visita-box .wpb_wrapper:after {
	display: none;
}

.visita-box .title {
  padding-top: 0px;
  margin-top: -6px;
}

.visita-box .vc_column-inner {
	border-top-left-radius: 15px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 15px;
	border-bottom-left-radius: 0px;
	transition: all 0.3s ease-in-out;
	background-size: 100% !important;
	background-color: rgba(2, 38, 20, 0.5);
	background-blend-mode: multiply;
}
.visita-box .vc_column-inner:hover {
	background-size: 110% !important;
	background: transparent;
}

.visita-box .link-box {
	position: absolute; 
	top: 0; right: 0; bottom: 0; left: 0;
	width: 100%; height: 100%;
	margin: 0;
}

.visita-box-collezioni .title span {
	font-weight: 400;
}

.visita-colonna a.button {
	justify-content: left;
	margin-bottom: 10px;
}

.visita-colonna a.button.-text:hover,
.visita-colonna a.button.-text:focus {
	background-color: transparent !important;
	box-shadow: none;
}

.visita-colonna .button .icon {
	color: black;
	overflow-y: hidden;
	padding-top: 1px;
	/* max-height: 25px; */
	transition: all 0.4s ease-in-out;
}

.visita-colonna .button:hover .icon {
	animation: none !important;
	transform: translate(4px);
}

.pagina-visita #content .page-container.bottom-offset,
.page-id-224462 #content .page-container.bottom-offset,
.page-id-224505 #content .page-container.bottom-offset,
.single-progetto #content .page-container.bottom-offset {
	padding-bottom: 4rem;
}

.visita-fascia {
	background-position: 0 100% !important;
	background-size: 180px auto !important;
	background-repeat: no-repeat !important;
	margin-left: 0rem !important;
	margin-right: 0rem !important;
	padding-left: 1.25rem;
	padding-right: 1.25rem;
	border-radius: 15px 0px 15px 0px !important;
}
.visita-fascia-collezioni {
	background: #a3baa0 url('https://www.ortobotanicodibergamo.it/web/wp-content/uploads/2023/12/collezioni.png');
}
.page-id-225237 .visita-fascia-collezioni,
.page-id-225249 .visita-fascia-collezioni {
	background-image: none;
}
.visita-fascia-attivitaeducative {
	background: #797059 url('https://www.ortobotanicodibergamo.it/web/wp-content/uploads/2023/12/attivitaeducative.png');
}
.visita-fascia-percorsi {
	background-color: #BFB182;
}
.visita-fascia-informazioni {
  background: #A0A2B9;
}
.visita-fascia-relazione {
  background: #B99FA2;
}

.visita-fascia-icona {
	margin-bottom: 0 !important;
}
.visita-fascia-icona img {
	height: 100px !important;
	width: auto !important;
	vertical-align: middle;
	transition: all 0.3s ease-in-out;
}

.visita-fascia-icona:hover img {
	transform: scale(1.2);
}

.visita-minibox.call-to-action {
	  border-radius: 15px 0px 15px 0px !important;
}

.page-child.pagina-visita .visita-fascia {
	padding-left: 0.25rem;
	padding-right: 0.25rem;
}

.page-child.pagina-visita.page-id-225237 .visita-fascia-collezioni,
.page-child.pagina-visita.page-id-225249 .visita-fascia-collezioni {
	display: flex;
	height: 100%;
}
.page-child.pagina-visita.page-id-225237 .visita-fascia-piccola .vc_col-sm-4:first-child .wpb_wrapper,
.page-child.pagina-visita.page-id-225249 .visita-fascia-piccola .vc_col-sm-4:first-child .wpb_wrapper {
	height: 100%;
}
.page-child.pagina-visita.page-id-225237 .visita-fascia-piccola .vc_col-sm-4:first-child .wpb_wrapper {
	width: 100%;
}

.page-child.pagina-visita.page-id-225237.ultimacolonna .wpb_wrapper {
	display: flex;
	height: 100%;
}

.page-child.pagina-visita .visita-fascia-attivitaeducative {
	background: #797059 !important;
}

.page-child.pagina-visita .visita-fascia-piccola .visita-fascia > .vc_column_container > .vc_column-inner {
	padding-left: 0rem;
	padding-right: 0rem;
}

.page-child.pagina-visita .visita-fascia-piccola .visita-fascia-icona img {
	height: auto !important;
	width: 100% !important;
}

.page-child.pagina-visita.page-id-225237 .visita-fascia-collezioni img,
.page-child.pagina-visita.page-id-225249 .visita-fascia-collezioni img {
	height: 92px !important;
	  padding: 12px 0px;
}

/* .page-child.pagina-visita .visita-fascia-piccola > .vc_column_container > .vc_column-inner {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
} */

.page-child.pagina-visita .visita-fascia-piccola .visita-fascia {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.visita-fascia-colonna-progetti .visita-fascia-progetti,
.visita-fascia-colonna-progetti > .vc_column-inner > .wpb_wrapper {
	display: flex;
	height: 100%;
}

.visita-minibox:before {
	background-blend-mode: multiply;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	content: '';
	display: flex;
	border-radius: 15px 0px 15px 0px !important;
	z-index: 0;
}
.visita-minibox-collezioni:before {
	background-color: rgba(0, 123, 63, 0.6);
	
}
.visita-minibox-attivita_educative:before {
	background-color: rgba(121, 112, 89, 0.6);
}

.visita-minibox-museo_relazione {
	border-radius: 15px 0px 15px 0px !important;
}
.visita-minibox-museo_relazione:before {
	background-color: rgba(121, 112, 89, 0.6);
	border-radius: 15px 0px 15px 0px !important;
}

.visita-minibox > * {
	position: relative;
}

.visita-minibox .button {
	text-indent: -9999px;
}
.visita-minibox .button .icon {
	text-indent: 0;
	font-size: 4em;
	color: white;
	margin-top: 10px;
}

.eventi-container {
	background-color: rgba(184,159,180,0.35);
	max-width: 100% !important;
	padding-left: 7.35rem;
	padding-right: 5rem;
	padding-bottom: 4rem;
}

.eventi-container .vc_row {
	margin: 0;
}

.ruota .title {
	/* transform: rotate(-90deg); */
	text-transform: uppercase;
}

.eventi-container .ruota .title {
	color: #8c555b;
}

@media screen and (min-width: 769px) {
  .eventi-container .row-bg-text.ruota {
	position: absolute;
	top: 4.75rem;
	font-family: inherit;
	font-size: inherit;
	text-transform: uppercase;
	left: 35px;
  }
}

.eventi-container .eventi-grid {
	padding-left: 2rem;
}

.eventi-container .luogo {
	font-size: 0.925rem;
}

.eventi-container .card.-metro:not(.-no-media) .image-holder {
	padding-bottom: 50%;
}

.eventi-grid .card:not(.-contained) .image-holder {
	border-radius: 15px 0px 15px 0px;
}

.eventi-grid .card .overlay-details {
	height: 100%;
	background-blend-mode: multiply;
}	

.eventi-grid .card .image-holder:hover img {
	transform: scale(1.1);
}

.eventi-grid .card .title,
.visita-news .card .title {
	font-size: calc(1.35rem + 0.2 * ( (100vw - 576px) / 864));
}


.page-child.pagina-visita .visita-colonna {
  margin-left: -17.5px !important;
  margin-right: -17.5px !important;
}

.page-child.pagina-visita .visita-box .vc_icon_element.vc_icon_element-outer.vc_icon_element-align-right {
	margin: 5px 0px 0px 0px !important;
}

.page-child.pagina-visita .visita-box .title {
	font-size: 1.5rem;
}

.visita-colonna-child a.button {
	justify-content: space-between;
	margin-bottom: -10px;
}

.visita-colonna-child .button .icon {
  color: black;
  overflow-y: auto;
  max-height: inherit;
}

.visita-colonna-child .vc_separator {
  margin-top: 20px;
  margin-bottom: 15px;
}

.visita-colonna-child  .vc_separator .vc_sep_holder .vc_sep_line {
	background-image: repeating-linear-gradient(0deg, #000, #000 2px, transparent 2px, transparent 5px, #000 5px), repeating-linear-gradient(90deg, #000, #000 2px, transparent 2px, transparent 5px, #000 5px), repeating-linear-gradient(180deg, #000, #000 2px, transparent 2px, transparent 5px, #000 5px), repeating-linear-gradient(270deg, #000, #000 2px, transparent 2px, transparent 5px, #000 5px); background-size: 2px 100%, 100% 2px, 2px 100% , 100% 2px; background-position: 0 0, 0 0, 100% 0, 0 100%; background-repeat: no-repeat; 
	border: none !important;
	height: 2px;
}

.visita-child .card:not(.-contained) .image-holder {
	border-radius: 15px 0px 15px 0px !important;
}

.visita-child .card .image-holder img {
	max-height: 140px;
	height: 146px;
}
.page-id-226222 .visita-child .card .image-holder {
  	max-height: 146px;
}

.visita-child  .banner.-with-overlay:not(.team-member) .overlay-details {
	justify-content: center;
	padding: 20px 20px;
}

.visita-news .card a {
	cursor: pointer !important;
}

.visita-news .card .image-holder {
	border-radius: 15px 0px 15px 0px !important;
}
.visita-news .card .overlay-details,
.visita-news .category-holder {
	display: none;
}


/* COLLEZIONI */

.pagina-collezioni .site-content, 
.pagina-collezioni .page-headline:before {
  background-color: rgba(163, 186, 160, 0.35);
}

.pagina-collezioni  .visita-box .vc_column-inner {
  background-size: 110% auto !important;
}
.pagina-collezioni  .visita-box:hover .vc_column-inner {
  background-size: 119% auto !important;
}
.page-id-224987.pagina-collezioni  .visita-box .vc_column-inner {
  background-size: 130% auto !important;
}
.page-id-224987.pagina-collezioni  .visita-box:hover .vc_column-inner {
  background-size: 139% auto !important;
}
.page-id-224840.pagina-collezioni  .visita-box .vc_column-inner,
.page-id-224485.pagina-collezioni  .visita-box .vc_column-inner {
  background-size: 163% auto !important;
}
.page-id-224840.pagina-collezioni  .visita-box:hover .vc_column-inner,
.page-id-224485.pagina-collezioni  .visita-box:hover .vc_column-inner {
  background-size: 167% auto !important;
}

.pagina-collezioni .visita-box .heading {
	display: flex;
	align-items: center;
}
.page-id-224987.pagina-collezioni .visita-box .heading,
.page-id-225019.pagina-collezioni .visita-box .heading {
	display: block;
}

.pagina-collezioni .visita-box .title {
  font-size: 1.625rem;
  margin-top: 4px;
}

.pagina-collezioni .visita-box .vc_icon_element {
	margin: 0;
}

.pagina-collezioni .visita-minibox .button .icon {
  font-size: 1.25em;
  margin-top: 0px;
  border: 2px solid white;
  border-radius: 50%;
  padding: 20px;
  margin-right: -11px;
} 

.pagina-collezioni .visita-fascia {
	background-image: none !important;
}
.pagina-collezioni .visita-fascia h3 {
	font-size: 1.225rem;
}

.pagina-collezioni .visita-fascia-icona img {
  height: 120px !important;
}
.page-id-224840.pagina-collezioni .visita-fascia-icona img {
  height: 74px !important;
}

.pagina-collezioni .visita-fascia-attivitaeducative figure {
  position: absolute;
  bottom: -4px;
  width: 300px;
  right: 0;
}

.pagina-collezioni .eventi-collezioni {
	background-color: rgba(163, 186, 160, 0.35);
}

.pagina-collezioni .widget-sottopagine li::marker {
	color: #007b3f;
}

.pagina-collezioni .entry-content table tbody tr > td:first-child {
	padding-left: 12px;
}

.pagina-collezioni .entry-content table tbody tr:nth-child(even) {
	background: rgba(163, 186, 160, 0.15);
}


/* INFORMAZIONI */

.pagina-informazioni .site-content, 
.pagina-informazioni .page-headline:before,
.single-pubblicazione .site-content, 
.single-pubblicazione .page-headline:before,
.pagina-informazioni .eventi-informazioni {
	/* color: #A0A2B9; */
	background-color: rgba(160, 162, 185, 0.35);
}


.pagina-informazioni  .visita-box .vc_column-inner {
  background-size: 110% auto !important;
}
.pagina-informazioni  .visita-box:hover .vc_column-inner {
  background-size: 119% auto !important;
}

.pagina-informazioni .visita-box .heading {
	display: flex;
	align-items: center;
}

.pagina-informazioni .visita-box .title {
  font-size: 1.525rem;
  margin-top: 4px;
}

.pagina-informazioni .visita-box .vc_icon_element {
	margin: 0;
}

.pagina-informazioni .visita-minibox .button .icon {
  font-size: 1.25em;
  margin-top: 0px;
  border: 2px solid white;
  border-radius: 50%;
  padding: 20px;
  margin-right: -11px;
} 

.pagina-informazioni .visita-fascia {
	background-image: none !important;
}
.pagina-informazioni .visita-fascia h3 {
	font-size: 1.525rem;
}

.pagina-informazioni .visita-fascia-icona img {
  height: 80px !important;
}

.pagina-informazioni .visita-fascia-attivitaeducative figure {
  position: absolute;
  bottom: -4px;
  width: 300px;
  right: 0;
}

.pagina-informazioni .eventi-collezioni {
	background-color: rgba(160, 162, 185, 0.35);
}

.pagina-informazioni .widget-sottopagine li::marker,
.pagina-informazioni .widget-sottopagine li > a,
.single-pubblicazione .widget-sottopagine li::marker,
.single-pubblicazione .widget-sottopagine li > a {
	color: #7c7e94 !important;
}

.pagina-informazioni .widget-sottopagine li > a,
.single-pubblicazione .widget-sottopagine li > a {
	text-decoration: underline !important;
	text-decoration-color: #7c7e94 !important;
}

.page-id-224661 .page-container.bottom-offset {
  padding-bottom: 5rem;
}

.single-pubblicazione .page-headline.without-cap:not(.-full-vh) {
  padding-top: 0px;
  background-color: #A0A2B9;
}

.single-pubblicazione .page-headline .bg-image {
	visibility: hidden;
}

.single-pubblicazione #main article,
.page-id-224661  #main article {
	padding-top: 2.5rem;
}

#pubblicazione-scheda figure {
	margin: 0;
}

.pubblicazioni-container {
  display: flex;
  padding: 2rem 0;
}

@media (min-width: 768px) { 
  .pubblicazioni-container  {
	gap: 1rem; /* Aggiunge spazio di 1rem tra le colonne */
  }
}

.pubblicazioni-container-left {
  width: 150px;
  margin: 0;
}

.pubblicazioni-container-left figure {
	width: 60px;
}

.pubblicazioni-container-right {
  display: flex;
  flex-direction: column; /* Organizza i figli in colonna */
  flex: 1; /* Occupa due terzi del container */
  
}

.pubblicazioni-container-top {
  /* flex: 1;  Dividi equamente o personalizza */
  margin-bottom: 1rem;
}

.pubblicazioni-container-bottom {
  /* flex: 1;  Dividi equamente o personalizza */
}

.pubblicazioni-fascia {
	border: 1px solid #dedee7;
	background: transparent !important;
}

/* Layout orizzontale per tablet e mobile */
@media (max-width: 768px) { /* Soglia per tablet, regolabile */
  .pubblicazioni-container  {
	flex-direction: column; /* Passa da layout a colonne a layout in righe */
	gap: 0.5rem; /* Spazio tra le righe */
  }

  .pubblicazioni-container-left {
	width: 100%; /* Larghezza piena per mobile e tablet */
  }

  .pubblicazioni-container-right {
	flex-direction: column; /* Se necessario, puoi modificare l'allineamento interno */
  }
}

.page-id-225166 .progetti-barra .sf-field-search input {

}


/* MUSEO DI RELAZIONE */

.pagina-relazione .site-content, 
.pagina-relazione .page-headline:before {
	/* color: #B99FA2; */
	background-color: rgba(185, 159, 162, 0.35);
}

.pagina-relazione  .visita-box .vc_column-inner {
  background-size: 110% auto !important;
}
.pagina-relazione  .visita-box:hover .vc_column-inner {
  background-size: 119% auto !important;
}

.pagina-relazione .visita-box .heading {
	display: flex;
	align-items: center;
}

.pagina-relazione .visita-box .title {
  font-size: 1.525rem;
  margin-top: 4px;
}

.pagina-relazione .visita-box .vc_icon_element {
	margin: 0;
}

.pagina-relazione .visita-minibox .button .icon {
  font-size: 1.25em;
  margin-top: 0px;
  border: 2px solid white;
  border-radius: 50%;
  padding: 20px;
  margin-right: -11px;
} 

.pagina-relazione .visita-fascia {
	background-image: none !important;
}
.pagina-relazione .visita-fascia h3 {
	font-size: 1.525rem;
}

.pagina-relazione .visita-fascia-icona img {
  height: 120px !important;
}

.pagina-relazione .visita-fascia-attivitaeducative figure {
  position: absolute;
  bottom: -4px;
  width: 300px;
  right: 0;
}

.pagina-relazione .eventi-collezioni {
	background-color: rgba(185, 159, 162, 0.35);
}

.pagina-relazione .widget-sottopagine li::marker,
.pagina-relazione .widget-sottopagine li > a {
	color: #978385 !important;
}

.pagina-relazione .widget-sottopagine li > a {
	text-decoration: underline !important;
	text-decoration-color: #978385 !important;
}


/* SERVIZI EDUCATIVI */

.pagina-servizi-educativi .site-content, 
.pagina-servizi-educativi .page-headline:before {
  background-color: rgba(121, 112, 89, 0.347);
}

.pagina-servizi-educativi  .visita-box .vc_column-inner {
  background-size: 110% auto !important;
}
.pagina-servizi-educativi  .visita-box:hover .vc_column-inner {
  background-size: 119% auto !important;
}

.pagina-servizi-educativi .visita-box .title {
  font-size: 1.625rem;
}

.pagina-servizi-educativi .visita-box .vc_icon_element {
	margin: 0;
}

.pagina-servizi-educativi .visita-minibox .button .icon {
  font-size: 1.25em;
  margin-top: 0px;
  border: 2px solid white;
  border-radius: 50%;
  padding: 20px;
  margin-right: -11px;
}


.pagina-servizi-educativi .visita-box-scuola .vc_column-inner {
	background-color: #797059 !important; 
	background-blend-mode: normal !important;
}
.pagina-servizi-educativi .visita-box.visita-box-scuola .vc_column-inner:hover {
  background-color: rgba(121, 112, 89, 0.35) !important;
}


/* PROGETTI */

.pagina-progetti .site-content, 
.pagina-progetti .page-headline:before,
.pagina-progetti .eventi-progetti,
.single-progetto .site-content {
	background-color: rgba(159, 178, 185, 0.35);
}

.pagina-progetti .vc_row:not(.vc_row-no-padding) .progetti-barra-cerca-1> .vc_column-inner {
	padding-left: 0;
}

.pagina-progetti .progetti-barra-cerca-4 {
	padding-right: 0;
}

.progetti-fascia {
	background-color: #DDE4E6;
	border-radius: 15px 0px 15px 0px !important;
	text-transform: uppercase;
	padding: 0.5rem 1rem;
	margin-bottom: 1rem;
}
.progetti-fascia.vc_row:not(.-nospace),
.progetti-barra.vc_row:not(.-nospace) {
	margin-left: 0;
	margin-right: 0;
}
.progetti-fascia:last-child {
	margin-bottom: 0rem;
}

.pagina-progetti .progetti-fascia .title {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}

.pagina-progetti .progetti-fascia .title a {
	color: #0c1c28 !important;
}

.pagina-progetti .progetti-fascia .subtitle {
  font-weight: 400;
  color: #828282;
  display: inline-block;
  padding: 0;
}

.pagina-progetti .progetti-fascia .icon-box {
	text-align: right;
}

.pagina-progetti .progetti-fascia .icon-box-content {
	display: none;
}

.pagina-progetti .progetti-fascia .icon-group:not(.-contained):not(.-outlined) .icon {
  font-size: 1.5em;
  margin-top: -2px;
}

.pagina-progetti .progetti-fascia .progetti-fascia-ico a {
	color: #0c1c28 !important;
	background-image: none !important;
}
.pagina-progetti .progetti-fascia .progetti-fascia-ico a:hover {
	color: #007B3F !important;
}

.searchandfilter > ul {
	padding: 0;
	align-items: center;
	display: flex;
	gap: 3rem;
	justify-content: space-between;
}

.searchandfilter ul li {
	display: inline-flex;
	padding: 0px 0;
	margin: 0;
}

.progetti-barra .sf-field-search .sf-input-text {
	background: transparent;
	border: 1px solid #979797;
	font-weight: bold;
	color: #999999;
	min-height: 2.5rem;
	margin-left: 1rem;
}

.progetti-barra .sf-field-search {
	min-width: 40%;
}
.progetti-barra .sf-field-search label,
.progetti-barra .sf-field-taxonomy-progetti_custom_tax label {
	width: 100%;
}

.progetti-barra .sf-field-taxonomy-progetti_custom_tax {
	min-width: 20%;
}

.progetti-barra .sf-field-post-meta-data_progetto {
	min-width: 10%;
}

.progetti-barra .sf-input-select {
	background-color: transparent;
	border: 1px solid #979797;
	min-height: 2.5rem;
	line-height: 2.4rem;
	color: #999999;
	font-weight: bold;
}

.progetti-barra .sf_date_field {
	margin: 0;
	padding: 0;
}
.progetti-barra .sf_date_field li {
	margin: 0;
	padding: 0;
}
.progetti-barra .sf-field-post-meta-data_progetto .sf-input-text {
	background: transparent;
	background-image: url("data:image/svg+xml,%3Csvg xmlns:dc='http://purl.org/dc/elements/1.1/' xmlns:cc='http://creativecommons.org/ns%23' xmlns:rdf='http://www.w3.org/1999/02/22-rdf-syntax-ns%23' xmlns:svg='http://www.w3.org/2000/svg' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 22.221355' height='22.221355' width='20' xml:space='preserve' id='svg2' version='1.1'%3E%3Cmetadata id='metadata8'%3E%3Crdf:RDF%3E%3Ccc:Work rdf:about=''%3E%3Cdc:format%3Eimage/svg+xml%3C/dc:format%3E%3Cdc:type rdf:resource='http://purl.org/dc/dcmitype/StillImage' /%3E%3C/cc:Work%3E%3C/rdf:RDF%3E%3C/metadata%3E%3Cdefs id='defs6' /%3E%3Cg transform='matrix(1.3333333,0,0,-1.3333333,0,22.221355)' id='g10'%3E%3Cg id='g12'%3E%3Cpath id='path14' style='fill:%23000000;fill-opacity:1;fill-rule:nonzero;stroke:none' d='M 13.333333,14.999349 H 12.5 v 1.666667 H 10.833333 V 14.999349 H 4.166667 v 1.666667 H 2.5 V 14.999349 H 1.666667 c -0.925,0 -1.658334,-0.75 -1.658334,-1.666667 L 0,1.666015 C 0,0.749349 0.741667,-6.52e-4 1.666667,-6.52e-4 H 13.333333 C 14.25,-6.52e-4 15,0.749349 15,1.666015 v 11.666667 c 0,0.916667 -0.75,1.666667 -1.666667,1.666667 z m 0,-13.333334 H 1.666667 v 8.333334 h 11.666666 z m 0,10.000001 H 1.666667 v 1.666666 H 13.333333 Z M 7.5,7.499349 h 4.166666 V 3.332682 H 7.5 Z' /%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 0.75rem center;
	background-size: 14px 12px;
	border: 1px solid #979797;
	font-weight: bold;
	color: #999999;
	min-height: 2.5rem;
}

.ll-skin-melon .ui-widget {
	border-radius: 0.35rem 0.35rem;
	background: transparent;
}

.searchandfilter-date-picker .ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
  background: white;
  border-radius: 0.35rem 0.35rem 0 0;
}

.ll-skin-melon .ui-datepicker .ui-datepicker-title {
  color: #9fb2b9;
}

.ui-datepicker-year {
	line-height: 2rem;
	min-height: 2rem;
}

.ui-datepicker-month {
	color: #007B3F;
}

.ll-skin-melon .ui-datepicker th {
	border: none;
	padding: 5px 0;
	background-color: #007B3F;
}

.ll-skin-melon .ui-state-disabled .ui-state-default {
  color: #9fb2b9;
}

.ll-skin-melon .ui-datepicker td,
.searchandfilter-date-picker .ui-datepicker td a {
	background-image: none !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s !important;
}
.ll-skin-melon .ui-datepicker td:hover,
.searchandfilter-date-picker .ui-datepicker td a:hover {
	color: white !important;
	background-color: #007B3F !important;
	border-radius: 0.35rem !important;
	background-image: none !important;
}

.progetti-barra  input[type="submit"] {
	background-color: #9fb2b9;
	text-transform: uppercase;
	min-height: 2.5rem;
}
.progetti-barra  input[type="submit"]:hover {
	background-color: #007B3F !important;
}


.progetti-fascia.vc_row:not(.-nospace) {
	padding: 0 !important;
	margin-bottom: 1.5rem;
}
.single-progetto .progetti-fascia.vc_row:not(.-nospace) {
	padding: 10px !important;
}

.progetti-fascia-content .vc_column-inner {
	padding-left: 0 !important;
}

.info-progetto {
	display: flex;
	border-radius: 15px 0 0 0;
}

.immagine-progetto img {
	width: 200px;
	height: auto;
	border-radius: 15px 0 0 0;
	transition: all 0.3s ease-in-out;
}
.immagine-progetto img:hover {
	opacity: 0.5;
}

.titolo-progetto {
	display: flex;
  flex: 1;
  flex-flow: column;
  align-self: center;
  padding-left: 1rem;
}

.single-progetto .widget-sottopagine a:not(.-unlink):not(.-undash):not(.button),
.single-progetto .altriprogetti-widget li::marker {
	color: #2F505D !important;
}

.progetto-meta {
	margin-top: 1rem;
}

.progetto-meta .icon-box-content > * {
	display: inline;
}

.progetto-meta h5 {
	font-size: 1rem;
	text-transform: uppercase;
}

.progetto-meta .icon-box-content p {
	font-weight: 400;
}

.progetto-meta .icon-group:not(.-contained):not(.-outlined) {
  margin-right: 10px;
  margin-top: 3px;
}
.progetto-meta .icon-group:not(.-contained):not(.-outlined) .icon {
  font-size: 1.25em;
}

.progetto-meta .vc_separator {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important;
  display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	margin-left: auto;
	  margin-right: auto;
	  width: 100%;
}

.progetto-meta  .vc_separator.vc_separator_no_text:not(.vc_sep_shadow) .vc_sep_holder_l {
  width: 100%;
}

.progetto-meta .vc_separator .vc_sep_holder {
  height: 1px;
  position: relative;
  flex: 1 1 auto;
  min-width: 10%;
}

.progetto-meta .vc_separator .vc_sep_holder .vc_sep_line {
  height: 1px;
  border-top: 1px solid #ebebeb;
  display: block;
  position: relative;
  top: 1px;
  width: 100%;
}

/* .progetto-meta .vc_separator.vc_sep_dotted .vc_sep_line {
  border-top-style: dotted;
  border-color: rgba(12,28,40,0.5);
} */
.progetto-meta .vc_separator .vc_sep_line {
	background-image: repeating-linear-gradient(0deg, rgba(12,28,40,0.5), rgba(12,28,40,0.5) 2px, transparent 2px, transparent 5px, rgba(12,28,40,0.5) 5px), repeating-linear-gradient(90deg, rgba(12,28,40,0.5), rgba(12,28,40,0.5) 2px, transparent 2px, transparent 5px, rgba(12,28,40,0.5) 5px), repeating-linear-gradient(180deg, rgba(12,28,40,0.5), rgba(12,28,40,0.5) 2px, transparent 2px, transparent 5px, rgba(12,28,40,0.5) 5px), repeating-linear-gradient(270deg, rgba(12,28,40,0.5), rgba(12,28,40,0.5) 2px, transparent 2px, transparent 5px, rgba(12,28,40,0.5) 5px); background-size: 2px 100%, 100% 2px, 2px 100% , 100% 2px; 
	background-position: 0 0, 0 0, 100% 0, 0 100%; 
	background-repeat: no-repeat; 
	border: none !important;
	height: 2px;
}

/* .dotted-spaced {
  background-image: linear-gradient(to right, rgba(12,28,40,0.5) 10%, rgba(255, 255, 255, 0) 0%);
  background-position: top;
  background-size: 10px 1px;
  background-repeat: repeat-x;
} */

.single-progetto .clb-gallery {
	margin: 0px 0.35rem 0 0.35rem;
}

.single-progetto .progetti-fascia .title {
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
}

.single-progetto .progetti-fascia .title a {
	color: #0c1c28 !important;
}

.single-progetto .progetti-fascia .subtitle {
  font-weight: 400;
  color: #828282;
  display: inline-block;
  padding: 0;
}

.single-progetto .progetti-fascia .icon-box {
	text-align: right;
}

.single-progetto .progetti-fascia .icon-box-content {
	display: none;
}

.single-progetto .progetti-fascia .icon-group:not(.-contained):not(.-outlined) .icon {
  font-size: 1.5em;
  margin-top: -2px;
}

.single-progetto .progetti-fascia .progetti-fascia-ico a {
	color: #0c1c28 !important;
	background-image: none !important;
}
.single-progetto .progetti-fascia .progetti-fascia-ico a:hover {
	color: #007B3F !important;
}


/* RICERCA */

#main .search-page {
	margin-top: 1.4rem;
	/* padding: 1.5rem 2.5rem 2rem 2.5rem; era così ma poi dal 3 dicembre 2024 pare non andare più bene */
	/* border-radius: 15px 0px;
	background: #FFF;
	box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25); */
	z-index: 9999;
	position: relative;
	display: flex;
	flex-direction: column;
}

.vc_col-search-results {
	position: relative !important;
	left: auto !important;
	top: auto !important;
}

.search-page .search-page-result {
	margin-bottom: 2rem;
	
}

.search-page .search-page-result .card:not(.-with-overlay):not(.-image-only).-contained .card-details {
  padding-bottom: 0rem;

}
.search-page .search-page-result .card.-contained:not(.-layout13),
.search-page .search-page-result .blog-item.-layout6 .image-holder {
  border-radius: 15px 0px !important;
}

.search-page .search-page-result .card-details-item .date {
	font-weight: 100;
}


/* BLOG */

.single-post .page-headline:before,
.single-post .site-content,
.pagina-notizie .site-content, 
.pagina-notizie .page-headline:before {
	background-color: rgba(71, 74, 101, 0.35);
}

.single-post .page-container.bottom-offset {
  padding-bottom: 2rem;
}

.single-post .page-headline .post-meta-holder {
	display: none;
}

.single-post:not(.single-post-sidebar):not(.with-post-type_2) .page-headline .page-container, 
.single-post:not(.single-post-sidebar):not(.with-post-type_2) .site-content .page-container, 
.error404 .page-headline .page-container, .error404 .site-content .page-container, 
.search-no-results .page-headline .page-container,
.search-no-results .site-content .page-container, 
.woocommerce-page:not(.archive):not(.single) .page-headline .page-container, 
.woocommerce-page:not(.archive):not(.single) .site-content .page-container {
	padding-left: 1.25rem;
	padding-right: 1.25rem;
}

.single-post .page-headline_breadcrumbs .page-container {
	padding: 0 !important;
}

.single-post #main article { 
	padding-top: 2rem;
	margin-top: -9rem;
}

.single-post #secondary a:not(.-unlink):not(.-undash):not(.button) {
	color: #474A65;
	font-weight: 500;
}

.single-post #secondary {
	margin-top: -2rem;
}

.single-post #secondary ul {
	list-style-type: disc;
}

.single-post .widget-sottopagine li::marker {
	color: #474A65 !important;
}

.single-post #secondary ul li > a {
	text-decoration: underline !important;
	text-decoration-color: #474A65 !important;
}

.blog-griglia .card.-metro:not(.-no-media) .image-holder {
  border-radius: 15px 0px 15px 0px;
}

.blog-griglia .overlay-details ul {
	display: none;
}

.blog-griglia .blog-item .overlay-details.-top {
	background: rgba(71, 74, 101, 0.35);
	display: flex;
	position: absolute;
	padding: 100%;
}

.blog-griglia .blog-item .card-details > * {
  margin-bottom: 5px;
}

.blog-griglia .category-holder.-with-tag > .tag {
  font-weight: 400;
  font-size: 0.75rem;
  background: rgba(71, 74, 101, 0.15);
  padding: 4px 8px !important;
	margin: 10px 0px 0px 0px;
	min-height: auto;
}

.single-post-categories {
	display: inline-block;
	list-style-type: none;
	margin: 0 !important;
}
.single-post-categories li {
	margin: 0;
}
.single-post-categories li a {
	font-size: 0.75rem !important;
	background-color: rgba(71, 74, 101,1) !important;
	padding: 4px 8px !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	border-radius: 6px;
	text-decoration: none !important;
	color: inherit !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s !important;
}
.single-post-categories li a:hover {
	background-color: rgba(71, 74, 101, 0.75) !important;
}


/* ARCHIVIO CATEGORIE */

@media screen and (min-width: 1181px) {
  .archive.category .page-headline {
	min-height: 420px;
  }
}

.archive.category .page-headline .bg-image {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.archive.category .page-headline .filter-holder {
	display: none;
}

.archive.category .entry-content-cat a:not(.wp-block-button__link) {
  color: rgb(12, 28, 40);
}


/* EVENTI */

.pagina-eventi .site-content, 
.eventi-home .site-content, 
.tribe-events-page-template .site-content,
.pagina-eventi .page-headline:before {
  background-color: rgba(140, 85, 91, 0.35);
}

.eventi-primo img {
	object-fit: cover;
	height: 280px;
}

.eventi-primo .meta-holder,
.eventi-home #tribe-events-view-selector-content {
	display: none;
}

@media screen and (min-width: 1181px) {
	.eventi-home .page-headline {
		min-height: 420px;
	}
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container { 
	padding-top: 0.6rem;
	padding-bottom: 2rem;
	padding-left: 0;
	padding-right: 0;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input {
	border: 1px solid #D9D9D9;
	letter-spacing: -0.2px;
	font-weight: 200;
	padding: 1rem 2rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-search__input-group {
	margin-right: 2rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	padding: 0.8rem 1rem;
}

.tribe-events-c-search__button {
	text-transform: uppercase;
}

button[type="submit"]:not(.-outlined):not(.-flat):not(.-text):not(.-primary):not(.-pagination):not(.elementor-button[type="submit"]):hover {
	background-color: #007B3F;
}

.tribe-events-c-events-bar__views,
.tribe-events-c-events-bar__search-button {
	display: none !important;
}

.tribe-events-c-top-bar__nav-link,
a.tribe-events-c-top-bar__nav-link--prev,
a.tribe-events-c-top-bar__nav-link--next {
	border: 2px solid rgb(12, 28, 40);
	color: rgb(12, 28, 40) !important;
	width: 40px;
	height: 40px;
	border-radius: 50px;
	padding: 8px 8px;
}

.tribe-common .tribe-common-c-btn-icon--caret-left .tribe-common-c-btn-icon__icon-svg,
.tribe-common .tribe-common-c-btn-icon--caret-right .tribe-common-c-btn-icon__icon-svg {
	width: 20px;
}

.tribe-events-c-top-bar__today-button {
	background-color: rgb(12, 28, 40);
	color: white !important;
	border-radius: 0.35rem;
	margin-left: 1rem !important;
}
.tribe-events-c-top-bar__today-button:hover {
	background-color: #007B3F;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button {
	background: transparent;
	border: none;
	font-size: 1.2rem;
}

.tribe-events .tribe-events-c-top-bar__datepicker-button-icon-svg {
  display: inline-block;
  width: 14px;
  margin-left: 10px;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-c-top-bar__datepicker-container .dropdown-menu {
	top: 0px;
}

.tribe-events .datepicker .datepicker-switch,
.tribe-events .datepicker .prev,
.tribe-events .datepicker .next,
.tribe-events .datepicker .day,
.tribe-events .datepicker .dow {
  text-align: center;
}

.datepicker table tr td.active.active {
	background-color: #007B3F !important;
	filter: none;
	background-image: none;
}

.tribe-events .tribe-events-calendar-list__month-separator {
	font-size: 1.2rem;
	width: 100%;
	position: relative;
}
.tribe-events .tribe-events-calendar-list__month-separator:after {
	content: '';
	display: block;
	height: 1px;
	width: 100%;
	background-color: rgb(12, 28, 40);
	position: absolute;
	top: 50%;
	z-index: -1;
}

.tribe-events .tribe-events-calendar-list__month-separator-text {
	background: white;
	padding-right: 1rem;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row {
	width: 100%;
	margin: 0 0 3rem 0;
}

.tribe-events-calendar-list article.tribe-events-calendar-list__event {
  margin-top: 0 !important;
  padding: 0rem 0rem 0rem 0rem !important;
  border-radius: 0px 0px !important;
  background: transparent !important;
  box-shadow: none !important;
  z-index: 9999;
  position: relative;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-row > .tribe-common-g-col {
	padding: 0;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
	text-align: left;
	padding-top: 0;
} 

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday {
	text-transform: uppercase;
	font-size: 1.1rem;
	font-weight: 400;
}

.tribe-events-calendar-list__event-date-tag-daynum {
	font-weight: 600;
	font-size: 2rem;
	margin-top: -8px !important;
}

.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	margin-bottom: -5px !important;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.tribe-event-categories {
	display: inline-block;
	list-style-type: none;
}
.tribe-events-schedule-intestazione .tribe-event-categories {
	margin: 0 !important;
}
.tribe-event-categories li {
	margin: 0;
}
.tribe-event-categories li a,
.tribe-events-schedule-intestazione .tribe-event-categories li a {
	padding: 4px 8px;
	background: #d7c3c5;
	color: rgb(12, 28, 40) !important;
	text-transform: uppercase;
	font-weight: 400 !important;
	font-size: 12px;
	border-radius: 6px;
}
.tribe-event-categories li a:hover,
.tribe-events-schedule-intestazione .tribe-event-categories li a:hover  {
	background: rgb(12, 28, 40) !important;
	color: #d7c3c5 !important;
}

.tribe-events-schedule-intestazione {
	width: 100%;
	display: flex;
	justify-content: space-between;
}

.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-list__event-venue {
	margin-bottom: 5px;
}

.tribe-events-calendar-list__event-venue-address {
	display: none;
}

.tribe-events-calendar-list__event-venue-title {
	font-weight: 600;
}

.tribe-events .tribe-events-calendar-list__event-title-link {
	color: #8C555B !important;
	transition: all cubic-bezier(0.645, 0.045, 0.355, 1) 0.1s !important;
}
.tribe-events .tribe-events-calendar-list__event-title-link:hover {
	background: transparent !important;
	text-decoration: underline !important;
	text-decoration-color: #8C555B !important;
}

@media screen and (min-width: 1440px) {
  h3.tribe-events-calendar-list__event-title  {
	font-size: 2rem;
  }
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
	border-radius: 15px 0px 15px 0px !important;
}
.tribe-events .tribe-events-calendar-list__event-featured-image {
	width: 100%;
	height: 200px;
	object-fit: cover;
	object-position: center;
}

.single-tribe_events #tribe-events-pg-template {
	padding: 0;
	padding-top: 1rem;
}

.single-tribe_events .tribe-events-schedule {
	margin-top: 0;
	flex-wrap: wrap;
	/* flex-direction: column; */
	flex-direction: row;
}

.single-tribe_events .tribe-events-schedule h4,
.single-tribe_events .tribe-events-schedule h5 {
	color: #8C555B;
}
.single-tribe_events .tribe-events-schedule h5 {
	font-weight: 400;
}

.single-tribe_events .tribe-events-event-image img {
	max-height: 400px;
	width: auto;
}


/* SIDEBAR  */

.page-sidebar .wp-block-latest-posts__list {
	margin-bottom: 2rem;
}

.page-sidebar .wp-block-latest-posts__list li:first-child {
	display: none;
}

.page-sidebar-menu {
	color: #504833;
	font-style: normal;
	font-weight: 500;
	text-decoration: underline;
	list-style-type: disc !important; 
}
.pagina-collezioni .page-sidebar-menu {
	color: #007b3f;
}
.pagina-informazioni .page-sidebar-menu {
	color: #A0A2B9;
}
.pagina-progetti .page-sidebar-menu {
	color: #4D7584;
}

.page-sidebar-menu li {
	padding-left: 5px !important;
	cursor: pointer;
}

.page-sidebar .widget h2 {
	text-transform: uppercase;
	font-size: 1.2rem;
}
.page-sidebar .widget h4 {
	text-transform: uppercase;
	font-size: 1rem;
}

.page-sidebar h2.page-sidebar-eventi,
.widget-prossimieventi h2 {
	margin-top: 4rem;
}

.sidebar-visita h4 {
	margin-top: 4rem;
	margin-bottom: -0.5rem;
}

.page-sidebar .widget.widget_ohio_widget_recent_posts ul li {
	flex-direction: column;
	padding-bottom: 2rem;
}

.page-sidebar .widget.widget_ohio_widget_recent_posts ul li a {
	width: 100%;
	border-radius: 15px 0;
	margin-bottom: 20px;
}

.page-sidebar .widget.widget_ohio_widget_recent_posts img { 
	width: 100%;
	border-radius: 15px 0;
	height: 140px;
}

.page-sidebar .widget.widget_ohio_widget_recent_posts ul li a {
	color: #292929 !important;
}

.pagina-servizi-educativi .widget-sottopagine a:not(.-unlink):not(.-undash):not(.button) {
	color: #504833 ;
}

.widget-sottopagine .children {
	list-style: circle;
}
.widget-sottopagine .children li {
	margin-left: -5px;
}

@media screen and (min-width: 769px) {
  .single-post .single-post-layout .page-sidebar .share-bar {
	position: relative;
	top: auto;
	left: auto;
	margin-bottom: 4rem;
  }
}

.single-post .share-bar {
	transform: none !important;
}
.single-post .share-bar.-vertical .social-networks {
	flex-direction: row;
	background-color: rgba(255, 255, 255, 0.4);
	display: inline-flex;
}

.with-widget-divider .sidebar-widgets .widget:not(:last-child), 
.with-widget-divider .sidebar-widgets .berocket_single_filter_widget:not(:last-child), 
.with-widget-divider .page-sidebar .widget:not(:last-child), 
.with-widget-divider .page-sidebar .berocket_single_filter_widget:not(:last-child) {
	border-bottom: none;
}


/* FOOTER */

footer#colophon {
	padding-bottom: 1vh;
}

.site-footer h2 {
	text-transform: uppercase;
	color: #fff !important;
}

.site-footer .widgets {
  font-size: 0.98em;
  line-height: 1.2rem;
}

.site-footer .widgets {
  padding-top: 1rem;
  padding-bottom: 4rem;
}

.footer-logo {
	padding-bottom: 0;
}
.footer-logo .widgets {
  padding-top: 6rem;
  padding-bottom: 0rem;
}

.footer-logo a:hover, .footer-logo a:focus,
.site-footer .widgets a:hover, .site-footer .widgets a:focus {
	background: none !important;
	color: #007B3F !important; 
}

.footer-logo img {
	max-width: 180px;
}

.site-footer .social-networks a {
	text-decoration: none !important;
}

.site-footer a.scroll-top {
	color: white;
}

.site-footer .widgets p {
  line-height: 1.25rem;
}

.acf-footer-table {
	width: 100%;
	border-collapse: collapse;
	text-transform: uppercase;
}

table.acf-footer-table td {
	border-top: none !important;
	padding: 0.5rem 0 !important;
}
table.acf-footer-table tr:last-child td {
	border-bottom: none !important;
}
table.acf-footer-table tr td:last-child {
	text-align: right;
}

.acf-footer-table th {
	
}


/* MOBILE */

@media screen and (min-width: 1181px) {
  .home-header {
	padding-left: var(--clb-container-side-gutter) !important;
	padding-right: var(--clb-container-side-gutter) !important;
  }
 
}


@media screen and (min-width: 1181px) and (max-width: 1512px) {
  .page-headline .title {
	margin-bottom: 2rem;
  }
}

@media screen and (max-width: 1180px) {
	.subheader .page-container.-full-w {
	  padding-left: 0rem;
	  padding-right: 0rem;
	}
	.menu-optional-header {
	  padding-right: 0rem;
	}
	
	  
	  
	  .seguici {
		font-size: 0.725rem;
		width: 48px;
		line-height: 1;
		padding-right: 0;
	  }
	
	.site-footer .widgets {
	  padding-bottom: 1rem;
	}
	
	.site-footer .scroll-top.vc_hidden-xs {
		display: inline-flex !important;
	}
	
	.home-header .home-header-content {
		  padding: 0 0 0 1rem !important; /* Il tuo padding */
	  }
	
	
	.pagina-visita .visita-fascia-collezioni .vc_empty_space,
	.pagina-visita .visita-fascia-attivitaeducative .vc_empty_space,
	.pagina-informazioni .visita-fascia-collezioni .vc_empty_space,
	.pagina-informazioni .visita-fascia-attivitaeducative .vc_empty_space,
	.pagina-relazione .visita-fascia-collezioni .vc_empty_space,
	.pagina-relazione .visita-fascia-attivitaeducative .vc_empty_space {
		height: 2rem !important;
	}
	
	.pagina-visita .page-container.eventi-visita .ruota {
		display: flex !important;
		transform: rotate(-90deg);
		left: -1.2rem;
		  position: absolute;
		  top: 6rem;
	}
	
	.tribe-common .tribe-common-form-control-text__input {
	  border: 1px solid #D9D9D9;
	  letter-spacing: -0.2px;
	  font-weight: 200;
	  padding: 1rem 2rem;
	}
	
	.tribe-events-page-template #main article {
	  padding: 1.5rem 0.5rem 2rem 0.5rem;
	}
	
	.single-tribe_events #tribe-events-content {
		padding: 0 1.2rem;
	}
	
	.single-tribe_events .tribe-events-schedule-intestazione {
		flex-flow: column-reverse;
	}
	
	.single-tribe_events .tribe-events-schedule-intestazione .tribe-event-categories {
	  padding-left: 0 !important;
	}
	
	.pagina-servizi-educativi .visita-box .title {
	  font-size: 2vh;
	}
	.pagina-servizi-educativi .vc_icon_element.vc_icon_element-outer .vc_icon_element-inner.vc_icon_element-size-md.vc_icon_element-have-style-inner {
	  width: 2em !important;
	  height: 2em !important;
	}
	
}

@media screen and (min-width: 888px) and (max-width: 1180px) {
	
	#con-tutti .ohio-widget.heading {
		padding-bottom: 17px;
	}
	
}

@media screen and (min-width: 768px) and (max-width: 1180px) {
	
	.page-headline {
		margin-top: -3.25rem;
	  }
	  
	  .page-headline::before {
		  height: 0px;
	  }
	  
	.page-id-224729 .eventi-container {
	  padding-left: 0rem;
	  padding-right: 0rem;
	  padding-top: 0rem;
	  padding-bottom: 0rem;
	  width: 100% !important;
	  display: flex;
	  margin: 0;
	}
	
	.page-id-224729 .eventi-container .row-bg-text.ruota {
		left: 2.25rem !important;
	}
	
	.page-id-224729 .eventi-container .eventi-grid .vc_column-inner {
		padding-right: 0;
		padding-left: 0.75rem;
	}
	
	.page-id-224729 .eventi-container .eventi-grid .wpb_wrapper {
		margin-right: -1.25rem;
	}
	
	.page-id-224729 .entry-content .home-fascia {
		left: auto;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	.page-id-224729 .entry-content .home-fascia-pulsanti {
		margin-top: -2rem;
	}
	
	.page-id-224729 .entry-content .home-spazio-bianco-ed {
		height: 3rem !important;
	}
	.page-id-224729 .entry-content .home-spazio-bianco-ed:last-child {
		height: 4rem !important;
	}
	
	
	.home-fascia-news .row-bg-text {
		left: 3.5rem !important;
	  }
	
	.home-fascia-news > .vc_col-sm-offset-1 { 
		margin-left: 5.25rem;
	}
	
	.home-fascia-news-inner {
		width: 100%;
	}
	
	.home-fascia-news-inner-nl {
	  padding-right: 1rem !important;
	}
	
	/* .visita-colonna:has(.cippalippa) {
		display: none;
	} */
	
	
	#primary {
	  padding-top: 6rem;
	}
	
	.visita-colonna .visita-box .vc_column-inner {
		background-size: cover !important;
		padding: 40px !important;
	}
	
	
	.pagina-visita .visita-fascia-collezioni h3,
	.pagina-visita .visita-fascia-attivitaeducative h3 {
		font-size: 1.8rem !important;
	}
	
	.pagina-visita .visita-fascia-collezioni h3 {
		line-height: 4.2rem;
	}
	
	.pagina-visita .visita-fascia-collezioni .wpb_single_image img,
	.pagina-visita .visita-fascia-attivitaeducative .wpb_single_image img {
		height: auto;
	}
	
	.pagina-visita .page-container.eventi-visita,
	.pagina-collezioni .page-container.eventi-collezioni,
	.pagina-progetti .page-container.eventi-progetti,
	.pagina-informazioni .page-container.eventi-informazioni,
	.pagina-relazione .page-container.eventi-relazione {
		padding: 0 1.2rem 3rem 1.2rem;
	}
	
	.pagina-visita .page-container.eventi-visita .ruota {
		display: flex !important;
		transform: rotate(-90deg);
		left: 0rem;
		position: absolute;
		top: 11rem;
	  }
	
	.immagine-progetto img {
	  width: 250px;
	}
	
	.searchandfilter > ul {
	  gap: 2rem;
	}
	
	.progetti-barra .sf-field-taxonomy-progetti_custom_tax {
	  min-width: auto;

	}
	
	.searchandfilter select.sf-input-select {
	  min-width: 140px;
	}
	
	.progetti-barra .sf-field-post-meta-data_progetto {
	  min-width: auto;
	}
	
	.informazioni-pulsanti > .vc_col-sm-4 {
		  width: 100%;
		  margin-bottom: 2rem; 
	  }
	  
	  .pagina-informazioni .spaziobianco-notablet {
		  height: 40px !important;
	  }
	  
	  .pagina-informazioni .visita-fascia h3.title br {
		  display: none;
		}

		
	.single .progetti-fascia-content,
	.single .progetti-fascia-ico {
		padding: 1rem;
	}
}




@media screen and (max-width: 888px) {
	.tribe-events .tribe-events-c-events-bar__search-container {
	  display: block;
	  position: relative;
	  bottom: auto;
	  padding: 0;
	  top: auto;
	  margin-top: -3rem;
	  margin-bottom: 2rem;
	}
	
	.tribe-common .tribe-common-form-control-text__input {
		padding: 12px;
	}
	
	.tribe-events .tribe-events-c-events-bar {
	  display: block;
	  width: 100%;
	}
	
	.tribe-events-c-events-bar__views,
	.tribe-events-c-events-bar__search-button {
		display: none !important;
	}
	
	.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
	  max-width: 100px;
	}
	
	.tribe-events-categoria-archivio .eventi-container .eventi-grid {
	  width: 103%;
	  display: flex;
	  padding: 0 0 0 0.5rem;
	}
	
}


@media screen and (max-width: 767px) {
	
	
	
	.subheader .page-container.-full-w {
	  padding-left: 1.5rem;
	  padding-right: 1.5rem;
	}
	
	.-mobile .header-wrap .left-part {
	  flex: 0 0 55%;
	}
	
	.-mobile .header-wrap .right-part {
	  flex: 0 0 42%;
	}
	
	.is-mobile-menu.with-left-mobile-hamburger .mobile-overlay.visible {
		margin-top: 60px;
	}
	.is-mobile-menu .mobile-overlay .close-bar {
		height: 80px;
	}
	.is-mobile-menu .mobile-overlay .holder {
		margin-top: -2rem;
	}
	.is-mobile-menu.with-left-mobile-hamburger .mobile-overlay.visible svg {
		margin-left: -1.5rem;
	}
	
	.is-mobile-menu .mobile-hamburger.-left {
	  margin-right: 12px;
	  min-width: 10px;
	}
	
	.mobile-hamburger .icon-button.hamburger {
		min-width: 16px;
		width: 24px;
		height: 24px;
	}
	
	.mobile-hamburger .hamburger.icon-button > .icon::before {
	  width: 12px;
	  margin: 1.5px 0;
	}
	.mobile-hamburger .hamburger.icon-button > .icon::after {
	  width: 9px;
	}
	
	.branding .logo img {
		max-height: 60px;
	  }
	
	.branding {
	  width: 155px;
	}
	.header .branding .logo {
		margin-left: 0;
	}
	.branding .logo img {
		min-height: auto;
		max-height: auto;
	}
	
	.menu-optional-header {
	  padding-right: 0rem;
	}
	
	.seguici,
	.search-header span {
		display: none;
	}
	
	.social-bar-alto a:not(.-unlink).-undash {
	  width: 1.2rem;
	  height: 1.2rem;
	}
	
	.social-bar-alto a:not(.-unlink).-undash i {
	  font-size: 10px;
	}
	
	.seguici-bottoni {
	  padding-right: 1.725rem !important;
	}
	
	.search-header {
	  /* height: 24px;
	  min-width: 30px; */
	  
	  padding-left: 0px;
	  padding-right: 0px;
	  
	  
	  min-width: 36px;
	  width: 36px;
	  height: 36px;
	  
	}
	.search-header.icon-button:active,
	.search-header.icon-button:focus {
		min-width: 36px;
		width: 36px;
		height: 36px;
	}
	
	.icon-buttons-animation .search-header.icon-button::before {
		aspect-ratio: 1 / 1;
		width: 24px !important;
		height: 24px !important;
	}
	
	
	.page-headline::before {
		  height: 0px;
	  }
	
	
	.page-bottoni {
	  top: -3px;
	  margin-bottom: -20px;
	}
	
	.home .page-bottoni:before {
		display: none;
	}
	
	.page-bottoni.page-container:not(.top-part) {
		align-items: center;
	}
	
	.page-bottoni .vc_row {
	  display: flex;
	  width: 100%;
	  justify-content: space-between;
	  gap: 1.25rem;
	}
	
	.page-bottoni .vc_row:before,	
	.page-bottoni .vc_row:after {
		display: none;
	}
	
	.page-bottoni .vc_col {
	  padding: 0px 0px 0px 0px !important;
	  flex: 1;
	  display: flex; 
	  align-items: center;
	  justify-content: center;
	}
		
	.page-bottoni-element {
	  width: 100%; /* Occupa tutto lo spazio disponibile del genitore */
		position: relative; /* Necessario per il padding */
		padding-top: 100%; 
		background-size: cover; /* L'immagine riempie il contenitore mantenendo le proporzioni */
		  background-position: center; /* Centra l'immagine */
		  background-repeat: no-repeat;
	  border-radius: 10px 0px;
	  height: 100%;
	  transition: all 0.4s ease-in-out;
	}
	
	.page-bottoni-a {
	  width: 100%;
	  transition: all 0.4s ease-in-out;
	}
	.page-bottoni-element:hover {
	  transform: translateY(-10px);
	}
	
	.page-bottoni .vc_col span {
		visibility: hidden;
		height: 0;
		position: absolute;
	}
	
	.archive.post-type-archive-tribe_events .page-headline .title {
	  font-size: 5vh;
	}
	
	
	.page-headline_breadcrumbs .breadcrumb {
		display: block;
	}
	
	
	#primary #main {
		margin-top: 1rem;
	}
	
	#main article {
	  padding: 1.5rem;
	}
	
	
	.pagina-visita .visita-fascia-collezioni {
		margin-bottom: 2rem;
	}
	
	.home-header .home-header-content {
	  margin-left: -0.2em;
	}
	
	.home-header .home-header-content .vc_column_container {
	  margin-bottom: 1rem;
	}
	.home-header .home-header-content .vc_column_container:last-child {
	  margin-bottom: 0rem;
	}
	
	
	#home-fascia-eventi {
	  background-position: 100% 100% !important;
	  background-size: auto 26% !important;
	}
	
	.page-id-224729 #home-fascia-eventi .ohio-text-sc {
		display: flex;
	}
	
	.page-id-224729 .eventi-container {
	  padding-left: 0rem;
	  padding-right: 0rem;
	  padding-top: 0rem;
	  padding-bottom: 0rem;
	  width: 100% !important;
	  display: flex;
	  margin: 0;
	}
	
	.page-id-224729 .eventi-container .ruota .title {
	  transform: rotate(-90deg);
	  position: absolute;
	  left: -2.5rem;
	  top: 6rem;
	}
	
	.page-id-224729 .eventi-container .eventi-grid {
	  width: 100%;
	  display: flex;
	  padding: 0 0 0 1.5rem;
	}
	
	
	
	.page-id-224729 .eventi-container .eventi-grid .vc_column-inner {
		padding: 0;
	}
	
	.page-id-224729 .eventi-container .eventi-grid .evento-,
	.pagina-collezioni .eventi-container .eventi-grid .evento-,
	.pagina-progetti .eventi-container .eventi-grid .evento-,
	.pagina-informazioni .eventi-container .eventi-grid .evento-,
	.pagina-relazione .eventi-container .eventi-grid .evento-,
	.pagina-visita .eventi-container .eventi-grid .evento- {
		padding-right: 0;
	}
	
	.page-id-224729 .entry-content .home-fascia {
		left: auto;
		width: 100%;
		margin: 0;
		padding: 0;
	}
	
	.page-id-224729 .entry-content .home-fascia-pulsanti {
		margin-top: -4rem;
	}
	
	.page-id-224729 .entry-content .home-fascia-pulsanti .vc_row-o-equal-height {
		gap: 2rem;
	}
	
	.page-id-224729 .entry-content .visita-colonna > div:first-child {
		margin-bottom: 2rem;
	}
	
	
	.page-id-224729 .entry-content .home-fascia-news .row-bg-text {
	  font-weight: 600 !important;
	  margin-left: 1.2rem;
	  font-size: 1.5rem;
	  display: inline-flex !important;
	}
	.page-id-224729 .entry-content .home-fascia-news-inner {
		border-radius: 30px 0 0 30px;
		  padding: 1rem;
		  position: relative;
	}
	.page-id-224729 .entry-content .home-fascia-news-inner .home-fascia-news-inner-bg {
		border-radius: 30px 0 0 30px;
	}
	
	.page-id-224729 .entry-content .home-fascia-news-inner .blog-posts div[class*="vc_col-lg-"]:first-child {
		padding-top: 1.25rem;
	}
	
	.home-fascia-news-inner-nl {
	  padding-right: 0rem !important;
	}
	
	.home-fascia-pulsanti .card:not(.-contained) .image-holder {
	  height: 140px;
	}
	
	.pagina-visita .page-container.eventi-visita {
		padding: 0 0 3rem 0;
	}
	
	
	/* aggiunte il 12 marzo 2026 */
	.page-id-224729 .eventi-container .eventi-grid .evento- .blog-item {
		width: 100%;
	}
	
	.page-id-224729  .eventi-container .card.-metro:not(.-no-media) .image-holder {
	  width: 100%;
	  height: 180px;
	  object-fit: cover;
	}
	
	
	
	.tribe-events .tribe-events-c-messages__message {
		margin-top: -5rem;
	}

	.tribe-events .tribe-events-calendar-list__event-datetime-wrapper {
	  flex-direction: column-reverse;
	  align-items: baseline;
	}
	
	.tribe-events-calendar-list__event-datetime-wrapper ul.tribe-event-categories a {
		display: inline-flex;
	}
	
	.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title {
		line-height: 1.6rem;
	}
	.tribe-events-calendar-list__event-header .tribe-events-calendar-list__event-title a {
		font-size: 1.4rem;
	}
	
	
	.archive.post-type-archive-tribe_events .ruota {
	  transform: rotate(-90deg);
	  position: absolute;
	  left: -2.5rem;
	  top: 6rem;
	  display: block !important;
	}
	

	.spaziobianco-notablet {
		height: 0 !important;
	}
	
	.pagina-collezioni .visita-colonna .visita-box .vc_column-inner,
	.pagina-informazioni .visita-colonna .visita-box .vc_column-inner,
	.pagina-relazione .visita-colonna .visita-box .vc_column-inner,
	.pagina-visita .visita-colonna .visita-box .vc_column-inner {
		background-size: cover !important;
		padding: 40px !important;
	}
	
	.pagina-collezioni .visita-fascia-icona img,
	.pagina-informazioni .visita-fascia-icona img,
	.pagina-relazione .visita-fascia-icona img,
	.pagina-visita .visita-fascia-icona img {
	  height: 65px !important;
	  padding-bottom: 20px;
	}
	
	.pagina-collezioni .spaziobianco-notablet{
		height: 40px !important;
	}
	
	
	
	.pagina-collezioni .spaziobianco-notablet.invisibile-tablet,
	.pagina-informazioni .spaziobianco-notablet.invisibile-tablet {
		display: none;
	}
	
	.pagina-collezioni .visita-fascia-attivitaeducative,
	.pagina-informazioni .visita-fascia-attivitaeducative {
		margin-top: 2rem;
		margin-bottom: 2rem;
	}
	
	.pagina-collezioni .visita-fascia-collezioni figure,
	.pagina-informazioni .visita-fascia-collezioni figure {
	  position: absolute;
	  bottom: -4px;
	  width: 300px;
	  right: 0;
	}
	
	.pagina-collezioni .page-container.eventi-collezioni,
	.pagina-informazioni .page-container.eventi-informazioni,
	.pagina-relazione .page-container.eventi-relazione,
	.pagina-visita .page-container.eventi-visita {
		padding: 0 0 3rem 0;
	}
	
	.pagina-collezioni .page-container.eventi-collezioni .ruota,
	.pagina-informazioni .page-container.eventi-informazioni .ruota,
	.pagina-relazione .page-container.eventi-relazione .ruota,
	.pagina-visita .page-container.eventi-visita .ruota {
		display: flex !important;
		transform: rotate(-90deg);
		left: -1rem;
		position: absolute;
		top: 6rem;
	  }
	  
	  
	.pagina-progetti .searchandfilter ul {
		display: flex;
		flex-direction: column;
		width: 100%;
		gap: 20px;
	}
	
	.pagina-progetti .searchandfilter ul li,
	.progetti-barra .sf-field-post-meta-data_progetto label {
	  width: 100%;
	}
	
	.progetti-barra .icon-group,
	.titolo-progetto {
		padding-right: 1rem;
	}
	.progetti-barra .sf-field-search .sf-input-text {
	  margin-left: 0rem;
	}
	
	.pagina-progetti .info-progetto {
	  flex-direction: column;
	  gap: 20px;
	}
	
	.progetti-fascia-content > .vc_column-inner {
		padding-right: 0 !important;
	}
	
	.immagine-progetto img {
	  width: 100%;
	}
	
	.progetti-fascia-ico {
		padding-bottom: 1rem;
	}
	
	.pagina-progetti .page-container.eventi-progetti,
	.pagina-informazioni .page-container.eventi-informazioni,
	.pagina-relazione .page-container.eventi-relazione,
	.pagina-visita .page-container.eventi-visita {
		padding: 0 0 3rem 0;
	}
	
	.pagina-progetti .page-container.eventi-progetti .ruota,
	.pagina-informazioni .page-container.eventi-informazioni .ruota,
	.pagina-relazione .page-container.eventi-relazione .ruota,
	.pagina-visita .page-container.eventi-relazione .visita {
		display: flex !important;
		transform: rotate(-90deg);
		left: -1rem;
		position: absolute;
		top: 6rem;
	  }
	  
	  .pagina-informazioni .visita-fascia h3 {
		padding-top: 40px;
	  }
	  
	  .informazioni-pulsanti > .wpb_column {
		  margin-bottom: 2rem;
	  }
	  
	 .pagina-relazione .visita-fascia h3 {

	   margin-top: 2rem;
	 }
	  
	  
	 .visita-child .banner {
		 margin-bottom: 2rem;
	 }
	
	.pagina-collezioni.page-child .vc_row > .vc_col-sm-4  {
		margin-bottom: 2rem;
	}
	
	.single-progetto .progetti-fascia .title {
	  padding-left: 1rem;
	  padding-top: 1rem;
	}
	.single-progetto .progetti-fascia .subtitle {
	  padding-left: 1rem;
	}
	
	.pubblicazioni-container {
		padding: 1rem;
	}
	
	
	.page-child.pagina-visita.page-id-225237 .visita-fascia-collezioni {
		height: 180px;
	}
	.page-child.pagina-visita.page-id-225237 .visita-fascia-collezioni .visita-fascia-icona {
	 text-align: right;
	}
	
	.page-child.pagina-visita.page-id-226207 .visita-fascia-percorsi .visita-fascia-icona img {
	  max-height: 82px;
	}
	
	
	.tribe-events .tribe-common-c-btn.tribe-events-c-search__button {
		max-width: 140px;
	  }
	
	
	.page-id-224895 table{

	  font-size: 10px;
	 }
	 
	 .page-id-224939 table,
	 .page-id-224919 table {
		 overflow-x: auto;
		 display: block;
		 -webkit-overflow-scrolling: touch;
		 font-size: 10px;
	 }
	 
	 /* .page-id-224919 table:before {
		 content: '← Scorri per vedere tutta la tabella →';
		 display: block;
		 text-align: center;
		 font-size: 14px;
		 color: #888;
		 margin-bottom: 6px;
	 } */
	
}

@media screen and (min-width: 500px) and (max-width: 1180px) {
	
	.home-fascia-collezioniprogetti {
		display: flex;
	}

}

