    
@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%; }
	.menu-item.center.mr30 { margin-right:20px; }
}

@media screen and (max-width: 1280px) {
	.menu-item.center.mr30 { margin-right:15px; }
	#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; }
}

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

	header .ambigramma { margin:12px 0; max-height:38px; }
	header {  min-height:55px; }
	header .span2 { text-align:center; }
	header .span2 img { width:33.3%; z-index: 999999; position: absolute; left: 50%; transform: translateX(-50%);}
    header .container { min-height:55px; background:#FFF; }

	.content_big { width:90%; }
	.slick-slide h2 { font-size: 32px; }
	.notablet { display:none!important; }
	.yestablet { display:block!important; }

	img.logo { left: 50%; top:9px; transform: translateX(-50%); position:absolute; }
	header .span5 { position:absolute; right:80px; }
	#hamburger { left:20px; }
	header .span5 { right:20px; }

	.nav-up ul.menu-user { margin:15px 0; }
	.nav-up a.menu-mobile { top:33px; }
	img.logo { width: 120px; }
	header .group.mt10 { margin-top:5px; }
	header .span2 { margin:0; padding:0; }
	header .span8 { width:40%; }

	header 	ul .li-wishlist { display:inline-block!important; }
	ul.menu-user { margin-top:15px; }
	.menu-user img { margin-top:5px; width:24px; margin-right:0px;}
	.nodesktop { display:block!important; }
	.bgwhite_mobile_important { background:#fff!important; }
	 #search-button { position:absolute; left:45px; }

	.nomobile { display:none!important; }
	.hidden-desktop { display:block; }
	.hidden-mobile { display:none; }
	.nomobile { display:none!important; }
	.hidden-desktop { display:block; }
	.hidden-mobile { display:none; }

	.bar_ricerca .span10 { width:70%; }
	.bar_ricerca .span2 { width:30%; }
	.bar_ricerca .button { min-width:0; padding: 4px 28px; }
	.padding-main { padding:0 20px; }

	
}

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

	#hamburger { left:10px; }
	.menu-item.center.mr30 { margin-right:0px!important; }
	.button { padding:8px; }
	body { font-size:16px; }
	#lista_prodotti .prezzo-lista { min-height:120px; }

	.cluster .intro { margin-bottom:30px; }
	.cluster h1.mt60 { margin-top:0; }
	.scheda .tools { position:absolute; top:0; right:-5px; z-index:100;}
	.scheda .tools img { width:20px; }
	.scheda .titoli h3 { font-size:12px; }
	.scheda .titoli h2 { font-size:16px; }
	div.nav { margin:10px 0; font-size:12px; }
	h5 { font-size:14px; }

	#main-carousel {  height: 130vw!important; }
	#main-carousel .swiper-slide {  height: 120vw!important; }
	#main-carousel .swiper-slide img {  max-height: 120vw!important; }
	#main-carousel .swiper-pagination { margin-top:30px; }  

    .cart_mini { padding-top: 45px!important; }
	.details-image { font-size: 16px; }
	header .span5 { right:0px; }
	
	#CybotCookiebotDialogBody .CybotCookiebotScrollContainer { min-height: 19vh!important; }	
	#scheda, #scheda .span8 { min-height:auto!important; }

	.span-finitura-thumb { width:24px; height:24px; }
	.span-finitura-thumb img, .span-finitura-thumb a {  width:18px; }
	.span-finitura-thumb a { width:21px; }

	.display-table .table-cell.padding-main { padding:0 20px; margin:40px 0 ; }

	.template1.template-img .caption { width:100%;max-width:100%; }
	.template1 .full-height video, .template1 .full-height img { position: relative;top:auto;left:auto;transform:none;min-width:unset;min-height:unset;}
	.template1.details-image .caption.padding-main { padding:20px!important; color:#000!important; }
	.template1.bgblack.details-image .caption.padding-main { padding:20px!important; color:#FFF!important; }
	.template1.details-image .caption.padding-main h3 { color:#000!important; font-size:18px; padding-bottom:10px;}

	.template1 .relative.full-height { display: flex; flex-direction: row; flex-direction: column; }
	.template1 .relative.full-height picture { order: 2; }
	.template1 .relative.full-height .caption { order: 1; }
	
	.template1.details-image .caption.padding-main .button { background:none; color: #000 !important; border: 1px solid #555;  margin-bottom:40px;}
	.template1.details-image .caption.padding-main .mt40 { margin-top:20px!important; }
	.template1.details-image .caption.padding-main .padding-bottom20.sottotitolo { padding-bottom:5px; } 
	.details-home.template1 .sottotitolo, .details-home.template2 .sottotitolo, .details-home.template3 .sottotitolo { font-size:20px; }
	.details-home.template1 h3, .details-home.template2 h3, .details-home.template3 h3 { font-size:18px; }
	.details-home.template1 .sottotitolo, .details-home.template2 .sottotitolo, .details-home.template3 .sottotitolo { font-size:18px; }
	.template1 .full-height video { height:120vw; }
	
	.template2 .display-table .table-row { display: flex; flex-direction: column; }
	.template2 .display-table .table-row .table-cell:nth-child(1) { order: 2; }
	.template2 .display-table .table-row .table-cell:nth-child(2) { order: 1; }
	
	.max-width-800 { padding:0px; }
	.details-image .caption.padding-main { padding:30px; }
	.details-image .full-height { max-height:auto; height:auto; min-height: unset; }
	.details-image .full-height img, .full-height video { max-height:none; height:auto; min-height:auto; }
	.template3 .full-height video, .template3 .full-height img , .template2 .full-height video, .template2 .full-height img { position: relative;top: auto;left:auto;transform: none;}
	.template4 h3 { margin-top:60px; }
	.template4 p { margin-bottom:60px; }
	.template4 p.sottotitolo { margin-bottom:0; }
	.grid-3-colums { display: grid; grid-column-gap: 2px; grid-template-columns: repeat(2, 1fr); gap:2px; }
	header .grid-3-colums { display: grid; grid-column-gap: 2px; grid-template-columns: repeat(3, 1fr); gap:2px; }
	header .grid-3-colums div { background-color: #F0EDEA; padding:15px; font-size: 12px;}
	header .grid-3-colums div img { margin-right:5px; }
	.template3 .grid-3-colums  > :first-child, .template4 .grid-3-colums  > :first-child { grid-column: span 2; }
	.mt60.padding-main { margin-top:30px; }
	
	
	h4 { font-size: 14px; }
	.slider-arrow .slick-prev { left:0!important; right:auto!important; }
	.slider-arrow .slick-next { right:0!important; left:auto!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; }        
	.span6-mobile { width:50%!important; }

	.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; }
	.lang-selector { position: absolute!important; left:75px!important; display:inline-block; font-size:12px; margin-top:3px;}
	.lang-selector span { float:right; transform: rotate(-90deg); margin-left:5px; margin-top:-2px;  }

	.display-table { display: block; }
	.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; }

	.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; }
	
	.display-table.flex-row { display:block; }
	.display-table.flex-row .table-cell { width: 100%; display:block; }
	
	h1 { font-size: 25px; }
	h3 { font-size: 18px; }
	.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; }
	
	#btnInit { display:block; margin-top:20px; float: left; width:100%; }
	#totrisultati {display:inline-block; float:left;  }
		
	#slider { padding:0px; width:100%;  }
	#slider .image { height:450px; }
	#slider .slide-caption { position:absolute; bottom:0; left:0; padding:30px;  width:100%;  }
	#slider .slide-caption p.center  { display:none; }
	#slider .slide-caption .button  { padding:5px; min-width:100px; font-size:14px!important;}
	#slider .slide-caption h2 { font-size:22px; }
	#slider .slide-caption p { font-size:20px;  }
	#slider .slide-caption div { display:block; }
	#slider .slick-dots { bottom: 10px; padding: 0; }
	#slider .slick-dots li { width:10px; }
	#slider .swiper-pagination {
		bottom: 30px;
		right: 30px;
		width: 200px;
		max-width: 50%;
		left: auto;
	}
	#slider .swiper-pagination .swiper-pagination-bullet {
		width:10px;
		height:10px;
	}

	.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%; }
	.padding-side20 { padding:0 10px 0 10px; }
	
	.contatti .padding-left20, .contatti .padding-left10,   .contatti .padding-right10 { padding:0; } 
	
	.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; }
	.timeline--mobile .timeline__item:after { display:none; }  

	#popup_offer { background: url(https://www.montegrappa.com/images/box_sanvalentino.jpg) rgb(251, 251, 251); background-size: 80px; background-repeat: no-repeat; background-position: right 86%; }
	
	.buttonCheck label { float:none;  }

	footer .bggreen div { text-align:center; }
	.footer h5 { font-size:16px; }
	.fs30 { font-size:22px; }
	.fs12 { font-size:10px; }
	.footer .span3 { text-align:left; width:50%;}
	.footer .span3.row-mobile { width:100%; }
	.footer ul li

	.grid-3-colums.cluster { display: grid; grid-column-gap: 2px; grid-template-columns: repeat(2, 1fr); gap:2px; }
	.grid-3-colums.cluster  > :first-child { grid-column: span 2; }
	
	.grid-boutiques { display: grid; grid-column-gap: 2px; grid-template-columns: repeat(1, 1fr); gap:2px; }

	.caption-cluster { text-align:center!important; margin:0 0 25px 0;padding-right:20px; padding-left:20px; }
	.caption-cluster h4 { font-size:22px; }
	.caption-cluster p { font-size:20px; }
	.caption-cluster h4, .caption-cluster p { text-align:center!important; }      
    
    .accordionMenu{ width: 100%; padding-top: 10px;  z-index:999; text-align: center;  padding:0px!important; }
    .content-gradient p { background: -webkit-linear-gradient( #333, #888, #333); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size:25px!important; }
    .fs18 { font-size: 14px; }
    
    .info-prodotto { min-height:auto!important; }
    .accordion__item .accordion__content { font-size:14px; }
    .info-prodotto { margin: 0 0 40px 0!important; }
    
    .categorie-home .grid-4-colums  { display: grid; grid-column-gap: 0px; grid-template-columns: 50% 50%!important; gap:0px;padding-right:0px; }
    .categorie-home .grid-4-colums  div {  border-bottom:2px solid #FFF;}
    .categorie-home .grid-4-colums h4 {  margin-bottom:20px!important;}
    
    .grid-5-colums  { display: grid; grid-column-gap: 0px; grid-template-columns: 50% 50%!important; gap:0px;padding-right:0px; }
    .grid-5-colums .anno {     grid-column-end: span 2; }
    
    .swiper .bottom.mb60 {  margin-bottom:20px!important;}
    .swiper img.mb120 {  margin-bottom:90px!important; }
    .grid-4-colums  { display: grid; grid-template-columns: 50% 50%!important; padding-right:0px; }
    
    .full-height { height: fit-content; }
    .full-height img { position:relative;  top: auto; left: auto;  transform: none;   min-width: 100%;   min-height:none;   object-fit: unset;  z-index: 0;    width: 100%;  height: auto; }
    .template1 .full-height { display: flex; flex-direction: column; }
    .template1 .full-height .caption { position: relative; top: auto; transform:none; float:right; } 

    .griglia.grid-4-colums.scroll-tutto {  display: grid; grid-template-columns: repeat(2, 1fr); }
    
	.element .wishlist { margin-top:10px; margin-right:10px; }
	.element .wishlist img.mr10 { margin-right:0px; width:18px; }
	.element .left0.top.mt20.ml20 { margin-top:10px; margin-left:10px; }  
	.main-image.mt20 { margin-top:30px; }
	
	.modifica fieldset p, .span8 .cart.form fieldset p { width:100%!important; }
	
	.accordion__item .accordion__title { font-size:16px; }
	.swiper .padding-side40 { padding:0 10px; }
	.template1 .button { font-size: 14px;  padding: 8px;  }
	.full-height .slider-consigliati .swiper-slide, .full-height .slider-consigliati .swiper-slide .swiper-wrapper, .full-height .slider-consigliati { height:fit-content; }

	#CookiebotWidget { z-index:10!important; }
	    

}


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


	h2 { font-size:18px; }
	h2.fs60 { font-size:20px; }
	img.logo { width: 120px; }
	.fs16 { font-size:14px; }
	ul.menu-user li { margin-left:0px; margin-right:5px;z-index:10001; position: relative;}
	ul.menu-user li:last-child { margin-right:10px; }
	#wishlist span.tot, #cart_mini .resume span.tot { top:0px!important; right:-8px!important; }  
	.swiper .swiper-slide .hover-view { display:none; }

	.subcluster .title {
		font-size: 20px;
        line-height: 104%;
        margin-bottom: 14px;
        padding: 0 20px;
	}

	.grid-item-2 { width: 100%; }
	.grid-item-3 { width: 100%; } 
	.grid-item-4 { width: 100%; }
	
	.grid-4-colums  { display: block; width:100%; }
	.griglia.grid-4-colums.scroll-tutto { display: grid; grid-template-columns: repeat(2, 1fr); }
	
	 
	.scheda .span3 { width:100%; }
	.scheda .span6 { width:100%; }
	.buttonCheck { float:none;     display: inline-block; }
	
	.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:25px; }
	
	.prezzo { position:absolute; top:0; }
	.prezzo_richiesta  { position:absolute; top:0; margin:0px;}
    
    .prezzo { position:relative; top:0; }
    
    .title { font-size:24px; }
    .caption .subtitle { font-size:20px; }
    .scheda-prodotto .padding60 { padding:20px; }
    .scheda-prodotto .table-cell.padding40 { padding:20px 20px 40px 20px; }

}

