@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;

	/*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:20px;
	--secondary-font-size:24px;
	--font-size-A:16px;
	--font-size-B:18px;
	--font-size-C:32px;
	--font-size-D:40px;
	--font-size-E:48px;
	--font-size-F:54px;
	--font-size-G:56px;

	--lineheight-main-font-size: 30px;
	--lineheight-secondary-font-size:36px;
	--lineheight-font-size-A:19px;
	--lineheight-font-size-B:27px;
	--lineheight-font-size-C:39px;
	--lineheight-font-size-D:48px;
	--lineheight-font-size-E:56px;
	--lineheight-font-size-F:62px;
	--lineheight-font-size-G:64px;

	/*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;

}
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}


/***cOMPONENT***/

/**supertop**/
.h1{}
.h2{}
.h3{}
.h4{}
.h5{}
.h6{}
.text-center{text-align:center;}
.text-left{text-align:left;}
.w-100{width:100%}
.p-relative{position:relative;}
.uppercase{text-transform:uppercase;}
.ds-icon{width:15px;height:15px;margin:0.5em;stroke:currentColor;display:inline-block;fill:none;overflow:visible;stroke-width:1.7px}
.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:130px 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}

.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-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}
	.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 span{font-size:var(--font-size-B);line-height:var(--lineheight-font-size-B);color:var(--color-E);text-transform:uppercase;}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{cursor:pointer;}
	.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:100px;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{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;z-index:99}
	.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:33%;width:33%;opacity:0;transition: opacity 0.6s 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{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{opacity:1;z-index:99}
	.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 .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)}
.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}
.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(--main-font-size);line-height: var(--lineheight-main-font-size);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:130px;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:130px}
.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{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-slide{max-width:310px}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el {width:100%;}
.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{text-align:center;display:none;justify-content:space-between;font-size:0}
.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}

/*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:inline-block;background:#fff;height:100%}
.card-A .card-el .text-area{padding:35px 30px}
.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}
.card-A .card-el .text-area .ds-btn{justify-content:start;font-weight:var(--font-weight-bold);margin-top:10px}
.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-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;}
.ds-component.text-component .text-block.text-only .text-area .main-title{margin-bottom:50px}

/*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.video-media{aspect-ratio:16/9;width:100%;max-height: 620px;}
.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 .media-area .iframe{aspect-ratio:16/9}
.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);}

/*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;}


/*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 .true-label-cf7{font-size:var(--main-font-size)!important;margin:0 0 10px 0;color:var(--main-text-color);}
.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 10px 0 0;}
.ds-form .ds-form-area .form-check span{margin:0 50px 0 0}
.ds-form .ds-form-area .form-check .wpcf7-form-control-wrap{margin-right: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 .ds-form-area .radio-list .wpcf7-list-item{display:block;}
.ds-form .ds-form-area .wpcf7-radio .wpcf7-list-item label,.ds-form .ds-form-area .form-check .wpcf7-list-item label{margin-right:50px}
.ds-form .ds-form-area .form-check .wpcf7-list-item:last-child label {margin-right:0;}
.ds-form .ds-form-area .check-list .form-check .wpcf7-list-item{width:100%;margin-right:0;margin-bottom:5px}
.ds-form .ds-form-area .wpcf7-form-control-wrap textarea{min-height:140px}
.ds-form .wpcf7-not-valid-tip{font-size:var(--font-size-A);color:var(--color-red)}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom{position:relative;display:inline-flex;cursor:pointer;padding:0}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom p{text-align:center}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom p input{background:transparent;width:100%;height:100%;padding:10px 25px;font-size:var(--main-font-size);font-weight: var(--font-weight-regular);color:var(--color-B)}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom p .wpcf7-spinner{position:absolute;right:-80px}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom:hover p input{background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent!important;}
.ds-form .ds-form-area div.ds-btn.gradient-border-bottom:has(p input:disabled){opacity:.6}
/*FINE FORM*/

/*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;}

/*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}
.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;}
.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*/

/*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}
/*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{list-style-type: square;list-style-position: inside;}

.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-dropdowm .dropDownBlock{margin:10px 0;border:1px solid var(--color-H);border-radius:var(--borderRadius)}
.ds-dropdowm .dropDownBlock .dropDownButton{padding:20px 40px;font-weight:var(--font-weight-bold);}
.ds-dropdowm .dropDownBlock .text-area {padding:20px 40px;}
.ds-dropdowm .dropDownBlock .text-area .main-title{font-size:var(--font-size-C);line-height:var(--lineheight-font-size-C);margin:0 0 30px 0}
/*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-fake-btn{display:flex;align-items:center;justify-content:center}


/*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.3;z-index:99;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;}
	.asidePanel.from-center{visibility:hidden;transition:opacity .5s linear .1s;opacity:0;top:80px;width:100%;left:0;height:0;right:inherit;display:flex;align-items:center;justify-content:center}
	.asidePanel.from-center.opened{visibility:visible;height:calc(100% - 160px);opacity:1}
/*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
    }
}

@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:19px;/*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*/

		

	}

	.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}
	.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{padding-top:0;padding-bottom:0;left:0}
	.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{text-transform:none;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);font-weight:var(--font-weight-regular);color:#000}
	.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)}
	.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);border-top:1px solid #DDDDDD}
	.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{width:60px;height:60px}
	.full-width-slider .pause-swiper,.full-width-slider .resume-swiper{opacity:0;visibility:hidden;}

	.ds-component.carousel-component{padding:100px 0}
	.carousel-component .aside-carousel{padding-right:0}

	
}
@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}
	.expand-el-container .expand-el .text-area .ds-btn{font-size:var(--main-font-size);display:inline-flex;}
	
	.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-component.navigation-component .horizontal-tab-nav{scrollbar-width:none}
}


