/** Modifiche temporanee **/
/*.shop-wrap{ display: none !important; }
.grid.w-clearfix{ width: 100% !important; margin: 0 !important; }*/



.aside-alert-w{ cursor: pointer }
.aside-alert-w.close{ margin-top: 1vw; }
.aside-hide{ display: none; margin-bottom: 0 }
.aside-icon{ width: 1vw; margin-left: .5vw; float: left }
.opacity0{ opacity: 0; }
.errorH2{ margin-top: 12vh }
#ElencoArticoli .submit-wrap{ width: auto; float: none }
#ElencoArticoli .cart-aside .submit-wrap{ width: 100% }
.aside-li{ margin-bottom: .65vw }
.timeline-face .aside-li{ margin-bottom: 0%; }
.aside-checkbox{ margin-bottom: .2vw }
.timeline-face label.w-checkbox.aside-checkbox + label.w-checkbox.aside-checkbox{ margin-top: .65vw; }
label.w-checkbox.aside-checkbox.w-clearfix{ display: flex; align-items: center }
.st0{ fill: #000 }
.trigger-ease{ animation: pulse 1.2s infinite; display: block }
form.search-2.w-form svg{ width: 1.2vw; height: 1.2vw; position: absolute; bottom: 1.6vw; }
.search-compile-tab-2{ z-index: 998; position: fixed; left: 0; top: 0; right: 0; bottom: 0; width: 100%; height: 100vh; background-color: rgba(0, 0, 0, .78); }
.search-p.error-wrap.w-form-fail, .InSearching{ display: inline-block; max-width: 16vw; font-size: 1vw; position: absolute; margin-top: 0%; }
.InSearching{ padding-top: 1vw; }
.ContForSearchArticle{ margin-top: -5.2vw; z-index: 999; position: absolute; margin-left: auto; width: 100%; max-width: 63vw; display: flex; flex-direction: column; align-items: flex-end; }
.ContForSearchArticle > div{ background-color: #fff; width: 20vw; float: right; padding: 1vw; border-radius: 1.5vw }
.ContForSearchArticle > div:last-child{ padding: 1.75vw 1vw 1vw 1vw }
.ContForSearchArticle .style-1{ max-height: 21vw; overflow: auto }
.ContForSearchArticle .EleListSuggerimenti a{ padding: 0.5vw 0.8vw; border-radius: 1vw }
.EleListSuggerimenti > a:last-child{ justify-content: flex-start }
.shop-timeline{ flex-flow: row wrap; display: inline-flex; margin-top: 15px; }
.shop-wrap{ margin-top: 0; padding-top: 0; padding-right: 1vw; position: sticky; max-height: 82vh; overflow-y: auto; transition: opacity 500ms ease; }
#RicercaElencoArticoli2 .search-p{ padding: .8vw 0% 0% .8vw }
#RicercaElencoArticoli2{ margin-bottom: 1.5vw }
#RicercaElencoArticoli2 .search-input-2{ width: 17vw; margin: auto }
#RicercaElencoArticoli2 .w-form{ margin: 0% }
#RicercaElencoArticoli2 form.search-2.w-form svg{ left: .5vw; top: .5vw }
.timeline-link{ margin-bottom: 2vh; display: inline-block }
h1.titleListProducts{ display: none !important; font-size: 1.2vw; line-height: 1.8;  text-transform: uppercase; position: absolute; width: 17vw; height: 5vw; padding-top: .6em; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.timeline-trigger{ margin: 0% .1vw 0% .5vw; position: relative; top: .2em; cursor: pointer }
.testoSeoElencoArticoli{ margin-top: 3vw }
.testoSeoElencoArticoli a{ text-decoration: underline }
.testoSeoElencoArticoli a:hover{ color: #EDDB35 }
.DiscountUserActive .testoSeoElencoArticoli .discountProduct{ color: #E5BD51 }
.testoSeoElencoArticoli, .testoSeoElencoArticoli p, .testoSeoElencoArticoli li, .testoSeoElencoArticoli a{ font-size: 1.125vw; line-height: 1.2 }
.testoSeoElencoArticoli h2{ font-size: 2vw; line-height: 1; text-transform: none; margin-bottom: 1vw }
.svgMarchio{ height: 1.7vw; margin-top: 0.5vw; margin-bottom: 0.8vw; padding-right: 1.5vw; padding-left: 1.5vw; display: flex; align-items: center }
.svgMarchio img{ max-height: 100%; max-width: 6vw }
.hgroup{ position: relative }
.hgroup > span{ display: flex; align-items: center; cursor: pointer; z-index: 1; position: absolute; margin-top: 5.6vw }
.hgroup > span svg{ height: 0.8vw; }
.hgroup span span{ font-size: 0.8vw; display: inline-block; margin-left: 0.4vw }
.hgroup > span:hover span{ text-decoration: underline }
#Paginazione{ opacity: 0; }
.PaginazioneAjax{ margin-top: 2.1vw; text-align: center; }
.PaginazioneAjax .loadProducts{ display: inline-block; }
#Paginazione > a{ display: inline-block; padding: .8vw; margin-left: .3vw; margin-right: .3vw; font-size: 1.125vw }
#Paginazione a:hover{ text-decoration: underline }
.loadProducts span{ display: block; font-size: .85vw; margin-bottom: .45vw }
.loadProducts .button-face{ padding: 1vw; font-size: 1vw; margin-top: 1vw; width: 100%; }
.loadProducts progress{ -webkit-appearance: none; appearance: none; width: 100% }
.loadProducts progress[value]::-webkit-progress-bar{ background-color: #eee; border-radius: 3px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25) inset }
.loadProducts progress[value]::-webkit-progress-value{ background-image: -webkit-linear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, .1) 33%, rgba(0,0, 0, .1) 66%, transparent 66%), -webkit-linear-gradient(top, rgba(255, 255, 255, .25), rgba(0, 0, 0, .25)), -webkit-linear-gradient(left, #EDDB35, #EDDB35); border-radius: 2px; background-size: 35px 20px, 100% 100%, 100% 100% }
#RicercaElencoArticoli, .svgMarchio{ display: none !important; }

.Banner-a-5{ display: flex; justify-content: space-around; flex-flow: row wrap; width: 100%;  margin: auto; margin-bottom: 2vw; }
.Banner-a-5 > div{ margin: 2vw 0px; max-width: 16vw; text-align: center; }
.Banner-a-5 p{ font-weight: 300; }
.Banner-a-5 strong{ font-weight: 600; font-size: inherit; }
.Banner-a-5 > div > div:first-child{ height: 80px; display: flex; align-items: center; justify-content: center; }
.item-img-w{ text-align: center; }

.hideProdottiPerFiltro, .shop-wrap.style-1.vuoto{ display: none !important; }
.shop-wrap.style-1.vuoto + .grid{ width: 100% !important; margin-left: 0 !important; }
.shop-wrap.style-1.vuoto + .grid h1{ text-align: center; }
.shop-wrap.style-1.vuoto + .grid h1.promoTitle{ text-align: left; }
h1.promoTitle + h2{ text-transform: none; font-weight: normal; }

@media(min-width: 1300px) {
    .w-layout-grid.item-grid{ width: 100%; grid-template-columns: repeat(auto-fit, minmax(14vw, 17vw)); }
    .item-face{ width: 14vw }
    .item-trigger-w{ left: 4.79vw }
}
@media(max-width: 1299px) and (min-width: 992px){
    .w-layout-grid.item-grid{ width: 100%; grid-template-columns: repeat(auto-fit, minmax(16vw, 17vw)); }
}
@media(min-width: 992px){
    .shop{ padding: 0 4.2vw }
    .grid.w-clearfix{ width: 72vw }
    .svgMarchio img.imgSvgM[src*=compatibile]{ max-width: 7.2vw }
}
@media(max-width: 991px) and (min-width: 601px) {
    .aside-face{ width: 22vw }
    .shop .grid.w-clearfix{ width: 62vw }
    .w-layout-grid.item-grid .item-container.w-clearfix:nth-child(2n){ display: flex; justify-content: flex-end }
}

@media (max-width:991px) {
    .aside-checkbox{ margin-bottom: 1.1vw }
    .aside-icon{ width: 1.6vw; margin-left: 1.5vw; margin-top: .3vw }
    .search-input-2{ font-size: 2vw }
    #Paginazione > a{ font-size: 2.1vw; margin: 1vw; padding: 2vw; border-radius: 1.3vw }
    form.search-2.w-form svg{ width: 2vw; height: 2vw }
    .ContForSearchArticle{ max-width: 90vw; right: 5vw; position: fixed }
    .ContForSearchArticle > div{ width: 100% }
    .ContForSearchArticle .style-1{ max-height: 50vw }
    #RicercaElencoArticoli.shop-serach{ display: none !important }
    .shop-timeline{ max-width: 100% }
    .timeline-link{ margin-bottom: 0% }
    .shop-timeline .timeline-w, .shop-timeline .timeline-div.w-embed{ height: 3vw; display: flex; align-items: center }
    .testoSeoElencoArticoli, .testoSeoElencoArticoli p, .testoSeoElencoArticoli li, .testoSeoElencoArticoli a{ font-size: 2.1vw }
    .testoSeoElencoArticoli h2{ font-size: 3.2vw; margin-bottom: 0% }
    .as-check{ position: relative; top: -0.2em; margin-right: 1em }
    #ElencoArticoliInterno{ margin-top: 4vw }
    h1.titleListProducts{ width: 25.2vw; height: 8vw; font-size: 2.1vw; padding-top: 0.3rem }
    .hgroup > span{ margin-top: 8.4vw }
    .shop-timeline{ padding-top: 0; padding-bottom: 0; }
    .timeline-trigger{ width: 1.5vw; top: 0%; margin-left: 1vw; margin-right: 0.5vw }
    .svgMarchio{ padding-left: 0; padding-right: 0; height: 3vw; margin-top: 1vw; margin-bottom: 1.5vw }
	.svgMarchio img{ max-width: 10vw }
    .hgroup span span{ font-size: 1.5vw }
    .hgroup > span svg{ height: 1.5vw; }
    #Paginazione{ margin-top: 6vw }
    .loadProducts{ margin: 3vw auto 0 auto }
    .loadProducts span{ font-size: 1.6vw; margin-bottom: 2vw; padding-left: 2vw; padding-right: 2vw }
    .loadProducts progress{ height: 1.5vw; margin-bottom: 1vw }
    .loadProducts .button-face{ padding: 1.7vw; font-size: 1.7vw }
}
@media (max-width:600px) {
    .aside-checkbox{ margin-bottom: 2vw }
    .aside-icon{ width: 4.5vw; margin-left: 3.5vw; margin-top: 1.2vw }
    .aside-alert-w.close{ margin-top: 6vw }
    .shop-serach{ float: none; width: 81vw }
    .search-input-2{ width: 100%; height: 8.5vw }
    input#search{ padding-left: 8vw }
    .search-input-2{ font-size: 5vw; line-height: 5vw; padding: 2.5vw 5vw; border-radius: 3.5vw; margin: 2.5vw }
    #Paginazione > a{ font-size: 5vw; line-height: 5vw; padding: 2.5vw 4vw; border-radius: 2.5vw; margin: 2.5vw }
    form.search-2.w-form svg{ width: 8vw; height: 8vw; bottom: 3.1vw }
    .filter-timeline-2 .timeline-w .timeline-trigger{ display: none }
    .item-price{ padding: 3vw }
    .aside-li{ margin-bottom: 2.5vw }
    .aside-grid.w-form .aside-li:last-child{ margin-bottom: 0% }
    .testoSeoElencoArticoli p, .testoSeoElencoArticoli li, .testoSeoElencoArticoli a{ font-size: 4.5vw }
    .testoSeoElencoArticoli h2{ font-size: 7vw; margin-bottom: 4vw }
    .testoSeoElencoArticoli{ margin-top: 10vw }
    h1.titleListProducts{ position: initial; margin-top: 10vw; height: auto; width: 100%; font-size: 6vw; padding-top: 0vw; margin-left: 3.6vw; -webkit-line-clamp: unset; margin-bottom: 6vw }
    #ElencoArticoliInterno, .shop-wrap{ margin-top: 0% }
    .item-face{ width: 84vw }
    .item-img-w{ right: 0vw; left: 0vw; min-height: 0vw; margin-left: auto; margin-right: auto }
    .prod-img{ margin-left: 0% }
    .item-trigger-w{ left: 34.5vw }
    .svgMarchio{ height: 7vw; margin-bottom: 5vw; margin-top: 2vw }
	.svgMarchio img{ max-width: 28vw }
    .hgroup > span{ display: none }
    #clearAllMobile{ width: 72vw; margin-bottom: 6vw; display: flex; align-items: center; }
    #clearAllMobile > span{ font-size: 4vw; margin-left: 2vw; text-decoration: underline; }
    #clearAllMobile > svg{ width: 4vw }
    .loadProducts span{ font-size: 3.5vw; margin-bottom: 4vw }
    .loadProducts progress{ height: 3vw; margin-bottom: 3vw }
    .loadProducts .button-face{ font-size: 3.5vw; padding: 3.5vw }
    #Paginazione{ margin-top: 10vw }
    .shop-timeline .timeline-w, .shop-timeline .timeline-div.w-embed{ margin-bottom: 1vw; margin-top: 1vw; }
    .aside-wrap.aw-3.filtriProdottiLista{ margin-top: 10vw; }
    .Banner-a-5{ flex-direction: column; }
    .Banner-a-5 > div{ max-width: 100%; }
}