@charset "UTF-8";

:root{

	/*palette*/
	--main-text-color:#706E6B;
	--secondary-text-color:#112B26; /*titoli e cta*/
	--cream:#F6F4F1;
	--color-A:var(--secondary-text-color:);

	/*text*/
	--main-font-family:"Poppins", sans-serif;
	--secondary-font-family:"Noto Serif Display", serif;

	--main-font-size:16px;
	--title-font-size:42px;
	--title-font-size-big:;
	--title-font-size-min:;
	--min-font-size:14px;

	--lineheight-main-font-size:24px;
	--lineheight-title-font-size:48px;
	--lineheight-title-font-size-big:;
	--lineheight-title-font-size-min:;

	/*altro*/	
	--maxWidth:;
	--ds-container-large:1680px;

	/*icone*/
	--ds-icon-width:22px;
	--ds-icon-height:22px;
	--ds-icon-stroke-width:1px;

	/*component*/
	--component-padding-y: 100px;
	--margin-big:80px;
	--margin-min:50px;

	--special-padding:calc( (100vw - (var(--ds-container-large))) / 2 );

	/*menu*/
	--menu-height:80px;

}
body{background:#fff;letter-spacing:0.8px;font-weight:var(--font-weight-light);font-size:var(--main-font-size);line-height: var(--lineheight-main-font-size);}
p:last-of-type{padding-bottom:0}
label{font-weight:300;}
a:hover{color:currentColor;}
.nav a:hover, .nav .open-sub:hover, .sub-nav .open-tree:hover{top:0!important}
.bg-cream{background:var(--cream);}
.bg-texture{background-size:cover;background-position:center;}
.bg-texture .wrap-text-area{position:relative;}
.bg-texture .wrap-text-area:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:var(--cream);opacity:.1;z-index:1}
.bg-texture .text-area{z-index:9}

.windowLayerOpened:before, .menuOpened:before, .searchOpened:before{z-index: 999999999}
.top.ds-component .navbar-header .ds-container-large .logo a img{width:auto;height:50px;max-width:fit-content;}

.ds-container-large{max-width:calc( 100vw - (var(--special-padding) * 2) )!important;width:var(--ds-container-large)!important;}

/*reset typo titoli*/
.ds-component .text-area .main-title,
.ds-component.text-component .text-block .text-area .main-title, .intro-text-block .main-title,
.ds-page-product .product-description .main-title,
.card-component.card-A .card-el:not(.card-el-prod) .text-area .main-title{font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);font-weight:var(--font-weight-regular);text-transform:uppercase;font-family:var(--secondary-font-family);}
.ds-component .text-area .main-subtitle,.intro-text-block .main-subtitle,
.ds-page-product .product-description .main-subtitle{font-size:var(--main-font-size);text-transform:uppercase;line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-light);margin-bottom:30px}

