
@media screen and (max-width: 1600px) {
	.content_wmax { width:95%; }
	.grid-5-colums { display: grid; grid-column-gap: 20px; grid-template-columns: -webkit-calc(25% - 16px) -webkit-calc(25% - 16px) -webkit-calc(25% - 16px) -webkit-calc(25% - 16px); }
	.grid-5-colums .anno { grid-column-end: span 4; }

}

@media screen and (max-width: 1400px) {
	
	.content { width:95%; }
	.content-table-cell { width:90%; }
	.content_small { max-width:100%; }
}

@media screen and (max-width: 1280px) {

}


@media screen and (max-width: 1024px) {
	.content_big { width:90%; }
	.slick-slide h2 { font-size: 32px; }
	.notablet { display:none!important; }
	
	nav.menu { display:none; }

	img.logo { width: 200px; position:absolute; margin-left:15px; }
	header .container .row { margin-bottom:5px; min-height: 85px;}
	header .span2 { width:30%; float:right; z-index:999; margin:20px 0; }
	header .span7 { width:30%; }
	a.menu-mobile { margin:10px; display:block;}

}

@media screen and (max-width: 960px) {

	footer .center-mobile span { display:block;text-align:center;width:100%; }

	.nav__trigger.mr40 { margin-right:25px!important; }

	.fs50 { font-size:35px; }
	.fs22 { font-size:18px; }
	.padding80 { padding: 50px 30px }
	.mobile-block { display:block; width:100%; float:left; }

	img.logo { width: 150px; position:absolute; }
	.mm-listview { text-align:left!important; }
	.mm-listitem .mt5, .mm-listitem .ml20 { margin:0px; }
	.mm-listitem p { padding:20px; }
	.mm-listitem a { padding: 15px 20px; }
	.mm-navbar, .mm-panel_opened, .mm-menu_opened { background:#FFF!important; z-index:9999!important; }
	.mm-wrapper_opening [class*=mm-menu_pagedim].mm-menu_opened~.mm-wrapper__blocker { z-index: 8888; }

	header .group.mt10 { margin-top:5px; }
	header .span2 { margin:10px 0; padding:0; }
	a.menu-mobile { margin:4px; }
	.menu-user img { margin-top:5px; } 
	.lang.mt5 { margin-top:5px; }
	.nobackground-mobile{background-image:none!important; }

	.display-table { display: block; }
	.display-table div { float:left; }
	.display-table .table-cell { display: block; float:left; }
	.display-table .table-row { display: block; }
	.zitem .overlay {  top: 40%; font-size:25px;}
	.lista ul li.span4 { width: calc(50% - 18px); }
	.float-left-mobile { float:left; }
	.flex-mobile { display: flex!important; flex-direction: column-reverse; }
	.nopadding-mobile { padding:0!important; }
	.padding-side40 { padding:0 20px; }

	.nodesktop { display:block!important; }
	.nomobile { display:none!important; }
	.hidden-desktop { display:block; }
	.left-mobile { text-align:left!important; }

	.nosmart { display:none; }
	.span1 { width: 100%; }
	.span2 { width: 100%; }
	.span3 { width: 100%; }
	.span4 { width: 100%; }
	.span5 { width: 100%; }
	.span6 { width: 100%; }
	.span7 { width: 100%; }
	.span8 { width: 100%; }
	.span9 { width: 100%; }
	.span10 { width: 100%; }
	.span11 { width: 100%; }
	.span1_5 { width: 100%; }
	.w360 { width: 100%; margin:0px; padding:20px;}
	
	.grid-4-colums { display: grid; grid-column-gap: 20px; grid-template-columns: -webkit-calc(33.33% - 20px) -webkit-calc(33.33% - 15px) -webkit-calc(33.33% - 20px) -webkit-calc(33.33% - 20px); }

	h1 { font-size: 30px; }
	h3 { font-size: 25px; }

	.grid-item-3 {  width: -moz-calc(50% - 15px); width: -webkit-calc(50% - 15px); width: calc(50% - 15px);  }
	.grid-item-4 {  width: -moz-calc(33.33% - 10px); width: -webkit-calc(33.33% - 10px); width: calc(33.33% - 10px);   }

	.button { text-align:center;  min-width:150px; } 
	.padding-left40, .padding-right40 { padding:0px; }
	
	.leggend { width:100%; display:block; float: left; }
	.leggend span { display:block; margin:5px 0!important; width:100%; float:left; }
	.leggend span img { margin:0px; }
	.fa-map-marker.ml10 i { margin:0 ;  }
	#btnInit { display:block; margin-top:20px; float: left; width:100%; }
	#totrisultati {display:inline-block; float:left;  }
		
	#slider div.item { padding:0px; width:100%;  }
	#slider div.item .image { height:450px; }
	#slider div.item .slide-caption { position:absolute; bottom:20px; left:0; transform:none; width:100%; height:auto; padding:30px; }
	#slider div.item .slide-caption .button { background:#EB6f31; padding:7px 10px; margin-top:30px; }
	#slider div.item .slide-caption p { margin:5px 0 0 0 ;font-size:30px!important; }
	#slider div.item .slide-caption p.center  { display:none; }
	#slider div.item .slide-caption h2 { font-size:25px; }
	#slider div.item .slide-caption p { font-size:18px;  }
	#slider div.item .slide-caption div { display:block; }
	#slider .slick-dots { bottom: 10px; padding: 0; }
	#slider .slick-dots li { width:10px; }
	.slick-prev { left:20px!important; }
	.slick-right { right:20px!important; }
	.scheda h4 { font-size: 14px; }

	.mt50 { margin-top:20px; }
	.mb50 { margin-bottom:30px; }
	.nav__list .padding-left40 {padding-left:30px;}
	
	.roundedRadio.scrittura { width: 35px;  height: 35px; margin: 0 6px 6px 0; }
	.roundedRadio.scrittura label { width: 35px;  height: 35px; padding-top: 2px; }
	
	.scheda .span3 { width:30%; }
	.scheda .span6 { width:50%; }
	.scheda .link_360 { margin-right:-5px;  }  
	.padding-side100 { padding:0 50px; }
	.padding-side100 { padding:0 50px; }
	.padding-side20 { padding:0 10px 0 10px; }

	.grid-4-colums { display: grid; grid-column-gap: 20px; grid-template-columns: -webkit-calc(50% - 30px) -webkit-calc(50% - 30px) -webkit-calc(50% - 30px) -webkit-calc(50% - 30px); }
	
	.contatti .padding-left20, .contatti .padding-left10,   .contatti .padding-right10 { padding:0; } 
	
	.promo .bgpromo { background-image:url(../images/bgtop_promo_san_valentino_mobile.jpg); background-position:center 200px; }
	.promo .padding40,  .promo .descri { padding:0 10px; }
	.promo .descri .p1 { padding-right:0px; }
	.promo .descri .p2 { padding-left:0px; }
	
	.timeline__item .item1 .span9  { padding:0; text-align:center; }
	.timeline__item .item1 .span9  h2 { text-align:center; }
	.timeline__item .item2 .span9 { padding:0; }
	.timeline__item .span3 { text-align:center; }
	.timeline__item .span9 { text-align:center; }
	
	.center-mobile { text-align:center; }
	img.center-mobile { text-align:center;margin:0 auto; display:block;  float: none; margin-bottom:20px;}
	.center-mobile.left { text-align:center; }
	.center-mobile.padding-right60 { padding:0px 10px; }
	
	.timeline--mobile .timeline__item:after { display:none; }  

	#popup_offer { background: url(../images/box_sanvalentino.jpg) rgb(251, 251, 251); background-size: 80px; background-repeat: no-repeat; background-position: right 86%; }
	
	.buttonCheck label { float:none;  }
	
	.footer { text-align:center; }
	.footer p { text-align:center; width:100%; }
	.footer ul li { text-align:center; }
	.footer h5 { text-align:center; }
	footer .bggreen div { text-align:center; }
	.fs60 { font-size:50px; }
	.fs30 { font-size:25px; }
	.max-width-800 { padding:0 20px; }
	.max-width-800.fs18 { font-size:14px; }
	.grid-3-colums {
		width: 100%;
		display: grid;
		grid-column-gap: 40px;
		grid-template-columns: -webkit-calc(50% - 40px) -webkit-calc(50% - 40px);
	}
	
	.caption-cluster { position:relative; bottom:auto; right:auto; margin-bottom:0; margin-top:0; color:#474747!important;}
	.caption-cluster h4, .caption-cluster p { color:#474747!important; margin:0px!important; border:none!important; padding:0px; }
	.bgcolor_mobile { background:#0f6aa4!important; }
	
	.grid-5-colums { display:block; width:100%; }
	.owl-carousel .owl-nav .owl-next { right: -45px; }
	.owl-carousel .owl-nav .owl-prev { left: 20px; }
	
}


@media screen and (max-width: 600px) {

	.grid-3-colums {
		width: 100%;
		display: block;
	}
	
	.grid-item-2 {  width: 100%;  }
	.grid-item-3 {  width: 100%;  }
	.grid-item-4 {  width: 100%;  }	
	
	.scheda .span3 { width:100%; }
	.scheda .span6 { width:100%; }
	.buttonCheck { float:none;     display: inline-block; }
	
	.scheda .col, .scheda .right .col, .scheda h4 , #product_caratteristiche { text-align:center; }
	.scheda .span3.col.right.mt40 { margin-top:0; }
	.tipo_scrittura { margin-top:0; }
	.scheda .span6.padding-side100 { margin-bottom:0px; }
	.scheda .span3.relative.mt40 { margin-top:10px; }
	.scheda .owl-carousel .owl-item img { width: auto; max-height: 500px; }
	.fs60 { font-size:40px; }
	.grid-4-colums { display: block; width:100%;  }
	.fs60 { font-size:35px; }
}