@media all and (min-width:320px) and (max-width:767px) {
	.bigslide .logo {
		margin: 50px auto 25px;
	}
	.bigslide h2 {
		font-size: 30px;
		line-height: 30px;
	}
	.bigslide .logo img {
		max-width: 40%;
	}
	.col-infocont {
		width: 100%;
	}
	.col-check {
		margin: 20px 0 0 0;
		width: 100%;
	}
	.col-check:first-child span {
		margin: 0;
	}
	input#upload {
		width: 260px;
	}
	input#btn {
		width: 260px;
		background-size: 30px;
	}
	.cont_curriculum input {
		font-size: 16px;
	}
	.cont_reload_captcha input.form-control {
		width: 216px;
	}
	.btn-invia,
	.btn-invia:active,
	.btn-invia:hover,
	.btn-invia:focus {
		width: 100%;
	}
	.partners a {
		width: 100%;
		float: left;
		position: relative;
		text-align: center;
	}
	.partners a:first-child {
		margin: 0 0 30px 0;
	}
	.partners a:last-child img {
		margin: 0;
	}
	.top {
		height: 64px;
		line-height: 64px;
		padding: 0;
	}
	.fixtop {
		height: 64px;
	}
	.top_desktop {
		display: none;
	}
	.top_mob {
		display: block;
	}
	.menu_mob {
		margin: 0;
		padding: 0 15px;
		background: url("/img/patter.png") repeat;
		width: 230px;
		position: fixed;
		top: 64px;
		right: -233px;
		transition: all 250ms ease-in-out;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		box-shadow: 0 3px 3px rgba(0,0,0,0.7);
		border: 0;
	}
	.menu_active {
		right: 0 !important;
	}
	.ico_menu {
		float: right;
		position: relative;
		width: 35px;
		margin: 18px 0 0 0;
	}
	.top .left,
	.top .right {
		width: auto;
	}
	.top .left .logo {
		width: 100%;
		float: left;
		position: relative;
	}
	.top .left .logo img {
		float: left;
		position: relative;
	}
	.top .right a,
	.top .right a:active,
	.top .right a:hover,
	.top .right a:focus,
	.top .right a.a_selected {
		clear: both;
		width: 100%;
		line-height: 60px;
		font-size: 18px;
		color: #604C40;
	}
	.top .right a.news-eventi::before,
	.top .right a.contatti-lavora::before,
	.top .right a.before_selected::before {
		opacity: 0;
	}
	.copyright {
		text-align: center;
	}
	.cont_news .col-news,
	.col-news {
		margin: 0 0 20px 0;
	}
	.col-txt h2 {
		margin: 20px 0 20px 0;
	}
	.col-txt p,
	.col-txt h2 {
		font-size: 18px;
		line-height: 26px;
	}
	.col-gallery {
		width: 50%;
	}
	.brands {
		width: 290px;
		height: 231px;
	}
	.col-brands {
		padding: 0;
		margin: 0 0 20px 0;
	}
	.col-txt.left,
	.col-txt.right {
		padding: 0 15px;
	}
	.fancybox-close, .fancybox-close:active, .fancybox-close:hover, .fancybox-close:focus {
		top: -50px;
		right: -10px;
	}
	.concept_desktop {
		display: none;
	}
	.concept_responsive {
		display: block;
		margin: 20px 0 0 0;
	}
}