	/*
	Theme Name: Ilrestodelcarlino140
	Theme URI: 
	Author: cutowl
	Author URI: 
	Description: 
	Requires at least: 6.7
	Tested up to: 6.7
	Requires PHP: 5.7
	Version: 
	License: GNU General Public License v2 or later
	License URI: http://www.gnu.org/licenses/gpl-2.0.html
	Text Domain: ilrestodelcarlino140
	Tags: 
	*/
	html { scroll-behavior: smooth; }
	body{
		background-color: #F9FAFB;
	}
	
	body:not(.home){
		padding-top: 120px;
	}

	.menu-mobile-container,
	.menu-mobile-open{
		display: none;
	}
	.menu-mobile-container .menu-mobile-wrapper {
		height: calc(100vh - 75px);
	}
	.menu-mobile-container .menu-mobile-wrapper .menu-items {
		height: calc(100% - 140px);
		overflow: auto;
	}
/* 	body.home .site-header.d-none{
		display:none;
	} */

	.cover-video {
		padding: 0 !important;
 		padding-top: 90px !important;
		height: calc(100vh - 90px);	
		min-height: 600px;
		z-index:4;
	}

	.cover-video .wp-block-cover__inner-container {
/* 		aspect-ratio: 16 / 9; */
		height: calc(100vh - 210px);
/* 		min-height: calc((100vw * 9 / 16) - 200px); */
		min-height: 600px;
		max-width: calc((100vh - 210px) * 16 / 9);
		margin: 0 auto;
	}

	@media (max-width: 1680px) {
		.cover-video {
			height: calc(100%);
			min-height: unset;
		}		
		.cover-video .wp-block-cover__inner-container {
			aspect-ratio: 16 / 9;
			width: 100%;
			min-height: unset;
			height: calc(100% - 80px);
		}
	}

	.menu-mobile-container {
		width: 100%;
		height: 100%;
		position: fixed;
		top: 0;
		right:-140vw;
		z-index:200;
		transition: all 400ms ease-in-out;
		max-width:600px;
	}

	.menu-mobile-container::before {
		content: "";
		position: absolute;
		display: block;
		bottom: 0;
		left: 0;
		width: 100vw;
		height: 97vh;
		background: radial-gradient(circle, rgb(52 153 218) 3%, transparent 109%);
		mix-blend-mode: lighten;
		filter: blur(80px);
		background-position: bottom -306px right 0;
		background-repeat: no-repeat;
	}
	


.btn-fill-white-opacity *{
		transition: all 300ms ease-in-out;
	}

	.time{display:none}
	.site-header{
		position: fixed;
		width: 100%;
		top: 0;
		left:0;
		z-index: 10;
		background: #070f21 ;
}

	.site-header.fixed-off,
	.site-header.fixed-on{
		 background: #070f21db !important; /* Sfondo semi-trasparente */
		backdrop-filter: blur(10px); /* Sfocatura dello sfondo */
		-webkit-backdrop-filter: blur(10px); /* Supporto per Safari */
	}

	.site-header .wp-block-site-logo{
		min-width: 250px !important;
	}

	.bg-radial-head::before{
		content: "";
		display:block;
		position: absolute;
		top: -90px;
		width: 350px;
		height: 120px;
		background: radial-gradient(circle, rgb(52 153 218) 40%, transparent 60%);
		background-position: center;
		mix-blend-mode: lighten;
		filter: blur(50px);
	}

	.footer-bg-radial-right::before{
		content: "";
		display:block;
		position: absolute;
		bottom: 0;
		right:0px;
		width: 750px;
		height: 700px;
		background: radial-gradient(circle, rgb(52 153 218) 40%, transparent 60%);
		background-position: bottom -450px right -100px;    
		background-repeat: no-repeat;
		mix-blend-mode: lighten;
		filter: blur(70px);
	}

	.footer-virgolette img {
		position:relative;
		margin-left:-20px;
		margin-bottom:-30px;
	}

	.footer-140 img {
		position:relative;
		margin-bottom:-30px;
	}
	.footer-copyright-bg {

		background: linear-gradient(to right, #070F2280, #002c6126 70%);
	}

	.btn-fill-white-opacity:hover a{
		background: #ffffff66 !important;
	}

	.btn-outline-hover a{
		display:inline-block;
 		box-shadow: 0 0 0 1px #002C61; /* Box-shadow iniziale di 1px visibile */
		transition: box-shadow 0.3s ease; /* Transizione per il cambiamento del box-shadow */	
		font-weight: 600;
	}

	.btn-outline-hover:hover a {
	 	box-shadow: 0 0 0 2px #002C61; /* Aumenta il box-shadow a 2px */
	}

	
	#countDownPage {
		position:fixed;
		top:0;
		width:100%;
		height:100vh;
		z-index:9999;
	}
	#countDownPage.fadeOut * {
		opacity: 0;
		transition: all 2s ease-out;
	}
	#progressbar{
		margin: 0 10px;
		height:5px;
		border-left:0px solid #fff;
		transition: all 2s ease-out;
	}

	#countDownContainer{
		opacity:0;
 		height: 0;
		transform: scale(0); 
		transition: all 2s ease-out;
	}

	#countDownContainer.stop{
		height: 0;
		opacity:0;
		transform: scale(0);
		transition: all 1s ease-out;
	}

	#countDownContainer.start{
 		transform: scale(1);
 		height: 148px;
		opacity:1
	}

	.cover-hp{
		height: calc(100vh - 100px);
		min-height: 600px !important;
		/*min-height: calc(100% - 160px) !important;*/	
	}

	.cover-hp:after {
		content:"";
		display: block;
		position: absolute;
		bottom: 20px;
		right: 20px;
		background-image: url(./assets/images/animazione-freccine.gif);
		background-repeat: no-repeat;
		background-size:contain;
		width: 48px;
		height: 48px;
		z-index:1;
	}

	.title-footer-over-row  mark {
		 position: relative;
		top: -10px;
		padding: 0 15px; 
	}
	.title-72{
		font-size: clamp(48px, 8vw, 72px);
	}
