@charset "UTF-8";

:root{

	/*palette*/
	--color-A:	#0D0D0D; /*grigio scurissimo*/
	--color-D:	#404040; /*grigio scuro*/
	--color-E:	#8C8C8C; /*grigio*/
	--color-F:	#BFBFBF; /*grigio chiaro*/
	--color-G:	#D9D9D9; /*grigio chiarissimo*/
	--color-H:	#F2F2F2; /*grigio ghiaccio*/
	--color-I:	#F5F5F5; /*bianco sporco*/
	--color-white:	#FFFFFF;
	--color-black:	#000000;
	--color-red:	#FF2F00;
	--light-overlayer-color: #fff;

	/*text*/
	--main-font-family:"Lato", sans-serif;
	--secondary-font-family:;

	--font-weight-thin:100;
	--font-weight-light:300;
	--font-weight-regular:400;
	--font-weight-medium:500;
	--font-weight-semibold:600;
	--font-weight-bold:700;
	--font-weight-extrabold:900;

	--main-font-size:18px;
	--secondary-font-size:20px;
	--font-size-A:16px;
	--font-size-B:18px;
	--font-size-C:28px;
	--font-size-D:40px;
	--font-size-E:44px;
	--font-size-F:50px;
	--font-size-G:52px;

	--lineheight-main-font-size:29px;
	--lineheight-secondary-font-size:32px;
	--lineheight-font-size-A:19px;
	--lineheight-font-size-B:23px;
	--lineheight-font-size-C:39px;
	--lineheight-font-size-D:48px;
	--lineheight-font-size-E:52px;
	--lineheight-font-size-F:58px;
	--lineheight-font-size-G:60px;

	/*bg*/
	--main-text-color: var(--color-A);
	--secondary-text-color:;
	--main-bg-color:var(--color-A);
	--secondary-bg-color:var(--color-H);

	/*altro*/	
	--maxWidth:650px;
	--borderRadius:6px;
	--ds-container-large:1680px;
	--extra-top-liner-height:45px;
	--menu-height: 70px;

	/*icone*/
	--ds-icon-width:15px;
	--ds-icon-height:15px;
	--ds-icon-stroke-width:1.25px;

	/*component*/
	--component-padding-y: 130px;

}
html, body{min-height:100%;position:relative;}
html *{box-sizing:border-box;outline:none;}
body{overflow-x:hidden;margin:0;padding:0;line-height:32px;color:var(--main-text-color);background-color:#fff;font-size: var(--main-font-size);font-family:var(--main-font-family);font-weight:var(--font-weight-regular);line-height: var(--lineheight-main-font-size);}
ul, ol {margin:0;padding:0;list-style:none}
img{max-width:100%;width: 100%; height: auto;border:0;}
img, a{border:0;}
a,button{transition:0.4s;}
a{color:var(--colorA);text-decoration:underline;outline:none}
a:hover{text-decoration:none;}
a, img{outline:none;}
a, button{cursor:pointer;font-family:var(--mainFont);outline:none;}
p{padding-bottom:25px;margin:0;}
b{font-weight:bold}
ul{margin-bottom:0}
label{vertical-align:middle}
input, select{height:22px;}
input, textarea, select{font-family:var(--main-font-family);font-weight: var(--font-weight-regular);line-height:var(--lineheight-main-font-size);border:none;color:var(--mainTextColor);}
input:focus, select:focus, textarea:focus{color:var(--main-text-color); -webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none;outline:none;}
/*::-webkit-input-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
:-moz-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
::-moz-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}
:-ms-input-placeholder{color:var(--mainTextColor);font-weight: var(--mainFontWeight);}*/
input:focus::-webkit-input-placeholder{opacity:0.4}
input:focus:-moz-placeholder{opacity:0.4}
input:focus::-moz-placeholder{opacity:0.4}
input:focus:-ms-input-placeholder{opacity:0.4}

* :focus-visible{outline:2px solid #d71ef7!important;outline-offset:2px!important;border-radius:4px;transition:outline 0.2s linear .2s!important}
.focus-click:focus-visible{outline:0!important;transform:none!important;outline-offset:0!important}

/***ICONE***/
.ds-icon{stroke:currentColor;width:var(--ds-icon-width);height:var(--ds-icon-height);margin:0.5em;fill:none;stroke-width:var(--ds-icon-stroke-width);overflow:visible;display:inline-block;}
.ds-icon.ds-icon-filled{fill:#000;stroke:none;width:calc(var(--ds-icon-width) + (var(--ds-icon-stroke-width) * 2));height:calc(var(--ds-icon-height) + (var(--ds-icon-stroke-width) * 2))}
.ds-icon.ds-icon-filled.icon-custom-youtube.ds-icon-social-color{fill:#cd201f;}
.ds-icon.ds-icon-filled.icon-custom-facebook.ds-icon-social-color{fill:#3b5998;}
.ds-icon.ds-icon-filled.icon-custom-instagram.ds-icon-social-color{fill:#f43d92;}
.ds-icon.ds-icon-filled.icon-custom-whatsapp.ds-icon-social-color{fill:#32d951;}
.ds-icon.ds-icon-filled.icon-custom-linkedin.ds-icon-social-color{fill:#0066c8;}
.ds-icon.ds-icon-filled.icon-custom-x.ds-icon-social-color{fill:#55acee;}
/**supertop**/
.h1{}
.h2{}
.h3{}
.h4{}
.h5{}
.h6{}
.text-center{text-align:center;}
.text-left{text-align:left;}
.text-right{text-align:right;}
.w-100{width:100%}
.h-100{height:100%}
.h-100vh{height:100vh}
.h-100vh-top{height:calc(100vh - (var(--extra-top-liner-height) * 2) - var(--menu-height));}
.p-relative{position:relative;}
.uppercase{text-transform:uppercase;}
.shadow-bottom{box-shadow: 0 10px 10px 0 rgba(0,0,0,0.07)}
.shadow-el{box-shadow:0 2px 20px 0 rgba(0,0,0,.1)}
.bordered{border:1px solid #dddddd}
.border-radius{border-radius:6px}

.ds-component{display:flex;flex-wrap:wrap;padding:var(--component-padding-y) 0 var(--component-padding-y) 0;}
.ds-component .text-area .main-title{font-size:var(--font-size-D);line-height:var(--lineheight-font-size-D);font-weight:var(--font-weight-bold);margin:0 0 60px 0}
.ds-component .text-area .main-subtitle{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-regular);margin:0 0 60px 0}

.submenu-opened, .menu-mobile-opened{overflow-y: hidden;padding-bottom:calc( var(--menu-height) + 20px) ;}

/*integrazione alla griglia bootstrap*/
.ds-container-large.container{ --bs-gutter-x: 1.5rem; --bs-gutter-y: 0; width: 100%; padding-right: calc(var(--bs-gutter-x) * 0.5); padding-left: calc(var(--bs-gutter-x) * 0.5); margin-right: auto;margin-left: auto;}
@media (min-width: 1400px) {.ds-container-large.container {max-width:var(--ds-container-large)}}

.ds-p-t{margin-top:var(--component-padding-y)}
.ds-p-b{margin-bottom:var(--component-padding-y)}

.ds-p-left{}
@media (min-width: 576px) {.ds-p-left{padding-left:0}}
@media (min-width: 748px) {.ds-p-left{padding-left:calc((100vw - 720px)/2)}}
@media (min-width: 992px) {.ds-p-left{padding-left:calc((100vw - 960px)/2)}}
@media (min-width: 1200px) {.ds-p-left{padding-left:calc((100vw - 1140px)/2)}}
@media (min-width: 1400px) {.ds-p-left{padding-left:calc((100vw - 1320px)/2)}}



/*TOP - supertop e navbar*/
.top.ds-component{padding:0}
.top.ds-component .extra-top-liner{position:relative;width: 100%;background:var(--color-F);padding: 16px 24px;display: flex;align-items: center;justify-content: center;min-height: var(--extra-top-liner-height);height: var(--extra-top-liner-height);transition: top 2s linear;color:#fff;font-size:var(--font-size-B)}
.top.ds-component .extra-top-liner p{padding:0}
.top.ds-component .extra-top-liner p span{margin:0 5px}
.top.ds-component .extra-top-liner p span:last-child:before{content:"|";margin-right:10px}

.top.ds-component .extra-top-liner.sliding-text{overflow:hidden;}
.top.ds-component .extra-top-liner.sliding-text:hover p{animation-play-state: paused;}
.top.ds-component .extra-top-liner.sliding-text p {position: absolute;width:100%;text-wrap:nowrap;text-align: center;
	-moz-animation: scroll-left 20s linear infinite;-webkit-animation: scroll-left 20s linear infinite;animation: scroll-left 20s linear infinite;}
	@-moz-keyframes scroll-left {
		0%   { -moz-transform: translateX(50%); }
		100% { -moz-transform: translateX(-100%); }
	}
	@-webkit-keyframes scroll-left {
		0%   { -webkit-transform: translateX(50%); }
		100% { -webkit-transform: translateX(-100%); }
	}
	@keyframes scroll-left {
		0%   {  -moz-transform: translateX(50%); -webkit-transform: translateX(50%); transform: translateX(50%);}
		100% { -moz-transform: translateX(-100%); -webkit-transform: translateX(-100%);transform: translateX(-100%); 
		}
	}


.top.ds-component a{text-decoration:none}
.top.ds-component .super-top{width:100%;background:var(--main-bg-color);font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);min-height:var(--extra-top-liner-height)}
.top.ds-component .super-top, .top.ds-component .super-top a{color:var(--color-white)}
.top.ds-component .super-top .login-btn{margin-right:100px;height:30px;display:flex;align-items:center;justify-content:center;padding:0 10px;background-color:var(--color-G);color:#000;text-transform:uppercase;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);}
.top.ds-component .super-top .login-btn:hover{background:#fff;color:var(--color-E)}
.top.ds-component .super-top .ds-icon{cursor:pointer;width:18px;height:18px;stroke:#fff}
.top.ds-component .lang-switchter{margin:0 0 0 27px;padding:0 0 0 27px;border-left:1px solid #fff}
.top.ds-component .lang-switchter li a:after{content:"/";margin:0 4px}
.top.ds-component .lang-switchter li:last-child a:after{display: none}
.top.ds-component .navbar-header{width:100%;min-height:var(--menu-height);position:relative;background:#fff;transition: all .6s ease;z-index:9999999999}
.top.ds-component .navbar-header .logo{height:100%}
.top.ds-component .navbar-header .logo a{display: flex; align-items: center;}
.top.ds-component .navbar-header .logo a img{max-width:100%;height:auto;width:310px;max-height:50px}
.top.ds-component .navbar-header .ds-container-large .logo a img{width:390px}
.top.ds-component .navbar-header .menu-wrapper{height:100%;}
.top.ds-component .navbar-header .menu-wrapper .nav{width:100%;justify-content:space-between}
.top.ds-component .navbar-header .menu-wrapper .nav li{padding:0 25px 0 0}
.top.ds-component .navbar-header .menu-wrapper .nav li:last-child{padding-right:0}
.top.ds-component .navbar-header .menu-wrapper .nav li a span,.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{line-height:var(--lineheight-font-size-B);color:var(--color-E);text-transform:uppercase;background:transparent;border:none}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{transition: opacity 0.4s ease-in-out,padding .4s ease,visibility .4s ease-in-out;opacity:0;visibility:hidden;z-index:999;height:auto;min-height:100%;overflow: hidden;position:absolute;left:0;top:calc(var(--menu-height));width:100%;background:#fff;padding:35px 0 65px 0;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{opacity: 1;overflow-y:auto;visibility:visible;max-height:calc(100vh - var(--menu-height) - var(--extra-top-liner-height))}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu span{text-transform:none}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap{height:100%;width:100%;display:flex;flex-flow:column;justify-content:space-between;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description .description-el{font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-bold);color: var(--color-E);text-transform:none}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link {margin:47px 0 auto 0;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li{padding:0;min-height:48px;display:flex;align-items:center;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li a{display:flex;align-items:center;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li span,
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li button.open-tree{color:var(--color-E);border:none;background:transparent;padding: 0;font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-regular);display:block;outline:none}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav {position:relative;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-dad{;width:33%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-dad .open-tree{width:100%;cursor:pointer;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li{width:30%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav{position:absolute;top:0;left:0;width:33%;visibility:hidden;opacity:0;transition: left 0.4s ease-in-out,opacity 0.8s ease-in-out;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-two{left:33%;width:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li{width:100%;padding-right:25px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li span,
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li button.open-tree{text-align:left;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-regular)}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .secondary-list-link .secondary-list-nav span{font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-bold);}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-visible{left:33%;visibility:visible;opacity:1}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-two.tree-visible{left:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li.simple-submenu{position:relative;}
.top.ds-component .navbar-header .menu-wrapper .nav li.simple-submenu .simple-submenu-area{width:300px;top:49px;padding:10px 20px 20px 20px;left:-13px}
.top.ds-component .navbar-header .menu-wrapper .nav li.simple-submenu .simple-submenu-area li{padding:5px 0}

.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .megamenu-img img{object-fit:cover;height:100%;width:100%;object-position:center;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.change-img-on-hover .megamenu-img .megamanu-img-wrap{aspect-ratio:8/9;position:relative;width:100%;height:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.change-img-on-hover .megamenu-img img{position:absolute;left:0;top:0;opacity:0;transition:opacity .4s linear}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.change-img-on-hover .megamenu-img img.default,.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.change-img-on-hover .megamenu-img img.visible-img{opacity:1}


.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .active-tree .selected-tree, .tree-dad.active-tree > .open-tree{color:#000!important}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel{color:#000!important}
.menu-mobile-opened	.top.ds-component .navbar-header{right:0;z-index:99}
.menu-mobile-opened	.top.ds-component .close-mobile{display:flex;}
.menu-mobile-opened	.top.ds-component .open-mobile{display:none!important}
.top.ds-component .close-mobile{display:none}
.top.ds-component .open-mobile{display:flex}
.top.ds-component .super-top-mobile{background:#fff;z-index:99999}
.top.ds-component .super-top-mobile .ds-icon{stroke:#000}
.top.ds-component .super-top-mobile .logo{margin:auto auto auto 0}
.top.ds-component .super-top-mobile .logo img{height:24px;width:auto}
.top.ds-component .super-top-mobile .mobile-top-icon{margin-left:20px}
.top.ds-component .back-btn{padding:15px 0;margin-top:60px;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-regular);align-items:center;}
.top.ds-component .back-btn .ds-icon{margin-right:24px!important}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block{width:100%}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .nav{background: transparent;padding-top:0}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter{border:0;margin:15px 0;padding:0;color:#000;font-weight:var(--font-weight-bold);font-size:var(--font-size-A)}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li{margin:0 15px 0 0}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter li a{padding:0 15px;color:var(--color-E)}
.top.ds-component .navbar-header .menu-wrapper .lateral-mobile-search {margin-bottom:30px}
.top.ds-component .navbar-header .menu-wrapper .lateral-mobile-search .ds-btn{margin-right:20px}
.top.ds-component .navbar-header .menu-wrapper .lateral-mobile-search .ds-form{display:flex;border-bottom:1px solid #dddddd;padding-bottom:11px;width:100%}
.top.ds-component .navbar-header .menu-wrapper .mobile-only-block .ds-btn{margin-top:30px}

.asidePanel.search-top-panel {overflow:visible;}
.asidePanel.search-top-panel .search-result:before{content:"";position:absolute;top:0;left:30px;height:1px;background:#ddd;width:calc(100% - 60px)}
.asidePanel.search-top-panel .search-result{position:absolute;left:0;height:auto;padding:40px 100px 20px 100px;background:#fff;width:calc(100% - 250px);top:66px;display:flex;justify-content:space-between}
.asidePanel.search-top-panel .search-result .search-result-left{width:50%}
.asidePanel.search-top-panel .search-result .search-result-left ul li{margin-bottom:20px}
.asidePanel.search-top-panel .search-result .search-result-left a{display:flex;justify-content:flex-start;text-decoration:none;align-items:center;}
.asidePanel.search-top-panel .search-result .search-result-left a .img-area{margin-right:17px;border:2px solid var(--color-H);padding:10px;width:88px;height:88px;display:flex;align-items:center;justify-content:center}
.asidePanel.search-top-panel .search-result .search-result-left a .img-area img{object-fit:contain;max-height:100%;}
.asidePanel.search-top-panel .search-result .search-result-left a .text-area{font-size:16px;color:var(--color-E);text-transform:uppercase;font-weight:normal;}
.asidePanel.search-top-panel .search-result .search-result-left a .text-area .asTitle{transition: color 0.2s linear;font-family:var(--secondary-font-family);font-weight:600;font-size:18px;line-height:20px;display:block;text-transform:none;color:var(--main-text-color);}
.asidePanel.search-top-panel .search-result .search-result-left a:hover .asTitle{color:var(--argea-arancione);transition: color 0.2s linear;}
.asidePanel.search-top-panel .search-result .search-result-right{width:50%;padding-left:150px}
.asidePanel.search-top-panel .search-result .search-result-right ul{margin-bottom:25px}
.asidePanel.search-top-panel .search-result .search-result-right ul li.asTitle{margin-bottom:5px;font-family:var(--secondary-font-family);font-weight:bold;font-size:18px;color:var(--main-text-color);}
.asidePanel.search-top-panel .search-result .search-result-right a{text-decoration:none;font-size:16px;font-weight:normal;padding:5px 0}

.asidePanel.search-top-panel{height:160px;background:#fff;padding-bottom:19px;display: flex;align-items: flex-end;}
.asidePanel.search-top-panel .wrap-form{position:relative;}
.asidePanel.search-top-panel form.ds-form{position:relative;width:100%;border-bottom:1px solid #dddddd;padding-bottom:10px;max-width:1440px;margin:auto;display:flex;justify-content:space-between}
.asidePanel.search-top-panel form.ds-form input{width:calc(100% - 250px);border:none}
.asidePanel.search-top-panel form.ds-form .ds-btn{width:240px;min-width:1px}
.asidePanel.search-top-panel .closeAsidePanel{position:absolute;top:-40px;right:0;background:none;border:none}
.asidePanel.search-top-panel .closeAsidePanel .ds-icon{stroke:var(--main-text-color);}

.fixed-menu .top.ds-component .navbar-header{position:fixed;top:0;right:0;z-index:9999999999;width:100%;min-height:var(--menu-height);}
.fixed-menu .top.ds-component .navbar-header .logo a img{height:40px;transition: all .6s ease}
.fixed-menu .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:var(--menu-height);}

/*FINE TOP*/

.ds-component.slider-component{position:relative;width:100%;padding:0}
.ds-component.slider-component .slider-main{width:100%}
.full-width-slider {width:100%;}
.full-width-slider .swiper-wrapper .text-area{color:#fff;}
.full-width-slider .swiper-wrapper .text-area .categoria{font-size:var(--font-size-B);line-height: var(--lineheight-font-size-B);color:var(--color-E);font-weight:var(--font-weight-regular);margin:0}
.full-width-slider .swiper-wrapper .text-area .main-title{font-size:var(--font-size-G);line-height: var(--lineheight-font-size-G);font-weight:var(--font-weight-regular);margin:40px 0 25px 0;}
.full-width-slider .swiper-wrapper .text-area .ds-btn{color:#fff;display:inline-flex;}
.full-width-slider .swiper-wrapper .swiper-slide{height:100%;width:100%;aspect-ratio:16 / 9}/*ratio default 16/9*/
.full-width-slider .swiper-wrapper .swiper-slide.overflow-layer:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(23,50,77,.70);z-index:1}
.full-width-slider .swiper-wrapper.ratio-4-3 .swiper-slide{aspect-ratio:4 / 3}/*ratio 4/3*/
.full-width-slider .swiper-wrapper.ratio-1-1 .swiper-slide{aspect-ratio:1 / 1}/*ratio 1/1 squared*/
.full-width-slider .swiper-wrapper .swiper-slide img{ display: block;width: 100%;height:100%;object-fit: cover;}
.full-width-slider .swiper-wrapper .swiper-slide .img-container-wrapper{position:absolute;width:100%;height:100%;top:0;}
.full-width-slider .swiper-wrapper .swiper-slide .img-container-wrapper .img-container{width: 100%;height:100%;position: initial;}
.full-width-slider .swiper-wrapper .swiper-slide.autoplay-video .play-video{display:none}
.full-width-slider .swiper-pagination-bullet{opacity:1;position:relative;transform: rotate(180deg);background:#fff;border-radius:5px;transition:width 0.5s;}
.full-width-slider .swiper-pagination-bullet-active{width:267px;background:var(--color-D)}
.full-width-slider .pagination-container{position:relative;}
.full-width-slider .group-navigation{position:absolute;right:0;bottom:var(--component-padding-y);width:auto;max-width:100%;display:flex;flex-flow:column;}
.full-width-slider .group-navigation .row-in {width:100%;display:flex;justify-content:space-between;z-index:999;align-items:center;color:#fff;margin-bottom:10px;font-size:var(--font-size-A)}
.full-width-slider .group-navigation .row-in .swiper-fraction{z-index:999}
.full-width-slider .group-navigation .row-in .ds-icon{margin-right:0;cursor:pointer;width:40px;height:40px}
.full-width-slider .group-navigation .ds-icon.resume-swiper{display:none}
.full-width-slider .pagination-container .swiper-pagination{position:relative;text-align:right;}
.full-width-slider .swiper-slide .text-area-wrap{min-height:100%;position:relative;z-index:99;display:flex;flex-flow:column;justify-content:end;padding-bottom:var(--component-padding-y)}
.full-width-slider .swiper-pagination-bullet .animaElem{--progress: 0;width: var(--progress);top:0;left:0;position:absolute;height:100%;display:none;border-radius:5px 0px 0px 5px;}
.full-width-slider .swiper-pagination-bullet-active .animaElem{display:block;background:#fff;}



.full-width-slider .video-playing .play-video{opacity:0;height:0;width:0}
/*.full-width-slider .play-video,.full-width-slider button.play-video{transition:opacity 0.2s;position:absolute;top:50%;left:50%;margin-top:-80px;margin-left:-50px;width:100px;height:100px;z-index:99;cursor:pointer;}
.full-width-slider .play-video .ds-icon{width:100%;height:100%;padding:0;stroke:#fff}*/
.full-width-slider .video-slider{display: block;width: 100%;height:100%;object-fit: cover;}
.full-width-slider .wrap-swiper-nav{top:50%;margin-top:-25px;position:absolute;left:calc((100% - var(--ds-container-large))/2)}

/*carousel swiper*/
.ds-component.carousel-component .carousel-main{width:100%}
.carousel-component .carousel-swiper{width:100%}
.carousel-component .carousel-swiper .swiper-wrapper{align-items:stretch;}
.carousel-component .carousel-swiper .swiper-slide.shadow-el {margin:13px!important;max-width:301px}
.carousel-component .carousel-swiper .swiper-slide.bordered {max-width:307px}
.carousel-component .carousel-swiper .swiper-slide.bordered.shadow-el  {max-width:301px}
.carousel-component .carousel-swiper .swiper-slide{max-width:308px;height:auto;margin-right:25px}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el {width:100%;display: flex;flex-direction: column;height:100%;}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .text-area{flex-direction: column;flex: auto;display: flex}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .img-area{width:100%;position:relative;overflow:hidden;}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .img-area img{width:100%;height:auto;display:block;}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .main-title{margin:30px 0 0 0;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-regular)}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .img-area:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:rgba(23,50,77,.70);opacity:0}
.carousel-component.no-bglayer-hover .carousel-swiper  .swiper-slide .wrap-slide-el .img-area:after{content:none;}
.carousel-component .carousel-swiper .swiper-slide a{text-decoration:none;border:none}
.carousel-component .aside-carousel{padding-right:70px;position:relative;height:100%;display:flex;}
.carousel-component .aside-carousel .main-title{margin:0 0 16px 0;}
.carousel-component .aside-carousel .navigation-carousel{position:relative;width:100%;margin:auto auto 0 0;display:flex;align-items:center;}
.carousel-component .aside-carousel .navigation-carousel div{margin:30px 15px 0 0;position:relative;left:0}
.carousel-component .carousel-swiper .swiper-slide:hover .img-area:after{opacity:1}
.carousel-component .carousel-swiper .swiper-slide:hover .overlay-div{opacity:1}
.carousel-component .carousel-swiper .swiper-slide .overlay-div{color:#fff;position:absolute;left:0;top:0;width:100%;height:100%;z-index:9;opacity:0;}
.carousel-component .carousel-swiper .swiper-slide .overlay-div .overlay-div-content{display:flex;flex-wrap:wrap;padding:30px;width:100%;height: 100%;align-items: end;text-align: center;}
.carousel-component .carousel-swiper .swiper-slide .overlay-div .overlay-div-content .label{width:100%;display:block;}
.carousel-component .carousel-swiper .swiper-slide .overlay-div .overlay-div-content .ds-btn{color:#fff;max-width:100%;min-width:1px;width:100%;font-size:var(--font-size-A)}
.carousel-component .carousel-swiper .swiper-slide .overlay-div .overlay-div-content .ds-btn:hover{color:var(--main-text-color);}
.carousel-component .carousel-swiper .swiper-scrollbar.swiper-scrollbar-horizontal{width:100%;margin-top:60px;position:relative;left:inherit;height:10px}

/*Blocco con expand element*/
.ds-component.expand-el-block-component{}
.expand-el-container{display:flex;width:100%;gap:24px}
.expand-el-container .expand-el{flex-grow:1;flex:1;position:relative;height:665px;overflow:hidden;}
.expand-el-container .expand-el:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:linear-gradient(0deg, rgba(0,0,0,0.6) 30%, rgba(242,0,0,0) 100%);opacity:1}
.expand-el-container .expand-el:hover{flex-grow:3}
.expand-el-container .expand-el:hover .text-area {text-wrap:nowrap}
.expand-el-container .expand-el:hover .text-area .ds-btn {display:flex;}
.expand-el-container .expand-el:hover:after{background:#000;opacity:.7}
.expand-el-container .expand-el img{object-fit:cover;width:100%;align-self: center;flex:1 1 400px;height:665px}
.expand-el-container .expand-el .text-area,.expand-el-container .expand-el .text-area-alternative{z-index:99;position:absolute;bottom:0;left;width:100%;padding:0 35px 57px 35px;display:flex;justify-content:space-between;align-items:end;color:#fff}
.expand-el-container .expand-el .text-area .ds-btn{align-items:center;color:#fff;text-wrap:nowrap;height:auto;font-size:var(--main-font-size);flex:none}
.expand-el-container .expand-el .text-area .ds-btn .ds-icon{stroke:#fff}
.expand-el-block-component.no-after .expand-el:after{display:none;}
.expand-el-container .expand-el .text-area-alternative{opacity:1;transition:opacity .4s linear  .4s}
.expand-el-container .expand-el:hover .text-area-alternative{opacity:0;transition:opacity 0s linear 0s}
.expand-el-container .expand-el .text-area{text-wrap:wrap;}
.expand-el-container .expand-el .text-area .wrap-text{display: flex;flex-flow: column;justify-content: end;width:100%;}
.expand-el-container .expand-el .text-area span{font-weight:var(--font-weight-medium)}
.expand-el-container .expand-el .text-area p{font-weight:var(--font-weight-light);padding:0;margin:10px 0 0 0;text-wrap:wrap;overflow:hidden;width:280px;}


/*card-A*/
.ds-component.card-component.card-A .card-wrap{display:flex;flex-wrap:wrap;}
.ds-component.card-component.card-A .card-wrap .card-el{width:100%}
.card-A .card-el .img-area{overflow:hidden;}
.card-A .card-el .img-area img{width:100%;height:auto;display:block;}
.card-A .card-el{display:flex;background:#fff;height:100%;flex-flow:column;}
.card-A .card-el .text-area{padding:35px 30px;display:flex;flex-flow:column;flex:auto}
.card-A .card-el .text-area .details{font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);color:var(--color-E);margin:0 0 18px 0;display:block;}
.card-A .card-el .text-area .main-title{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-bold)!important;margin:0 0 18px 0!important}
.card-A .card-el .text-area p{font-size:var(--font-size-A);line-height:24px;padding:0;margin-bottom:10px}
.card-A .card-el .text-area .ds-btn{justify-content:start;font-weight:var(--font-weight-bold);margin:auto 0 0 0}
.card-A .card-el .text-area .ds-btn .ds-icon{stroke:currentColor;}
.card-A .navigation-carousel{position:relative;justify-content:center;margin:20px 0}
.card-A .navigation-carousel div{right:inherit;left:inherit;position:relative;margin:0 8px;width:56px;height:56px}

/*card-product*/
.card-product .card-el{position:relative;}
.card-product .card-el a{color:currentColor;text-decoration:none}
.card-product .card-option{padding:16px;width:100%;position:absolute;top:0;left:0;font-size:14px;font-weight:bold;color:var(--color-D);text-transform:uppercase;display:flex;justify-content:space-between;align-items:center;}
.card-product .card-option .label{background:#D9D9D9;padding:10px 13px;line-height:1em}
.card-product .card-option .icon-group {margin:auto 0 auto auto}
.card-product .card-option .icon-group .ds-btn{height: auto;min-width: 1px;border: none;padding: 0;background: transparent;padding:0 0 0 16px}
.card-product .card-option .icon-group .ds-icon{stroke:var(--color-D);margin:0}
.card-A.card-product .card-el .text-area .details{margin-bottom:10px}
.card-A.card-product .card-el.card-product-shop{display: flex;flex-flow: column;justify-content: space-between;}
.card-A.card-product .card-el.card-product-shop a{display:flex;align-items:center;justify-content:space-between;flex-flow:column;height:100%;overflow:hidden;}
.card-A.card-product .card-el.card-product-shop .img-area {padding:65px 30px 0 30px;overflow:visible;}
.card-A.card-product .card-el.card-product-shop .img-area img{margin: 0 auto;width: auto; max-width: 100%;max-height: 245px;height: auto;}
.card-A.card-product .card-el.card-product-shop .text-area{width:100%;padding:20px 30px}
.card-A.card-product .card-el.card-product-shop .text-area .main-title{margin:0 0 5px 0!important}
.card-A.card-product .card-el.card-product-shop .text-area .details{text-transform:uppercase;font-size: var(--font-size-B);line-height:var(--lineheight-font-size-B);}
.card-A.card-product .card-el.card-product-shop .product-action{border-top:1px solid var(--color-G);padding:20px 30px;display:flex;align-items:center;justify-content:space-between}
.card-A.card-product .card-el.card-product-shop .product-action .price-product{font-weight:var(--font-weight-bold);font-size: var(--font-size-B);line-height:var(--lineheight-font-size-B);}
.card-A.card-product .card-el.card-product-shop .product-action .price-product .price-product-sale{margin-left:15px;display:inline-block;color:var(--color-E);position:relative;padding:0 3px}
.card-A.card-product .card-el.card-product-shop .product-action .price-product .price-product-sale:before{content:"";position:absolute;top:50%;margin-top:-2px;left:0;height:2px;background:currentColor;width:100%}
.card-A.card-product .card-el.card-product-shop .product-action .add-to-cart-btn{border:none;background:transparent;margin:0}
.card-A.card-product .card-el.card-product-shop .product-action .add-to-cart-btn .ds-icon{stroke:var(--main-text-color);margin:0}

.card-product-shop.card-el .compare-check-form{display:flex;align-items:center;position:relative;cursor: pointer;}
.card-product-shop.card-el .compare-check-form input{cursor:pointer;margin:auto 0 auto 10px;width:18px;height:18px;border:1px solid currentColor;outline: none;position: relative;border-radius: 4px;overflow: hidden;background: #fff; -moz-appearance: none; -webkit-appearance: none; -o-appearance: none;}
.card-product-shop.card-el .compare-check-form .ds-icon.icon-show-selection{margin: 0;position: absolute;right: 1px;top: 7px;stroke:#228b22;display: none;stroke-width:2.5px}
.card-product-shop.card-el.in-compare-selection .compare-check-form input:checked + .icon-show-selection{display:block;}
.card-product-shop.card-el.disabledCheck .ds-btn-product-compare{pointer-events:none;opacity:.6}
.card-product-shop .product-action .add-to-cart-btn{padding:0;margin: 0 0 5px 0!important;width: 14px;height: 18px;}
.card-product-shop .product-action .add-to-cart-btn .ds-icon{width:100%;height:100%}
/*card-B*/
.card-B .card-el {padding:40px 50px;border:1px solid var(--color-H);}
.card-B .card-el .img-area .ds-icon{width:80px;height:80px;stroke:var(--main-text-color);margin:0 0 25px 0}
.card-B .card-el .text-area .main-title{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-bold)!important;margin:0 0 18px 0!important}
.card-B .card-el .text-area p{font-size:var(--font-size-A);line-height:24px;padding:0}
.card-B .card-el .text-area .ds-btn span{overflow:hidden;width:0;text-wrap:nowrap;display:inline-block;}
.card-B .card-el:hover{background:var(--color-H)}
.card-B .card-el:hover .ds-btn span{width:120px;}

/*text component*/
.ds-component.text-component{}
.ds-component.text-component .text-block .img-area{overflow:hidden}
.ds-component.text-component .text-block .img-area img{width:100%;height:100%;object-fit: cover;}
.ds-component.text-component .text-block .img-area.no-transform img{transform:scale(1)!important}
.ds-component.text-component .text-block .wrap-text-area{padding:30px 55px;display:flex;align-items:center;}
.ds-component.text-component .text-block .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-bold);margin:0 0 30px 0}
.ds-component.text-component .text-block .text-area .ds-btn{margin-top:35px;}

/*cta fullwidth*/
.ds-component.cta-component{background:var(--color-H);padding-top:200px;padding-bottom:200px}
.ds-component.cta-component .text-area .main-title{width:100%;font-size:var(--font-size-F);line-height:var(--lineheight-font-size-F);font-weight:var(--font-weight-regular);margin:0 0 35px 0}
.ds-component.cta-component .text-area .sub-title{width:100%;color:var(--color-E);font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);font-weight:var(--font-weight-bold);margin:0 0 15px 0}
.ds-component.cta-component{position:relative;}
.ds-component.cta-component .media-area{position:absolute;width:100%;height:100%;top:0;z-index:9}
.ds-component.cta-component .media-area img{ display: block;width: 100%;height:100%;object-fit: cover;}
.ds-component.cta-component .media-area:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background:var(--color-A);opacity:.5}
.ds-component.cta-component .container{z-index:99}
.ds-component.cta-component.reversed-color .text-area .main-title,.ds-component.cta-component.reversed-color .text-area .sub-title{color:#fff}
.ds-component.cta-component.no-after .media-area:after{display:none}
.ds-component.cta-component.cta-component-boxed-text .text-area{background:#fff;padding:40px 50px;border-radius:var(--borderRadius);}
.ds-component.cta-component.cta-component-boxed-text .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);color:var(--main-text-color);}
.ds-component.cta-component.cta-component-boxed-text .text-area .sub-title{color: var(--main-text-color);}
.ds-component.cta-component.light-overlayer .media-area:after{background:var(--light-overlayer-color);}

.ds-component.cta-component.video-media{aspect-ratio:16/9;width:100%;max-height: 620px;}
.ds-component.cta-component.video-media .media-area .iframe{aspect-ratio:16/9}
.ds-component.cta-component.video-media .media-area:after{transition:opacity 1s linear}
.ds-component.cta-component.video-media .media-area .yt-video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s linear}
.ds-component.cta-component.video-media.visible-video .media-area .yt-video{opacity: 1}
.ds-component.cta-component.video-media.visible-video .text-area,.visible-video .media-area:after{opacity:0!important;visibility:hidden;}
.ds-component.cta-component.video-media .play-yt-video{cursor:pointer;}
.ds-component.cta-component.video-media .play-yt-video .ds-icon{width:60px;height:60px;stroke:#fff;stroke-width:1px}

.ds-component.cta-component.video-media.video-media-video-bg .video-bg{width: 100%;height: auto;object-fit: cover;}
.ds-component.cta-component.video-media.video-media-video-bg .media-area{overflow:hidden;}

/*blocco video*/
.ds-component.video-component .media-area{position:relative;width:100%}
.ds-component.video-component .media-area:before{content: "";width: 100%;height: 100%; position: absolute;left: 0;top: 0;background: var(--color-A);opacity: .5;}
.ds-component.video-component .video-el{width:100%;height:auto;display:block;}
.ds-component.video-component .text-area{position:absolute;left:0;top:0;width:100%;height:100%;padding:40px 0}
.ds-component.video-component .text-area .main-title{color:#fff;font-size: var(--font-size-F);line-height: var(--lineheight-font-size-F);font-weight: var(--font-weight-regular);margin:0}
.ds-component.video-component .action-area{position:absolute;bottom:0;right:0;padding:20px 30px;display:flex;width:100%}
.ds-component.video-component .action-area button{color:#fff;text-transform:uppercase;display:flex;align-items:center;}
.ds-component.video-component .action-area .ds-icon{margin:0;width:40px;height:40px}
.ds-component.video-component .action-area button.pause-btn,.ds-component.video-component .action-area button.volume-on-btn{display:none}
.ds-component.video-component .action-area button.audio-control{margin:0 auto 0 0;}
.ds-component.video-component .action-area button.audio-control .ds-icon{width:25px;height:25px}
.ds-component.video-component .action-area button span{margin-right:15px;font-size:var(--font-size-A);}
.ds-component.video-component.no-after .media-area:before{display:none}
.ds-component.video-component.autoplay-video .action-area button.pause-btn{display:flex;}
.ds-component.video-component.autoplay-video .action-area button.play-btn{display:none;}

/*gallery-grid-A*/
.ds-component.ds-gallery-grid-A{}
.ds-gallery-grid-A .img-area{overflow:hidden;display:block;}
.ds-gallery-grid-A .img-area img{display:block;height:100%;object-fit: cover;}

/*navigation section: menu and horizontal tab*/
.ds-component.navigation-component .horizontal-tab-nav{display:flex;overflow-x:auto;scrollbar-color: var(--color-G) var(--color-I);scrollbar-width: thin;}
.ds-component.navigation-component .horizontal-tab-nav li:first-child{margin-left:auto}
.ds-component.navigation-component .horizontal-tab-nav li:last-child{margin-right:auto}
.ds-component.navigation-component .horizontal-tab-nav li{height:100%;position:relative;flex-shrink:0}
.ds-component.navigation-component .horizontal-tab-nav li .nav-el{height:100%;display:flex;align-items:flex-start;text-decoration:none;background:transparent;border:none;padding:0 30px;color:var(--color-E);font-size:var(--secondary-font-size);font-weight:var(--font-weight-bold);}
.ds-component.navigation-component .horizontal-tab-nav li:hover .nav-el{color:#000}
.ds-component.navigation-component .horizontal-tab-nav-01{border-bottom:1px solid var(--color-G);height:48px;align-items:flex-start;}
.ds-component.navigation-component .horizontal-tab-nav-01 li:after{content:"";height:5px;width:100%;position:absolute;bottom:0;left:0;background:var(--color-G);transform: scale(0); transition: transform 250ms ease-in;}
.ds-component.navigation-component .horizontal-tab-nav-01 li.sel:after{transform: scale(1);}
.ds-component.navigation-component .horizontal-tab-nav-01 li.sel .nav-el{color:#000}
.ds-component.navigation-component .horizontal-tab-nav-02{height:90px;align-items:center;}
.ds-component.navigation-component .horizontal-tab-nav-02 li{height:50px}
.ds-component.navigation-component .horizontal-tab-nav-02 li .nav-el{align-items:center;}
.ds-component.navigation-component .horizontal-tab-nav-02 li.sel .nav-el{background:var(--color-G);color:#000;border-radius:var(--borderRadius);}

.switcher-2-btn{width: auto;margin:auto;border-radius: 40px;border: 1px solid;padding: 0;}
.switcher-2-btn .switcher-2-btn-container {margin:auto;position: relative;display: grid;grid-template-columns: repeat(2, 1fr);width: fit-content;border: 3px solid #fff;border-radius: 40px;background:#fff;color:var(--main-text-color);cursor: pointer;text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-regular);}
.switcher-2-btn .switcher-2-btn-container::before {content: '';position: absolute;width: 50%;height: 100%;left: 0%;border-radius:40px;background: var(--color-G);transition: all 0.3s;}
.switcher-2-btn .toggleCheckbox:checked + .switcher-2-btn-container::before {left: 50%;}
.switcher-2-btn .switcher-2-btn-container div {padding:10px 30px;text-align: center;z-index: 1;}
.switcher-2-btn .toggleCheckbox {display: none;}
.switcher-2-btn .toggleCheckbox:checked + .switcher-2-btn-container div:first-child{transition: color 0.3s;}
.switcher-2-btn .toggleCheckbox:checked + .switcher-2-btn-container div:last-child{color:var(--main-text-color);transition: color 0.3s;}
.switcher-2-btn .toggleCheckbox + .switcher-2-btn-container div:first-child{color:var(--main-text-color);transition: color 0.3s;}
.switcher-2-btn .toggleCheckbox + .switcher-2-btn-container div:last-child{transition: color 0.3s;}


/*scheda prodotto shop advanced*/
.ds-page-product .product-description .text-area{padding:30px 16%}
.ds-page-product .product-description hgroup{margin-bottom:18px}
.ds-page-product .product-description .main-title{width:100%;font-size:var(--font-size-C);font-weight:var(--font-weight-bold);line-height: var(--lineheight-font-size-C);margin:0}
.ds-page-product .product-description .sub-title{width:100%;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);margin:0 0 5px 0;font-weight:var(--font-weight-bold);color:var(--color-E)}
.ds-page-product .details-product{margin-top:100px}

.ds-page.ds-page-product .generic-slider-component{position:sticky;top:0;}
.ds-page.ds-page-product .generic-slider-component .swiper-pagination{position:absolute;bottom:30px}
.ds-page.ds-page-product .generic-slider-component .swiper-pagination .swiper-pagination-bullet{background:var(--color-E)}
.ds-page.ds-page-product .generic-slider-component .swiper-pagination .swiper-pagination-bullet-active{background:#000}
.ds-page.ds-page-product .generic-slider-component img{object-fit:cover;height:100%}
.main-product-box{padding:100px 20% 100px 100px;position:relative;}
.main-product-box:after{content:"";width:100%;height:100%;position:absolute;left:0;top:0;background-size:100% auto;z-index:-1;background-repeat:repeat-y}
.main-product-box .main-product-info .add-to-cart {margin-bottom: 30px;margin-top: 37px; display: flex;justify-content: space-between}
.main-product-box .main-product-info .add-to-cart .quantity-wrap {border:2px solid var(--color-A);border-radius:var(--borderRadius);font-weight:normal;font-size: 24px;width: 125px;background: #fff;align-items: center;padding: 0 23px;height: 60px;display: flex;justify-content: space-between}
.main-product-box .main-product-info .add-to-cart .quantity-wrap input {all: unset;width: 50px;text-align: center;}
.main-product-box .main-product-info .add-to-cart .quantity-wrap span {cursor: pointer;}
.main-product-box .main-product-info .add-to-cart .quantity-wrap input[type="number"]::-webkit-inner-spin-button, .main-product-box .main-product-info .add-to-cart .quantity-wrap input[type="number"]::-webkit-outer-spin-button { -webkit-appearance: none;margin: 0;}
.main-product-box .main-product-info .add-to-cart .quantity-wrap input[type="number"] { -moz-appearance: textfield;}
.main-product-box .main-product-info .add-to-cart .add-to-cart-btn {height: 60px;border:2px solid currentColor;}
.main-product-box .main-product-info hgroup .price-prod{order:3;margin:20px 0 0 0;font-size:var(--secondary-font-size);font-weight:bold}
.main-product-box .main-product-info hgroup .sub-title{margin-top:8px;font-weight:normal}
.main-product-box .main-product-info .main-product-text{margin:35px 0;padding-top:35px;padding-bottom:35px;border-top:2px solid var(--color-H);border-bottom:2px solid var(--color-H);}
.main-product-box .main-product-info .main-product-text p:last-of-type{padding-bottom:0}
.main-product-box .main-product-info .extra-info a{display:inline-block;margin-left:5px;text-transform:uppercase;font-weight:bold;text-decoration:none;}
.main-product-box .main-product-info .review-mean-block {display:flex;flex-wrap:wrap;align-items:center;margin:0 0 20px 0}
.main-product-box .main-product-info .review-mean-block .ds-fake-btn{border-left:2px solid var(--color-H);padding-left:20px;margin-left:20px;color:var(--color-E);}
.main-product-box .main-product-info .review-mean-block .ds-fake-btn:hover{color:var(--main-text-color);}
.main-product-box .main-product-info .review-mean-block .review-stars {cursor:pointer;}
.main-product-box .main-product-info .review-mean-block .review-stars .ds-icon,.main-product-box .dropDownBlock .review-el .review-stars .ds-icon{margin:0 4px 0 0;width:22px;height:22px}
.main-product-box .main-product-info .review-mean-block .review-stars .ds-icon.ds-icon-filled,.main-product-box .dropDownBlock .review-el .review-stars .ds-icon.ds-icon-filled{width:calc(22px + (var(--ds-icon-stroke-width) * 2))!important;height:calc(22px + (var(--ds-icon-stroke-width) * 2))!important}
.main-product-box .product-specs{margin-top:40px}
.main-product-box .dropDownBlock{border-radius:var(--borderRadius);background-color:var(--color-H);padding:23px 30px 0 30px;margin-bottom:10px}
.main-product-box .dropDownBlock .dropDownButton{text-transform:uppercase;font-weight:bold;padding-bottom:23px}
.main-product-box .dropDownBlock .dropDownEl{padding-bottom:23px}
.main-product-box .dropDownBlock .review-el{border-top:2px solid #fff;padding:23px 0;}
.main-product-box .dropDownBlock .review-el .asTitle{font-weight:bold;margin-bottom:15px}
.main-product-box .dropDownBlock .review-el .review-stars{margin:15px 0}
.main-product-box .dropDownBlock .review-el .review-stars .ds-icon{margin:0 4px 0 0}
.main-product-box .dropDownBlock .review-el span{font-size:var(--font-size-B);font-weight:bold}


.asidePanel.popup-style{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.asidePanel.popup-style .main-title{font-size:var(--font-size-C);font-family:var(--secondary-font-family);display:block;margin:30px 0;line-height:1}
.asidePanel.popup-style .wrap-panel{position:relative;width:600px;max-width:90%;padding:30px;background-color:#fff;border-radius:var(--borderRadius);max-height: 90%;overflow: auto;}
.asidePanel.popup-style .text-area .main-title{font-size:20px;margin:0 0 3px 0;font-family:var(--main-font-family);line-height:22px}
.asidePanel.popup-style .text-area .sub-title{color:var(--color-E);margin-bottom:20px;display:block;}
.asidePanel.popup-style a.ds-btn{width:auto}
.asidePanel.popup-style .closeAsidePanel{position:absolute;right:10px;top:10px}
.asidePanel.popup-style button.ds-btn{margin-top:20px}

.asidePanel#add-review-form .rating-stars {margin:10px 0 20px 0}
.asidePanel#add-review-form .rating-stars input{display:none}
.asidePanel#add-review-form .rating-stars .ds-icon{margin:0 5px 0 0;width:28px;height:28px;transition: all .2s linear;cursor:pointer;}
.asidePanel#add-review-form label{font-weight:normal;font-size:var(--font-size-A);}
.asidePanel#add-review-form .rating-stars label:is(:hover, :has(~ :hover)) .ds-icon {fill:var(--color-A)}
.asidePanel#add-review-form .rating-stars label:has(~ :checked) .ds-icon {fill:var(--color-A)}
.asidePanel#add-review-form .rating-stars input:checked + label .ds-icon{fill:var(--color-A)}
.asidePanel#add-review-form .rating-stars label:hover .ds-icon{transform:scale(1.1);}

.asidePanel#add-product-notice .product-add-view{display:flex;align-items:center;flex-wrap:wrap;}
.asidePanel#add-product-notice .product-add-view .img-area{padding: 10px;width: 150px;display:flex;align-items:center;justify-content:center;margin-right:30px;border:2px solid var(--color-H);border-radius:var(--borderRadius);overflow:hidden;}
.asidePanel#add-product-notice .product-add-view .img-area img{width:90%;height:auto;}
.asidePanel#add-product-notice .product-add-view .text-area{width:calc(100% - 180px)}

/*FINE scheda prodotto shop advanced*/


/*gallery-grid-B*/
.ds-component.ds-gallery-grid-B{}
.ds-gallery-grid-B a{text-decoration:none}
.ds-gallery-grid-B .img-area{overflow:hidden;}
.ds-gallery-grid-B .img-area img{display:block;height:100%;object-fit: cover;}
.ds-gallery-grid-B .text-area .didascalia{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-bold);margin:40px 0;text-transform:uppercase;}

/*gallery slide*/
.ds-component.ds-gallery-slide{}
.ds-component.ds-gallery-slide .swiper-slide{width:85%;max-width:1095px}
.ds-component.ds-gallery-slide .swiper-slide{display:block;height:100%;object-fit: cover}

/*FORM*/
form.ds-form input{height:48px;color:var(--main-text-color);font-size:var(--font-size-C);font-weight:var(--font-weight-regular);line-height:var(--lineheight-font-size-C);}

.ds-form .ds-form-area{padding:93px 0}
.ds-form .ds-form-area.bg-filled{background:var(--color-H);}
.ds-form .ds-form-area label{font-weight:var(--font-weight-regular);}
.ds-form .ds-form-area .form-control{box-shadow:none;border-radius:var(--borderRadius);border-color:#f2f2f2;color:var(--main-text-color);font-size:var(--main-font-size);font-family:var(--main-font-family);font-weight:var(--font-weight-regular)}
.ds-form .ds-form-area .form-control:focus {border-color: #0478D0}
.ds-form .ds-form-area .form-check-label{color:var(--color-E);vertical-align:middle;margin:0} 
.ds-form .ds-form-area .form-check-label a{text-decoration:none;font-weight:var(--font-weight-bold)}
.ds-form .ds-form-area .form-check-input{width:24px;height:24px;vertical-align:middle;margin:0 32px 0 0;}
.ds-form .ds-form-area .text-descr{color:var(--color-E);text-decoration:none}
.ds-form .ds-form-area .form-control.is-invalid,.wpcf7-not-valid{border-color:var(--color-red)!important}
.ds-form .ds-form-area .invalid-feedback{font-size:var(--font-size-A);color:var(--color-red);margin-top:5px;display:flex;flex-wrap:wrap;align-items:center;}
.ds-form .ds-form-area .invalid-feedback .ds-icon{stroke: var(--color-red);margin:0 10px 0 0}
.ds-form .ds-form-area .form-check input{width:24px;height:24px;vertical-align:middle;margin:0 20px 0 0;}
.ds-form .ds-form-area .form-check span{margin:0 50px 0 0}
.ds-form .ds-form-area .form-check span span{margin:0}
.ds-form .ds-form-area .form-check-reverse input{width:24px;height:24px;vertical-align:middle;margin:0 50px 0 20px;}
.ds-form .ds-form-area .form-check-reverse span{margin:0}
.ds-form .button-file-wrap{position:relative;}
.ds-form .button-file-wrap input[type="file"] {position: absolute;z-index: -1;top: 6px;left: 0px;font-size: 15px;color: rgb(153,153,153);}
.ds-form .button-file-wrap .upload-file {display: inline-block;padding: 8px 12px;cursor: pointer;border-radius: var(--borderRadius);background-color: #fff;font-size: 16px;color:var(--main-text-color);border:1px solid #f2f2f2;text-transform:uppercase;text-align:center;width:100%;font-family:var(--main-font-family);font-size:var(--font-size-A);font-weight:var(--font-weight-semibold);}
.ds-form .wpcf7-list-item{margin:0}
.ds-form .wpcf7-not-valid-tip{font-size:var(--font-size-A);color:var(--color-red)}
/*FINE FORM*/

/*Breadcrumbs*/
.ds-component.ds-breadcrumbs{padding:0;margin:0 0 48px 0}
.ds-breadcrumbs .ds-breadcrumbs-list{display:flex;flex-wrap:wrap;align-items:center;}
.ds-breadcrumbs .ds-breadcrumbs-list li{display:flex;flex-wrap:wrap;align-items:center;margin-right:10px}
.ds-breadcrumbs .ds-breadcrumbs-list li a{text-decoration:none}
.ds-breadcrumbs .ds-breadcrumbs-list li .ds-icon{stroke:currentColor;height:16px;margin:auto 10px}
.ds-breadcrumbs .ds-breadcrumbs-list span{color:var(--color-E)}

/*colonna*/
.main-column .wrap-column{padding-right:50px}
.main-column .main-title{font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size);font-weight:var(--font-weight-bold);display:block;margin:0 0 20px 0}
.main-column .filter-block {margin-bottom:20px}
.main-column .filter-block .filter-active-list {display:flex;flex-flow:column;margin:5px 0 25px 0;cursor:pointer;}
.main-column .filter-block .filter-active-list li{background:var(--color-H);width:175px;max-width:100%;display:flex;align-items:center;justify-content:space-between;margin:5px 0;padding:10px 15px;font-size:var(--font-size-A);font-weight:var(--font-weight-bold);line-height:var(--lineheight-font-size-A);color:var(--color-E)}
.main-column .filter-block .filter-active-list li .ds-icon{margin:0 0 0 5px;stroke:currentColor;height:10px}
.main-column .filter-block .btn-reset{display:block;margin:5px 0 0 0;padding:0;background:transparent;font-size:var(--font-size-A);font-weight:var(--font-weight-bold);letter-spacing:1px;text-transform:uppercase;border:none;color:var(--color-F)}
.main-column .filter-block .filter-list{display:flex;flex-flow:column;color:var(--color-E);font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A)}
.main-column .filter-block .filter-list li{padding:10px}
.main-column .filter-block .filter-list .active-filter {font-weight:var(--font-weight-bold);color:var(--main-text-color)}
.main-column .asidePanel{position:relative;right: inherit;top: inherit;width:auto;z-index:99}
.main-column .asidePanel .closeAsidePanel{height:56px;align-items:center;margin:30px 0 0 0;min-width:175px;justify-content:center}
.main-column .asidePanel .closeAsidePanel.x-close{position:absolute;top:-10px;right:0;stroke:var(--main-text-color);min-width:1px}
.main-column .asidePanel .closeAsidePanel.x-close .ds-icon{stroke:var(--main-text-color);}
.main-content .showAsidePanel.show-filter-panel {color:var(--main-text-color);text-transform:uppercase;align-items:center;}
.main-content .showAsidePanel.show-filter-panel .ds-icon{stroke:currentColor;margin:0 0 0 16px}
.main-column .dropDownBlock .dropDownButton .ds-icon{width:15px}
/*fine colonna*/

/*pagine*/
.ds-page-product,.ds-page-catalogo{padding-top:70px}
.ds-page-product .product-description .text-area{padding:30px 16%}
.ds-page-product .product-description hgroup{margin-bottom:18px}
.ds-page-product .product-description .main-title{width:100%;font-size:var(--font-size-C);font-weight:var(--font-weight-bold);line-height: var(--lineheight-font-size-C);margin:0}
.ds-page-product .product-description .sub-title{width:100%;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);margin:0 0 5px 0;font-weight:var(--font-weight-bold);color:var(--color-E)}
.ds-page-product .details-product{margin-top:100px}
/*fine pagine*/

/*banda bottom compare*/
.ds-component.compare-bottom-band.compare-bottom-band-visible{bottom:0}
.ds-component.compare-bottom-band.compare-bottom-band-slimmer{padding:0;bottom:-150px}
.ds-component.compare-bottom-band.compare-bottom-band-slimmer .product-list-selection{opacity:0}
.ds-component.compare-bottom-band .product-list-selection{transition:opacity .4s linear;position:relative;}
.ds-component.compare-bottom-band .product-list-selection:after{content:"";position:absolute;left:calc(76% - 2px);top:-100px;height:calc(100% + 200px);width:2px;background:var(--color-H);}
.ds-component.compare-bottom-band {transition:bottom .4s linear;position:fixed;bottom:-100%;left:0;width:100%;background:#fff;box-shadow:0 0 10px 10px rgba(0,0,0,0.07);padding-top:0;padding-bottom:50px}
.ds-component.compare-bottom-band .toggle-compare-bottom-band{line-height:1;background:transparent;border:none;outline:none;margin:0;padding:0;font-size:20px;width:100%;padding-top:50px;padding-bottom:20px;margin-bottom:10px;display:flex;align-content:center;justify-content:center;flex-wrap:wrap;}
.ds-component.compare-bottom-band .toggle-compare-bottom-band .ds-icon{margin:auto 0 auto 12px;width:12px;height:6px;}
.ds-component.compare-bottom-band .toggle-compare-bottom-band .chevron-down{display:none}
.ds-component.compare-bottom-band .compare-reset-btn{text-transform:uppercase;border:none;background:none;outline:none;margin:0;padding:0;font-size:16px;color:#707070;letter-spacing:2px;margin-top:30px}
.ds-component.compare-bottom-band .compare-product-selection{display:flex;align-items:center;flex-wrap:wrap;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el{width:30.6%;margin-left:4%;overflow:hidden;position:relative;border:2px solid var(--color-H);}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el:first-of-type{margin-left:0}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .remove-selection{position:absolute;right:0;top:0;margin:0;padding:25px 30px 25px 25px;stroke:var(--main-text-color);cursor:pointer;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el a{display:block;width:100%;height:100%;padding:20px;text-decoration:none;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el a .main-title{margin-left:15px;font-size:16px;text-transform:uppercase;font-weight:normal;transition:color .3s linear;line-height: 1.1em}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el img{width:75px;height:60px;width:auto;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .text-prod-compare{display:flex;align-items:center;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare{margin-bottom:25px}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare .label{position:relative;background: #fff;border-radius: var(--borderRadius);margin: 0 auto 0 0;text-transform: uppercase;font-weight: 600;font-size: 11px;letter-spacing: 0;padding: 6px 8px;background:var(--color-G);}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare .label span{display: inline-block;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare .label span:empty{position:absolute;left:0;top:0;width:100%;height:100%}
.ds-component.compare-bottom-band.compare-bottom-band-visible .toggle-compare-bottom-band .chevron-down{display:inline-block;}
.ds-component.compare-bottom-band.compare-bottom-band-visible .toggle-compare-bottom-band .chevron-up{display:none}
.ds-component.compare-bottom-band.compare-bottom-band-visible.compare-bottom-band-slimmer .toggle-compare-bottom-band .chevron-up{display:inline-block}
.ds-component.compare-bottom-band.compare-bottom-band-visible.compare-bottom-band-slimmer .toggle-compare-bottom-band .chevron-down{display:none}
.ds-component.compare-bottom-band .btn-compare-area{padding-left:50px}
.ds-component.compare-bottom-band .btn-compare-area .disabled-btn{opacity:.5;pointer-events:none}
/*fine banda bottom compare*/

/*Compare result*/
.compare-result{overflow-x:auto;}
.compare-result .card-wrap{margin-bottom:60px}
.compare-result .scroll-content {min-width:900px;max-width:100%}
.compare-result .show-only-difference{position:relative;margin:0;cursor:pointer;outline:none;font-weight:var(--font-weight-regular);font-size:var(--font-size-B);display:inline-flex;align-items:center;}
.compare-result .show-only-difference .ds-icon{position:absolute;left:3px;top:7px;display:none;stroke:var(--color-E);margin:0}
.compare-result .show-only-difference input{width:20px;height:20px;margin:auto 11px auto 0;border: 2px solid var(--color-H);border-radius: 4px;overflow: hidden;background: #fff;-moz-appearance: none;-webkit-appearance: none;-o-appearance: none;outline:none}
.compare-result .show-only-difference input[type="checkbox"]:checked + .ds-icon{display:inline-block;}
.compare-result table.compare-table td,.compare-result table.compare-table th{width:25%}
.compare-result .card-el.add-prod-in {background:transparent;justify-content:flex-end!important;cursor:pointer;}
.compare-result .card-el.add-prod-in .ds-icon{width:60px;height:60px;stroke:#DDDDDD;position:absolute;top: 50%;margin-top: -30px;left: 50%;margin-left: -30px;}
.compare-result .card-el.add-prod-in .text-area{text-align:center;}
.compare-result .card-el.add-prod-in .product-action{border-top:0}
.print-btn, .mail-share-btn{color:var(--color-E);margin-left:40px}
.print-btn .ds-icon, .mail-share-btn .ds-icon{margin:0 12px 0 0;width:22px;height:22px}

.compare-table{border:2px solid var(--color-H);font-size:var(--font-size-B);line-height:24px;font-weight:var(--font-weight-light);}
.compare-table tr{border-bottom:2px solid var(--color-H);}
.compare-table tr.table-bg{background:var(--color-H)}
.compare-table td, .compare-table th{border-right:2px solid var(--color-H);height:80px;padding:10px 30px;text-align:left;}
.compare-table th{font-weight:var(--font-weight-regular);}

/* Fine Compare result*/

/*pagination*/
.ds-paginations ul{display:flex;width:100%;align-items:center;justify-content:center}
.ds-paginations ul li{margin:0 3px}
.ds-paginations ul li a{text-decoration:none;padding:3px;font-size:var(--font-size-A);border:1px solid var(--color-H);display:flex;align-items:center;justify-content:center;border-radius:var(--borderRadius);width:30px;height:30px}
.ds-paginations ul li a.sel{background:var(--color-H);}
.ds-paginations ul li a.prev-btn, .ds-paginations ul li a.next-btn{background:transparent;border:none}
/*fine pagination*/

/*footer*/
.ds-footer{background:var(--color-H);font-size:var(--font-size-B);line-height:var(--lineheight-font-size-B)}
.ds-footer .footer-logo img{max-width:230px}
.ds-footer .social-list{display:flex;flex-wrap:wrap;}
.ds-footer span.main-title{text-transform:uppercase;font-weight:var(--font-weight-bold);color:var(--color-E);margin-bottom:24px;display:block;}
.ds-footer .list-link li{width:100%;margin:12px 0;display:inline-block;}
.ds-footer .list-link li:first-child{margin-top:0}
.ds-footer .list-link li a{text-decoration:none}
.ds-footer .list-link.list-contact li{font-size:var(--font-size-A)}
.ds-footer .list-link.list-contact li a{font-weight:var(--font-weight-bold);color:var(--color-E);display:block;}
.ds-footer .super-bottom{margin-top:75px;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A)}
.ds-footer .super-bottom a{text-decoration:none;}
.ds-footer .super-bottom .policy-link{font-weight:var(--font-weight-bold);color:var(--color-E);text-align:center;}
.ds-footer .super-bottom .policy-link a{margin:0 10px;}
.ds-footer .super-bottom div:last-child{margin:auto 0 auto auto}

.footer-newsletter.footer-newsletter-varA{background:var(--color-H);padding-top:50px;border-bottom:0;padding-bottom:50px}
.footer-newsletter.footer-newsletter-varA .form-control{height:56px;}

.ds-footer.footer-varA{padding-top:50px!important;padding-bottom:50px!important;background-color:#fff}
.ds-footer.footer-varA .footer-logo img{max-width:236px;width:100%;height:auto}
.ds-footer.footer-varA .bold-text{font-size:18px;font-weight:bold}
.ds-footer.footer-varA .text-area p:last-child{padding-bottom: 0}
.ds-footer.footer-varA .text-area p span.bold-text{display:block;margin-bottom:10px}
.ds-footer.footer-varA .text-area a{margin-bottom:30px;display:block;text-decoration:none}
.ds-footer.footer-varA .super-bottom{margin-top:50px;background:#fff;color:var(--main-text-color);display:flex;align-items:center;min-height:var(--extra-top-liner-height);}
.ds-footer.footer-varA .super-bottom p{padding:0}
.ds-footer.footer-varA .list-social{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;}
.ds-footer.footer-varA .list-social li{width:auto;margin:15px 0 0 15px!important}
.ds-footer.footer-varA .list-social li a{width:55px;height:55px;border-radius:100%;background:currentColor;display:flex;align-items:center;justify-content:center}
.ds-footer.footer-varA .list-link.columnli2{column-count:2;padding-right:80px}
.ds-footer.footer-varA .list-link.columnli2 li{display:block;}
.ds-footer.footer-varA .list-link li{margin:0 0 15px 0}
.ds-footer.footer-varA .text-area,.ds-footer .list-link{padding-right:30px} 
.ds-footer.footer-varA .list-social .ds-icon{fill:#fff;stroke:none;}
.ds-footer.footer-varA.ds-footer-second-footer{background:var(--color-H);color:var(--main-text-color);padding-bottom:0!important}

.ds-footer.ds-footer-second-footer{color:var(--main-text-color);padding-bottom:0!important}

.ds-footer .super-bottom div:last-child{margin:auto;}
/*fine footer*/

.ds-footer .footer-newsletter {margin-bottom: 65px;padding-bottom: 60px;border-bottom: 2px solid #DDDDDD;padding-top: 0}
.ds-footer .footer-newsletter .form-control,.ds-footer .footer-newsletter .ds-btn {border-color: #DDDDDD!important;height: 60px}
.ds-footer .footer-newsletter p {font-size: var(--secondary-font-size);display: block;margin: 27px 0;padding: 0}

.order-by-btn{position:relative;display:inline-flex;border:1px solid var(--color-G);border-radius:var(--borderRadius);background:#fff;padding:15px 13px 15px 35px;width:200px;max-width:100%}
.order-by-btn .dropDownButton{display:flex;justify-content:space-between}
.order-by-btn .dropDownButton .ds-icon{width:15px}
.order-by-btn .dropDownEl{position:absolute;top:56px;left:-1px;width:calc(100% + 2px);background:#fff;z-index: 999;border:1px solid var(--color-G);border-top:0;border-radius:0 0 var(--borderRadius) var(--borderRadius);padding:0 13px 20px 13px;font-size:var(--font-size-A)}
.order-by-btn .dropDownEl .active-filter{font-weight:var(--font-weight-bold)}

.ds-ul-unordered li{position:relative;padding-left:25px}
.ds-ul-unordered li:before{content:'';position:absolute;left:0;top:11px;width:5px;height:5px;border-radius:100%;background:currentColor;}

.error-banner{position:fixed;top:0;left:0;width:100%;padding-top:20px;padding-bottom:20px;}
.error-banner .invalid-feedback{font-size:var(--main-font-size);display:flex;color:var(--main-text-color);position:relative;z-index:999;align-items:center;}
.error-banner .invalid-feedback .ds-icon{stroke:var(--color-red);width:40px;height:40px}
.error-banner:before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background:var(--color-red);opacity:.3;z-index:99}

/*SWIPER NAV*/
.swiper-button-next,.swiper-button-prev{width:56px;height:56px;border-radius:100%;background:#C5C5C5}
.swiper-button-next .ds-icon,.swiper-button-prev .ds-icon{width:10px;height:15px;stroke:var(--color-D)}
.swiper-button-next:after, .swiper-button-prev:after{display:none}
@media (max-width:1530px) { .full-width-slider .wrap-swiper-nav{left:0;width:100%;max-width:100%}
	.swiper-button-next, .swiper-button-prev{width:30px;height:30px}
}
/*FINE SWIPER NAV*/


/*dropdown*/
.dropDownBlock .dropDownButton{cursor:pointer;display:flex;justify-content:space-between;outline:none;align-items:center;}
.dropDownBlock .dropDownButton .main-title{margin:0}
.dropDownBlock .dropDownButton .ds-icon{transition: all 0.4s;stroke:var(--main-text-color);margin:0 0 0 7px}
.dropDownBlock .dropDownButton.visibleEl .ds-icon{transform: rotate(180deg);}
.dropDownBlock .dropDownEl{display:none;}

.ds-dropdown .dropDownBlock{margin:10px 0;border:1px solid var(--color-H);border-radius:var(--borderRadius)}
.ds-dropdown .dropDownBlock .dropDownButton{padding:20px 40px;font-weight:var(--font-weight-bold);}
.ds-dropdown .dropDownBlock .text-area {padding:20px 40px;}
.ds-dropdown .dropDownBlock .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);margin:0 0 30px 0}

.dropDownBlock .dropDownButton .circle-minus{display:none}
.dropDownBlock .dropDownButton.visibleEl .circle-minus{display:flex;}
.dropDownBlock .dropDownButton.visibleEl .circle-plus{display:none;}
/*FINE dropdown*/

/*TABS*/
.ds-component.ds-tab{}
.ds-component.ds-tab .tab-list li{padding:20px 40px;cursor:pointer;}
.ds-component.ds-tab .tab-list li span{font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size);font-weight:var(--font-weight-bold)}
.ds-component.ds-tab .tab-list li.tab-active{background:var(--color-H);}
.ds-component.ds-tab .tab-container{height:100%}
.ds-component.ds-tab .tab-container .tab-content{opacity:0;visibility:hidden;height:0;transition:opacity .5s ease;background:var(--color-H);}
.ds-component.ds-tab .tab-container .tab-content .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);margin:0 0 30px 0}
.ds-component.ds-tab .tab-container .tab-content.tab-active{padding:30px 45px 50px 30px;opacity:1;visibility:visible;height:auto;min-height:100%}
/*FINE TABS*/

/*maps*/
.ds-component.ds-maps{font-size:var(--font-size-B);line-height:var(--lineheight-font-size-B)}
.ds-component.ds-maps .map-area{height:100%;width:100%;filter:grayscale(1);min-height:360px}
.ds-component.ds-maps .map-area.full-width-map{height:555px}
.ds-component.ds-maps .wrap-text-description{padding:65px 55px;display:flex;justify-content:center;flex-flow:column;}
.ds-component.ds-maps .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-bold);margin:0 0 20px 0}
.ds-component.ds-maps .description-area {margin-top:20px}
.ds-component.ds-maps .description-area .main-title{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);text-transform:uppercase;margin:0 0 17px 0;color:var(--color-E);font-weight:var(--font-weight-regular)}
.ds-component.ds-maps .description-area p{padding-bottom:10px}
.ds-component.ds-maps .description-area span{display:block;color:var(--color-E)}
.ds-component.ds-maps .description-area ul{display:flex;flex-wrap:wrap;}
.ds-component.ds-maps .description-area ul li{display:inline-block;}
.ds-component.ds-maps .description-area ul li a{display:block;padding:14px}
.ds-component.ds-maps .description-area ul li .ds-icon{stroke:var(--color-E);margin:0}
.ds-component.ds-maps .description-area ul li:first-child a{padding-left:0}

.ds-btn{height:56px;color:var(--color-A);font-size:var(--main-font-size);font-weight:var(--font-weight-bold);line-height: var(--lineheight-main-font-size);text-decoration:none;padding-right:40px;padding-left:40px}
a.ds-btn{display:inline-flex;align-items:center;justify-content:center}
.ds-btn.ds-btn-outline{border:1px solid var(--color-G);background-color:transparent;}
.ds-btn.ds-btn-outline:hover{background:var(--color-G)}
.ds-btn.ds-btn-arrow{text-decoration:none;background:none;width:auto;padding:0 60px 0 0;position:relative;min-width:1px;border:none;font-size:var(--main-font-size);font-weight:var(--font-weight-bold);color:var(--color-A)}
.ds-btn.ds-btn-arrow .ds-icon{position:absolute;right:20px;margin:0;transition:0.4s;width:25px;stroke:currentColor;}
.ds-btn.ds-btn-arrow:hover .ds-icon{right:0}
.ds-btn.white-filled{border:1px solid #ddd;background:#fff}
.ds-btn.white-filled:hover{border:1px solid #8C8C8C;background:#8C8C8C;color:#fff}
.ds-btn.grey-filled{border:1px solid var(--color-E);background:var(--color-E);color:#fff}
.ds-btn.grey-filled:hover{border:1px solid var(--color-E);background:#fff;color:var(--color-E)}
.ds-btn.light-grey-filled{border:1px solid #ddd;background:#D9D9D9;}
.ds-btn.light-grey-filled:hover{border:1px solid #ddd;background:#fff}
.ds-btn.ds-fake-btn{height:auto;padding:0;font-weight:var(--font-weight-regular);font-size:18px;background:transparent;border:none;display:inline-flex;}
.ds-btn.ds-fake-btn:hover{opacity:.7}
.ds-btn.ds-nostyle-btn{font-size:unset;font-weight:unset;padding:unset;height:unset;border:none;background:transparent;}


/*tabella*/
.ds-table{width:100%}
.ds-table.two-clmn td{width:50%}
.ds-table th{background:var(--color-H)}
.ds-table th, .ds-table td{height:56px;padding:0 30px}
.ds-table td{border-bottom:1px solid var(--color-H);border-right: 1px solid var(--color-H)}
.ds-table td:last-child{border-right:0}

/*pannelli*/
.windowLayerOpened{}
.windowLayerOpened:before, .menuOpened:before, .searchOpened:before{content:"";position:fixed;width:100%;height:100%;top:0;left:0;background:#000;opacity:0.1;z-index:999999;transition: all 0.3s linear;}

/*panel*/
.showAsidePanel{cursor:pointer;}
.asidePanel{position:fixed;right:-100%;top:0;width:80%;z-index:9999999999;transition: all .5s ease-in-out;overflow-y:auto}
.asidePanel.opened{right:0}
.asidePanel .closeAsidePanel{height:25px;width:auto;margin-bottom:37px;display:block;cursor:pointer;}
.asidePanel .headerPanel{padding-bottom:20px;background:#fff;position:sticky;top:0;padding-top:30px;z-index:9;}
/*asidePanel animazioni --- da destra è default*/
.asidePanel.from-left{left:-100%;}
.asidePanel.from-left.opened{left:0;right:inherit;}
.asidePanel.from-top{top:-100%;width:100%;right:inherit;left:0;}
.asidePanel.from-top.opened{top:0;}
/*FINE pannelli*/



/*photoswipe*/
.pswp__button--close{background:transparent;margin-right:65px}
.pswp__counter{margin-left:65px}
.pswp__button--arrow--prev {margin-left:65px;transform:rotate(180deg);}
.pswp__button--arrow--next{margin-right:65px}
.pswp__button--arrow--prev, .pswp__button--arrow--next{width:56px;height:56px;border-radius:100%;background:#F2F2F2;display:flex;align-items:center;justify-content:center}
.pswp__button--arrow--prev svg, .pswp__button--arrow--next svg{stroke:var(--color-D);}
.pswp__button--arrow--prev:hover, .pswp__button--arrow--next:hover{background:#D9D9D9}
.pswp--zoom-allowed .pswp__button--zoom{display:none}
.pswp__custom-caption {overflow:hidden; color: #fff; width: 1000px;max-width: 90%;padding: 2px 8px;border-radius: 4px;position: absolute;left: 50%;bottom: 16px;transform: translateX(-50%);text-align:center;text-shadow: 0px 0px 4px #d2d2d2;}
.hidden-caption-content {display: none;}
.pswp__button--close .ds-icon{stroke:#fff}
/*fine photoswipe*/

/*Cookiebot change consent*/
.cookie-placeholder-responsive-wrapper{top: 0;left:0;width:100%;height: 100%;;position:absolute;display:flex;align-items:flex-end;justify-content:center;z-index: 999}
.cookie-placeholder{border:1px solid var(--color-H);font-size:var(--font-size-A);background-color:#fff;display: flex;padding:40px 30px;margin-bottom:30px;justify-content: center;align-items: center;text-align: center;flex-direction: column;position: absolute;width:90%;max-width:460px;border-radius:var(--borderRadius)}
.cookie-placeholder .ds-btn{margin:10px 0;height:auto;font-size:var(--font-size-A);}


.separatore-componenti{width:100%;height:60px;background:#2196f3}

@media (min-width: 1199px) {
	body {
		margin-top:0
	}

	.menu-1-step {
		margin-top: 90px
	}

	.menu-1-step .navbar-header {
		position: fixed!important;
		top: -200px;
		z-index: 99999;
		height: var(--menu-height);
	}

	.menu-2-step-show.menu-1-step .navbar-header {
		top: 0
	}



}

/*timeline*/
/*.ds-component.timeline-component{}
.ds-component.timeline-component .timeline-wrapper{
  	display: flex;
  	flex-direction: column;
  	flex-wrap: wrap;
}
.ds-component.timeline-component .opening-text{
	margin-bottom:60px;
}
.ds-component.timeline-component .opening-text + .timeline-wrapper{
  	margin:30px 0;
}
.ds-component.timeline-component .timeline-element{
}
.ds-component.timeline-component .timeline-wrapper .grid-spacer{
	height:100px;
 }
.ds-component.timeline-component .timeline-element .element-wrapper{
	padding-bottom:4vw;
	padding-left:10%;
	display: flex;
    flex-direction: column;
}
.ds-component.timeline-component .timeline-element:nth-child(even) .element-wrapper{
	padding-left: 0;
	padding-right: 10%;
	text-align: right;
}
.ds-component.timeline-component .timeline-element:last-child .element-wrapper{padding-bottom:0;}
.ds-component.timeline-component .timeline-element .element-wrapper .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);font-weight:var(--font-weight-bold);margin:0px 0 20px 0}
.ds-component.timeline-component .timeline-element .element-wrapper .ds-btn{}
.ds-component.timeline-component .timeline-element .element-wrapper picture img{
	margin-bottom:20px;
}
.ds-component.timeline-component .timeline-element .element-wrapper picture + .data{
	margin-bottom:5px;
}

.ds-component.timeline-component .timeline-wrapper:before{
 	content:'';
 	width:1px;
 	height: 100%;
 	background-color:#D9D9D9;
 	position: absolute;
 	top:0;
 	left: 50%;
 }
 .ds-component.timeline-component .timeline-element:before{
 	content:'';
 	width: 8%;
 	height: 1px;
 	background-color:#D9D9D9;
 	position: absolute;
 	top: 14px;
 	left: 0;
 }
 .ds-component.timeline-component .timeline-element:nth-child(even):before{
 	left: auto;
 	right: 0;
 }
 .ds-component.timeline-component .grid-spacer:before{
 	content:none;
 }
.ds-component.timeline-component .timeline-element .element-wrapper:before{
	content:'';
	width:30px;
	height: 30px;
	border:1px solid #D9D9D9;
	background-color: #fff;
	position: absolute;
	top:0;
	left: -15px;
	border-radius: 15px;
}
.ds-component.timeline-component .timeline-element:nth-child(even) .element-wrapper:before{
	left: auto;
	right: -15px;
}
.ds-component.timeline-component .timeline-element .element-wrapper:after{
	content:'';
	width:20px;
	height: 20px;
	background-color: #D9D9D9;
	position: absolute;
	top:5px;
	left: -10px;
	border-radius: 10px;
}
.ds-component.timeline-component .timeline-element:nth-child(even) .element-wrapper:after{
	left: auto;
	right: -10px;
}
@media (min-width:768px){
	.ds-component.timeline-component .timeline-element .element-wrapper > *{
		order:2;
	}
	.ds-component.timeline-component .timeline-element .element-wrapper .data{
		order:0;
	}
	.ds-component.timeline-component .timeline-element .element-wrapper picture{
		order:1;
	}
}
@media (max-width:767px){
	.ds-component.timeline-component .timeline-wrapper:before,
	.ds-component.timeline-component .timeline-element:before,
	.ds-component.timeline-component .timeline-element .element-wrapper:before,
	.ds-component.timeline-component .timeline-element .element-wrapper:after{
		content: none;
	}
	.ds-component.timeline-component .timeline-element .element-wrapper,
	.ds-component.timeline-component .timeline-element:nth-child(even) .element-wrapper{
		padding-left:0;
		padding-right: 0;
		text-align: center;
		padding-bottom:10vw;
	}
	.ds-component.timeline-component .timeline-wrapper .grid-spacer{
		height: 0;
	}
}*/
/*timeline FINE*/


@media (max-width: 1199px) { /*breackpoint utilizzabile SOLO PER ATTIVAZIONE MENU MOBILE*/
	:root{

		--main-font-size:16px;/*OK*/
		--secondary-font-size:20px;/*OK*/
		--font-size-A:16px;
		--font-size-B:18px;
		--font-size-C:20px;/*OK*/
		--font-size-D:24px;/*OK*/
		--font-size-E:48px;
		--font-size-F:32px;/*OK*/
		--font-size-G:40px; /*OK*/

		--lineheight-main-font-size:23px;/*OK*/
		--lineheight-secondary-font-size:30px;/*OK*/
		--lineheight-font-size-A:19px;
		--lineheight-font-size-B:27px;
		--lineheight-font-size-C:29px;/*OK*/
		--lineheight-font-size-D:33px;/*OK*/
		--lineheight-font-size-E:56px;
		--lineheight-font-size-F:40px;/*OK*/
		--lineheight-font-size-G:48px;/*OK*/


		--component-padding-y:100px;
		

	}

	.h-100vh-top{height:calc(100vh - (var(--extra-top-liner-height) * 2));}

	.ds-component .text-area .main-title{margin:0 0 24px 0}

	.top.ds-component .navbar-header{position:fixed;right:-100%;top:var(--extra-top-liner-height);width:100%;max-width:490px;height:100%;overflow-y:auto;max-height:calc(100% - var(--extra-top-liner-height));background:var(--color-I);z-index:9999}
	.top.ds-component .navbar-header .menu-wrapper .nav {background:#fff;padding-top:60px}
	.top.ds-component .navbar-header .menu-wrapper .nav li{width:100%;padding-right:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu {position:absolute;top:0;left:0;padding-top:0;padding-bottom:0;height:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{padding-top:0;padding-bottom:0;left:0;height:auto}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-two.tree-visible{left:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li,
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-dad{width:100%;padding-right:0!important}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li span,
	.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub,.top.ds-component .navbar-header .menu-wrapper .nav li span,.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li button.open-tree,
	.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub,.top.ds-component .navbar-header .menu-wrapper .nav li a,.top.ds-component .navbar-header .menu-wrapper .nav li a span{text-transform:none;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-regular);color:var(--main-text-color);}
	.top.ds-component .navbar-header .menu-wrapper .nav li .ds-icon{stroke:var(--color-A);margin:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{display: flex; justify-content: space-between; align-items: center;padding:15px 0}
	.top.ds-component .navbar-header .menu-wrapper .nav li a,
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description .description-el{padding:15px 0;width:100%;display:inline-block;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-regular);color:var(--main-text-color);}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .description .description-el,
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .secondary-list-link{background:var(--color-I);}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link{margin:0}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-one.tree-visible{top:inherit;left:0;width:100%;background:#fff;z-index:9}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .container{padding:0!important;margin:0!important}
	.sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .megamenu-img{display:none}
	.sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu:after{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;z-index:1}
	.sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav{position:absolute;left:0;top:0;width:100%}
	.sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav{min-height:100%;position:absolute;width:100%;left:0;top:0;background:#fff;z-index:9}
	.fixed-menu .top.ds-component .navbar-header{right:-100%}

	.asidePanel.search-top-panel form.ds-form .ds-btn{order:2;width:55px;height:57px}
	.asidePanel.search-top-panel form.ds-form .ds-btn:hover{background:#fff}
	.asidePanel.search-top-panel .search-result{width:100%;top:40px}

	.asidePanel.search-top-panel {height:145px}
	.asidePanel.search-top-panel form.ds-form input,
	.menu-wrapper .lateral-mobile-search form.ds-form input{order:2;width:calc(100% - 50px);height:30px;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);}
	.asidePanel.search-top-panel form.ds-form .ds-btn,
	.menu-wrapper .lateral-mobile-search form.ds-form .ds-btn{min-width:1px;width:50px;order:1;height:30px;font-size:0;border:0;padding: 0;text-align: left;height: 100%;width: auto;display: flex;align-items: center;}
	.asidePanel.search-top-panel form.ds-form .ds-btn:hover,
	.menu-wrapper .lateral-mobile-search form.ds-form .ds-btn:hover{background:transparent;}
	.asidePanel.search-top-panel form.ds-form .ds-btn .ds-icon,
	.menu-wrapper .lateral-mobile-search form.ds-form .ds-icon{display:inline-block!important;stroke:var(--main-text-color);margin-top:3px}

	.full-width-slider .swiper-pagination-bullet-active{width:60px}
	.full-width-slider .group-navigation{right:inherit;bottom:20px}
	.full-width-slider .swiper-wrapper .text-area .main-title{margin:0}
	.full-width-slider .play-video,.full-width-slider .play-video, .full-width-slider button.play-video{width:60px;height:60px}
	.full-width-slider .pause-swiper,.full-width-slider .resume-swiper{opacity:0;visibility:hidden;}

	.ds-component.carousel-component{padding:var(--component-padding-y) 0}
	.carousel-component .aside-carousel{padding-right:0}

	.ds-footer.footer-varA .list-link.columnli2{column-count:1}


	.compare-result .card-el .img-area{height:240px}
	.ds-component.compare-bottom-band .product-list-selection:after{display:none}
	.ds-component.compare-bottom-band .btn-compare-area{padding:0 calc(var(--bs-gutter-x) * 0.5);text-align:left;}
	.ds-component.compare-bottom-band .btn-compare-area .compare-reset-btn{position:absolute;right:calc(var(--bs-gutter-x) * 0.5);margin-left:15px;letter-spacing: 0;margin-top: 20px;}


	
}
@media (max-width:992px) { 	
	.full-width-slider .swiper-wrapper .swiper-slide{aspect-ratio:9/16}
	.carousel-component .carousel-swiper .swiper-slide{max-width:270px}

	.expand-el-container{flex-flow:column;}
	.expand-el-container .expand-el{height:auto}
	.expand-el-container .expand-el img{height:auto}
	.expand-el-container .expand-el .text-area{display:flex;flex-flow:column;align-items:center;padding:35px}
	.expand-el-container .expand-el .text-area .ds-btn{font-size:var(--main-font-size);display:inline-flex;}
	.expand-el-container .expand-el .text-area p{width:100%}
	.expand-el-container .expand-el:hover .text-area .ds-btn{align-self:flex-start;}
	.expand-el-container .expand-el .text-area .wrap-text{opacity:1!important;transform:none!important;}
	.expand-el-container .expand-el .text-area .ds-btn{opacity:1!important;margin:13px auto auto 0}
	
	.carousel-component .carousel-swiper.card-A .swiper-slide{max-width:420px;width:100%}

	.ds-component.text-component .text-block .text-area .main-title{margin-bottom:16px}
	.ds-component.text-component .text-block .text-area .ds-btn{margin-top:0}
	.ds-component.text-component .text-block.text-only .text-area .main-title{margin-bottom:30px}

	.ds-component.cta-component{padding-top:42px;padding-bottom:42px}

	.pswp__button--arrow--prev, .pswp__button--arrow--next{display:none}

	.main-column .wrap-column .wrap-aside{width:100%;max-width:540px;margin:0 auto}
	.main-column .asidePanel{padding-bottom:30px;background:#fff;margin:0 auto;position:fixed;bottom:-100%;left:0;padding:25px calc(var(--bs-gutter-x) * 0.5) 0 calc(var(--bs-gutter-x) * 0.5);width:100%;background:#fff;height:calc(100% - 59px)}
	.main-column .asidePanel.opened{bottom:0}

	.ds-page-product .product-description .text-area{padding:0;margin:40px 0 50px 0}
	.ds-page-product .details-product{margin-top:0}

	.ds-table th, .ds-table td{height:40px;padding:0 10px}

	.ds-component.ds-tab .tab-list{display:flex;justify-content:space-between}
	.ds-component.ds-tab .tab-list li{border-radius:var(--borderRadius) var(--borderRadius) 0 0;padding:10px 10px;}
	.ds-component.ds-tab .tab-list li.tab-active{}
	.ds-component.ds-tab .tab-list li span{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size)}

	.ds-component.ds-maps .wrap-text-description{padding:20px}
	.ds-component.ds-maps .text-area{padding-top:20px}
	.ds-component.ds-maps .text-area .main-title{margin-bottom:10px}
	.ds-component.ds-maps .map-area{height:365px}

	.ds-footer .super-bottom {margin-top:30px}
	.ds-footer .super-bottom .policy-link{text-align:left;}
	.ds-footer span.main-title{margin-bottom:14px}
	.ds-footer .list-link li{margin:0 0 14px 0;display:block;}
	.ds-footer .social-list{margin-top:25px;padding-top:25px;border-top:1px solid var(--color-G)}
	.ds-footer .super-bottom .policy-link a:first-child{margin-left:0}

	.asidePanel.search-top-panel form.ds-form .ds-btn:hover{background:#fff;}
	.asidePanel.search-top-panel .search-result{flex-wrap:wrap;overflow-y:auto;max-height:calc(100vh - 150px);padding:40px 30px}
	.asidePanel.search-top-panel .search-result .search-result-left,.asidePanel.search-top-panel .search-result .search-result-right{width:100%}
	.asidePanel.search-top-panel .search-result .search-result-right{padding-left:0;margin-top:20px}
	.asidePanel.search-top-panel .search-result .search-result-right li a,
	.asidePanel.search-top-panel .search-result .search-result-left a .text-area{font-size:14px}
	.asidePanel.search-top-panel .search-result .search-result-left a .text-area
	.asidePanel.search-top-panel .search-result .search-result-right ul li.asTitle{display:inline-block;margin-bottom:7px}

	.ds-page.ds-page-catalogo{transform:none!important}

	.expand-el-container .expand-el .text-area-alternative{display:none}

	.ds-footer.footer-varA .footer-logo{padding-bottom:30px;margin-bottom:30px;border-bottom:2px solid #fff}
	.ds-foote.footer-varAr .list-social li{margin:30px 15px 0 0!important}
	.ds-footer.footer-varA.ds-footer-second-footer .text-area a,.ds-footer.ds-footer-second-footer .list-link li{margin-bottom:10px}
	.ds-footer.footer-varA.ds-footer-second-footer .list-link{margin-top:30px;padding-top:30px;border-top:2px solid var(--main-text-color)}
	.ds-footer.footer-varA .bold-text{font-size:16px}
	.ds-footer.footer-varA .super-bottom{padding-top:20px;padding-bottom:20px}


	.compare-result .card-el .img-area{height:200px}
	.compare-result .card-el .card-option{padding-top:0;padding-right:10px}
	.ds-component.compare-bottom-band{padding-bottom:20px}
	.ds-component.compare-bottom-band .toggle-compare-bottom-band{padding-top:30px}
	.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el a{padding:10px 20px}
	.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el{width:100%;margin:0 0 10px 0}
	.ds-component.compare-bottom-band .btn-compare-area .ds-btn.white-filled {padding-left:40px;padding-right:40px}
	.ds-component.compare-bottom-band.compare-bottom-band-slimmer{bottom:calc(-100vh + 150px);transition:all .6s linear}
	.ds-component.compare-bottom-band.compare-bottom-band-visible.compare-bottom-band-slimmer{top:calc(100vh - 80px)}

	.compare-table{font-size:16px;}
	.compare-table td, .compare-table th{height:60px;padding:5px 15px}



	.ds-page.ds-page-product .main-product-box{padding:50px 24px}
    .ds-page.ds-page-product .main-product-box .main-product-info .main-product-text{padding-bottom:0;border-bottom:0}
    .ds-page.ds-page-product .generic-slider-component .generic-slider-w100{height:auto}
    .ds-page.ds-page-product .generic-slider-component .generic-slider-w100 .animated-img img.product-img{padding:80px 0}
    .ds-page.ds-page-product .main-product-box .main-product-info{transform:none!important}
    .ds-page.ds-page-product .main-product-box .main-product-info .add-to-cart {position:fixed;bottom: 0;left: 0;background:#fff;z-index: 999;width:100%;padding:24px;background:#fff;margin: 0;border-top:2px solid var(--color-H)}
    .ds-page.ds-page-product .main-product-box .main-product-info .add-to-cart .add-to-cart-btn{padding:0 10px;margin-left:3px;line-height:1}
    .ds-page.ds-page-product + .footer-newsletter + .ds-footer{padding-bottom:110px!important}
    .ds-page.ds-page-product .main-product-box:after{display:none}

    .ds-component.cta-component.video-media .text-area .main-title{margin-bottom:10px}

    .ds-component.navigation-component .horizontal-tab-nav{scrollbar-width:none}

}


@media (max-width:520px) {
    .asidePanel#add-product-notice{text-align:center;}
    .asidePanel#add-product-notice .product-add-view .img-area{width:100%;max-width:190px;margin:0 auto}
    .asidePanel#add-product-notice .product-add-view .text-area{width:100%;margin-top:30px}
}


