@media (min-width: 1921px){
    h1,
    .page-title h1,
	.dpi #contactForm .subtitle span{
        font-size: 120px;
    }
    h1.h1-bcf,
    .personalizza #contactForm .h2{
        background-size: 200px 5px;
    } 
    .h1-bcf .h1-sub{
        font-size:90px;
    }
    h2, 
    .h2{
        font-size: 90px;
    }
    .personalizza .page-title .subtitle {
        font-size: 70px;
    }
    .personalizza .link a .titolo-link{
        font-size:40px;
    }

    .personalizza .type p {
        font-size: 30px;
        line-height: 1.8em;
    }
    .personalizza .type button{
        margin-top: 20px;
        font-size: 30px;
        padding: 20px 30px;
    }
    .personalizza #contactForm,
    .personalizza #contactForm .fieldset input,
    .personalizza #contactForm .fieldset .type-box label,
    .personalizza #contactForm .fieldset .logo-box,
    .personalizza #contactForm .fieldset .logo-box label,
    .personalizza #contactForm .fieldset .logo-box input,
    .personalizza #contactForm .fieldset textarea{
        font-size: 22px;
    }
    .personalizza #contactForm .subtitle {
        font-size: 50px;
    }
    .personalizza #contactForm .type-box .input-box input {
        width: 22px;
        height: 22px;
    }
    .personalizza #contactForm .fieldset .privacy-personalizza label{
        font-size: 16px;
    }
    .personalizza #contactForm .fieldset .privacy-personalizza span{
        font-size: 16px;
    }
    .personalizza #contactForm .fieldset .privacy-personalizza #check-privacy-personalizza,
    .personalizza #contactForm .fieldset .privacy-personalizza img{
        width: 18px;
        height: 18px;
    }
	
	.cms-page-view .chi-siamo p,
	.dpi .rdy-nav-step p{
        font-size: 30px;
        line-height: 2em;
    }
	#header #header-account{
		right: 20%;
	}
    
}

@media (max-width: 1700px){
    #header .skip-links{
        width: 40%;
    }
    #header .skip-links .account-cart-wrapper{
        left:auto;
        right:50px;
    }
	#header #header-account {
		right: 10%;
	}
    #nav .chiudi{
        top:65px;
        opacity: .8;
    }
    #vetrina .item .inner .action{
        top: 30%;
    }
    #vetrina .item .inner .action img{
        width: 30%;
    }
    #footer-banner .box{
        font-size: 30px;
    }
    #footer-banner .box a{
        font-size: 26px;
    }
    .category-container .category-description{
        margin: 0 30px 50px 25%
    }

    .category-container .block-layered-nav,
	.search-result .block-layered-nav
	{
        width: 25%;
    }
    .category-container .category-products,
	.search-result .category-products{
        width: 75%;
    }
    .product-view{
        margin: 0 5%;
    }
    .category-container .category-products .item .inner .actions{
        top: 30%;
    }
    .personalizza .type p {
        font-size: 20px;
    }
	.contatti #contactForm .info{
		font-size:22px;
	}
	.cms-page-view .chi-siamo p,
	.dpi .rdy-nav-step p{
        font-size: 20px;
    }
	.cms-page-view .chi-siamo #title p {
		font-size: 40px;
	}
}

@media (max-width: 1279px){
    .personalizza #contactForm .fieldset .buttons-set button {
        font-size: 20px;
    }
    .personalizza #contactForm .fieldset .buttons-set {
        padding: 10px 0 0 0;
    }
}