/*  	.sponsor-gray{
		opacity: 0.7;
	}  */
	.content-header{
		z-index:2;
	}
	.p-relative{
		position: relative;
	}
	.p-absolute {
		position:absolute;
		top:0;
		left:0;
	} 

	.top-80 {
		top: 80px;
	}
	.left-n170 {
		left: -170px;
	}
	.z-index-1{
		z-index:1;
	}
	.z-index-2{
		z-index:2;
	}
	.z-index-3{
		z-index:3;
	}


	.banner-height-fixed{
		max-height: 500px;	
	/* 	margin-left:-60px !important; */
	}

	.foto-banner{
		position: relative;
		margin-top:-36px !important;
		margin-left: -50px !important;
		transform: rotate(2deg);
		max-width: 400px;
	}

	.foto-abbo{
		position: relative;
		margin-top:-36px !important;
		margin-left: -50px !important;

	}
	.box-shadow-storia{
		position: absolute;
		bottom: 0;
		left: 500px;
		width: 640px;
		box-shadow: 4px 4px 28px 0 rgba(0, 0, 0, .1);
	}

	.hp-event-item{
	/* 	min-height: calc((100vh / 2) - 100px) !important; */
	/* 	transition: all 400ms ease-in; */
	}
	
	.hp-event-item.href-enabled:hover{
		cursor:pointer;
	}

	.hp-event-item:after {
	  content:'';
	  position:absolute;
	  left:0; top:0;
	  width:100%; 
	  height:100%;
	  display:block;
	  background: -moz-linear-gradient(top, rgba(0,0,0,0) 65%, rgba(0,0,0,0.95) 100%); /* FF3.6+ */
	  background: -webkit-gradient(linear, left top, left bottom, color-stop(65%,rgba(0,0,0,0.75)), color-stop(100%,rgba(0,0,0,0))); /* Chrome,Safari4+ */
	  background: -webkit-linear-gradient(top, rgba(0,0,0,0) 65%,rgba(0,0,0,0.95) 100%); /* Chrome10+,Safari5.1+ */
	  background: -o-linear-gradient(top, rgba(0,0,0,0) 65%,rgba(0,0,0,0.95) 100%); /* Opera 11.10+ */
	  background: -ms-linear-gradient(top, rgba(0,0,0,0) 65%,rgba(0,0,0,0.95) 100%); /* IE10+ */
	  background: linear-gradient(to bottom, rgba(0,0,0,0) 65%,rgba(0,0,0,0.95) 100%); /* W3C */
	  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6000000', endColorstr='#00000000',GradientType=0 ); /* IE6-9 */
	  transition: all 200ms ease-in-out;
	  background-repeat: no-repeat;
	  background-position: center;
	}

	.hp-event-item.href-enabled:hover:after {
		background: #0054a3c9;
		background-image: url(assets/images/eventi_hover_icon.png);
		background-repeat: no-repeat;
		 background-position: center;
	}

	.hp-event-item a {
		text-decoration: none;
	}

	.hp-event-item img{
		transform: scale(1);
		transition: all 200ms ease-in-out;
	}

	.hp-event-item:hover img{
		 transform: scale(1.02);
	}
	.hp-event-box {
		overflow: hidden;
	}

	.hp-event-box > span.wp-block-cover__background::before{
		content: "";
		display:block;
		position: absolute;
		bottom: -100px;
		width: 100%;
		height: 550px;
		background: radial-gradient(circle, rgb(52 153 218) 30%, transparent 60%);
		background-position: center;
		mix-blend-mode: lighten;
		filter: blur(90px);
	}

	.banner-magazine-radial-bottom::before{
		content: "";
		display:block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 600px;
		height: 550px;
		background: radial-gradient(circle, rgb(52 153 218) 30%, transparent 60%);
		background-position: bottom -100px right -100px;

		mix-blend-mode: lighten;
		filter: blur(100px);
	}

	.banner-event-container{
		padding-left:0;
		padding-right:0;
	}

	.banner-event-radial-bottom::before{
		content: "";
		display: block;
		position: absolute;
		bottom: 0;
		right: 0;
		width: 800px;
		height: 550px;
		background: radial-gradient(circle, rgb(52 153 218) 30%, transparent 60%);
		background-position: bottom -176px right -132px;
		mix-blend-mode: lighten;
		filter: blur(100px);
	}

	.banner-height-fixed-abbo:before {
		content: "";
		display:block;
		position: absolute;
		bottom: 0;
		left: 0;
		width: 600px;
		height: 250px;
		background: radial-gradient(circle, rgb(52 153 218) 30%, transparent 60%);
		background-position: bottom -250px left -50px;
		mix-blend-mode: lighten;
		filter: blur(100px);
	}

	.banner-height-fixed-abbo {
		max-height: 200px;
	}

	.banner-height-fixed-abbo .wp-block-image img{
		margin-top: 15px;
	}   

	ul.feed-list-external {
		font-family: "Roboto Condensed", Arial, Helvetica;
		list-style: none;
		margin:0;
		padding:0;
		display:flex;
		flex-direction: row;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	ul.feed-list-external li .ext-news-item a{
		display:flex;
		flex-direction: column;
		max-width: 328px;
			overflow: hidden;
		position: relative; /* Assicura il posizionamento per il ::after */
		text-decoration: none; /* Facoltativo per rimuovere la sottolineatura */		

	}
	ul.feed-list-external li .ext-news-item a::after {
		content: '';  /* Aggiunge un'area cliccabile */
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		z-index: 1;
	}
	ul.feed-list-external li a {
/* 		display:block; */
		text-decoration: none;
		margin-bottom: 30px;
	}

	ul.feed-list-external li img {
		object-fit: cover;
		max-width: 328px;
		aspect-ratio: 16 / 9;
		margin-bottom:5px;
	}

	.ext-category{
		color:#005AC7;
		font-size: 14px;
		font-weight: 700;
		text-transform: uppercase;
		padding:0;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.ext-title{
		color:#141414;
		font-size: 22px;
		font-weight: 800;	
		margin-bottom: 5px;
	}
	.ext-desc{	
		font-size: 17px;
		font-weight: 400;	
		margin-bottom: 5px;
		color: #525252;
	}
	.ext-autore {
		font-size: 14px;
	}
	.ext-autore b {
		font-weight: 700;
		text-transform: uppercase;
		color: #141414;
	}
	.footer-nav a{
		text-decoration: none;
	}
	
	.sponsor-footer > div{
		    display: flex;
			justify-content: center;
			align-items: center;
			padding: 0 20px !important;
	}
	.carosello-sponsor,
	.carosello-sponsor .kb-splide .splide__list{
		max-height: 90px;
	}
	.carosello-sponsor .kb-gal-image-radius {
		height: 90px !important;
		margin-top: 10px !important;
	}

	.carosello-sponsor img	{
		height: 70px !important;
		max-height: 70px !important;
    	padding: 15px 0 !important;
		margin: 0 20px !important;
	}


	#aurora-1,
	#aurora-2,
	#aurora-3,
	#aurora-4,
	#aurora-5,
	#aurora-6{
		width: calc(100vw / 6);
		height: 180vh;
		position: absolute;
		bottom: -120vh;
		right: 40%;
		animation: aurora-move 6s ease-in-out infinite alternate;
		transform: rotate(-30deg);
		mix-blend-mode: overlay;
		filter: blur(50px);
	}

	#aurora-1 {
		right: 10%;
			background: radial-gradient(ellipse,  rgba(0, 200, 200, 0.6) 20%,  transparent 80%);

		animation-duration: 10s;
		animation-name: aurora-move;

	}

	#aurora-2 {
		right: 20%;
		background: radial-gradient(ellipse, rgba(24, 154, 109, 0.8) 20%, transparent 80%);
		animation-duration: 6s;
		animation-name: aurora-move-2;
	}

	#aurora-3 {
		right: 30%;
			background: radial-gradient(ellipse, rgba(0, 120, 200, 0.6) 20%, transparent 80%);
	animation-name: aurora-move-1;
		animation-duration: 7s;

	}

	#aurora-4 {
		right: 40%;
			background: radial-gradient(ellipse, rgba(0, 100, 180, 0.6) 20%, transparent 80%);
	animation-name: aurora-move-3;
		animation-duration: 8s;

	}
	#aurora-5 {
		right: 35%;
		background: radial-gradient(ellipse, rgba(34, 184, 109, 0.8) 20%, transparent 80%);
	animation-name: aurora-move-5;
		animation-duration: 9s;

	}
	#aurora-6 {
		right: 45%;
		background: radial-gradient(ellipse, rgba(q4, 154, 149, 0.8) 20%, transparent 80%);
	animation-name: aurora-move-4;
		animation-duration: 11s;

	}
	@keyframes aurora-move {
	  0% { transform: translateX(-15%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(15%) scale(0.7) rotate(-30deg); }
	}

	@keyframes aurora-move-1 {
	  0% { transform: translateX(-20%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(20%) scale(0.85) rotate(-30deg); }
	}
	@keyframes aurora-move-2 {
	  0% { transform: translateX(-30%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(30%) scale(0.75) rotate(-30deg); }
	}
	@keyframes aurora-move-3 {
	  0% { transform: translateX(-35%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(35%) scale(0.85) rotate(-30deg); }
	}
	@keyframes aurora-move-4 {
	  0% { transform: translateX(-20%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(20%) scale(0.75) rotate(-30deg); }
	}
	@keyframes aurora-move-5 {
	  0% { transform: translateX(-15%) scale(1) rotate(-30deg); }
	  100% { transform: translateX(15%) scale(0.85) rotate(-30deg); }
	}


/* ATTIVITA*/

	.loop-attivita li:nth-child(odd) .wp-block-columns {
		display: flex; 
		flex-direction: row-reverse;
	}

   .popup-overlay {
		display: none; /* Nascondi inizialmente */
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0, 0, 0, 0.6); /* Sfondo scuro semi-trasparente */
		z-index: 999;
	}

	.popup {
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #F9FAFB;
		padding: 56px 15px 15px;
		width: 90%;
		max-width: 1000px;
		min-height: 200px;
		
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.3);
		border-radius: 8px;
		z-index: 1000;
	}

	.popup-close {
		position: absolute;
		top: 6px;
		right: 15px;
		font-size: 28px;
		cursor: pointer;
		color: #002C61;
	}

	#popup-content {
		display: flex;
		gap: 16px;
		align-items: stretch;
	}

	#popup-content .popup-image img{
		width: 270px !important;
		height: auto;
		object-fit: cover;
		border-radius: 8px;
		height: 240px;
	}

	.popup-details {
		padding: 30px;
		background-color: #fff;
		border-radius: 8px;
		width: 100%;	
	}
	
	.popup-details h2{
		color: #002C61;
		font-size:24px;
		margin-top: 0 !important;
	}
	
	.popup-details p{
		color: #383838;
		font-size:16px;
		line-height:120%;

	}
	
	.header-popup h2    {
		font-family: 'Albert Sans';
		position: absolute;
		top: 0;
		left: 16px;
		font-size: 18px;
		font-weight: 700;
		color: #002C61;
		
	}
	
	.rss-feed {
		list-style: none;
		padding:0;
		margin:0;
		display: flex;
		overflow: hidden;
	}

	.rss-media img{
		max-width:100%;
		height: 186px;
		object-fit: cover;
		border-radius: 8px;
	}
	.controlsfeed {
		display: flex;
		justify-content: space-between;
	}
	.controlsnav {
		
	}
	.rss-head {
		text-transform: capitalize;
		font-size: 24px; 
		font-weight: 800;
		font-family: "New York Large";
		color: #002C61;
		margin-bottom: 10px;
	}

	.popup-contanier.scrollable {
		max-height: 70vh;
		overflow-y: auto;
		min-height: 200px;
	}

.btn-arrow {
		background: none;
		border: none;
		cursor: pointer;
		font-size: 24px;
		padding: 10px;
		text-decoration: none;
		color:#002C61;
		user-select: none;
	}
	.btn-arrow[aria-disabled="true"]{
		cursor: default;
		opacity: 0.3;
	}
	/* Effetto hover */
	.btn-arrow:hover {
		color: blue; /* Cambia colore al passaggio */
	}
	p.limited-text {
		padding: 0;
		margin:0;
		margin-top:5px;
		
	}
	p.limited-text a{
		display: inline-block;
/* 		height: calc(1.4em * 5); 
		overflow: hidden;
		position: relative; */
		text-decoration: none;
		line-height:1.2em;
		font-size: 16px; 
		color:#858585 !important;
		
		    display: -webkit-box;
			-webkit-line-clamp: 3; /* Numero massimo di righe */
			-webkit-box-orient: vertical;
			overflow: hidden;
			text-overflow: ellipsis; /* Aggiunge i puntini */
		text-decoration: none;
	}

	a.title-feed {
		display: inline-block;
		font-weight: 700;
		font-size: 18px;
		line-height:1.2em;
		padding-top: 10px;
		color: #002C61;
		text-decoration: none;
	}

	#rss-container-articoli,
	#rss-container-video,
	#rss-container-foto{
		min-height: 100px;
		display:none;
		padding:16px;
		background: #fff;
		margin: 10px 0;
	}

