@media all and (min-width: 1700px) {
	.container-vediprodsez {
		width: 1570px;
	}
	.container-prod,
	.container-cont {
		width: 1400px;
	}
	.container-chi {
		width: 1270px;
	}
}

@media all and (min-width: 1600px) and (max-width: 1699px) {
	.container-vediprodsez {
		width: 1570px;
	}
	.container-prod,
	.container-cont {
		width: 1400px;
	}
	.container-chi {
		width: 1270px;
	}
	.menu > ul > li {
		padding: 0 10px;
	}
	.menu > ul:nth-child(1) > li:nth-child(3) {
		padding-right: 10px;
	}
	.top,
	.fixtop {
		height: 96px;
	}
	.top .logo {
		height: 95px;
	}
	.top .logo img {
		max-height: 95px;
	}
	.top .menu {
		margin: 30px 0 0 0;
	}
}

@media all and (min-width: 1430px) and (max-width: 1599px) {
	.container-prod,
	.container-vediprodsez,
	.container-cont {
		width: 1400px;
	}
	.container-chi {
		width: 1270px;
	}
	.menu > ul > li {
		padding: 0 10px;
	}
	.menu > ul:nth-child(1) > li:nth-child(3) {
		padding-right: 10px;
	}
	.top,
	.fixtop {
		height: 81px;
	}
	.top .logo {
		height: 80px;
	}
	.top .logo img {
		max-height: 80px;
	}
	.top .menu {
		margin: 20px 0 0 0;
	}
}

@media all and (min-width: 1300px) and (max-width: 1429px) {
	.container-chi,
	.container-prod,
	.container-vediprodsez,
	.container-cont {
		width: 1270px;
	}
	.menu > ul > li {
		padding: 0 10px;
	}
	.menu > ul:nth-child(1) > li:nth-child(3) {
		padding-right: 10px;
	}
	.top .menu ul .btn-catalogo,
	.top .menu ul .btn-catalogo:active,
	.top .menu ul .btn-catalogo:hover,
	.top .menu ul .btn-catalogo:focus {
		margin: 0 0 0 10px;
	}
	.top .menu ul li a {
		padding: 0 10px;
	}
	.btn-catalogo,
	.btn-catalogo:active,
	.btn-catalogo:hover,
	.btn-catalogo:focus {
		padding: 0 10px;
	}
	.top,
	.fixtop {
		height: 71px;
	}
	.top .logo {
		height: 70px;
	}
	.top .logo img {
		max-height: 70px;
	}
	.top .menu {
		margin: 15px 0 0 0;
	}
}

@media all and (min-width: 1200px) and (max-width: 1299px) {
	.menu > ul > li {
		padding: 0 10px;
	}
	.menu > ul:nth-child(1) > li:nth-child(3) {
		padding-right: 10px;
	}
	.top .menu ul .btn-catalogo,
	.top .menu ul .btn-catalogo:active,
	.top .menu ul .btn-catalogo:hover,
	.top .menu ul .btn-catalogo:focus {
		margin: 0 0 0 10px;
	}
	.top .menu ul li a {
		padding: 0 10px;
	}
	.btn-catalogo,
	.btn-catalogo:active,
	.btn-catalogo:hover,
	.btn-catalogo:focus {
		padding: 0 10px;
	}
	.top,
	.fixtop {
		height: 71px;
	}
	.top .logo {
		height: 70px;
	}
	.top .logo img {
		max-height: 70px;
	}
	.top .menu {
		margin: 15px 0 0 0;
	}
}