@media (max-width: 1024px){
    #header .logo{
        float: left;
    }
    #header .skip-links{
        clear: none;
    }
	#header #header-search{
		width: 35%;
	}
    #header #header-nav ul li{
        
        padding-right: 50px;
        font-size: 20px;
    }
    #nav{
        clear: both;
    }
    #nav .chiudi{
        top:65px;
        opacity: .8;
    }
    .products-grid--max-4-col > li:nth-child(3n+1) {
        clear: both;
    }
    .products-grid--max-4-col > li:nth-child(2n+1) {
        clear: none;
    }
	.category-container .category-products .products-grid--max-4-col .item,
	.search-result .category-products .products-grid--max-4-col .item{
        width: 33.3%;
    }
    .category-container .category-products .products-grid--max-4-col .item:nth-child(4n) .inner,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(4n) .inner{
        border-right: 1px solid #fff;
    }
	.category-container .category-products .products-grid--max-4-col .item:last-of-type .inner:after,
	.search-result .category-products .products-grid--max-4-col .item:last-of-type .inner:after{
		content:'';
		position:absolute;
		top:0;
		right:-2px;
		height:100%;
		width: 1px;
		background-color: #A9A9A9;
	}
    .category-container .category-products .products-grid--max-4-col .item:nth-child(3n) .inner,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(3n) .inner{
        border-right: 1px solid #A9A9A9;
    }
    .category-container .category-products .products-grid--max-4-col .item:nth-child(3n) .inner:after,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(3n) .inner:after{
        background-color: #fff;
    }
    .footer .block-subscribe .input-box {
        width: 30%;
    }
    #footer-banner .box{
        font-size: 24px;
        padding: 20px 10px;
    }
    #footer-banner .box a{
        font-size: 22px;
    }
    .footer-loghi-wrapper {
        display: none;
    }
    .footer-wrapper {
        border-top: none;
    }
    .category-container .category-description{
        font-size: 16px;
    }
    .category-container .subcategories .cat{
        width: 33.3%;
    }
    .category-container .subcategories h2{
        font-size: 26px;
        padding: 10px 15px;
    }

    .product-view .product-shop{
        width: 50%;
        padding: 0;
    }
    .product-view .add-to-cart-wrapper{
        width: 50%;
        margin-top: 30px;
    }
    .product-view .sharing-links{
        clear: both;
    }
    .product-view .product-collateral .toggle-tabs li span{
        font-size: 18px;
        padding: 0 20px;
    }
    .product-view .product-collateral{
        padding: 20px 100px;
    }
    .personalizza .type{
        padding: 50px 10%;
    } 
    .personalizza .type p {
        font-size: 18px;
    }
	.news .items {
		grid-template-columns: 33% 33% 33%;
	}
	.news .item:nth-child(4n){
		border-right: 1px solid #fff;
	}
	.news .item:nth-child(3n){
		border-right: 1px solid #A9A9A9;
	}
	.marche .marca {
		width: calc(90%/4);
	}
	.cms-page-view .chi-siamo p,
	.dpi .rdy-nav-step p{
        font-size: 18px;
    }
	.dpi #contactForm .fieldset .fieldset-box,
	.dpi #contactForm .fieldset .privacy-dpi{
		width:100%;
	}
	.contatti #contactForm{
		margin: 0 5%;
	}
	.contatti #contactForm .fieldset {
		padding-right: 20px;
	}
	.contatti #contactForm .info {
		padding: 20px 0 20px 20px;
	}
    .amfaq-page #amfaq-top{
        width:auto;
    }
    .amfaq-page .amfaq-questions{
        width:auto;
    }
}

@media (max-width: 940px){
	#evidenze li h3 a {
		font-size:20px
	}
}