#rss-container-video .rss-media,
#rss-container-foto .rss-media{
    position: relative; /* Per posizionare l'icona sopra */
    display: inline-block;
	
}
#rss-container-video .rss-media a,
#rss-container-foto .rss-media a{
    display: flex;
	position:relative;
	
}
#rss-container-video .rss-media a::after {
    content: ""; /* Necessario per i pseudoelementi */
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); /* Centra l'icona sopra l'immagine */
    width: 100%; /* Dimensione icona */
    height: 100%;
	background: rgba(0, 0, 0, 0.3); /* Sfondo semi-trasparente */
    background-image: url('./assets/images/img_play.png'); /* Percorso dell'icona */
    background-size: 40px;
    background-repeat: no-repeat;
    background-position: center;
	border-radius: 8px;
}

#rss-container-foto .rss-media::after {
    content: ""; /* Necessario per i pseudoelementi */
    position: absolute;
    top: 20px;
    left: 20px;
	width: 20px; 
    height: 20px;
    background-image: url('./assets/images/img_icon.png'); /* Percorso dell'icona */
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
	filter: drop-shadow(5px 5px 5px rgba(0, 0, 0, 1));
}

/* HTML: <div class="loader"></div> */
.loader {
	margin: 0 auto;
  width: 30px;
  padding: 8px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: #002C61;
  --_m: 
    conic-gradient(#0000 10%,#000),
    linear-gradient(#000 0 0) content-box;
  -webkit-mask: var(--_m);
          mask: var(--_m);
  -webkit-mask-composite: source-out;
          mask-composite: subtract;
  animation: l3 1s infinite linear;
}
@keyframes l3 {to{transform: rotate(1turn)}}

/* PARTNER */
ul.lista-custom-post-type-partner {
	list-style: none;
	padding:0;
	margin:0;
	display: flex;

	flex-wrap: wrap; 
    gap: 20px; 
}
ul.lista-custom-post-type-partner li{
   width: calc(25% - 15px); 
    background-color: #fff;
	border-radius: 8px;
    padding: 20px;
    text-align: center;
    box-sizing: border-box;
    display: flex;
    justify-content: center;
    align-items: center;
	min-height: 200px;
	
}

.lista-custom-post-type-partner img{
	 max-width: 180px;
}

#popup-content.popup-partner .popup-image{
	
	object-fit: contain;
	border-radius: 8px;
    background-color: #fff;
    padding: 20px;
    box-sizing: border-box;
}	

#popup-content.popup-partner .popup-image img{
	width: 230px !important;
	object-fit: contain;
}
@media screen and (max-width: 720px) {
	#popup-content.popup-partner .popup-image {
		width: 100% !important;
		text-align: center;

	}
	#popup-content.popup-partner .popup-image img{
		max-width: 250px;
		height: auto;		
	}
}

