// Silence is gold
html{
	scroll-padding-top: 80px;
}

.lang-switch {
  margin-left: 14px;
	color: #FFF;
	a{
		display: flex;
	}
	// .lang-switch-item {
	//   color: #333;
	//   text-decoration: none;
	//   transition: color 0.3s;
	// }
	//
	// .lang-switch-item:hover {
	//   color: #0073aa; /* blu WP */
	// }
	//
	// .lang-switch-item.current {
	//   font-weight: bold;
	//   color: #000;
	// }
	//
	// .lang-separator {
	//   color: #999;
	// }
}

.page-id-687, .page-id-1430{
	.wp-block-wtl-feed-post{
		display: flex;
		h4{
			font-weight: 400;
			text-transform: uppercase;
		}
		.feed-post-filters{
			margin-top: 59px;
    	margin-left: 24px;
			.feed-post-year-filter{
				background-color: white;
		    padding: 24px;

				.checkbox-grid {
					margin-top: 12px;
				  display: grid;
				  grid-template-columns: repeat(3, 1fr); /* 3 colonne */
				  gap: 1rem; /* spazio tra le celle */
					label {
					  display: flex;
					  align-items: center;
					  gap: 0.4rem; /* spazio tra checkbox e testo */
					}
				}
				.reset-filter{
					margin-top: 24px;
					font-size: 12px;
					cursor: pointer;
					text-decoration: underline;
				}
			}
		}
	}
}

.feed-post-load-more{
	background: transparent none;
  border-color: currentColor;
  border-width: 1px;
  border-style: solid;
  color: currentColor;
  padding-top: calc(1rem - 1px);
  padding-right: calc(2.25rem - 1px);
  padding-bottom: calc(1rem - 1px);
  padding-left: calc(2.25rem - 1px);
	cursor: pointer;
	&:hover{
		background: linear-gradient(0deg, #006172, #30827B);
    color: white;
    border-color: #00000000;
	}
	&:disabled {
	  position: relative;
	  color: transparent; /* nascondo il testo */
	  border-color: #ccc;
	  background: #f0f0f0;
	  cursor: not-allowed;
	  overflow: hidden;
		&::after {
		  content: "";
		  position: absolute;
		  inset: 0;
			background: linear-gradient(90deg, #005f7080 0%, #30827b 50%, #005f7080 100%);
		  background-size: 200% 100%;
		  animation: loader-shimmer 1.2s infinite linear;
		}
	}
}

@keyframes loader-shimmer {
  from {
    background-position: 200% 0;
  }
  to {
    background-position: -200% 0;
  }
}

#vbbVideoBG-4, #vbbVideoBG-7{
	min-height: 100vh!important;
	.vbbVideoContent{
		min-height: 100vh!important;
	}
}

.wp-block-columns{
	// overflow-x: hidden;
}

#network{
	background: var(--wp--preset--gradient--custom-gradiente-1), url("/wp-content/uploads/2025/08/globe-1.png") !important;
  background-blend-mode: overlay;
  background-repeat: no-repeat !important;
  background-size: cover !important;
  background-position: right !important;
}

.p-max-w{
	max-width: 800px;
}

.page-id-687, .page-id-1430{
	.card{
		margin-bottom: 32px;
		text-decoration: none;
	}
}

