@media (max-width: 640px){

	.logomenu .logowrapper {
	    margin-bottom: 10px;
	}

	.logomenu .logowrapper .logo {
	    max-width: 80%;
	    margin: auto;
	}

	.slideppwrapper {
	    padding-left: 15px;
	    padding-right: 15px;
	}

	.unslider-arrow.next {
	    right: 2px;
	}

	.unslider-arrow.prev {
	    left: 2px;
	}

	.hamburgerwrapper {
	    top: -30px;
	    right: 10px;
	    font-size: 2em;
	    display: none;
	    height: 30px;
	}

	.sidebar{
		padding-left:0px;
	}

	.widget-area {
	    text-align: left;
	}

	.strip{
		text-align: justify;
	}

	.strip.partisociali{
		text-align: center;
	}

	.pagecontent li {
	    text-align: justify;
	}

	.pagecontent h3{
		text-align: left;
	}

	.textright{
		text-align: justify;
	}

	#newsletter {
	    padding-left: 0px;
	    text-align: center;
	}

	.widget-item .imgtitle .titlewrapper {
	    font-size: 2.6em;
	    line-height: 0.9em;
	}

	.widget-item ul li{
		font-size:1.4em;
		text-align: center;
	}

	#sedi{
		width: 100%;
		float: none;
		min-height: 20px;
	}

	#mappa{
		width: 100%;
		float: none;
		min-height: 20px;
	}
	
	ul.sub-menu li a {
		white-space: normal;
	}

	ul.menu-siblings li{
		display: block;
	}

	.pagecontent ol, .pagecontent ul{
		padding-left:20px;
	}


	.company_item{
		width:50%!important;
		float:left!important;
		margin-top: 0px!important;
	}


	.company_item .company_logo a img{
		position: absolute;
	}

	.flexrow.homeevents{
		flex-wrap: wrap;
	}

	.newsgrid{
		display:grid;
		grid-template-columns: 1fr;
	}
	
	.newsgrid.homenews{
		display:grid;
		grid-template-columns: 1fr;
	}

}