@media screen and (max-width: 900px) {
    ul.lista-custom-post-type-partner li {
        width: calc(50% - 15px); /* 2 elementi per riga su schermi piccoli */
    }
	.lista-custom-post-type-partner img{
		 max-width: 120px;
	}
	ul.lista-custom-post-type-partner li{
			min-height: 160px;
	}

	.popup-details {
		width: auto;	
	}
}

/* end ATTIVITA*/
	/* TIMELINE*/
	.no-scroll {
		overflow: hidden;
		height: 100vh;
	}

	.modal-overlay {
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100vh;
		background: rgba(0, 0, 0, 0.5); /* Semi-trasparente */
		opacity: 0;
		visibility: hidden;
		transition: opacity 0.3s ease-in-out;
		z-index: 999;
	}
	/* Quando la modale Ã¨ aperta, l'overlay diventa visibile */
	.modal-overlay.show {
		opacity: 1;
		visibility: visible;
	}

	.modal {
		position: fixed;
		top: 0;
		right: -600px; /* Inizialmente fuori dallo schermo */
		width: 500px;
		height: 100vh;
		background: white;
		box-shadow: -5px 0 10px rgba(0, 0, 0, 0.2);
		transition: right 0.3s ease-in-out; /* Animazione */
		overflow-y: auto;
		z-index: 1000;
	}

	.modal.show {
		right: 0; /* Quando attiva, si sposta dentro */
	}

	.modal-close {
		position: absolute;
		top: 20px;
		right: 20px;
		cursor: pointer;
		font-size: 34px;
		color: #002C61;
		background-color:#fff;
		box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, .25);
		width: 40px;
		height: 40px;
		border-radius: 50%;
		cursor: pointer;
		z-index:100;
		text-align:center;
	}

	#modal-content {
		padding-bottom: 100px;
	}

	#modal-image-zoom{
		text-align:center;
		margin: 0 auto;
		background-color: #F9FAFB;
		position:relative;
		padding-bottom: 40px;
		position: relative;
		width: 100%;
		height: 400px; /* Altezza fissa iniziale */
		overflow: hidden;
		transition: height 0.3s ease-in-out;
	}
	.modal-text{
		padding: 20px 30px;
	}
	#modal-image-zoom img{
		width: 100%;
		height: 100%;
		object-fit: contain;
		max-width: 200px;
		object-fit: contain;
		transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
	}

	#modal-title {
		font-family: "New York Large";
		font-size: 32px !important;
		color:#002C61;
		font-weight: bold;
		margin-bottom:10px;
	}
	#data-uscita{
		font-size: 20px;
		color:#002C61;
	}
	#modal-description p{
		font-size: 20px !important;
		color:#525252;

	}
	.nav-modal {
		display:flex;
		justify-content: space-between;
	} 
	.nav-modal div{
		cursor:pointer;
		color:#002C61;
		font-size: 16px;
		font-weight: 600;
		border: 1px solid #002C61;
		padding: 12px 18px;
		border-radius: 8px;
	}
	.nav-modal div:hover {
		color:#fff;
		background-color:#002C61;
	}
	.nav-modal div.disabled {
		cursor: normal;
		opacity: 0.5;
		color:#002C61 !important;
		background-color:#fff !important;
	}
	/* Icona per espandere */
	.expand-icon {
		position: absolute;
		top: 380px;
		left: 20px;
		background-image: url(./assets/images/zoom_in.svg);
		background-repeat: no-repeat;
		background-position: center;
		background-color:#fff;
		box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, .25);
		width: 40px;
		height: 40px;
		border-radius: 50%;
		cursor: pointer;
		transition: background 0.3s ease-in-out;
	}
	.expand-icon.zoom_out {
			background-image: url(./assets/images/zoom_out.svg);
	}

	/* Quando l'immagine  espansa */
	#modal-image-zoom.expanded {
		max-height: 400px;
		overflow-y: scroll; /* Aggiunge lo scroll verticale */
		transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
		 scrollbar-width: none;  /* Nasconde scrollbar in Firefox */
		 -webkit-overflow-scrolling: touch;
	}

	#modal-image-zoom.expanded::-webkit-scrollbar {
	  display: none;
	}

	#modal-image-zoom.expanded img {
		object-fit: cover;
		height: auto;
		max-width: 100%;
		transition: height 0.3s ease-in-out, width 0.3s ease-in-out;
	}

	#timeline-pagination {
		justify-content: center;
		margin: 60px auto 60px auto;
	}

	.timeline-swiper-nav .swiper-wrapper {
		width: max-content !important; /* Adatta automaticamente alla larghezza delle slide */
	}
	.nav-next, .nav-prev{
		background: #fff;
		padding: 0px 20px;		
	}
	.nav-next:after,
	.nav-prev:after{
		color:#002C61;
	    font-size: 20px !important;
		font-weight: bold;
	}
	.nav-next {
		right: 0 !important;
	}
	.nav-prev {
		left: 0 !important;
	}
	.timeline-swiper-nav {
		padding-left: 80px !important;
		padding-right: 80px !important;
	}
	#timeline-pagination .nav-item {
		font-family: "New York Large";
		font-size: 20px;
		font-weight: 600;
		color: #002C61;
		padding: 10px 10px;
		border-radius: 8px;
		transition: all 300ms ease-in-out;
		width: 70px;
		max-width:70px;
		text-align:center;
		margin: 0 5px;
	}

	#timeline-pagination .nav-item.sel, 
	#timeline-pagination .nav-item:hover{
		color: #fff;
		background-color: #002C61;
		cursor:pointer;
	}

	.swiper-button-next.custom-icon, 
	.swiper-button-prev.custom-icon {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		border-radius: 50%;	
		box-shadow: 0px 0px 16px 0 rgba(0, 0, 0, .25);
	}

	.swiper-button-next.custom-icon {
		transform: rotate(180deg);
	}

	.swiper-button-next.custom-icon:after, 
	.swiper-button-prev.custom-icon:after {
		content: "" !important;
		display: block;
		width: 64px !important;
		height: 64px !important;
		border-radius: 50%;
		background-image: url("./assets/images/arrow.svg");
		background-repeat: no-repeat;
		background-color: #fff;
		background-position: center;
	}

	#timeline * {
		user-select: none;
	}
	#timeline{
		background-image: linear-gradient(to bottom, #F5F8FB 42.4%, #ffffff 42.4%);
		padding-left: 50px;
		padding-right: 50px;

	}
	#timelineList .swiper-slide:first-child {
		padding-left: 50px;
	}

	#timelineList .swiper-slide:last-child {
		padding-right: 50px;
	}

	#timelineList {
		list-style: none;
		padding: 0;
	}

	#timelineList .post-item {
		display: flex;
		align-items: center;
		margin-bottom: 20px;
	}

	#timelineList .post-content {
		display: flex;
		align-items: center;
		gap: 15px;
		flex-direction: column;
		position:relative;
	}
	#timelineList .top_img {
		position: absolute; 
		top:0px;
		left: 0px;
		z-index: 1;
		display: flex;
	}

	#timelineList .post-content .img_giornale {
		cursor: pointer;
		padding-top: 220px;
		z-index: 2;
	}

	#timelineList .post-content .img_giornale img {
		width: 250px;
		height: auto;
		border-radius: 0px;
		box-shadow: 4px 4px 15px 0 rgba(0, 0, 0, .15);
		margin: 10px 10px; 
		transition: all 200ms ease-in-out;

	}

	#timelineList .post-content .img_giornale img:hover {
    	margin: 0px 5px 6px;
		width: 260px;
	}

	#timelineList .year {
		font-family: "New York Large";
		font-size: 72px;
		font-weight: bold;
		color:#002C61;
	}

	#timelineList .swiper-slide {
		width: auto !important; /* Lascia che Swiper calcoli la larghezza */
		min-width: 350px !important; /* Imposta una larghezza minima */
		margin-left: 30px;
	}

	.top_img .img_sx{
		position:relative;
		z-index: 1;	
	}
	.top_img .img_dx{
		position:relative;
		margin-left: -30px;
		z-index: 2;	
	}
	/*timeline position img*/
	.item_1885 {
/* 		z-index: 2; */
	}
	.item_1885 .top_img .img_dx{
		transform: rotate(-4deg);
		margin-top: 131px;
	}

	.item_1885 .top_img .img_dx img {
		max-width: 144%;
		height: auto;
	}

	.item_1906 .top_img .img_sx{
		margin-left: -45px;
	}

	.item_1906 .top_img .img_dx {
		margin-left: -65px;
	}

	.item_1930 .top_img .img_sx{
		margin-left: -80px;
	}

	.item_1930 .top_img .img_dx {
		margin-left: -10px;
	}

	.item_1934 .top_img .img_sx{
		margin-top: 80px;
    	margin-left: -88px;
		transform: rotate(-2deg);
	}

	.item_1934 .top_img .img_dx {
		margin-left: -40px;
    	transform: scale(0.8) rotate(3deg);
    	margin-top: 30px;
	}

	.item_1945 .top_img .img_sx{
    	margin-left: -85px;
	}

	.item_1945 .top_img .img_dx {
		margin-top: 84px;
		margin-left: -36px;
		transform: scale(0.9) rotate(-2deg);
	}
	
	.item_1946 .top_img .img_sx{
		margin-left: -40px;
	}

	.item_1946 .top_img .img_dx {
		transform: scale(0.8) rotate(6deg);
		margin-top: 81px;
		margin-left: -57px;
	}

	.item_1951 .top_img .img_sx{
		margin-left: -40px;
	}

	.item_1951 .top_img .img_dx {
		transform:scale(0.9) rotate(-2deg);
		margin-top: 80px;
		margin-left: -40px;
	}


	.item_1957 .top_img .img_sx{
		margin-left: -40px;
	}

	.item_1957 .top_img .img_dx {
		transform: scale(0.8) rotate(5deg);
		margin-top: 80px;
		margin-left: -40px;
	}
	
	.item_1963 {
	}
	
	.item_1963 .top_img .img_sx{
		margin-left: -50px;
		margin-top: 80px;
	}

	.item_1963 .top_img .img_dx {
		transform: scale(0.8) rotate(-2deg);
		margin-top: 89px;
		margin-left: -60px;
	}


	.item_1969 .top_img .img_sx{
		margin-left: -50px;
	}

	.item_1969 .top_img .img_dx {
		transform: scale(0.8) rotate(-2deg);
		margin-top: 30px;
		margin-left: -12px;
	}

	.item_1974 .top_img .img_sx{
		margin-left: -50px;
		margin-top:40px;
	}

	.item_1974 .top_img .img_dx {
    transform: scale(0.7) rotate(2deg);
    margin-top: 100px;
    margin-left: -65px;
	}

	.item_1978 {
	}
	.item_1978 .top_img .img_sx{
		margin-left: -30px;
    	margin-top: 50px;
	}

	.item_1978 .top_img .img_dx {
		transform: scale(0.8) rotate(2deg);
		margin-top: 40px;
		margin-left: -30px;
	}


	.item_1980 .top_img .img_sx{
		margin-left: -40px;
	}

	.item_1980 .top_img .img_dx {
		transform: scale(0.8) rotate(2deg);
		margin-top: 100px;
		margin-left: -60px;
	}

	.item_1986 .top_img .img_sx{
		margin-left: -60px;
	}

	.item_1986 .top_img .img_dx {
		transform: scale(0.8) rotate(2deg);
		margin-top: 100px;
		margin-left: -30px;
	}

	.item_1989 .top_img .img_sx{
		margin-left: -45px;
		margin-top: 80px;
	}

	.item_1989 .top_img .img_dx {
		transform: scale(0.9) rotate(-1deg);
		margin-top: 100px;
		margin-left: -89px;
	}

	.item_1992 .top_img .img_sx{
		margin-top: 40px;
		margin-left: -60px;
	}

	.item_1992 .top_img .img_dx {
		transform: scale(1) rotate(2deg);
		margin-top: 61px;
		margin-left: -75px;
	}
	
	.item_1994 {
	}

	.item_1994 .top_img .img_sx{
		margin-left: -45px;
		margin-top: 84px;
	}

	.item_1994 .top_img .img_dx {
		transform:scale(0.8) rotate(-2deg);
		margin-top: 100px;
		margin-left: -88px;
	}

	.item_1998 .top_img .img_sx{
		margin-left: -60px;
    	margin-top: 30px;
	}

	.item_1998 .top_img .img_dx {
		transform: scale(0.8) rotate(2deg);
		margin-top: 100px;
		margin-left: -70px;
	}

	.item_2001 .top_img .img_sx{
		margin-left: -65px;
		margin-top: 74px;
		transform: scale(1);
	}

	.item_2001 .top_img .img_dx {
		transform: scale(0.8) rotate(-1deg);
		margin-top: 32px;
		margin-left: -62px;
	}

	.item_2007 .top_img .img_sx{
		margin-left: -60px;
	}

	.item_2007 .top_img .img_dx {
		transform: scale(1) rotate(2deg);
    	margin-top: 79px;
    	margin-left: -30px;
	}

	.item_2008 .top_img .img_sx{
		margin-left: -45px;
    	margin-top: 50px;
    	transform: scale(1.2);
	}

	.item_2008 .top_img .img_dx {
		transform: scale(0.75) rotate(-2deg);
		margin-top: 100px;
		margin-left: -68px;
	}

	.item_2012 .top_img .img_sx{
		margin-left: -60px;
		margin-top: 50px;
	}

	.item_2012 .top_img .img_dx {
		transform:scale(0.9) rotate(2deg);
		margin-top: 115px;
		margin-left: -40px;
	}

	.item_2020 .top_img .img_sx{
		margin-left: -40px;
    	margin-top: 61px;
	    transform: rotate(2deg);
	}

	.item_2020 .top_img .img_dx {
		transform: scale(0.8) rotate(0deg);
		margin-top: 100px;
		margin-left: -89px;
	}

	.item_2023 .top_img .img_sx{
		margin-left: -93px;
		margin-top: 50px;
	}

	.item_2023 .top_img .img_dx {
		transform: scale(0.8) rotate(-2deg);
		margin-top: 63px;
		margin-left: -69px;
	}
