
@media screen and (max-width: 1600px) {
	.content_wmax { width:95%; }
}

@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) {
	#CybotCookiebotDialogHeaderLogosWrapper { display:none!important; }
	#CybotCookiebotDialogHeaderLogosWrapper { display:none!important; }
	#CybotCookiebotDialogHeader { border:0px!important; }
	.CybotCookiebotScrollContainer { padding:15px!important; }
	#CybotCookiebotDialog .CybotCookiebotScrollContainer { border:0px!important; }
	#CybotCookiebotDialog.CybotEdge #CybotCookiebotDialogBodyEdgeMoreDetails { margin: 0 1.5em 0!important; }
	#CybotCookiebotDialogBodyContentText p, #CybotCookiebotDialog .CybotCookiebotScrollArea, .CybotCookiebotDialogDetailBodyContentCookieTypeIntro { line-height: 120%!important; }
	#CybotCookiebotDialogBody .CybotCookiebotScrollContainer { max-height:132px!important; }
	.grid-5-colums { grid-template-columns: repeat(4, 1fr); }

}

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

	.content_big { width:90%; }
	.slick-slide h2 { font-size: 50px; }
	.notablet { display:none!important; }
	.yestablet { display:block!important; }
	img.logo { left: 50%; top:9px; transform: translateX(-50%); position:absolute; }
	header .span5 { width:33.3%; z-index:999; margin:15px 0; }
	header .span2 { width:33.3%; }
	a.menu-mobile { margin:10px; display:block;}
	.nav-up ul.menu-user { margin-top:35px; }
	.nav-up a.menu-mobile { top:33px; }
	header { min-height:90px; }
	img.logo { width: 120px; }
	header .group.mt10 { margin-top:5px; }
	header .span2 { margin:10px 0; padding:0; }
	header .span2 { width:30%; }
	header .span8 { width:40%; }
	ul.menu-user { margin-top:45px; }
	
	header 	ul .li-wishlist { display:inline-block!important; }
	ul.menu-user { margin-top:38px; }
	a.menu-mobile { margin:6px; }
	.menu-user img { margin-top:5px; width:16px;}
	.nodesktop { display:block!important; }
	.bgwhite_mobile_important { background:#fff!important; }
	 #search-button { position:absolute; left:45px; }
	 .padding-main { padding: 0 20px; }

}

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

	.grid-5-colums { grid-template-columns: repeat(2, 1fr); }
	.nav-down .span9.mt60, header .span9.mt60 {  margin-top:10px; }
	
	.menu-collapser {  background:none!important; }
	.slimmenu { background:#008e42; padding:20px!important;}
	.slimmenu ul { padding:20px!important;}
	.collapse-button { width: 40px!important; }
	header .padding-main { padding:0px; }

	#CybotCookiebotDialogBody .CybotCookiebotScrollContainer { min-height: 19vh!important; }

	.menu-footer h5 { padding:10px; border-top:1px solid #CCC;}
	.m0-mobile { margin:0px; }
	.mh500_mob {min-height:500px!important;}
	.pannel .owl-carousel .owl-item { margin-bottom:40px; }
	.pannel .owl-theme .owl-dots {position: relative;padding: 20px;bottom: auto;width: 100%;}
	.bb1-mobile { border-bottom:1px solid #CCC; }

	.yestablet { display:none!important; }
	.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; }

	.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;}
	.float-left-mobile { float:left; }
	.flex-mobile { display: flex!important; flex-direction: column-reverse; }
	.nopadding-mobile { padding:0!important; } 

	.nomobile { display:none!important; }
	.hidden-desktop { display:block; }
	.hidden-mobile { display:none; }
	.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; }
	
	h1 { font-size: 35px; margin-bottom:30px; }
	h3 { font-size: 30px; margin-bottom:30px; }

	.grid-item-3 {  grid-template-columns: repeat(2, 1fr);  }
	.grid-item-3 {  grid-template-columns: repeat(2, 1fr);  }
	.grid-item-4 {  grid-template-columns: repeat(2, 1fr);  }

	.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 {  padding:20px;   }
	#slider div.item .slide-caption p { margin:0; }
	#slider div.item .slide-caption p.center  { display:none; }
	#slider div.item .slide-caption h2 { font-size:40px; }
	#slider div.item .slide-caption p { font-size:20px;  }
	#slider div.item .slide-caption div { display:block; }
	#slider .slick-dots { bottom: 10px; padding: 0; }
	#slider .slick-dots li { width:10px; }
	.slick-prev { padding:30px!important; }
	.slick-next { padding:30px!important; } 
	.scheda h4 { font-size: 14px; }

	.mt50 { margin-top:30px; }
	.mb50 { margin-bottom:30px; }
	.mb20-mobile { margin-bottom:20px; } 
	
	.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 { grid-template-columns: repeat(2, 1fr); }
	
	.contatti .padding-left20, .contatti .padding-left10,   .contatti .padding-right10 { padding:0; } 

	.center-mobile { text-align:center!important; }
	.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 .col { text-align:center; }
	address { text-align:center; }
	.footer p { text-align:center; }
	.footer ul li { text-align:center; }
	.footer h5 { text-align:center; }
	footer .bggreen div { text-align:center; }
	.fs30 { font-size:25px; }
	.max-width-800 { padding:0 20px; }
	.max-width-800.fs18 { font-size:14px; }
	   .accordionMenu{
        width: 100%;
        padding-top: 10px;
        min-width:340px;
        z-index:999;
        text-align: center;
        padding:0px!important;
    }
    
    .display-table .table-cell.vertical-middle { text-align:left; margin-top:40px; }
    
     li {
    position: relative;
  }

  .topmenu li {
	  position: relative;
	}
	
	/* Sottomenu mobile */
	.topmenu li ul {
	  padding:0px;
	  position: relative; /* cambia da absolute a relative */
	  width: 100%;
	  margin: 0;
	  z-index: 10;
	}
	
	/* Per mostrare solo se attivo */
	.topmenu li ul {
	  display: none;
	}
	
	.topmenu li.active > ul {
	  display: block;
	}

	ul.slimmenu li>ul { width:100%!important; }
	ul.slimmenu.collapsed li { display:grid!important; }
	
	.collapse-button .icon-bar {
		height: 3px!important;
		width: 20px!important;
		margin: 4px 0!important;
		background-color: #ffe902!important;
	}
	
	.collapse-button { background-color: #008e42!important; right: 20px!important; }

}


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

	h2 { font-size:18px; }
	h2.fs60 { font-size:20px; }
	img.logo { width: 80px; z-index:9999;}
	.grid-5-colums { grid-template-columns: repeat(1, 1fr); }
	.grid-3-colums {  grid-template-columns: repeat(1, 1fr);  }
	.grid-2-colums {  grid-template-columns: repeat(1, 1fr);  }
	
	.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; }

	.grid-4-colums { display: block; width:100%;  }
	.fs60 { font-size:25px; }
	
	.info-prodotto { padding-top:50px; }
	.prezzo { position:absolute; top:0; }
	.prezzo_richiesta  { position:absolute; top:0; margin:0px;}

    .grid-4-colums  { display: grid; grid-column-gap: 20px; grid-template-columns: 50% 50%!important; gap:20px;padding-right:20px;}
    .prezzo { position:relative; top:0; }
    
    .title { font-size:22px; }
    .subtitle { font-size:20px; }
    .scheda-prodotto .padding60 { padding:20px; }
    .scheda-prodotto .table-cell.padding40 { padding:20px 20px 40px 20px; }

}

@media screen and (max-width: 360px) {
	.grid-5-colums { grid-template-columns: repeat(1, 1fr); }
	header .container { height:auto; }
	header 	ul .li-wishlist { display:inline-block!important; }
	img.logo { width: 90px; }
}