.cta-area{margin-top:30px}
/*top e menu*/
.top.ds-component {font-size:var(--min-font-size);letter-spacing:1px;}
.top.ds-component .ds-icon{stroke:var(--main-text-color)!important;height:18px;width:18px}
.top.ds-component .extra-top-liner{background:#fff;color:var(--main-text-color);font-weight:var(--font-weight-regular);font-size:var(--min-font-size);z-index:1}
.top.ds-component .super-top{background:var(--cream);color:var(--main-text-color);font-size:var(--min-font-size);border-bottom:2px solid #fff}
.top.ds-component .super-top, .top.ds-component .super-top a{color:var(--main-text-color);}
.top.ds-component .super-top .ds-btn.top-search{margin-top:0!important;margin-left:60px}
.top.ds-component .super-top .ds-btn.top-search .ds-icon{width:18px;height:18px}
.top.ds-component .super-top-mobile .logo img{height:30px}
.top.ds-component .navbar-header{background:rgba(246, 244, 241,.95);z-index:99999999}
.top.ds-component .navbar-header .menu-wrapper .nav{justify-content:flex-end;}
.top.ds-component .navbar-header .menu-wrapper .nav li{padding:0;display:flex;align-items:center;}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{position:relative;}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel{color:currentColor!important;}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub:before,.top.ds-component .navbar-header .menu-wrapper .nav li a span:before{content:"";width:100%;position:absolute;left:0;bottom:-28px;background:currentColor;height:1px;opacity:0;transition:opacity .4s linear}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel:before,.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub:hover:before,.top.ds-component .navbar-header .menu-wrapper .nav li a span:hover:before{opacity:1}
.top.ds-component .navbar-header .menu-wrapper .nav li a span, .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{padding:0 31px;letter-spacing:1px;font-size:var(--min-font-size);color:var(--main-text-color);line-height: var(--lineheight-main-font-size);font-weight:var(--font-weight-regular)}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{background:var(--cream);padding:70px 0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap {padding-left:70px;padding-top:40px;padding-bottom:40px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap li span:before{display:none}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li{min-height:35px;width:100%!important}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li span{color:var(--main-text-color);font-size:var(--min-font-size);font-weight:var(--font-weight-light);}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description .description-el{color:var(--main-text-color);border-bottom:1px solid currentColor;font-weight:var(--font-weight-regular);font-size:var(--main-font-size);text-transform:uppercase;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link{margin-top:35px}
.top.ds-component .navbar-header .menu-wrapper .nav li.btn-menu-tool{justify-content:flex-end;padding-right:0;margin-left:10px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .megamenu-img img{height:450px;width:auto}
.top.ds-component .super-top-mobile .mobile-top-icon{margin-right:0}
.top.ds-component .super-top-mobile .mobile-top-icon.open-mobile .ds-icon{margin-right:0}
.asidePanel.search-top-panel .search-result:before{content:none;}
.asidePanel.search-top-panel .form.ds-form input{border-radius:0}

.submenu-opened .top.ds-component .navbar-header{background:var(--cream);}

.submenu-opened, .menu-mobile-opened{overflow:visible;}
.submenu-opened .navbar-header{position:sticky;top:0}
.menu-mobile-opened{padding-right:0}

.top.ds-component .super-top-elements .lang-switchter{text-transform:uppercase;border-left:1px solid currentColor;margin-left:10px;padding-left: 20px;}
.top.ds-component .super-top-elements .lang-switchter li{margin:6px 0}
.top.ds-component .super-top-elements .lang-switchter li a:after{display:none}
.top.ds-component .super-top-elements .lang-switchter .dropDownBlock{position:relative;}
.top.ds-component .super-top-elements .lang-switchter .dropDownBlock .dropDownEl{position:absolute;z-index:999999999;background: #fff;padding: 10px 24px;top: 25px; right: 0;}
.top.ds-component .super-top-elements .lang-switchter .ds-icon{width:10px!important;height:10px!important}
.lang-switchter .dropDownButton button{color: var(--main-text-color);text-transform:uppercase;}

.ds-component.text-component .two-clmn-text{column-count:2;column-gap:50px;text-align:left!important;}
.ds-component.text-component .fullwidth-img-margin-top{margin-top:var(--margin-big);}
.ds-component.text-component.text-component-avanced .extra-row{margin-top:50px}
.ds-component.text-component .inline-img{width:auto;max-height:100%;margin-bottom:30px}

.ds-component .intro-text-block{padding-top:0!important;padding-bottom:0!important;margin-bottom:var(--margin-big);}
.intro-text-block{padding-top:var(--component-padding-y);padding-bottom:var(--component-padding-y);display:flex;flex-wrap:wrap;flex-flow:column;}
.intro-text-block .main-title{margin:0!important}
.intro-text-block p{margin-top:60px}
.intro-text-block.reduce-area{max-width:1080px}

/*hero slider completo*/
.full-width-slider {min-height:0}
.full-width-slider .swiper-slide .text-area-wrap{padding-top:var(--component-padding-y)}
.full-width-slider .swiper-slide .text-area-wrap .text-area{background:rgba(246, 244, 241,.85);padding:70px 50px 190px 50px;}
.a_slide_singola .full-width-slider .swiper-slide .text-area-wrap .text-area {padding: 70px 50px 70px 50px;}
.full-width-slider .swiper-wrapper .text-area .main-title{font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);margin:15px 0}
.full-width-slider .swiper-slide .text-area-wrap .text-area,.full-width-slider .swiper-wrapper .text-area .ds-btn,.full-width-slider .swiper-wrapper .text-area .categoria{color:var(--main-text-color);}
.full-width-slider .swiper-wrapper .text-area .ds-btn{margin-top:20px!important}
.full-width-slider .swiper-slide .text-area-wrap .text-area .categoria{font-weight:var(--font-weight-light);text-transform:uppercase;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);}
.full-width-slider .group-navigation{right:inherit;left:50px;bottom:calc(var(--component-padding-y) + 50px)}
.full-width-slider .swiper-pagination-bullet-active{height:2px;bottom:2px;width:195px}
.full-width-slider .group-navigation .row-in {justify-content:flex-start}
.full-width-slider .group-navigation .row-in .swiper-fraction{display:none}
.full-width-slider .group-navigation .row-in .ds-icon{width:20px;height:20px;stroke:var(--main-text-color);margin-right:10px}
.full-width-slider .group-navigation .row-in .hide-btn{display:none}
.full-width-slider .play-video, .full-width-slider button.play-video{margin-top:0}

.full-width-slider .swiper-wrapper .swiper-slide{aspect-ratio:unset;height:calc(100vh - var(--extra-top-liner-height) - var(--extra-top-liner-height) - var(--menu-height));}
/*fine hero*/

.ds-component .card-el-prod{text-decoration:none}
.ds-component .card-el-prod .img-area{position:relative;overflow:hidden;}
.ds-component .card-el-prod .text-area .main-title{text-transform:uppercase;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-family:var(--main-font-family);font-weight:var(--font-weight-light)!important;}
.ds-component .card-el-prod .text-area span{display:inline-block;font-size:var(--min-font-size);font-weight:var(--font-weight-light);margin-top:5px}
.ds-component .card-el-prod .text-area span.woocommerce-Price-currencySymbol{display:inline-block;}
.ds-component .card-el-prod .sconto{position:absolute;top:30px;left:30px;background:#fff;margin-top:0!important;padding:10px 20px}
.ds-component .card-el-prod .sconto, .ds-component .card-el-prod .sconto span{font-size:16px!important;font-weight:normal!important;margin-top:0!important;line-height:1}
.ds-component .card-el-prod .overlay-div{color:#fff;position:absolute;left:0;top:0;width:100%;height:100%;z-index:9;opacity:0;transition: .5s ease;}
.ds-component .card-el-prod:hover .overlay-div{opacity:1}
.ds-component .card-el-prod .text-area .price *{text-decoration:none}
.ds-component .card-el-prod .text-area .price del{position:relative;}
.ds-component .card-el-prod .text-area .price del:after{content:"";width:100%;position:absolute;top:12px;left:0;height:1px;background:currentColor;}
.carousel-component .card-el-prod .text-area .price del:after{top:9px}

.carousel-component .carousel-swiper .swiper-slide{max-width:548px;margin-right:12px}
.carousel-component .carousel-swiper .swiper-slide .img-area:after{display:none}

.ds-component.text-component .text-block .description{display:block;text-transform:uppercase;margin-bottom:20px}
.ds-component.text-component .text-block .wrap-text-area{align-items:flex-start;padding:190px var(--special-padding)}
.ds-component.text-component.mosaic-style .text-area{max-width:400px;margin:auto}


.ds-component.video-component .action-area{justify-content:flex-end}
.ds-component.video-component .action-area button .ds-icon{width:20px;height:20px;margin-left:15px}
.ds-component.video-component .action-area button.audio-control{margin:0}
.ds-component.video-component .media-area:before{display:none}

/*video prodotto mod*/
.ds-component.video-component .video-el {
    width: auto; height: auto;display: block; max-height: 93vh; margin-left: auto;   margin-right: auto;
}
 
.ds-component.video-component .media-area {   position: relative; width: 100%; background: #F6F4F1; }
.ds-component.video-component .cover_area {position: absolute; top: 0; left: 0;  right: 0; bottom: 0;  z-index: 99; }
.ds-component.video-component .cover_area .play_wrap{position: absolute;  z-index: 100;  width: 100px;  height: 100px;  background: rgba(0, 0, 0, 0.6);   top: calc(50% - 50px);   left: calc(50% - 50px);   border-radius: 50%;   border: 2px solid #fff; display:flex; align-items:center; justify-content:center;}
.ds-component.video-component .cover_area .ds-btn.ds-nostyle-btn{line-height:1;}
.ds-component.video-component .cover_area .play_wrap .ds-icon{stroke: #fff;  width: 50px;   height: 50px;}
.ds-component.video-component:hover .action-area{background:rgba(0,0,0,0.6)}


.carousel-component .aside-carousel{padding-left:var(--special-padding)}

.col-of-images-link .images-area-list a{text-decoration:none;display:block;}
.col-of-images-link .images-area-list .text-area .main-title{margin:30px 0;font-size:var(--main-font-size);font-family: var(--main-font-family);line-height:var(--lineheight-main-font-size);text-transform:uppercase;}

.swiper-scrollbar.swiper-scrollbar-horizontal{background:#F6F4F1;height:2px!important}
.swiper-scrollbar-drag,.full-width-slider .swiper-pagination-bullet-active{background:#706E6B }

.text-area .ds-btn{margin-top:30px!important}
.ds-btn.simple-btn{border:0;background:transparent;color:var(--main-text-color);font-weight:var(--font-weight-light);text-transform:uppercase;font-size:var(--main-font-size);line-height: 25px;border-bottom:1px solid currentColor;min-height: 1px;height: auto;padding: 0;width: auto;min-width: 1px;}
.ds-btn.btn-outline{border:1px solid #E7E7E6;font-weight:var(--font-weight-light);font-size:var(--main-font-size);color:var(--main-text-color);background-color:transparent;}

.head-menu-mobile{display:flex;justify-content:space-between;padding:15px 20px;align-items:center;width:100%;align-self: baseline;z-index:9999;background:#fff}
.head-menu-mobile .logo{width:75px;}
.head-menu-mobile .ds-btn{margin-top:0!important;}
.head-menu-mobile .ds-btn .ds-icon{width:17px;height:17px;margin:0}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block{position:relative;background:var(--cream);padding:50px 20px;margin:auto auto 0 0;display:flex;align-items:center;justify-content:space-between;}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .ds-btn.ds-fake-btn{margin:0!important;color:var(--main-text-color);text-transform:uppercase;font-size:var(--min-font-size);}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .ds-btn.ds-fake-btn:hover{color:currentColor;}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter{text-transform:uppercase;color:var(--main-text-color);font-weight:var(--font-weight-regular);}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a{padding:0}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a:after{content:"-";margin:0 8px;padding:0 8px}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter ul{position: absolute;bottom:28px;width: 100%;text-align: right;right: 0px;padding:5px 20px;background:#fff}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter ul li{display:inline-block;margin:0}
.menu-1-step .super-top-mobile{position:fixed;top:-100%;left:0;transition:all .6s linear}
.menu-2-step-show .super-top-mobile{top:0}

.hero-header.slider-component,.ds-component.cta-component.header-banner{margin-top:calc(-1 * var(--menu-height));}
.hero-header.slider-component .full-width-slider{height: calc(100vh - var(--extra-top-liner-height) * 2);}
.ds-component.cta-component.header-banner{height:auto;min-height:810px;padding:0}

.ds-component.cta-component .media-area:after{background:#000000;opacity:.1}
.ds-component.cta-component.cta-component-boxed-text .text-area{background:rgba(246, 244, 241,.85);border-radius:0;padding:40px;margin-top:var(--menu-height)}
.ds-component.cta-component.cta-component-boxed-text .text-area .main-title{font-weight:var(--font-weight-regular);letter-spacing:0;margin-bottom:15px;font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);}
@media (min-width: 1400px) {
	.ds-component.header-banner.cta-component-boxed-text .text-area{min-width:400px}
}

.ds-component.navigation-component{width:100%}
.ds-component.navigation-component .horizontal-tab-nav-01{border-bottom:1px solid #706E6B;scrollbar-width: none; }
.ds-component.navigation-component .horizontal-tab-nav-01 li:after{height:1px;background:#706E6B}
.ds-component.ds-timeline-a .horizontal-tab-nav button{font-size:var(--min-font-size)!important;color:var(--main-text-color)!important;letter-spacing:1px;font-weight:var(--font-weight-regular)!important;padding:0 23px!important}
.ds-component.ds-timeline-a .timeline-area{margin-top:var(--margin-big);}
.ds-component.ds-timeline-a .timeline-area .timeline-element{height:0;visibility:hidden;opacity:0;transition:opacity .4s linear .1s;position:absolute;top:-100%}
.ds-component.ds-timeline-a .timeline-area .timeline-element.visible-element{height:auto;display:flex;visibility:visible;opacity:1;position:relative;top:unset;}
.ds-component.ds-timeline-a .timeline-area .text-area{max-width:390px}

.footer-newsletter.footer-newsletter-varA{background-color:var(--main-text-color);color:#fff;padding-top:120px;padding-bottom:120px;background-image:url(../img/footer-bg.png)}
.footer-newsletter.footer-newsletter-varA .ds-form{margin-top:30px}
.footer-newsletter.footer-newsletter-varA .form-control,.footer-newsletter.footer-newsletter-varA .ds-btn{height:50px;border-radius:0}
.footer-newsletter.footer-newsletter-varA .ds-btn{font-size:var(--main-font-size);font-weight:var(--font-weight-light);text-transform:uppercase;padding:0;color:var(--main-text-color);}
.footer-newsletter.footer-newsletter-varA .ds-btn:hover{background:#fff}

.ds-component .video_prodotto .video_in_blocco{position:relative;}
.ds-component .video_prodotto .video_in_blocco:before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:0;transition:opacity 0.4s}
.ds-component .video_prodotto .video_in_blocco:hover:before{opacity:.6;}

.ds-footer.footer-varA .list-link.columnli2{padding-right:0;column-gap:80px}
.ds-footer.footer-varA .list-link{text-transform:uppercase;font-weight:var(--font-weight-light);font-size:var(--main-font-size);}
.ds-footer.footer-varA .text-area p{font-weight:var(--font-weight-regular);font-size:var(--main-font-size);}
.ds-footer.footer-varA .text-area p:last-child a{margin-bottom:0}
.ds-footer.footer-varA .text-area p span{font-weight:var(--font-weight-light);display:block;}
.ds-footer.footer-varA .footerlogo{flex-wrap:wrap;justify-content:center}
.ds-footer.footer-varA .footerlogo img{width:90%;max-width:200px;margin:auto}
.ds-footer.footer-varA .footerlogo .list-link{width:100%;margin-top:30px;padding-top:30px;border-top:1px solid #A4A2A0;justify-content:center;padding-right:0;gap:40px}
.ds-footer.footer-varA .footerlogo .list-link li{margin:0!important}
.ds-footer.footer-varA .footerlogo .list-link li a{width:auto;height:auto;background:transparent;}
.ds-footer.footer-varA .footerlogo .list-link li a .ds-icon{width:25px;height:25px;padding:0;margin:0;fill:#A4A2A0}
.ds-footer .payment-list{margin-top:75px}
.ds-footer .payment-list div{text-align:center;}
.ds-footer .payment-list div span{display:flex;align-items:center;justify-content:center;border:1px solid #ECECEB;height:70px}
.ds-footer .payment-list div span img{width:auto;height:auto;max-height:37px;max-width:90%;filter: grayscale(1);}
footer .super-bottom{min-height:218px;padding-top:10px;background-color:var(--cream);background-image:url(../img/footer-bg.svg);background-repeat:repeat;font-size:14px;font-weight:var(--font-weight-light);}
footer .super-bottom .text-area{background:var(--cream);}

footer .footer-varA .social-footer-mobile .list-link{border:none;margin:0}
footer .footer-varA .social-footer-mobile .list-link li{margin-left:0!important;margin-top:30px!important}
footer .footer-varA .social-footer-mobile .list-link li a{background:transparent;border-radius:0;margin-right:35px;border-top:0}
footer .footer-varA .social-footer-mobile .list-link li a .ds-icon{fill:#A4A2A0;margin:0}

.ds-component.bg-image{background-size:cover;background-position:center}
.separator-line:before{content: "";background: url(../img/separatore.svg);height: 115px; width: 100%; background-repeat: no-repeat;background-position: center top;}
.separator-line{padding-top:85px}


.ds-component.card-product .card-el-prod .text-area{padding:25px 25px 25px 0}
.ds-component.card-product .card-el-prod{margin-bottom:70px}
.ds-component.card-product .card-el-prod .text-area .main-title{margin-bottom:0!important}

.order-by-btn{margin-bottom:var(--margin-big);background:var(--main-text-color);border-radius:0;min-width:268px;border:none; width: auto;}
.order-by-btn .dropDownButton{color:#fff;font-weight:var(--font-weight-regular);text-transform:uppercase;}
.order-by-btn .dropDownButton .ds-icon{stroke:#ddd;width:12px;height:12px}
.order-by-btn .dropDownEl{left:0;width:100%;border-radius:0;border:1px solid #fff;padding:15px 20px; background:var(--cream);}
.order-by-btn .dropDownEl .filter-list li{font-weight:var(--font-weight-light);padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid #fff;cursor:pointer;}
.order-by-btn .dropDownEl .filter-list li:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.order-by-btn .dropDownEl .filter-list li.active-filter{font-weight:var(--font-weight-regular);}

.main-column{margin-top:var(--margin-big);padding-top:54px}
.main-column .main-title{font-size:var(--main-font-size);font-weight:var(--font-weight-regular);text-transform:uppercase;}
.main-column .filter-block.dropDownBlock{border-bottom: 1px solid #E7E7E6;margin-bottom:16px;padding-bottom:16px}
.main-column .filter-block.dropDownBlock:first-of-type {border-top: 1px solid #E7E7E6;padding-top:16px}
.main-column .filter-block .main-title{font-weight: var(--font-weight-regular);font-family:var(--secondary-font-family);line-height:var(--lineheight-title-font-size);color:var(--main-text-color);font-size:var(--title-font-size);}
.main-column .filter-block .dropDownButton .main-title {font-family:var(--main-font-family);font-size: var(--main-font-size);font-weight: var(--font-weight-regular);}
.main-column .filter-block .filter-list .active-filter,.main-column .filter-block .btn-reset{font-weight:var(--font-weight-semibold);}
.main-column .filter-block .btn-reset{margin-bottom:50px;font-size:var(--main-font-size);font-weight:var(--font-weight-light);text-transform:uppercase;color:var(--main-text-color);}
.main-column .filter-block .filter-list{font-size:var(--main-font-size);font-weight:var(--font-weight-light);color:var(--main-text-color);}
.main-column .filter-block .filter-list li{padding-left:0}
.main-column .filter-block .filter-list li:first-child{margin-top:10px}
.main-column .filter-block .filter-active-list{flex-wrap:wrap!important;flex-flow:row;}
.main-column .filter-block .filter-active-list li{font-size:var(--min-font-size);font-weight:var(--font-weight-regular);background: transparent;display: inline-block;margin: 0;padding: 5px 5px 5px 0;color: var(--main-text-color);}
.main-column .filter-block .filter-active-list li button.ds-fake-btn{text-align:left;font-size:var(--min-font-size);font-weight:var(--font-weight-regular);background: transparent;display: inline-block;color: var(--main-text-color);}
.main-column .filter-block .dropDownButton .ds-icon{transform:none;stroke:#112B26;width:10px;height:10px}
.main-column .filter-block .dropDownButton .close-drop{display:none}
.main-column .filter-block .dropDownButton.visibleEl .close-drop{display:inline-block;}
.main-column .filter-block .dropDownButton.visibleEl .open-drop{display:none;}
.main-column .asidePanel.opened{z-index: 999999999;}

.ds-dropdown .dropDownBlock .text-area{padding:0 0 40px 0}

/*expand advanced*/
.expand-el-container{gap:12px;margin-bottom:12px;position:relative;overflow:hidden;}
.expand-el-container .expand-el{height:470px}
.expand-el-container .expand-el:after{background:var(--cream);opacity:.2}
.expand-el-container .expand-el.selected-el .text-area-alternative,.expand-el-container .expand-el.selected-el .text-area-alternative .ds-btn.simple-btn{color:#fff}
.expand-el-container .expand-el.selected-el:after,.expand-el-container .expand-el.selected-el:hover:after{background:#706E6B;opacity:.9}
.expand-el-container .expand-el:hover:after{opacity:.5}
.expand-el-container .expand-el .text-area-alternative{text-align:left;color:var(--main-text-color);display: flex;flex-flow: column;align-items: flex-start;}
.expand-el-container .expand-el .text-area-alternative .main-title{font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);font-family:var(--secondary-font-family);letter-spacing:0;font-weight:var(--font-weight-regular);text-transform:uppercase;margin:10px 0 30px 0}
.expand-el-container .expand-el .text-area-alternative span{text-transform:uppercase;font-weight:var(--font-weight-light);}
.expand-el-container .expand-el:hover{flex-grow:1.5}
.expand-el-container .expand-el:hover .text-area-alternative{opacity:1}
.expand-el-container .expand-el:hover:after{background:rgba(246, 244, 241,.2)}
.carousel-for-expand{max-height:0;visibility:hidden;padding-top:0!important;padding-bottom:0!important;position:absolute;bottom:0;opacity:0!important;transition:all .6s linear}
.carousel-for-expand.more-selected{max-height:100%;opacity:1!important;important;max-height:unset;visibility:visible;transform: translateY(0);margin-bottom:var(--component-padding-y)}
.expand-el-container.active-expand{padding-bottom:calc(835px + (var(--component-padding-y) * 2))}

@media (max-width: 1400px) {
	.expand-el-container.active-expand{padding-bottom:calc(600px + (var(--component-padding-y) * 2))}
}
@media (max-width: 1199px) {
	.expand-el-container.active-expand{padding-bottom:calc(800px + (var(--component-padding-y) * 2))}
}
@media (max-width: 992px) {
	.expand-el-container.active-expand{padding-bottom:0}
	.carousel-for-expand.more-selected{position:relative;bottom:unset;padding-top:var(--component-padding-y)!important}
}
/*FINE expand advanced*/

.ds-component.ds-breadcrumbs{margin:0;font-size:var(--min-font-size);padding-top:10px;padding-bottom:10px;line-height:var(--lineheight-min-font-size);letter-spacing:1px;color:var(--main-text-color);}
.ds-component.ds-breadcrumbs .ds-breadcrumbs-list span{color:var(--secondary-text-color);}
.ds-component.ds-breadcrumbs .ds-breadcrumbs-list .ds-icon{width:9px;height:9px;stroke:var(--main-text-color);margin:0 10px 0 20px}

/*scheda prodotto*/
.ds-page-product .main-product-box{position:sticky;top: 0;width:100%;padding:80px var(--special-padding)}
.ds-page-product .main-product-info .main-title,.ds-page-product .main-product-info .main-subtitle{color:var(--secondary-text-color);}
.ds-page-product .main-product-info {position:relative;}
.ds-page-product .main-product-info .add-to-wish-btn{position:absolute;top:-10px;right:0}
.ds-page-product .product-description .main-subtitle{margin-bottom:20px;margin-top:0;padding-right: 40px;}
.ds-page-product .product-description .price-prod{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-regular);margin:20px 0 0 0}
.ds-page-product .product-description .price-prod ins{text-decoration:none}
.ds-page-product .main-product-box .dropDownBlock{background:transparent;padding:22px 0;border-bottom:1px solid #E7E7E6;margin:0;border-radius:0}
.ds-page-product .main-product-box .dropDownBlock:first-child{border-top:1px solid #E7E7E6}
.ds-page-product .main-product-box .dropDownBlock .dropDownButton{font-weight:var(--font-weight-regular);color:#112B26;padding-bottom:0}
.ds-page-product .main-product-box .dropDownBlock .dropDownButton .ds-icon{stroke:#112B26;width:8px;height:8px}
.ds-page-product .main-product-box .dropDownBlock .dropDownEl{padding:13px 0}
.ds-page-product .main-product-box .dropDownBlock .ds-btn{width:100%;display:flex;justify-content:space-between;align-items:center;}
.ds-page-product .main-product-box .size-area{margin-top:30px;display:flex;justify-content:space-between}
.ds-page-product .main-product-box .size-area .dropDownBlock {padding:14px 20px;border:1px solid #E7E7E6}
.ds-page-product .main-product-box .size-area .dropDownBlock .dropDownButton{text-transform:none;font-weight:var(--font-weight-light);}
.ds-page-product .main-product-box .size-area .dropDownBlock .dropDownButton .ds-icon{width:11px;height:11px}
.ds-page-product .main-product-box .size-area .dropDownBlock .dropDownEl ul li{padding: 5px 0}
.ds-page-product .main-product-box .size-area .dropDownBlock .dropDownEl ul li .ds-btn{color:var(--main-text-color);}
.ds-page-product .main-product-box .size-area .dropDownBlock .dropDownEl ul li .ds-btn.sel{color:var(--secondary-text-color);}
.ds-page-product .main-product-box .disponibilita{font-size:var(--min-font-size);color:var(--main-text-color);margin-top:5px}
.ds-page-product .main-product-box .size-area .ds-btn.btn-outline{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);color:var(--main-text-color);font-weight:var(--font-weight-light);height:54px;border:1px solid #E7E7E6;white-space:nowrap;padding:0 20px;border-left:0}
.ds-page-product .add-to-cart,
.ds-page-product .mobile-add-to-cart .add-to-cart{justify-content:flex-start!important}
.ds-page-product .main-product-box .main-product-info .add-to-cart .quantity-wrap,
.ds-page-product .mobile-add-to-cart .add-to-cart .quantity-wrap{height:50px;background:var(--cream);border:none;border-radius:0;color:#112B26;font-size:var(--main-font-size);margin-right:12px}
.ds-page-product .main-product-box .main-product-info .add-to-cart .add-to-cart-btn,
.ds-page-product .mobile-add-to-cart .add-to-cart .add-to-cart-btn,
.asidePanel.popup-style a.ds-btn{background:#706E6B;border:none;border-radius:0;color:#fff;font-weight:var(--font-weight-regular);height:auto;min-height:50px;text-transform:uppercase;letter-spacing:.8px}
.ds-page-product .main-product-box .main-product-info .add-to-cart .add-to-cart-btn.inattivo,
.ds-page-product .mobile-add-to-cart .add-to-cart .add-to-cart-btn.inattivo {opacity:0.6; cursor: not-allowed;}
.ds-page-product .mobile-add-to-cart{position:fixed;bottom:0;left:0;border-top:1px solid #E7E2DA;padding:10px 25px 25px 25px;background:#fff;width:100%;z-index:9}
.ds-page-product .mobile-add-to-cart .add-to-cart .quantity-wrap input {all: unset;width: 50px;text-align: center;}
.ds-page-product .mobile-add-to-cart .add-to-cart .quantity-wrap{display:flex;align-items:center;}
.ds-page-product .mobile-add-to-cart .add-to-cart .quantity-wrap span{padding:10px}
.ds-page-product .mobile-add-to-cart .add-to-cart-btn{padding-left:20px;padding-right:20px;flex:auto;}
.ds-page-product .main-product-box .main-product-info .select-opt{margin-top:30px;margin-bottom:20px}
.ds-page-product .main-product-box .main-product-info .select-opt .type-opt .name-opt{margin-right:20px}
.ds-page-product .main-product-box .main-product-info .select-opt .type-opt .name-opt, .ds-page-product .main-product-box .main-product-info .dropDownButton span{font-size:var(--main-font-size);color:var(--secondary-text-color);text-transform:uppercase;letter-spacing:.8px;font-weight:var(--font-weight-regular);}
.ds-page-product .main-product-box .main-product-info .select-opt .list-opt{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px}
.ds-page-product .main-product-box .main-product-info .select-opt .list-opt button{border:1px solid transparent;padding:2px}
.ds-page-product .main-product-box .main-product-info .select-opt .list-opt button.sel{border:1px solid #706E6B}
.ds-page.ds-page-product .generic-slider-component .swiper-pagination .swiper-pagination-bullet{background:transparent;border:2px solid var(--secondary-text-color);}
.ds-page.ds-page-product .generic-slider-component .swiper-pagination .swiper-pagination-bullet-active{background:var(--secondary-text-color);}

.logo-in-description {padding-bottom:17px;}
.logo-in-description img{width:200px;}

/* INIZIO BLOCCO LOGHI 
.loghi-container{display:flex; justify-content: center; align-items:center}
.singolo-logo{padding: 20px; max-width:250px;}
 FINE BLOCCO LOGHI */
.asidePanel.popup-style .main-title{font-size:20px;line-height:24px;font-weight:var(--font-weight-regular);text-transform:uppercase;}
.asidePanel.popup-style .text-area .main-title{font-size:var(--main-font-size);text-transform:uppercase;color: var(--secondary-text-color);}
.asidePanel.popup-style .text-area .sub-title{text-transform:none;font-weight:var(--font-weight-light);margin:5px 0;color:#706E6B}
.asidePanel.popup-style .closeAsidePanel{top:20px;right:20px}
.asidePanel.popup-style .closeAsidePanel .ds-icon{width:17px;height:17px}
.asidePanel.popup-style .wrap-panel{border-radius:0}
.asidePanel#add-product-notice .product-add-view .img-area{padding:0;border:none}
.asidePanel.search-top-panel {background:var(--cream);height:170px}
.asidePanel.search-top-panel .closeAsidePanel{top:-60px;right:10px}
.asidePanel.search-top-panel form.ds-form{border-bottom:0}
.asidePanel.search-top-panel form.ds-form .ds-btn{background:#706E6B;border-radius:0;border:none;font-weight:var(--font-weight-regular);font-size:var(--main-font-size);color:#fff;}
.asidePanel.search-top-panel form.ds-form input{font-size:14px;height:56px;padding:0 20px}
.asidePanel.search-top-panel :focus-visible{outline:1px solid var(--main-text-color)!important;outline-offset:1px!important;border-radius:4px;transition:outline 0.2s linear .2s!important}

.ds-component.ds-dropdown .text-area .main-title{font-size:20px;color:var(--secondary-text-color);margin-bottom:20px}
.ds-component.ds-dropdown .dropDownBlock{border: 0;border-top: 1px solid #E7E7E6;border-radius: 0;border-bottom:0;margin:0}
.ds-component.ds-dropdown .dropDownBlock:last-child{border-bottom: 1px solid #E7E7E6;}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton {padding-left:0;padding-right:0}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton button{letter-spacing:0.8px;color:var(--secondary-text-color);font-weight:var(--font-weight-light);text-transform:uppercase;width:100%;justify-content:space-between;align-items: center;display:flex;}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton .ds-icon{width:15px;height:15px}

.skip-link {transition:none;position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;z-index: -9999;background-color: transparent;padding: 10px;display:inline-block;text-decoration: none;color: var(--main-text-color);}
.skip-link:focus {position: relative;width: auto;height: auto;left: 10px;top:10px;z-index: 9999;outline:none!important}
.focus-click:focus-visible{outline:none!important; outline-offset:0!important;box-shadow:none!important}

.text-center .ds-ul-unordered li:before{position:relative;display:inline-block;margin-right:25px;top:inherit;vertical-align:middle;}

.card-component.card-A .card-el a{text-decoration:none;height:100%;display:block;}
.card-component.card-A .card-el:not(.card-el-prod){background:var(--cream);}
.card-component.card-A .card-el.bg-no{background:transparent;}
.card-component.card-A .card-el .text-area{}
.card-component.card-A .card-el:not(.card-el-prod) .text-area .main-title{font-weight:var(--font-weight-regular)!important}
.card-component.card-A .card-el .text-area span.simple-btn{width:fit-content;display:inline-block;border-bottom:1px solid currentColor;font-weight: var(--font-weight-light);}
.card-component.card-A .card-el .wrap-card-el{display:flex;flex-flow:column;flex-grow: 1}
.card-component.card-A.blog-component .card-el .text-area .details{color:#706E6B}
.ds-component .card-el-prod:focus-visible .img-area img{transform: scale(1.2);}
.ds-component .card-el-prod:focus-visible .overlay-div{opacity:1}
/*FORM*/
.text-component .ds-form-area .form-group .form-control{box-shadow:none}
.text-component .ds-form-area .form-group input.form-control,.text-component .ds-form-area .form-group select.form-control {height: 56px;border-radius:0; border: 1px solid #dcdcdc; padding: 0 10px;}
.text-component .ds-form-area .form-group textarea.form-control{border-radius:0; border: 1px solid #dcdcdc; padding:10px;}
.text-component .ds-form-area .form-group .ds-btn{background: #706E6B;border-radius: 0;border: none;font-weight: var(--font-weight-regular);font-size: var(--main-font-size);color: #fff;width: auto;text-transform:uppercase;}
.text-component .ds-form-area .form-group .ds-btn[disabled]{opacity:.8}
.text-component .ds-form-area .wpcf7-form-control-wrap{position:relative;}
.text-component .ds-form-area .wpcf7-list-item-label{margin-left: 15px;margin-top: 8px;display: block;}
.text-component .ds-form-area .wpcf7-list-item input[type='checkbox']{margin:8px 10px 0 0;width: 20px;height: 20px;position:absolute;left:0;}

@media (min-width:2048px) {
	.ds-page-product .main-product-box,.ds-component.text-component .text-block .wrap-text-area{padding:80px 150px}
	.ds-component.text-component.mosaic-style .text-area{max-width:900px}
	.carousel-component .aside-carousel{padding-left:150px}
}
@media (max-width:2048px) { 
	.ds-page-product .main-product-box{padding-top:10px}
	.ds-page-product .main-product-box .dropDownBlock{padding:17px 0}
	.ds-page-product .main-product-box .main-product-info .select-opt .list-opt{gap:6px}
}

@media (min-width:992px) { 	
	.product-slider{height:auto}
	.product-slider #product-slider{height:auto}
	.product-slider .swiper-wrapper{height:auto;display:flex;flex-wrap:wrap;transform:none!important}
	.product-slider .swiper-wrapper .swiper-slide{margin-bottom:10px}
	.product-slider .swiper-pagination{display:none}
}
/*FINE scheda prodotto*/

@media (max-width:1780px) {
	:root{
		--special-padding:50px
	}
}
@media (max-width: 1650px) {
	.ds-component.cta-component.header-banner{height:auto;min-height:600px;}
	.full-width-slider .swiper-wrapper .swiper-slide{min-height:700px}
	.full-width-slider  .carousel-swiper .swiper-slide{max-width:450px}
	.full-width-slider .group-navigation .row-in{margin-bottom:0}
	.full-width-slider .swiper-slide .text-area-wrap .text-area{padding-top:50px;padding-bottom:150px}
	.ds-footer.footer-varA .footerlogo .list-link{gap:28px}
}

@media (max-width: 1400px) {
	.top.ds-component .navbar-header .menu-wrapper .nav li a span, .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{padding:0 10px}
	.top.ds-component .navbar-header .menu-wrapper .nav li.btn-menu-tool{margin-left:0}
	.carousel-component .carousel-swiper .swiper-slide{max-width:350px}
	.ds-footer.footer-varA .footerlogo .list-link{gap:18px}
	.ds-component.ds-timeline-a .horizontal-tab-nav button{padding:0 15px!important}
}
@media (min-width:2500px) {
.ds-component.text-component .text-block{flex-wrap:nowrap;}
}
@media (min-width:1400px) and (max-width:1680px) {
/*.top.ds-component .navbar-header,.top.ds-component .super-top{padding-left: var(--special-padding);padding-right: var(--special-padding);}
.full-width-slider .swiper-slide .text-area-wrap .text-area{margin-left:var(--special-padding);}
.full-width-slider .group-navigation{left:calc(50px + var(--special-padding));}*/
.top.ds-component .navbar-header .menu-wrapper .nav li a span, .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{padding:0 12px}
}
@media (min-width: 1200px) {

}

@media (max-width: 1199px) {
	.ds-component.text-component .two-clmn-text{column-count:1;column-gap:0;}

	.ds-component.cta-component.header-banner{min-height:520px;padding-bottom:20px;}
	.ds-component.cta-component.cta-component-boxed-text .text-area{margin-top:var(--extra-top-liner-height)}
	.hero-header.slider-component,.ds-component.cta-component.header-banner{margin-top:calc(-1 * var(--extra-top-liner-height));}
	.top.ds-component .super-top .ds-btn.top-search{margin-left:0}
	.top.ds-component .back-btn{background:var(--cream);font-size:var(--min-font-size);color:var(--main-text-color);font-weight:var(--font-weight-regular);margin-bottom:45px}
	.top.ds-component .super-top-mobile .mobile-top-icon{margin-top:0!important;margin-left:0}
	.top.ds-component .super-top-mobile .mobile-top-icon.open-mobile,.top.ds-component .super-top-mobile .mobile-top-icon.close-mobile{margin-left:20px}
	.top.ds-component .navbar-header > .container{display:flex;justify-content: stretch;height:100%;overflow-x:hidden;}
	.top.ds-component .navbar-header .menu-wrapper .nav li.btn-menu-tool{display:none}
	.top.ds-component .navbar-header,.submenu-opened .top.ds-component .navbar-header{top:0;max-height:100%;background:#fff}
	.top.ds-component .navbar-header .menu-wrapper .nav{padding:20px!important;margin-top:0;margin-bottom:auto;}
	.top.ds-component .navbar-header .menu-wrapper .nav li{border-bottom:1px solid var(--cream);}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{background:#fff}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap{padding-left:0;padding-right:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link{padding-left:20px;padding-right:20px}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav{padding:0!important}
	.top.ds-component .navbar-header .menu-wrapper .nav li a span, .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{text-transform:uppercase;padding:15px 0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub:before{display:none}
	.top.ds-component .navbar-header .menu-wrapper .nav li a span:before{display:none}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description {margin-bottom:5px;padding-left:20px;padding-right:20px}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description .description-el{background:transparent;display:inline-block;width:auto;padding:0 0 5px 0!important}
	.menu-mobile-opened .top.ds-component .navbar-header{z-index:99999;overflow-x:hidden;}

	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{padding-top:0;right:-100%;left:unset;transition:right 0.3s linear, all 0.3s linear .2s}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{right:0;left:unset;}


	.carousel-component .carousel-swiper{padding-left:var(--special-padding);margin-top:var(--margin-min)}

	.asidePanel.search-top-panel form.ds-form input{font-size:16px;padding-left:0;width:100%}
	.asidePanel.search-top-panel form.ds-form .ds-btn,.asidePanel.search-top-panel form.ds-form .ds-btn:hover{margin-top:3px;text-align:center;justify-content:center;width:100%;order:2;height: 56px;background: #706E6B;color: #fff;border-radius: 0;border: none;font-family: var(--main-font-family);font-size: 16px;font-weight: normal;}
	.asidePanel.search-top-panel form.ds-form{flex-wrap:wrap}

	.full-width-slider .pause-swiper, .full-width-slider .resume-swiper{opacity:unset; visibility:unset;}
	.full-width-slider .swiper-slide .text-area-wrap > .row{margin:auto auto 0 0}

	.main-column .asidePanel{z-index: 999999999;}

	.ds-component.text-component.mosaic-style .text-area{max-width:100%}

	.ds-component.ds-dropdown{max-width:100%;width:100%}

	.ds-component.ds-timeline-a .horizontal-tab-nav button{padding:0 12px!important}

	.top.ds-component .extra-top-liner{font-size:12px}
	
}


@media (max-width:992px) { 	
	:root{
		--main-font-size:14px;
		--special-padding:20px;
		--margin-big:45px;
		--margin-min:45px;
		--main-font-size:14px;
		--lineheight-main-font-size:20px;
		--title-font-size:24px;
		--lineheight-title-font-size:29px;

		--component-padding-y: 40px;

	}
	html, body{width:100%;overflow-x:hidden}
	.asidePanel.search-top-panel .closeAsidePanel{top:-28px}
	.asidePanel.search-top-panel{height:215px}

	.submenu-opened, .menu-mobile-opened{overflow-x:hidden;}
	.text-right{text-align:left;}
	.ds-container-large{max-width:100%!important}
	.ds-container-large.container,
	.ds-component.text-component .text-block .wrap-text-area,
	.intro-text-block {padding-left: 20px!important;padding-right:20px!important}
	.carousel-component .aside-carousel,.carousel-component .carousel-swiper{padding-left:0}
	.ds-component.carousel-component{padding-left:20px}

	.carousel-component .aside-carousel .text-area .main-title{margin-bottom:0}
	.carousel-component .aside-carousel .text-area p:first-of-type{margin-top:24px}

	.intro-text-block {}
	.intro-text-block p{margin-top:20px}
	.ds-component .text-area .main-subtitle, .intro-text-block .main-subtitle,.ds-component.text-component .text-block .description{margin-bottom:5px}

	.navbar-header .ds-container-large{padding-left:0!important;padding-right:0!important}

	.full-width-slider .swiper-slide .text-area-wrap .text-area{padding:30px 20px 100px 20px;width:100%}
	.full-width-slider .group-navigation .row-in{margin-bottom:0}
	.full-width-slider .group-navigation{bottom:50px;left:35px}
	.full-width-slider .swiper-wrapper .text-area .main-title{margin:10px 0}
	.home .full-width-slider,.home .full-width-slider .swiper-wrapper .swiper-slide{height: calc(100vh - 90px);min-height:calc(100% - 90px)}

	.text-area .ds-btn{margin-top:20px!important}

	.ds-component.text-component.mosaic-style .wrap-text-area{padding-left:26px!important;padding-right:26px!important}

	.ds-component.cta-component.header-banner{height:520px;}

	.main-content .showAsidePanel.show-filter-panel{border-top:1px solid #E7E2DA;width:100%;position:fixed;bottom:0;left:0;height: 70px;align-items: center;z-index: 99;background: #fff;justify-content: center;}

	.ds-component.cta-component.cta-component-boxed-text .text-area{max-width:290px}

	.ds-component.text-component .text-block .wrap-text-area{padding-top:50px;padding-bottom:50px;}
	.carousel-component .carousel-swiper .swiper-slide{max-width:236px}

	.ds-component.ds-dropdown .dropDownBlock .dropDownButton button{text-align: left;}

	.separator-line:before{display:none}
	.separator-line{padding:var(--component-padding-y) 0}
	.separator-line.separator-line-mobile:before,
	.intro-text-block.separator-line:before,
	.ds-component.col-of-images-link.separator-line:before{display:block;height:70px;width:calc(100% - 40px);margin-left: 20px;}

	.main-column .asidePanel{max-height:calc(100% - 59px);height:auto;padding:30px 20px}
	.main-column .asidePanel .closeAsidePanel.x-close {right:20px;top:-2px}
	.main-column .asidePanel .closeAsidePanel.x-close .ds-icon{width:17px;height:17px}

	.ds-page-product .main-product-box .dropDownBlock{padding:15px  0}
	.ds-page-product .main-product-box .size-area{flex-wrap:wrap;}
	.ds-page-product .main-product-box .size-area .ds-btn.btn-outline{border:1px solid #E7E7E6;margin-top:10px}
	.ds-page-product .product-slider .video-component .media-area{aspect-ratio:414/469}
	.ds-page-product .product-slider .video-component .media-area video.video-el{height:100%;width:auto;position:relative;z-index:97}
	.ds-page-product .product-slider .video-component .action-area { background: rgba(0, 0, 0, 0.6);z-index:98}
	.ds-page.ds-page-product .generic-slider-component .swiper-pagination{width:calc(100% - 200px);left:100px}

	.ds-component.card-product .card-el-prod{margin-bottom:15px}
	.ds-component .card-el-prod .text-area .main-title{font-weight:var(--font-weight-regular)!important;}
	.ds-component .card-el-prod .text-area span{font-size:12px}

	.ds-component.text-component.text-component-avanced .extra-row{margin-top:20px}

	.footer-newsletter.footer-newsletter-varA{background-image:url(../img/footer-bg-mobile.png)}

	.col-of-images-link .images-area-list{padding-left:var(--special-padding);padding-right:var(--special-padding);}

	.ds-component.expand-el-block-component{overflow-x:hidden;}

	.ds-component.text-component .text-block.text-only .text-area .main-title{margin-bottom:10px}
	
	.asidePanel.search-top-panel .form.ds-form{display:flex;flex-flow:column;}
	.asidePanel.search-top-panel .search-result{top:65px}
	.asidePanel.search-top-panel .form.ds-form input{width:100%!important;margin-bottom:9px;border-radius:0}

	.ds-footer.footer-varA .footerlogo img{width:95px;margin-bottom:30px;margin-left:0}
	.ds-footer.footer-varA .text-area p{padding:0}
	.ds-footer.footer-varA .list-link{font-weight:var(--font-weight-regular);border-bottom:1px solid #E7E7E6;margin-top:30px}
	.ds-footer.footer-varA .list-link li {margin:0}
	.ds-footer.footer-varA .list-link li a{padding-top:14px;border-top:1px solid #E7E7E6;width:100%;padding-bottom:14px;display:block;}
	.ds-footer .payment-list {margin-top:30px}
	.ds-footer .payment-list div {min-width:33.33%}
	.ds-footer .payment-list div span{height:30px}
	.ds-footer .payment-list div span img{height:15px}
	footer .super-bottom{min-height:150px}

	
}


@media (max-width: 520px) {
    .asidePanel#add-product-notice {text-align:left}
    .asidePanel#add-product-notice .product-add-view .img-area{max-width:100%;border-radius:0}
    .asidePanel#add-product-notice .product-add-view .img-area img{width:100%}
}

/* store locator */
.map-component{
	padding: 0;
    padding-top: 3vw;
}
.map-component .text-area{
	padding:0 30px;
}
#auto-geolocation {
	height: 50px;
	background: var(--cream);
	border: 1px solid var(--cream);
	display: block;
	width: 100%;
	color: var(--main-text-color);
	display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 20px;
    font-weight: var(--font-weight-light);
}
#auto-geolocation svg{
	vertical-align: middle;
}
.map-container #map{
	height: 900px;
	margin:0;
}
.map-container .form-control{
	font-size: var(--main-font-size);
	height: 50px;
	border-radius: 0;
	border: 1px solid var(--cream);
	color: var(--main-text-color);
}
#elenco-punti_vendita .nome-rivenditore,
.single-punto-vendita.text-area .nome-rivenditore{
	margin-bottom:10px;
}
.punto_vendita_wrap p{
	margin-bottom:30px;
}
#elenco-punti_vendita .single-punto-vendita{
	margin-top:30px;
	border-bottom:1px solid #E7E7E6;
}
.map-container .form-control.cerca_per_indirizzo{
	width: 100%;
	padding: 20px;
    font-weight: var(--font-weight-light);
    border: 2px solid #F5F2EE;
    box-shadow: none;
}
#elenco-punti_vendita {
    height: 550px;
    overflow-y: scroll;
    overflow-x: hidden;
    /* border: 1px solid #000; */
    margin-top: 25px;
}
#scroll-list{
	padding-right: 10px;
}
.punto_vendita-card{
	background-color: var(--cream);
	padding:20px 15px 20px;
	height: 100%;
	display: flex;
	flex-direction: column;
}
.punto_vendita-card .main-subtitle{
	margin-top: 0;
}
.punto_vendita-card .wrapper-calcola-percorso{
	margin-top: auto;
}
#modal-calcola-percorso{
	position: fixed;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    z-index: 999999999;
    background: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}
.modal-dialog{
	background: var(--cream);
    width: 700px;
    max-width: 90%;
    padding: 50px;
    position: relative;
}
#modal-calcola-percorso .modal-content{
	background: var(--cream)!important;
}
.modal-content .close {
    position: absolute;
    right: 35px;
    top: 45px;
}
.modal-content .close .ds-icon {
    stroke: var(--main-text-color);
}
.titolo-small{
	font-size: var(--main-font-size);
    color: var(--secondary-text-color);
    text-transform: uppercase;
    letter-spacing: .8px;
    font-weight: var(--font-weight-regular);
}
.modal-content .modal-title{
	font-family: var(--secondary-font-family);
    font-size: var(--title-font-size);
    line-height: var(--lineheight-title-font-size);
    font-weight: 400;
    margin: 40px 0 10px 0;
    text-transform: uppercase;
}
#btn-trova-indirizzo{
	line-height: var(--lineheight-main-font-size);
    font-weight: normal;
    font-size: 16px;
    text-decoration: none;
    padding-right: 40px;
    padding-left: 40px;
    text-transform: uppercase;
    border: 2px solid #706E6B;
    background-color: #706E6B;
    color: #fff;
    border-radius: 0;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.modal-content .input-group input{
	height: 56px;
    border: 1px solid #dcdcdc;
    padding: 0 10px;
    width: 100%;
    border-radius: 0;
    box-shadow: none;
}
@media (max-width:767px){
	.modal-content .input-group{
		display: block;
	}
}
.modal-content .radio input, .modal-content .radio span{
	vertical-align: middle;
}
#auto-geolocation-modal{
	font-size: var(--main-font-size);
    font-weight: var(--font-weight-light);
    text-transform: uppercase;
}
#auto-geolocation-modal svg{
	vertical-align: middle;
	margin-right: 10px;
}


input.input-text.qty.text[readonly] {
display:none;
}


.chk-filtro.filtro_input_nascosto+.filtro_span{display:block;font-size: var(--main-font-size); font-weight: var(--font-weight-light);color: var(--main-text-color);}
.chk-filtro.filtro_input_nascosto:focus+.filtro_span{border:1px solid #000}

.woocommerce-cart .wc-proceed-to-checkout .ppcp-messages{display:none!important;}

.avviso_globale{padding:1rem;}
.avviso_globale.avviso_globale_carrello{background: #fff;    padding: 2rem 1rem;}
.con_annuncio .hero-header.slider-component, .con_annuncio .ds-component.cta-component.header-banner {
    margin-top: calc(-1 * var(--menu-height) +44px);
}

.reso_btn{background: #706E6B;
    border: 2px solid  #706E6B;
    border-radius: 0;
    color: #fff;
    font-weight: var(--font-weight-regular);
    height: auto;
    min-height: 50px;
    text-transform: uppercase;
    letter-spacing: .8px;}
	
.reso_btn:hover{color: #706E6B; background:transparent; }


.asidePanel.search-top-panel .form.ds-form .ds-btn.no-results{position:static;    padding-right: 40px;
    padding-left: 40px;}
	
	
.ds-component .swiper .card-el-prod .text-area del span{display:inline;}

.prezzo_originale{position:relative; display:inline-block;}
.prezzo_originale:after{content: "";
    width: 100%;
    position: absolute;
    top: 12px;
    left: 0;
    height: 1px;
    background: currentColor;}

.checkout_custom_warning{color:#880000;}

.warning-prodotto-esaurito{ padding: 4px 10px; background: rgba(246, 244, 241, .95); font-weight: 500; font-size: 13px;  color: var(--secondary-text-color);}
.warning-prodotto-esaurito p{padding: 0;}


/* .carousel-component .carousel-swiper .swiper-slide.status-draft .wrap-slide-el .img-area img { */
   /* filter: grayscale(1); */
   /* opacity:0.7; */
/* } */

/* .ds-component .card-el-prod .sconto.in_arrivo{ */
	/* background: rgba(246, 244, 241, .95); */
/* } */

.carousel-component .carousel-swiper .swiper-slide.status-draft .wrap-slide-el .img-area:before{content:""; background:rgb(246, 244, 241); position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 10;
    opacity: 0.7;display:block;}
	
	.ds-component .card-el-prod .sconto.in_arrivo{z-index:20;}