@charset "UTF-8";
/*Bodoni*/
@import url("https://fast.fonts.net/t/1.css?apiType=css&projectid=3e496d37-997c-4984-8636-c897ec1d72e0");
@font-face{
	font-family:"BodoniSeventytwoITCW01-_731142";
	src:url("bodoni/fa098ee9-946d-47f5-9673-0154e46d5ac1.eot?#iefix");
	src:url("bodoni/fa098ee9-946d-47f5-9673-0154e46d5ac1.eot?#iefix") format("eot"),url("bodoni/ff1850e0-22a8-4229-87a9-18ed2bdaab26.woff2") format("woff2"),url("bodoni/8c76cabf-4c55-440d-aa82-17fb5b063036.woff") format("woff"),url("bodoni/df2374a6-6777-4774-8dee-57c075a131db.ttf") format("truetype"),url("bodoni/047fccb1-272b-4cad-a29b-d3ea74eacf17.svg#047fccb1-272b-4cad-a29b-d3ea74eacf17") format("svg");
}
@font-face{
	font-family:"BodoniSeventytwoITCW01-_731145";
	src:url("bodoni/a1bfeb64-6d55-4b21-ba13-bf7f4a38e65c.eot?#iefix");
	src:url("bodoni/a1bfeb64-6d55-4b21-ba13-bf7f4a38e65c.eot?#iefix") format("eot"),url("bodoni/1a2f229c-0c16-4102-a958-3b785e167d1e.woff2") format("woff2"),url("bodoni/17a54fb2-2d60-409a-ab54-2041d6ead736.woff") format("woff"),url("bodoni/aeb10ca2-28bc-4fec-8f8b-552482292d8d.ttf") format("truetype"),url("bodoni/e468291a-0d50-4a52-bb80-f5da5f544dab.svg#e468291a-0d50-4a52-bb80-f5da5f544dab") format("svg");
}
@font-face{
	font-family:"BodoniSeventytwoITCW01-_731136";
	src:url("bodoni/d6476e34-3e5f-4ecb-8971-ff0ee3d55ab5.eot?#iefix");
	src:url("bodoni/d6476e34-3e5f-4ecb-8971-ff0ee3d55ab5.eot?#iefix") format("eot"),url("bodoni/c5587a4c-8565-4f72-98bf-2a4e4c9598d0.woff2") format("woff2"),url("bodoni/ebdc0600-3fa8-4fe0-bf93-68d882debcd5.woff") format("woff"),url("bodoni/b7d86a37-aafc-4ea8-9c2e-36c8c57ff6a2.ttf") format("truetype"),url("bodoni/a9c33b4a-fa3c-4f14-ac3f-22d376490dde.svg#a9c33b4a-fa3c-4f14-ac3f-22d376490dde") format("svg");
}
@font-face{
	font-family:"BodoniSeventytwoITCW01-_731139";
	src:url("bodoni/91f4e02a-1ef4-4ddd-96aa-29fe743bd1ed.eot?#iefix");
	src:url("bodoni/91f4e02a-1ef4-4ddd-96aa-29fe743bd1ed.eot?#iefix") format("eot"),url("bodoni/043c6d4c-6402-4bcf-b495-a6e73a253204.woff2") format("woff2"),url("bodoni/ef364462-659c-46cb-a0ff-f8b7d6785f44.woff") format("woff"),url("bodoni/325a2976-c937-4245-a628-a68c6c19a1c4.ttf") format("truetype"),url("bodoni/b8b0be84-5f5b-4bbc-8f00-a111071c2dca.svg#b8b0be84-5f5b-4bbc-8f00-a111071c2dca") format("svg");
}