.cv-field{
	p{
		color: white;
	}
	.inst-wrapper{
		display: flex;
    flex-direction: row;
    align-items: flex-start;
		.up-icon{
			height: 72px;
			width: 120px;
			background-image: url("/wp-content/uploads/2025/08/cv.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			cursor: pointer;
			transition: transform 0.3s ease;
			&:hover{
				transform: scale(1.05);
			}
		}
		p{
			margin: 0;
			font-size: 14px;
			margin-left: 12px;
		}
	}
}

.wp-block-tiptip-hyperlink-group-block{
	text-decoration: none;
}

.wp-block-site-logo.is-default-size img{
	width: 203px;
}

.footer-links a{
	font-size: 12px!important;
}

.wp-block-navigation-item__label{
	font-size: 14px;
}
.wp-block-navigation__container{
	gap: 60px;
}
.wp-block-navigation__submenu-container{
	padding-top: 24px!important;
  background-color: transparent!important;
  border: none!important;
  color: white!important;
  // border-left: 2px solid #347982!important;
	background: linear-gradient(to top, #347982 calc(100% - 30px), transparent 50%) left/2px 100% no-repeat;
  text-transform: none;
	left: 0!important;
	right: auto!important;
	// -webkit-mask: linear-gradient(to bottom, black calc(100% - 24px), transparent 100%);
	// mask: linear-gradient(to bottom, black calc(100% - 24px), transparent 100%);
}

.overlay-color{
	background-blend-mode: overlay;
}

.shadow {
    box-shadow: 0 .5rem 1rem rgba(0, 0, 0, .15) !important;
}
.card{
	background-color: white;
	padding: 15px;
	display: block;
	transition: all .3s ease;
	&:hover{
		background: linear-gradient(0deg, #006172, #30827B);
		color: white;
	}
	&.custom-select{
		background: #518d93;
		color: white;
		padding-right: 98px;
		&:hover{
			background: linear-gradient(0deg, #006172, #30827B);
		}
		&::before{
			content: "";
			position: absolute;
			width: 20px;
			height: 20px;
			background-image: url("/wp-content/uploads/2025/08/freccia_hover.svg");
			background-position: center;
	    background-repeat: no-repeat;
	    background-size: contain;
	    bottom: 16px;
	    left: 16px;
		}
	}
}

.wp-block-button{
	a{
		transition: all .3s ease;
		&:hover{
			background: linear-gradient(0deg, #006172, #30827B);
			color: white;
			border-color: #00000000;
		}
	}
}
// .swiper-button-prev, .swiper-rtl .swiper-button-next{
// 	left: -35px;
// }
//
// .swiper-button-next, .swiper-rtl .swiper-button-prev{
// 	right: -35px;
// }
.swiper-pagination-bullet-active{
	background: #072539;
}

.swiper-button-prev {
  background-image: url("/wp-content/uploads/2025/08/arrow_left.svg") !important;
	&:after{
		content: "";
	}
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}

.swiper-button-next {
  background-image: url("/wp-content/uploads/2025/08/arrow_right.svg") !important;
	&:after{
		content: "";
	}
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
}
.swiper-horizontal>.swiper-pagination-bullets, .swiper-pagination-bullets.swiper-pagination-horizontal, .swiper-pagination-custom, .swiper-pagination-fraction{
	bottom: -35px;
}

.hoover-tile{
	transition: all .3s ease;
	&::before{
		content: "";
		position: absolute;
		width: 20px;
		height: 20px;
		background-image: url("/wp-content/uploads/2025/08/freccia_hover.svg");
		background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    bottom: 8px;
    left: 12px;
		opacity: 0;
		transition: opacity .3s ease;
	}
	&:hover{
		background: linear-gradient(0deg, #006172, #30827B);
		color: white;
		&::before {
      opacity: 1;
    }
	}
}

.competenze-tiles{
	p {
		font-size: 20px!important;
	}
	a > div {
		transition: all .3s ease;
		background-color: #0000005e;
    background-blend-mode: overlay;
		// background-size: auto 100% !important;
		background-size: cover!important;
    background-position: center;
    background-repeat: no-repeat;
		&::before{
			content: "";
			position: absolute;
			width: 20px;
			height: 20px;
			background-image: url("/wp-content/uploads/2025/08/freccia_hover.svg");
			background-position: center;
			background-repeat: no-repeat;
			background-size: contain;
			bottom: 16px;
			left: 12px;
			opacity: 0;
			transition: opacity .3s ease;
		}
		&:hover{
			background-color: #00000000;
			background-size: 130%!important;
			&::before {
				opacity: 1;
			}
		}
	}
	a.active{
		&:hover{
			cursor: default;
		}
		& > div {
			background-color: #00000000;
			background-size: 130%!important;
			&:hover{
				background-size: 130%!important;
				&::before {
					opacity: 0;
				}
			}
		}
	}
}

// .page-id-176{
// 	.competenze-tiles{
// 		a > div {
// 			background-size: 100% auto !important;
// 			&:hover{
// 				background-size: 130% auto!important;
// 			}
// 		}
//
// 	}
// }

.page-id-8, .page-id-778{
	.card {
		max-width: 320px;
	}
}

.bg-auto{
	background-size: calc(50% - 135px) 100% !important;
}

footer {
	margin-block-start: 0;
	a {
		font-size: 12px!important;
	}
}

.wtl-info-shortcode{
	h1{
		margin-top: 0;
	}
	p{
		margin: 0;
	}
	.fields-wrapper{
		margin-bottom: 25px;
		display: flex;
		align-items: center;
		span{
			margin-left: 15px;
		}
	}
}

.wtl-post-item{
	display: flex;
	justify-content: center;
}

html{
	scroll-behavior: smooth;
}

#site-header{
	position: fixed;
	top: 0;
	width: 100%;
	background-color: #FFFFFF;
	box-shadow: 0 -8px 27px rgba(0,0,0,0.08);
	z-index: 100;
	transition: all 0.3s ease;
	background: linear-gradient(180deg, #012639, transparent);

	&.has-contrast-background-color{
		.wp-block-navigation-item.has-child{
			.wp-block-navigation__submenu-container{
				background: #012639!important;
			}
		}
	}

}

.single-professionista,
.single-news,
.parent-pageid-176,
.parent-pageid-1373,
.page-template-wp-custom-template-pagine-secondarie{
	#site-header {
	 background: #012639;
	 .wp-block-navigation-item.has-child{
		 .wp-block-navigation__submenu-container{
			 background: #012639!important;
		 }
	 }
 }
}



.parent-pageid-176 main > .wp-block-post-content > .wp-block-group, .parent-pageid-1373 main > .wp-block-post-content > .wp-block-group{
	margin-top: 65px;
}

.admin-bar {
	#site-header{
		margin-top: 32px;
	}
}

.transparent{
	background: linear-gradient(180deg, #012639, transparent);
	// height: 200px;
}

.wp-block-wtl-feed-post.slider{
	position: relative;
	.wrapper{
		padding: 0 80px;
		a{
			text-decoration: none;
			font-size: 14px;
			&:hover{
				text-decoration: none;
			}
		}
	}
}

.feed-professionisti{
	.wp-block-wtl-feed-post{
			.wtl-post-item{
				.post-thumbnail {
					position: relative;
				  width: 360px;
				  height: 320px;
				  background-size: cover;
				  background-position: center;
					.hover-img {
					  position: absolute;
					  inset: 0;
					  background-size: cover;
					  background-position: center;
					  opacity: 0;
					  transition: opacity 0.4s ease;
					}
					&:hover .hover-img {
					  opacity: 1;
					}
				}
			}
			&.slider{
				position: relative;
				.wrapper{
					a{
						width: 100%;
						&.active{
							cursor: default;
							.hover-img {
							  opacity: 1;
							}
						}
					}
				}
			}
		}
}

.wp-site-blocks *:focus {
    outline: none;
}

.wtl-post-item{
	a{
		text-decoration: none;
		&:hover{
			text-decoration: none;
		}
	}
}


.container-schede{
	.wp-block-group{
		margin-block-start: 0!important;
	}
	div{
		display: none;
	}
	div.active{
		display: block;
	}
}


.page-id-167, .page-id-1371{
	.wp-block-wtl-carousel .swiper{
		.swiper-pagination{
			opacity: 0;
			transition: opacity .3s ease;
		}
		&:hover{
			.swiper-pagination{
				opacity: 1;
			}
		}
	}
}



/** CSS per contact form —**/
.form-row {
  display: flex;
  flex-wrap: wrap;
  gap: 40px;
  justify-content: space-between;
}

.form-col {
  flex: 1 1 45%;
  display: flex;
  flex-direction: column;
  gap: 0;
	max-width: 100%;
	justify-content: space-between;
	label {
	  display: flex;
	  flex-direction: column;
	  font-size: 14px;
	  color: #fff;
	}
	a {
	 font-size: 14px;
 }
 input[type="text"],
 input[type="email"],
 textarea {
   border: none;
   border-bottom: 1px solid #ccc;
   background: transparent;
   color: #fff;
   padding: 10px 5px;
   font-size: 16px;
	 max-width: 100%;
	 width: calc(100% - 10px);
 }
 input[type="checkbox"]{
	 margin: 0;
	 margin-right: 12px;
	 height: 22px;
 }
 textarea {
  height: 156px;
  resize: vertical;
 	border: 1px solid #ccc;
 	margin-top: 12px;
 }
 input::placeholder {
   color: transparent;
 }
 .wpcf7-list-item{
	 margin: 0;
 }
}



.wpcf7-acceptance label {
  flex-direction: row;
}

input[type="file"] {
  display: none;
}

/* Custom file upload */
// .wpcf7 input[type="file"] + .cv-instructions::before {
//   content: ''; /* o icona upload */
// 	background-image: url("/wp-content/uploads/2025/08/upload_icon.svg");
//   display: inline-block;
//   margin-right: 10px;
//   border: 1px solid #ccc;
//   padding: 10px;
//   border-radius: 4px;
//   vertical-align: middle;
//   color: #fff;
// }

.cv-instructions {
  font-size: 12px;
  color: #ccc;
  margin-top: 5px;
  display: block;
}

/* Checkbox */
.privacy-wrap {
  font-size: 13px;
  color: #fff;
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.privacy-wrap a {
  color: #fff;
  text-decoration: underline;
}

/* Submit button */
input[type="submit"] {
  background-color: #ffffff47;
  color: #327979;
  border: none;
	height: 55px;
	width: 100px;
	font-size: 16px;
  padding: 10px 20px;
  cursor: pointer;
  margin-top: 10px;
  transition: all .3s ease;
}

input[type="submit"]:not([disabled]){
	background-color: #FFF;
	border: 1px solid white;
	&:hover {
		// background: linear-gradient(0deg, #006172, #30827B);
  	background-color: #327979;
  	color: #FFFFFF;
	}
}


.mobile-only{
	display: none!important;
}

// .desk-only{
// 	display: flex!important;
// }

.expand-h{
	height: 100%;
	img{
		width: 100%;
		height: 100%;
		object-fit: cover;
	}
}

.parent-pageid-176 .competenze-tiles, .parent-pageid-1373 .competenze-tiles{
	padding-left: 120px;
}

.professionista-head{
	.wp-block-post-featured-image{
		height: 600px;
	}
}

.news-feed{
	.swiper-slide{
		height: auto;
		a{
			height: 100%;
		}
	}
}

body .wp-block-navigation__responsive-container-open:not(.always-shown) {
	display: block !important;
}
body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
	display: none !important;
}




.single-news .imported{
	/* Reset minimo per le tabelle */

	.table-wrapper{
		overflow-x: auto;
	}

	table {
		height: auto !important;
	  // width: 100% !important;
	  border-collapse: collapse;
	  border-spacing: 0;
	  font: 14px/1.4 system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;

	  /* Responsività: scroll orizzontale se serve anche senza wrapper */
	  display: block;
	  overflow-x: auto;         /* compare la scrollbar su schermi piccoli */
	  -webkit-overflow-scrolling: touch;

		// max-height: 800px;           /* IMPORTANTE: altezza massima, così la tabella può scrollare */
		overflow-y: auto;           /* scroll verticale */
	}

	/* Bordo, spaziature e dimensioni cellule */
	th, td {
	  padding: .75rem .9rem;
	  border: 1px solid rgba(0,0,0,.12);
	  vertical-align: top;
	  text-align: left;
	  white-space: nowrap;      /* evita rotture brutte; verrà scrollato */
		width: auto;
	}
	td { white-space: normal; } /* ma il contenuto nelle celle può andare a capo */

	/* Intestazione */
	thead th {
	  position: sticky;   /* resta visibile durante lo scroll orizz./vert. */
	  top: 0;
	  background: #f7f7f8;
	  z-index: 1;
	  font-weight: 600;
	  letter-spacing: .02em;
	}

	// tbody tr:first-child {
	// 	position: sticky;
	// 	top: 0;
	// 	background: #f7f7f8;
	// 	z-index: 2;       /* sopra le altre celle */
	// 	font-weight: 600;
	// 	letter-spacing: .02em;
	// }

	/* Riga zebra e hover */
	tbody tr:nth-child(odd)  { background: rgba(0,0,0,.025); }
	// tbody tr:hover           { background: rgba(0,128,255,.08); }

	/* Caption elegante */
	caption {
	  caption-side: top;
	  text-align: left;
	  font-weight: 600;
	  margin-bottom: .5rem;
	  color: #333;
	}

	/* Celle numeriche: allinea a destra se contengono solo numeri */
	td:where(:not(:has(*))) {
	  /* niente */
	}
	td:matches(:nth-child(n)) { /* fallback no-op per compatibilità */
	}
	td {
	  /* se vuoi: text-align: right per colonne numeriche consuete */
	}

	/* Tag <small> dentro alle celle per meta-info */
	td small { opacity: .75; }

	/* Rende le colonne larghe quanto serve, ma senza spacchettare tutto */
	// th, td { max-width: 28rem; }

	/* Accessibilità focus quando si naviga con tastiera dentro celle linkate */
	td a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }

	/* Dark mode di sistema */
	@media (prefers-color-scheme: dark) {
	  table        { border-color: rgba(255,255,255,.12); }
	  th, td       { border-color: #00000024; }
	  thead th     { background: #202127; color: #e9e9ea; }
	  tbody tr:nth-child(odd) { background: rgba(255,255,255,.03); }
	  // tbody tr:hover          { background: rgba(64,160,255,.18); }
	  caption { color: #e9e9ea; }
	}

	/* Breakpoint: su schermi molto stretti aumenta lo spazio tra celle
	   e permette il wrap più aggressivo per evitare scroll infinito */
	@media (max-width: 480px) {
	  th, td { padding: .65rem .7rem; }
	  th, td { max-width: 20rem; word-break: break-word; }
	}

}




@media (min-width: 1031px) {
	body .wp-block-navigation__responsive-container-open:not(.always-shown) {
		display: none !important;;
	}
	body .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
		display: block !important;
	}
}


@media screen and (min-width: 1030px) and (max-width: 1366px) {
	.mob-50{
		flex-basis: 50%!important;
	}
}


/* Responsive */
@media (max-width: 1030px) {

	.p-max-w{
		max-width: none;
	}

	.container-schede{
		padding-top: 0!important;
	}
	// .swiper-wrapper .swiper-slide:nth-child(1){
	// 	.card{
	// 		background: linear-gradient(to right, #ffffff00 0px, #ffffff00 25px, rgba(255, 255, 255, 1) 0%);
	// 		&:hover{
	// 			background: linear-gradient(0deg, #006172, #30827B);
	// 			color: white;
	// 		}
	// 	}
	// }

	// .swiper-wrapper .swiper-slide:nth-last-child(1){
	// 	.card{
	// 		background: linear-gradient(to left, #006172 0px, #ffffff00 25px, rgba(255, 255, 255, 1) 0%);
	// 		&:hover{
	// 			background: linear-gradient(0deg, #006172, #30827B);
	// 			color: white;
	// 		}
	// 	}
	// }



	.wp-block-navigation-item__label {
    font-weight: 400;
	}



	.page-id-8, .page-id-778 {
		.card{
			max-width: none;
		}
	}
	.wp-block-columns.custom-mobile{
			 // flex-wrap:wrap!important
	 }
  .wp-block-columns {
    // flex-direction: column !important;
  }
  .wp-block-column {
    flex-basis: 100% !important;
    margin-left: 0 !important;
  }

	.page-head{
		padding-top: 100px;
		min-height: unset!important;
		.wp-block-group{
			min-height: unset!important;
		}
	}

	.swiper-button-prev, .swiper-button-next{
		display: none;
	}

	// #vbbVideoBG-4{
	// 	min-height: 100vh!important;
	// 	.vbbVideoContent{
	// 		min-height: 100vh!important;
	// 	}
	// }

	.mobile-d-none{
		display: none!important;
	}

	.mobile-only{
		display: flex!important;
	}

	.desk-only{
		display: none!important;
	}

	.mobile-center{
    align-items: center;
		text-align: center;
		.wp-block-group, .wp-block-buttons{
			align-items: center;
			justify-content: center;
		}
		h1, h2, h3, p{
			text-align: center;
		}
	}

  .form-row {
    flex-direction: column;
  }

  .form-col {
    flex: 1 1 100%;
  }

	.wp-block-wtl-feed-post.slider{
		.wrapper{
			padding: 0;
		}
	}

	.wp-block-wtl-feed-post.slider{
		.wrapper{
			padding: 0;
		}
	}

	.wp-block-wtl-feed-post.auto .swiper-slide{
	  width: 85%!important;
	}

	.feed-professionisti{
		.wp-block-wtl-feed-post{
				.wtl-post-item{
					.post-thumbnail {
					  width: 100%;
					}
				}
			}
			.wp-block-wtl-feed-post.auto .swiper-slide{
				max-width: 400px;
			}

	}

	.professionista-head{
		.wp-block-post-featured-image{
			height: 420px;
		}
		.wp-block-columns{
			gap: 0;
			.wp-block-column{
				padding-bottom: 0!important;
			}
		}
		.wtl-info-shortcode{
			h1{
				margin-bottom: 48px;
			}
			.fields-wrapper{
				margin-bottom: 18px;
			}
		}
		img{
			object-fit: contain!important;
			object-position: bottom;
		}
	}
	.wp-block-navigation__responsive-container{
		background-color: #012639!important;
		color: white!important;
	}
	// .wp-block-navigation__container li{
	// 	font-size: 2.5rem;
	// }
	.wp-block-navigation__responsive-close{
		height: 100%;
	}
	// .wp-block-navigation__responsive-container-open , .wp-block-navigation__responsive-container-close {
	// 	transform: scale(1.5) translateX(5px);
	// }
	.wp-block-navigation__responsive-dialog{
		display: flex;
		margin: 0!important;
		height: 100%;
		justify-content: center;
		// align-items: center;
		padding-top: 90px;
	}
	.wp-block-navigation__responsive-container-content{
		padding: 0!important;
	}
	.wp-block-navigation-item{
		width: 100%;
	}
	.wp-block-navigation-item__content{
		width: 100%;
		text-align: center;
		font-size: 24px;
		font-weight: bold;
	}

	.parent-pageid-176 main > .wp-block-post-content > .wp-block-group, .parent-pageid-1373 main > .wp-block-post-content > .wp-block-group{
		padding-top: 100px!important;
	}



	// .page-id-176 .competenze-tiles a > div {
  //   background-size: 140% auto !important;
	// 	&:hover{
	// 		background-size: 160% auto!important;
	// 	}
	// }

	.page-id-167, .page-id-1371{
		.wp-block-wtl-carousel {
			.swiper{
				margin-top: 16px;
				.swiper-pagination{
					opacity: 1;
				}
				.swiper-slide{
					.acf-innerblocks-container > p{
						margin: 0;
						font-size: 52px!important;
					}
				}
				.swiper-button-prev, .swiper-button-next {
					display: block;
					top: var(--swiper-navigation-top-offset, 28%);
				}
				.swiper-pagination{
					position: relative;
					margin-top: 20px;
				}
			}


		}
	}

	.lang-switch {
	  margin-left: 0;
		width: 100%;
		text-align: center;
		margin-top: 160px;
		a{
			justify-content: center;
		}
	}

		.wp-block-navigation .has-child .wp-block-navigation__submenu-container>.wp-block-navigation-item>.wp-block-navigation-item__content{
			justify-content: center;
		}

		.wp-block-navigation__submenu-container {
	    // display: none !important;
			padding-top: 10px!important;
	  }
	  .wp-block-navigation-item.has-child[aria-expanded="true"] > .wp-block-navigation__submenu-container {
	    // display: block !important;
	  }

	  /* submenu chiuso di default */
	  .wp-block-navigation__submenu-container {
	    // display: none !important;

			max-height: 0!important;
	    overflow: hidden!important;
	    transition: max-height .5s ease!important;
	  }
	  .wp-block-navigation-item[aria-expanded="true"] > .wp-block-navigation__submenu-container {
	    // display: block !important;
			max-height: 500px!important;
	  }

		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .has-child .wp-block-navigation__submenu-container{
			width: 100%;
			padding: 0;
		}

		.wp-block-navigation__responsive-container-content{
			width: 320px;
	    display: flex!important;
	    flex-direction: column!important;
	    align-items: center!important;
		}

		.wp-block-navigation__container{
			width: 100%;
		}

		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon{
			display: inline-flex;
			position: absolute;
			right: 0;
			top: 0;
			z-index: 99;
			margin: 0;
			height: 32px;
			width: 64px;
			justify-content: center;
    	align-items: center;
			svg{
				width: 24px;
				transition: transform .3s ease;
			}
			// &[aria-expanded="true"]{
			// 	svg{
			// 		transform: rotate(180deg);
			// 	}
			// }
		}

		.wp-block-navigation-submenu[aria-expanded="true"] .wp-block-navigation__submenu-icon{
			svg{
				transform: rotate(180deg);
			}
		}

		.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
			// flex-direction: row!important;

		}

	  /* stile della freccia per essere più cliccabile */
	  .wp-block-navigation__submenu-icon {
	    cursor: pointer;
	    padding: 0 8px;
	  }


		.page-id-687, .page-id-1430{
			.feed-group{
				padding-top: 0!important;
			}
			.wp-block-wtl-feed-post{
				flex-direction: column;
				.feed-post-list-wrapper{
					order: 2;
				}
				.feed-post-filters{
					transition: height .3s ease;
					height: 55px;
					overflow: hidden;
					order: 1;
					margin: 0;
					.tit{
						text-align: end;
						text-decoration: underline;
					}
					.feed-post-year-filter{
						padding-top: 16px;
					}
					&.open{
						height: 230px;
					}
				}
			}
		}

}

.object-fit-contain img {
	object-fit: contain;
}