@media (max-width: 770px){
    #header .logo{
        float: none;
        width: 100%;
        padding-top: 20px;
        margin: 0;
    }
    #header .logo .small{
        display: inline-block;
        max-height:120px;
    }
    #header .skip-links{
        float: none;
        width: 100%;
    }
    #header .skip-links  .skip-link{
        border: none;
    }
    #header .skip-links .account-cart-wrapper{
        margin-top:10px;
        margin-bottom:10px;
        text-align: center;
    }
    #header .skip-links .account-cart-wrapper .skip-nav{
        display: inline-block;
        float: none;
        width: auto;
        margin:0 20px;
        padding: 0;
    }
    #header .skip-links .account-cart-wrapper .skip-nav .label{
        display: none;
    }
    #header .skip-links .account-cart-wrapper .skip-nav .icon{
        background: url('../images/b2c/menu.gif') no-repeat;
        background-position: center;
        background-size: contain;
    }
    #header .skip-links .header-minicart{
        display: inline-block;
        margin-left: 20px;
    }
	#header #header-cart.skip-active{
		position:absolute;
		top:100%;
		background: #EDEDED;
	}
    #header .skip-content{
        width: 100%;
        z-index: 9999999;
        left: 0;
    }
	.skip-link.skip-active{
		background-color:transparent;
	}
	#header #header-search{
		width: 100%;
	}
    #header #header-nav{
        top: 250px;
    }
    #header #header-nav ul li{
        padding-right: 30px;
    }
    #header #header-nav .nav-primary{
        margin: 0 5%;
        padding: 30px 5%;
        width: 90%;
        column-count: 2;
    }
    #nav .chiudi{
        top:65px;
        opacity: .8;
        height: 25px;
    }
    #header #header-search{
        top: 330px;
    }
    #header #header-account{
        top: 330px;
    }
    .block-layered-nav .block-content dl#narrow-by-list{
        display:none;
        padding:10px;
    }
    .block-layered-nav .block-content dl dt::after{
        border:none;
    }
	.block-layered-nav.amshopby-collapse-enabled .toggle-content.accordion-open dt.current {
		background: url(../images/b2c/su.png) 95% center no-repeat;
	}	
	.block-layered-nav .block-content.accordion-open > dl > dt.current:after{
		display:none;
	}
    .footer .block-subscribe .input-box {
        width: 40%;
    }    
    #footer-banner .box{
        height: 160px;
    }
	
	.category-container .category-products .toolbar .sort-by,
	.search-result .category-products .toolbar .sort-by{
		margin-left: 20px;
	}
    .category-container .block-layered-nav,
	.search-result .block-layered-nav{
        width: 100%;
        float:none;
    }
    .category-container .category-description,
	.search-result .category-description{
        font-size: 14px;
        margin:0 2%
    }
    .category-container .category-products .toolbar .pages,
	.search-result .category-products .toolbar .pages{
        float: right;
		padding-right: 15px;
    }
    .category-container .category-products .toolbar .count-container,
	.search-result .category-products .toolbar .count-container{
        float:left;
    }
    
    .category-container .category-products,
	.search-result .category-products{
        width: 100%;
        float:none;
        padding-right:0;
    }
	
    .product-view .navigator{
        margin-top: 30px;
    }
    .product-img-box{
        margin-bottom: 30px;
    }
    .product-view .product-shop{
        float:none;
        width:100%
    }
    .product-view .add-to-cart-wrapper{
        float:none;
        width:100%
    }
    .product-view .sharing-links{
        clear: none;
    }
    h1.h1-bcf,
    .personalizza #contactForm .h2{
        background-size: 90px 5px;
    }
    h1, 
	.page-title h1,
	.dpi #contactForm .subtitle span{
        font-size: 60px;
    }
    .h1-bcf .h1-sub {
        font-size: 50px;
    }
    .personalizza .page-title .subtitle {
        font-size: 40px;
    }
    .personalizza .link a .titolo-link {
        font-size: 20px;
    }
    h2,
    .h2{
        font-size: 30px;
    }
    
    .personalizza .type {
        padding-left: 5%;
        padding-right: 5%;
    }
    .personalizza .type p {
        font-size: 14px;
    }
    
    .personalizza #contactForm .fieldset .fieldset-box,
    .personalizza #contactForm .fieldset .fieldset-box,
    .personalizza #contactForm .fieldset .text-box,
    .personalizza #contactForm .fieldset .logo-box,
    .personalizza #contactForm .fieldset .privacy-personalizza{
        width: 100%;
        padding-left: 0;
    }
    .personalizza #contactForm .fieldset .buttons-set button {
        font-size: 20px;
        margin-top: 20px;
    }
	.global-site-notice .notice-inner{
		padding-left:0;
	}

	.cms-page-view .page-title h1{
		font-size: 60px;
		background-size: 90px 5px;
	}
	.cms-page-view .page-title{
		margin-top:10px;
	}
	.marche .marca {
		width: calc(90%/3);
	}
	.contatti #contactForm .fieldset {
		width: 100%;
	}
	.contatti #contactForm .info{
		font-size:20px;
		width: 100%;
	}
    .cms-page-view .chi-siamo p{
        font-size: 14px;
    }	
	.cms-page-view .chi-siamo #title p {
		font-size: 25px;
	}
	.cms-home .home {
		padding: 25px 0;
	}
	.cms-home .home h1 {
		padding-bottom:1rem
	}
	#header .skip-links .account-cart-wrapper #login-link {
		padding-left: 40px;
		border:0;
		background-position-y: 8px;
	}
	#header .logo {
		padding-top:15px;
		padding-bottom:5px
	}
   
}

@media (max-width: 639px){
	#header{
		/* padding-top:100px; */
	}
	#header #header-banner-sped{
/* 		position:fixed;
		top:0;
		width: 100%;
		z-index: 999999;
 */	}
	#header #banner-sped-ferie{