@media screen and (min-width: 720px){
		.item_1969 span.year{
		 margin-top: 9px;
	}	
	.item_1978[data-index="12"] span.year{
		margin-top: -16px;
	}
	.item_1980 span.year{
		 margin-top: 5px;
	}
	.item_1986 span.year{
		 margin-top: 5px;
	}
	.item_1989 span.year{
		 margin-top: -6px;
	}
	
	.item_1992 span.year{
		        margin-top: -5px;
	}	
	.item_1994 span.year{
	   margin-top: -15px;
	}
	.item_1998 span.year{
		 margin-top: -14px;
	}
	.item_2001 span.year{
		margin-top: 13px;
	}
	
	.item_2007 span.year{
		margin-top: 30px;
	}
	 
	
	.item_2008 span.year{
		margin-top: 30px;
	}
	
	
	.item_2012 span.year{
		margin-top: 30px;
	}	
	
	.item_2020 span.year{
		margin-top: 30px;
	}

	.item_2023 span.year{
		margin-top: 30px;
	}

}
	@media screen and (max-width: 400px){
		.top_img{
			transform: scale(0.8) !important;
		}
	}
	/* endtimeline position img*/

	@media screen and (max-width:1800px){
		#timeline{
			background-image: linear-gradient(to bottom, #F5F8FB 46.5%, #ffffff 46.5%);
		}

		#timelineList .post-content .img_giornale {
			padding-top: 180px;
		}

		#timelineList .post-content .img_giornale img {
			width: 220px;
			height: auto;
			margin: 10px 10px; 
		}

		#timelineList .post-content .img_giornale img:hover {
			margin: 0px 5px 6px; 
			width: 230px;
		}

		#timelineList .year {
			font-size: 60px;
		}

		#timelineList .swiper-slide {
			width: auto !important; /* Lascia che Swiper calcoli la larghezza */
			min-width: 300px !important; /* Imposta una larghezza minima */
			margin-left: 30px;
		}
		.top_img .img_sx{
			position:relative;
			z-index: 1;	
		}
		.top_img .img_dx{
			position:relative;
			margin-left: -30px;
			z-index: 2;	
		}

	}

	@media screen and (max-width:1440px){
		#timeline{
			background-image: linear-gradient(to bottom, #F5F8FB 46.5%, #ffffff 46.5%);
		}

		#timelineList .post-content .img_giornale {
			padding-top: 180px;
		}

		#timelineList .post-content .img_giornale img {
			width: 220px;
			height: auto;
			margin: 10px 10px; 
		}

		#timelineList .post-content .img_giornale img:hover {
			margin: 0px 5px 6px; 
			width: 230px;
		}

		#timelineList .year {
			font-size: 60px;
		}

		#timelineList .swiper-slide {
			width: auto !important; /* Lascia che Swiper calcoli la larghezza */
			min-width: 300px !important; /* Imposta una larghezza minima */
			margin-left: 30px;
		}
		.top_img .img_sx{
			position:relative;
			z-index: 1;	
		}
		.top_img .img_dx{
			position:relative;
			margin-left: -30px;
			z-index: 2;	
		}

	}

	@media screen and (max-width: 600px){
		.modal {
			width: 100vw;
		}
		.swiper-button-next.custom-icon,
		.swiper-button-prev.custom-icon{
			display: none !important;
		}
		#timelineList .swiper-slide:first-child {
			padding-left: 10px;
		}

		#timelineList .swiper-slide:last-child {
			padding-right: 10px;
		}
		
		#timelineList .swiper-slide {
			width: 100% !important; /* Occupa lo spazio assegnato da Swiper */
			max-width: calc(100vw) !important; /* Evita che diventi troppo grande */
			min-width: unset !important; /* Rimuovi il limite minimo se necessario */
			margin-left: 0;
		}
		
	}
	/* END TIMELINE*/
	@media screen and (max-width:1800px){
		.cover-hp-cox-container {
			max-width: 1000px;
		}
		body .cover-hp_occhiello {
			font-size:20px !important;
		}
		body .cover-hp_titolo {
			font-size:60px !important;
		}
		body .cover-hp_sottotitolo {
			font-size:24px !important;
		}
	}

