.uneditable-input, input[type=color], input[type=date], input[type=datetime-local], input[type=datetime], input[type=email], input[type=month], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=time], input[type=url], input[type=week], select, textarea{ display: inline-block; margin-bottom: 10px; font-size: 14px; line-height: 20px; color: #555; vertical-align: middle; border-radius: 20px; padding: 8px 11px; height: auto; outline: 0; width: 100%; margin-top: 8px; background-color: #fff; border: 1px solid #d7d7d7; }

.w-select.notcomplete{ border: 2px solid red !important; }
#ContenitoreSceltaVarianti{ height: auto; margin-bottom: 16px; width: 100%; display: flex; flex-direction: column }
#ContenitoreSceltaVarianti .cap-select{ margin-bottom: 1.2vw }
#ContenitoreSceltaVarianti .cap-select:last-child{ margin-bottom: 0 }
.prod-name{ font-size: 2.1vw; line-height: 1.05; margin-bottom: 1vw; }
.prod-tab{ font-size: 1.3vw; line-height: 1.3vw; font-weight: 500; text-transform: uppercase; }
.prod-content-w{ margin-top: 0 }
.w-tab-link{ position: relative; display: inline-block; vertical-align: top; text-decoration: none; text-align: left; cursor: pointer; color: #222; background-color: #ddd }
.w-tab-link.w--current{ background-color: #c8c8c8 }
.UM-content{ float: left; height: 3vw; display: flex; align-items: center; margin-left: 1vw; font-size: 1.2vw; line-height: 1.2 }
.button-wrapper.cart-2{ position: relative; left: 0; float: none; margin-top: 0.8vw; bottom: 0; width: 100%; }
a.button-wrapper.cart-2.w-inline-block + span{ display: block; font-size: .9vw }
.prod-brand-w.w-clearfix{ width: auto; display: inline-block; margin-top: 4vw; margin-bottom: 0 }
div.TabellaModelliCompatibiliArticolo{ max-width: 85vw; padding-top: 9rem; padding-bottom: 20vw; min-height: 100vh; width: 100vw; margin-right: auto; margin-left: auto }
div.TabellaModelliCompatibiliArticolo > div{ box-sizing: border-box; padding-bottom: 1.2vw; color: #fff; font-size: 1.5vw; line-height: 1; display: inline-block; text-transform: lowercase }
div.TabellaModelliCompatibiliArticolo > div::after{ content: ","; padding-right: 1vw }
div.TabellaModelliCompatibiliArticolo > div:last-child::after{ content: "" }
.TabellaModelliCompatibiliArticolo .s-txt{ margin-bottom: 8vw }
.prod-brand-w.w-clearfix{ width: auto; margin-top: 2vw; margin-bottom: 0%; display: flex; flex-flow: row wrap; align-items: center }
.prod-brand-w.w-clearfix img{ margin-right: 1.125vw }
.prod-name span{ font-size: 2vw; line-height: 1; }
.PrezziPerQta .titoli{ font-size: 1.2vw; line-height: 1.2vw; font-weight: 500; }
.PrezziPerQta .nontitoli{ font-size: 1.2vw; font-weight: 500; }
table.PrezziPerQta{ margin-top: 1vw; margin-bottom: 3vw }
.prod-button-w.w-clearfix{ display: flex; flex-flow: row wrap }
.prod-button-w.w-clearfix.phrase.prod-p{ justify-content: center; }
table.PrezziPerQta td{ padding: 1.3vw }
.PrezziPerQta tr:first-child td{ border-top: .02vw solid #000 }
.PrezziPerQta tr:not(.noBorder) td{ border-bottom: .02vw solid #000; vertical-align: baseline }
.PrezziPerQta tr:not(.noBorder) td:first-child{ border-left: .02vw solid #000 }
.PrezziPerQta tr:not(.noBorder) td:last-child{ border-right: .02vw solid #000 }
.PrezziPerQta tr.noBorder, .PrezziPerQta tr.noBorder td{ border: none }
.prezzoxquantitaminima.nontitoli.discountProduct{ margin-left: 0; margin-top: 1vw; font-size: 1vw }
.prod-info.w-clearfix{ margin-bottom: 1vw }
#LinkModelliCompatibili{ display: none }
#LinkModelliCompatibili.aperto{ display: flex; z-index: 1000; position: fixed; top: 0; left: 0; overflow: auto; justify-content: center; width: 100%; height: 100%; background-color: #000000 }
.offset{ position: relative }
#OrdinamentoColumn{ display: flex; flex-direction: column }
.BackToProducts{ display: flex; align-items: center; font-size: 1vw; line-height: 1; text-decoration: underline }
.BackToProducts svg{ height: .5vw; transform: rotate(90deg); border: .02vw solid #000; border-radius: 2.5vw; box-sizing: content-box; padding: 1vw 0.5vw; margin-right: 1vw }
.stickyElement{ margin-left: 2vw; margin-bottom: 0%; margin-top: 2vw }
.product.w-clearfix{ position: relative; display: flex; flex-flow: row nowrap; margin-top: 35px; }
a.BackToProducts.ElementFixed{ position: absolute }
.notcomplete{ border: .05vw solid red }
.cap-select + .cap-quant{ margin-left: 2vw }
.cap-quant{ width: 5vw; height: 3vw; text-align: center; float: left; border: .03vw solid #000; background-color: transparent; font-size: 1vw; line-height: 1 }
.cap-quant.Personalize{ display: flex; align-items: baseline; padding: .8vw 1.2vw; border-radius: 1vw; width: auto; height: auto; max-width: 10vw }
.cap-quant input{ font-size: 1.4vw; line-height: 1.4vw; border: none; text-align: center; padding: 0;
    margin: 0; }
.cap-quant:focus{ border-color: #000 }
.button-text{ color: #141313; font-size: 1.125vw; line-height: 1.2vw; text-transform: uppercase }
.button-text.modificaqta{ cursor: pointer; font-size: 1.4vw; line-height: 1.4vw }
.prod-brand{ display: inline-block; width: 15vw; float: left }
.prod-brand-w{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; margin-bottom: 4vw; -webkit-box-orient: vertical; -webkit-box-direction: normal; -webkit-flex-direction: column; -ms-flex-direction: column; flex-direction: column; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.prod-brand-w.w-clearfix img{ max-height: 1.125vw }
.product{ width: 100%; padding-right: 4vw; padding-left: 4vw }
.product.shop-timeline{ display: inline-flex; }
.prod-button-w{ padding-bottom: 1vw }
.prod-code.pc-2{ display: none }
.prod-info-w{ margin-top: .8vw; float: left }
.prod-icon{ width: 1vw; float: left }
.prod-txt{ margin-left: .3vw; float: right }
.prod-info{ display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; -webkit-box-align: center; -webkit-align-items: center; -ms-flex-align: center; align-items: center }
.prod-tab-link{ border: 2px solid transparent; border-top-left-radius: 18px; display: inline-block; padding: 20px 50px; border-top-right-radius: 18px; border-bottom: 0px; margin-right: 7px; background-color: #E8E7E3; cursor: pointer; }
.prod-tab-link.w--current{ text-decoration: underline; border-color: #818080; background-color: #fff; position: relative; top: 2px; }
.prod-content{ margin-top: 2vw }
.prod-p{ font-size: 1.2vw; line-height: 1.4vw }
.prod-e{ margin-bottom: 1vw; float: left; clear: both; font-size: 1.1vw; line-height: 1.1; font-weight: 500; text-decoration: underline }
.prod-extra{ margin-top: 3vw }
.altro .prod-extra.w-clearfix.allegatiarticolo{ margin-bottom: 4vw; }
.product.altro{ margin-bottom: 4vw; }
.prod-title{ text-transform: uppercase; text-align: center; font-size: 26px; line-height: 1.2; font-weight: 700; margin-top: 32px; }
.item-price-2{ font-size: 2vw; line-height: 2vw; }
.prod-grid{ max-width: 1000px; display: flex; flex-flow: row wrap; margin-left: auto; margin-right: auto; margin-top: 32px; }
.item-plus{ width: 15vw; margin-top: 3vw; margin-left: 1vw; float: left }
.item-plus-w{ position: relative; margin-top: 3vw; float: left; text-decoration: none }
.item-plus-face{ position: relative; z-index: 2; width: 13vw; height: 22vw; padding: 2vw; border: .05vw solid #000; background-color: #fff; -webkit-transition: -webkit-transform 250ms ease; transition: -webkit-transform 250ms ease; transition: transform 250ms ease; transition: transform 250ms ease, -webkit-transform 250ms ease }
.item-plus-face:hover{ -webkit-transform: translate(.5vw, .5vw); -ms-transform: translate(.5vw, .5vw); transform: translate(.5vw, .5vw) }
#ImgPrincipaleScheda{ background-color: #e8e7e3; }
#StickyAside{ position: sticky; bottom: 0; display: inline-block; z-index: 6; border: .02vw solid #000; left: 2vw; padding: 1.8vw; background-color: #fff; border-top-left-radius: 2vw; border-top-right-radius: 2vw; max-width: 38vw }
#StickyAside strong{ font-size: 1.6vw; line-height: 1; text-transform: uppercase }
#StickyAside a{ background-color: #EDDB35; display: inline-block; font-size: 1vw; line-height: 1; font-weight: 500; text-transform: uppercase; padding:1.4vw; border-radius: 1vw; border: .02vw solid #000; margin-left: 4vw; transition: all .4s cubic-bezier(.165, .84, .44, 1); min-width: 14vw; text-align: center }
#StickyAside a:hover{ transform: translate(.5vw, .5vw) }
#StickyAside .prezzoSticky{ font-size: 2.5vw; display: inline-block; line-height: 1 }
.DiscountUserActive #StickyAside a{ background-color: #E5BD51 }
.ContPriceSticky{ text-align: right; margin-top: 1.5vw }
.DivAvailability{ font-size: 1vw; line-height: 1; display: flex; align-items: center }
.DivAvailability .prod-icon{ position: relative; top: .1em }
table.PrezziPerQta caption{ font-size: 1vw; line-height: 1; font-weight: 500; margin-bottom: 1vw; text-align: left }
.prod-br{ position: relative; display: inline-block; font-size: 1.125vw }
#BoxPrezzoArticoloNew .item-price{ display: block; width: 100%; text-align: center; margin-bottom: 1vw; margin-top: 0.5vw; }
.prod-content-w{ align-items: baseline; -webkit-box-align: baseline; -webkit-align-items: baseline; -ms-flex-align: baseline }
.discountProduct{ margin-left: .7vw; color: #EDDB35; font-size: 1.125vw; line-height: 1.2; width: 100%; text-align: center; }
.discountProduct strike{ font-size: inherit; line-height: inherit }
#BoxPrezzoArticoloNew .item-price + .discountProduct{ margin-top: -1vw; position: relative; margin-bottom: 2vw; color: red; font-weight: bold; }
#fakePrezzo .discountProduct{ display: none; }
.DiscountUserActive .button-face.bf{ background-color: #E5BD51 }
.DiscountUserActive .discountProduct{ color: #E5BD51 }
.flexQuantity{ display: flex; align-items: baseline; justify-content: center; }
.prod-caption-w.w-clearfix.altreimmagini{ flex-flow: row wrap; justify-content: flex-start; }
.prod-p p{ margin-top: 0%; margin-bottom: 0% }
.phrase a { text-decoration: underline; font-size: inherit; }
.timeline-w.timeline-w:last-child .timeline-link{ text-decoration: none }
.svgMarchio{ height: 1.7vw; margin-top: .8vw; margin-bottom: .8vw; padding-right: 1.5vw; padding-left: 1.5vw; display: flex; align-items: center }
.svgMarchio img{ max-height: 100%; max-width: 6vw }
.prezzoAttuale-modify-js{ font-size: 2.6vw; line-height: 1 }
.vecchioPrezzo-modify-js{ margin-left: .7vw; color: #EDDB35; font-size: 1.125vw; line-height: 1.2 }
.discountProduct-modify-js{ color: #EDDB35; font-size: 1.125vw; line-height: 1.2 }
.DiscountUserActive .vecchioPrezzo-modify-js, .DiscountUserActive .discountProduct-modify-js{ color: #E5BD51 }
.button-wrapper.cart-2.contact-us{ width: fit-content; }
#ContenitoreSceltaVarianti label{ font-weight: 300; }
#ContenitoreSceltaVarianti select{ border-radius: 100vw; padding: 0.6vw 1.2vw; height: auto; outline: 0; width: 100%; margin-top: 0.1vw; background-color: #e8e7e3; font-size: 1.1vw; border: 1px solid #ccc; max-width: 100%; }
.boxDisponibilita span{ font-weight: 600; }
span.disponibile{ color: #56D03B; }
.boxDisponibilita img{ margin-right: 5px; position: relative; top: 3px; }
.boxDisponibilita{ margin-top: 15px; }
.prod-code, .prod-code span{ font-size: 0.85vw; line-height: 1; font-weight: 300; }
.product.w-clearfix > div{ width: 33%; padding-left: 30px; }
.product.w-clearfix > .prod-aside{ padding-left: 0; }
#BoxPrezzoArticoloNew .item-price, #BoxPrezzoArticoloNew .text-span-2{ font-size: 1.7vw; font-weight: 700; }
#IndicazioneIvaLbl { text-transform: lowercase; font-size: 1.1vw; font-weight: 400; display: inline-block; margin-left: 4px; }
#fakePrezzo{ margin-top: 15px; }
#fakePrezzo span.text-span-2{ font-size: inherit; margin-right: 0.3em; }
#BoxPrezzoArticoloNew .text-span-2{ margin-right: 0.3em; }
#fakePrezzo #priceProduct, #fakePrezzo #priceProduct span{ font-weight: 600; }
.button-face.bf{ width: 100%; text-align: center; }
.sezionePersonalizzata{ text-align: center; margin-top: 21px}
.sezionePersonalizzata small{ display: block; font-size: 1.1vw; font-weight: 300; margin-bottom: 0.8vw; }
.sezionePersonalizzata div strong{ margin-top: 8px; margin-bottom: 4px; display: inline-block; }
.sezionePersonalizzata div  p{ font-weight: 300; }
.sezionePersonalizzata div  p a{ text-decoration: underline; font-weight: bold; }
.sezionePersonalizzata a.button2{ border: 1px solid #333; border-radius: 100vw; font-weight: 600; font-size: 1.1vw; color: #333; display: block; margin-top: 0.8vw; margin-bottom: 0.8vw; padding: 0.9vw; }
.sezionePersonalizzata a.button2:hover{ color: #EDDB35; border-color: #EDDB35; }
.sezionePersonalizzata p{ margin-top: 0; }
.Banner-a-3{ display: flex; margin-top: 32px; }
.Banner-a-3 > div{ width: 33%; text-align: center; padding: 30px 50px; border-left: 3px solid #E8E7E3; }
.Banner-a-3 > div:first-child{ border-left: 0px solid transparent; }
.Banner-a-3 > div strong{ margin-bottom: 8px; display: block; }
.Banner-a-3 > div a{ text-decoration: underline; font-weight: bold; }
.sezionePreventivoPers { background-color: #E8E7E3; padding-left: 4%; padding-right: 4%; margin-left: 0; width: 100%; box-sizing: border-box; }
.sezionePreventivoPers form{ display: flex; flex-flow: row wrap; }
.sezionePreventivoPers form > div{ width: 50%; }
.sezionePreventivoPers > div{ padding: 52px 0px; max-width: 1100px; margin-left: auto; margin-right: auto; }
.sezionePreventivoPers form > div i{ background-color: #fff; border-radius: 100%; width: 15px; height: 15px; display: inline-block; border: 2px solid transparent; position: relative; top: 4px; }
.sezionePreventivoPers form > div i.check { background-color: #56d03b; border: 2px solid #fff; }
.sezionePreventivoPers form > div i input{ -moz-appearance: none; -webkit-appearance: none; -o-appearance: none; }
.sezionePreventivoPers form > div a{ text-decoration: underline; }
.sezionePreventivoPers form label{ display: block; font-weight: 300; margin-bottom: 0px; }
.sezionePreventivoPers > div > h3, .sezionePreventivoPers > div > p{ text-align: center; }
.sezionePreventivoPers > div > h3{ text-transform: uppercase; font-size: 18px; font-weight: bold; margin-top: 0px; line-height: 1.3; }
.sezionePreventivoPers form .sinistra{ padding-right: 21px;}
.sezionePreventivoPers form .destra{ padding-left: 21px;}
.sezionePreventivoPers textarea{ min-height: 118px; }
.sezionePreventivoPers .finalizzazionePreventivo{ display: flex; flex-flow: row wrap; align-items: center; justify-content: space-between; margin-top: 12px; }
#FiledaInserire{ margin-bottom: 14px; }
.flexQuantity label{ font-size: 1.2vw; margin-right: 0.9vw; }

#provinciaPopUp{ border-radius: 20px; padding: 8px 11px; height: auto; outline: 0; margin-bottom: 8px; margin-top: 4px; width: 100%; }
#attesaDownload{ position: fixed; top: 0; left: 0; z-index: 999999; width: 100%; height: 100%; display: flex; justify-content: center; align-items: center; background-color: rgba(0,0,0,0.5); }
#attesaDownload .loader{ border: 12px solid #f3f3f3; border-top: 12px solid #EDDB35; border-radius: 50%; width: 120px; height: 120px; animation: spin 1s linear infinite; }
#attesaDownload section{ padding: 35px; background-color: #EDDB35; position: relative; overflow-y: auto; max-height: 94vh; }
#attesaDownload section svg{ position: absolute; top: 3px; right: 12px; width: 16px; cursor: pointer; }
#attesaDownload button{ background-color: #fff; margin-top: 12px; }
#attesaDownload .errPopUp{ font-weight: bold; color: red; font-size: 14px; }
#completaReg{ border-width: 0; text-transform: uppercase; background-color: #fff; font-weight: 700; font-size: 1rem; padding: 10px 21px; border-radius: 100vw; margin-bottom: 45px; display: inline-block; }
.prod-menu.w-tab-menu{ border-bottom: 2px solid #818080; }
.prod-menu.w-tab-menu:empty{ display: none; }
.sectionAllegati img{ position: relative; top: 2px; margin-right: 7px; }
.prezzoVicinoEuro{ display: inline-block; font-size: inherit; }
#fakePrezzo .prezzoVicinoEuro{ display: none; }
.selezionatoImgSottoProdotto{ border: 2px solid #333; }

#SlideCorrelati .slide-trigger-2, #SlideCorrelati .slide-trigger{ display: none !important; }
#SlideCorrelati .prod-block{ flex-flow: row wrap; justify-content: space-between; }
.cap-form{ margin-top: 0; }
#SlideCorrelati .item-wrap.iw-2{ width: 300px; margin-right: 0; }
.timeline-div:last-child, .timeline-w.timeline-w:last-child .timeline-link{ display: block !important; }
.prod-content-w{ flex-flow: row wrap; }

@media(min-width:1500px) {
    .button-face.bf .button-text{ font-size: 1.3vw; line-height: 1.2; }
}
@media(max-width: 991px) {
    .PrezziPerQta .titoli, .PrezziPerQta .nontitoli{ font-size: 2vw; line-height: 2vw }
    .BackToProducts{ font-size: 2vw; line-height: 2vw }
    .button-text.modificaqta, .cap-quant input{ font-size: 2vw; }
    .prod-brand-w.w-clearfix img{ max-height: 2vw }
    .prod-txt{ font-size: 2vw; line-height: 3vw }
    .prod-icon{ width: 2vw; margin-right: 1vw }
    .prod-tab{ font-size: 2vw; line-height: 2vw; }
    .prod-p{ max-width: 46vw; font-size: 2vw; line-height: 3vw }
    .prod-e{ font-size: 1.5vw; }
    .as-check{ min-width: 2vw; min-height: 2vw; max-width: 2vw; max-height: 2vw; margin-right: 1vw }
    .shop-timeline.st.w-clearfix{ height: auto }
    .DivAvailability{ font-size: 2vw; line-height: 2vw }
    #StickyAside{ display: none }
    #StickyAside a{ font-size: 1.2vw }
    #StickyAside strong{ font-size: 2vw }
    .cap-quant.Personalize{ max-width: 15vw; padding: 1.5vw; border-radius: 2vw; }
    #IndicazioneIvaLbl{ font-size: 1.8vw; margin-top: 4vw }
    .button-text{ font-size: 2.3vw; line-height: 2.3vw; position: relative; top: .06em }
    a.button-wrapper.cart-2.w-inline-block + span{ font-size: 1.8vw; margin-top: 1vw; margin-bottom: 3vw }
    .button-wrapper{ left: 0; bottom: 16.8vw }
    .UM-content{ font-size: 2.1vw; line-height: 2.1vw }
    div.TabellaModelliCompatibiliArticolo > div{ font-size: 2.5vw; line-height: 3vw }
    div.TabellaModelliCompatibiliArticolo{ max-width: 80vw; padding-top: 4rem; padding-bottom: 10vw }
    table.PrezziPerQta td{ padding: 2vw }
    table.PrezziPerQta caption{ font-size: 1.8vw; margin-bottom: 2vw }
    .BackToProducts svg{ height: auto; width: 1.6vw; padding: 1.5vw .8vw; margin-right: 2vw }
    .prod-info.w-clearfix{ margin-bottom: 1.4vw }
    .prod-button-w.w-clearfix{ flex-direction: column }
    .prod-br{ font-size: 2vw; line-height: 2vw; }
    .product{ padding-right: 5vw; padding-left: 5vw }
    table.PrezziPerQta{ margin-top: 3vw; margin-bottom: 6vw }
    .prod-info-w{ margin-top: 3vw }
    .prod-tab-link{ padding: .5vw 3vw .5vw 0 }
    .discountProduct{ font-size: 1.8vw; margin-left: 2vw }
    #ContenitoreSceltaVarianti{ margin-bottom: 0; }
    .prod-name{ font-size: 3.1vw; }
    .prod-code, .prod-code span{ font-size: 1.4vw; }
    .prezzoxquantitaminima.nontitoli.discountProduct{ font-size: 1.4vw }
	.svgMarchio{ padding-left: 0; padding-right: 0; height: 3vw; margin-top: 1vw; margin-bottom: 1.5vw }
	.svgMarchio img{ max-width: 10vw }
    .prezzoAttuale-modify-js{ font-size: 5vw; line-height: 1.2 }
    .vecchioPrezzo-modify-js{ font-size: 2vw; margin-left: 2vw }
    .discountProduct-modify-js{ font-size: 2vw; margin-bottom: 1.5vw; display: block }
    #fakePrezzo #priceProduct, #fakePrezzo #priceProduct span{ font-weight: 600; font-size: 2vw; line-height: 1; }
    .finalizzazionePreventivo button{ margin-top: 3vw; }
    #ContenitoreSceltaVarianti .cap-select{ font-size: 1.8vw; }
    .flexQuantity label{ font-size: 2vw; margin-right: 1.8vw; }
    .button-face.bf{ font-size: 2vw; padding: 1.5vw; }
    .sezionePersonalizzata small{ font-size: 1.8vw; }
    .sezionePersonalizzata a.button2{ font-size: 1.8vw; padding: 1.5vw 1vw; }
    #BoxPrezzoArticoloNew .item-price, #BoxPrezzoArticoloNew .text-span-2{ font-size: 2.1vw; }
}

@media(max-width: 850px) and (min-width: 601px) {
	.prod-aside { position: unset; }
	.product.w-clearfix {flex-flow: wrap;}
	.product.w-clearfix > div { width: 50%; padding-left: 30px; min-width: 50%; }
	.product.shop-timeline{ display: flex; flex-flow: row wrap; }
}

@media(max-width: 600px) {
    .PrezziPerQta .titoli, .PrezziPerQta .nontitoli{ font-size: 4.5vw; line-height: 5.4vw; padding: 4vw }
    .BackToProducts{ font-size: 4vw; line-height: 4 }
    .cap-quant input{ font-size: 5vw; }
    .prod-icon{ width: 6vw }
    .prod-tab{ margin-bottom: 4vw; font-size: 5vw; line-height: 5vw }
    .w-tab-link{ padding: 0%; padding-right: 8vw }
    .prod-p{ font-size: 4.5vw; line-height: 6vw; max-width: 100% }
    .prod-content{ margin-left: 0 }
    .prod-e{ font-size: 4vw; margin-bottom: 5vw; }
    .as-check{ min-width: 5vw; min-height: 5vw; max-width: 5vw; max-height: 5vw; margin-top: .1vw; margin-right: 4vw }
    #IndicazioneIvaLbl{ font-size: 3.6vw; margin-top: 2vw }
    a.button-wrapper.cart-2.w-inline-block + span{ font-size: 4vw; margin-top: 4vw }
    .prod-aside{ margin-top: 0 }
    a.BackToProducts.ElementFixed{ position: initial }
    a.BackToProducts.stickyElement{ display: none !important }
    .prod-img-w{ margin-bottom: 0 }
    .prod-name span{ font-size: 5vw; display: inline-block; margin-bottom: 3vh }
    .UM-content{ font-size: 5vw }
    .prod-row{ width: 100%; margin-top: 8vw }
    .BackToProducts svg{ width: 2.6vw }
    .prod-brand-w.w-clearfix img{ max-height: 4vw }
    .cap-quant.Personalize{ max-width: 45vw; margin-bottom: 4vw; padding: 2.5vw; border-radius: 3.5vw; margin-right: 2vw; }
    .button-text.modificaqta{ font-size: 5vw }
    .button-text{ margin-right: 3vw; margin-left: 3vw; font-size: 5vw; line-height: 6vw; top: .08em }
    .prod-txt{ margin-left: 2.3vw; font-size: 4vw; line-height: 4vw; }
    .prod-info.w-clearfix{ margin-top: 4.4vw }
    .prod-tabs{ flex-direction: column; margin-bottom: 12vw; margin-top: 6vw }
    .prod-title{ margin-left: 0; font-size: 5vw; line-height: 6vw; }
    div.TabellaModelliCompatibiliArticolo > div{ font-size: 4.5vw; line-height: 7vw }
    table.PrezziPerQta caption{ font-size: 4.5vw; margin-bottom: 4vw; margin-top: 6vw }
    table.PrezziPerQta td{ font-size: 4.2vw }
    table.PrezziPerQta{ margin-bottom: 12vw }
    .product{ padding-top: 0; }
    .prod-br{ font-size: 4vw; line-height: 4vw }
    .product{ padding-right: 9vw; padding-left: 9vw }
    .prod-name{ margin-top: 2vw; font-size: 9vw; line-height: 1.2; word-break: break-word; }
    #BoxPrezzoArticoloNew .item-price{ font-size: 6vw; padding-left: 0%; }
    .item-face{ width: 100% }
    .discountProduct{ font-size: 4vw }
    .prod-caption-w.w-clearfix.altreimmagini{ max-width: 100% }
    #ContenitoreSceltaVarianti{ margin-bottom: 12vw }
    .button-wrapper.cart-2{ width: 100%; }
    .prezzoxquantitaminima.nontitoli.discountProduct{ margin-left: 0vw; margin-top: 1vw; font-size: 4vw; padding: 0vw }
    .prezzoxquantitaminima.nontitoli.discountProduct strike{ display: block }
	.svgMarchio{ height: 7vw; margin-bottom: 5vw; margin-top: 2vw }
	.svgMarchio img{ max-width: 28vw }
    #ImgPrincipaleScheda{width: 100%;margin-left: 0 }
    .prezzoAttuale-modify-js{ font-size: 12vw; padding-left: 0 }
    .vecchioPrezzo-modify-js, .discountProduct-modify-js{ font-size: 4vw }
    .discountProduct-modify-js{ margin-bottom: 4.5vw; display: block }
    .button-wrapper.cart-2.contact-us{ width: fit-content; max-width: 70vw; }
    .sezionePreventivoPers form{ flex-direction: column; }
    .product.w-clearfix{ flex-direction: column; }
    .product.w-clearfix > div{ width: 100%; padding-left: 0; }
    .product.shop-timeline{ display: flex; flex-flow: row wrap; }
    .item-price{ padding: 0; }
    .prod-wrap{ padding-bottom: 0; }
    .prod-grid{ flex-direction: column; }
    .Banner-a-3{ flex-direction: column; }
    .Banner-a-3 > div{ width: 100%; border-left: 0; }
    .sezionePreventivoPers form > div{ width: 100%; }
    .sezionePreventivoPers form .destra{ padding-left: 0; margin-top: 6vw; }
    .sezionePreventivoPers form .sinistra{ padding-right: 0; }
    .prod-code, .prod-code span{ font-size: 4vw; display: inline-block; margin-top: 1vw; margin-bottom: 2vw; }
    #fakePrezzo{ display: none; }
    #ContenitoreSceltaVarianti .cap-select, #ContenitoreSceltaVarianti select{ font-size: 4vw; padding: 2vw 4vw; }
    .flexQuantity{ margin-top: 5vw; }
    .flexQuantity label{ font-size: 4vw; margin-right: 3.8vw; }
    .button-face.bf{ font-size: 4.5vw; padding: 4vw; }
    .sezionePersonalizzata small{ font-size: 4vw; }
    .sezionePersonalizzata a.button2{ font-size: 3.8vw; padding: 2.5vw 2vw; margin-top: 3vw; }
}

@keyframes spin {
    0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}