/* 		position:fixed;
		top:47px;
		width: 100%;
		z-index: 999999;
 */	}	
    #header .logo .small{
        max-height:90px;
    }
    #header .skip-links .account-cart-wrapper{
        margin-top: 10px;
    }
    #header .skip-links .account-cart-wrapper .welcome-msg{
        display: block;
    }
    #header #header-nav{
        top:auto;
    }
    #header #header-nav .nav-primary{
        column-count: 1;
    }
    #nav .chiudi{
        top:120px;
    }
    #header #header-nav ul li{
        padding:0 20px;
    }
    .searchautocomplete{
        top:auto;
        width:auto;
        padding:0;
    }
    .searchautocomplete .nav{
        width:250px;
    }
    .skip-content.skip-active{
        background:none;
    }
    .top-container .banner_container{
        display: none;
    }
    .banner_home{
        display: none;
    }
    .home{
        padding: 10px;
    }
/*    #evidenze{
        display: none;
    }*/
    
    #vetrina h2{
        padding: 10px;
    }
    #marche p{
        top:10px;
    }
    #marche p a{
        font-size: 28px;
    }
    #marche p a:hover{
        font-size: 30px;
    }
    .home_news {
        display: none;
    }
    .category-container .category-products .products-grid--max-4-col .item,
	.search-result .category-products .products-grid--max-4-col .item{
         width: 50%;
    }
    .category-container .subcategories .cat,
	.search-result .subcategories .cat{
        width:100%;
    }
    .category-container .category-products .products-grid--max-4-col .item,
	.search-result .category-products .products-grid--max-4-col .item{
         width: 50%;
    }
    .products-grid--max-4-col > li:nth-child(2n+1) {
        clear: both;
    }
    .products-grid--max-4-col > li:nth-child(3n+1) {
        clear: none;
    }
	.category-container .category-products .toolbar .count-container, 
	.search-result .category-products .toolbar .count-container {
		width: 100%;
		padding-right:20px;
		    margin-bottom: 10px;
	}

    .category-container .category-products .products-grid--max-4-col .item:nth-child(3n) .inner,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(3n) .inner{
        border-right: 1px solid #fff;
    }
    .category-container .category-products .products-grid--max-4-col .item:nth-child(2n) .inner,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(2n) .inner{
        border-right: 1px solid #A9A9A9;
    }

	.category-container .category-products .products-grid--max-4-col .item:last-of-type .inner:after,
	.search-result .category-products .products-grid--max-4-col .item:last-of-type .inner:after{
		content:'';
		position:absolute;
		top:0;
		right:-2px;
		height:100%;
		width: 1px;
		background-color: #A9A9A9;
	}
    .category-container .category-products .products-grid--max-4-col .item:nth-child(2n) .inner,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(2n) .inner{
        border-right: 1px solid #A9A9A9;
    }
    .category-container .category-products .products-grid--max-4-col .item:nth-child(2n) .inner:after,
	.search-result .category-products .products-grid--max-4-col .item:nth-child(2n) .inner:after{
        background-color: #fff;
    }	
    .product-view .product-collateral{
        padding:0;
    }
    .product-view .more-views{
        float:none;
        width:100%;
		position: relative;
    }
    .product-view .more-views li{
		display: inline;
		width: auto;
		float: left;
    }
	.product-view .more-views .arrow{
		width:30px;
		height:30px;
		position: absolute;
		top:50%;
		margin-top:-15px;
		transform: rotate(270deg);
		-ms-transform: rotate(270deg);
		-moz-transform: rotate(270deg);
		-webkit-transform: rotate(270deg);
		-o-transform: rotate(270deg);
		padding:0;		
	}
	.product-view .more-views .arrow.su{
		left:-30px;
	}
	.product-view .more-views .arrow.giu{
		right:-30px;
	}
	.product-view .more-views .arrow img {
		width: 100%;
	}
    .product-view .product-image{
        padding-left:0;
        float:none;
        width:100%
    }

    .footer{
        padding-top: 30px;
    }
    #footer-banner .box{
        width: 100%;
        height: auto;
        font-size: 32px;
    }
    #footer-banner .box a {
        font-size: 28px;
    }
    .footer-banner-container {
        padding-bottom: 0;
    }
    .footer-banner-spedizioni-wrapper, 
    .footer-banner-supporto-wrapper, 
    .footer-banner-pagamenti-wrapper {
        width: 100%;
        padding:10px;
        position: relative;
    }
    .footer-banner-spedizioni-wrapper .mobile-none, 
    .footer-banner-supporto-wrapper .mobile-none, 
    .footer-banner-pagamenti-wrapper .mobile-none{
        display:none;
    }
    .footer-banner-spedizioni-wrapper::after, 
    .footer-banner-supporto-wrapper::after{
        content:"";
        background-color: #A9A9A9;
        width: 80%;
        height: 1px;
        margin:auto;
        display:block;
        margin-top:10px;
    }
    
    .footer .footer_links_info{
        float: none;
        width: 100%;
        text-align: center;
        border-right: none;
        border-bottom: 1px solid #A9A9A9;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }
    .footer .footer_links_account{
        display: none;
    }
    .footer .footer_info{
        float: none;
        width: 100%;
        text-align: center;
    }
    .footer .footer_info .logo-f img{
        display: none;
    }
    .personalizza .link a{
        width: 50%;
    }
    .personalizza .link a .titolo-link {
        font-size: 30px;
    }
		.news .items {
		grid-template-columns: 50% 50%;
	}
	.news .item:nth-child(3n){
		border-right: 1px solid #fff;
	}
	.news .item:nth-child(2n){
		border-right: 1px solid #A9A9A9;
	}
	.marche .marca {
		width: calc(90%/2);
	}
	.contatti #contactForm .info{
		font-size:18px;
	}
	.cms-home .home h1 {
		font-size:22px;
	}
	.cms-home .home {
		font-size:14px;
		padding:15px 0
	}
	#header #topmenu {
		margin-right:0;
		display: flex;
		flex-direction: row;
		justify-content: center;
		align-items: center;
	}
	#header #topmenu ul {
		display:none
	}
	#feedaty .fdt_merchantStriscia-1_widget_merchant{
		height: auto !important;
		width: auto !important;
		max-height: unset !important;
		min-width: unset !important;
	}
	
	#feedaty .feedaty_widget.header .fdt_merchantStriscia-1_widget_wrapper a{
		display: flex;
		flex-wrap: wrap;
		align-content: center;
		justify-content: center;
		align-items: center;
	}
	#feedaty .feedaty_widget.header .fdt_merchantStriscia-1_widget_wrapper a div.fdt_merchantStriscia-1_vote{
		display: none;
	}
	#feedaty .fdt_merchantStriscia-1_ratx_star{
		order: 1;
	}
	#feedaty .fdt_merchantStriscia-1_logo{
		order: 2;
	}
	#feedaty .feedaty_widget.header .fdt_merchantStriscia-1_widget_wrapper a div.fdt_merchantStriscia-1_widget_row{
		padding-top:5px;
		order: 3;
		flex-basis: 100%;
		display: flex;
		flex-direction: row;
		flex-wrap: nowrap;
		justify-content: center;
	}
}