@media all and (min-width: 992px) and (max-width: 1199px) {
	.menumob {
		display: block;
	}
	.top .menu {
		margin: 0;
		padding: 15px;
		background: #fff;
		width: 300px;
		position: fixed;
		top: 101px;
		right: -300px;
		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;
		border: 0;
		box-shadow: 0px 1px 3px rgba(170, 170, 170, 0.75);
		height: calc(100% - 101px);
	}
	.menu_active {
		right: 0 !important;
	}
	.top .menu ul li,
	.menu > ul:nth-child(1) > li:nth-child(3) {
		clear: both;
		float: left;
		padding: 0;
		width: 100%;
	}
	.top .menu ul .btn-catalogo,
	.top .menu ul .btn-catalogo:active,
	.top .menu ul .btn-catalogo:hover,
	.top .menu ul .btn-catalogo:focus {
		clear: both;
		float: left;
		padding: 0;
		background: transparent;
		margin: 0;
		line-height: 30px;
		height: 30px;
	}
	.top .menu ul li a,
	.top .menu ul li a:active,
	.top .menu ul li a:hover,
	.top .menu ul li a:focus {
		background: transparent;
		padding: 0;
		width: 100%;
		line-height: 30px;
	}
	.top .menu ul li a.menu_active,
	.top .menu ul li a.menu_active:active,
	.top .menu ul li a.menu_active:hover,
	.top .menu ul li a.menu_active:focus {
		background: transparent;
		color: #296aa7;
	}
	.top .menu ul li a.sub-cat,
	.top .menu ul li a.sub-cat:active,
	.top .menu ul li a.sub-cat:hover,
	.top .menu ul li a.sub-cat:focus {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: #4d4d4d;
		text-transform: none;
	}
	.top .menu .sub-menu {
		position: fixed;
		top: 100px;
	}
	.open_sub {
		display: none;
	}
	.open_sub_mob {
		display: block;
	}
	.top .menu ul li .close_sub_menu,
	.top .menu ul li .close_sub_menu:active,
	.top .menu ul li .close_sub_menu:hover,
	.top .menu ul li .close_sub_menu:focus {
		font-size: 10px;
	}
	.top .menu ul li .fa-angle-right {
		position: absolute;
		width: 6px;
		height: 14px;
		right: 0;
		top: 50%;
		margin-top: -7px;
	}
	.category {
		float: left;
		position: relative;
		background: transparent;
		color:#4f4744;
		padding: 0;
		font-size: 14px;
		width: 100%;
		line-height: 30px;
		letter-spacing: 1px;
	}
	.sidebar-nav ul li {
		width: 32%;
		margin: 0 2% 30px 0;
	}
	.sidebar-nav ul li:nth-child(3n+3) {
		margin-right: 0 !important;
	}
	.sidebar-nav ul li:nth-child(4n+4) {
		margin-right: 2%;
	}
	.container-vediprodsez .coldx {
		width: 100%;
		margin: 0;
	}
	.col-captcha #img_captcha {
		margin-top: 10px;
	}
	.colsx {
		width: 100%;
		padding: 0;
	}
	.colsx .breadcumbs {
		margin: 0 0 20px 0;
	}
	.btn-visualizza,
	.btn-visualizza:active,
	.btn-visualizza:hover,
	.btn-visualizza:focus {
		width: 90%;
	}
	.immagine_vetrina {
		height: 183px;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
}
@media all and (min-width: 768px) and (max-width: 991px) {
	.menumob {
		display: block;
		margin: 35px 0 0 0;
	}
	.top .menu {
		margin: 0;
		padding: 15px;
		background: #fff;
		width: 300px;
		position: fixed;
		top: 86px;
		right: -300px;
		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;
		border: 0;
		box-shadow: 0px 1px 3px rgba(170, 170, 170, 0.75);
		height: calc(100% - 86px);
	}
	.menu_active {
		right: 0 !important;
	}
	.top .menu ul li,
	.menu > ul:nth-child(1) > li:nth-child(3) {
		clear: both;
		float: left;
		padding: 0;
		width: 100%;
	}
	.top .menu ul .btn-catalogo,
	.top .menu ul .btn-catalogo:active,
	.top .menu ul .btn-catalogo:hover,
	.top .menu ul .btn-catalogo:focus {
		clear: both;
		float: left;
		padding: 0;
		background: transparent;
		color: #4f4744;
		margin: 0;
		line-height: 30px;
		height: 30px;
	}
	.top .menu ul li a,
	.top .menu ul li a:active,
	.top .menu ul li a:hover,
	.top .menu ul li a:focus {
		background: transparent;
		padding: 0;
		width: 100%;
		line-height: 30px;
	}
	.top .menu ul li a.menu_active,
	.top .menu ul li a.menu_active:active,
	.top .menu ul li a.menu_active:hover,
	.top .menu ul li a.menu_active:focus {
		background: transparent;
		color: #296aa7;
	}
	.top .menu ul li a.sub-cat,
	.top .menu ul li a.sub-cat:active,
	.top .menu ul li a.sub-cat:hover,
	.top .menu ul li a.sub-cat:focus {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: #4d4d4d;
		text-transform: none;
	}
	.top .menu .sub-menu {
		position: fixed;
		top: 100px;
	}
	.open_sub {
		display: none;
	}
	.open_sub_mob {
		display: block;
	}
	.top .menu ul li .close_sub_menu,
	.top .menu ul li .close_sub_menu:active,
	.top .menu ul li .close_sub_menu:hover,
	.top .menu ul li .close_sub_menu:focus {
		font-size: 10px;
	}
	.top .menu ul li .fa-angle-right {
		position: absolute;
		width: 6px;
		height: 14px;
		right: 0;
		top: 50%;
		margin-top: -7px;
	}
	.category {
		float: left;
		position: relative;
		background: transparent;
		color: #4f4744;
		padding: 0;
		font-size: 14px;
		width: 100%;
		line-height: 30px;
		letter-spacing: 1px;
	}
	.container-vediprodsez .coldx {
		width: 100%;
		margin: 0;
	}
	.col-form .info-cont {
		padding: 0;
	}
	.col-form .info-cont li span,
	.col-form .info-cont li a {
		font-size: 16px;
	}
	.col-captcha #img_captcha {
		margin-top: 24px;
	}
	.btn-catalogo,
	.btn-catalogo:active,
	.btn-catalogo:hover,
	.btn-catalogo:focus {
		padding: 0 10px;
	}
	input.newsletter_input {
		width: 80% !important;
	}
	.btn-visualizza,
	.btn-visualizza:active,
	.btn-visualizza:hover,
	.btn-visualizza:focus {
		width: 100%;
		font-size: 14px;
	}
	.imgprod {
		height: 150px;
	}
	.s-prod .info a.tit,
	.s-prod .info a.tit:hover,
	.s-prod .info a.tit:focus,
	.s-prod .info a.tit:active,
	.slide_corr a.name,
	.slide_corr a.name:hover,
	.slide_corr a.name:focus,
	.slide_corr a.name:active {
		font-size: 20px;
	}
	.sidebar-nav ul li {
		width: 48%;
		margin: 0 4% 30px 0;
	}
	.sidebar-nav ul li:nth-child(2n+2) {
		margin-right: 0 !important;
	}
	.sidebar-nav ul li:nth-child(4n+4) {
		margin-right: 4%;
	}
	.colsx .breadcumbs {
		margin: 0 0 20px 0;
	}
	.scroll {
		bottom: 40px;
	}
	.s-prod.atre {
		padding: 30px 10px;
	}
	.s-prod.aquattro {
		width: 33.333%;
	}
	.cont_imgprodsez:hover::before, .cont_imgprodsez:hover::after {
		opacity: 0;
	}
	.cont_btn_tab_map {
		width: 87%;
		margin: 0 auto;
	}
	.immagine_vetrina {
		height: 150px;
		overflow: hidden;
		width: 100%;
		position: relative;
	}
	.top,
	.fixtop {
		height: 86px;
	}
	.top .logo {
		height: 85px;
	}
	.top .logo img {
		max-height: 85px;
	}
}
@media all and (min-width: 320px) and (max-width: 767px) {
	.menumob {
		display: block;
	}
	.top .menu {
		margin: 0;
		padding: 15px;
		background: #fff;
		width: 300px;
		position: fixed;
		top: 36px;
		right: -300px;
		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;
		border: 0;
		box-shadow: 0px 1px 3px rgba(170, 170, 170, 0.75);
		height: calc(100% - 36px);
	}
	.menu_active {
		right: 0 !important;
	}
	.top .menu ul li,
	.menu > ul:nth-child(1) > li:nth-child(3) {
		clear: both;
		float: left;
		padding: 0;
		width: 100%;
	}
	.top .menu ul .btn-catalogo,
	.top .menu ul .btn-catalogo:active,
	.top .menu ul .btn-catalogo:hover,
	.top .menu ul .btn-catalogo:focus {
		clear: both;
		float: left;
		padding: 0;
		background: transparent;
		margin: 0;
		line-height: 30px;
		height: 30px;
	}
	.top .menu ul li a,
	.top .menu ul li a:active,
	.top .menu ul li a:hover,
	.top .menu ul li a:focus {
		background: transparent;
		padding: 0;
		width: 100%;
		line-height: 30px;
	}
	.top .menu ul li a.menu_active,
	.top .menu ul li a.menu_active:active,
	.top .menu ul li a.menu_active:hover,
	.top .menu ul li a.menu_active:focus {
		background: transparent;
		color: #296aa7;
	}
	.top .menu ul li a.sub-cat,
	.top .menu ul li a.sub-cat:active,
	.top .menu ul li a.sub-cat:hover,
	.top .menu ul li a.sub-cat:focus {
		font-family: 'Lato', sans-serif;
		font-weight: 400;
		color: #4d4d4d;
		text-transform: none;
	}
	.top .menu .sub-menu {
		position: fixed;
		top: 100px;
	}
	.open_sub {
		display: none;
	}
	.open_sub_mob {
		display: block;
	}
	.top .menu ul li .close_sub_menu,
	.top .menu ul li .close_sub_menu:active,
	.top .menu ul li .close_sub_menu:hover,
	.top .menu ul li .close_sub_menu:focus {
		font-size: 10px;
	}
	.top .menu ul li .fa-angle-right {
		position: absolute;
		width: 6px;
		height: 14px;
		right: 0;
		top: 50%;
		margin-top: -7px;
	}
	.category {
		float: left;
		position: relative;
		background: transparent;
		color: #296aa7;
		padding: 0;
		font-size: 14px;
		width: 100%;
		line-height: 30px;
		letter-spacing: 1px;
	}
	.sidebar-nav ul li {
		width: 100%;
		margin: 0 0 30px 0;
	}
	.container-vediprodsez .coldx {
		width: 100%;
		margin: 0;
	}
	.top .logo img {
		max-height: 35px;
	}
	.prod .foto {
		width: 100%;
	}
	.prod .info {
		width: 100%;
		margin-top: 30px;
		padding: 0;
	}
	.richiedinfo,
	.richiedinfo:active,
	.richiedinfo:hover,
	.richiedinfo:focus {
		width: 100%;
	}
	.header_corr {
		margin-bottom: 70px;
	}
	.prod_corr {
		padding: 0;
	}
	#button_reload_captcha {
		margin-top: 0;
	}
	.col-captcha {
		padding: 0;
		margin: 10px 0 0 0;
	}
	.col-form .info-cont {
		padding: 0;
		margin: 30px 0 0 0;
	}
	.col-form .info-cont li:last-child {
		margin: 0 0 85px 0;
	}
	input.newsletter_input {
		width: 80% !important;
	}
	.col-foo {
		margin: 0 0 30px 0;
		padding: 0;
		text-align: center;
	}
	.col-form .info-cont li span,
	.col-form .info-cont li a {
		font-size: 16px;
		line-height: 16px;
	}
	.col-newsletter input {
		width: 100% !important;
	}
	.titl {
		margin: 35px 0 0 0;
		font-size: 28px;
		line-height: 28px;
	}
	.titl-cont,
	.titl-default {
		font-size: 28px;
		line-height: 28px;
	}
	.titl-chi {
		margin-top: 30px;
		font-size: 28px;
		line-height: 28px;
		text-align: center;
	}
	.text-padd {
		padding: 0;
	}
	.text-bord p {
		font-size: 22px;
		line-height: 22px;
	}
	.form-contatti {
		padding: 0;
	}
	#sliderfull .left.carousel-control {
		left: 25px;
		width: 32px;
		height: 32px;
		background-size: 32px;
		top: 50%;
		margin-top: -12.5px;
	}
	#sliderfull .right.carousel-control {
		right: 25px;
		width: 32px;
		height: 32px;
		background-size: 32px;
		top: 50%;
		margin-top: -12.5px;
	}
	.s-prod.atre {
		width: 100%;;
		margin: 0 0 30px 0;
	}
	.colsx {
		width: 100%;
		padding: 0;
	}
	.colsx .breadcumbs {
		margin: 0 0 20px 0;
	}
	.scroll {
		bottom: 20px;
		width: 40px;
		height: 20px;
		background-size: 40px 20px;
		margin-left: -20px;
	}
	.top,
	.fixtop {
		height: 36px;
	}
	.top .logo {
		height: 35px;
	}
	.menumob {
		margin: 8px 0 0 0;
	}
	.fascialogo img {
		max-width: 205px;
	}
	.s-prod.aquattro {
		width: 100%;
		padding: 0;
	}
	.cont_imgprodsez:hover::before,
	.cont_imgprodsez:hover::after {
		opacity: 0;
	}
	.footer .btn-catalogo,
	.footer .btn-catalogo:active,
	.footer .btn-catalogo:hover,
	.footer .btn-catalogo:focus {
		width: 100%;
	}
	.btn-mappa {
		width: 100%;
	}
	.col-form .info-cont li {
		margin: 0 0 30px 0;
	}
	.mappe ul.nav.nav-tabs {
		width: 86%;
		margin: 0 auto;
	}
	.mappe .nav-tabs>li {
		float: left;
		margin-bottom: -1px;
		margin: 0 auto;
		text-align: center;
		left: 8%;
		width: 27%;
	}
	.cont_btn_tab_map {
		width: 80%;
		margin: 0 auto;
	}
	a.btn_tab_map {
		width: 31%;
	}
	.col-chi {
		padding: 0;
		margin: 30px 0 0 0;
	}
	.col-chi img {
		margin: 0 auto;
		display: block;
	}
	h2 {
		margin: 35px 0px 0;
		font-size: 28px;
		line-height: 28px;
	}
	.footer .info {
		float: none;
		width: auto;
		margin: 0 auto 10px;
		display: table;
	}
	.space70 {
		height: 35px;
	}
	.space80 {
		height: 40px;
	}
	.space90 {
		height: 45px;
	}
}