/*POsts*/
.elementor-element-a646110{
margin-top: 0px!important;
		height: max-content;
}
#slides{
height: max-content!important;
}
lite-youtube [type=button]:hover, lite-youtube button:hover {
  background-color: rgba(0,0,0,0.4) !important;
}
.post-tags, #comments{
display:none;
}
h1.entry-title{
    display:none;
}
.post-47 .page-content .elementor-47{   
		justify-content: center;
    display: flex;
    flex-wrap: wrap;
}
h1{
line-height:inherit!important;
}
a{
    text-decoration: none!important;
}
body{
    overflow-x: hidden;
}
.elementskit-navbar-nav-default .elementskit-navbar-nav>li>a{
    font-size:19px;
}
.elementor-kit-7 a {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: inherit;
}
#footnav{
    margin-top: auto;
    margin-bottom: auto;
}
#footnav a{
    color:#000;
		font-size: 19px;
		-webkit-transition: all .4s ease;
    transition: all .4s ease;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
}
#footnav a:hover{
    color:#707070;
}
.grlpr{
    cursor:pointer;
}

/*HOME*/
.prh3{
    position:absolute;
		bottom:10px;
		left:0px;
}
.prh3 a{
    text-decoration:none!important;
}
.prcontlg h5{
    color:#fff;
		text-align:center;
}
.contcontprog{
    display:flex;
		align-items:center;
		max-height: 200px;
}
.contcontprog img{
    width: 60%;
}
.contprogtit{
    display:flex;
		justify-content:center;
		align-items:center;
}
.progtit{
    display:flex;
		width: min-content;
}
.progtit img{
    width: 90px;
    max-width: 90px;
		margin-right:7px;
		height: fit-content;
		margin-top: auto;
    margin-bottom: auto;
}
.contcontimg img{
    min-height: 100%;
    object-fit: cover;
}
.progtit h4{
    margin-top: auto;
    margin-bottom: auto;
		color:#fff;
}
.slide{
    margin-left:auto;
		margin-right:auto;
}
#egridslidep .elementor-widget-image{
    width: 125%;
		max-width: 150%!important;
}
#egridslidep .elementor-widget-text-editor{
    width: 67%;
    left: 29%;
}
.grlpr{
    max-height:300px;
}
#grprg{
    margin: auto;
}
#sliderh{
    display:flex;
}
.contpost{
    display:flex;
		justify-content:space-between;
		padding:4vh 0;
		flex-wrap:wrap;
}
.contpost a{
    text-decoration:none;
		color:#7A7A7A;
}
.singlecontpost{
    width:31%;
		border-radius: 30px;
    contain: content;
    background: white;
}
.singlepostimg{
    height:180px;
		max-height:180px;
		contain: content;
}
.singlepostimg img{
    min-height: 100%;
    object-fit: cover;
}
.singleposttxt{
    text-align: justify;
    padding: 3% 5% 5%;
}
.singleposttxt p{
    color:#7A7A7A;
}
.contpostpr{
    display:flex;
		justify-content:space-between;
		padding:4vh 0;
}
.contpostpr a{
    text-decoration:none;
		color:#7A7A7A;
}
.singlecontpostpr{
    width:31%;
		border-radius: 30px;
    contain: content;
    background: white;
}
.singlepostimgpr{
    height:300px;
		max-height:300px;
		contain: content;
}
.singlepostimgpr img{
    min-height: 100%;
    object-fit: cover;
}
.singleposttxtpr{
    text-align: justify;
    padding: 2% 5% 4%;
		height:auto;
}
.singleposttxtpr p{
    color:#7A7A7A;
}
.singlepostheadpr{
    height:160px;
		max-height:160px;
		display: flex;
    align-items: center;
    justify-content: center;
}
.singlepostheadpr img{
    max-height: 100%;
		width: 38%;
}
.titlinksez a{
    text-decoration: none;
}
/*Slider*/
.slider{
    position:relative;
		width:100%;
		height:500px;
		overflow:hidden;
}
.slides{
    display:flex;
		width:300%;
		height:100%;
		transition: transform 0.6s ease-in-out;
}
.slide{
    width:33.33%;
		flex-shrink:0;
		display:flex;
		justify-content:center;
		align-items:center;
}
.dots{
    position:absolute;
		bottom:20px;
		left:50%;
		transform:translateX(-50%);
		display:flex;	
}
.dot{
    width:12px;
		height:12px;
		border-radius:50%;
		background:rgba(0,0,0,0.5);
		cursor:pointer;
		margin-left:5px;
		margin-right:5px;
		transition:background 0.3s ease,transform 0.3s ease;
}
.dot.active{
    background:white;
		transform:scale(1.3);
}
.slidepost{
    width: 76%;
    margin: auto;
		display: flex;
		min-height: 300px;
    height: 300px;
    max-height: 300px;
		border-radius: 30px;
    contain: content;
}
.slidepostimg{
		width: 60%;
    height: 100%;
}
.slidepostimg img{
    height: 100%;
		object-fit: cover;
}
.slideposttxt{
    width: 40%;
    background: white;
    padding: 4% 2%;
    text-align: justify;
		color: #707070;
}
.slidepost p{
		color:#7A7A7A;
}
.slide a{
    text-decoration: none;
}