@media only screen and (max-width: 479px){
	.pager .amount--has-pages {
		padding: 0;
	}
	.category-container .category-products .toolbar .pager .amount, 
	.category-container .category-products .toolbar .pager .limiter,
	.search-result .category-products .toolbar .pager .amount, 
	.search-result .category-products .toolbar .pager .limiter {
		padding: 0;
	}
	.category-container .category-products .toolbar .pages, 
	.search-result .category-products .toolbar .pages {
		padding-right: 20px;
	}
}

@media (max-width: 450px){
	#evidenze ul li {
		display:inline-block;
		width:49.5%;
		padding:5px;
		transition:none;
		
	}
	#evidenze ul li > a:first-child > img{
		border:1px solid #efefef
	}
	#evidenze li:hover {
		transform:none;
		overflow:inherit
		
	}
	#evidenze li:hover h3 {
		height:auto;
		bottom:inherit
	}
	#evidenze li:hover h3 a {
		height:auto;
		bottom:inherit;
		background:none
	}
	#evidenze li h3 {
		padding:3px 0px;
		transition:none;
	}
	#evidenze li h3 a {
		font-size:16px
	}
    .dpi .rdy-nav-step {
        padding: 0 5%;
    }
    .dpi #contactForm {
        margin: 0 5%;
    }
}
#notice-cookie-block .notice-inner {
	padding-top:50px;
	padding-bottom:50px;
	padding-left:0;
	max-width: 100%;
}