.product-download .list-item_file-wrapper{padding:20px 0}
.product-download.list-item:first-of-type{border:1px solid rgba(0,0,0,.1)}
#generic .download-block .list-item{border:0;border-bottom:1px solid rgba(0,0,0,.1)}
.product-download.list-item{padding:0 30px;margin:0}
.product-download span.bodysmall.text-black50.mR15px{text-transform:lowercase}
@media screen and (max-width:767px){}
@media screen and (max-width:480px){.product-index-container .col{padding:0}
#product-details .image-hero h1{text-align:center}
.form-modal-open.buy-product-box .modal-container{margin:0}
}
.buy-product-box .submit .button-price{padding-right:20px;padding-left:20px;min-width:100%}
@media screen and (min-width:768px){.buy-product-box .submit .button-price{padding-right:10px;padding-left:10px}
.buy-product-box .box-info{padding:20px}
.box-share{padding:10px 20px}
}
input[type="radio"]:disabled,button[type="radio"]:disabled{background-color:#eee;color:grey;border:1px solid grey;cursor:not-allowed}
input[type="checkbox"]:disabled+label,input[type="radio"]:disabled+label{cursor:not-allowed;color:grey}
#products-details .container{padding:0 10px 0;max-width:1254px}
#products-details .hero-product .image-hero-container{padding:60px 15px}
.product-index-container .inner-content{padding:0}
#products-details .hero-product .image-hero .slider-content-center{width:100%;margin-left:0;max-width:100%;text-align:center}
#products-details .hero-product .image-hero .slider-content-center.text-left{text-align:left;min-height:auto;margin-bottom:100px}
@media screen and (min-width:768px){.hero-product .image-hero{padding:0 !important}
#products-details .hero-product .top-module section.image-hero .slider-content-center.text-left>*:not(a){width:70%}
#products-details .container{padding:0 24px 0;max-width:100%}
#products-details .hero-product .image-hero-container{padding:100px 24px}
#products-details .hero-product .image-hero .slider-content-center{width:100%;margin-left:0;max-width:65%}
#products-details .anchor-module .image-hero .slider-content-center{width:100%;margin:0 auto;max-width:65%}
}
@media screen and (min-width:1024px){#products-details .container{padding:0 30px;margin:0 auto;max-width:1254px}
}
@media screen and (min-width:768px){.hero-product .image-hero{padding:0 !important}
#products-details .hero-product .top-module section.image-hero .slider-content-center.text-left>*:not(a){width:70%}
#products-details .container{padding:0 24px 0;max-width:100%}
#products-details .hero-product .image-hero-container{padding:100px 24px}
#products-details .hero-product .image-hero .slider-content-center{width:100%;margin-left:0;max-width:65%}
#products-details .anchor-module .image-hero .slider-content-center{width:100%;margin:0 auto;max-width:65%}
}
@media screen and (min-width:1024px){#products-details .container{padding:0 30px;margin:0 auto;max-width:1254px}
#products-details .hero-product .image-hero-container{padding:100px 30px}
}
@media screen and (min-width:1254px){#products-details .container{padding:0}
#products-details .hero-product .image-hero-container{padding:100px 0}
}
#products-details .top-module .image-hero .slider-content-center{max-width:1254px;margin:0}
#products-details .hero-product .image-hero{background-position:bottom right !important;background-size:auto !important}
@media screen and (min-width:768px){#products-details .hero-product .image-hero{background-position:100% center !important}
}
@media screen and (min-width:1024px){#products-details .hero-product .image-hero{background-position:100% center !important}
}
@media screen and (min-width:1800px){#products-details .hero-product .image-hero{background-position:85% 0 !important}
}
@media screen and (min-width:2560px){#products-details .hero-product .image-hero{background-position:78% 0 !important}
}
#products-details .row.subheading p{font-size:20px;font-family:Avenir-Black}
#products-details .row .col:first-child{padding-left:0}
#products-details .simulatore-wrapper .row .col:first-child{padding-left:40px}
#products-details .row .col:last-child{padding-right:0}
#products-details form input[type="text"],#products-details form input[type="password"],#products-details form input[type="number"],#products-details form input[type="email"]{min-width:100%}
.informazioni-button-container .cta-primary{text-align:center;width:100%}
.hero-product .button-price{margin-top:50px}
.hero-product:after{content:"";display:table;clear:both}
.hero-product .product-price{color:rgba(0,0,0,0.5);font-size:30px;font-family:Avenir-Book;line-height:45px}
.hero-product .product-subtitle{margin-top:10px;font-size:24px}
.hero-product .image-hero .product-text-price{font-family:"Avenir-Book";color:rgba(0,0,0,.5);font-size:30px;line-height:45px;margin-top:20px}
@media screen and (max-width:768px){.hero-product .button-price,.hero-product .product-text-price{display:none}
}
.product-index-container{padding:40px 15px 0 15px;position:relative}
.product-index-container .buy-product-box{width:auto;margin-right:0}
@media only screen and (min-width:768px){.product-index-container .buy-product-box{margin-right:24px}
}
@media only screen and (min-width:1280px){.product-index-container .buy-product-box{width:408px}
}
@media screen and (min-width:767px){.product-index-container{padding:0 24px 0 24px}
}
@media screen and (min-width:1024px){.product-content-container{padding-right:30px}
}
.product-content-container .content-accordion-box table{width:100%}
.product-content-container .content-text-box{padding:0;margin:30px 0}
.product-content-container .content-text-box .product-title,.product-content-container .content-accordion-box .product-title,.product-content-container .box-share-inline .product-title{padding:40px 0 25px 0}
@media screen and (min-width:768px){.product-content-container .content-text-box .product-title,.product-content-container .content-accordion-box .product-title{padding:40px 0}
}
.product-content-container .content-text-box .product-title.empty{padding:0}
.product-index-container .bodytitlelarge.text-violet{font-size:22px}
ul.product-tech-specs{padding:0 0 80px 0}
ul.product-tech-specs li{border-top:2px solid rgba(0,0,0,.1);padding:20px 0}
ul.product-tech-specs li ul>li{border:0}
ul.product-tech-specs li span:last-child{float:right}
ul.product-tech-specs>li:last-child{border-bottom:2px solid rgba(0,0,0,.1)}
li.single:last-child{border-bottom:2px solid rgba(0,0,0,.1) !important}
ul.product-tech-specs li ul li{padding-top:20px}
.product-index-container [data-accordion] [data-control]{padding:30px;border:1px solid rgba(0,0,0,.1);margin-top:-2px}
.product-index-container [data-control]::after,[data-accordion].open>[data-control]:after{top:calc(50% - 5px);right:20px}
.product-index-container .open [data-content]{padding:30px;border:2px solid rgba(0,0,0,.1);margin-top:-2px;padding-bottom:60px}
@media screen and (min-width:768px){.product-index-container .bodytitlelarge,p.bodytitlelarge{font-family:"Avenir-Black",sans-serif;font-size:30px;line-height:36px;letter-spacing:0}
}
@media screen and (max-width:768px){.product-index-container .richiedi-informazioni-box .box-info,.product-index-container .richiedi-informazioni-box .box-info-photovoltaic,.product-index-container .richiedi-informazioni-box .box-share,.buy-product-box .box-info-photovoltaic,.buy-product-box .box-info,.buy-product-box .box-text,.buy-product-box .box-share,.buy-product-box .title-cart-modal-mobile,.buy-product-box .close-button-form,.box-share p.datestamp,.buy-product-box .box-info,.buy-product-box .box-text,.buy-product-box .close-button-form,.box-share p.datestamp{display:none}
.buy-product-box.form-modal-open .box-info{display:block}
.box-share{width:100%;height:auto;padding:10px 30px;border:1px solid rgba(0,0,0,.1);margin:20px 0}
.product-index-container .box-share .product-social{-webkit-order:1;-ms-flex-order:1;order:1;text-align:center;display:inline-block;float:right;width:100%}
}
.product-index-container .richiedi-informazioni-box .box-info{width:100%;height:auto;padding:30px;border:1px solid rgba(0,0,0,.1);background-color:#fff}
.product-index-container .richiedi-informazioni-box .box-info-photovoltaic,.product-index-container .buy-product-box .box-info-photovoltaic{background-color:#461e7d;color:#fff;width:100%;height:auto;padding:30px;border:1px solid rgba(0,0,0,.1)}
.product-index-container .box-info-photovoltaic-mobile,.product-index-container .box-info-photovoltaic-mobile{background-color:#461e7d;color:#fff;display:block;position:relative;width:100%;text-align:center;height:auto;padding:30px;margin-bottom:30px;border:1px solid rgba(0,0,0,.1)}
.box-info-photovoltaic{background-color:#461e7d;color:#fff}
.box-info-photovoltaic .photv-title{padding:30px 0}
.product-index-container .richiedi-informazioni-box .box-share{width:100%;margin-top:20px;border:1px solid rgba(0,0,0,.1);padding:20px;background-color:#fff}
.product-index-container .informazioni-button-container{margin-top:20px}
.product-index-container .informazioni-button-container a.simulator-engagement,{padding:0 40px}
.box-info-photovoltaic .informazioni-button-container{text-align:right}
.product-index-container .product-social{-webkit-order:1;-ms-flex-order:1;order:1;text-align:right;display:inline-block;float:right}
.product-index-container .product-social-inline{text-align:left}
.product-index-container .product-social li{display:inline-block;margin-right:0}
.product-index-container .product-social-inline li{display:inline-block;margin-right:0}
.product-index-container .product-social a{font-family:"Avenir-Book";font-size:28px;line-height:25px;color:#ccc;text-transform:none}
.product-index-container .product-social-inline a{font-family:"Avenir-Book";font-size:45px;line-height:25px;color:rgba(0,0,0,.5);text-transform:none}
.product-index-container .product-social [class^="icon-"]:before,.product-index-container .product-social [class*=" icon-"]:before{color:#ccc}
#products-details #lightcase-case{display:none;position:fixed;z-index:100000;top:150%;left:50%;font-family:arial,sans-serif;font-size:13px;line-height:1.5;text-align:left;text-shadow:none;background:#fff}
#products-details p.form-title-modal{font-family:"Avenir-Black";font-size:30px;letter-spacing:0;margin-bottom:0;padding:0 40px 20px 0}
#products-details #lightcase-overlay{z-index:100000;background:rgba(0,0,0,.9)}
@media screen and (min-width:768px){#products-details #lightcase-case{position:absolute;overflow-y:auto}
.lightcase-open body#products-details{overflow-y:scroll;overflow:scroll}
}
#products-details .product-social .image-box{padding:0}
#products-details .product-social-inline .image-box{padding:0}
.inline-with-cta{padding-top:100px;padding-bottom:50px}
#homepage .inline-with-cta{padding-top:100px;padding-bottom:50px}
#homepage .inline-with-cta div{display:inline-block;width:70%}
#homepage .inline-with-cta .right-cta{width:30%;text-align:right}
.root-prodotti .inline-with-cta .product-title{font-size:45px;display:inline-block;width:65%}
.right-cta{display:inline-block;float:right}
@media screen and (max-width:480px){#homepage .inline-with-cta{padding-top:60px;padding-bottom:40px}
#homepage .inline-with-cta div{width:100%}
}
@media screen and (max-width:767px){.root-prodotti .inline-with-cta .product-title{text-align:center;width:100%}
}
@media screen and (min-width:769px){.fixedrow-mobile-product{display:none}
}
@media screen and (max-width:768px){.fixedrow-mobile-product{border-top:1px solid rgba(0,0,0,.1);background-color:#fff;width:100% !important;left:0 !important;z-index:1000;position:fixed;bottom:0;margin-left:0}
.fixedrow-mobile-product .vat-included{font-size:12px}
.fixedrow-mp-content{padding:15px 0;display:table;width:100%}
.fixedrow-mp-content .mp-inline-content{padding:0 20px;display:table-cell}
.fixedrow-mp-content .mp-inline-content.price{width:36%;font-size:22px}
.fixedrow-mp-content .mp-inline-content.more-info{width:40%;font-size:18px}
.fixedrow-mp-content .mp-inline-content.button{width:66%;text-align:right}
.fixedrow-mp-content .mp-inline-content.button .cta-btn{padding:0 20px}
}
.noscroll{overflow:hidden}
.form-modal-open{display:none;position:fixed !important;overflow-y:scroll;z-index:100000;top:0 !important;right:0;bottom:0;left:0;background:rgba(40,40,40,.75);width:auto !important}
.form-modal-open.buy-product-box .modal-container{width:100%;left:0}
.form-modal-open .modal-container{position:absolute;font-size:13px;line-height:1.5;width:50%;left:25%;padding:0;background-color:#fff;margin:20px 0}
@media screen and (max-width:480px){.form-modal-open .modal-container{width:100%;left:0;margin:0}
.form-modal-open .modal-container>.formCreateLead{padding:40px 15px 13px 15px}
.form-modal-open .modal-container .ald-container>.aldForm{padding:40px 15px 13px 15px}
}
.form-modal-open .modal-container>.formCreateLead{padding:50px 40px}
.form-modal-open .modal-container .ald-container>.aldForm{padding:50px 40px}
.buy-product-box .close-button-form{display:none}
.buy-product-box.form-modal-open .close-button-form,.form-modal-open .close-button-form{display:block;position:absolute;text-align:right;width:25px;right:20px;top:20px}
@media screen and (min-width:768px){.buy-product-box.form-modal-open{margin-right:0}
.form-modal-open.buy-product-box .modal-container{width:596px;left:50%;margin-left:-298px}
}
@media screen and (min-width:1024px){.form-modal-open.buy-product-box .modal-container{width:612px;left:50%;margin-left:-306px}
}
@media screen and (max-width:768px){.form-modal-open{width:100%;top:0;left:0}
}
#form-overlay{display:none;width:100%;min-height:100%;position:fixed;z-index:100000;top:-9999px;bottom:-9999px;left:0;background:rgba(0,0,0,.9);cursor:pointer;opacity:.9}
#products-details .ui-autocomplete.ui-front.ui-menu.ui-widget.ui-widget-content{z-index:100001}
.buy-product-box .box-info .product-form{display:none}
.buy-product-box.form-modal-open .box-info .product-form{display:block}
.buy-product-box .box-info{width:100%;height:auto;padding:30px;border:1px solid rgba(0,0,0,.1)}
.buy-product-box.form-modal-open .box-info{width:100%;height:auto;padding:30px 15px;float:left;border:0 solid transparent}
@media screen and (min-width:768px){.buy-product-box.form-modal-open .box-info{padding:60px 30px}
.buy-product-box.form-modal-open .form-modal-open{width:100%;top:0;left:0}
}
@media screen and (min-width:1024px){.buy-product-box.form-modal-open .box-info{padding:50px 40px}
}
.box-share{width:100%;height:auto;padding:10px 30px;border:1px solid rgba(0,0,0,.1);margin:20px 0}
.box-share-inline{width:100%;height:auto;padding:20px 0;margin:20px 0;text-align:left}
.buy-product-box .box-text{text-align:right;margin-top:20px;float:left}
.buy-product-box input.radio+label,.buy-product-box label{font-size:15px}
.buy-product-box .subline-title-buy{border-bottom:1px solid #f2f2f2;font-family:"Avenir-Book";font-size:12px;letter-spacing:.05em;line-height:20px;padding-bottom:10px;text-transform:uppercase;margin-bottom:20px}
.buy-product-box .price-buy{float:right}
.buy-product-box .summary-total{border-top:1px solid rgba(0,0,0,.3);padding-top:10px}
.buy-product-box .summary-total-style{font-family:"Avenir-Black";font-size:15px;line-height:25px;letter-spacing:0}
.buy-product-box span.summary-align-right{float:right;max-width:30%;text-align:right}
#payment-cart .buy-product-box span.summary-align-right{max-width:none}
.buy-product-box .form-row.quantity-input{line-height:40px}
.buy-product-box .form-row.quantity-input label{font-size:15px;font-family:Avenir-Black;line-height:25px}
.buy-product-box form .quantity-input input{width:160px !important;min-width:100px !important;float:none !important}
.buy-product-box form .quantity-input>*{display:inline-block}
.buy-product-box form .quantity-input label{width:70%}
.buy-product-box form .quantity-input input{width:20%;height:40px}
.buy-product-box form .quantity-input span{width:100px;text-align:right}
.product-index-container .accordion .row{font-family:Avenir-Book;font-size:15px;line-height:30px}
.product-index-container .accordion .row br{line-height:0}
@media screen and (max-width:480px){.product-index-container .accordion .row{margin-bottom:20px}
}
.product-index-container .accordion .panel{display:none;overflow:hidden}
.product-index-container .accordion .control{position:relative;padding:30px;border:1px solid rgba(0,0,0,.1);background-color:rgba(0,0,0,0.03);margin-top:-2px}
.product-index-container .accordion.open .control{background-color:#fff}
.product-index-container .open .panel{padding:30px;border:1px solid rgba(0,0,0,.1);margin-top:-2px}
.product-index-container .control::after,.accordion.open>.control:after{top:calc(50% - 5px);right:20px}
.accordion>.control:after{right:10px;top:0;color:#461e7d}
.accordion>.control:after{content:"\e923";font-family:'icomoon' !important;font-size:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;position:absolute;right:10px}
.accordion.open>.control:after{right:10px;top:0;color:#461e7d}
.accordion.open>.control:after{content:"\e922";font-family:'icomoon' !important;font-size:12px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;position:absolute;right:10px}
.product-index-container .control::after{top:calc(50% - 5px);right:20px}
.accordion.open>.control:after{top:calc(50% - 5px);right:20px}
.list-item_badge.promo{display:none;background-color:#461e7d;left:0;top:0;margin:0;position:absolute;z-index:99}
.list-item_badge.promo[data-promo="true"]{display:inline-block;padding:8px 9px;background-color:#ff006e;font-size:13px}
.pbi-content .line-through{color:#707070}
.line-through{text-decoration:line-through}
@media screen and (max-width:480px){#products-details .hero-product .image-hero{background-size:100% !important}
#products-details .hero-product .image-hero-container{padding:20px 15px 260px 15px}
#products-details .hero-product .image-hero h1{text-align:center;margin:60px 0 0 0}
}
.product-content-container .box-product-text-info{background-color:#f2f2f2;padding:30px;width:100%;font-family:"Avenir-Book"}
.product-content-container .box-product-text-info p{color:#000;font-size:15px;letter-spacing:0;line-height:25px}
.product-content-container .box-product-text-info br{height:0;display:none}
.product-content-container .box-product-text-info ul{list-style-type:square;padding:0 30px}
.product-content-container .box-product-text-info a{text-decoration:underline}
.product-content-container .content-text-box .ul{margin-left:11px}
.product-content-container .content-text-box li{position:relative;padding-left:20px}
.product-content-container .content-text-box li::before{height:10px;background-color:rgba(0,0,0,.1);content:'';display:block;width:10px;position:absolute;left:0;top:.7em}
.product-content-container .content-text-box p br:last-child{display:none;height:0}
@media screen and (max-width:480px){.slider-container .pagination-fraction{display:none}
.small-carousel .pagination-button-wrapper{background:transparent;width:100%}
.small-carousel .pagination-controls{width:100%;top:40%;right:0}
.small-carousel .pagination-button-wrapper .button-wrapper .swiper-button-prev,.small-carousel .pagination-button-wrapper .button-wrapper .swiper-button-next{margin-left:0;margin-top:0;top:0;left:0;height:100%;width:100%}
.small-carousel .button-wrapper li{width:30px}
.slider-container .button-wrapper li span{top:30%;left:calc(50% - 6px)}
.small-carousel .article-carousel .icon-arrow-left:before,.small-carousel .article-carousel .icon-arrow-right:before{font-size:9px}
}
.product-index-container .bodytitlelarge.text-violet{font-size:15px;line-height:25px}
.buy-product-box span.price-buy.input-quantity{margin-right:20px;width:20%}
@media screen and (min-width:768px){.product-index-container .bodytitlelarge.text-violet{font-size:22px;line-height:36px}
.buy-product-box span.price-buy.input-quantity{margin-right:20px;width:30%}
}
.buy-product-box form input[type="number"]{height:30px;width:40%;min-width:40% !important;display:inline-block;margin-left:10px}
.buy-product-box form span.product-quantity input[type="number"]{height:40px;width:100px !important;min-width:100px !important;display:inline-block;margin-left:10px}
.buy-product-box form input[type="number"].addon-quantity{height:30px;width:50%;min-width:50% !important;display:inline-block;margin-left:10px}
input[type='radio']+label{padding:0 0 0 42px}
.buy-product-box.form-modal-open .box-share,.buy-product-box.form-modal-open .box-text{display:none}
.cf:before,.cf:after{content:" ";display:table}
.cf:after{clear:both}
.cf{*zoom:1;overflow:visible}
#products-details .row .col:first-child,#products-details .row .col:last-child{float:left}
#products-details .row .col:last-child .buy-product-box:after{content:"";display:table;clear:both}
@media screen and (max-width:480px){#products-details .row .col:last-child .buy-product-box.form-modal-open{padding:0}
}
.buy-product-box form .form-row>*{display:inline-block}
.buy-product-box input.radio+label,.buy-product-box label{width:55%}
@media screen and (min-width:480px){.buy-product-box input.radio+label,.buy-product-box label{width:60%}
}
.buy-product-box .price-buy{float:right;line-height:25px;font-family:Avenir-Book;font-size:15px}
.buy-product-box .input-quantity{width:24%}
.product-content-container .col.w1of5.characteristic{text-align:left;width:50%}
@media screen and (min-width:768px){.buy-product-box .input-quantity{width:24%}
.product-content-container .col.w1of5.characteristic{text-align:right;width:20%}
}
.product-content-container p b{font-family:Avenir-Black}
.buy-product-box.form-modal-open .title-cart-modal-mobile{padding:40px 15px 13px 15px;background-color:rgba(0,0,0,.03);display:block}
.buy-product-box.form-modal-open .icon-close:before{color:#000 !important;font-size:20px}
.buy-product-box.form-modal-open form{padding:0}
.buy-product-box .leadFormButton{font-family:'Avenir-Black',sans-serif;color:#461e7d;font-size:15px;cursor:pointer}
.form-modal-open .box-lead{display:none}
.box-info-photovoltaic .cta-white_bg-purple{padding:0 40px}
#products-details .openCart[data-enabled='false']{cursor:wait}
.buy-product-box .summary-total-content{float:right}
.buy-product-box .summary-total-content .summary-align-right{float:none}
.product-form .form-group .incentivo_text{margin-top:20px}
.mp-inline-row-contact{display:block;width:100%;text-align:center;border-top:1px solid rgba(0,0,0,.1)}
.buy-product-box.form-modal-open .box-info-suggest{display:none}
p.bodysmall.promoText{line-height:10px}
.image-hero .info-text p,.image-hero .info-text *{font-family:"Avenir-Book",sans-serif;font-size:18px;line-height:30px;margin:0;color:rgba(0,0,0,.5);margin-top:0;font-weight:600}
.container-listing-products .cursor-pointer{cursor:pointer}
#listing_products{margin-bottom:30px}
@media(max-width:480px){.container-listing-products .inner-content{padding:0 15px}
}
@media(min-width:768px){.container-listing-products .w1of4{width:33%}
.container-listing-products .w3of4{width:66%}
.container-listing-products .inner-content{padding:0 24px}
}
@media(min-width:1024px){.container-listing-products .inner-content{padding:0 30px}
.container-listing-products .w1of4{width:23%}
.container-listing-products .w3of4{width:75%}
}
@media(min-width:1254px){.container-listing-products .inner-content{padding:0}
}
.accordion .bodylarge .text-violet{font-size:22px}
.container-listing-products .col{padding:0}
.container-listing-products .col:first-child{padding-right:15px}
@media screen and (min-width:768px){.container-listing-products .col:first-child{padding-right:24px}
}
@media screen and (min-width:1024px){.container-listing-products .col:first-child{padding-right:30px}
}
.container-listing-products .filter{background:transparent}
.container-listing-products .filter__menu__wrap{padding:30px 0}
.container-listing-products .filter__menu__wrap .filter__sort{float:right}
.container-listing-products .listing_custom{background-color:transparent}
.container-listing-products{background-color:transparent}
#products-index .container-listing-products,#product-catalog-index .container-listing-products,#product-category-index .container-listing-products{background-color:#f2f2f2}
.container-listing-products .catalog-page-title{padding:100px 0 30px}
.container-listing-products .first-product-menu{line-height:30px;border-top:1px solid #d9d9d9;padding-top:20px}
.container-listing-products .first-product-submenu{padding:20px 30px;line-height:30px}
.container-listing-products a:hover{color:#461e7d}
.container-listing-products a:hover .pbi-button{background-color:#461e7d;color:#fff;border:1px solid transparent}
.container-listing-products li{color:#000;font-family:"Avenir-Book";font-size:18px;letter-spacing:0;line-height:30px}
@media screen and (min-width:767px){.container-listing-products li{color:#000;font-family:"Avenir-Book";font-size:15px;letter-spacing:0;line-height:25px}
}
.container-listing-products li.active{color:#461e7d;font-family:"Avenir-Black"}
.container-listing-products .list-item{margin:0 30px;border-bottom:1px solid rgba(0,0,0,.1)}
.container-listing-products .product-listings-container{display:grid;grid-gap:15px;grid-row-gap:60px;grid-template-columns:repeat(auto-fit,minmax(257px,1fr))}
.container-listing-products .product-listings-container .product-box-item{position:relative;background:#fff;height:470px;border:1px solid rgba(0,0,0,.1)}
@media screen and (min-width:768px){.container-listing-products .product-listings-container .product-box-item{height:451px}
.container-listing-products .product-listings-container{grid-gap:24px;grid-row-gap:60px;grid-template-columns:repeat(auto-fit,minmax(224px,1fr))}
}
@media screen and (min-width:1024px){.container-listing-products .product-listings-container .product-box-item{height:476px}
.container-listing-products .product-listings-container{grid-gap:30px;grid-row-gap:60px;grid-template-columns:repeat(auto-fit,minmax(291px,0fr))}
}
.pbi-header img{max-width:100%}
.container-listing-products .pbi-container{border:0 inset rgba(0,0,0,.01);height:100%;overflow:hidden}
@media screen and (min-width:768px){.container-listing-products .pbi-container{border:0 inset rgba(0,0,0,.01)}
}
.container-listing-products .pbi-container .pbi-header{background:#fff;position:relative;width:100%;height:264px;text-align:center;overflow:hidden}
@media screen and (max-width:767px){.container-listing-products .pbi-container .pbi-header{height:auto}
}
.container-listing-products .pbi-container .pbi-content{font-family:"Avenir-Book";background:#fff;font-size:18px;color:#000;text-align:left;position:absolute;bottom:0;left:0;padding:25px;box-sizing:border-box;transition:all 180ms ease-out;width:100%}
.container-listing-products .pbi-content .bodytitlemedium.ellipsis-1{display:block;height:calc(18px  1.7  2);display:-webkit-box;font-size:18px;line-height:1.7;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}
.container-listing-products .pbi-button{background-color:#fff;border-radius:50%;position:absolute;top:95%;right:25px;border:1px solid #461e7d;color:#461e7d;width:40px;height:40px;text-align:center;line-height:38px}
.container-listing-products .pbi-button:hover{background-color:#461e7d;color:#fff;border:1px solid transparent}
.container-listing-products .pbi-button span.icon-plus{font-size:12px}
@media screen and (min-width:768px){.container-listing-products .pbi-container .pbi-button{bottom:-25px}
.container-listing-products .pbi-container .pbi-header{height:230px}
}
@media screen and (min-width:1024px){.container-listing-products .pbi-container .pbi-button{bottom:-25px}
.container-listing-products .pbi-container .pbi-header{height:300px}
}
@media(min-width:768px){.container-listing-products .container-tablet-desk .container-tablet-desk-container{width:90%;height:100%;margin:0 auto}
.container-listing-products .container-tablet-desk .title-container{width:80%;height:297px;font-family:"Avenir-Black";font-size:68px;color:rgba(0,0,0,1);position:relative;line-height:297px}
.container-listing-products .container-tablet-desk .title-descr{display:inline-block;vertical-align:middle;line-height:70px}
.container-listing-products .container-tablet-desk .filtro-container{width:100%;height:16px;margin:0 auto;margin-bottom:30px;color:rgba(70,30,125,1)}
.container-listing-products .container-tablet-desk .filtro-select{height:16px;background-color:transparent;font-family:"Avenir-Black";font-size:16px;line-height:20px;float:right;border:0}
.container-listing-products .container-tablet-desk .filtro-select option{font-family:"Avenir-Black";font-size:16px;line-height:20px}
.container-listing-products .container-tablet-desk .filtro-label{text-align:right;float:right;font-family:"Avenir-Black";font-size:16px;line-height:20px}
.container-listing-products .container-tablet-desk .prodotti-container-container{width:100%}
.container-listing-products .container-tablet-desk .prodotti-menu{width:28%;height:100%;float:left}
.container-listing-products .container-tablet-desk .prodotti-lista{width:72%;height:100%;float:right}
.container-listing-products .container-tablet-desk .menu-item{font-family:"Avenir-Book";font-size:15px;color:rgba(0,0,0,1);line-height:25px}
.container-listing-products .container-tablet-desk [data-control]{border-bottom:unset;padding-top:20px;padding-bottom:20px}
.container-listing-products .container-tablet-desk [data-control]::after{padding-top:20px;padding-bottom:20px}
.container-listing-products .container-tablet-desk [data-content]>*{border-bottom:unset;padding-left:20px;font-family:"Avenir-Book";font-size:15px;color:rgba(0,0,0,1);line-height:25px}
.container-listing-products .container-tablet-desk [data-accordion]>[data-control]:after{display:none}
.container-listing-products .container-tablet-desk [data-accordion] [data-control]{padding-right:0}
.container-listing-products .container-tablet-desk .prodotti-root-container{width:100%;height:100%}
.container-listing-products .container-tablet-desk .prodotti-root-container .swiper-slide{max-width:224px;height:341px;margin:0 auto;background-color:rgba(255,255,255,1);margin-bottom:44px;margin-left:30px}
.container-listing-products .container-tablet-desk .prodotti-root-container .body-prodotto-image{width:224px;height:231px}
.container-listing-products .container-tablet-desk .prodotti-root-container .body-prodotto-image img{position:absolute}
.container-listing-products .container-tablet-desk .prodotti-root-container .text-descr{display:inline-block;vertical-align:bottom;line-height:25px}
.container-listing-products .container-tablet-desk .prodotti-root-container .swiper-slide:hover .body-prodotto-aggiungi{color:#461e7d;border-color:#461e7d}
}
@media(min-width :1300px){.container-listing-products .list-item{width:26%;display:inline-block}
.container-listing-products .container-tablet-desk .prodotti-container-container{width:100%;clear:both}
.container-listing-products .container-tablet-desk .prodotti-menu{width:28%;height:100%}
.container-listing-products .container-tablet-desk .prodotti-lista{width:72%;height:100%}
.container-listing-products .container-tablet-desk .prodotti-root-container .swiper-slide{max-width:291px;height:443px;margin:0 auto;background-color:rgba(255,255,255,1);margin-bottom:44px;margin-left:30px}
.container-listing-products .container-tablet-desk .prodotti-root-container .body-prodotto-image{width:291px;height:300px}
.container-listing-products .filter .filter__menu{padding:0;float:right}
}
#menu-prodotti-mobile .menu-container-header{background-color:#f2f2f2;padding:30px}
#menu-prodotti-mobile .menu-close{position:absolute;top:0;right:0;margin-right:20px;margin-top:20px}
#menu-prodotti-mobile .first-product-menu{padding:30px}
#menu-prodotti-mobile .menu-container .accordion{padding:30px}
#menu-prodotti-mobile .menu-container .accordion span{font-size:12px;font-family:Avenir-Black;color:#000;letter-spacing:.05em;line-height:20px;text-transform:uppercase}
#menu-prodotti-mobile .menu-container .accordion ul{padding-top:20px}
#mostra-products-menu{padding:20px 0;text-align:center;width:100%}
@media screen and (max-width:480px){.catalog-page-title{display:none}
}
#products-index .product-listings-container{margin:0;padding-bottom:125px;border-bottom:1px solid rgba(0,0,0,0.1);opacity:1;padding-bottom:125px}
#products-index .pagination-inner-content{margin-top:40px}
.product-box-item-photovoltaic{background-color:#471f7e;padding:27px;height:100%;text-align:left;width:100%}
.product-box-item-photovoltaic p{color:#fff}
.product-box-item-photovoltaic .photov-button{text-align:right}
.product-box-item-photovoltaic .photov-button button{padding:0 40px;line-height:50px}
.product-box-item-photovoltaic .photovoltaic-item{display:flex;align-items:center;justify-content:center;display:-webkit-flex;-webkit-align-items:center;-webkit-justify-content:center;align-items:center;flex-direction:column;height:100%}
.product-box-item-photovoltaic .photovoltaic-item>*{width:100%}
.product-box-item-photovoltaic .photovoltaic-item span:first-child{align-self:flex-start;margin-bottom:30px}
.product-box-item-photovoltaic .photovoltaic-item span:last-child{align-self:flex-end}
.product-box-item-photovoltaic .photovoltaic-item span:nth-child(2){align-self:center;flex:1}
.product-box-item-photovoltaic .photovoltaic-item span:nth-child(2) p{padding:10% 0}
[data-issimulation="false"]>.type-simualtion{display:none}
[data-issimulation="true"]>.type-simualtion{display:block}
[data-issimulation="true"]>.type-product{display:none}
[data-issimulation="false"]>.type-product{display:block}
[data-isnotdescription="true"] p.bodytitlemedium.description.ellipsis-1{display:none}
[data-purple="true"] p.bodytitlemedium.description.ellipsis-1{background-color:#461e7d}
.parentChecked{-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);box-shadow:0 0 10px 0 rgba(0,0,0,0.1)}
#payment-methods footer .info-footer-container{display:none}
#payment-methods footer .fat-footer-container{display:none}
#payment-methods footer #enelx-seo-content{display:none}
#payment-methods .payment-container-content .pcc-summary{display:block}
.payment-page-container .payment-container-content .row .w1of2{width:100%}
.payment-page-container .payment-container-content .row .w1of5{width:100%}
.payment-page-container .payment-container-content .row .w2of5{width:100%}
.payment-page-container .payment-container-content .row .w3of5{width:100%}
.payment-page-container .payment-container-content form .col{padding-left:unset;padding-right:0}
.payment-page-container .payment-container-content .row .row{margin:0}
.payment-container-content .pcc-summary{display:none}
#payment-cart .payment-container-content .pcc-summary{display:block}
#payment-cart main .inner-content{max-width:100%;width:100%;margin:0 auto}
#payment-cart main .inner-content .pcc-summary-infotext{padding:0 5px;text-align:left}
@media screen and (max-width:480px){.payment-page-container .payment-container-content input[type="submit"]{width:100%}
.payment-page-container .payment-container-header{padding:50px 0 50px 0}
}
@media screen and (min-width:768px){.payment-page-container .payment-container-content .row .w1of2{width:50%}
.payment-page-container .payment-container-content .row .w1of5{width:25%}
.payment-page-container .payment-container-content .row .w2of5{width:50%}
.payment-page-container .payment-container-content .row .w3of5{width:50%}
.payment-page-container .payment-container-content form .col{padding-left:unset;padding-right:30px}
.payment-page-container .payment-container-content .form-group.textright{text-align:right}
}
@media screen and (min-width:1024px){.payment-container-content .pcc-summary{display:block}
}
@media screen and (min-width:1254px){.payment-page-container .payment-container-header,.payment-page-container .payment-container-content{padding:0}
}
.payment-page-container .payment-container-header .col.w1of3{width:33.33333%;padding:0}
.payment-page-container{width:100%;max-width:1254px;margin:0 auto}
.payment-page-container .payment-container-header{padding:100px 0 60px 0}
.payment-page-container .titletabproduct{padding-bottom:30px;text-align:center;border-bottom:1px solid rgba(0,0,0,.1);color:rgba(0,0,0,.1)}
.payment-page-container .titletabproduct.active{border-bottom:1px solid #461e7d;color:#461e7d}
.payment-page-container .titletabproduct.actived{border-bottom:1px solid rgba(0,0,0,.1);color:#000}
.payment-page-container .pay-pricetext{border-bottom:1px solid #461e7d;font-family:"Avenir-Black";font-size:15px;letter-spacing:0;line-height:25px}
.payment-page-container .subline-title{border-bottom:1px solid #000;font-family:"Avenir-Black";font-size:12px;letter-spacing:.05em;line-height:20px;padding-bottom:10px;text-transform:uppercase}
.payment-page-container .datestamp{text-transform:unset;color:rgba(0,0,0,.5);font-size:12px}
.payment-container-content .pcc-payment-container{padding:30px 0 0 0;width:100%;display:block;border-spacing:30px 0}
.payment-container-content .cart-box{float:right}
#payment-data .payment-container-content .pcc-payment-container{padding:30px 0;width:100%;display:table;border-spacing:0;margin:0}
.payment-container-content .pcc-payment-container .row{overflow:unset}
.payment-container-content .pcc-payment-container-box{padding:20px 20px;border:2px solid rgba(0,0,0,.1)}
.payment-container-content .pcc-payment-container-box.inline-box{display:block;width:48%;margin-right:2%;margin-bottom:2%;min-height:150px;float:left}
.pcc-payment-container-user-logged{display:block;width:100%;margin-right:2%;margin-bottom:2%;min-height:150px;float:left}
.pcc-payment-container-user-logged .form-row.payment,.pcc-payment-container-user-logged .form-row.other-shipment{border:1px solid rgba(0,0,0,.1);width:100%;padding:20px;margin-bottom:10px}
.pcc-payment-container-user-logged .form-row.payment label{margin-bottom:0;padding:0 0 0 30px}
.pcc-payment-container-user-logged .form-row.payment label,.pcc-payment-container-user-logged .form-row.other-shipment label{margin-bottom:0;padding:0 0 0 30px}
.pcc-payment-container-user-logged .form-row.payment label .icon,.pcc-payment-container-user-logged .form-row.other-shipment label .icon{margin-right:10px}
.payment-container-content .pcc-payment-container-box.inline-box:hover{cursor:pointer}
.pcc-payment-container-user-logged{margin-bottom:0}
.pcc-payment-container-user-logged .form-group{margin-bottom:0}
.pcc-payment-container-user-logged .payment-list .payment input.radio:checked+label:after,.pcc-payment-container-user-logged .other-shipment input.radio:checked+label:after{content:"\e90d";position:absolute;left:-13px;top:50%;width:45px;font-size:20px;height:45px;margin-top:-23px;border:1px solid #461e7d;border-radius:50%;font-family:icomoon;color:#fff;padding:8px 7px;background:#461e7d}
@media screen and (max-width:480px){.payment-container-content .pcc-payment-container-box.inline-box{display:block;width:100%;margin-right:2%;margin-bottom:2%;min-height:150px;float:left}
}
.payment-container-content .pcc-payment-container-box.inline-box:nth-child(even){margin-right:0}
.payment-container-content .pcc-payment-container-box.box-selected{padding:20px 20px;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);-moz-box-shadow:0 0 10px 0 rgba(0,0,0,0.1);box-shadow:0 0 10px 0 rgba(0,0,0,0.1)}
.payment-container-content .pcc-payment-container-box.box-selected:hover{cursor:pointer}
.payment-container-content .pcc-payment-container-box.box-selected .pcc-title,.payment-container-content .pcc-payment-container-box.box-selected .pcc-price{color:#000;font-family:Avenir-Black;font-size:18px;letter-spacing:0;line-height:18px}
.payment-container-content .pcc-payment-container-box.box-selected .pcc-price{font-size:15px;line-height:15px}
.payment-container-content .pcc-payment-container-box.box-selected .pcc-title,.payment-container-content .pcc-payment-container-box .pcc-title{margin-bottom:15px}
.payment-container-content .pcc-payment-container-box .pcc-title{font-family:Avenir-Book;font-size:18px;letter-spacing:0;line-height:18px}
.payment-container-content .pcc-payment-container-box .pcc-price{font-size:15px;line-height:15px;margin-bottom:5px}
.payment-container-content .pcc-payment{padding:0 15px}
@media screen and (min-whidth:768px){.payment-container-content .pcc-payment{padding:0 24px}
.payment-container-content .pcc-payment-container{padding:60px 0 0 0}
.payment-page-container .payment-container-header{padding:100px 0 80px 0}
}
@media screen and (min-whidth:1024px){.payment-container-content .pcc-payment{padding:0 30px}
.payment-container-content .pcc-payment-container{padding:40px 0 0 0}
.payment-page-container .payment-container-header{padding:100px 0 80px 0}
}
.payment-container-content .pcc-summary{background:rgba(0,0,0,.03);padding:30px}
.payment-container-content .pcc-summary .summary-title{border-bottom:1px solid #000;padding-bottom:20px}
.payment-container-content .pcc-summary .summary-title-style,.payment-container-content .pcc-summary .summary-total-style{font-family:"Avenir-Black";font-size:15px;line-height:25px;letter-spacing:0}
.payment-container-content .pcc-summary .summary-total{border-top:1px solid #000;padding-top:20px;margin-top:0}
.payment-container-content .summary-title span.summary-align-right{font-family:"Avenir-Book";float:right}
.payment-container-content .summary-total span.summary-align-right{font-family:"Avenir-Black";float:right}
.buy-product-box .summary-total-content span.summary-align-right{float:none}
.payment-container-content .pcc-summary span.summary-align-right{float:right;max-width:35%;text-align:right;font-family:"Avenir-Medium";font-size:15px;line-height:25px}
.payment-container-content .pcc-summary .summary-order-items{display:inline-block;width:65%;font-family:"Avenir-Book";font-size:15px;line-height:25px}
.payment-container-content .pcc-summary ul.summary-orderlist-product{padding:10px 0;border-bottom:1px solid rgba(0,0,0,.1)}
.payment-container-content .pcc-summary ul.summary-orderlist-product li,.payment-container-content .pcc-summary ul.summary-orderlist-cost li{padding:10px 0}
.payment-container-content .pcc-summary .discount-price{padding-left:10px}
.payment-container-content .pcc-summary ul.summary-orderlist-cost{padding:10px 0}
@media screen and (max-width:480px){.payment-page-container .payment-container-header .scrolling-wrapper{overflow-x:scroll;overflow-y:hidden;white-space:nowrap;-webkit-overflow-scrolling:touch}
.payment-page-container .payment-container-header .scrolling-wrapper .col{float:unset}
.payment-page-container .payment-container-header .scrolling-wrapper .w1of3{width:200px}
.payment-page-container .payment-container-header .scrolling-wrapper .card{display:inline-block}
.row.scrolling-wrapper::-webkit-scrollbar{display:none}
}
.pcc-payment label.error{float:none}
.payment-method-container{margin:30px 0 0 0}
input[name='codiceFiscale']{text-transform:uppercase}
.pcc-payment-container .inner-radio-selection{position:relative;padding-left:40px}
.pcc-payment-container .pcc-payment-container-box .inner-radio-selection:before{content:"";position:absolute;left:0;top:15%;width:20px;height:20px;margin-top:-10px;border:2px solid rgba(0,0,0,.1);border-radius:50%;background:#fff}
.pcc-payment-container .pcc-payment-container-box.box-selected .inner-radio-selection:after{content:"\e90d";display:block;position:absolute;width:20px;height:20px;top:15%;margin-top:-9px;left:0;border:0;border-radius:50%;background:#461e7d;font-family:icomoon;color:#fff;font-size:8px;line-height:100%;text-align:center;vertical-align:middle;padding-top:7px}
.hero-product p.product-subtitle{background:#ff006e;padding:6px 9px;margin-top:20px;text-transform:uppercase;font-size:17px;color:#fff;font-family:"Avenir-Black";line-height:30px;letter-spacing:0;position:relative;display:inline-block}
@media screen and (max-width:480px){.hero-product p.product-subtitle{font-size:12px;line-height:18px;width:191px}
}
.container-listing-products .bodytitlemedium.description.ellipsis-1{background:#ff006e;padding:6px 9px;text-transform:uppercase;font-size:12px !important;color:#fff;font-family:"Avenir-Black";line-height:18px;letter-spacing:0;width:95%;position:relative;display:inline-block;z-index:1}
@media screen and (min-width:1024px){.container-listing-products .bodytitlemedium.description.ellipsis-1{line-height:30px}
}
@media screen and (min-width:768px){.container-listing-products .bodytitlemedium.description.ellipsis-1{line-height:18px}
}
#payment-data footer .info-footer-container{display:none}
#payment-data footer .fat-footer-container{display:none}
#payment-data footer #enelx-seo-content{display:none}
.payment-container-content .informative-checkbox-consent{padding:10px 0}
.payment-container-content .pcc-shipping-container{padding:30px 0;width:100%;display:block}
.payment-container-content .noguest-btn{text-decoration:underline;color:#461e7d}
.payment-container-content form{padding:0;padding-top:30px}
.payment-container-content form input[type="text"],.payment-container-content form input[type="password"],.payment-container-content form input[type="number"],.payment-container-content form input[type="email"]{min-width:100%}
.payment-container-content .form-group span.product-quantity{font-family:"Avenir-Black",sans-serif;font-size:15px;line-height:30px;letter-spacing:0}
.payment-container-content .form-group .payment-list span{width:30px;vertical-align:middle}
.payment-container-content form .fieldset{overflow:auto !important}
#formTermsAndCondition .form-group.consensi{margin-bottom:0}
.payment-container-content .pcc-payment .user-logged-box{padding:60px 0 0 0}
.payment-container-content .pcc-payment .user-logged-box .ulb-content .info-logged{font-size:15px;font-family:"Avenir-Book";color:rgba(0,0,0,.5);line-height:25px;letter-spacing:0;margin-bottom:10px}
.payment-container-content .pcc-payment .user-logged-box .ulb-content .contact-logged{font-size:15px;font-family:"Avenir-Book";line-height:25px;letter-spacing:0}
.payment-container-content .pcc-payment .user-logged-box .ulb-content .mail-logged{font-size:15px;color:#461e7d;font-family:"Avenir-Book";line-height:25px;letter-spacing:0}
.payment-container-content .pcc-payment .user-logged-box .ulb-content .name-logged{margin:15px 0}
#payment-cart footer .info-footer-container{display:none}
#payment-cart footer .fat-footer-container{display:none}
#payment-cart footer #enelx-seo-content{display:none}
.payment-container-content .summary-cartpage{background-color:#461e7d;color:#fff}
.payment-container-content .summary-cartpage .summary-title{border-bottom:1px solid #fff}
.payment-container-content .summary-cartpage .summary-total{border-top:1px solid #fff}
.payment-container-content .summary-cartpage ul.summary-orderlist-product{border-bottom:1px solid #fff}
.payment-page-container .resultslist-box{border:1px solid #000;background-color:#fff}
.payment-page-container .pcc-product-incart{border:1px solid rgba(0,0,0,.1);display:table;padding:30px 0;width:100%;margin-bottom:30px}
.payment-page-container .pcc-incart-image{display:block;width:100%;text-align:center}
.payment-page-container .pcc-incart-image img{width:auto;max-height:400px}
.payment-page-container .pcc-incart-content{display:block;vertical-align:top;padding-top:20px;padding-left:30px;padding-right:30px}
.payment-page-container .pcc-incart-button{display:inline-block}
.payment-page-container .pcc-incart-productinfo{display:table;text-align:center;margin-bottom:20px;width:100%;line-height:25px;font-family:Avenir-Black;font-size:15px}
.payment-page-container .pcc-incart-productinfo span{display:inline-block}
.payment-page-container .row-button{margin-top:20px}
.payment-page-container .row-button span{margin-right:20px}
.payment-page-container .row-button span button{margin-top:20px}
@media screen and (max-width:350px){.payment-page-container .row-button span button{margin-top:20px}
}
.payment-page-container .pcc-incart-productinfo span.title{float:left;width:100%;text-align:left}
.payment-page-container .pcc-incart-productinfo span.qnt{float:none;width:50%;text-align:left}
.payment-page-container .pcc-incart-productinfo span.price,.payment-page-container .pcc-incart-productinfo span.vat{float:right;padding-left:20px;width:50%}
.payment-page-container .cta-btn{-moz-border-radius:25px;-webkit-border-radius:25px;border-radius:25px;border:2px solid #461e7d;display:inline-block;cursor:pointer;padding:0 30px;line-height:38px;text-decoration:none;letter-spacing:.05em;font-family:Avenir-Black;text-transform:uppercase;font-size:12px}
.payment-page-container p.addOns{font-family:"Avenir-Book";font-sie:15px;line-height:25px;letter-spacing:0}
.payment-container-content .summary-cartpage .summary-procedi-acquisto .cta-btn{background-color:#fff;color:#461e7d;width:100%;-webkit-box-shadow:0 10px 30px 0 rgba(0,0,0,.10);-moz-box-shadow:0 10px 30px 0 rgba(0,0,0,.10);box-shadow:0 10px 30px 0 rgba(0,0,0,.10)}
.payment-container-content .summary-cartpage .summary-procedi-acquisto .cta-btn:hover{background-color:#461e7d;border:2px solid #fff;color:#fff;width:100%}
.payment-container-content .summary-cartpage .summary-procedi-acquisto{text-align:center;margin:20px 0 0 0}
.payment-container-content .summary-cartpage span.coupon-input-type{width:70%}
@media screen and (max-width:320px){.payment-container-content .summary-cartpage span.coupon-input-type{width:60%}
}
@media screen and (max-width:480px){.payment-container-content .summary-cartpage span.coupon-input-type{width:60%}
}
.payment-container-content .summary-cartpage li span:last-child{float:right;max-width:35%;text-align:right}
.payment-container-content .summary-cartpage span.coupon-input-type input{width:100%;height:40px;padding-left:20px;background-color:transparent;border:2px solid #fff;outline:0;color:#fff;border-radius:0;opacity:.5}
.payment-container-content .summary-cartpage span.coupon-input-type input::placeholder{color:rgba(255,255,255,.5);opacity:1}
.payment-container-content .summary-cartpage span.coupon-input-type input:-ms-input-placeholder{color:rgba(255,255,255,.5)}
.payment-container-content .summary-cartpage span.coupon-input-type input::-ms-input-placeholder{color:rgba(255,255,255,.5)}
.payment-container-content .pcc-summary input[type="submit"]{height:40px;background-color:rgba(255,255,255,.5);outline:0;border:2px solid transparent}
.pcc-shipping-container textarea{resize:none}
.payment-container-content .pcc-summary-infotext{text-align:left;margin-top:20px;margin-bottom:20px}
.payment-container-content .payment-container-content .pcc-summary .summary-title-style .summary-align-right{color:rgba(255,255,255,.5)}
.pcc-payment-info-text{color:rgba(0,0,0,0.5);font-size:15px;font-family:"Avenir-Book";margin-top:10px}
.submit-payment-container{text-align:right;margin-top:60px}
@media screen and (min-width:768px){.payment-container-content .pcc-summary-infotext{text-align:right;margin-top:20px;margin-bottom:20px;padding:unset}
#payment-cart .payment-page-container .payment-container-content .w2of3{width:50%}
#payment-cart .payment-page-container .payment-container-content .w1of3{width:50%}
.payment-page-container .pcc-incart-productinfo span.title{float:left;width:50%;text-align:left}
.payment-page-container .pcc-incart-productinfo span.qnt{float:none;width:unset;text-align:unset}
.payment-page-container .pcc-incart-productinfo span.price,.payment-page-container .pcc-incart-productinfo span.vat{float:right;padding-left:20px;width:unset}
}
@media screen and (min-width:1024px){.payment-page-container .pcc-incart-image{display:table-cell;margin-right:30px;width:200px}
.payment-page-container .pcc-incart-image img{width:auto;max-height:200px}
.payment-page-container .pcc-incart-content{display:table-cell;vertical-align:top;padding-left:30px;padding-right:30px;padding-top:unset}
#payment-cart .payment-page-container .payment-container-content .w2of3{width:66.6666%}
#payment-cart .payment-page-container .payment-container-content .w1of3{width:33.3333%}
}
.pcc-summary-infotext .bodysmall a{color:#441d79;text-decoration:underline}
.cart-box .informative-checkbox-consent label{color:#000}
.informative-checkbox-consent a{color:#441d79;text-decoration:underline}
.cart-box .informative-checkbox-consent label{width:100%}
.informative-checkbox-consent label.error{float:none}
#cart-products [data-field="productname"]{border-bottom:1px solid rgba(0,0,0,.1);padding:0 0 10px 0;margin:0 0 10px 0}
.pcc-payment-container-box.inline-box.payment-mode:hover,.user-not-logged.pcc-payment-container-box.payment-method.inline-box:hover{cursor:pointer}
.box-info-suggest{padding:30px;margin-top:20px;border:1px solid rgba(0,0,0,.1);background:#ff006e;color:#fff}
.box-info-suggest .suggest-title{font-size:22px;line-height:20px;font-family:"Avenir-Black";letter-spacing:.05em}
.box-info-suggest .suggest-subtitle{font-size:12px;margin-top:10px;line-height:20px;font-family:"Avenir-Book";letter-spacing:.05em}
.box-info-suggest .suggest-button{margin-top:20px;text-align:right;color:#471f7d;font-family:"Avenir-Black";line-height:20px;font-size:12px}
.box-info-suggest.suggest-mobile .suggest-button{text-align:center}
.aklamio-engage-fixed{background:#ff006f;width:237px;color:#fff;-webkit-border-top-left-radius:25px;-webkit-border-bottom-left-radius:25px;-moz-border-radius-topleft:25px;-moz-border-radius-bottomleft:25px;border-top-left-radius:25px;border-bottom-left-radius:25px;right:0;position:fixed;text-align:center;line-height:20px;padding:17px 0;bottom:100px;font-size:12px;font-family:Avenir-Black;-webkit-transition:all .5s ease;transition:all .5s ease;z-index:2147483646 !important}
.aklamio-engage-fixed.hidden{display:block !important;right:-100%}
.aklamio-engage-fixed .icon-close{position:absolute;font-size:10px;right:15px;cursor:pointer;line-height:20px}
.aklamio-engage-fixed .icon-close:before{color:#fff !important;line-height:100%}
@media screen and (max-width:480px){.aklamio-engage-fixed{top:100px;bottom:unset}
}
.cta-suggest{background-color:#fff;color:#ff006e;border:2px solid transparent}
.cta-suggest:hover{background-color:transparent;border:2px solid #fff;color:#fff}
.cta-suggest:active{background-color:rgba(255,255,255,.2)}
.offers-list ul.offers-list-wrapper li{padding:20px 0 0 0}
.product-content-container .content-text-box ul.offers-list-wrapper li:before{top:0;display:inline-block;position:relative}
.product-content-container .content-text-box .offers-list-wrapper .offers-line-wrap{display:inline-block;width:98%;padding-left:20px}
.offers-list .offers-list-wrapper .offers-title{display:inline-block}
.offers-list .offers-list-wrapper .offers-price{display:inline-block;float:right}
.product-content-container .content-text-box .product-title{padding:0 0 20px 0}
.product-content-container .content-text-box .promo-text-title{display:inline-block}
.product-content-container .content-text-box .promo-text-label{background:#ff006e;padding:5px 10px;margin-left:20px;text-transform:uppercase;font-size:15px;color:#fff;font-family:"Avenir-Black";line-height:25px;letter-spacing:0;position:absolute;display:inline-block}
@media screen and (max-width:480px){.product-content-container .content-text-box .offers-list-wrapper .offers-line-wrap{width:95%}
.offers-list .offers-list-wrapper .offers-price{float:left}
}
.payment-container-content .pcc-payment-container-box.inline-box,.pcc-payment-container-user-logged{display:block;margin-bottom:2%}
.pcc-payment-container .pcc-payment-container-box.mini-box.box-selected .inner-radio-selection:after,.pcc-payment-container .pcc-payment-container-box.mini-box .inner-radio-selection:before{top:50%}
.payment-container-content .pcc-payment-container-box.mini-box.inline-box,.pcc-payment-container-user-logged{width:100%}
.addebito-bolletta-wrap .form-group{float:none}
.payment-container-content .pcc-payment-container-box.mini-box.box-selected .pcc-title,.payment-container-content .pcc-payment-container-box.mini-box .pcc-title{position:relative}
.pcc-payment-container-box.mini-box .inner-radio-selection{position:relative;padding-left:30px;text-align:left;display:flex;flex-direction:row;align-items:center}
.payment-container-content .pcc-payment-container-box.inline-box.mini-box,.pcc-payment-container-user-logged{min-height:unset;float:left}
.payment-container-content .pcc-payment-container-box.mini-box .pcc-title{margin:0;padding:0;line-height:30px}
.mini-box .text-clean svg{vertical-align:text-bottom}
.mini-box .mini-box-text{padding:0 0 0 15px}
.addebito-bolletta-wrap{display:none}
.pcc-payment-container-box.mini-box.box-selected .addebito-bolletta-wrap{display:block;margin-top:20px;padding-left:70px}
.payment-container-content .pcc-payment-container-box.mini-box .pcc-title{font-size:18px;color:#000;font-family:Avenir-Book}
.payment-container-content .pcc-payment-container-box.mini-box .pcc-subtitle{font-size:15px;color:rgba(0,0,0,.5);font-family:Avenir-Book}
.addebito-bolletta-wrap .help-message{text-align:right;margin-top:5px;padding:0;max-width:100%;text-decoration:underline;color:#000}
.bolletta-error-message{font-size:15px;font-family:Avenir-Book;color:#ff006e}
#payment-methods .bolletta-steps .pcc-payment-container .form-group .col.w1of2{padding:0 30px 0 0}
#payment-methods .bolletta-steps .pcc-payment-container .form-group .col.w1of2:last-of-type{padding-right:0}
#payment-methods .bolletta-steps .back-payment{text-decoration:underline;font-size:15px;cursor:pointer;padding-bottom:10px;display:inline-block}
#payment-methods .bolletta-steps .back-payment:before{content:"<"}
.helpinfo .popbox-modal-open .popbox-button-close{display:block;z-index:9999}
.informative-checkbox-consent{padding-top:20px}
.informative-checkbox-consent label a{color:#000}
.popbox-modal-open .helpinfo-popbox{background-color:#fff;text-align:left;padding:20px 60px;max-width:612px;margin:0 auto;position:relative;top:50%;transform:translateY(-50%)}
.helpinfo .popbox-modal-open .popbox-button-close{display:block !important}
.popbox-modal-open .helpinfo-popbox .inner-content{width:100%;max-width:612px;margin:0 auto}
.popbox-modal-open .helpinfo-popbox .subscribe__header{padding:20px 0;color:#fff}
.popbox-modal-open .helpinfo-popbox .subscribe__header h2{margin:20px}
.helpinfo-container .subscribe__header p{font-family:"Avenir-Book"}
.helpinfo-container.edit-mode .helpinfo-popbox{transform:unset;top:unset}
.helpinfo .popbox-modal-open{display:none;position:fixed;overflow-y:auto;z-index:1000000;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.80);width:100% !important;max-width:100%}
.helpinfo .popbox-modal-open.popbox-open{display:block}
.helpinfo-container.edit-mode{display:block;position:static;background:transparent;border:dashed 2px red}
.helpinfo-container.edit-mode:before{content:'CONFIGURE ADDEBITO IN BOLLETTA HELP MODAL';color:red;font-weight:700;top:0;margin-left:35%}
.helpinfo-container.edit-mode .popbox-button-close{display:none !important}
.popbox-modal-open .popbox-button-close{text-align:right;position:absolute;right:20px}
.popbox-modal-open .popbox-button-close .icon-close:before{color:#000 !important}
.popbox-modal-open .informative-checkbox-consent label a{color:#fff}
.helpinfo-container label.error{float:unset;text-align:center}
.helpinfo-container.popbox-modal-open label.error{color:#fff}
.helpinfo-content .helpinfo-title{border-bottom:1px solid rgba(0,0,0,.1);padding-bottom:5px}
.helpinfo-content .helpinfo-text{margin-top:20px}
@media screen and (max-width:480px){.helpinfo-popbox-wrapper{position:relative;top:50%;transform:translateY(-50%)}
.popbox-modal-open .helpinfo-popbox{background-color:#ff006e;text-align:center;padding:20px 15px;max-width:100%;margin:0;position:absolute;top:0;left:0;bottom:0}
}
.file-upload input[type="file"]{display:block}
.file-upload .upload-icons{position:absolute;top:15px;right:20px}
.file-upload .upload-icons svg{width:20px}
.file-upload .upload-icons svg path{fill:#461e7d;stroke:#461e7d}
.file-upload-btn{width:100%;margin:0;color:#fff;background:#1fb264;border:0;padding:10px;border-radius:4px;border-bottom:4px solid #15824b;transition:all .2s ease;outline:0;text-transform:uppercase;font-weight:700}
.file-upload-btn:hover{background:#1aa059;color:#fff;transition:all .2s ease;cursor:pointer}
.file-upload-btn:active{border:0;transition:all .2s ease}
.file-upload-content{display:none;margin-top:20px;border:2px solid rgba(0,0,0,.1);position:relative;background:#461e7d;color:#fff}
.file-upload-content .icon-close:before{color:#fff !important}
.file-upload-input{position:absolute;margin:0;padding:0;width:100%;height:100%;outline:0;opacity:0;cursor:pointer}
.image-upload-wrap{margin-top:20px;position:relative}
.image-dropping,.image-upload-wrap:hover{background-color:transparent}
p.upload-info-text,div.upload-info-text{color:rgba(0,0,0,.5);font-size:12px;margin-top:10px;font-family:Avenir-Book;line-height:16px}
.image-title-wrap{line-height:50px;color:#fff;height:50px;padding-left:20px}
.image-title-wrap i.icon-close{font-size:10px;right:20px;position:absolute;cursor:pointer}
.drag-text{text-align:left;padding-left:20px;height:54px;line-height:18px;font-family:"Avenir-Book";color:rgba(152,152,152,.5);font-size:15px;border:2px solid rgba(0,0,0,.1)}
.form-control.error ~ .drag-text{border:2px solid #ff006e}
.drag-text p{padding:16px 0}
.drag-text h3{font-weight:100;text-transform:uppercase;color:#15824b;padding:60px 0}
.file-upload-image{max-height:200px;max-width:200px;margin:auto;padding:20px}
.remove-image{content:"";color:#fff;padding:10px}
.remove-image:active{border:0;transition:all .2s ease}