.sliderz{
    position:relative;
		width:100%;
		height:58vh;
		max-height:475px;
		overflow:hidden;
}
.slidesz{
    display:flex;
		width:300%;
		height:100%;
		transition: transform 0.6s ease-in-out;
}
.slidez{
    width:33.33%;
		flex-shrink:0;
		display:flex;
		justify-content:center;
		align-items:center;
}
.slidez img{
    min-height: 100%;
		min-width: 100%;
    object-fit: cover;
}
.dotsz{
    position:absolute;
		bottom:20px;
		left:50%;
		transform:translateX(-50%);
		display:flex;	
}
.dotz{
    width:12px;
		height:12px;
		border-radius:50%;
		background:rgba(255,255,255,0.5);
		cursor:pointer;
		margin-left:5px;
		margin-right:5px;
		transition:background 0.3s ease,transform 0.3s ease;
}
.dotz.active{
    background:white;
		transform:scale(1.3);
}

.sliderprg{
    position:relative;
		width:100%;
		height:58vh;
		max-height:475px;
		overflow:hidden;
}
.slidesprg{
    display:flex;
		width:300%;
		height:100%;
		transition: transform 0.6s ease-in-out;
}
.slideprg{
    width:33.33%;
		flex-shrink:0;
		display:flex;
		justify-content:center;
		align-items:center;
}
.slideprg img{
    min-height: 100%;
		min-width: 100%;
    object-fit: cover;
}
.dotsprg{
    position:absolute;
		bottom:20px;
		left:50%;
		transform:translateX(-50%);
		display:flex;	
}
.dotprg{
    width:12px;
		height:12px;
		border-radius:50%;
		background:rgba(255,255,255,0.5);
		cursor:pointer;
		margin-left:5px;
		margin-right:5px;
		transition:background 0.3s ease,transform 0.3s ease;
}
.dotprg.active{
    background:white;
		transform:scale(1.3);
}

.arrowprg{
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    font-size:40px;
    color:white;
    cursor:pointer;
    padding:10px;
    user-select:none;
    border-radius:50%;
    transition:transform 0.3s ease;
}

.arrowprg:hover{
    font-size:44px;
}

.leftprg{
    left:15px;
}

.rightprg{
    right:15px;
}
/*Priorità*/
.lvl2prcont1 {
    width:80%;
		max-height: 70vh;
}
.lvl2prcont2 {
    width:120%;
		max-width: 120%!important;
		left:-20%;
		max-height: 70vh;
		contain:content;
}
.lvl2prcont2 img{
		max-width: 120%;
}
#cont1,#cont3{
    width:70%;
		left:16%;
}
#cont2,#cont4{
    width:100%;
		left:-14%;
}
/*Progetti*/
#map { 
		height: 400px; 
}
.progcontpg img{
    width:200px;
}
.contancr img{
    width:120px;
}
.contancorpr {
    cursor:pointer;
}
.maxcontpostsprg a{
    width: 32%;
}
.maxcontpostsprg a:nth-child(1), .maxcontpostsprg a:nth-child(2), .maxcontpostsprg a:nth-child(4), .maxcontpostsprg a:nth-child(5), .maxcontpostsprg a:nth-child(7), .maxcontpostsprg a:nth-child(8), .maxcontpostsprg a:nth-child(10), .maxcontpostsprg a:nth-child(11), .maxcontpostsprg a:nth-child(13), .maxcontpostsprg a:nth-child(14), .maxcontpostsprg a:nth-child(16), .maxcontpostsprg a:nth-child(17), .maxcontpostsprg a:nth-child(19), .maxcontpostsprg a:nth-child(20), .maxcontpostsprg a:nth-child(22), .maxcontpostsprg a:nth-child(23), .maxcontpostsprg a:nth-child(25), .maxcontpostsprg a:nth-child(26){
    margin-right:2%;
}