@media screen and (max-width:1440px){
		.cover-hp-cox-container, 
		.cover-hp_titolo{
			max-width: 820px !important;
		}
		body .cover-hp_occhiello {
			font-size:18px !important;
		}
		body .cover-hp_titolo {
			font-size:50px !important;
		}
		body .cover-hp_sottotitolo {
			font-size:20px !important;
		}
	}

@media screen and (max-width: 1400px) {
		.m-nav-none {
			display: none;
		}
		.menu-mobile-open{
			display: block;
			position: absolute;
			right: 16px;
			top: 20px;
		}
		.menu-mobile-container {
			display: block;	
		}	
		.overlay-menu-mobile{
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.5);
			/* opacity: 0; */
			transition: opacity 0.3s ease-in-out;
			z-index: 199;
			pointer-events: none;
			display: none;
		}
		.menu-mobile-container.show {
			right:0;
			transition: all 400ms ease-in-out;
		}
		.menu-mobile-container .menu-mobile-logo{
			position: absolute;
			bottom: 70px;
			left: -8px;
			width: 100%;
		}
		.menu-items ul {
			width: 100% !important;
			box-sizing: border-box;
			overflow: hidden;
		}
		.menu-items li{
			background: #ffffff33 !important;
			padding: 10px 16px !important;
			width: 100% !important;
		}
		.menu-items li a {
			width: 100% !important;
		}
	
}
	@media screen and (max-width:1260px){
		.box-shadow-storia {
			position: relative;
			left: 0;
			margin-top: -280px;
			margin-left: -20px;
		}

		.box-shadow-storia p{
			font-size: 18px !important;
			line-height: 24px;
			text-align:left !important;
		}

		#storia {
			min-height: unset !important;
			padding-top: 40px !important;
		}

		#storia .is-mobile-reverse {
			flex-direction: column-reverse;
			align-items: center;
			gap: 0;
		}

		#storia .m-text-image{
			padding-bottom: 0 !important;
			margin-bottom:0 !important;
			text-align: center;
		} 

		.banner-magazine {
			margin-top: 80px !important;
		}

		.banner-height-fixed {
			max-height: 350px !important;
		}
		.banner-height-fixed .banner-magazine-text h2 {
			font-size: 36px !important;
		}

		.banner-height-fixed .wp-block-image img {
			max-width: 80% !important;
		}
		.banner-height-fixed-abbo {
			max-height: unset !important;
			margin-top: 100px !important;
		}
		.banner-height-fixed-abbo h2{
			font-size: 28px !important;
		}
		.banner-height-fixed-abbo p{
			font-size: 16px !important;
		}
		.foto-abbo {
			margin-top:-100px !important;
			margin-left: 0px !important;
		}
		.banner-height-fixed-abbo img{
			width: 100%;
			height: auto;
		}
		ul.feed-list-external{
			justify-content: space-evenly;
		}
	}

	@media screen and (max-width: 1100px){
		.banner-height-fixed .banner-magazine-text h2 {
			font-size: 32px !important;
		}
	}

	@media screen and (max-width:1000px){

		.banner-height-fixed{
			flex-direction: column-reverse;
			align-items: center;
			gap: 0;
		}
		.banner-magazine .is-mobile-reverse {
			flex-direction: column-reverse;
		}

		.banner-magazine {
			max-height: unset !important;
		}

		.banner-height-fixed .wp-block-image img {
			max-width: 100% !important;
		}

		.banner-magazine-text  {
			margin: 40px 0 !important; 
		}
		.banner-height-fixed .banner-magazine-text h2{
			font-size: 26px !important;
		}		
		.events-grid {
				grid-template-columns: repeat(2, minmax(0, 1fr));
		} 

		.hp-attivita {
			padding-left: 0px !important;
			padding-right: 0px !important;
		}
		.m-col-reverse {
			flex-direction: column-reverse;
		}
		.m-col-normal {
			flex-direction: column;
		}
		.m-col-img .wp-block-cover {
			min-height: 300px !important;
		}
		.m-event-text-box > div.has-global-padding{
			margin-left: 20px;
			margin-right: 20px;
			padding-top: 20px;
			padding-left: 20px !important;
			padding-right: 20px !important;	
			margin-bottom: 40px !important;
			margin-top: -40px !important;
			position: relative;
			z-index: 2;
			background: #fff;
			border-radius: 8px;
		}
		.site-header {
			transition: all 400ms ease-in-out;
		}
		.site-header.fixed-off{
			top:-90px;
		}
		.site-header.fixed-on{
			top:0px;
		}
		
		.page-attivita h2{
			padding-left: 0 !important;
			padding-right: 0 !important;
			
		}
		.page-attivita .m-event-text-box > div.has-global-padding{
			margin-top: 0 !important;
			padding-top: 0 !important;
			background-color: transparent;
			padding-left: 0 !important;
			padding-right: 0 !important;
			margin-left: 0 !important;
			margin-right: 0 !important;			
		}
		.page-attivita .m-col-img {
			background-color: transparent !important;
		}
		.loop-attivita li:nth-child(odd) .wp-block-columns {
			    flex-direction: column-reverse;
		}
		.btn-outline-hover,
		.btn-outline-hover a{ 
		width: 100%;
		}
		.foto-abbo img{
    		height: auto !important;
		}
		
		
		.m-special-event-text > div{
			padding: 20px !important;
		}
	}
	@media screen and (max-width:720px){
		.box-shadow-storia {
			margin: 0 16px !important;
			width: auto !important; 	
			margin-top: -280px !important;
		}
		.banner-height-fixed .banner-magazine-text h2{
			font-size: 24px !important;
		}
		.banner-magazine .foto-banner{
			margin-left:0 !important;	
			max-width: 70vw;
		}
		.btn-fill-white-opacity {
			width: 100%;
		}
		.cover-hp {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		.content-header{
			padding-left: 0 !important;
		}
		 body .cover-hp_titolo {
			font-size: 36px !important;
		}

		#aurora-1 {
			right: -30%;
		}
		#aurora-2 {
			right: -25%;
		}

		#aurora-3 {
			right: -18%;
		}
		#aurora-4 {
			right: -10%;
		}
		#aurora-5 {
			right: 0%;
		}
		#aurora-6 {
			right: 5%;
		}
		#aurora-1,
		#aurora-2,
		#aurora-3,
		#aurora-4,
		#aurora-5,
		#aurora-6{
		width: 80vw;
		height: 120vh;
		position: absolute;
		bottom: -70vh;
		}
		.m-btn-full a{
			width: 100% !important;
		}
		.m-storia-text h2{
			font-size: 28px !important;
		}
		.m-storia-text p{
			font-size: 18px !important;
		}
		.m-title-28{
			font-size: 28px !important;
			padding-left: 16px !important;
			padding-right: 16px !important;
		}
		.m-title-28.nopadding{
			font-size: 28px !important;
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		.events-grid {
				grid-template-columns: repeat(1, minmax(0, 1fr));
		} 
		.hp-event-item,
		.hp-event-box {
			min-height: 350px !important;
		}
		.hp-event-item a{
			font-size: 18px !important;
		}

		.hp-event-box .m-nopadding {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}
		.hp-event-box h2 {
			font-size: 24px !important;
		}
		.hp-event-box p {
			font-size: 18px !important;
		}

		.banner-height-fixed-abbo:before { 
			max-width: 100vw !important;
		}
		#news h2.m-nopadding {
			padding-left: 0 !important;
			padding-right: 0 !important;
		}

		ul.feed-list-external li .ext-news-item a,
		ul.feed-list-external li .ext-news-item a img{
			max-width: 100% !important;
		}

		ul.feed-list-external li:nth-child(n+5) {
			display: none;
		}
		.footer-bg-radial-right.m-none{
			display: none;
		}

		.footer-nav a{
			font-size: 14px !important;
		}
		.footer-nav h2{
			font-size: 18px !important;
		}
		
		#popup-content {
    		flex-direction: column;
		}
		#popup-content .popup-image img{
			width: 100% !important;
		}
		.sponsor-footer {
			grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		}
	
		.sponsor-footer  .m-d-none {
			display:none
		}
		.m-special-event-img > div {
			min-height: 300px !important;
		}
	}
	@media screen and (max-width:600px){
		.m-logo{
			max-width:300px;
		}
		.site-header .wp-block-site-logo {
			min-width:205px !important;
			max-width:205px !important;
		}
		.site-header .wp-block-site-logo img {

		}
		p.m-text-20 {
			font-size: 20px !important;
		}
		p.m-text-18 {
			font-size: 18px !important;
		}
		#countDownContainer h2{
			font-size: 46px !important;
		}
		#countDownContainer {
			gap: 20px;
		}
	}

#div-gpt-ad-1742372020101-0, 
#div-gpt-ad-1742371899423-0{
	margin: 20px auto 0;
	text-align: center;
}
#div-gpt-ad-1742372020101-0:empty,
#div-gpt-ad-1742371899423-0:empty{
	display: none;
}

/*GOOGLE ADS*/
@media (max-width: 970px) {
    #div-gpt-ad-1742371899423-0 { display: none; } /* Nasconde l'annuncio desktop su mobile */
}

@media (min-width: 971px) {
    #div-gpt-ad-1742372020101-0 { display: none; } /* Nasconde l'annuncio mobile su desktop */
}