/*variabili*/
:root{
	--spacialTextColor:#303030;
	--mainTextColor:#000 ;
	--mainFont:'Lato', sans-serif; /*regular 400, bold 700, black 900*/
	--specialFont:'BodoniSeventytwoITCW01-_731142', serif;
	--specialColor:;
	--font1:3rem;
	--font2:2.2rem;
	--font3:1.2rem;
	--maxWidth1:1920px;
}
html{font-size:14px;font-family:var(--mainFont);font-weight:400;text-rendering:optimizeSpeed;line-height:2.1em}
html *{box-sizing:border-box;outline:none;}
body{margin:0;padding:0;color:var(--mainTextColor);background-color:#f2f0eb;}
ul, ol {margin:0;padding:0;list-style:none}
img, a{border:0}
a{color:var(--mainTextColor);text-decoration:none;transition:all 0.3s ease;}
a *, button{transition:all 0.3s ease;}
a:hover{text-decoration:none}
img{width:100%;height:auto;float:left}
a, img{outline:none;}
p{padding-bottom:2%;margin:0;}
b{font-weight:bold}
ul{margin-bottom:2%}
ol li {display:inline-block;width:100%;}
input{height:20px}
select{height:30px}
label{vertical-align:middle}
input, select{height:22px;}
input, textarea, select{font-family:var(--mainFont);line-height:1;border:none;padding:0 8px;background-color:#fff;vertical-align:middle;color:var(--specialColor);height:32px;}
input:focus, select:focus, textarea:focus{color:#303030; -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;}
button{font-family:var(--mainFont);line-height:1;cursor:pointer;}
::-webkit-input-placeholder{color:var(--specialColor);font-family:var(--mainFont);font-weight:400;}
:-moz-placeholder{color:var(--specialColor);opacity:1;font-family:var(--mainFont);font-weight:400;}
::-moz-placeholder{color:var(--specialColor);opacity:1;font-family:var(--mainFont);font-weight:400;}
:-ms-input-placeholder{color:var(--specialColor);font-family:var(--mainFont);font-weight:400;}
input:focus::-webkit-input-placeholder{opacity:1;color:#303030;}
input:focus:-moz-placeholder{opacity:1;color:#303030;}
input:focus::-moz-placeholder{opacity:1;color:#303030;}
input:focus:-ms-input-placeholder{opacity:1;color:#303030;}

body *{scrollbar-color:#303030 #f0f1f2;scrollbar-width:thin;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body *::-webkit-scrollbar {width:3px;height:3px;cursor:pointer;}
body *::-webkit-scrollbar-track {background: #f0f1f2;}
body *::-webkit-scrollbar-thumb {background:#353535;}
body *::-webkit-scrollbar-thumb:hover{background:var(--specialColor);}

/* preset */
.displayNo{display:none;}
.row{width:100%;float:left;}
.rowMin{width:100%;padding-left:11.5%;padding-right:11.5%;float:left;}
.rowMaxW{width:100%;padding-left:2.5%;padding-right:2.5%;max-width:var(--maxWidth1);margin:0 auto;}
.bgGray{background:#f9f9f9!important;}
.mobileOnly{display:none}
.noPadding{padding-top:0!important;padding-bottom:0!important}
.paddingBmeta{padding-bottom:90px!important}
.noMargin{margin:0!important;}
.alignCenter{text-align:center;}
.alignRight{text-align:right;}
.alignLeft{text-align:left;}
.overflowScrollX{overflow:auto;flex-wrap:nowrap!important;}
.bold{font-weight:700}
.block{display:block;width:100%}
.clearfix, .clearfix::after {
    display: block;
    clear: both;
    content: "";
	}
.order-first{ order:-1;}
/* generale ************************************************************************************************************************************************/
.tipo{margin-top:130px;}
.superTop{transition:all 0.7s ease-in-out 0s, visibility 0s linear 0.7s;padding:0 5.8%;height:130px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;position:fixed;top:0;left:0;width:100%;background-color:#f2f0eb;z-index:9999999}
.superTop.hideMenu{top:-200px;}
.superTop .logo{margin:0;width:170px;position:absolute;top:18px;left:50%;margin-left:-85px;order:3;}
.superTop .openMenu{cursor:pointer;width:70px;margin-right:50px;order:1;}
.superTop .closeMenu{cursor:pointer;;margin-right:70px;order:1;opacity:0;visibility:hidden;display:none;margin-left:15px}
.superTop .searchBar{margin:auto auto auto 0;order:2}
.superTop .searchBar form{display:flex;align-items:center;}
.superTop .searchBar form input{height:27px;width:200px;background:#fbf9f4;}
.superTop .searchBar form button{background-color:#fbf9f4;height:27px;padding:0;border:none;width:23px;margin-left:-3px;cursor:pointer;}
.superTop .searchBar form button img{width:13px;}
.superTop .iconBtnGroup{display:flex;align-items:center;order:4;}
.superTop .iconBtnGroup .iconBtn{display:flex;align-items:center;margin-left:60px;font-family:var(--specialFont);font-size:15px}
.superTop .iconBtnGroup .iconBtn img{width:20px;margin-right:10px}
.superTop .iconBtnGroup .iconBtn.searchMob{display:none}
.superTop:after,.menuBar:after{transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;content:"";width:100%;height:2px;order:10;position:absolute;bottom:0;left:0;background:rgb(220,218,213);background: linear-gradient(90deg, rgba(220,218,213,0) 0%, rgba(220,218,213,1) 50%, rgba(220,218,213,0) 100%);}

.bigBanner{position:relative;margin-top:80px;width:100%;display:inline-block;overflow:hidden;}
.bigBanner.imgVer{margin-top:0;}
.bigBanner img{transform-origin:center;animation: scale 6000ms ease-in-out forwards;}
.bigBanner .textArea{position:absolute;width:100%;height:auto;bottom:68px;left:0;padding:0 68px;display:flex;align-items:center;justify-content:space-between;}
.bigBanner .textArea .titleBlock{margin:0;max-width:70%;float:left;color:#fff;text-transform:uppercase;font-weight:normal;font-size:38px;font-family:var(--specialFont);line-height:1.3em;}
.bigBanner .textArea a{float:right;display:inline-block;color:#fff;font-weight:900;text-transform:uppercase;}
.bigBanner .textArea h2 a{font-size:1em;font-weight:inherit;float:none;}
.bigBanner .textArea.columnFlow{flex-flow:column;align-items:flex-start;}
.bigBanner .textArea.columnFlow .titleBlock{margin-bottom:5%;max-width:60%}

.bigEl {position:relative;float:left;width:100%}
.bigEl .productEl{width:100%;margin:0;}
.bigEl .productEl .imgWrap{border:0}
.bigEl .productEl .textWrap .priceArea span.salePrice{display:block;opacity:1;font-size:14px;margin-top:10px;font-weight:600}
.bigEl .productEl .textWrap .textArea .prodDetail{font-size:13px;margin-top:10px}
.bigEl .productEl .textWrap .priceArea span span{font-size:1em}

.productListWrap{margin-top:130px}
.productList{width:100%;overflow:hidden;display:flex;justify-content:flex-start;flex-wrap:wrap;align-items:stretch}
.productList .productEl .sliderArrow>img:not(:first-child){display:none;}/*per non mostrare le immagini prima del caricamento di slick slider*/
.productList .rowMin{padding-left:0!important;padding-right:0!important}
.productEl{width:31%;margin:0 3.5% 45px 0;position:relative;display:flex;flex-flow:column;justify-content:space-between}
.productEl:nth-of-type(3n){margin-right:0}
.productEl .imgWrap{border:15px solid #fff;display:inline-block;width:100%;float:left;position:relative;}
.productEl .imgWrap .extraText{position:absolute;left:15px;bottom:5px;color:#fff;text-transform:uppercase;font-weight:700;font-size:12px}
.productEl .textWrap{padding:30px 0 15px 0;width:100%;line-height:1em;display:flex;align-items: baseline;flex-flow: row;justify-content:space-between;position:relative;margin-top:0;margin-bottom:auto}
.productEl .textWrap .textArea {width:100%!important;min-width:1px!important;margin:0 auto auto 0;}
.productEl .textWrap .textArea .prodName{font-weight:normal;margin:0;font-size:22px;text-transform:uppercase;font-family:var(--specialFont);line-height:1em;color:var(--spacialTextColor);width:100%;}
.productEl .textWrap .textArea .prodDetail{display:block;text-transform:uppercase;font-size:10px;font-weight:900;margin:11px 0 0 0;color:var(--spacialTextColor);}
.productEl .textWrap .textArea .prodDetail span{font-weight:700;margin-left:2px;padding-left:3px;border-left:1px solid #000}
.productEl .priceArea{color:var(--spacialTextColor);width:70px;min-width:1px!important}
.productEl .priceArea span{display:block;font-size:18px;font-weight:900}
.productEl .priceArea span span{display:inline;font-weight:400;font-size:.9em}
.productEl .priceArea span.salePrice{opacity:0;transition:all 0.3s ease;font-size:12px;font-weight:400;color:#a4a39f;text-decoration:line-through;margin-top:6px}
.productEl .priceArea span.salePrice span{font-size:1em}
.productEl .wrap-last-line{border-top:1px solid #bdbcb7;padding-top:12px; display: flex;width: 100%;justify-content: space-between;height:40px}
.productEl .hoverBox{transition:all 0.3s ease;opacity:0;position:absolute;top:0;left:0;width:100%;height:100%;padding:15px;z-index:9999;display:flex;flex-flow:column;justify-content:space-between;align-items:flex-end;font-weight:700;font-size:11px;text-transform:uppercase;color:#fff;line-height:1em}
.productEl .hoverBox button{background:transparent;border:none;width:auto;height:auto;font-weight:700;font-size:11px;text-transform:uppercase;color:#fff;cursor:pointer;padding:0;}
.productEl .hoverBox button img{width:8px;float:none;margin-left:3px}
.productEl:hover .hoverBox,.productEl:hover .textWrap .priceArea span.salePrice{opacity:1}
.productEl .slick-arrow{opacity:0}
.productEl .imgWrap:hover .slick-arrow{opacity:1}
.productEl .wrap-add-to-cart-anteprima{}
.productEl .wrap-add-to-cart-anteprima button{position:relative;line-height:1em;font-size:11px;font-weight:700;text-transform:uppercase;text-align:center;height:40px;width:100%;background-color:transparent;border:none;color:#fff;z-index:99}
.productEl .wrap-add-to-cart-anteprima p{font-size:11px;font-weight:700;text-transform:uppercase;text-align:center;color:#fff;margin-top:15px;line-height:1em}
.productEl .wrap-add-to-cart-anteprima button.single_add_to_cart_button{margin-bottom:3px;width:30px;height:30px;background-image: url("../img/icon/cart.svg");background-size:16px;background-repeat: no-repeat;background-position:13px center;padding: 0;display: flex;align-items: center;letter-spacing: 0.5px;overflow: hidden;}
.productEl .wrap-add-to-cart-anteprima button.single_add_to_cart_button span{margin-left:19px;display:none}
.productEl .wrap-add-to-cart-anteprima button.single_add_to_cart_button span.innerNum{position: absolute;display: inline-block;color: #000;top: 10px;width: 18px;text-align: center;right: 0;height: 13px;font-size: 9px;}
.productEl .wrap-add-to-cart-anteprima .wrap-btn-vai-carrello {line-height:1em}
.productEl .wrap-add-to-cart-anteprima .wrap-btn-vai-carrello .iconBtn img{width:17px!important;content: url("../img/icon/cart.svg")}
.productEl .wrap-add-to-cart-anteprima .wrap-btn-vai-carrello .iconBtn {color:#fff;font-size:0;position:relative;}
.productEl .wrap-add-to-cart-anteprima .wrap-btn-vai-carrello .iconBtn span{font-size:11px;top:-19px;left:-5px;position:absolute;display:none}
.productEl .wrap-add-to-cart-notices.autoclosepopup{opacity:1;position: absolute;left: 0;bottom:0;width: 100%!important;background:#462d26;color: #fff;text-align: center;padding:11px 5px;text-transform: uppercase;font-size: 11px;z-index: 999999;line-height:13px}
.productEl .wrap-label-esaurito{font-size:10px;font-weight:900;color:var(--spacialTextColor);text-transform:uppercase;}
.productEl .wrap-btn-disponibile-richiesta a{margin-bottom:3px;width:30px;height:30px;background-image: url("../img/icon/mail-black.svg");background-size:21px;background-repeat: no-repeat;background-position:7px center;padding: 0;display: flex;align-items: center;letter-spacing: 0.5px;overflow: hidden;}
.productEl .wrap-btn-disponibile-richiesta a span{margin-left:19px;letter-spacing: 0.5px;color:#fff;text-transform:uppercase;font-size:11px;line-height:1em;white-space:nowrap;display:none}
/*.productEl:hover .wrap-btn-disponibile-richiesta a{width:124px;background-color:rgba(70, 45, 38, .8)}
.productEl:hover .wrap-add-to-cart-anteprima button.single_add_to_cart_button{width:106px;background-color:rgba(70, 45, 38, .8)}*/

.videoBanner{width:100%;display:inline-block;position:relative;}
.videoBanner video{width:100%;height:auto}
.videoBanner .textArea{position:absolute;bottom:60px;left:0;width:100%;padding:0 68px;display:flex;align-items:center;justify-content:space-between;}
.videoBanner .textArea a{min-width:120px;text-align:right;color:#fff;text-transform:uppercase;font-weight:900;text-transform:uppercase;}
.videoBanner .textArea h2, .videoBanner .textArea h4{font-size:30px;font-weight:normal;color:#fff;text-transform:uppercase;font-family:var(--specialFont)}
.videoBanner .textArea h2 a, .videoBanner .textArea h4 a{font-size:1em;font-weight:inherit;}
.videoBanner .video-js .vjs-control-bar{background-color:transparent;margin:30px 0;padding:0 60px 0 68px;z-index:9999;}
.videoBanner .video-js .vjs-picture-in-picture-control,.videoBanner .video-js .vjs-time-control{display:none}
.videoBanner .video-js .vjs-fullscreen-control{order:10;}
.video-js .vjs-volume-panel{left:7px;}
.videoBanner .video-js .vjs-progress-control{order:3;}
.videoBanner .video-js .vjs-control{width:30px}
.videoBanner .vjs-control.vjs-button{background:#fff!important;border-radius:50%;width: 22px!important;height: 22px!important;margin-top: 4px!important;}
.videoBanner .vjs-control .vjs-icon-placeholder:before{color:#000;font-size:1.4em!important}
.videoBanner .vjs-big-play-centered .vjs-big-play-button{top:50%; left: 50%; margin-top: -25px; margin-left: -25px; border-radius: 50%; width: 50px; height: 50px; font-size: 3em; border: none; background:rgb(255,255,255,.7); color:var(--mainTextColor); line-height: 1.75em;}
.videoBanner .video-js:hover .vjs-big-play-button, .videoBanner .video-js .vjs-big-play-button:focus{background:#fff!important;}
.videoBanner .video-js .vjs-load-progress div{background: #fff;top:1px!important;height: 1px!important;}
.videoBanner .video-js .vjs-slider,.videoBanner .video-js .vjs-load-progress{background:transparent;}
.videoBanner .video-js .vjs-poster{background-size:cover}

.textActor{width:100%;text-align:center;font-size:22px;font-family:var(--specialFont);max-width:895px;margin:0 auto;padding:70px 0;color:var(--spacialTextColor);}

.block3{display:flex;justify-content:space-between;align-items:stretch;margin-bottom:70px}
.block3.block3VideoSlider{width:100%; padding-left:11.5%;padding-right:11.5%;float: left;}
.block3 .block3Big{position:relative;width:65.5%}
.block3 .block3MiniGroup{width:26%;display:flex;flex-flow:column;justify-content:space-between;}
.block3 .block3MiniGroup .productEl{margin:0;}
.block3 .block3MiniGroup .productEl:first-child{margin-bottom:30px;}
.block3 .productEl .textWrap{padding:30px 0 15px 0;display:flex;align-items:flex-start;flex-wrap:wrap;}
.block3 .productEl{width:100%;margin-bottom:0;margin-left:0}
.block3 .productEl .textWrap .textArea{width:100%!important}
.block3 .productEl .textWrap .priceArea{text-align:left;margin-top:8px}
.block3 .productEl .textWrap .textArea .prodDetail{margin-top:6px}
.block3 .productEl .wrap-add-to-cart-anteprima{right:3px}
.block3MiniGroup.sliderArrow{width:26.5%;margin-left:0;overflow:visible;display:block;padding:0 15px;position:relative;box-shadow:50px 0px 70px -90px #000, -50px 0px 70px -90px #000}
.block3MiniGroup.sliderArrow .slick-arrow.slick-prev{left:-24px;}
.block3MiniGroup.sliderArrow .slick-arrow.slick-next{right:-24px;}
.block3MiniGroup.sliderArrow .groupSliding{width:100%;float:left;}

.textBlock{width:100%;float:left;margin-top:57px}
.textBlock h4{font-size:16px;font-weight:700;margin:0 0 20px 0;text-transform:uppercase;}

.twoImgBlock{display:flex;width:100%;justify-content:space-between;flex-wrap:wrap;margin-top:40px;float:left;}
.twoImgBlock div{width:49%}

.prodCorrelati{margin-top:57px;margin-bottom:57px;width:100%;float:left;}
.prodCorrelati h4{font-size:15px;font-weight:700;text-transform:uppercase;margin:0 0 50px 0;line-height:1.3em}
.prodCorrelati .productEl .textWrap{padding:34px 15px;}
.prodCorrelati .productEl .textWrap .textArea{width:100%}
.prodCorrelati .productEl .textWrap .priceArea{width:100%;text-align:left;margin-top:25px;position:relative;top:inherit;right:inherit;}
.prodCorrelati .productEl .textWrap .textArea .prodName{width:100%;}

.orderByBlock{text-transform:uppercase;font-size:11px;line-height:2.5em;cursor:pointer;display:inline-block;border:1px solid #d9d8d3;padding:0 10px;margin-bottom:50px;position:relative;}
.orderByBlock .openSub{font-weight:900}
.orderByBlock .openSub:after{background-image:url("../img/icon/miniArrowDown.png");width:8px;height:4px;top:12px;right:10px;}
.orderByBlock .openSub span{font-weight:400;margin:0 55px;}
.orderByBlock .subMenu{top:30px;background-color:#fff}
.orderByBlock .subMenu span{display:block;}

.filtraPerMob{display:none}

.menuOpened .openMenu{opacity:0;visibility:hidden;}
.menuOpened .closeMenu{opacity:1;visibility:visible;width:35px;}
.menuOpened .menuBar{top:126px;}
.menuOpened .superTop:after{opacity:0}
.menuBar{width:100%;z-index:9999;position:fixed;top:-100%;left:0;padding-top:78px;background:#f2f0eb;max-height:calc(100vh - 126px); overflow:scroll;padding-bottom:95px;display:flex;justify-content:space-around;overflow-y:auto;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;}
.menuBar .filterArea .titleArea, .menuBar .filterArea li{visibility: hidden;opacity:0;transform: translateY(-3em); transition:all 0.5s ease-in-out 0s, visibility 0s linear 0.5s;}
.menuBar .filterArea li.showLi, .menuBar .filterArea .titleArea.showLi{visibility: visible;opacity:1;transform: translateY(0%); transition-delay: 0s, 0s, 0.5s;}
.menuBar .filterArea ul{font-size:13px}
.filterArea .titleArea{font-family:var(--specialFont);font-size:26px;text-transform:uppercase;margin:0 0 40px 0;display:block;}
.filterArea ul{margin:0;padding:0 0 0 35px;text-transform:uppercase;font-size:12px;line-height:1.3em}
.filterArea ul:not(:last-child){ margin-bottom:50px;}
.filterArea ul li{position:relative;}
.filterArea ul li a{padding:8px 0;display:block;}
.filterArea ul li a:before,.filterArea ul li:hover a:before{transition:all 0.5s ease;content:"";width:8px;height:8px;background:#000;border-radius:50%;display:inline-block;position:absolute;left:-16px;top:12px;opacity:0}
.filterArea ul li.active a:before,.filterArea ul li:hover a:before{opacity:1}

.wrapMenuMobileBottom{margin:auto auto 0 auto;width:100%;padding-top:25px;display:none}
.wrapMenuMobileBottom .menuMobileBottom{padding-top:10px;border-top:1px solid #e7e6e3;}
.wrapMenuMobileBottom .menuMobileBottom li{margin:3px 0}
.wrapMenuMobileBottom .menuMobileBottom a{display:flex;align-items:center;}
.wrapMenuMobileBottom .menuMobileBottom a:before{content:"";width:20px;height:20px;background-size:contain;background-position:center left;display:inline-block;margin-right:10px;background-repeat:no-repeat;}
.wrapMenuMobileBottom .menuMobileBottom a.bottomAccount:before{background-image:url(../img/icon/user.svg)}
.wrapMenuMobileBottom .menuMobileBottom a.bottomContact:before{background-image:url(../img/icon/mail-black.svg)}
.wrapMenuMobileBottom .menuMobileBottom a.bottomFaq:before{background-image:url(../img/icon/faq.svg)}

.textDeco{position:relative;}
.textDeco .decoOut{position:absolute; left: 50%; top: 50%; -webkit-transform: translate(-50%,-50%) skewX(-45deg); transform: translate(-50%,-50%) skewX(-45deg);height: 100%;}
.textDeco .decoIn{position: absolute;top:-80%; width: 1px; height: 275%; background-color:#a5a39e; -webkit-transform-origin: 0 100%; transform-origin: 0 100%; -webkit-transform: scaleY(1); transform: scaleY(1); -webkit-transition: -webkit-transform .35s linear; transition: -webkit-transform .35s linear; transition: transform .35s linear; transition: transform .35s linear,-webkit-transform .35s linear;}
.textDeco:hover .decoIn{webkit-transform-origin: 0 -100%; transform-origin:100% 0; -webkit-transform: scaleY(0); transform: scaleY(0); -webkit-transition: -webkit-transform .3s linear; transition: -webkit-transform .3s linear; transition: transform .3s linear; transition: transform .3s linear,-webkit-transform .3s linear;}
.textDeco .decoIn.decoWhite{background-color:rgb(255,255,255,0.7);}

.briciole{font-size:10px;text-transform:uppercase;line-height:1em;margin:37px 0;}
.briciole a{font-weight:900}
.briciole a:after{content:"";width:1px;border-right:1px solid #000;height:100%;margin:0 4px;}
.briciole a:last-child:after{display:none}
.briciole a.libnav-prev{float: left;background: #fbf9f4;padding: 7px 9px;margin: -8px 15px 0 0;}

.categoriaPage .lateralSide{width:20%;float:left;letter-spacing:1px}
.categoriaPage .lateralSide .closeFilter{position:absolute;top:20px;right:5%;width:27px;display:none}
.categoriaPage .lateralSide .filterList{width:100%;padding:0 0 0 17px;margin-bottom:40px;text-transform:uppercase;line-height:1.3em}
.categoriaPage .lateralSide .filterList .azzeraList{display:flex;justify-content:space-between;}
.categoriaPage .lateralSide .filterList .azzeraList span{font-weight:900;text-transform:uppercase;color:#000;}
.categoriaPage .lateralSide .filterList .azzeraList a{text-transform:none}
.categoriaPage .lateralSide .filterList ul{width:100%;display:flex;margin:15px 0 0 0;flex-wrap:wrap;}
.categoriaPage .lateralSide .filterList ul li{margin:8px 8px 0 0;display:flex;line-height:1em}
.categoriaPage .lateralSide .filterList ul li a{background-color:#000;padding:8px 38px 8px 8px;color:#fff;position:relative;display:inline;}
.categoriaPage .lateralSide .filterList ul li a:after{content:"";width:9px;height:9px;background-image:url("../img/icon/miniX.png");position:absolute;right:9px;top:12px;}
.categoriaPage .lateralSide .filterArea{padding-left:17px;margin-bottom:25px;overflow:hidden;position:relative;}
.categoriaPage .lateralSide .filterArea ul{font-weight:400;padding:0;z-index:9; visibility: visible;  opacity: 1;  transform: translateY(0);transition:all .3s ease-in-out;}
.categoriaPage .lateralSide .filterArea ul li.hiddenLi{display:none}
.categoriaPage .lateralSide .filterArea ul li.showMore,.categoriaPage .lateralSide .filterArea ul li.hideMore{text-transform:none;font-weight:900;padding:8px 0;cursor:pointer;}
.categoriaPage .lateralSide .filterArea ul li.hideMore{display:none}
.categoriaPage .lateralSide .filterArea .titleArea{cursor:pointer;font-weight:900;font-size:13px;font-family:var(--mainFont);margin:0;color:#000;position:relative;line-height:18px;background-color:#f2f0eb;z-index:999}
.categoriaPage .lateralSide .filterArea .titleArea:after{content:"-";display: inline-block;position: absolute;right: 0;top: 2px;line-height: 1;}
.categoriaPage .lateralSide .filterArea.changeView .titleArea:after{content:"+"}
.categoriaPage .lateralSide .filterArea.changeView ul{visibility: hidden;opacity: 0;transform: translateY(-30px);position:absolute;}
.categoriaPage .lateralSide .filterArea.changeView.mobView .titleArea:after{content:"-"}
.categoriaPage .lateralSide .rangePrice{width:100%;position:relative;float:left;padding:0 0 0 17px;}
.categoriaPage .lateralSide .rangePrice span{font-weight:900;text-transform:uppercase;color:#000;}
.categoriaPage .lateralSide .slider-container{margin-top:20px;height:50px}
.categoriaPage .lateralSide .rangePrice .pointer-label{font-size:13px;top:21px;color:#000;font-weight:900;background-color:transparent;}
.categoriaPage .lateralSide .rangePrice .pointer-label.low{left:0}
.categoriaPage .lateralSide .rangePrice .pointer-label.high{right:0;}
.categoriaPage .lateralSide .slider-container .back-bar .pointer{width:12px;height:13px;top:-6px;border:none;border-radius:0;background-image:url("../img/icon/arrowArange.png");}
.categoriaPage .lateralSide .slider-container .back-bar .pointer.low{transform: rotate(180deg);}
.categoriaPage .lateralSide .theme-green .back-bar{height:1px;border-radius:0;background-color:transparent;}
.categoriaPage .lateralSide .slider-container .clickable-dummy{background-color:#b3b1ac}
.categoriaPage .lateralSide .theme-green .back-bar .selected-bar{background:#000;z-index:999}
.categoriaPage .mainSide{width:76.5%;float:right;}
.categoriaPage .mainSide .bigEl .productEl .textWrap{padding:65px 35px 35px 35px;border-bottom:1px solid #d9d8d3;}
.categoriaPage .mainSide .productListWrap{margin-top:0}
.categoriaPage .mainSide .SingleImg{margin-bottom:50px}
.categoriaPage .mainSide .bigBanner{margin-top:30px}

.internalPage .productEl .textWrap .textArea .prodName{font-size:20px;line-height:20px}
.internalPage .mainTextBlock{margin-bottom:20px;width:100%;float:left;margin-top:30px}
.internalPage .mainTextBlock h2{font-family:var(--specialFont);text-transform:uppercase;font-size:30px;font-weight:normal;margin:0;}
.internalPage .mainTextBlock h3{text-transform:uppercase;font-size:18px;font-weight:400;font-family:var(--mainFont);margin:10px 0 0 0;line-height:1.3em}
.internalPage .mainTextBlock .textArea{width:100%;float:left;margin-top:20px}

.schedaPage article{width:100%;padding-left:11.5%;padding-right:11.5%;float:left;}
.schedaPage .lateralSide{width:25.3%;float:right;background-color:#fff;padding:50px 5px 115px 5px;}
.schedaPage .mainSide{width:73.3%;float:left;}
.schedaPage .extraContent{width:100%;float:left;padding-left:27px;padding-right:10%}
.schedaPage .extraContent .videoBanner{margin-top:57px}
.schedaPage .mainTitle{padding:0 35px;width:100%;float:left;}
.schedaPage .mainTitle h2{font-size:33px;font-weight:normal;text-transform:uppercase;margin:0;line-height:1em;font-family:var(--specialFont)}
.schedaPage .mainTitle h3{text-transform:uppercase;font-weight:900;font-size:10px;margin:10px 0 0 0;line-height:1em}
.schedaPage .priceGroup, .priceArea .priceGroup{width:100%;padding:0 35px;display:flex;justify-content:space-between;margin-top:50px;float:left;flex-wrap:wrap}
.schedaPage .priceGroup .quantity button, .priceArea .priceGroup button{border:none;border-radius:50%;cursor:pointer;width:22px;height:22px;text-align:center;background-color:#f2f0eb;color:#2f2e2e;font-family:var(--mainFont);font-size:14px;font-weight:700}
.schedaPage .priceGroup .quantity span, .priceArea .priceGroup span{width:45px;text-align:center;font-size:16px;display:inline-block;}
.schedaPage .priceGroup .priceEl, .priceArea .priceGroup .priceEl{font-size:17px}
.schedaPage .addToCart {width:100%;float:left;padding:0 35px;margin-top:38px;}
.schedaPage .addToCart button{transition: transform .3s;font-size:12px;font-weight:900;text-transform:uppercase;text-align:center;height:53px;width:100%;background-color:#f2f0eb;border:1px solid #dbdbdb;-webkit-box-shadow:0px 5px 14px -10px #868686;box-shadow:0px 5px 14px -10px #868686;color:#000000}
.schedaPage .addToCart button:hover{transform: scale(1.02);}
.schedaPage .promoProd{padding:0 35px 10px 35px;border-bottom:1px solid #f2f0eb;width:100%;float:left;text-align:center;font-size:11px;margin-top:45px;font-weight:700;line-height:1.3em;}
.schedaPage .promoProd h4{font-size:10px;text-transform:uppercase;display:block;line-height:1.3em;margin:0;}
.schedaPage .promoProd h5{font-size:10px;text-transform:uppercase;font-weight:900;display:block;line-height:1.3em;margin:17px 0;}
.schedaPage .promoProd img{margin:20px auto;float:none;max-width:80%;width:auto;}
.schedaPage .detailProduct,.schedaPage .caliceCon, .schedaPage .usoVino{padding:0 35px;width:100%;float:left;margin-top:30px;text-align:center;font-size:11px;text-transform:uppercase;}
.schedaPage .detailProduct h4, .schedaPage .usoVino h4{font-weight:900;font-size:11px;margin:0 0 15px 0;line-height:1.3em}
.schedaPage .detailProduct h5,.schedaPage .usoVino h5{font-size:11px;font-weight:900;margin:0 0 5px 0;line-height:1.3em}
.schedaPage .detailProduct h5 span{font-weight:400;}
.schedaPage .caliceCon span{display:block;width:100%;font-weight:900;margin:0 0 15px 0;}
.schedaPage .caliceCon img{max-width:80%;width:auto;float:none;margin:0 auto;}
.schedaPage .usoVino h5{font-weight:400}

.schedaPage .lateralSide .priceGroup .product_detail{margin-top:15px;width:100%;font-size: 11px;font-weight: 900;line-height: 1.3em;text-transform:uppercase;}
.schedaPage .lateralSide .priceGroup .product_detail p{margin-bottom:5px;padding:0;}
.schedaPage .lateralSide .priceGroup .product_detail p span{font-weight:400;}

.mainGeneralSection h2{font-size:38px;font-weight:normal;margin:0;font-family:var(--specialFont)}

.maxWForm{width:100%;display:flex;max-width:500px;margin:0 auto;flex-wrap:wrap;background:#fff;padding:50px;}
.maxWForm h2,.formDivGroup h2{width:100%;text-align:center;}
.maxWForm form{margin:30px 0;}
.maxWForm form a{width:100%;display:inline-block;text-decoration:underline;margin-bottom:15px}
.maxWForm form a.textBtn{font-weight:900;font-size:14px;text-transform:uppercase;margin:15px 0 0 0;width:100%;text-align:center;text-decoration:none}
.formDivGroup h2{text-align:left;margin:0 0 0 0;}
.formDivGroup{padding:80px 40px;background:#fff}
.formDivGroup h3{text-align:left;font-size:16px;font-family:var(--mainFont);margin:40px 0 15px 0;text-transform:uppercase;font-weight:700;width:100%;line-height:1.3em}
.formDivGroup form.clmn2{display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;align-items:flex-start}
.formDivGroup .maxWForm{max-width:100%;width:45%;padding:0;margin:0;align-items:flex-start}
form .formGroup{width:100%;float:left;}
form .formGroup label{display:inline-block;width:100%;font-size:12px;text-transform:uppercase;font-weight:700;}
form .formGroup input,form .formGroup select,form .formGroup textarea{background-color: #f2f0eb;border: 1px solid #dbdbdb;width:100%;height:42px;font-family:var(--mainFont);font-size:14px;color:#909090;margin-bottom:10px}
form .formGroup p{line-height:1.4em;margin:0 0 30px 0;padding:0;font-size:14px}
form .formGroup a{text-decoration:underline;}
form .formGroup.littleInput{position:relative;margin:15px 0 30px 0;line-height:1.3em}
form .formGroup.littleInput input{width:20px;height:20px;background:#fff;position:absolute;left:0;top:0;margin:0;}
form .formGroup.littleInput label{text-transform:none;display:inline-block;padding-left:30px;width:100%;line-height:1.4em;vertical-align:text-top;font-weight:400;font-size:14px}

.codiceSconto{background:#fff;padding:30px;margin:30px 0;}
.codiceSconto, .codiceSconto form, .codiceSconto form .formGroup{width:100%;float:left;}
.codiceSconto form .formGroup input{width:68%;float:left;}
.codiceSconto form .formGroup button{width:30%;float:right;height:42px;background-color:#fff;color:#000;}

.cartArea{width:65%;float:left;margin:40px 0 20px 0;}
.cartArea .accediArea, .cartArea .registratiArea,.cartArea .fineCartArea{padding:60px 30px;background:#fff;display:flex;justify-content:space-between;flex-wrap:wrap;flex-flow:column;}
.cartArea .accediArea .recuperaPass{width:100%;text-align:right;text-decoration:underline;margin:0 auto 20px auto;max-width:400px}
.cartArea .accediArea .formGroup{width:100%;max-width:400px;margin:0 auto;}
.cartArea .accediArea .generalBtn{width:100%;max-width:400px;margin:0 auto 15px auto}
.cartArea .accediArea a.generalBtn{background-color:#fff;border:1px solid #dbdbdb;color:#000;}
.cartArea .accediArea .formGroup h3, .cartArea .registratiArea h3, .cartArea .fineCartArea h3{font-size:16px;font-family: var(--mainFont); margin:0 0 15px 0;text-transform: uppercase;font-weight: 700;width: 100%;line-height: 1.3em;}
.cartArea .registratiArea .maxWForm{max-width:100%;padding:0;}
.cartArea .fineCartArea .hiddenForm{display:none}
.cartArea .flexGroup{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;}
.cartArea .flexGroup .groupB{width:30%;text-align:right;}
.cartArea .modEl{cursor:pointer;text-decoration:underline;display:block;width:100%;text-transform:uppercase;font-weight:700;font-size:12px;margin:15px 0 0 0;}
.cartArea .formBlock{border-bottom:1px solid #f0f1f2;margin-bottom:50px;padding-bottom:30px}
.cartArea .formBlock .formGroup.littleInput{margin:10px 0;}
.listaCarrello{width:100%;float:left;}
.listaCarrello .elCart{background:#fff;margin-bottom:5px;width:100%;float:left;display:flex;align-items:center;justify-content:space-between;}
.listaCarrello .elCart .imgArea{width:20%;max-width:150px}
.listaCarrello .elCart .textArea{width:74%;margin-right:4%;position:relative;padding:20px 0;}
.listaCarrello .elCart .textArea .priceGroup{margin-top:20px;padding:0;}
.listaCarrello .elCart .textArea .descriptionProd{display:block;padding-right:50px;text-transform:uppercase;font-size:12px;line-height:1.3em}
.listaCarrello .elCart .textArea .nomeProd{display:block;width:100%;font-size:16px;text-transform:uppercase;font-weight:700;line-height:1.3em;padding-right:50px}
.listaCarrello .elCart .textArea .priceArea{width:100%;float:left;}
.listaCarrello .elCart .textArea .priceGroup .priceEl{width:auto}
.listaCarrello .elCart .textArea .deleteProd{width:15px;position:absolute;right:0;top:20px;cursor:pointer;}
.listaCarrello .elPriceCart{background:#fff;padding:10px 4%;margin:0;width:100%;float:left;display:flex;align-items:center;justify-content:space-between;text-transform:uppercase;}
.listaCarrello .elPriceCart:first-child{margin-top:10px}
.listaCarrello .elPriceCart:last-child{font-weight:700;font-size:17px}
.cartSide{width:32%;float:right;background:#fff;margin:40px 0 20px 0;padding:30px;}
.cartSide h2{line-height:1.3em;font-size:30px;margin:0 0 20px 0;}
.cartSide .textArea{width:100%;float:left;margin-bottom:20px;font-size:12px;line-height:1.6em}
.cartSide .textArea .titleCartSide{margin-bottom:10px;font-size:16px;text-transform:uppercase;font-weight:700;line-height:1.3em;display:inline-block;}
.cartSide .listaCarrello .elCart{padding-bottom:15px;margin-bottom:15px;border-bottom:1px solid #f2f0eb;}
.cartSide .listaCarrello .elCart .textArea{width:100%;margin:0;padding:0;}
.cartSide .listaCarrello .elCart .textArea .priceArea{display:flex;justify-content:space-between;align-items:center;margin-top:10px}
.cartSide .listaCarrello .elCart .textArea .priceGroup{width:auto;margin:0;}
.cartSide .listaCarrello .elPriceCart{padding:0;}

.generalBtn{font-size: 12px;font-weight: 900;text-transform:uppercase;text-align: center;height: 53px;width: 100%;background-color: #000;color:#fff;border: 1px solid #000;margin:0 0 15px 0;box-shadow:0px 5px 14px -10px #868686}
a.generalBtn{display:flex;justify-content:center;align-items:center;}

.sliderArrow,.sliderArrowDots {overflow:hidden;}
.sliderArrow img, .sliderArrowDots img{width:100%}

.slick-list,.slick-track{height:100%;overflow:hidden;}
.slick-dots{z-index:9999;position:absolute;bottom:15px;left:0;padding:0 5%;width:100%;text-align:center;display:flex!important;align-items:center;justify-content:center;margin:0;}
.slick-dots li{display:inline-block;background:#fff;height:5px;width:5px;margin:0;transition: all 0.3s linear;cursor:pointer;border-radius:50%;margin:0 4px;}
.slick-dots li button{border:0;background:transparent;outline:none;font-size:0;line-height:0}
.slick-dots li.slick-active{width:8px;height:8px}

.slick-arrow{position:absolute;top:50%;width:19px;height:19px;margin-top:-9px;z-index:999999;font-size:0;background-color:transparent;border:none;background-image:url("../img/icon/arrowRoundLeft.png");cursor:pointer;}
.slick-arrow.slick-prev{left:18px;}
.slick-arrow.slick-next{right:18px;transform: rotate(180deg);}

/** subMenu **/
.openSub{display:block;}
.openSub:after{transition: 0.2s ease;content:"";background-image:url("../img/icon/miniArrowDown.svg");width: 11px;height: 10px;background-repeat:no-repeat;right:0;top: 38px;position:absolute;}
.openSub.sel:after{transform: rotate(180deg);transition: 0.2s ease;}
.subMenu{visibility: hidden;opacity:0;max-height:235px;overflow-y:auto;background-color:#f0f1f2;position:absolute;top:70px;left:0;padding:20px 20px;transform: translateY(-2em); z-index: -1;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;width:100%;}
.subMenu.opened{visibility: visible;opacity:1; z-index: 1;transform: translateY(0%); transition-delay: 0s, 0s, 0.3s;z-index: 99999999}


.btn, .asBtn{font-weight:600;letter-spacing:3px;font-family:var(--mainFont);font-size:11px;color:var(--specialColor);text-transform:uppercase;border:1px solid var(--specialColor);padding:12px 40px;border-radius:4px}
.btn:hover, .asBtn:hover{background-color:var(--specialColor);color:#fff;}
.btn.btnWhite, .asBtn.asBtnWhite{border-color:#fff;color:#fff;}
.btn.btnWhite:hover, .asBtn.asBtnWhite:hover{background-color:#fff;color:var(--specialColor);}

.filterMobileOn .categoriaPage .lateralSide{width:100%;padding:5%;position:fixed;top:0;left:0;background:#f2f0eb;z-index: 99999;height:100%;max-height:100%;overflow-y:auto;}

.popupLayer{transition:all 0.3s ease;opacity:0;visibility:hidden;position:fixed;top:0;left:0;width:100%;height:100%;background:#fff;background-color:rgb(255,255,255,.7);z-index:9999999999;display:flex;align-items:center;justify-content:center;}
.popupLayer .popupContent{text-align:center;width:90%;max-width:500px;padding:40px 30px;background:#f0f1f2;box-shadow:0px 0px 7px 0px #868686}
.popupLayer .popupContent .titoloProd{padding:0;font-family:var(--specialFont);text-transform:uppercase;font-size:25px;line-height:1.2em;}
.popupLayer .popupContent .titoloProd span{display:block;width:100%;font-family:var(--mainFont);font-size:11px;font-weight:700;line-height:1.3em}
.popupLayer .popupContent .description{margin:20px 0 30px 0;width:100%;display:inline-block;}
.popupLayer .popupContent .asBtn{background:#000;color:#fff;}
.popupLayer .popupContent .textBtn{display:block;width:100%;font-weight:700;text-transform:uppercase;margin:20px 0 0 0;cursor:pointer;}
.popupLayerOpened .popupLayer{opacity:1;visibility:visible;}

footer{letter-spacing:2.5px;margin-top:30px;padding-top:85px;padding-bottom:85px;background:#fff;color:#000;font-weight:900;text-transform:uppercase;font-size:11px;line-height:1.3em;}
footer .footerEl{display:flex;align-items:flex-start;flex-wrap:wrap;}
footer .footerEl .elFooterEl{margin-right:120px;margin-bottom:0}
footer .footerEl .elFooterEl li{margin:0 0 15px 0;}
footer .footerEl .elFooterEl form{display:flex;justify-content:space-between;flex-flow:column;}
footer .footerEl .elFooterEl form div{position:relative;width:100%;}
footer .footerEl .elFooterEl form div input{border:1px solid #000;background:#fff;text-transform:uppercase;font-weight:900;font-size:11px;letter-spacing:2.5px;margin-top:24px;height:34px;width:100%;min-width:300px;padding-left:15px;padding-right:40px}
footer .footerEl .elFooterEl form div button{width:auto;position:absolute;right:0;top:24px;border:1px solid #000;background:#fff;width:40px;height:34px;color:#000;font-weight:900;text-transform:uppercase;font-size:11px;letter-spacing:2.5px}
footer .footerEl .elFooterEl:last-child{margin:0 0 auto auto;width:100px}
footer .footerEl .elFooterEl.menuSocialFooter{order:6;width:100%;margin:25px 0 0 0;display:flex;align-items:flex-end;justify-content:flex-end}
footer .footerEl .elFooterEl.menuSocialFooter li{width:17px;height:17px;margin:3px 5px}
footer .footerEl .elFooterEl.menuSocialFooter a{font-size:0;height:17px;display:inline-block;width:17px}
footer .footerEl .elFooterEl.menuSocialFooter a:before{background-repeat:no-repeat;display:inline-block;height:17px;width:17px;background-position:center;background-size:contain;opacity:.7}
footer .footerEl .elFooterEl.menuSocialFooter a.instagram:before{content:"";background-image:url("../img/icon/social/instagram.svg");}
footer .footerEl .elFooterEl.menuSocialFooter a.facebook:before{content:"";background-image:url("../img/icon/social/facebook.svg");}
footer .footerEl .elFooterEl.menuSocialFooter a.linkedin:before{content:"";background-image:url("../img/icon/social/linkedin.svg");}
footer .footerEl .elFooterEl.menuSocialFooter a.youtube:before{content:"";background-image:url("../img/icon/social/youtube.svg");}

.banner-chiusura{min-height:1px;max-height:66px}
.banner-chiusra-wrap{opacity:0}

.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea ul{position: relative!important;visibility: visible;opacity: 1;transform: translateY(0);}
.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea .titleArea{background:transparent;margin-bottom:10px}
.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea .titleArea:after{display:none}

.accountPage.isLogged .edit-account input,.accountPage.isLogged .woocommerce-address-fields input{color:#303030}
.accountPage.isLogged .edit-account input:read-only,.accountPage.isLogged .woocommerce-address-fields input:read-only{cursor: not-allowed;opacity:.7}


#autocomplete-cerca{position: absolute;top: 128px;left:11.5%;width:77%;max-width:900px;background: #f2f0eb;box-shadow:0px 19px 13px -17px rgba(0,0,0,0.13);padding: 30px 40px 30px 40px;z-index: 9999;display:flex;flex-wrap:wrap;justify-content:space-between}
#autocomplete-cerca .wrap-prodotti-ricerca-veloce{display:flex;flex-flow:column;width:48%;}
#autocomplete-cerca .wrap-prodotti{display: flex;flex-flow: column;}
#autocomplete-cerca .wrap-prodotti-ricerca-veloce p{display:none}
#autocomplete-cerca .wrap-prodotti .wrap-anteprima-ricerca-veloce{margin:5px 0;display: flex; align-items: center;justify-content: flex-start;}
#autocomplete-cerca .wrap-prodotti .wrap-anteprima-ricerca-veloce img{margin-right:15px;display:inline-block;width:110px;border:4px solid #fff}
#autocomplete-cerca .wrap-prodotti .wrap-anteprima-ricerca-veloce a{height:100%;display: flex; flex-wrap: wrap;flex-flow: column;justify-content: center;line-height:17px;font-family: var(--specialFont);text-transform:uppercase;}
#autocomplete-cerca .wrap-prodotti .wrap-anteprima-ricerca-veloce a span{display:inline-block;}
#autocomplete-cerca .wrap-prodotti .wrap-anteprima-ricerca-veloce a span.denominazione{font-family: var(--mainFont);margin-top:5px;font-size:10px;font-weight:900;line-height:12px}
#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce{width:48%;}
#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce p{margin-bottom:7px}
#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce .wrap-tassonomie{display:flex;justify-content:space-between;flex-wrap:wrap;}
#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce .wrap-tassonomie p{width:100%}
#autocomplete-cerca .wrap-chiudi{
	position: absolute;
    right: 40px;
    top: 11px;	
}
@media (max-width:767px){
	#autocomplete-cerca .wrap-chiudi{
		position: absolute;
	    right: 5%;
	    top: 0;	
	}
}
#autocomplete-cerca .wrap-chiudi a.chiudi, .searchBar .chiudi{
	position: relative;
	width: 20px;
	height: 20px;
	display: inline-block;
	cursor:pointer;
}
#autocomplete-cerca .wrap-chiudi a.chiudi:before, .searchBar .chiudi:before{
	content:'';
	width: 20px;
	height: 1px;
	position: absolute;
	top:50%;
	left: 0%;
	background-color: #000;
	transform: rotate(45deg);
}
#autocomplete-cerca .wrap-chiudi a.chiudi:after, .searchBar .chiudi:after{
	content:'';
	width: 20px;
	height: 1px;
	position: absolute;
	top:50%;
	left: 0%;
	background-color: #000;
	transform: rotate(-45deg);
}
#autocomplete-cerca .wrap-chiudi a.chiudi span, .searchBar .chiudi span{
	position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    border: 0;
}
.searchBar .chiudi{
	display: none;
}
@media (max-width:1024px){
	#autocomplete-cerca .wrap-chiudi a.chiudi{
		display: none;
	}
	.searchBar .chiudi{
		display: inline-block;
		margin-left: 10px;
    	padding: 20px 0 20px 20px;
	}
}
#autocomplete-cerca{
	opacity: 0;
	visibility: hidden;
	transition:all 0.3s ease-in-out;
}
#autocomplete-cerca.show{
	opacity: 1;
	visibility: visible;
}

@keyframes anim {
	from {background-position:top center;}
	to {background-position:center}
}


@keyframes scale {
  to {
    transform: scale(1.1);
  }
}

@media only screen and (min-width:0) and (max-width:1400px){
		.videoBanner .textArea{bottom:35px;}

}
@media only screen and (min-width:0) and (max-width:1280px){
	.videoBanner .textArea h2, .videoBanner .textArea h4{font-size:22px;margin:0;line-height:1.1em}
	.videoBanner .video-js .vjs-control-bar{padding:0 15px;margin:30px 0 5px 0;}
	.videoBanner .textArea a{font-size:12px}

	.bigBanner{margin-top:30px}
	.bigBanner .textArea .titleBlock{font-size:30px}
	.bigBanner .textArea.columnFlow .titleBlock{max-width:100%}
	.bigBanner .textArea a{font-size:12px}

	.productEl .textWrap .textArea .prodName{font-size:20px}
	.block3 .productEl .textWrap .textArea{width:100%!important}
	.block3 .productEl .textWrap .priceArea{width:auto;min-width:1px}
	.block3MiniGroup.sliderArrow .groupSliding{align-items:baseline;}

	.schedaPage .lateralSide{width:30%}
	.schedaPage .mainTitle h2{font-size:25px}
	.schedaPage .mainSide{width:68%}

	.mainGeneralSection h2{font-size:32px}

}


@media only screen and (min-width:0) and (max-width:1024px){  /*tablet*/
	.rowMin,.schedaPage article,.block3.block3VideoSlider{padding-left:5%;padding-right:5%;}
	.order-first-tablet{ order:-1;}
	.tipo{margin-top:90px}
	.superTop{height:90px;box-shadow:0px -7px 20px -5px #000000}
	.superTop:after, .menuBar:after{display:none}
	.superTop .openMenu{width:50px}
	.superTop .iconBtnGroup .iconBtn.searchMob{display:block;}
	.superTop .iconBtnGroup .iconBtn{font-size:0;margin-left:13px}
	.superTop .iconBtnGroup .iconBtn img{margin:0;}
	.superTop .searchBar{position:fixed;width:100%;top:-100%;left:0;padding:0 5% 30px 5%;background: #f2f0eb;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;  z-index:9999}
	.superTop .searchBar form input{width:100%;height:35px}
	.superTop .searchBar form button{height:35px}
	.searchOpened .superTop .searchBar{top:90px;}
	.superTop .logo{width:100px;margin-left:-50px}
	.menuOpened .menuBar{z-index:999999999999;left:0;transform:none;top:90px;}
	.menuBar{z-index:999999999999;position:fixed;top:90px;left:-100%;height:calc(100% - 90px);max-height:calc(100% - 90px);max-width:500px;width:100%;padding:30px 3.7% 10px 3.7%;flex-flow:column;justify-content:flex-start;transform:none;}
	.menuBar .filterArea{ display:contents;}
	.menuBar .filterArea .titleArea.showLi{margin-bottom:20px;font-size:22px;border-bottom:1px solid #e7e6e3}
	.menuBar .filterArea .titleArea.showLi:after{content:"";margin-top:12px;display:inline-block;float:right;width:7px;height:4px;background-size:contain;background-repeat:no-repeat;background-image: url(../img/icon/miniArrowDown.png);}
	.menuBar .filterArea a .titleArea.showLi:after{display:none}
	.menuBar .filterArea a .titleArea.showLi{border-bottom:none}
	.menuBar .filterArea ul{font-weight:40; margin-bottom:0;height:0;opacity:0;overflow:hidden;transition:all 0.3s ease;}
	.menuBar .filterArea ul.showInMob{margin-bottom:50px;padding-bottom:5px;opacity:1;overflow:inherit; height: auto;display: flex; flex-flow: column;}
	.menuBar .filterArea .order-first-tablet .titleArea{visibility: visible;opacity:1;transform: translateY(0%); transition-delay: 0s, 0s, 0.5s;}
	.menuOpened body{overflow:hidden;}
	.superTop .closeMenu{width:27px;margin-left:10px}

	.wrapMenuMobileBottom{display:block;}

	.menuBar .filterArea .titleArea{transition: opacity 0.3s ease-in-out 0s;transform: none!important;opacity: 1;visibility: visible;margin-bottom: 20px;font-size: 22px;border-bottom: 1px solid #e7e6e3;}
	.filterArea .titleArea:not(.voci_agg):after{content:"";margin-top:12px;display:inline-block;float:right;width:7px;height:4px;background-size:contain;background-repeat:no-repeat;background-image: url(../img/icon/miniArrowDown.png);}

	.orderByBlock{position:absolute;right:0;top:0!important;line-height:1.4em;font-size:12px;min-width:200px;border:none;background-color:#fff}
	.orderByBlock .openSub{padding:12px 0;line-height:1;}
	.orderByBlock .openSub span{display:block;margin:0;position:relative;}
	.orderByBlock .openSub:after{width:7px;height:4px;top:16px;right:10px;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;}
	.orderByBlock .subMenu{top:50px;font-size:14px;text-align:left}
	.orderByBlock .subMenu span{margin:8px 0;font-size:12px}

	.filtraPerMob{position:relative;left:0!important;top:0!important;margin-bottom:30px;font-size:12px;font-weight:900;display:inline-block;text-transform:uppercase;cursor:pointer;}
	.filtraPerMob span{padding:12px 35px 12px 15px;display:block;background:#fff;line-height:1;position:relative;}
	.filtraPerMob span:after{content:"";background-image:url("../img/icon/miniArrowDown.png");width:7px;height:4px;top:16px;right:10px;background-size:contain;background-repeat:no-repeat;background-position:center;position:absolute;}

	.home .productList .productEl:nth-child(3){display:none}
	.productList{justify-content:space-between}
	.productEl{width:48%;margin-right:0}
	.productEl .imgWrap{border:5px solid #fff;}
	.productEl .textWrap{padding:15px 0}
	

	.block3 .productEl .textWrap{min-height:auto;padding:15px 10px;}
	.block3MiniGroup.sliderArrow .groupSliding .productEl .textWrap {min-height:1px;align-items: flex-start;}
	.internalPage .productEl .textWrap .textArea .prodName{font-size:18px}
	.productEl .textWrap .textArea .prodDetail{margin:5px 0 0 0}
	.productEl .hoverBox{align-items:flex-start;}

	.productEl .textWrap{flex-flow:column;}
	.productEl .textWrap .textArea{width:100%!important}
	.productEl .textWrap .priceArea {text-align:left;width:100%;margin:0 auto auto 0}
	.productEl .textWrap .priceArea span{font-weight:700}
	.productEl .textWrap .priceArea span.salePrice{opacity:1;font-size:15px}
	.productEl .hoverBox{padding:6px;}
	.productEl .imgWrap .extraText{line-height:1em;left:6px;}

	.categoriaPage .mainSide .productListWrap{position:relative;margin-top:30px}
	.categoriaPage .mainSide{width:100%;margin-top:0!important}
	.categoriaPage .mainSide.serpMain .SingleImg .bigBanner{margin-top:30px}
	.categoriaPage .lateralSide{width: 100%;max-width:500px;position: fixed;top: 0;left:-100%;z-index: 999999999;background: #f2f0eb;padding:80px 5% 40px 5%;height: 100%;overflow-y: auto;transition:all 0.3s ease-in-out 0s, visibility 0s linear 0.3s;}
	.categoriaPage .lateralSide .closeFilter{display:block;}
	.categoriaPage .mainSide .bigEl .productEl .textWrap{padding:35px 0}
	.categoriaPage .mainSide .bigEl .productEl .textWrap .textArea,.categoriaPage .mainSide .bigEl .productEl .textWrap .priceArea{width:auto;}
	.filterOpened .categoriaPage .lateralSide{left:0;}
	.filterOpened body{overflow:hidden;}

	.accountPage.isLogged{margin-top:95px}
	.accountPage.isLogged .mainGeneralSection .woocommerce{padding-top:35px;padding-bottom:35px}
	.accountPage.isLogged .mainGeneralSection .lateralSide{position: relative;left: inherit;top: inherit;width: 100%;max-width: 100%;padding: 20px 0;margin: 0 0 25px 0;z-index:9}
	.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea {margin-bottom:0}
	.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea .titleArea:after{right:20px}
	.accountPage.isLogged .mainGeneralSection .lateralSide .filterArea .titleArea:after{top: -3px;right:20px;height: 4px;width: 7px;overflow: hidden;}
	.accountPage.isLogged .mainGeneralSection .filtraPerMob,.accountPage.isLogged .lateralSide .closeFilter{display:none}

	.cartArea,.cartSide{width:100%}

	.prodCorrelati .productList{flex-wrap:nowrap;overflow-x:auto;width:auto;}
	.prodCorrelati .productList .productEl{width:160px;min-width:180px}
	
	footer .footerEl .elFooterEl{margin-right:auto}
	footer .footerEl .elFooterEl.subscribeEl{width:100%;margin-top:30px}
	footer .footerEl .elFooterEl:last-child{display:none}
	footer .footerEl .elFooterEl.menuSocialFooter{justify-content:flex-start;margin-top:25px}

	.home .bigBanner{margin-top:0}
	.briciole{margin:37px 0 0 0}
	.tipo.schedaPage .briciole,	.tipo.accountPage .briciole{margin:37px 0}
	.tipo.schedaPage.conBanner,.tipo.categoriaPage.conBanner{margin-top:170px}
	.tipo.cartPage.conBanner{margin-top:195px!important}
	.categoriaPage .lateralSide .filterArea ul{visibility: hidden;opacity: 0;transform: translateY(-30px);position:absolute;}
	.categoriaPage .lateralSide .filterArea.changeView ul{margin-top:10px;position:relative; visibility: visible;  opacity: 1;  transform: translateY(0);transition:all .3s ease-in-out;}
	.categoriaPage .lateralSide .filterArea .titleArea:after{content:"+";}
	.categoriaPage .lateralSide .filterArea.changeView .titleArea:after{content:"-"}

	#autocomplete-cerca{top:65px;padding:0 5% 30px 5%;width:100%;left:0}
	#autocomplete-cerca .warp-anteprima-ricerca-veloce{width:45%}
	#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce .wrap-tassonomie p{width:45%}

}
@media only screen and (min-width:0) and (max-width:767px){ /*smartphone fino a ipad*/
	.rowMin,.superTop .searchBar,.schedaPage .mainSide{padding-left:3.7%;padding-right:3.7%;}

	.briciole a.libnav-prev{display:inline-block;}

	.videoBanner .textArea,.bigBanner .textArea{width:100%;position:relative;text-align:center;padding:30px 0;color:#000;bottom:auto;flex-wrap:wrap;justify-content:center;}
	.videoBanner .textArea h2,.videoBanner .textArea h4,.bigBanner .textArea .titleBlock{width:100%;max-width:100%;color:#000;font-size:22px}
	.videoBanner .textArea a,.bigBanner .textArea a{color:#000;margin:30px auto;text-align:center;}
	.videoBanner .textArea a.textDeco, .bigBanner .textArea a.textDeco{margin:30px 0 0 0}

	.categoriaPage .mainSide .SingleImg{margin-bottom:0}

	.productListWrap{margin-top:40px}
	.productList .productEl .slick-arrow{display:none!important;}

	.textDeco .decoIn.decoWhite{background-color:#000;}

	.schedaPage{padding-bottom:100px}
	.schedaPage article{width:100%;padding:0;}
	.schedaPage .mainTitle{text-align:center;}
	.schedaPage .lateralSide,.schedaPage .mainSide{width:100%}
	.schedaPage .priceGroup{position:fixed;bottom:63px;left:0;padding:10px 35px;width:100%;background:#ffffff;z-index:9999999;box-shadow:0px 0px 12px -5px #cacaca}
	.schedaPage .addToCart{position:fixed;bottom:0;padding:0 35px 10px 35px;background-color:#fff;left:0;z-index:999999999;width:100%}
	.schedaPage .extraContent{padding:0}
	.twoImgBlock div{width:100%;margin:5px 0;}

	/*.productEl .hoverBox{opacity:1}*/
	.productEl .textWrap .textArea .prodName{font-size:14px}

	.block3{flex-wrap:wrap;}
	.block3 .block3Big{width:100%;margin-top:30px}
	.block3 .block3MiniGroup{width:100%;flex-flow:row;justify-content:space-between;}	
	.block3 .block3MiniGroup .productEl{width:48%}
	.block3MiniGroup.sliderArrow{margin:0;overflow:hidden;}
	.block3MiniGroup.sliderArrow .groupSliding{display:flex;flex-flow:row;justify-content:space-between;align-items: stretch}
	.block3MiniGroup.sliderArrow .groupSliding .productEl{width:46%;margin:0 2%;}
	.block3 .productEl .wrap-last-line{width:calc(100% - 24px);margin-left:12px}
	.block3.block3VideoSlider{padding:0;flex-flow:column-reverse;}
	.block3.block3VideoSlider .block3Big{padding:0 5%;}
	.block3.block3VideoSlider .block3MiniGroup.sliderArrow{padding:50px 40px 10px 40px;box-shadow:0 20px 44px -40px rgba(0,0,0,0.8), 0 -20px 44px -40px rgba(0,0,0,0.8);margin:20px 0;}
	.block3.block3VideoSlider .block3MiniGroup.sliderArrow .slick-arrow.slick-prev{left:7px;background-color:#fff}
	.block3.block3VideoSlider .block3MiniGroup.sliderArrow .slick-arrow.slick-next{right:7px;background-color:#fff}
	.block3.block3VideoSlider .block3MiniGroup.sliderArrow .slick-arrow{background-size:contain;margin-top:-13px;width:26px;height:26px;background-image:url("../img/icon/arrowRoundLeftW.jpg");}
	.homePage>.row>.rowMin .videoBanner{margin-top:0!important}

	.formDivGroup .maxWForm{width:100%}

	.mainGeneralSection h2{font-size:30px}

	.listaCarrello .elCart .imgArea{width:31%;margin-left:4%}
	.listaCarrello .elCart .textArea{width:57%}
	.cartSide{margin-top:10px;margin-bottom:100px}
	/*.cartArea .acquistaBtn{position:fixed;bottom:0;left:0;margin:0;}*/
	.cartArea .accediArea .formGroup{width:100%}

	footer{letter-spacing:2.5px;margin-top:25px;}

	.textActor{padding:0 0 20px 0}
	.block3{margin-bottom:0;margin-top:40px}

	.briciole{display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0 0 0}
	.briciole a{order:2}
	.briciole span{order:5}
	.briciole a.libnav-prev{order:1;width:100%;text-align:center;margin-bottom:10px;margin-right:0}
	.tipo.accountPage .briciole{margin:20px 0}

	#autocomplete-cerca{top: 148px; position: fixed;max-height: calc(100vh - 200px);overflow: auto;}
	#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce{width:100%;border:none}
	#autocomplete-cerca .wrap-prodotti-ricerca-veloce,#autocomplete-cerca .wrap-suggerimenti-ricerca-veloce .wrap-tassonomie p{width:100%}
	#autocomplete-cerca .wrap-prodotti-ricerca-veloce{margin-top:20px}
	#autocomplete-cerca .wrap-prodotti-ricerca-veloce p{display:block;}
	}
#billing_newsletter{
	width: 20px!important;
	height: 20px!important;
	margin-right: 10px!important;
	}
@media only screen and (min-width:0) and (max-width:375px){
	.cartArea .accediArea .generalBtn{width:100%;}

}
.product_status {
	color: #462D26; 
	text-align: center;
	margin: 20px 0;
	width:100%;
	line-height: normal;
}
@media screen and (max-width: 600px) {
	.product_status {
		text-align: unset;
		margin: unset;
	}
}


/* CARRELLO */
.product-template-default .woocommerce-notices-wrapper{text-align:center;box-shadow:0px 5px 14px -10px #868686;position: fixed;width:360px!important;left: 50%; z-index: 9999; margin-left: -180px; top: 250px;background-color:rgba(255, 255, 255, 0.9);border:none;}
.product-template-default .woocommerce-notices-wrapper .woocommerce-message,
.product-template-default .woocommerce-notices-wrapper .woocommerce-error,
.product-template-default .woocommerce-notices-wrapper .woocommerce-info{border:none;background:transparent;padding:40px 30px;margin:0}
.product-template-default .woocommerce-notices-wrapper .text-notice{display:flex;flex-flow: column-reverse;color: #000;line-height: 20px;text-align: center;}
.product-template-default .woocommerce-notices-wrapper .text-notice .button{margin-top:10px!important}
.product-template-default .woocommerce-notices-wrapper .text-notice a{border: 1px solid #000;padding: 7px; margin: 13px; background: #fff; font-weight: 700;}
.product-template-default .woocommerce-notices-wrapper .close-wc-message{position:absolute;right: 14px;top:15px;width:15px;height:15px;background-repeat:no-repeat;background-position:center;background-size:contain;background-image:url(../img/icon/close.png)}
.product-template-default .woocommerce-message::before,.product-template-default .woocommerce-info::before{display:none}

.woocommerce{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between}
.woocommerce-cart-form{width:65%}
.cart-collaterals{width:30%!important;margin-left:5%;display: flex;flex-flow: column-reverse;justify-content: flex-end;}
.cart-collaterals h2{text-transform:uppercase;font-size:25px;margin:15px 0}
.cart-collaterals tr{display:flex;justify-content:space-between;align-items:center;}
.cart-collaterals th{width:calc(100% - 100px)!important;}
.cart-collaterals td{text-align:right;width:100px;padding:0!important}
.cart-collaterals .woocommerce-shipping-totals {display:flex;flex-flow:column;}
.cart-collaterals .woocommerce-shipping-totals .wrap-cart-shipping {width:100%}
.cart-collaterals .woocommerce-shipping-totals .title-cart-shipping{font-weight:bold;text-transform:uppercase;width: 100%;display: block;margin-bottom: 5px;}
.cart-collaterals .woocommerce-shipping-totals th{display:none}
.cart-collaterals .woocommerce-shipping-totals td{width:100%;padding:20px!important;margin: 10px 0;background: #fff;text-align:center;}
.cart-collaterals .woocommerce-shipping-totals td .shipping-calculator-form input{margin:3px 0;border:1px solid #d3ced2!important;background:#f2f0eb;height:35px}
.cart-collaterals .woocommerce-shipping-totals td .shipping-calculator-form button{width:100%;margin-top:10px!important}
.cart-collaterals .woocommerce-shipping-totals td .shipping-calculator-form p.form-row{padding:0}
.cart-collaterals .order-total{font-size:17px}
.cart-collaterals .order-total td{flex-wrap:wrap;}
.cart-collaterals .order-total .includes_tax{display:block;width:100%;margin:0 0 auto auto;text-transform:uppercase;font-size:9px;line-height:11px}
.cart-collaterals .shipping-calculator-button{margin-top:15px!important;height: 42px!important;background-color: #fff!important;color: #000!important;font-size: 12px!important;font-weight: 900!important;text-transform: uppercase;text-align: center;line-height: 1;border: 1px solid #000!important;display:block!important;box-shadow: 0px 5px 14px -10px #868686!important;border-radius: 0!important;padding: 14px 20px!important;}
.cart-collaterals .wc-proceed-to-checkout a{background:#000!important;color:#fff!important}
.cart-collaterals .infobox_wrap{line-height:14px;border:1px solid #dbdbdb;padding:8px 15px;cursor:pointer;margin-bottom:5px;background-color:#fff;}
.cart-collaterals .infobox_wrap .infobox_title{cursor:pointer;padding:7px 0;font-size: 12px;font-weight: 900;}
.cart-collaterals .infobox_wrap .infobox_content{margin-top:7px}
.cart-collaterals .infobox_wrap p{line-height:19px}
.cart-collaterals .select2-selection {background: #f2f0eb;border-radius: 0;border: 1px solid #d3ced2!important;padding: 4px 0px;height: 38px;text-align: left;margin-bottom: 2px;}
.cart-collaterals .wrap-payment-gateways{display:flex;flex-wrap:wrap;justify-content:center;margin-top:10px}
.cart-collaterals .wrap-payment-gateways .xpay:after{content:url("../img/icon/pagamento/circuitGroup.svg");}
.cart-collaterals .wrap-payment-gateways .xpay_paypal:after{content:url("../img/icon/pagamento/paypal.svg");}
.cart-collaterals .wrap-payment-gateways .xpay_applepay:after{content:url("../img/icon/pagamento/applePay.svg");}
.cart-collaterals .wrap-payment-gateways .xpay_amazonpay:after{content:url("../img/icon/pagamento/amazonPay.svg");}
.cart-collaterals .wrap-payment-gateways .xpay_googlepay:after{content:url("../img/icon/pagamento/googlePay.svg");}
.cart-collaterals .wrap-payment-gateways li{height:24px;margin:0 5px 5px 0}
.cart-collaterals .wrap-payment-gateways li:after{display:inline-block;}
.cart-collaterals .wrap-payment-gateways span{display:none}

.woocommerce ul#shipping_method{margin: 10px 0 15px 0;border-bottom: 2px solid #f2f0eb!important;padding-bottom: 15px;}
.woocommerce ul#shipping_method li{text-align:left;margin:0}
.woocommerce ul#shipping_method li input{vertical-align:middle;height:22px}
.woocommerce-checkout form.woocommerce-checkout{width:100%}
.woocommerce-checkout form.woocommerce-checkout .cartSide.riepilogo_desktop{width:30%}
.woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li{width: 100%;display: flex;justify-content: space-between;align-items: center;}
.woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li input{width:15px;margin:0 10px 0 0}
.woocommerce .woocommerce-checkout-review-order-table ul#shipping_method li label{width: calc(100% - 25px)}

.shop_table,.shop_table *{border:none!important}
.shop_table thead{display:none}
.shop_table .cart_item{display:flex;background:#fff;position:relative;border:none;margin-bottom:10px;justify-content: space-between;}
.shop_table .cart_item td{border:none}
.shop_table .cart_item td.product-thumbnail{padding:0;order:1;width:150px;min-width:150px}
.shop_table .cart_item td.product-thumbnail a{display:block;}
.shop_table .cart_item td.product-thumbnail img{display:block;width:100%;height:auto;}
.shop_table .cart_item td.product-name{order:2;margin:auto auto auto 20px;text-transform:uppercase;width:100%}
.shop_table .cart_item td.product-name a{font-weight:700}
.shop_table .cart_item td.product-quantity{order:3;margin:auto;padding:0}
.shop_table .cart_item td.product-quantity .wrap-ipt-quantity{display:flex;justify-content:space-between;width:100%}
.shop_table .cart_item td.product-quantity .wrap-ipt-quantity .quantity{width:36px}
.shop_table .cart_item td.product-quantity .wrap-ipt-quantity button{z-index:999;width:25px;height:25px;min-width: 25px; min-height: 25px;border-radius:100%;background-color:#f2f0eb;text-align:center;color:#000;border:none;text-align:center;}
.shop_table .cart_item td.product-quantity input{height:22px;width:45px;margin-left:15px;text-align:left;padding:0;vertical-align: text-bottom; -webkit-appearance: none;-moz-appearance: textfield;}
.shop_table .cart_item td.product-price{order:6;margin: auto 0;width: 100px;text-align: right;padding:0 17px;font-size:17px;margin:auto 0 auto 30px}
.shop_table .cart_item td.product-remove{position:absolute;right:15px;top:20px;padding:0}
.shop_table .wrap-txt-totale{display:flex;flex-wrap:wrap;justify-content:space-between}
.shop_table .wrap-txt-totale .includes_tax{width:100%;text-align:right;}
.contenitore_riepilogo small .woocommerce-Price-amount.amount{font-size:10px}
.contenitore_riepilogo tr.shipping td{padding:5px 0 20px 0!important;text-transform:uppercase;font-size:10px;font-weight:300!important}
.shop_table.woocommerce-checkout-review-order-table .cart_item {display:table-row;}
.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-name{border-bottom:1px solid #f2f0eb!important;padding:25px 0}
.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-name span{font-size:9px;line-height:11px}
.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-total{order:3;margin-bottom:0;padding-bottom:0;vertical-align:bottom!important;border-bottom:1px solid #f2f0eb!important;padding-bottom:25px}
.shop_table.woocommerce-checkout-review-order-table .wrap-cart-shipping .title-cart-shipping{display:none}
.shop_table.woocommerce-checkout-review-order-table .wrap-cart-shipping ul#shipping_method li label{display:flex;flex-wrap;justify-content:space-between}
.shop_table.woocommerce-checkout-review-order-table .wrap-cart-shipping ul#shipping_method li .amount{font-weight:normal;}
.shop_table .cart_item td.product-subtotal{display:none}
.shop_table .cart_item a.remove{content:url("../img/icon/close.png");width:15px;height:auto;background-color:transparent;}
.shop_table .actions {padding:30px!important;margin-top:20px;display:flex;justify-content:space-between;flex-wrap:wrap;width:100%;background-color:#fff}
.shop_table .actions button{margin: 15px 0 auto auto!important;width:100%;}
.shop_table .actions .coupon {width:100%}
.shop_table .actions .coupon input{width:calc(100% - 330px)!important;height:42px!important;background-color:#f2f0eb;border:1px solid #dbdbdb!important;margin-right:7px!important}
.shop_table .actions .coupon button{width:300px;margin-top:0!important;padding:14px 20px!important}
.banner-chiusura-carrello{display:inline-block;width:100%}
.wrap-step-acquisto{display: flex;margin-bottom: 40px;flex-wrap:wrap;}
.step-acquisto{width: 33%;font-size:15px;text-transform:uppercase;color:#462d26;opacity:.7;text-align:center;position:relative;padding-bottom:20px}
.step-acquisto:before{content:"";display:block;width:100%;height:1px;background:#462d26;opacity:.7;position:absolute;bottom:0;left:0}
.step-acquisto:after{content:"";display:block;width:10px;height:10px;background:#462d26;opacity:.7;position:absolute;bottom:-4px;left:50%;margin-left:-5px;border-radius:100%}
.step-acquisto.active,.step-acquisto.ok {font-weight: bold;opacity:1;color:#000;}
.step-acquisto.active a, .step-acquisto.ok a{color:#000;}
.step-acquisto.active:after,.step-acquisto.active:before,
.step-acquisto.ok:after,.step-acquisto.ok:before{background:#000;opacity:1}

.cartArea .formBlock#payment input{top:1px}
.cartArea .formBlock#payment input + label{display:flex;align-items:center;flex-wrap:wrap;}
.cartArea .formBlock#payment input + label span{display:inline-block;width:auto;margin-right:15px}
.cartArea .formBlock#payment input#payment_method_xpay + label:after{content:url("../img/icon/pagamento/circuitGroup.svg");height:24px;width:auto;}
.cartArea .formBlock#payment input#payment_method_xpay_paypal + label:after{content:url("../img/icon/pagamento/paypal.svg");height:24px;width:auto}
.cartArea .formBlock#payment input#payment_method_xpay_applepay + label:after{content:url("../img/icon/pagamento/applePay.svg");height:24px;width:auto}
.cartArea .formBlock#payment input#payment_method_xpay_amazonpay + label:after{content:url("../img/icon/pagamento/amazonPay.svg");height:24px;width:auto}
.cartArea .formBlock#payment input#payment_method_xpay_googlepay + label:after{content:url("../img/icon/pagamento/googlePay.svg");height:24px;width:auto}

.schedaPage .addToCart button.ajax-loading {display: inline-block;position:relative;color:#c9c9c9}
.schedaPage .addToCart button.ajax-loading:after {position:absolute;top:12px;left:50%;margin-left:-10px;content: " ";display: block;width: 20px;height:20px;border-radius: 50%;border: 2px solid #fff;border-color: #000 transparent #000 transparent;animation: ajax-loading 1.2s linear infinite;}
@keyframes ajax-loading {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}


@media only screen and (min-width:0) and (max-width:1024px){  
	.woocommerce-cart-form{width:100%}
	.cart-collaterals{width:100%!important;margin-left:0;margin-top:30px}
}

@media only screen and (min-width:0) and (max-width:768px){
	.shop_table .cart_item td.product-thumbnail,
	.shop_table .cart_item td.product-name,
	.shop_table .cart_item td.product-price,
	.shop_table .cart_item td.product-quantity {display:inline-block;background:transparent!important;}
	.shop_table .cart_item td.product-name{width:calc(100% - 180px);text-align:left!important;background:transparent!important;margin-left:0}
	.shop_table .cart_item td.product-name .variation{margin:0;font-size:13px;line-height: 17px; text-transform: none;}
	.shop_table .cart_item td.product-name:before,
	.shop_table .cart_item td.product-price:before,
	.shop_table .cart_item td.product-thumbnail:before,
	.shop_table .cart_item td.product-quantity:before,
	.cart-collaterals .woocommerce-shipping-totals td:before{content:"";display:none}
	.shop_table .cart_item td.product-thumbnail{width:120px;min-width:120px}
	.shop_table .cart_item td.product-price{position:absolute;bottom:10px;right:0}
	.shop_table .cart_item td.product-quantity {position:absolute;bottom:10px;right: 135px;margin:0;padding: 0;}
	.shop_table .actions .coupon input{width:100%!important;margin-bottom:20px!important}
	.shop_table .actions button{width:100%!important}
	.cart-collaterals tr,.cart-collaterals tr td{width:100%}
	.cart-collaterals tr td{display:flex!important;justify-content:space-between;background:transparent!important;align-items:center;padding:5px 0!important}
	.cart-collaterals tr td:before{width:70%;text-align:left;}
	.cart-collaterals .woocommerce-shipping-totals{background:#fff}
	.woocommerce-page table.shop_table_responsive .woocommerce-shipping-totals td{display:flex!important;flex-wrap:wrap;text-align:center!important;}
	.woocommerce-page table.shop_table_responsive .woocommerce-shipping-totals .elPriceCart{width:100%}
	.woocommerce-page table.shop_table_responsive .order-total{font-size:17px}
	.wc-proceed-to-checkout{position:fixed;bottom:0;left:0;background:#fff;padding: 25px!important;width: 100%;z-index: 999;-webkit-box-shadow: inset 0px 0px 15px 4px #EEEEEE;box-shadow: inset 0px 0px 15px 4px #EEEEEE;}

	.wrap-step-acquisto{margin-bottom:20px}
	.cartPage header{margin:20px 0!important}
	.step-acquisto{font-size:12px;line-height: 15px;}
	.cart-collaterals .infobox_wrap{margin:15px 0}

	.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-name{width:100%}
	.shop_table.woocommerce-checkout-review-order-table .cart_item td.product-total{width:50px}

	.product-template-default .woocommerce-notices-wrapper{background:#fff;bottom:0;left:0!important;width:100%!important;margin-left:0!important;z-index:999999999999;top:inherit!important;}
	.product-template-default .woocommerce-notices-wrapper .wrap-woocommerce-notice{background:#fff}
	.product-template-default .woocommerce-notices-wrapper .wrap-woocommerce-notice:after{content:"";background:rgba(12, 0, 6, 0.47);width:100%;height:100%;top:0;left:0;position:fixed;z-index:-1}
	.product-template-default .woocommerce-notices-wrapper .woocommerce-message, .product-template-default .woocommerce-notices-wrapper .woocommerce-error, .product-template-default .woocommerce-notices-wrapper .woocommerce-info{background:#fff}
}

@media only screen and (min-width:0) and (max-width:447px){
		.shop_table .cart_item td.product-name{padding-top:0;padding-bottom:15px;font-size:12px}
		.shop_table .cart_item td.product-quantity{right:inherit;left:135px;background-color: #fff!important;height: 22px;width: 95px;border-radius: 22px;}
		
		.cartArea .formBlock#payment input#payment_method_xpay + label span{margin-bottom:5px}

		.productEl .wrap-add-to-cart-notices.autoclosepopup{font-size:10px}

	}
}
.libnav-prev {
	display: none;
	margin-left: 100px;
}


/*fix animazioni rotte da cookiebot*/
.productEl, .bigBanner, .argomentoEl {
	opacity: 0;
}
.animateEl{
	transition:all 0.5s ease;
}
.animateEl.mobile{
	opacity: 1;
/*	transition:all 0.3s ease;*/
}
.prodImgSlider > *{
	opacity: 0;
	visibility: hidden;
}
.slick-slider{
    opacity: 0;
    visibility: hidden;
    transition: opacity 1s ease;
    -webkit-transition: opacity 1s ease;
}
.slick-slider.slick-initialized {
    visibility: visible;
    opacity: 1;    
}
/*.productEl.animated{
	opacity: 1;
}*/
.content-overlay{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.3);
    z-index: 1000;
/*    display: none;*/
	visibility: hidden;
	opacity: 0;
    transition:all 0.3s ease-in-out;
}
.content-overlay.visible{
/*	display: block;*/
	opacity: 1;
	visibility: visible;
	transition:all 0.8s ease-in-out;
}
body{
	/*position:relative;
	touch-action: none;
-ms-touch-action: none;*/
}

.stop-scrolling{
	overflow: hidden;
/*	height: 100vh;*/
/*	touch-action:none;*/
}

.noResults{
	width: 100%;
    margin: 0 0 20px 0;
    background: #fff;
    padding: 40px 40px 80px 40px;
    position: relative;
    text-align: center;
    font-weight: normal;
    padding-left: 20px;
    /* margin: 0; */
    font-size: 25px;
    font-family: var(--specialFont);
    line-height: 1em;
    color: var(--spacialTextColor);
}
.goToShop-btn{
	font-weight: 600;
    letter-spacing: 3px;
    font-family: var(--mainFont);
    font-size: 11px;
    color: var(--specialColor);
    text-transform: uppercase;
    border: 1px solid var(--specialColor);
    padding: 12px 40px;
    margin:5px;
    display: inline-block;
}
.goToShop-btn:hover, .goToShop-btn:focus{
	background-color:var(--mainTextColor);
	color:#fff;
}