.postsprogettipage {
    width: 100%;
		contain: content;
}
.postsprogettipage .titpostsprogpg{
    position: absolute;
    bottom: 7px;
    width: 100%;
    background: rgba(0, 0, 0, 0.5);
}
.postsprogettipage .titpostsprogpg h4{
    text-align: center;
}
.maxcontpostsprg .elementor-widget-container, .maxcontpostsprg .elementor-widget-container section{
    display: flex;
    flex-wrap: wrap;
    justify-content: left;
		width: 100%;
}
#contmapfilter{
    display: flex;
}
#contmapfilter .contfltr{
    width:25%;
}
#contmapfilter .contmap{
    width:75%;
}
#contmapfilter .ponmtr img {
    width: 90%;
    margin-left: 5%;
    margin-top: 60px;
}
#contfltr{
		background:white;
		border-radius:6px;
		max-height: 0;
    padding: 0;
    opacity: 0;
    transition: all 0.7s ease;
}
#controlfltr{
    width:100%;
		background: #8C8D97;
		border-color: #8C8D97;
    color: #fff;
    border-radius: 10px;
    font-size: 1.3rem;
		margin-top:20px;
}
#controlfltr:hover{
    font-size: 1.45rem;
}
.contfltr{
width: 72%;
    margin: auto;
}
.contfltr h2{
    color: #264D9A;
}
.titlefltr{
    font-size: 1.25rem;
    font-weight: 600;
		margin-top:12px;
    margin-bottom: 3px;
    color: #264D9A;
}
#addfilter{
    border: 1px solid #8C8D97;
    color: #8C8D97;
		margin-top:16px;
}
#addfilter:hover{
    border: 1px solid #8C8D97;
		background:#8C8D97;
    color: #fff;
}
.custom-marker{
    border-radius:20px;
		background-color:rgba(57,110,149,0.68);
		color:#fff;
		align-items: center;
    display: flex;
    justify-content: center;
		padding:4px;
}
.custom-marker div{
		background-color:#396E95;
		width: 100%;
    height: 100%;
    border-radius: 14px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.custom-marker-sing{
    background-color:#951A2E;
		border-radius: 15px;
		padding:6px;
    box-shadow: 0px 0px 10px 0px #333;
}
.contnavele{
display: flex;
    max-width: 600px;
    contain: content;
		margin:auto;
}
.contnavelebtn{
    width: 100%;
}
.contnavelebtns{
    display: flex;
    contain: content;
    max-width: 80%;
}
.contnavelebtns button{
    min-width:14.286%;
		max-width:14.286%;
		position:relative;
}
.maxcontpostsprg button, .maxcontpostsprgavv button
 {
		border: 1px solid #3E3E3E;
    color: #3E3E3E;
}
.maxcontpostsprg button:focus, .maxcontpostsprg button:hover, .maxcontpostsprgavv button:focus, .maxcontpostsprgavv button:hover
 {
    background-color: #3E3E3E;
		 color:white;
}
.contnaveleedox{
		display: flex;
		max-width: 600px;
		justify-content: center;
    contain: content;
		margin:auto;
}
.contnavelebtnedox{
		min-width:60px;
		max-width:60px;
		position:relative;
}
.contnavelebtnsedox{
		display: flex;
    contain: content;
    max-width: 80%;
}
.contnavelebtnsedox button{
		min-width:68px;
		max-width:68px;
		position:relative;
}

/*avvisi ed evidenza*/
#aggregator .singlecontpost {
    margin-bottom: 26px;		
		width:100%;
}
#aggregator a{
    width: 23%;
}
.elementor-element-36144bc{
    display: flex;
    justify-content: center;
}
.contpostavv a{
width: 80%;
    display: block;
    margin: auto;
		margin-bottom: 24px;
}
.contpostavv .singlecontpostavv{
    display:flex;
		flex-wrap: wrap;
}
.contpostavv .singlepostimgavv{
    width: 23%;
}
.contpostavv .singlepostimgavv img{
    min-height: 100%;
    object-fit: cover;
}
.contpostavv .singleposttxtavv{
       padding: 10px 20px;
    color: #7A7A7A;
		    width: 77%;
}

