@media (max-width:991px){
	
	body {
		overflow:auto;
	}
	
	.page {
		height:100%;
	}
	
	.main button.toggle {
		display:none!important;
	}
	
	.menu {
		height:110px;
	}
	
	.site-logo {
		display:inline-block;
		padding:5px 0!important;
	}
	
	.menu-user {
		position: absolute;
		top: 8px;
		display:inline-block;
		width: auto;
		margin: 0;
	}
	
	.primary-menu {
		display: inline-flex;
		width: 100%;
		overflow: auto;
	}
	
	.primary-menu .item.on>.submenu {
		width:auto;
	}
	
	.primary-menu .item.on>a {
		width:auto;
		padding: 10px 25px 10px 10px;
	}
	
	.primary-menu .item.parent.on>a {
		background:rgba(0,0,0,.2);
	}
	
	.primary-menu .item.parent>a:after {
		transform:rotate(180deg);
	}
	
	.primary-menu .item.parent.on>a:after {
		transform:rotate(-90deg);
	}
	
	.menu .item.on {
		padding:0;
	}
	
	.primary-menu>.item, .primary-menu .item.on>.submenu .item {
		width: auto;
		display: inline-flex;
		flex-wrap: nowrap;
	}
	
	.item.prime.parent.on {
		box-shadow: inset 0 1px 8px rgba(0,0,0,.4);
	}
	
	.dataTables_paginate span {
		display:block;
	}
	
	.header {
		max-width: 100%;
		overflow: auto;
		white-space: nowrap;
	}
	
	/* home */
	.pageHome .home h4 {
		font-size:30px;
	}
	
	.pageHome .home a {
		float:none!important;
	}
	
	.pageHome .users table {
		min-width:unset!important;
		display:flex;
	}
	
	.pageHome .users table td {
		display:flex;
		flex-wrap: wrap;
	}
	
	
	.pageHome .users table table {
		display:flex;
		flex-wrap: wrap;
	}
	
	.pageHome .users table table thead,.pageHome .users table table tbody,.pageHome .users table table tr {
		width:100%;
		display: flex;
		flex-wrap: wrap;
		justify-content:center;
	}
	
	
	.pageHome .users table table td {
		display:unset!important;
		width:100%;
		text-align: center;
	}
	    
	
	/* scheda utente*/
	.pageUtenti .mybox.scheda h2>span {
		display:block;
	}
	
	.pageUtenti .mybox.scheda td {
		width: 100%!important;
	}
	
	.pageListini .imgs .imgtit {
		margin:10px 0;
	}
	
	#uploader form {
		width:75%;
	}
	
	#uploader .control button {
		height:38px;
		font-size:0;
	}
	
	#uploader .control button i {
		font-size:13px;
	}
}

@media (max-width:767px){
	#logout {
		font-size:0;
		height: 38px;
	}

	#logout>i {
		font-size:16px;
	}
	
	.main .top {
		padding:0!important;
	}
}

@media (max-width:640px){
	.dataTables_length, .dataTables_filter {
		width:100%;
	}
}

@media (max-width:450px){
	.site-logo {
		font-size: 20px;
	}
	
	.menu-user {
		font-size: 13px;
		right: 5px;
	}
	
}