@media screen and (max-width: 480px) {
	img.logo_header {
		padding-left: 10px;
		padding-top: 10px;
	}
	#header h1 {
		font-size: 6vw;
	}
	#header img.logo {
		display: none;
	}
	.footer-column img,
	span {
		float: none!important;
		margin-bottom: 10px;
	}
	.col-com2,
	.stickyc-col {
		width: 95%!Important;
	}
	.footer-column span {
		float: none!important;
		margin-bottom: 10px;
	}
}

@media screen and (min-width: 768px) {
	form#searchform {
		margin-top: 60px;
	}
}

@media screen and (max-width: 768px) {
	#top_right_head .box_area_cittadino {
		margin-right: 0;
	}

	.resetPadSidebar .sep30height{
		height: 0;
	}

	div#area_destra {
		margin-top: 50px;
		margin-bottom: 50px;
	}

	form#searchform {
		margin-bottom: 15px;
	}
	h2.lbl_menu_lat {
		margin-left: -10px;
		margin-right: 6px;
	}

	.blocco_primo_hp {
		margin-top: 30px;
	}


	footer#colophon p {
		padding-left: 0;
	}
	.col-sm-6.col-xs-12.single_banner {
		padding-right: 0;
	}

	#vertMenu {
		margin-bottom: 30px!important;
	}
	.footer-column,
	#footer-credits {
		width: 50%;
		text-align: center;
	}
	.footer-column:nth-of-type(1) {
		width: 100%;
	}
	#centrecontent {
		width: 97%!important;
	}
	.banner_det_header.num_banner_2 {
		margin-left: -15px;
		float: left;
		margin-top: 10px;
	}
	/*inizio iconaexpander*/
	#nav-iconaexpander {}
	span.etichetta_menu_mobile {
		DISPLAY: INLINE-BLOCK;
		WIDTH: 130PX;
		LINE-HEIGHT: 14PX;
		LINE-HEIGHT: 60PX;
		PADDING-LEFT: 10PX;
		FONT-SIZE: 30PX;
		COLOR: #FFF;
		text-transform: uppercase;
	}
	.contengo_mobile_expander {
		display: block!important;
		width: 100%;
		float: left;
		height: 60px;
		margin-left: -15px;
		margin-bottom: 15px;
	}
	#vertMenu {
		display: none;
	}
	div#vertMenu {
		margin-top: 70px;
	}
	.mobile_expander {
		top: -56px;
		position: relative;
		max-width: 50px;
		left: 82%;
	}
	#nav-iconaexpander span {
		display: block;
		position: absolute;
		height: 6px;
		width: 50%;
		background: #fff;
		opacity: 1;
		-webkit-transform: rotate(0deg);
		-moz-transform: rotate(0deg);
		-o-transform: rotate(0deg);
		transform: rotate(0deg);
		-webkit-transition: .25s ease-in-out;
		-moz-transition: .25s ease-in-out;
		-o-transition: .25s ease-in-out;
		transition: .25s ease-in-out;
	}
	#nav-iconaexpander span:nth-child(even) {
		left: 50%;
		border-radius: 0 9px 9px 0;
	}
	#nav-iconaexpander span:nth-child(odd) {
		left: 0;
		border-radius: 9px 0 0 9px;
	}
	#nav-iconaexpander span:nth-child(1),
	#nav-iconaexpander span:nth-child(2) {
		top: 0;
	}
	#nav-iconaexpander span:nth-child(3),
	#nav-iconaexpander span:nth-child(4) {
		top: 18px;
	}
	#nav-iconaexpander span:nth-child(5),
	#nav-iconaexpander span:nth-child(6) {
		top: 36px;
	}
	#nav-iconaexpander.open span:nth-child(1),
	#nav-iconaexpander.open span:nth-child(6) {
		-webkit-transform: rotate(45deg);
		-moz-transform: rotate(45deg);
		-o-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	#nav-iconaexpander.open span:nth-child(2),
	#nav-iconaexpander.open span:nth-child(5) {
		-webkit-transform: rotate(-45deg);
		-moz-transform: rotate(-45deg);
		-o-transform: rotate(-45deg);
		transform: rotate(-45deg);
	}
	#nav-iconaexpander.open span:nth-child(1) {
		left: 5px;
		top: 7px;
	}
	#nav-iconaexpander.open span:nth-child(2) {
		left: calc(50% - 5px);
		top: 7px;
	}
	#nav-iconaexpander.open span:nth-child(3) {
		left: -50%;
		opacity: 0;
	}
	#nav-iconaexpander.open span:nth-child(4) {
		left: 100%;
		opacity: 0;
	}
	#nav-iconaexpander.open span:nth-child(5) {
		left: 5px;
		top: 29px;
	}
	#nav-iconaexpander.open span:nth-child(6) {
		left: calc(50% - 5px);
		top: 29px;
	}
	/* gestione iconaexpander*/
	.banner_det_header.num_banner_1 {
		margin-top: 10px;
	}
	.pulsante_ricerca button.searchsubmit {
		margin-left: -10px;
		padding-top: 4px;
	}
	.resetPadSidebar {
		padding-right: 0!important;
		padding-left: 0!important;
		margin-left: 15px;
	}
	.container.content-row-banner .single_banner {
		margin-bottom: 5px;
	}
}

@media screen and (max-width: 1024px) {
	#menu-menu-orizzontale li:first-child a {
		float: left;
		width: 50%;
		text-align: center;
		border: none;
		padding: 5px 0;
	}
	.topsearch-div {
		width: 100%;
		float: left;
		position: relative;
	}
	#header h1 {
		font-size: 5vw;
	}
	#header ul.sito {
		width: 100%;
		margin: 0;
		padding: 0;
		height: auto;
	}
	#sidebarleft-100-background {
		display: none;
	}
	#leftsidebar {
		float: none;
		width: 100%;
	}
	body {
		background: none!important;
		margin: 0!important;
	}
	#wrapper {
		width: 100%!important;
	}
	#header ul.sito {
		margin: 0!important;
	}
	#centrecontent {
		width: 75%;
	}
	#rightsidebar {
		width: auto;
	}
}