@charset "UTF-8";

:root{
	/*reset*/
	--extra-top-liner-height:40px;

	/*palette*/
	--main-text-color:#000;
	--secondary-text-color:#000; /*titoli e cta*/
	--cream:#F6F4F1;
	--grey:#F1F1F1;
	--color-A:var(--secondary-text-color:);
	--bianco:#ffffff;

	/*text*/
	--main-font-family:"Plus Jakarta Sans", sans-serif;
	--secondary-font-family:"Plus Jakarta Sans", sans-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}
a:hover{color:currentColor;}
input::-webkit-input-placeholder{opacity:1!important;color:#000!important}
input:-moz-placeholder{opacity:1!important;color:#000!important}
input::-moz-placeholder{opacity:1!important;color:#000!important}
input:-ms-input-placeholder{opacity:1!important;color:#000!important}
.nav a:hover, .nav .open-sub:hover, .sub-nav .open-tree:hover{top:0!important}
.bg-cream{background:var(--cream);}
.bg-grey{background:var(--grey);}
.bg-texture{background-size:cover!important;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(--grey);opacity:.8;z-index:1}
.bg-texture .text-area{z-index:9}


.windowLayerOpened:before, .menuOpened:before, .searchOpened:before{z-index: 999999999}
.windowLayerOpened .top.ds-component{z-index: 999999999}
.windowLayerOpened .top.ds-component .navbar-header{overflow:hidden;}
.windowLayerOpened .top.ds-component .navbar-header:before{content: "";position:absolute;width: 100%;height: 100%;top: 0;left: 0;background: #000;opacity: 0.1;z-index: 999999;transition: all 0.3s linear;}

.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;position:sticky!important;top:0!important;z-index:999;border-bottom:1px solid #f1f1f1}
.top.ds-component .ds-icon{stroke:var(--main-text-color)!important;height:18px;width:18px}
.top.ds-component .extra-top-liner{background:#000;color:#fff;font-weight:var(--font-weight-regular);font-size:var(--min-font-size);z-index:1}
.top.ds-component .super-top{color:var(--main-text-color);font-size:var(--min-font-size);}
.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 .navbar-header{background:#fff;z-index:99999999;}
.top.ds-component .navbar-header .menu-wrapper .nav{justify-content:center;}
.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:-7px;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 a span, .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{padding:0 40px;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(--grey);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 .navbar-header .menu-wrapper .nav li .sub-menu.change-img-on-hover .megamenu-img .megamanu-img-wrap{aspect-ratio:unset;width:100%;height:auto}
.top.ds-component .navbar-header .logo{height:auto;margin:25px auto;}
.top.ds-component .navbar-header .logo img{height:auto!important;width:300px!important;max-height:unset!important}
.slimmer-logo-menu .top.ds-component .navbar-header .logo img{width:600px!important;transition:width .4s ease;}
.slimmer-logo-menu-on .top.ds-component .navbar-header .logo img{width:300px!important}
.top.ds-component .super-top-mobile .mobile-top-icon{margin-right:0}


.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:169px;background:rgba(255, 255, 255, .95);}
.slimmer-logo-menu-off .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:250px}
.submenu-opened{overflow-x:hidden!important;}
.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.text-component.text-component-avanced .extra-row .ds-ul-unordered li {margin:15px 0}
.ds-component.text-component.text-component-avanced .extra-row .ds-ul-unordered li strong:first-child{display:inline-block;}

.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:700px}
.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;}
.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}
/*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:block;font-size:var(--min-font-size);font-weight:var(--font-weight-light);margin-top:5px}
.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 .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 .text-area .price-area span{display:inline}
.ds-component .card-el-prod .text-area .price *{text-decoration:none}
.ds-component .card-el-prod .text-area .price del{position:relative;margin-right:5px}
.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 .card-el-prod .text-area .price span {display: inline;}

.carousel-component .carousel-swiper .swiper-slide{max-width:548px;margin-right:12px}

.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 .text-block .wrap-text-area .text-area img.inline-img{width:auto;max-width:100%}
.ds-component.text-component.mosaic-style .text-area{max-width:400px;margin:auto}
.ds-component.text-component.mosaic-style .text-block .img-area{position:relative;}
.ds-component.text-component.mosaic-style .overlay-div-blumarine img{transform: none !important;object-fit: unset;height: auto;max-width:600px}

.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}

.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:#000 }

.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-regular);text-transform:uppercase;font-size:var(--min-font-size);line-height: 25px;min-height: 1px;height: auto;padding: 0;width: auto;min-width: 1px;padding:10px 27px;border:1px solid currentColor;}
.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;}
.ds-btn.btn-outline:hover,
.footer-newsletter.footer-newsletter-varA .ds-btn:hover,
.asidePanel.search-top-panel form.ds-form .ds-btn:hover,
.ds-btn.simple-btn:hover{background:#000!important;color:#fff!important;border-color: #000;}

.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:140px;}
.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(--grey);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{margin-top:0}
.hero-header.slider-component .full-width-slider{height: calc(100vh - var(--extra-top-liner-height) * 2);}
.ds-component.cta-component.header-banner{height:auto;padding:0;position:relative;}
.ds-component.cta-component.header-banner .media-area{position:relative;width:100%;height:auto;max-height:calc(100vh - 290px)}
.ds-component.cta-component.header-banner.header-banner-slim .media-area{max-height:600px}
.overlay-div-blumarine{position:absolute;top:0;left:0;width:100%;height:100%;z-index:9;display:flex;align-items:flex-end;justify-content:flex-end}
.overlay-div-blumarine img{width:60%;max-width:870px;margin:auto 35px 0 35px}
.overlay-div-blumarine:after{content:"";background:#000000;opacity:.1;position:absolute;left:0;top:0;width:100%;height:100%;display:block;z-index:-1}
.overlay-div-blumarine.overlay-min img{max-width:600px}

.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:70px 40px 70px 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);}

.ds-component.navigation-component{width:100%}
.ds-component.navigation-component .horizontal-tab-nav-01{border-bottom:1px solid #706E6B;scrollbar-width: none;height:37px}
.ds-component.navigation-component .horizontal-tab-nav-01 li:after{height:1px;background:#000}
.ds-component.navigation-component .horizontal-tab-nav li .nav-el{text-transform:uppercase;font-size: var(--min-font-size)!important;color: var(--main-text-color) !important;letter-spacing: 1px;font-weight: var(--font-weight-regular) !important;}
.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;}
.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}

.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain{display:none;opacity:1;align-items:center;height:44px;font-size:14px;font-weight:var(--font-weight-semibold);}
.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain span{position:relative;}
.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain .ds-icon{height:12px;width:12px;}

.footer-newsletter.footer-newsletter-varA{padding-top:120px;padding-bottom:120px;background:#fff;border-top:1px solid #f1f1f1}
.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;border-color:#000}
.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-footer.footer-varA .footerlogo .list-link li a .ds-icon{fill:var(--main-text-color)!important;}

.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{background:var(--grey)}
.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 #000;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;background:#fff}
.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{padding-top:10px;font-size:14px;font-weight:var(--font-weight-light);}
footer .super-bottom .text-area{background:#000;color:#fff}
footer .list-link li a{font-size: var(--min-font-size);color: var(--main-text-color);line-height: var(--lineheight-main-font-size);font-weight: var(--font-weight-regular);}

.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}
.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(--grey);}
.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);}

.text-component-catalogue-intro{border-bottom:1px solid #E7E7E6;margin-bottom:var(--margin-big);}
.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-light);}
.main-column .filter-block .filter-list .active-filter,.main-column .filter-block .btn-reset{font-weight:var(--font-weight-regular);}
.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 .ds-btn{font-weight:var(--font-weight-light);font-size:var(--main-font-size);}
.main-column .filter-block .filter-active-list{flex-wrap:wrap!important;flex-flow:row;}
.main-column .filter-block .filter-active-list .ds-btn{align-items:center;}
.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 .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;}

/*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(--grey);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: 1650px) {
	.expand-el-container.active-expand{padding-bottom:calc(720px + (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))}

	.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain span:after{opacity:0}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain{border-bottom:none!important;}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain{position:relative;padding:0 20px;background:#000;max-width:100%;width:100%}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain .open-filter-curtain{display:flex;color:#fff;font-size:var(--min-font-size);text-transform:uppercase;font-weight:var(--font-weight-regular);}
	.ds-component.navigation-component.navigation-filter .horizontal-tab-nav{position:absolute;top:44px;left:0;width:100%;z-index:99;flex-flow: column;align-items: flex-start;opacity:0;height:0;background:#fff;padding:0 20px 0 20px;border:1px solid #E7E7E6;}
	.ds-component.navigation-component.navigation-filter .horizontal-tab-nav li{margin:0;width:100%;border-bottom:1px solid #E7E7E6;}
	.ds-component.navigation-component.navigation-filter .horizontal-tab-nav li:last-child{border-bottom:none;}
	.ds-component.navigation-component.navigation-filter .horizontal-tab-nav li button {font-size:14px;width:100%;padding:13px 0}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain.filter-opened .open-filter-curtain{border-bottom:1px solid #D9D8D6;}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain.filter-opened .open-filter-curtain span:after{content:"";height: 2px;background:currentColor;position: absolute;bottom: -9px;width: 100%;left: 0;}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain.filter-opened .horizontal-tab-nav{opacity:1;height:auto;}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain.filter-opened .open-filter-curtain .ds-icon{display:none}
	.ds-component.navigation-component.navigation-filter .filter-btn-curtain.filter-opened .close-curtain{display:flex!important;}
	.ds-component.navigation-component.navigation-filter li .nav-el{border-bottom:0!important}

	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{padding-top:0;right:-100%;top:20px!important;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;}

	.top.ds-component .super-top-mobile .ds-icon.icon-menu{margin-left:0}
	.top.ds-component .super-top-mobile .ds-icon.icon-bag{margin-right:0}
}
@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 .main-product-box .dropDownBlock{background:transparent;padding:22px 0;border-top:1px solid #E7E7E6;margin:0;border-radius:0}
.ds-page-product .main-product-box .dropDownBlock:last-child{border-bottom: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 .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(--grey);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{background:#000;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 .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 .type-opt .selected-opt{font-weight:var(--font-weight-light);}
.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;transition: transform .2s;width:64px;height:64px}
.ds-page-product .main-product-box .main-product-info .select-opt .list-opt button.sel{border:1px solid #000}
.ds-page-product .main-product-box .main-product-info .select-opt .list-opt button:hover{ transform: scale(1.5);}
.ds-page-product .main-product-box .main-product-info .dropDownButton span{text-align:left;padding-right:20px}
.ds-page-product .add-to-cart .quantity-label{font-weight:normal;}
.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);}
-/* 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}
.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(--grey);height:170px}
.asidePanel.search-top-panel .closeAsidePanel{top:-32px;right:0}
.asidePanel.search-top-panel form.ds-form{border-bottom:0}
.asidePanel.search-top-panel form.ds-form .ds-btn{border-radius:0;border:1px solid #000;font-weight:var(--font-weight-regular);font-size:var(--main-font-size);color:var(--main-text-color);}
.asidePanel.search-top-panel form.ds-form .ds-btn:hover{background:#fff}
.asidePanel.search-top-panel form.ds-form label{font-weight:normal;}
.asidePanel.search-top-panel form.ds-form input{font-size:var(--main-font-size);font-weight:var(--font-weight-light);height:56px;border:1px solid #000;padding:0 20px}
.asidePanel.search-top-panel :focus-visible {outline: none!important;border-color: #000;box-shadow: 0 0 5px 2px #c7c7c7;border-radius:0}
.asidePanel.search-top-panel .search-result{top:85px}
.asidePanel.search-top-panel .search-result:before{display:none}


.ds-component.ds-dropdown .text-area .main-title{font-size:20px;color:var(--secondary-text-color);margin-bottom:20px;line-height:normal;}
.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 .text-area{padding:0 0 25px 0}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton {padding-left:0;padding-right:0}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton button{text-align:left;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 button span{text-align:left;padding-right:20px}
.ds-component.ds-dropdown .dropDownBlock .dropDownButton .ds-icon{width:15px;height:15px}
.ds-component.ds-dropdown.bg-grey .dropDownBlock {border-color:#fff}

.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(--grey);}
.card-component.card-A .card-el.bg-no{background:transparent;}
.card-component.card-A .card-el .text-area .details{color:var(--main-text-color);}
.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}

.main-column .asidePanel{z-index:9!important}
.main-column .asidePanel.opened { z-index: 999999999!important;}

/*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: transparent;border:1px solid #000;border-radius: 0;font-weight: var(--font-weight-regular);font-size: var(--main-font-size);color: #000;width: auto;text-transform:uppercase;}
.text-component .ds-form-area .form-group .ds-btn:hover{color:#fff;background:#000}
.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;font-weight:normal;}
.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}
}

@media (max-width:2048px) { 
	.ds-page-product .main-product-box{padding-top:10px}
	.ds-page-product .main-product-box .dropDownBlock{padding:17px 0}
}

@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) {
	.carousel-component .carousel-swiper .swiper-slide{max-width:450px}
	.ds-page-product .main-product-box .main-product-info .select-opt .list-opt button{width:48px;height:48px}
}

@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:20px}
}
@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;}
	.top.ds-component .super-top-mobile .logo img {height:35px;width: auto;margin:8px 0;}

	.asidePanel.search-top-panel .closeAsidePanel{top:-22px}
	.asidePanel.search-top-panel{height:210px}

	.ds-component.cta-component.cta-component-boxed-text .text-area{margin-top:var(--extra-top-liner-height)}
	.hero-header.slider-component{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(--grey);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 .logo{margin:auto}
	.top.ds-component .super-top-mobile .mobile-top-icon{margin-top:0!important;margin-left:5px}
	.top.ds-component .super-top-mobile .mobile-top-icon.open-mobile,.top.ds-component .super-top-mobile .mobile-top-icon.close-mobile{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-right:36px}
	.top.ds-component .navbar-header > .container{display:flex;justify-content: stretch;height:100%;overflow-x:hidden;flex-flow:column;}
	.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(--grey);}
	.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}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:20px}
	.menu-mobile-opened .top.ds-component .navbar-header{z-index:99999;overflow-x:hidden;}
	.menu-mobile-opened .main-content .showAsidePanel.show-filter-panel{z-index: -1}

	.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}
	.asidePanel.search-top-panel form.ds-form .ds-btn{font-size:0;border: 1px solid #E7E7E6;order: 2;height: 56px;flex: auto;align-items: center;justify-content: center;border-left: 0;}

	.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%}

	.asidePanel.search-top-panel form.ds-form .ds-btn .ds-icon, .menu-wrapper .lateral-mobile-search form.ds-form .ds-icon{display:none!important}
	.asidePanel.search-top-panel form.ds-form input{font-size:16px;padding-left:0;width:100%;text-align:center;}
	.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;border-radius: 0;border:1px solid #000;color:#000;font-family: var(--main-font-family);font-size: 16px;font-weight: normal;}
	.asidePanel.search-top-panel form.ds-form{flex-wrap:wrap}

	
	
}


@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;

	}
	.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}

	.asidePanel.search-top-panel .search-result{top:82px}

	.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}

	.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.text-component .text-block.text-only .text-area .main-title{margin-bottom:10px}
	.ds-component.text-component.text-component-avanced .cta-area{margin-top:15px}

	.main-content .showAsidePanel.show-filter-panel{border:none;border-top:1px solid #E7E2DA;width:100%;position:fixed;bottom:-1px;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}
	.carousel-component .aside-carousel .main-title{margin-bottom:0}

	.ds-component.text-component.mosaic-style .overlay-div-blumarine img{max-width: 90%;margin: auto auto 0 auto;}

	.separator-line:before{display:none}
	.separator-line{padding:var(--component-padding-y) 0}
	.intro-text-block.separator-line:before,
	.ds-component.col-of-images-link.separator-line:before{display:block;height:70px}

	.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-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}

	.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;}

	.footer-newsletter.footer-newsletter-varA{padding:var(--component-padding-y) 0 var(--component-padding-y) 0}
	.ds-footer.footer-varA .footerlogo img{width:140px;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 #fff;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 #fff;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:auto}
	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{margin:0;fill:#000}
}


.mw-100{max-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;
	    display: flex;
    flex-direction: column;
}
.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;
}


.ds-footer.footer-varA .list-link li {
    margin: 0 0 8px 0;
}
.ds-footer .list-link li a {
	
    font-size: var(--min-font-size);
}


.reso_btn {
    text-transform: uppercase;
    background: var(--main-text-color);
    border-radius: 0;
    border: none;
    font-weight: var(--font-weight-regular);
    font-size: var(--main-font-size);
    color: #fff;
    height: 56px;
    padding-right: 40px;
    padding-left: 40px;
}

.reso_btn:hover{color: var(--main-text-color); background:#fff;}