/*PON metro*/
.contmappon{
    align-items: normal!important;
}
.ponmtr{
    width: 25%;
}
.contmappon .contmap{
    width: 75%!important;
}
.contmappon .ponmtr h2{
 color: white;
    text-align: right;
}
.contmappon .ponmtr img{
    width: 90%;
    margin-left: 5%;
    margin-top: 40px;
}

@media only screen and (max-width: 600px) {
		#navmenu .elementor-element-be2afaf {
        padding: 0% 10% 0% 10%;
    }
    .contpostpr{
        display: block;
		}
		.singlecontpostpr {
        width: 100%;
				margin-bottom: 30px;
		}
		.contpost{
        display: block;
		}
		.singlecontpost {
        width: 100%;
				margin-bottom: 30px;
		}
		.slidepost {
        width: 100%;
		}
		.slidepostimg{
        width: 30%;
		}
		.slideposttxt {
				width: 70%;
		}
		.grlpr .elementor-widget-image{
				width: 50%;
		}
		.grlpr .elementor-widget-image img{
		    width: 80%!important;
		}
		.grlpr .elementor-widget-text-editor{
		    width: 40%;
				display: flex;
        justify-content: center;
        align-items: center;
		}
		.grlpr .elementor-widget-text-editor h5{
		    text-align: center;
        margin: 0;
		}
		#navmenu .elementor-widget-ekit-nav-menu{
		    display: flex;
        justify-content: center;
		}
		.contpnmtr{
		    padding: 0;
		}
		.contpnmtr .e-con-inner{
		    gap: unset;
		}
		.sliderz{
				height: 230px;
		}
		#contmapfilter{
        flex-wrap: wrap;
    }
		#contmapfilter .contfltr {
    width: 100%;
}
		#contmapfilter .contmap {
    width: 100%;
}
		.maxcontpostsprg a{
    width: 100%;
}
		.maxcontpostsprg a:nth-child(1), .maxcontpostsprg a:nth-child(2), .maxcontpostsprg a:nth-child(4), .maxcontpostsprg a:nth-child(5), .maxcontpostsprg a:nth-child(7), .maxcontpostsprg a:nth-child(8), .maxcontpostsprg a:nth-child(10), .maxcontpostsprg a:nth-child(11){
    margin-right: 0%;
}
		.ponmtr {
    width: 100%;
}
		#contmapfilter .ponmtr img{
    width: 90%;
    margin-left: 5%;
    margin-top: 20px;
}
		.contfltr{
		 width: 94%;}
		.contmappon .ponmtr h2 {
    text-align: center;
}
		.contmappon .contmap{
    width: 100%!important;
}
		.contancorpr{
		margin-bottom:20px;
		}
		.contpostavv a
 {
		 width: 96%;
		}
		.contpostavv .singlepostimgavv
 {
    width: 34%;
}
		.contpostavv .singleposttxtavv {
    width: 66%;
}
    .contnavele{
    max-width: 100%;
				contain: unset;
}
		.contnavelebtns button{
				padding:inherit;
}
		.contnaveleedox{
		max-width: 100%;
				contain: unset;
}
.contnavelebtnedox{
		min-width:unset;
		max-width:unset;
		position:inherit;
}
.contnavelebtnsedox button{
		min-width:unset;
		max-width:unset;
		position:inherit;
}
}
@media only screen and (max-width: 350px) {
.contnavelebtnsedox button{
				padding:8px;
}
}