@charset "UTF-8";
:root{
    /*palette*/
    --blu-scuro-immergas:#232C3B;  /*blu scuro immergas*/
    --rosso-immergas:#E34127;  /*rosso immergas*/
    --grigio-chiaro-immergas:#F1F1F1;  /*grigio chiaro immergas*/
    --azzurro-immergas:#0478D0;
    --verde-immergas:#41AD49;
    
    --color-A:  var(--blu-scuro-immergas); /*default anche per main text color e main bg color*/
    --color-B:  var(--rosso-immergas); /*rosso immergas*/
    --color-H:  var(--grigio-chiaro-immergas); 
    --secondary-text-color:var(--color-B);;

    /*text 20-24-32-40*/
    --main-font-family: "Kanit", sans-serif;

    --main-font-size:20px;
    --secondary-font-size:24px;
    --title-font-size:32px;
    --biggest-title:40px;


    --lineheight-main-font-size: 26px;
    --lineheight-secondary-font-size:28px;
    --lineheight-title-font-size:40px;
    --lineheight-biggest-title:48px;

    --block-margin:60px;

    /*altro*/
    --border--r-immergas:50px;
}
body{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-light);line-height: var(--lineheight-main-font-size);}
a:hover, a:focus{color:#999999}
a:focus{outline:none}
.windowLayerOpened{overflow-y:hidden;}
/*reset font-size*/
.full-width-slider .swiper-wrapper .swiper-slide .text-area .main-title,
.ds-component.text-component .text-block .text-area .main-title,f
.ds-component .text-area:first-of-type .main-title{font-size:var(--biggest-title);line-height:var(--lineheight-biggest-title);font-weight:var(--font-weight-regular);}
.ds-component .text-area .main-title{font-weight:var(--font-weight-regular);margin:0 0 60px 0}

/*FINE font-size*/
.h100{height:100%}
.w-auto{width:auto!important}
.text-uppercase{text-transform:uppercase;}
.text-right{text-align:right;}
.text-left{text-align:left;}
.im-m-t{margin-top:var(--block-margin)}
.im-m-b{margin-bottom:var(--block-margin)}
.im-m-t-gen{margin-top:100px}
.im-m-b-gen{margin-bottom:100px}
.border-radius{border-radius:0 0 15px 0}
.gradient-border-top,.gradient-border-bottom{transform-style: preserve-3d;background:transparent;}
.gradient-border-top:after,.gradient-border-bottom:after{-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;}
.gradient-border-top:after{transition: opacity 1s linear;z-index:-9;content: "";height: calc(100% - 50px);position: absolute;top: -6px;right: -6px;width: calc(100% - 50px);border-top: 4px solid transparent;border-right: 4px solid transparent;    background: linear-gradient(to right, white, white), linear-gradient(to right, #41AD49, #0478D0);
    background-clip: padding-box, border-box;background-origin: padding-box, border-box;border-radius:0 calc(var(--border--r-immergas) + 4px) 0 0; transform: translateZ(-1px);background-position:bottom right;background-repeat:no-repeat;}
.gradient-border-bottom:after{transition: opacity 1s linear;z-index:-9;content: "";height:calc(100% - 50px);position: absolute;bottom: -6px;left:56px;width: calc(100% - 50px);border-bottom: 4px solid transparent;border-right: 4px solid transparent;background: linear-gradient(to right, white, white), linear-gradient(to right, #41AD49, #0478D0);
    background-clip: padding-box, border-box;background-origin: padding-box, border-box;border-radius:0  0 calc(var(--border--r-immergas) + 4px) 0; transform: translateZ(-1px);background-position:bottom left;background-repeat:no-repeat;}
.gradient-border-bottom.gradient-border-bottom-left:after{border-radius:0  0  0 calc(var(--border--r-immergas) + 4px);right:56px;left:inherit;border-left:4px solid transparent;border-right:0;background-position:bottom right}

.ds-btn.ds-btn-arrow{padding-right:40px;transition:background .4s linear}
.ds-btn.ds-btn-arrow:hover{transition:color .4s linear;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent;}
.ds-btn.ds-btn-arrow:hover .ds-icon{stroke:var(--azzurro-immergas)}
.ds-btn.ds-btn-arrow .ds-icon{right:0;transition:stroke .4s linear}

.swiper-scrollbar-drag{opacity:.2}

.ds-icon.custom-style{height:20px;width:20px}

.ds-component{display:flex;flex-wrap:wrap;padding:100px 0;overflow:hidden;}

.im-container-large-special{max-width:100%;margin-left:calc((100% - 1680px) / 2)}
.nav a:hover, .nav .open-sub:hover, .sub-nav .open-tree:hover{top:0}
.windowLayerOpened .top.ds-component{position:relative;z-index:999}
.top.ds-component{font-weight:var(--font-weight-regular);overflow:visible;}
.top.ds-component,
.im-testata-prodotto .text-area .main-title,
.im-card-product .card-el .text-area .main-title,.ds-component .text-area:first-of-type .main-title{letter-spacing:1px}
.top.ds-component .super-top{background:#EEEEEE;}
.top.ds-component .super-top .top-search {margin:auto 0 auto auto}
.top.ds-component .super-top, .top.ds-component .super-top a{color:var(--main-text-color)}
.top.ds-component .super-top a:hover{opacity:.7}
.top.ds-component .super-top .supertop-nav{display:flex;align-items:center;text-transform:uppercase;}
.top.ds-component .super-top .supertop-nav li{border-right:1px solid var(--rosso-immergas);padding-right:30px;margin-right:30px}
.top.ds-component .super-top .supertop-nav li:last-child{padding-right:0;border:none;margin-right:0}
.top.ds-component .lang-switchter{border-color:var(--rosso-immergas);margin:0px 0 0 13px;padding:0px 30px 0 17px}
.top.ds-component .lang-switchter li a{color:#999999}
.top.ds-component .lang-switchter li a:after{content:"|"}
.top.ds-component .lang-switchter li.sel a{font-weight:bold;color:var(--main-text-color);}
.top.ds-component .lang-switchter li.sel a:after{font-weight:normal;color:#999999}
.top.ds-component .navbar-header .logo a img{height: 50px;width: auto;max-width: 270px;}
.top.ds-component .navbar-header .menu-wrapper .nav {justify-content:end}
.top.ds-component .navbar-header .menu-wrapper .nav li{display:flex;align-items:normal;padding:0 30px;background:transparent;}
.top.ds-component .navbar-header .menu-wrapper .nav li span{color:var(--main-text-color);height: 100%;display: flex; align-items: center;}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu{margin-left:2px;background:var(--rosso-immergas);padding:0 40px;}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu:first-of-type{margin-left:0}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu a span{color:#fff}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu.current-menu-item a span{position:unset;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:var(--menu-height)}
.top.ds-component .navbar-header .menu-wrapper .nav li span:hover,.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel, .top.ds-component .navbar-header .menu-wrapper .nav li .active-link{position:relative;align-items:center;display:flex;height:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li span:hover:after,.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:var(--rosso-immergas);}
.top.ds-component .navbar-header .menu-wrapper .nav li li span:after{content:none!important}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.sel:hover{opacity:1}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu a{position:relative;}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu a:focus{outline:none}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu a:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:6px;background:var(--rosso-immergas);}
.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu .active-link:after,.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu a:hover:after{background:#fff;}
.top.ds-component .super-top-mobile .logo img{max-width:200px;height:auto}
.top.ds-component .super-top-mobile .ds-icon{stroke:var(--main-text-color);}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub, .top.ds-component .navbar-header .menu-wrapper .nav li span a{transition:opacity .4s linear;}
.top.ds-component .navbar-header .menu-wrapper .nav li .open-sub.active-link:hover{opacity:1}

.super-top-mobile{position:fixed;top:0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .megamenu-img{margin:20px 0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .megamenu-img img{width:100%;height:auto}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .secondary-list-link .secondary-list-nav  li:first-child{padding-left:0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link{margin-top:30px;height:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li{break-inside: avoid-column;break-after: avoid;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav{display:flex;flex-wrap:wrap;align-items:flex-start;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli{border-right:1px solid #c5c5c5;width:60%;flex-flow:column;align-items: flex-start;min-height:1px;padding-right:80px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli:last-of-type{width:40%;border:0;padding-left:80px;padding-right:0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli:last-of-type ul{column-count:1}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli ul{width:100%;column-count:2;column-gap:30px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli li{min-height:1px;width:100%;display:block;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli .main-title{color:#999999;text-transform:uppercase;font-size:var(--font-size-B);line-height:var(--lineheight-font-size-B);margin-bottom:35px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli a{color:#999999;font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);padding:10px 0 20px 0}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli a:hover{color:var(--blu-scuro-immergas)}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .secondary-list-link .secondary-list-nav span{font-weight:var(--font-weight-regular);font-size:var(--font-size-A);line-height:var(--lineheight-font-size-A);text-transform:uppercase;color:var(--rosso-immergas)}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap  .description span:hover{opacity:1}

.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav{height:100%}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav{display:flex;flex-flow:column;height:100%}
.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 .sub-nav .tree-nav li span{color:#999999;font-size:var(--secondary-font-size);line-height:29px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li a span,.top.ds-component .navbar-header .menu-wrapper .nav li span{transition:opacity .4s linear;}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li a:hover span,
.top.ds-component .navbar-header .menu-wrapper .nav li li span:hover{opacity:.5}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.columnli{column-count:2}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{height:auto}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav{width:66%;padding-bottom:80px}
.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:var(--rosso-immergas)!important;opacity:1!important}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav .front-page-link{position:absolute;bottom:-40px;left:-2px;border-left:2px solid #DDD;padding-left:60px}
.top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link li{min-height:40px;}
.top.ds-component .navbar-header .menu-wrapper .nav li .front-page-link a,.top.ds-component .navbar-header .menu-wrapper .nav li a.front-page-link{color:var(--blu-scuro-immergas);text-transform:uppercase;}
.top.ds-component .navbar-header .menu-wrapper .nav li .front-page-link a:hover{color:var(--rosso-immergas);opacity:1!important}
.top.ds-component .navbar-header .menu-wrapper .nav li a.front-page-link{padding-left:0;border:none}
.sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-one{padding-left:60px!important;border-left:2px solid #DDD}
.top.ds-component .navbar-header .menu-wrapper .nav li .front-page-link:hover:after{displat:none;text-transform:uppercase;}

.login-slice{background:var(--grigio-chiaro-immergas);height:60px;display:flex;align-items:center;position:sticky;top:0;z-index:99;transition:top 0.2s linear}
.menu-2-step-show .login-slice{top:var(--menu-height)}
.login-slice .img-area{height:35px;width:auto}
.login-slice .img-area img{height:100%;width:auto}
.login-slice .dropDownBlock {position:relative;padding:0 40px;font-size:18px;}
.login-slice .dropDownBlock .dropDownButton{line-height:20px;justify-content:flex-end;text-transform:uppercase;}
.login-slice .dropDownBlock .dropDownButton .ds-icon{margin-left:15px}
.login-slice .dropDownBlock .dropDownButton .ds-icon.icon-user{backgroun:#fff;border-radius:100%;transform:none;margin: 0 20px 0 0;height:30px;width:30px;stroke:var(--main-text-color);padding:5px;}
.login-slice .dropDownBlock .dropDownEl{z-index:99;padding:0 15px 15px 15px;position:absolute;right:22px;top:40px;width:190px;background:var(--grigio-chiaro-immergas);border-radius:0 0 var(--borderRadius) var(--borderRadius);}
.login-slice .dropDownBlock .dropDownEl li{margin-bottom:5px;width:100%}
.login-slice .dropDownBlock .dropDownEl li a{text-decoration:none}

.full-width-slider .pagination-container{margin-bottom:20px}
.full-width-slider .swiper-wrapper .text-area {display:none}
.full-width-slider .swiper-wrapper .text-area .main-title{margin:40px 0 25px 0;}
.full-width-slider .swiper-wrapper .swiper-slide{min-height:650px;max-height:calc(100vh - var(--extra-top-liner-height) - var(--menu-height) - 115px);opacity:0}
.full-width-slider .swiper-wrapper .swiper-slide.swiper-slide-visible .text-area{display:block;}
.full-width-slider .wrap-swiper-nav{position:relative;display:flex;justify-content:flex-end}
.full-width-slider .group-navigation{position:relative;bottom:inherit;flex-flow:row;justify-content:flex-start;height:115px;align-items:center;}
.full-width-slider .group-navigation .row-in {width:80px;margin:0;padding:0;}
.full-width-slider .group-navigation .row-in .swiper-fraction, .generic-slider-w100 .group-navigation .row-in .swiper-fraction,
.generic-slider-w100 .group-navigation .row-in .swiper-fraction, .generic-slider-w100 .group-navigation .row-in .swiper-fraction{display:block;width:100%;font-size:18px;font-weight:var(--font-weight-regular);color:var(--main-text-color)}
.full-width-slider .group-navigation .swiper-pagination {display:none}
.full-width-slider .group-navigation .swiper-nav-wrap, .generic-slider-w100 .group-navigation .swiper-nav-wrap{flex-direction: row-reverse;display:flex;align-items:center;justify-content:space-between;}
.full-width-slider .group-navigation .swiper-nav-wrap .swiper-button-next, .full-width-slider .group-navigation .swiper-nav-wrap .swiper-button-prev,
.generic-slider-w100 .group-navigation .swiper-nav-wrap .swiper-button-next, .generic-slider-w100 .group-navigation .swiper-nav-wrap .swiper-button-prev{stroke:var(--color-B);background:transparent;position:relative;left:inherit;top:inherit;right:inherit;width:28px;height:28px;margin-top:0;margin-right:15px}
.full-width-slider .group-navigation .swiper-nav-wrap .swiper-button-next .ds-icon, .full-width-slider .group-navigation .swiper-nav-wrap .swiper-button-prev .ds-icon,
.generic-slider-w100 .group-navigation .swiper-nav-wrap .swiper-button-next .ds-icon, .generic-slider-w100 .group-navigation .swiper-nav-wrap .swiper-button-prev .ds-icon{margin:0;stroke:var(--color-B)}
.full-width-slider .group-navigation .swiper-nav-wrap .swiper-button-disabled .ds-icon,.generic-slider-w100 .group-navigation .swiper-nav-wrap .swiper-button-disabled .ds-icon{stroke:#C5C5C5;opacity:1}
.full-width-slider .swiper-slide .text-area-wrap{padding-bottom:0;z-index:99999}
.full-width-slider .swiper-wrapper .swiper-slide .text-area{margin-bottom:-113px;background:#fff;border:2px solid var(--color-H);padding:35px 40px;border-radius:0 var(--border--r-immergas) 0 0;}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .main-title{margin:0 0 20px 0;color:var(--color-B);background:none;font-size:var(--font-size-D);line-height:var(--lineheight-font-size-D);-webkit-text-fill-color:unset;-moz-text-fill-color:unset}
.full-width-slider .swiper-wrapper .swiper-slide .text-area p{font-weight:var(--font-weight-light);font-size:28px;line-height:40px;color:var(--main-text-color);margin-bottom:20px}
.full-width-slider .swiper-wrapper .swiper-slide.swiper-slide-visible{z-index:9999;opacity:1;}
.full-width-slider .swiper-wrapper .swiper-slide .text-area.opacity-on{background-color: rgba(255,255,255,0.85);}
.full-width-slider .swiper-wrapper .swiper-slide.smaller-text-box .text-area{margin-bottom:0}
.full-width-slider .swiper-wrapper .swiper-slide.smaller-text-box .text-area p{padding-bottom:0}

.full-width-slider .play-video{z-index:99999!important}
.full-width-slider .play-video .ds-icon{stroke-width:1px;}
.full-width-slider .group-navigation .row-in .ds-icon.pause-swiper,.full-width-slider .group-navigation .row-in .ds-icon.resume-swiper{display:none}

.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el {width:100%;border-radius:0 0 var(--border--r-immergas) 0;display:flex;flex-direction:column;}
.carousel-component .carousel-swiper .swiper-slide .wrap-slide-el .main-title {margin:30px 0 0 0;font-size: var(--secondary-font-size);line-height: var(--lineheight-secondary-font-size);font-weight: var(--font-weight-regular);}
.carousel-component .aside-carousel .navigation-carousel div{background:transparent;margin:0;justify-content:flex-start}
.carousel-component .aside-carousel .navigation-carousel{justify-content:flex-start}
.carousel-component .aside-carousel .navigation-carousel .row-in{height:auto;width:80px}
.carousel-component .aside-carousel .navigation-carousel .swiper-button-prev,.carousel-component .aside-carousel .navigation-carousel .swiper-button-next{top:0;width:28px;height:28px;margin-right:15px}
.carousel-component .aside-carousel .navigation-carousel .row-in .swiper-pagination-fraction{height:auto;top:0;text-align:left;font-weight:var(--font-weight-regular);font-size:18px;color:#C5C5C5}
.carousel-component .aside-carousel .navigation-carousel .ds-icon{stroke:var(--rosso-immergas);margin:0}
.carousel-component .aside-carousel .navigation-carousel .swiper-button-disabled .ds-icon{stroke:#C5C5C5}
.carousel-component .aside-carousel .text-area:first-of-type .main-title{margin-bottom:25px}
.carousel-component .carousel-swiper {align-items:stretch;}
.carousel-component .carousel-swiper .swiper-slide{height:unset;max-width:304px}

.card-A .card-el .text-area .main-title{font-weight:var(--font-weight-regular)!important}
.card-A .card-el{border-radius:0 0 var(--border--r-immergas) 0;border:2px solid var(--color-H);display:flex;flex-direction:column;}
.card-A .card-el .text-area{flex-direction:column;flex:auto;display:flex;}
.card-A .card-el .text-area .ds-btn{font-weight:var(--font-weight-regular);height:auto;margin:auto auto 0 0}
.card-A .card-el .text-area .details{font-size:var(--font-size-B);line-height:var(--lineheight-font-size-B);color:var(--main-text-color);margin:0 0 18px 0;display:block;}
.card-A .card-el .text-area .details.data{margin-bottom:7px;font-size:16px;letter-spacing:1px;text-transform:uppercase;color:#999999;font-weight:500}
.card-A .card-el .text-area .main-title.main-title-var1{font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);margin-bottom:0!important}
.card-A .card-el .text-area p{margin-bottom:20px}
.card-A .card-el.big-card .text-area .ds-btn{margin:auto auto 0 auto;padding-top:10px}
.card-A .card-el.big-card .text-area p{margin:20px 0}
.card-A .card-el .text-area .logo-text{display:flex;align-items:center;margin-bottom:18px}
.card-A .card-el .text-area .logo-text img{width:auto;height:60px;margin-right:20px;}
.card-A .card-el .text-area .logo-text .main-title{margin-bottom:0!important}
.card-B .card-el {padding:40px 50px;border:1px solid var(--color-H);transition:0.4s;border-radius:0 0 var(--border--r-immergas) 0;}

.card-A .card-el .text-area:has(.news-label) .data{width:100%;}
.card-A .card-el .text-area:has(.news-label) .news-label{margin-right:5px;align-items:center;}

.card-el .news-label{letter-spacing:1px;color:#fff;margin-bottom:18px;display:inline-block;width:fit-content;text-transform:uppercase;font-size:14px;font-weight:500;line-height:15px;padding:4px 10px;}
.card-el .news-label.news-label-yellow{background:#ffdb00;color:var(--blu-scuro-immergas);}
.card-el .news-label.news-label-orange{background:#ff8c00;}
.card-el .news-label.news-label-green{background:#93c01f;}
.card-el .news-label.news-label-purple{background:#7634d4}

.card-component.card-C{}
.card-C .card-el{position:relative;background:var(--color-H);border-radius:0 0 var(--border--r-immergas) 0;overflow:hidden;}
.card-C .img-area{opacity:0;display:flex;}
.card-C .img-area:after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:#000;opacity:.6}
.card-C .img-area img{display: block;width: 100%;height: 100%;object-fit: cover;}
.card-C .card-el .text-area {padding:40px 30px 30px 30px;color:var(--main-text-color);z-index:999;position:absolute;left:0;bottom:0;width:100%;height:100%;display: flex;flex-flow: column;align-items: flex-start;justify-content: flex-start;}
.card-C .card-el .text-area .main-title{font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size);margin:0 0 10px 0}
.card-C .card-el .text-area p{margin-top:5px;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);opacity:1;max-height:100%}
.card-C .card-el .text-area .ds-btn{height:auto;margin:auto auto 0 0}
.card-C .card-el .text-area .ds-btn.ds-btn-arrow:hover .ds-icon{stroke:#fff!important}
.bg-image .card-el{background:#fff}



    .card-C.card-C-var1 .card-el{background:transparent;color:#fff;}
    .card-C.card-C-var1 .card-el .text-area, .card-C.card-C-var1 .card-el .text-area .ds-btn{color:#fff}
    .card-C.card-C-var1 .card-el .img-area{opacity:1}
    .card-C.card-C-var1 .card-el .img-area:after{background: linear-gradient(0deg, rgba(0,0,0,0.6) 30%, rgba(242,0,0,0) 100%);opacity:1;}
    .card-C.card-C-var1 .card-el .text-area{justify-content:flex-end;height:100%}
    .card-C.card-C-var1 .card-el .text-area p{margin-bottom:10px;}
    .card-C.card-C-var1 .card-el .text-area p,.card-C.card-C-var1 .card-el .text-area .ds-btn{opacity:0;padding-bottom:0}
    .card-C.card-C-var1 .card-el .text-area .ds-btn{margin:0}
    .card-C.card-C-var1 .card-el:hover .text-area p,.card-C.card-C-var1 .card-el:hover .text-area .ds-btn{opacity:1;}
    .card-C.card-C-var1 .card-el .img-area:before{content:"";position:absolute;left:0;bottom:-100%;height:100%;width:100%;background:#000;opacity:0}
    .card-C.card-C-var1 .card-el:hover .img-area:before{opacity:.5;bottom:0}
    .card-C.card-C-var1 .card-wrap{justify-content:center}
    .card-C.card-C-var2 .card-el{height:320px;overflow:hidden;}
    .card-C.card-C-var2 .card-el .text-area{position:relative;justify-content:space-between;height:100%;overflow:hidden;}
    .card-C.card-C-var2 .card-el .text-area .main-title{color:var(--main-text-color);background:none}
    .card-C.card-C-var2 .card-el .text-area .pre-title{font-size:18px;}
    .card-C.card-C-var2 .card-el .text-area p{opacity: 0;color:var(--main-text-color);font-size:18px;line-height:27px;height:0;padding:0}
    .card-C.card-C-var2 .card-el .text-area .wrap-text{margin:auto auto 0 0;}
    .card-C.card-C-var2 .card-el:hover .text-area .wrap-text{margin:10px auto auto 0;}
    .card-C.card-C-var2 .card-el:hover{background:#fff}
    .card-C.card-C-var2 .card-el:hover .text-area p{position:relative;opacity:1;bottom:unset;height:fit-content;}
    .card-C.card-C-var2 .card-el:hover .text-area .pre-title{color:var(--main-text-color);}
    .card-C.card-C-var2 .card-el:hover .text-area{color:var(--main-text-color)}
    .card-C.card-C-var2 .card-el:hover .text-area .main-title{margin:0 auto auto 0}
    .card-C.card-C-var2 .card-el .text-area .ds-btn{color:var(--rosso-immergas);margin-top:10px}
    .card-C.card-C-var2 .card-el .text-area .ds-btn *{color:var(--rosso-immergas);}
    .card-C.card-C-var2 .card-el.gradient-border-bottom{overflow:visible;border:2px solid var(--color-H)}
    .card-C.card-C-var2 .card-el.gradient-border-bottom:after{opacity:0;}
    .card-C.card-C-var2 .card-el.gradient-border-bottom:hover:after{opacity:1}
    .card-C.card-C-var2 .carousel-swiper .swiper-wrappere{align-items:stretch;}
    .card-C.card-C-var2 .carousel-swiper .swiper-wrapper .swiper-slide{height:auto;padding-bottom:6px;}
    .card-C.card-C-var2a .card-el{display:flex;align-items:flex-end;}
    .card-C.card-C-var2a .card-el .text-area{justify-content:flex-end;overflow:hidden;}
    .card-C.card-C-var2a .card-el .text-area .wrap-text{overflow:hidden;position:relative;}
    .card-C.card-C-var2a .card-el .text-area .wrap-text,.card-C.card-C-var2a .card-el:hover .text-area .wrap-text{margin:auto auto 0 0}
    .card-C.card-C-var2a .card-el .text-area p{margin-top:10px;height:fit-content;opacity:1;position:relative;bottom:0}
    .card-C.card-C-var2a .card-el:hover .text-area p{opacity:0;height:0;}

    .card-C.card-C-var2a .card-el .text-area .main-title{margin:0}
    .card-C.card-C-var2a .card-el .text-area .ds-btn{margin-top:0}

    .card-C.card-C-textFirst .card-el {height:100%}
    .card-C.card-C-textFirst .card-el .text-area{position:relative;min-height:300px;justify-content:flex-start}
    .card-C.card-C-textFirst .card-el .text-area .pre-title{margin:0 auto 20px 0}
    .card-C.card-C-textFirst .card-el .img-area{position:absolute;left:0;top:0;width:100%;height:100%}
    .card-C.card-C-textFirst .card-el .text-area .ds-btn{margin:auto auto 0 0}
    .card-C.card-C-textFirst .card-el .text-area .main-title{margin:0 auto 10px 0}
    .card-C.card-C-textFirst .swiper-wrapper{padding-bottom:6px}
    .card-C.card-C-textFirst .card-el.gradient-border-bottom { overflow: visible;border: 2px solid var(--color-H);}
    .card-C.card-C-textFirst .card-el.gradient-border-bottom:hover:after{opacity:1}
    .card-C.card-C-textFirst .img-area{border-radius:0 0 var(--border--r-immergas) 0;overflow:hidden;}
    .card-C.card-C-textFirst .img-area:after{opacity:.6!important;border-radius:0 0 var(--border--r-immergas) 0;overflow:hidden;}
    .card-C.card-C-textFirst .card-el.gradient-border-bottom:after{opacity:0}
    .card-C.card-C-textFirst .card-el.gradient-border-bottom{border:none}
    .card-C.card-C-textFirst .card-el.gradient-border-bottom:after{bottom:-4px;left:54px}
    .card-C.card-C-textFirst .card-el:hover .text-area{height:inherit;}
    .card-C.card-C-textFirst .card-el:hover .text-area p{height:auto;padding-bottom:25px;opacity:1}

.im-card-product .carousel-swiper .swiper-slide{height:auto;align-items:stretch;display:flex;padding-bottom:4px;}
.im-card-product .carousel-swiper .swiper-slide .card-el:hover .text-area p{height:auto;max-height:none;margin-bottom:20px}
.im-card-product .carousel-swiper .swiper-slide .card-el:hover{background:var(--grigio-chiaro-immergas)}
.im-card-product .carousel-swiper .swiper-slide .card-el:hover .product-action{border-color:#fff}
.im-card-product .carousel-swiper .swiper-slide .card-el:hover img{opacity:0;transform:translate(0)}
.im-card-product .carousel-swiper .swiper-slide .card-el img{opacity:1;transition:opacity .3s}
.im-card-product .carousel-swiper .swiper-slide .card-el .img-area{margin-top:20px}
.im-card-product .card-el{background:var(--grigio-chiaro-immergas);transition:all .4s linear;width:100%;display:flex;flex-flow: column;overflow:hidden;}
.im-card-product .card-el:after{opacity:0;transition:all .4s linear}
.im-card-product .card-el:hover:after{opacity:1}
.im-card-product .card-el:hover{background:#fff}
.im-card-product .card-el:hover .card-option .label{background:var(--grigio-chiaro-immergas);}
.im-card-product .card-el:hover .product-action{border-color:var(--grigio-chiaro-immergas);}
.im-card-product .card-el:hover .text-area p{opacity:1;max-height:100%;height:80px}
.im-card-product .card-el:hover .text-area .main-title{transform:translateY(0)}
.im-card-product .card-el .img-area{width:100%;margin:60px auto 0 auto;padding-bottom:20px;height:320px;overflow:visible;}
.im-card-product .card-el .img-area img{height:100%;object-fit:contain;}
.im-card-product .card-el .card-option {padding:30px;width:100%;justify-content:flex-end;z-index:999}
.im-card-product .card-el .card-option .label{background:#fff;border-radius:var(--borderRadius);margin:0 auto 0 0}
.im-card-product .card-el .card-option .label span{display: inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent;}
.im-card-product .card-el .card-option .compare-form.disabledCheck{pointer-events:none;}
.im-card-product .card-el .card-option .compare-form.disabledCheck input{opacity:1;opacity:.5}
.im-card-product .card-el .card-option .compare-form form{display:inline-flex;cursor:pointer;position:relative;}
.im-card-product .card-el .card-option .compare-form label{margin:0;font-size:var(--font-size-A);font-weight:var(--font-weight-regular);text-transform:none;pointer-events: none;}
.im-card-product .card-el .card-option .compare-form input{pointer-events: none;outline:none;position:relative;width:24px;height:24px;margin:auto 0 auto 10px;border:2px solid var(--grigio-chiaro-immergas);border-radius:4px;overflow:hidden;background:#fff;-moz-appearance:none;-webkit-appearance:none;-o-appearance:none;}
.im-card-product .card-el .card-option .compare-form.direct-compare label,.im-card-product .card-el .card-option .compare-form.direct-compare input{pointer-events: all;}
.im-card-product .card-el .card-option .compare-form.direct-compare label .ds-icon{margin-top:5px}
.im-card-product .card-el .card-option .compare-form.direct-compare label.disabled,.im-card-product .card-el .card-option .compare-form.direct-compare .disabled input{pointer-events:none;}
.im-card-product .card-el .card-option .compare-form .ds-icon{display:none;stroke:var(--verde-immergas);height:16px;width:15px;position:absolute;right:0;top:0;margin:7px 4px 0 0}
.im-card-product .card-el .card-option .compare-form.activeCheck .ds-icon{display:block;}
.im-card-product .card-el .card-option .compare-form.direct-compare input .ds-icon{display:none}
.im-card-product .card-el .card-option .compare-form.direct-compare input:checked .ds-icon{display:block;}
.im-card-product .card-el .card-option .compare-form.direct-compare.disabledCheck label,.im-card-product .card-el .card-option .compare-form.direct-compare.disabledCheck input{pointer-events:none}
.im-card-product .card-el .card-option .compare-form.direct-compare.disabledCheck input:checked{opacity:1;pointer-events:all;}
.im-card-product .card-el .card-option .compare-form input:checked + .ds-icon{display:inline-block;}
.im-card-product .card-el.hide-group-product{display:none}
.col-12:has(> .card-el.hide-group-product) {display:none}
.im-card-product .card-el .card-option.download-btn{z-index:99!important}
.im-card-product .card-el .card-option.download-btn .ds-btn{min-height:1px;justify-content:center;width:40px;height:40px;background:#fff;border-radius:100%;padding: 0;border: none;align-items: center;display: flex;}
.im-card-product .card-el:hover .card-option.download-btn .ds-btn{background:var(--grigio-chiaro-immergas)}
.im-card-product .card-el .card-option.download-btn .close-btn{display:none;width:14px;height:14px}
.im-card-product .card-el.product-action-visible .card-option.download-btn svg{display:none;}
.im-card-product .card-el.product-action-visible .card-option.download-btn .close-btn{display:block;}
.im-card-product .card-el .download-text-button .main-title{display:none}
.im-card-product .card-el .download-text-button .main-title:first-child{display:block;width:100%}
.im-card-product .card-el .download-text-button .dropDownEl a{display:flex;align-items:center;font-size:16px;color:var(--main-text-color);line-height:20px}
.im-card-product .card-el .download-text-button .dropDownEl a span{text-transform:none}
.im-card-product .card-el .download-text-button .dropDownEl a .ds-icon{min-width:24px;min-height:24px;margin-left:0}
.im-card-product .card-el.product-action-visible .download-text-button .main-title{display:none;width:100%}
.im-card-product .card-el.product-action-visible .download-text-button .main-title:last-child{display:block;}
.im-card-product .card-el .text-area {padding:0 30px 15px 30px;margin:0 auto 0 auto;width:100%;height:60px;display: flex; flex-flow: column; justify-content: end;}
.im-card-product .card-el .text-area .main-title{text-transform:uppercase;line-height:24px;}
.im-card-product .card-el .text-area p{margin:0;padding:0;opacity:0;transition:all .4s ease-in-out;display:inline-flex;align-items: flex-end;display: inline-flex;max-height: 0;height:0}
.im-card-product .card-el .product-action{z-index: 99;padding:16px 30px;border-top:2px solid #fff;margin:0 auto 0 auto;width:100%;min-height:65px}
.im-card-product .card-el .product-action .dropDownBlock{min-height:62px}
.im-card-product .card-el .product-action a{width:100%;justify-content:flex-start;min-height:30px}
.im-card-product .card-el .product-action a, .im-card-product .card-el .product-action .im-btn{background:none!important;color:var(--rosso-immergas);font-size:18px;font-weight:var(--font-weight-regular);height:auto;}
.im-card-product .card-el .product-action a.ds-btn-arrow:hover .ds-icon, .im-card-product .card-el .product-action .im-btn.ds-btn-arrow:hover .ds-icon{stroke:var(--rosso-immergas)!important;}
.im-card-product .card-el .dropDownBlock{position:absolute;bottom:0;left:0;width:100%;border-radius:0 0 var(--border--r-immergas) 0;overflow:hidden;}
.im-card-product .card-el .dropDownBlock .dropDownButton{padding:16px 30px;justify-content:flex-start;transition: background .4s;}
.im-card-product .card-el .dropDownBlock .dropDownButton .ds-icon{width:15px;stroke:var(--rosso-immergas);}
.im-card-product .card-el .dropDownBlock .dropDownButton.visibleEl{background:#fff;border-top:2px solid var(--grigio-chiaro-immergas);padding:14px 30px;transition: background 0s;}
.im-card-product .card-el .dropDownBlock .dropDownEl{background:var(--grigio-chiaro-immergas);padding:0 30px 5px 30px;}
.im-card-product .card-el .dropDownBlock .dropDownEl li{font-weight:var(--font-weight-regular);text-transform:uppercase;font-size:var(--font-size-A);border-bottom:2px solid #fff}
.im-card-product .card-el .dropDownBlock .dropDownEl li span{padding:11px 0;display:block;}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li{position:relative;display:flex;justify-content:space-between;align-items:center;}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li a{color:var(--main-text-color);font-size:var(--font-size-A);margin-right:22px;display:block;padding:11px 0}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form{width:24px;overflow:hidden;height:20px;display:none}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form input{display:none}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form .ds-icon{display:none;stroke:var(--verde-immergas);height:16px;width:15px;position:absolute;}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form input[type="checkbox"]:checked + .ds-icon{display:inline-block;}
.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form label{margin:0;width:20px;height:20px;border:none;background:#fff;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer;}
.im-card-product .card-el.product-action-visible.compare-check-form-visible .dropDownEl.select-product-dropdown li a{pointer-events:none}
.im-card-product .card-el.compare-check-form-visible .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form{display:inline-block;}
.im-card-product .card-el .dropDownBlock .dropDownEl li:last-child{border:none;padding-bottom:2px}
.im-card-product .card-el:before{content:"";z-index:9;position:absolute;left:0;top:0;width:100%;height:100%;background:#fff;opacity:0;border-radius:0 0 var(--border--r-immergas) 0}
.im-card-product .card-el.product-action-visible:before{opacity:.5}
.im-card-product .card-el.product-action-visible .card-option{z-index:1}
.im-card-product:not(.im-card-product-info-caldaie) .card-el .img-area img{margin-bottom:50px}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el{position:relative;}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el .img-area{height:380px!important;}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el .text-area{height: auto;position: absolute;top: 0;transform: translateY(357px);transition: all .8s;min-height: 90px;display: inline-flex;justify-content: flex-end;}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el:hover .img-area{opacity:0}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el:hover .text-area{transform:translateY(100px)}
.card-component.im-card-product:not(.im-card-product-info-caldaie) .card-el:hover .text-area p{height:auto}


.im-card-product .card-el .dropDownBlock .dropDownEl.select-product-dropdown li .compare-check-form label.disabled{pointer-events:none;}

.ds-page-info-caldaie .text-area:first-of-type .main-title{font-weight:var(--font-weight-regular);color: var(--main-text-color); font-size: var(--title-font-size); line-height: var(--lineheight-title-font-size);}
.im-card-product-info-caldaie .card-el {position:relative;overflow:hidden;}
.im-card-product-info-caldaie .card-el .img-area{height:345px;margin:20px auto}
.im-card-product-info-caldaie .card-el .img-area img{margin:auto}
.im-card-product-info-caldaie .card-el .text-area{height: auto;position: absolute;transform: translateY(275px);top: 0;left: 0; width: 100%;transition:all .8s;min-height:90px;display:inline-flex;justify-content:flex-end;}
.im-card-product-info-caldaie .card-el .text-area p{height:auto;max-height:0;visibility:hidden;transition:opacity .4s linear}
.im-card-product-info-caldaie .card-el:hover{background:var(--grigio-chiaro-immergas)}
.im-card-product-info-caldaie .card-el .product-action{background:var(--grigio-chiaro-immergas)}
.im-card-product-info-caldaie .card-el:hover .product-action{border-color:#fff}
.im-card-product-info-caldaie .card-el:hover .img-area{opacity:0}
.im-card-product.im-card-product-info-caldaie .card-el:hover .img-area img{transform:none!important}
.im-card-product-info-caldaie .card-el:hover .text-area{transform: translateY(30px)}
.im-card-product-info-caldaie .card-el:hover .text-area p{height:auto;visibility:visible;position:relative;bottom:inherit;}
.im-card-product-info-caldaie .card-el .product-action a{display:flex;width:100%;align-items:center;margin-bottom:15px}
.im-card-product-info-caldaie .card-el .product-action a .ds-icon{margin:0 12px 0 0;width:21px;height:22px}
.im-card-product-info-caldaie .card-el .product-action a:hover{opacity:.7}
.im-card-product-info-caldaie .card-el .product-action a:last-child{margin-bottom:0}


.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(--grigio-chiaro-immergas)}
.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;color:var(--rosso-immergas);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%;background:var(--grigio-chiaro-immergas);border-radius:0 0 var(--border--r-immergas) 0;overflow:hidden;position:relative;}
.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{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 a:hover .main-title{color:var(--rosso-immergas);}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el img{width:75px;height:60px;width:auto;margin-right:8px}
.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;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare .label span{display: inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent;}
.ds-component.compare-bottom-band .compare-product-selection .bottom-compare-el .option-prod-compare .label span:empty{background:var(--grigio-chiaro-immergas);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}
.ds-component.compare-bottom-band .btn-compare-area .ds-btn,.ds-component.compare-bottom-band .compare-reset-btn{min-width:215px}



.ds-component .text-area:first-of-type .main-title{display:inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color:transparent;}
.ds-component.text-component .text-block .text-area .main-title{color:var(--main-text-color);font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);background-image:none}
.ds-component.text-component .text-block .wrap-text-area.border-radius-b-r{border-radius:0 0 var(--border--r-immergas) 0;border:2px solid var(--color-H);border-left:0}
.ds-component.text-component .text-block .wrap-text-area.border-radius-b-l{border-radius:0 0 0 var(--border--r-immergas);border:2px solid var(--color-H);border-right:0}
.ds-component.text-component.landing-page .text-block .wrap-text-area.border-radius-b-r:after{height: calc(100% - 15px);width: calc(100% - 40px);border-width: 3px;border-radius: 0 0 17px 0;bottom: -5px;left: 45px;z-index: -9;content: "";height: calc(100% - 50px);position: absolute;bottom: -6px;left: 56px;width: calc(100% - 50px);border-bottom: 4px solid transparent;border-right: 4px solid transparent;background: linear-gradient(to right, white, white), linear-gradient(to right, #d1d1d1, #f5f5f5);background-clip: padding-box, border-box;background-origin: padding-box, border-box;border-radius: 0 0 calc(var(--border--r-immergas) + 4px) 0;background-position: bottom left;background-repeat: no-repeat;}
.ds-component.text-component.landing-page .text-block .wrap-text-area.border-radius-b-l:after{z-index: -9;content: "";height: calc(100% - 50px);position: absolute;bottom: -6px;left: -6px;width: calc(100% - 50px);border-bottom: 4px solid transparent;border-left: 4px solid transparent;background: linear-gradient(to right, white, white), linear-gradient(to right, #f5f5f5, #d1d1d1);background-clip: padding-box, border-box;background-origin: padding-box, border-box;border-radius: 0 0 0 calc(var(--border--r-immergas) + 4px);background-position: bottom left;background-repeat: no-repeat;}
.gradient-title{display:inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color:transparent;
    font-size: var(--biggest-title);line-height: var(--lineheight-biggest-title);font-weight: var(--font-weight-regular);}
.ds-component.text-component .text-area .main-title.biggest-title{font-size:48px;}
.ds-component.text-component .text-area .main-subtitle{font-weight:var(--font-weight-regular);font-size:var(--secondary-font-size);margin:0 0 60px 0}
.ds-component.text-component .text-area .main-subtitle.my-5{font-size: var(--title-font-size);line-height: var(--lineheight-title-font-size);color:#999999}

.ds-component.text-component.text-component-minH-500 .row{min-height:500px}
.ds-component.text-component.text-component-minH-500 .img-area img{width:100%;height:auto}
.ds-component.text-component.text-component-minH-500 .img-area img.img-h100{height:100%;width:auto;max-height:700px;object-fit:contain;}

.ds-component.text-component .text-block .text-area .logo-text{display:flex;align-items:center;margin-bottom:30px}
.ds-component.text-component .text-block .text-area .logo-text img{width:auto;max-height:90px;margin-right:30px;margin:0}
.ds-component.text-component .text-block .text-area .logo-text .main-title{margin-bottom:0;margin-left:10px}
.ds-component.text-component .text-block .text-area .logo-text.logo_full .main-title{margin-left:0}

.ds-component.text-component.notice-block{padding:0;border-radius:0 0 var(--border--r-immergas) 0}
.ds-component.text-component.notice-block .text-block{border-radius:0 0 var(--border--r-immergas) 0;border:2px solid var(--color-H)}
.ds-component.text-component.notice-block .text-block .img-area{display:flex;align-items:center;padding:0 30px}
.ds-component.text-component.notice-block .text-block .img-area .ds-icon{height:49px;width:49px;stroke:var(--verde-immergas);}
.ds-component.text-component.notice-block .text-block .main-title{margin-bottom:5px}
.ds-component.text-component.notice-block .text-block p{padding-bottom:20px}
.ds-component.text-component.notice-block .text-block .ds-btn{height:auto;margin-top:0}

.ds-btn.im-btn{line-height:21px;background:#fff;color:var(--color-B)!important;border-width:2px;border-radius:0 0 15px 0;border-color:var(--color-H);font-weight:var(--font-weight-regular)}
.ds-btn.im-btn.hovercolorred:hover .ds-icon{stroke:var(--color-B)!important;}
.ds-btn.im-btn.green-filled{background:var(--verde-immergas);color:#fff!important;border:2px solid var(--verde-immergas);position:relative;}
.ds-btn.im-btn.green-filled:hover,.ds-btn.im-btn.blue-filled:hover{background:#fff;border-color:var(--color-H)}
.ds-btn.im-btn.green-filled:hover span,.ds-btn.im-btn.blue-filled:hover span{background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%; -webkit-background-clip: text;background-clip: text;color:transparent!important;}
.ds-btn.im-btn.blue-filled{background:var(--azzurro-immergas);color:#fff!important;border:2px solid var(--azzurro-immergas);position:relative;}
.ds-btn.im-btn.blue-filled:after,.ds-btn.im-btn.green-filled:after{height: calc(100% - 15px);width: calc(100% - 40px);content:"";opacity:0;border-width:3px;border-radius: 0 0 17px 0;bottom: -5px;left: 45px;transition: opacity .4s ease;z-index: -9; position: absolute;border-bottom: 4px solid transparent;border-right: 4px solid transparent;background: linear-gradient(to right, white, white), linear-gradient(to right, #41AD49, #0478D0);background-clip: padding-box, border-box;background-origin: padding-box, border-box;transform: translateZ(-1px);background-position: bottom left;background-repeat: no-repeat;}
.ds-btn.im-btn.green-filled:hover .ds-icon,.ds-btn.im-btn.blue-filled:hover .ds-icon{stroke:var(--verde-immergas);}
.ds-btn.im-btn.blue-filled:hover:after,.ds-btn.im-btn.green-filled:hover:after{opacity:1}
.ds-btn.im-btn.gradient{background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%; -webkit-background-clip: text;background-clip: text;color:transparent!important;position:relative;border:2px solid transparent;position:relative;}
.ds-btn.im-btn.gradient:before{content:"";width:calc(100% + 4px);height:calc(100% + 4px);position:absolute;left:-2px;top:-2px; border-radius:0 0 17px 0;border:2px solid transparent;background: linear-gradient(90deg, #41AD49, #0478D0); -webkit-mask:linear-gradient(#fff 0 0) padding-box,linear-gradient(#fff 0 0);-webkit-mask-composite: xor;mask-composite: exclude;background-origin: border-box;}
.ds-btn.im-btn.gradient:after{z-index:-1;content:"";border-radius:0 0 17px 0;position:absolute;left:0;top:0;width:100%;height:100%;background:#fff}
.ds-btn.im-btn.gradient .ds-icon{stroke:var(--verde-immergas);}
.ds-btn.im-btn.gradient-border-bottom{transform: translateZ(1px);}
.ds-btn.im-btn.gradient-border-bottom:after{height:calc(100% - 15px);width:calc(100% - 40px);border-width:3px;border-radius:0 0 17px 0;bottom:-5px;left:45px;transition:opacity .4s ease}
.ds-btn.im-btn.gradient-border-bottom:hover{background:#fff;border-width:2px;border-radius:0 0 15px 0;border-color:var(--color-H)}
.ds-btn.im-btn.gradient-border-bottom:hover span{background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%; -webkit-background-clip: text;background-clip: text;color:transparent!important;}
.ds-btn.im-btn.gradient-border-bottom:hover:after{opacity:0}
.ds-btn.im-btn.gradient-border-bottom:hover .ds-icon{stroke:var(--verde-immergas);}
.ds-btn.im-btn.gradient-border-bottom:hover span + .ds-icon{stroke:var(--azzurro-immergas);}
.ds-btn.gradient-border-bottom span{line-height:normal;}
.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.im-btn .ds-icon{width:20px;height:20px}
.ds-btn.ds-btn-arrow .ds-icon{width:25px;height:15px}

.ds-component.cta-component.cta-component-boxed-text{padding-top:350px;padding-bottom:80px}
.ds-component.cta-component .text-area .main-title{width:100%;font-size:var(--biggest-title);line-height:var(--lineheight-biggest-title);font-weight:var(--font-weight-regular);margin:0 0 35px 0}
.ds-component.cta-component.cta-component-boxed-text .text-area{border-radius:0 0 var(--border--r-immergas) 0;padding:40px}
.ds-component.cta-component.cta-component-boxed-text .text-area .main-title{margin-bottom:0;font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);}
.ds-component.cta-component.cta-component-boxed-text.header-banner{padding-top:220px;padding-bottom:220px}
.ds-component.cta-component.cta-component-boxed-text.header-banner .text-area .main-title{background:none;color:var(--rosso-immergas);font-size:var(--biggest-title);line-height:var(--lineheight-biggest-title);margin-bottom:10px}
.ds-component.cta-component.cta-component-boxed-text.header-banner .text-area p{font-size:28px;line-height:42px}
.ds-component.cta-component.cta-component-boxed-text .text-area.bg-opacity-on{background-color:rgba(255, 255, 255, 0.85)}
.ds-component.cta-component.cta-component-boxed-text .text-area.slimmer-text p{font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size);}
.ds-component.cta-component.reversed-color .text-area p{color:#fff}
.ds-component.cta-component.cta-component-boxed-text:not(.header-banner) .text-area p{padding-bottom:0}

.ds-component.cta-component-var1{padding-top:140px;padding-bottom:140px}
.ds-component.cta-component-var1 .text-area .main-title{color:var(--main-text-color);background-image:none}
.ds-component.cta-component-var2-slim{padding-top:60px;padding-bottom:60px}
.ds-component.cta-component-var2-slim .text-area .main-title{color:var(--main-text-color);margin-bottom:24px}
.ds-component.cta-component-var2-slim .text-area p{padding-bottom:8px}

.expand-el-container .expand-el{border-radius:0 0 var(--border--r-immergas) 0;height:450px}
.expand-el-container .expand-el img{height:450px}
.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;}
.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-alternative .ds-icon{margin:0 auto 6px 20px}

.ds-component.ds-tab .tab-container .tab-content{padding:0!important}
.ds-component.ds-tab .tab-list li{padding:0;border-left:3px solid;border-image:linear-gradient(transparent, transparent) 9;transition:all ease-in-out .2s;position:relative;}
.ds-component.ds-tab .tab-list li span{font-weight:var(--font-weight-light);display:block;padding:23px 0;margin-left:48px;border-bottom:2px solid #DDDDDD}
.ds-component.ds-tab .tab-list li.tab-active:after{content:"";height:100%;width:3px;top:0;left:0;position:absolute;background-image: linear-gradient(#0478D0, #41AD49);}
.ds-component.ds-tab .tab-list li.tab-active span{font-weight:var(--font-weight-regular)}

.showAsidePanel.show-filter-panel{align-items:center;justify-self:flex-end;position:sticky;z-index:9;top:60px;color: var(--main-text-color);text-transform: uppercase;margin-top:40px;background: #fff;
    padding:1px 0 1px 8px;border-radius: var(--borderRadius);box-shadow:0px 0px 15px -1px rgba(0,0,0,0.25);}
.main-column .asidePanel#mobile-filter-panel .closeAsidePanel.x-close{top:-25px}
.main-column .main-title{font-weight:var(--font-weight-regular);color:var(--rosso-immergas)}
.main-column .filter-block .btn-reset{font-size:16px;color:#707070;font-weight:var(--font-weight-regular)}
.main-column .dropDownBlock .dropDownButton{cursor:pointer;}
.main-column .dropDownBlock .dropDownButton .main-title{color:var(--main-text-color);font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size)}
.main-column .filter-block{margin-bottom:35px}
.main-column .filter-block .filter-list .active-filter,.main-column .filter-block .filter-active-list li{font-weight:var(--font-weight-regular)}
.main-column .filter-block.dropDownBlock{border-bottom:2px solid #F1F1F1;padding-bottom:20px;margin-bottom:20px}
.main-column .filter-block .filter-list{margin-top:10px}
.main-column .filter-block .filter-list li{padding-left:0}
.main-column .filter-block .filter-list li li{padding-left:15px}
.main-column .gruppo-filtri .nome-gruppo{letter-spacing:1px;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);text-transform:uppercase;font-weight:var(--font-weight-regular);}
.order-by-btn .dropDownEl{padding:0 20px;border-top:2px solid #F1F1F1;top:auto;margin-top:15px}
.order-by-btn .dropDownEl li{padding:12px 10px;/*border-bottom:2px solid #F1F1F1;*/color:#707070;font-weight:var(--font-weight-regular);cursor:pointer;}
.order-by-btn .dropDownEl li.active-filter{color:var(--main-text-color);font-weight:var(--font-weight-regular)}
.order-by-btn .dropDownEl li:last-child{border:none;margin-bottom:10px}
.order-by-btn .dropDownBlock .dropDownButton .ds-icon{stroke:var(--rosso-immergas);}
.order-by-btn:has(.dropDownButton.visibleEl){border-radius:var(--borderRadius) var(--borderRadius) 0 0;}

.ds-page-catalogo{margin-top:0}
.ds-page-catalogo .card-wrap{padding-top:70px}

.card-accessorio{border:2px solid #F1F1F1;border-radius:0 0 var(--border--r-immergas) 0;width:100%;margin-bottom:35px;position:relative;}
.ds-component.text-component .text-block.card-accessorio .wrap-text-area {padding:40px 120px 40px 40px}
.ds-component.text-component .text-block.card-accessorio .text-area .main-title{display:block!important;margin-bottom:20px;color:#999999;background-image:none}
.ds-component.text-component .text-block.card-accessorio .text-area .main-title.ncode{margin-top:-20px}
.card-accessorio .text-area{width:100%}
.card-accessorio .text-area p{font-weight:var(--font-weight-light);}
.card-accessorio .text-area p strong{font-weight:normal;}
.card-accessorio .text-area p strong:first-child{margin-bottom:30px;display:block;}
.card-accessorio .img-area{overflow:visible!important;padding:30px 5px;margin:30px auto 0 auto}
.card-accessorio .ds-dropdowm .dropDownBlock{border-radius:0;border-left:0;border-right:0;padding:0}
.card-accessorio .ds-dropdowm{margin-top:40px;padding-top:0;padding-bottom:0}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownButton{padding:26px}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownButton .ds-icon{stroke:var(--main-text-color)}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownButton span{margin-left:0;text-transform:uppercase;font-size:18px;letter-spacing:2px}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownEl{border:none;margin:0}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownEl .text-area{padding:0 0 20px 0;}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownEl .text-area a{font-size:16px;color:var(--rosso-immergas);text-decoration:none;font-weight:normal;display:flex;align-items:center;}
.card-accessorio .label{letter-spacing:1px;background:var(--grigio-chiaro-immergas);border-radius: var(--borderRadius);position:absolute;right:40px;top:40px;display:inline-flex;align-items:center;width:auto;line-height:1;padding:12px 20px;font-size:14px;text-transform:uppercase;font-weight:normal;}
.card-accessorio .label span{display: inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent;}

.compare-result{}
.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(--rosso-immergas);margin:0}
.compare-result .show-only-difference input{width:20px;height:20px;margin:auto 11px auto 0;border: 2px solid var(--grigio-chiaro-immergas);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.im-table {border-collapse:separate;border:1px solid var(--grigio-chiaro-immergas);table-layout:fixed;}
.compare-result table.im-table td,.compare-result table.im-table th{max-width:25%;border: 1px solid var(--grigio-chiaro-immergas)}
.compare-result table.im-table tr.bg-gray th:first-child{background:var(--grigio-chiaro-immergas);}
.compare-result table.im-table tr th:first-child{position:sticky;left:0;background:#fff}
.compare-result .card-el.add-prod-in {background:transparent;}
.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 .text-area .main-title{text-transform:none;color:var(--main-text-color);font-weight:var(--font-weight-light)!important}
.compare-result .card-el.add-prod-in .product-action{border-top:0}
.compare-result .remove-from-comapare{position:absolute;top:10px;right:10px}
.print-btn, .mail-share-btn{color:var(--rosso-immergas);margin-left:40px}
.print-btn .ds-icon, .mail-share-btn .ds-icon{margin:0 12px 0 0;width:22px;height:22px}

.im-table{border:2px solid var(--grigio-chiaro-immergas);font-size:var(--font-size-B);line-height:24px;font-weight:var(--font-weight-light);}
.im-table tr{border-bottom:2px solid var(--grigio-chiaro-immergas)}
.im-table td, .im-table th{border-right:2px solid var(--grigio-chiaro-immergas);height:80px;padding:10px 30px;text-align:left;}
.im-table th{font-weight:var(--font-weight-regular);}

.ds-component.cta-component.video-media.video-media-video-bg .video-bg{width: 100%;height: auto;object-fit: cover;}

.media-area:after{transition:opacity 1s linear}
.media-area .yt-video{position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;transition:opacity 1s linear}
.visible-video .media-area .yt-video{opacity: 1}
.visible-video .text-area,.visible-video .media-area:after{opacity:0!important;visibility:hidden;}
.play-yt-video,.play-yt-video-modal{cursor:pointer;}
.play-yt-video .ds-icon,.play-yt-video-modal .ds-icon{width:60px;height:60px;stroke:#fff;stroke-width:1px}

.ds-dropdowm .dropDownBlock{border:2px solid var(--grigio-chiaro-immergas)}
.ds-dropdowm .dropDownBlock .dropDownButton,.ds-dropdowm .dropDownBlock.fake-dropDown .dropDownButton{padding:20px 40px;font-weight:var(--font-weight-regular);font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size)}
.ds-dropdowm .dropDownBlock .dropDownButton span{margin-left:45px}
.ds-dropdowm .dropDownBlock .dropDownButton .ds-icon{stroke:var(--color-B);margin: 0;width:30px;height:30px;stroke-width: 1.3px}
.ds-dropdowm .dropDownBlock .dropDownButton .close-drop{display:none}
.ds-dropdowm .dropDownBlock .dropDownButton.visibleEl .open-drop{display:none;}
.ds-dropdowm .dropDownBlock .dropDownButton.visibleEl .close-drop{display:inline-block;}
.ds-dropdowm .dropDownBlock .dropDownEl{margin:0 40px} 
.ds-dropdowm .dropDownBlock .text-area{padding:5px 78px 35px 78px}
.ds-dropdowm .dropDownBlock .text-area p:last-of-type{padding-bottom:0}
.ds-dropdowm.bg-gray .dropDownBlock{border:2px solid #ddd}
.ds-dropdowm .dropDownBlock.fake-dropDown{height: 100%;margin: 0;border-radius: 25px;display: flex;flex-flow: column;justify-content: center;}
.ds-dropdowm .dropDownBlock.fake-dropDown .dropDownButton{display:flex;align-items:center;pointer-events:none}
.ds-dropdowm .dropDownBlock.fake-dropDown .ds-icon{margin:0 20px 0 0!important;width:40px;height:40px;transform:none}
.ds-dropdowm .dropDownBlock.fake-dropDown .dropDownEl{display:block;border-top:0}
.ds-dropdowm .dropDownBlock.fake-dropDown .text-area{padding:0 0 18px 0!important}

.ds-footer {padding-top:85px!important}
.ds-footer .super-bottom{background:var(--blu-scuro-immergas);color:#fff;width:100%;display: flex;align-items: center;flex-wrap: wrap;min-height:var(--extra-top-liner-height);}
.ds-footer .super-bottom .ds-container-large{margin:auto!important}
.ds-footer .super-bottom a{color:#fff}
.ds-footer .super-bottom a,.ds-footer .super-bottom span{margin:0 10px 0 0}
.ds-footer .super-bottom a:hover{opacity:.7}
.ds-footer .list-link.list-contact li a{font-weight:var(--font-weight-regular);color:var(--rosso-immergas)}
.ds-footer .list-link li{margin:7px 0}
.ds-footer .footer-logo img{max-width:220px;width:90%}
.ds-footer .social-list{display:flex;justify-content:space-between;margin-top:70px}
.ds-footer .social-list li{display:flex;align-items:center;justify-content:center;height:70px;background:#fff;flex:auto;margin-right:5px;border-radius:5px;overflow:hidden;}
.ds-footer .social-list li:last-child{margin-right:0}
.ds-footer .social-list li a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}
.ds-footer .social-list li a img{height:30px;width:auto}
.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}
.ds-footer .list-link.list-contact li a:hover{opacity:.7}

.ds-footer .social-list .ds-icon{width: 30px;height: 28px;margin:0}
.ds-footer .social-list .ds-icon.icon-custom-facebook{fill:#999999;stroke:none;transition:fill .4s linear}
.ds-footer .social-list a:hover .ds-icon.icon-custom-facebook{fill:#3b5998}
.ds-footer .social-list .ds-icon.icon-custom-x{fill:#999999;stroke:none;transition:fill .4s linear}
.ds-footer .social-list a:hover .ds-icon.icon-custom-x{fill:#55acee}
.ds-footer .social-list .ds-icon.icon-custom-youtube{fill:#999999;stroke:none;transition:fill .4s linear;width:50px}
.ds-footer .social-list a:hover .ds-icon.icon-custom-youtube{fill:#cd201f}
.ds-footer .social-list .ds-icon.icon-custom-instagram{fill:#999999;stroke:none;transition:fill .4s linear;}
.ds-footer .social-list a:hover .ds-icon.icon-custom-instagram{fill:#f43d92}
.ds-footer .social-list .ds-icon.icon-custom-linkedin{fill:#999999;stroke:none;transition:fill .4s linear;}
.ds-footer .social-list a:hover .ds-icon.icon-custom-linkedin{fill:#0066c8}
.ds-footer .social-list .ds-icon.icon-custom-whatsapp{fill:#999999;stroke:none;transition:fill .4s linear;}
.ds-footer .social-list a:hover .ds-icon.icon-custom-whatsapp{fill:#32d951}

.ds-component.navigation-component .horizontal-tab-nav li .nav-el{font-size: var(--main-font-size);font-weight: var(--font-weight-medium);}
.ds-component.navigation-component .horizontal-tab-nav-01 li:after{background-color:var(--rosso-immergas);}
.ds-component.navigation-component .horizontal-tab-nav-01 li.sel .nav-el{color:var(--rosso-immergas);}

.ds-btn{height:60px;}
.ds-btn.ds-btn-arrow{font-size:var(--main-font-size);font-weight:var(--font-weight-regular);color:var(--secondary-text-color)}

.card-A .card-el .text-area .ds-btn.ds-btn-arrow:hover .ds-icon{stroke:var(--azzurro-immergas);}
.card-C .card-el .text-area .ds-btn.ds-btn-arrow{background:transparent;}
.card-C.card-C-var2 .card-el .text-area .ds-btn.ds-btn-arrow:hover .ds-icon{stroke:var(--rosso-immergas)!important;}

.order-by-btn{width:100%;}

.ds-table{border-radius:var(--borderRadius);overflow:hidden;}
.ds-table tr{border:2px solid #f1f1f1}
.ds-table th{background:#AAAAAA;color:#fff;font-weight:var(--font-weight-regular);font-size:var(--secondary-font-size);border:2px solid #aaaaaa}
.ds-table th, .ds-table td{height:48px}

.bg-gray{background:var(--grigio-chiaro-immergas);}
.bg-image{background-size:cover!important;background-repeat:no-repeat!important;}
.bg-image.bg-fumo{background-image:url("../img/bg-fumo.jpg")}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled{opacity:1}

.im-testata-prodotto{padding-top:95px;padding-bottom:85px;min-height:600px}
.im-testata-prodotto .img-area {overflow:hidden;border-radius:0 0 0 90px}
.im-testata-prodotto .img-area img{display:block;}
.im-testata-prodotto .text-area{padding-left:76px;display: flex;flex-flow: column;justify-content: space-between;}
.im-testata-prodotto .text-area hgroup{margin-top:30px}
.im-testata-prodotto .text-area .main-title{width:100%;font-size:var(--biggest-title);line-height:var(--lineheight-biggest-title);font-weight: var(--font-weight-regular);;display: inline-block;background-image: linear-gradient(90deg, #41AD49, #0478D0); background-size: 100%; -webkit-background-clip: text;background-clip: text; color: transparent;margin:0 0 30px 0;text-transform:uppercase;}
.im-testata-prodotto .text-area .main-subtitle{font-size:var(--main-font-size);color:var(--rosso-immergas);font-weight:var(--font-weight-regular);margin:0 0 18px 0}
.im-testata-prodotto .text-area .description{font-weight:var(--font-weight-regular);font-size:var(--secondary-font-size);line-height:var(--lineheight-secondary-font-size);margin:0}
.im-testata-prodotto .text-area p{margin:30px 0 0 0;padding:0}
.im-scheda-prodotto {padding-bottom:100px}
.im-scheda-prodotto .ds-dropdowm{margin-top:80px;padding-top:0}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock{border-left:0;border-right:0;border-radius:0;margin:-2px 0 0 0}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownButton{padding:26px 23px;font-size:18px;text-transform:uppercase;border:0;letter-spacing:1px}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownButton span{margin-left:0}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownButton svg.ds-icon{stroke:var(--main-text-color);width:30px;height:30px;stroke-width:1.3px}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl{margin:-15px 23px 15px 23px;border:0}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl .text-area{padding:0}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl .text-area ul li a{display:flex;justify-content:flex-start;color:var(--rosso-immergas);font-size:16px;font-weight:var(--font-weight-regular);text-decoration:none;line-height:20px;padding:4px 0;align-items:center;}
.im-scheda-prodotto .ds-dropdowm .dropDownBlock .dropDownEl .text-area ul li svg.ds-icon{width:12px;height:12px;stroke:var(--rosso-immergas);margin:0 15px 0 0}
.im-scheda-prodotto .specs-group{display:flex;align-items:center;justify-content:flex-end;padding-right:20%;margin-top:48px}
.im-scheda-prodotto .specs-group:first-child{margin-top:70px}
.im-scheda-prodotto .specs-group .img-area{width:85px;text-align:center;}
.im-scheda-prodotto .specs-group .img-area.check-circle img{max-width:60px}
.im-scheda-prodotto .specs-group .text-area{margin-left:76px;width:53.5%;}
.im-scheda-prodotto .specs-group .text-area p{padding:0}
.im-wrap-slider-prodotto .im-slider-prodotto{border:2px solid transparent;border-radius:0 0 var(--border--r-immergas) 0;}
.im-wrap-slider-prodotto .slider-main.gradient-border-bottom:after{left:0;bottom:-4px;width:calc(100% + 4px);}
.im-wrap-slider-prodotto .group-navigation{margin-top:55px;position:relative;width:100%;display:flex;justify-content: space-between;align-items: center;}
.im-wrap-slider-prodotto .group-navigation .swiper-pagination{position:relative;width:40%;display:flex;margin-top:15px}
.im-wrap-slider-prodotto .group-navigation .swiper-pagination .swiper-pagination-bullet{flex: auto;margin:0 -4px 0 0;border-radius: 4px;opacity: 1;height: 4px;background:#DDDDDD}
.im-wrap-slider-prodotto .group-navigation .swiper-pagination .swiper-pagination-bullet-active{z-index:999;}
.im-wrap-slider-prodotto .group-navigation .swiper-pagination .swiper-pagination-bullet .animaElem{border-radius:4px;width:100%;height:100%;display:block}
.im-wrap-slider-prodotto .group-navigation .swiper-pagination .swiper-pagination-bullet-active .animaElem{background:var(--rosso-immergas);} 
.im-wrap-slider-prodotto .group-navigation .swiper-button-next, .im-wrap-slider-prodotto .group-navigation .swiper-button-prev{width:auto;height:auto;opacity:1;background:transparent;position:relative;left:unset;right:unset;top:unset;bottom:unset;}
.im-wrap-slider-prodotto .group-navigation .swiper-button-prev{margin:auto 0}
.im-wrap-slider-prodotto .group-navigation .swiper-button-next{margin:auto 0}
.im-wrap-slider-prodotto .group-navigation .swiper-button-next .ds-icon, .im-wrap-slider-prodotto .group-navigation .swiper-button-prev .ds-icon{stroke:var(--rosso-immergas);}
.im-wrap-slider-prodotto .group-navigation .swiper-button-disabled .ds-icon{stroke:#C5C5C5;}
.im-wrap-slider-prodotto .group-navigation .swiper-fraction{font-size:18px;margin:auto;font-weight:var(--font-weight-regular);}
.im-wrap-slider-prodotto.top-margin-neg{margin-top:-500px}
.im-wrap-slider-prodotto .slider-main.gradient-border-bottom{border-radius:0 0 var(--border--r-immergas) 0}
.im-wrap-slider-prodotto .im-slider-prodotto .didascalia{position:absolute;bottom:10px;left: 0;width: 100%;text-align: left;font-size: 16px;font-weight:normal;}

.dropdown-mobile-product-page .dropDownBlock .dropDownButton .ds-icon{stroke:var(--main-text-color);}
.dropdown-mobile-product-page .dropDownBlock .dropDownButton:after{content: "";transition:opacity 0.4s linear;opacity:0;height: 100%;width: 3px;top: 0;left:0;position: absolute;background-image: linear-gradient(#0478D0, #41AD49);border-radius: 10px;}
.dropdown-mobile-product-page .dropDownBlock .dropDownButton.visibleEl:after{opacity:1}
.ds-dropdowm.d-lg-none .dropDownBlock{margin:0;border:0;border-bottom:2px solid var(--grigio-chiaro-immergas);border-radius:0}
.ds-dropdowm.d-lg-none.bg-gray .dropDownBlock{border-bottom:2px solid #D9D9D9}

#product-page .ds-component.text-component .text-block.text-only .text-area .main-title{font-size: var(--font-size-D);line-height: var(--lineheight-font-size-D);}
#product-page .ds-component.text-component .text-block.text-only .text-area strong{font-weight:var(--font-weight-medium);}

.img-map-block {margin:0 auto;display:flex;width:fit-content;position:relative;}
.img-map-block .mobile-close-point{position: absolute;right:0;top:15%;margin-top:-25px;}
.img-map-block img{width:auto;}
.img-map-block .points-on{position:absolute;left:0;top:0;width:100%;height:100%}
.img-map-block .points-on .point-el{overflow:hidden;clip-path:circle(30px at 30px 30px);min-height:60px;min-width:60px;cursor:pointer;font-size:16px;line-height:24px;font-weight:var(--font-weight-regular);position:absolute;background:#fff;border-radius:30px;display: flex;width:max-content;max-width:380px;align-items: center;transition:0.5s linear}
.img-map-block .points-on .point-el svg{min-width:30px;min-height:30px;margin:15px 15px auto 15px}
.img-map-block .points-on .point-el span{overflow: hidden;margin-right:30px;opacity:0;padding:5px 0;transition:opacity .4s linear .4s}
.img-map-block .points-on .point-el .point-el-with-img img{width: auto;height: auto;max-width:100%;max-height:300px;padding:10px}
.img-map-block .points-on .point-el .point-el-with-img span{display:block;width:100%}
.img-map-block .points-on .point-el:hover{max-width:400px;clip-path:circle(100%);z-index:9;border-radius:30px 0 0 0}
.img-map-block .points-on .point-el:hover span{opacity:1;}
.img-map-block .points-on .point-el.revert-order{clip-path:circle(30px at calc(100% - 30px) 30px);border-radius:0 30px 0 0;text-align:right;}
.img-map-block .points-on .point-el.revert-order:hover{clip-path:circle(100%)}
.img-map-block .points-on .point-el.revert-order span{order:1;margin-right:0;margin-left:30px;margin-right:0}
.img-map-block .points-on .point-el.revert-order svg{order:2}


.ds-component.ds-form .text-area .main-title{margin-bottom:40px}
.ds-form p{padding:0;font-size:16px;line-height:20px;font-weight:var(--font-weight-regular);color:#707070}
.ds-form .caius-card-img{background:#F1F1F1;border-radius:30px;padding:15px}
.ds-form .ds-form-area .form-control{border:2px solid #f1f1f1}
.ds-form .form-group{margin-bottom:26px}
.ds-form .ds-form-area .form-control{font-weight:var(--font-weight-light);color:#707070}
.ds-form .form-control{height:56px}
.ds-form .form-control:focus{border-color:#0478D0}
.ds-form .form-control[readonly]{cursor:not-allowed;}
.ds-form .form-control[disabled]{cursor:unset;}
.ds-form .form-control[disabled],.ds-form .form-control[readonly],.ds-form fieldset[disabled] .form-control{background:#f1f1f1}
.ds-form .togglePassword{position:relative;}
.ds-form .togglePassword input{padding-right:60px}
.ds-form .togglePassword .togglePassword-btn{position: absolute;right: 0;top: 0;cursor: pointer;height: 100%;align-items: center;display: flex;width: 56px;justify-content: center;}
.ds-form .togglePassword .togglePassword-btn img{width:25px;height:auto}
.ds-form .togglePassword.visible-pass .togglePassword-btn img{display:none}
.ds-form .togglePassword.visible-pass .togglePassword-btn img.d-none{display:block!important}
.ds-form .togglePassword.visible-pass .togglePassword-btn img.d-none{width:22px}
.ds-form .edit-form{color:var(--rosso-immergas);margin-bottom:14px}
.ds-form .edit-form .ds-icon{stroke:var(--rosso-immergas);}


.im-sw .sw-btn .ds-btn{padding:10px 42px;display:flex;align-items:center;}
.im-sw .sw-btn .ds-btn{pointer-events:none;opacity:.5;cursor:not-allowed;}
.im-sw .sw-btn .ds-btn .ds-icon{margin:0 0 0 10px}
.im-sw .sw-btn .active-btn{pointer-events:inherit;opacity:1;cursor:pointer;}
.im-sw .sw-btn .sw-back-btn{color:var(--main-text-color)!important;margin:auto 0 auto auto}
.im-sw .sw-btn .sw-back-btn .ds-icon{margin:0 10px 0 0}
.im-sw .sw-btn .sw-back-btn:hover{background:transparent;color:var(--rosso-immergas)!important;border:2px solid var(--color-H)}
.im-sw .sw-btn .sw-reset-btn,.im-sw .sw-btn .sw-result-btn{display:none}
.sw-caldaia .card-el{cursor:pointer;aspect-ratio:1/1;width:100%;height:unset!important}
.sw-caldaia .cc-product-item .card-el{aspect-ratio:unset;}
.sw-caldaia .cc-product-item .card-el .text-area{margin-top: 0!important}
.sw-caldaia .card-el .img-area:after{display:none}
.sw-caldaia .card-el .img-area{opacity:1;height:100%}
.sw-caldaia .card-el .img-area img{height:auto;width:100%;object-fit:contain;margin:auto;mix-blend-mode:multiply;}
.sw-caldaia .card-el .wrap-img-area{margin:auto;display:flex;background:var(--color-H);transition:background 0.4s linear}
.sw-caldaia .card-wrap .text-area {margin-top:30px}
.sw-caldaia .card-wrap .text-area .main-title{font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size);}
.sw-caldaia .card-el.selected-opt{background:#fff}
.sw-caldaia .card-el.selected-opt:hover:after{animation:none!important}
.sw-caldaia .card-el.selected-opt:after{opacity:1!important;}
.sw-caldaia .card-el.selected-opt{position:relative;}
.sw-caldaia .card-el.selected-opt .img-area .wrap-img-area,.sw-caldaia .card-el:hover .img-area .wrap-img-area{background:#fff}
.sw-caldaia .card-el.selected-opt .img-area .wrap-img-area:after{content: "";width: 15px;height: 15px;border-radius: 100%;position: absolute;top: 15px;right: 15px;background: var(--verde-immergas);}
.sw-caldaia .card-el.selected-opt .img-area:before{content: "";width: 25px;height: 25px;border-radius: 100%;position: absolute;top: 10px;right: 10px;border: 1px solid var(--verde-immergas);}
.sw-caldaia .opt-step{ visibility: hidden;opacity: 0;transition: visibility 0s linear 300ms, opacity 400ms;height:0}
.sw-caldaia .opt-step.visible-step{visibility: visible; opacity: 1;transition: visibility 0s linear 0s, opacity 400ms;height:auto}
.sw-caldaia .wrap-sw-nav{display:flex;align-items:flex-start;}
.sw-caldaia .wrap-sw-nav .sw-nav-el{position:relative;width:236px;}
.sw-caldaia .wrap-sw-nav .sw-nav-el:first-child{margin-left:60px}
.sw-caldaia .wrap-sw-nav .sw-nav-el:after{content: "";width: 75px;height: 5px;background:#F1F1F1;position: absolute;top: 23px;left: 63px;border-radius: 4px;z-index: 9;}
.sw-caldaia .wrap-sw-nav .sw-nav-el:before{content:"";width:150px;height:5px;background:#F1F1F1;position:absolute;top:23px;left:-163px;border-radius:4px;transition:background .4s linear}
.sw-caldaia .wrap-sw-nav .sw-nav-el:last-child{width:113px}
.sw-caldaia .wrap-sw-nav .sw-nav-el:last-child:after{display:none}
.sw-caldaia .wrap-sw-nav .sw-nav-el:first-child:before{display:none}
.sw-caldaia .wrap-sw-nav .sw-nav-el .cirle-nav{width:50px;height:50px;background:#F1F1F1;border-radius:100%;display:flex;align-items:center;justify-content:center;transition:background .4s linear}
.sw-caldaia .wrap-sw-nav .sw-nav-el .cirle-nav .ds-icon{stroke:#fff;stroke-width:2px;display:none;width:23px}
.sw-caldaia .wrap-sw-nav .sw-nav-el .text-els{font-weight:400;text-align:center;width:170px;margin-left:-60px;margin-top:15px;line-height:24px;color:#909090;font-size:18px}
.sw-caldaia .wrap-sw-nav .sw-nav-el .text-els .spanstep{display:block;text-transform:uppercase;margin-bottom:10px}
.sw-caldaia .wrap-sw-nav .sw-nav-el.loading-step .cirle-nav{background:var(--rosso-immergas);width:30px;height:30px;position:relative;margin:10px 10px 25px}
.sw-caldaia .wrap-sw-nav .sw-nav-el.loading-step .cirle-nav:after{content:"";position:absolute;border-radius:100%;top:-10px;left:-10px;border:2px solid var(--rosso-immergas);background:transparent;width:50px;height:50px}
.sw-caldaia .wrap-sw-nav .sw-nav-el.loading-step:after{background:var(--rosso-immergas);}
.sw-caldaia .wrap-sw-nav .sw-nav-el.loading-step:before{background:var(--verde-immergas);background-position: 0 0; }
.sw-caldaia .wrap-sw-nav .sw-nav-el.loading-step .text-els{color:var(--main-text-color);}
.sw-caldaia .wrap-sw-nav .sw-nav-el.completed-step .cirle-nav{background:var(--verde-immergas);}
.sw-caldaia .wrap-sw-nav .sw-nav-el.completed-step:after,.sw-caldaia .wrap-sw-nav .sw-nav-el.completed-step:before{background:var(--verde-immergas);}
.sw-caldaia .wrap-sw-nav .sw-nav-el.completed-step .cirle-nav .ds-icon{display:flex;}

.sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el:before{left:-128px;width:115px}
.sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el.loading-step:after{width:60px}

.sw-caldaia .card-product{display:none}

.landing-page-body {margin-top:var(--menu-height)!important}
.landing-page.mt-0 {margin-top:0!important}
.landing-page.logo-top .logo-top-inner{position:fixed;top:30px;margin-left:-155px;z-index: 99999999}
.landing-page.logo-top .formula10,.landing-page.logo-top .vertical-svg{width:130px;height:auto;}
.landing-page.logo-top .horizontal-svg{width:200px;height:auto;}
.super-top-landing{width:100%;position:fixed;top:0;left:0;background:#fff;height:var(--menu-height);z-index:999999;display:flex;align-items:center;}
.super-top-landing .super-top-landing-inner{display:flex;justify-content:space-between;align-items:center;position:relative;}
.super-top-landing ul{margin:auto auto auto 210px;padding:0;display:flex;}
.super-top-landing ul li{margin-right:35px;}
.super-top-landing ul li a{text-transform:uppercase;text-decoration:none;font-size:18px;line-height:24px;}
.super-top-landing .logo img{height: 50px;width: auto; max-width: 270px;}
.super-top-landing .mobile-top-icon .ds-icon{width:18px;height:18px;cursor:pointer;}    

.admin-bar .super-top-landing{top:32px}
.admin-bar.menu-2-step-show.menu-1-step .navbar-header{top:32px}
.admin-bar #wpadminbar{z-index:999999}

.top.ds-component .navbar-header.landing-page{top:var(--extra-top-liner-height);}
.top.ds-component .navbar-header.landing-page .menu-wrapper .nav{flex-wrap: wrap;padding:0;margin:0;}

/*.landing-page-body .ds-component.slider-component{height:calc(100vh - var(--menu-height));}*/
.landing-page.full-width-slider .swiper-wrapper .swiper-slide, .landing-page-body .full-width-slider .swiper-wrapper .swiper-slide {max-height:calc(100vh - var(--menu-height) - 115px)}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area.landing-grey-piece{background:#F1F1F1}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn{justify-content:space-between}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area .main-title{color:var(--main-text-color);}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn a{width:48%;padding-right:20px;padding-left:20px}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn .ds-btn .ds-icon{width:20px;height:20px;margin-left:0}
.landing-page.full-width-slider .swiper-wrapper .swiper-slide .text-area.gradient-border-top:after{background: linear-gradient(to right, #F1F1F1, #F1F1F1), linear-gradient(to right, #41AD49, #0478D0); background-clip: padding-box, border-box; background-origin: padding-box, border-box;transform: translateZ(-1px);background-position: bottom right;background-repeat: no-repeat;}
.landing-page.full-width-slider .group-navigation{justify-content:flex-end}
.landing-page.full-width-slider .swiper-wrapper .text-area .categoria{color:var(--rosso-immergas);margin-bottom:25px;display:block;}

.landing-page.ds-dropdowm{padding-top:80px;padding-bottom:80px}
.landing-page.ds-dropdowm .dropDownBlock {background:#fff;margin:0 0 10px 0}
.landing-page.ds-dropdowm .dropDownBlock .dropDownButton span{margin-right:45px;margin-left:0}
.landing-page.ds-dropdowm .dropDownBlock .dropDownButton .ds-icon{margin:0 0 0 auto}
.landing-page.ds-dropdowm .dropDownBlock .dropDownButton .ds-icon{stroke:var(--verde-immergas)}
.landing-page .img-inline{display:block;margin:auto;width:auto;max-width:100%;}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el{background:#fff;border-radius:25px;border:2px solid #F1F1F1}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el .text-area{position:relative;justify-content:center;height:230px;width:calc(100% - 80px)}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el .text-area p{color:var(--main-text-color);max-height:fit-content;visibility:hidden;margin-top:10px}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el .text-area span{opacity:1;height:90px;min-height:90px;margin-bottom:10px;color:#DDDDDD;font-size:90px;font-weight: var(--font-weight-semibold);line-height:90px;}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el .text-area:first-of-type .main-title{color:var(--main-text-color);margin:0;background:transparent;}
.landing-page.card-C.card-C-var1.card-C-var1-landing .icon-highlight{opacity:0;position: absolute;right: -45px;bottom: -35px;stroke: var(--verde-immergas);width: 170px;height: auto;margin: 0;stroke-width:1.2px}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el:hover .icon-highlight{opacity:1}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el:hover .text-area p{visibility:visible;max-height:fit-content;}
.landing-page.card-C.card-C-var1.card-C-var1-landing .card-el:hover .text-area span{height:0;min-height:0;opacity:0}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el {height:100%}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area{height:auto!important;padding:30px}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area span .icon-main{stroke:var(--verde-immergas);width:70px;height:70px;margin:0 0 15px 0}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area p{visibility:visible!important;max-height:fit-content!important;opacity:1}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .icon-highlight{opacity:1;right:10px;bottom:20px;width:50px;height:50px}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el.special-card .main-title{color:var(--verde-immergas)!important;}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-d-none{display:none;}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer.card-C-var1-landing-slimmest .card-el{display:flex;align-items:center;padding:30px}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer.card-C-var1-landing-slimmest .card-el .text-area{width:auto;padding:0}
.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer.card-C-var1-landing-slimmest .card-el .icon-highlight{position:relative;width:35px;height:35px;bottom:inherit;right:inherit;margin:0 20px 0 0;}
.landing-page.text-component .gradient-border-bottom:after{border-color:#f1f1f1;background:none}
.landing-page .ds-btn.gradient-border-bottom:after{border-bottom: 4px solid transparent;border-right: 4px solid transparent;background: linear-gradient(to right, white, white), linear-gradient(to right, #41AD49, #0478D0);background-clip: padding-box, border-box;background-origin: padding-box, border-box;border-radius: 0 0 calc(var(--border--r-immergas) + 4px) 0;transform: translateZ(-1px);background-position: bottom left;background-repeat: no-repeat;height: calc(100% - 15px);width: calc(100% - 40px);border-width: 3px;border-radius: 0 0 17px 0;bottom: -5px;left: 45px;}
.landing-page .ds-btn.gradient-border-bottom:not(.force-main-btn) span{background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent !important;}
.landing-page .ds-btn.gradient-border-bottom:not(.force-main-btn) .ds-icon{stroke:var(--verde-immergas);}
.landing-page .ds-btn.gradient-border-bottom:not(.force-main-btn):hover span{color:var(--rosso-immergas)!important;background:none}
.landing-page .ds-btn.gradient-border-bottom:not(.force-main-btn):hover .ds-icon{stroke:var(--rosso-immergas);}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el{background: #F1F1F1;border:1px solid #f1f1f1;height:312px}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area {padding:30px;max-height: 100%;overflow: hidden;position:relative;justify-content:flex-start;}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area *{color:var(--main-text-color)}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area:first-of-type .main-title{color:var(--main-text-color);background:transparent;}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area span{opacity:1;height:180px;min-height:180px;position:relative;}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area span .ds-icon.icon-highlight{ position: relative;bottom: inherit;right: inherit;margin: 0;opacity:1;height:90px;width:90px;border-radius:100%;stroke:var(--verde-immergas);background:#fff;padding:20px;display:flex;align-items:center;justify-content:center}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area p{display:none;opacity:0}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .ds-icon{opacity:0;width:52px;height:52px;position:absolute;bottom:30px;right:30px;stroke:var(--verde-immergas);stroke-width:1.2px}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el:hover {background:#fff}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el:hover .text-area span{height:0;min-height:0;opacity:0}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el:hover .text-area p{display:block;opacity:1}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el:hover .ds-icon{opacity:1}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom{overflow:visible;}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom:after{opacity:0}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el.gradient-border-bottom:hover:after{opacity:1}

.landing-page.ds-component .text-area:first-of-type .main-title{color:var(--main-text-color);background-image:none}

.landing-page.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area {height:100%!important}
.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area .ds-btn.strong-btn-arrow{color:var(--rosso-immergas);opacity:1;max-height:none;padding-top:10px;margin:auto auto 0 0}
.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area .ds-btn.strong-btn-arrow:hover{transition: color .4s linear;background-image: linear-gradient(90deg, #41AD49, #0478D0);background-size: 100%;-webkit-background-clip: text;background-clip: text;color: transparent;}
.card-C-var1-landing.card-C-var1-landing-slimmer .card-el .text-area .ds-btn.strong-btn-arrow:hover .ds-icon{stroke:var(--azzurro-immergas)!important}

.page-template-area-riservata .full-width-slider .swiper-wrapper .swiper-slide{min-height:600px;max-height:calc(100vh - var(--extra-top-liner-height) - var(--menu-height) - 175px)}

.articolo .text-component .text-area-wrap{display: flex;align-items: stretch;height: 100%;}
.articolo .text-component .text-area-wrap .text-area{justify-content: space-between;}
.articolo .text-component .text-area-wrap .text-area .main-title{margin-bottom:30px}
.articolo .text-component .text-area-wrap .text-area .data-news{margin-top:15px;margin-bottom:7px;font-size: 16px;letter-spacing: 1px;text-transform: uppercase;color: #999999;font-weight: 500;}
.articolo .text-component .text-area-wrap .text-area .abstract-news{margin:0 auto auto 0}
.articolo .text-component .text-area-wrap .text-area .label-group{margin-bottom:30px}
.articolo .text-component .text-area-wrap .text-area .news-label{color:#fff;letter-spacing: 1px;display: inline-block;width: fit-content;text-transform: uppercase;font-size: 14px;font-weight: 500;line-height: 15px;padding: 4px 10px;}
.articolo .text-component .text-area-wrap .text-area .news-label.news-label-yellow {background: #ffdb00;color: var(--blu-scuro-immergas);}
.articolo .text-component .text-area-wrap .text-area .news-label.news-label-orange {background: #ff8c00;}
.articolo .text-component .text-area-wrap .text-area .news-label.news-label-green {background: #93c01f;}
.articolo .text-component .text-area-wrap .text-area .news-label.news-label-purple {background: #7634d4}
.articolo .text-component .text-area.testo-news{margin-top:60px;padding-top:50px;border-top:2px solid var(--color-H);}
.articolo .text-component .text-area.testo-news h2{font-size: var(--title-font-size);line-height: var(--lineheight-title-font-size);color: #999999;    font-weight: var(--font-weight-regular);}
.articolo .text-component .pagination-container{background:#fff;position:relative;z-index:999}
.articolo .text-component .generic-slider-w100 .group-navigation {margin-top:10px}
.articolo .text-component .generic-slider-w100 .group-navigation .swiper-fraction{width:80px}
.articolo .attachments-list {margin-top:0}
.articolo .attachments-list .dropDownButton {font-size: 18px;text-transform: uppercase;padding:15px 30px}
.articolo .attachments-list .dropDownButton span{margin-left:0}
.articolo .attachments-list .dropDownEl{margin:0 30px}
.articolo .attachments-list .dropDownEl .ds-icon{margin-left:0}
.articolo .attachments-list .text-area{padding:0 0 30px 0!important}
.articolo .attachments-list ul li a{display: flex;justify-content: flex-start;color: var(--rosso-immergas);font-size: 16px;font-weight: var(--font-weight-regular);text-decoration: none;line-height: 20px;padding: 4px 0;align-items: center;}

.ds-component.text-component .text-block .wrap-text-area.col-lg-3{padding:30px}
.ds-component.text-component .text-block .wrap-text-area .ds-btn.gradient-border-bottom span{line-height:1}

.verifica-garanzia {padding-top:40px}
.verifica-garanzia .result{text-align: center;padding: 30px 0;font-weight:500}
.verifica-garanzia .result.invalid .msg{color:#999;}
.verifica-garanzia .result.valid .msg{color:var(--rosso-immergas);}

.btn-hide-extra-card{display:none}

.box-cerca-agenzie{margin-bottom:100px;margin-top:40px}
.box-cerca-agenzie .box-cerca-agenzie-cerca{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:var(--borderRadius)}
.box-cerca-agenzie .box-cerca-agenzie-cerca span{margin:10px 20px;color:var(--main-text-color);text-transform:uppercase;letter-spacing:1px;font-weight:var(--font-weight-medium);}
.box-cerca-agenzie .box-cerca-agenzie-cerca select{background:#fff;padding:6px 12px;width:400px;max-width:100%;font-weight: var(--font-weight-light);color: #707070; border: 2px solid #f1f1f1;height:56px;border-radius:var(--borderRadius);}
.box-cerca-agenzie .av-label{font-weight:var(--font-weight-medium);}
.box-cerca-agenzie .av-popup{margin-bottom:60px}
.box-cerca-agenzie .av-popup .main-title,
.box-cerca-cat .ccat-popup .main-title{margin-top:80px;display: inline-block;font-size: var(--title-font-size);line-height: var(--lineheight-title-font-size);color: #999999;font-weight:var(--font-weight-regular);}
.box-cerca-agenzie .av-popup .av-agenzia .av-name{color: var(--main-text-color);font-size: var(--secondary-font-size);line-height: var(--lineheight-secondary-font-size);font-weight:var(--font-weight-medium);letter-spacing:1px;text-transform:uppercase; }
.box-cerca-agenzie .av-popup .av-field{padding-bottom:7px}

.box-cerca-cat-cerca{margin-top:40px}
.box-cerca-cat .ccat-field{padding-bottom:7px}
.box-cerca-cat .ccat-label{font-weight:var(--font-weight-medium);}

.ds-component.error-banner.login-error-banner{position:relative;padding:20px 0;background:var(--grigio-chiaro-immergas);}
.ds-component.error-banner.login-error-banner:before{display:none}
.ds-component.error-banner.login-error-banner .invalid-feedback .ds-icon{stroke:var(--rosso-immergas);margin:0 20px}
.ds-component.error-banner.login-error-banner .invalid-feedback{width:100%;}

@media (max-width:1680px) {  
.im-container-large-special{margin-left:0}

.top.ds-component .navbar-header .menu-wrapper .nav li,.top.ds-component .navbar-header .menu-wrapper .nav li.special-menu{padding:0 20px}
.top.ds-component .navbar-header .logo a img,.super-top-landing .logo img{max-width:200px}

.landing-page.logo-top .logo-top-inner{margin-left:-16px}

}

@media (max-width:1400px) {  
    .top.ds-component .navbar-header .logo a img{max-width:170px}
    .top.ds-component .navbar-header .menu-wrapper .nav li span,
    .top.ds-component .super-top, .top.ds-component .super-top a{font-size:16px}
    .top.ds-component .navbar-header .menu-wrapper .nav li, .top.ds-component .navbar-header .menu-wrapper .nav li.special-menu{padding:0 15px}
    .sw-caldaia .wrap-sw-nav .sw-nav-el:before{left:-132px;width:120px}
    .sw-caldaia .wrap-sw-nav .sw-nav-el:after{width:60px}

    .sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el:before{left:-95px;width:82px}
    .sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el.loading-step:after{width:41px}

    .im-card-product .card-el .product-action a, .im-card-product .card-el .product-action .im-btn{font-size:16px}
}
@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;}
    .menu-2-step-show.menu-1-step .navbar-header{top:0}

    .ds-component.cta-component.video-media.video-media-video-bg{min-height:740px}

}
@media (max-width:1199px) {  
    :root{

        --main-font-size:18px;
        --secondary-font-size:20px;
        --title-font-size:24px;
        --biggest-title:32px;
        --font-size-D: 32px;

        --lineheight-font-size-D: 36px;
        --lineheight-main-font-size:24px;
        --lineheight-secondary-font-size:26px;
        --lineheight-title-font-size:30px;
        --lineheight-biggest-title:40px;

        /*altro*/
        --border--r-immergas:50px;
    }


    body{margin-top:var(--extra-top-liner-height)}
    .im-m-b-gen{margin-bottom:60px}
    .im-m-t-gen{margin-top:60px}

    .asidePanel.search-top-panel form.ds-form input{height:65px}
    .asidePanel.search-top-panel form.ds-form .ds-btn.im-btn.gradient-border-bottom:after{display:none}

    .ds-component,.ds-component.cta-component-var1,.ds-component.carousel-component{padding-top:60px;padding-bottom:60px}
    .ds-component .text-area .main-title{margin-bottom:30px}

    .top.ds-component .navbar-header{top:0}
    .top.ds-component .super-top{background:#fff}
    .top.ds-component .back-btn{min-height:48px!important;border-bottom: 1px solid var(--color-G);padding-left: 0 !important;padding-right: 0 !important;margin-left: 10px;margin-right: 10px;}
    .top.ds-component .navbar-header .sub-menu-wrap .main-tree-link .sub-nav li.back-btn{margin-left:0;margin-right:0}
    .top.ds-component .navbar-header .h100:first-of-type{height:100%;align-items: flex-start;display:flex;}
    .top.ds-component .special-menu.h100{height:auto}
    .top.ds-component .super-top .top-search{margin:0}
    .top.ds-component .navbar-header .menu-wrapper .nav li{padding:0}
    .top.ds-component .navbar-header .menu-wrapper .nav li.special-menu{padding:0 15px}
    .top.ds-component .navbar-header .menu-wrapper .nav li .active-link:after{display:none}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu{top:0;padding-top:45px;display:none;opacity:0}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu.sub-opened{padding-top:45px;height:100vh;max-height:none;display:flex;opacity:1}
    .top.ds-component .navbar-header .menu-wrapper .nav li span:hover:after,.top.ds-component .navbar-header .menu-wrapper .nav li .sel:after{display:none}
    .sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-one{padding-left:1rem !important;padding-right: 1rem !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 .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav li span{font-size:16px}

    .top.ds-component .navbar-header{z-index:99999;position:fixed;top:0;height:100%;max-height:100%;overflow-x:hidden;background:#fff;padding-top:65px;z-index:9999!important}
    .sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.tree-one{background: #fff;padding-top: 45px;top: 0;z-index: 99;transition:none}
    .top.ds-component .navbar-header .menu-wrapper .nav li.special-menu{margin-bottom:4px;margin-left:0}
    .top.ds-component .navbar-header .menu-wrapper .mobile-only-block .lang-switchter{padding:0 15px}

    .top.ds-component .navbar-header .menu-wrapper .nav li .open-sub{width:100%}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link{margin-top:0}
    .top.ds-component .navbar-header .menu-wrapper .sub-nav li a{padding:0}
    .sub-nav-opened .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav{height:auto;min-height:auto;}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.columnli{column-count:1;left: 0;width:100%;height:auto;min-height:1px;top: 0;display:none!important;flex-wrap: wrap;}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav.columnli.tree-visible{background:#fff;z-index:999;padding-left:1rem !important;border-left:none;transition:none;display:flex!important;}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav .tree-nav .front-page-link{padding-left:0;position:relative;border:none;background:var(--color-H);padding-left:10px;padding-right:10px;bottom:-20px}

    .ds-footer .social-list{margin-top:40px}
    .ds-footer .social-list li a img {height:20px}

    .full-width-slider .swiper-wrapper .swiper-slide .text-area{max-width:90%;margin:auto}
    .full-width-slider .pagination-container{justify-content:center;display:flex;margin-bottom:0}
    .full-width-slider .swiper-wrapper .swiper-slide .text-area p{margin-bottom:0;font-size:var(--main-font-size);line-height:var(--lineheight-main-font-size)}

    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli{width:100%;border:none;padding:0!important;margin:40px 0 0 0;}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli ul{column-count:1}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli .main-title{margin-bottom:20px;color:var(--blu-scuro-immergas)}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .main-tree-link .sub-nav li.columnli:last-of-type{margin-bottom:40px;}
    .top.ds-component .navbar-header .menu-wrapper .nav li .sub-menu .sub-menu-wrap .secondary-list-link{background:#fff}

    .ds-dropdowm .dropDownBlock .text-area{padding:35px 0}

    .card-component.im-card-product .compare-result .card-el .img-area{height:240px!important}
    .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;}

    .sw-caldaia .wrap-sw-nav .sw-nav-el:after{width:43px}
    .sw-caldaia .wrap-sw-nav .sw-nav-el:before{left:-95px;width:85px;}
    .sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el .text-els{font-size:14px}
    .sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el:before{left:-68px;width:58px}
    .sw-caldaia .wrap-sw-nav.cc-step-n7 .sw-nav-el.loading-step:after{width:30px}


    .card-A .card-el .text-area .logo-text{flex-wrap:wrap;}
    .card-A .card-el .text-area .logo-text img{margin-bottom:10px}


    .card-C.card-C-var2 .card-el .text-area .wrap-text {margin: 0 0 10px 0}
    .card-C.card-C-var2 .card-el .text-area p {position: relative;opacity: 1;bottom: unset;height: fit-content;}

    .carousel-component .aside-carousel .text-area:first-of-type .main-title{margin-bottom:15px}
    .carousel-component .aside-carousel .text-area .ds-btn{margin-bottom:30px;height: auto;min-height: 1px;}
    .carousel-component .aside-carousel{padding-left:5px}

    .ds-component.ds-maps .text-area .main-title{font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size);}


}


@media (max-width:992px) {  
    .mobile-text-left{text-align:left;}

    .ds-btn{height:auto;min-height:60px;padding:10px 25px}
    .ds-dropdowm .dropDownBlock .dropDownButton, .ds-dropdowm .dropDownBlock.fake-dropDown .dropDownButton{padding:20px}
    .ds-dropdowm .dropDownBlock .dropDownEl{margin:0 20px}
    .ds-dropdowm .dropDownBlock .dropDownButton span{margin-left:20px}

    .ds-component.cta-component.cta-component-boxed-text.header-banner .text-area p{font-size:20px;line-height:28px}

    .full-width-slider .swiper-wrapper .swiper-slide{max-height:none;min-height:450px;height:75vh}
    .full-width-slider .swiper-slide.bigger-text-box{height:75vh!important;min-height:450px!important}
    .full-width-slider .swiper-wrapper .swiper-slide{opacity:0!important}
    .full-width-slider .swiper-wrapper .swiper-slide.swiper-slide-visible{opacity:1!important}
    .full-width-slider .swiper-slide .img-container-wrapper{height:calc(100vh - 140px);max-height:calc(100vh - 140px)}
    .full-width-slider .swiper-slide.bigger-text-box{height: 97vh !important;max-height: none;}
    .full-width-slider .group-navigation{height:60px;align-items:flex-end;}

    .ds-component.cta-component.cta-component-boxed-text.header-banner{padding-top:160px;padding-bottom:160px}

    .landing-page.full-width-slider .swiper-wrapper .swiper-slide{max-height:none}

    .top-margin-neg{margin-top:0}
    .im-wrap-slider-prodotto.top-margin-neg,.ds-page-product .details-product{margin-top:70px}
    .im-testata-prodotto{padding:30px}
    .im-testata-prodotto .text-area{padding-left:0}
    .im-scheda-prodotto .specs-group{justify-content:flex-start;padding-right:0;margin-top:30px}
    .im-scheda-prodotto .specs-group .text-area{margin-left:30px;flex:auto}
    .img-map-block .points-on .point-el{transition: 0.4s ease-out;}
    .img-map-block .points-on .point-el:hover{left: 0 !important;top:15%!important;width: 100%;height:70%;right:unset!important;padding:30px;border-radius:30px}
    .img-map-block .points-on .point-el .point-el-with-img,.img-map-block .points-on .point-el span{margin:auto;text-align:center;}
    .img-map-block .points-on .point-el:hover .ds-icon{display:none}
    .img-map-block .points-on .point-el .point-el-with-img img{max-height:230px}
    .img-map-block .points-on .point-el.revert-order span{margin-left:0}
    .img-map-block:has(.points-on .point-el:hover) .mobile-close-point{display:block!important;}

    .ds-component .limit-size{max-height:180px;max-width:180px}

    .ds-footer .super-bottom a,.ds-footer .super-bottom span{display:block;margin:7px 0;width:100%}

    .ds-footer .social-list li{width:33%}

    .carousel-component .carousel-swiper .swiper-slide .wrap-slide-el{width:calc(100% - 26px)}
    .carousel-component .carousel-swiper .swiper-button-next, .carousel-component .carousel-swiper .swiper-button-prev{background:var(--color-H);}

    .expand-el-container .expand-el .text-area{padding:35px}
    .expand-el-container .expand-el .text-area p{width:100%}
    .expand-el-container .expand-el:hover .text-area .ds-btn{align-self:flex-start;margin-top:13px}

    .ds-page-catalogo{display:contents;}
    .ds-page-catalogo .card-wrap{padding-top:30px}

    .main-column .asidePanel{visibility:hidden;max-height:calc(100% - 100px);border-radius:16px 16px 0 0;height:auto}
    .main-column .asidePanel.opened{visibility:visible;overflow-x:hidden;overflow-y:auto;}
    .main-column .wrap-column.asidePanel .wrap-aside{margin-bottom:40px}

    .login-slice .dropDownBlock{font-size:16px}
    .menu-2-step-show .login-slice, .login-slice{top:45px}

    .ds-component.text-component .text-block .wrap-text-area.border-radius-b-l,.ds-component.text-component .text-block .wrap-text-area.border-radius-b-r{border:2px solid var(--color-H)!important}

.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:auto auto auto 0}

.card-C.card-C-var1 .card-el .text-area p,.card-C.card-C-var1 .card-el .text-area .ds-btn{opacity:1;}
.card-C.card-C-var1 .card-el .img-area:before{bottom:0}
.card-C.card-C-var1 .card-el .text-area p{max-height: 100%!important;opacity: 1!important;}

.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el {background:#fff}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area span{height:0;min-height:0;opacity:0}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .text-area p{display:block;opacity:1}
.landing-page.card-C.card-C-var1.card-C-var2-landing .card-el .ds-icon{opacity:1}

.landing-page-body {margin-top: var(--extra-top-liner-height)!important}    
.landing-page.logo-top .logo-top-inner{z-index:99;top:60px}
.landing-page.logo-top .logo-top-inner img{max-height:100px}
.super-top-landing{height:var(--extra-top-liner-height)}

.im-table{font-size:16px;}
.im-table td, .im-table th{height:60px;padding:5px 15px}

.card-component.im-card-product .compare-result .card-el .img-area{/*height:200px!important*/height:0!important}
.card-component.im-card-product .compare-result .card-el .card-option{padding-top:10px;padding-right:10px}
.ds-component.compare-bottom-band{padding-bottom:20px}
.compare-result{overflow:hidden;}
.compare-result table.im-table tr th:first-child,.compare-result table.im-table tr.bg-gray th:first-child{background:rgba(244, 244, 244, 0.8);width:200px;clip-path: inset(0 -6px 0 0);box-shadow: 0px 0px 6px 1px rgba(0, 0, 0, 0.15)}
.compare-result .card-el.add-prod-in .text-area{min-height:100%!important}
.ds-component.card-component.card-A .compare-result .card-wrap{display:none}
.compare-result .remove-from-comapare{top:0;min-height:50px}
.compare-result .print-btn{margin-left:0}
.compare-result .scroll-content{overflow:hidden;}
.compare-result .scroll-content.table-wrap{width:100%;overflow-x:auto;min-width:100%;padding:0;margin:0}
.compare-result .scroll-content.table-wrap .table-mobile-scroll{min-width:700px;padding:0}

.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)}
.ds-component.compare-bottom-band .btn-compare-area .ds-btn, .ds-component.compare-bottom-band .compare-reset-btn{min-width:1px}

.card-accessorio .ds-dropdowm .dropDownBlock .dropDownEl .text-area ul{column-count:1}
.ds-component.text-component .text-block.card-accessorio .wrap-text-area{padding:25px}
.ds-component.text-component .text-block .wrap-text-area{padding:30px}
.ds-component.text-component .text-block .wrap-text-area.col-lg-3{padding:0}
.card-accessorio .label{position:relative;right:inherit;top:inherit;margin-bottom:30px}
.card-accessorio .ds-dropdowm .dropDownBlock .dropDownButton{padding:26px 10px}

.card-component.im-card-product .card-el .text-area{position: relative!important; min-height: 1px; transform:none!important;margin-bottom:10px}
.card-component.im-card-product .card-el .text-area p{margin-top:5px;opacity:1;height:auto;max-height:100%;visibility:visible;}
.card-component.im-card-product .card-el:hover .img-area{opacity:1!important}
.card-component.im-card-product .card-el .text-area .main-title{margin-bottom:0!important}

.im-sw .sw-btn .ds-btn{width:100%;padding:10px 14px}

.super-top-landing .logo img{display:none}
.landing-page.logo-top .logo-top-inner{top:5px;z-index:9999999}
.landing-page.logo-top .horizontal-svg{width:170px}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn{flex-wrap:wrap;}
.full-width-slider .swiper-wrapper .swiper-slide .text-area .wrap-btn a {width:100%!important}

.ds-component.text-component .text-area .main-title.biggest-title{font-size:35px;line-height:35px}

.ds-component.cta-component.video-media .text-area .main-title{margin-bottom:10px;font-size:var(--title-font-size);line-height:var(--lineheight-title-font-size)}

.ds-component.text-component .text-block .text-area .logo-text{flex-wrap:wrap;}
.ds-component.text-component .text-block .text-area .logo-text .main-title{width:100%;margin-top:10px}

.ds-footer .list-link.list-contact li a{display:inline-block;margin-left:10px}

.ds-dropdowm .dropDownBlock .dropDownEl{border-top:0;}
.ds-dropdowm .dropDownBlock .text-area{padding:0 0 35px 0}

.ds-component.text-component{padding-left:10px;padding-right:10px}

.articolo .text-component .text-area.testo-news{padding-top:30px;margin-top:40px;}

.ds-btn.im-btn.blue-filled .ds-icon, .ds-btn.im-btn.green-filled .ds-icon{margin-left:0}
.ds-footer .social-list li{margin-right:8px;margin-bottom:8px;}
.ds-footer .social-list li:nth-child(even){margin-right:0}
.ds-footer .super-bottom{padding-top:20px;padding-bottom:20px}
.ds-footer .footer-logo img{max-width:200px}


.play-yt-video .ds-icon, .play-yt-video-modal .ds-icon{width:40px;height:40px}



}


/*fix carousel depending on el num*/
.carousel-component .swiper.carousel-swiper.card-A.swiper-item-1 .swiper-wrapper{justify-content:center}
.carousel-component .swiper.carousel-swiper.card-A.swiper-item-1 .swiper-scrollbar{display:none!important}
@media (min-width:1400px) { 
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-4 .swiper-wrapper{justify-content:center}
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-4 .swiper-scrollbar{display:none!important}
}
@media (min-width:1199px) { 
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-3 .swiper-wrapper{justify-content:center}
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-3 .swiper-scrollbar{display:none!important}
}
@media (min-width:992px) { 
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-2 .swiper-wrapper{justify-content:center}
    .carousel-component .swiper.carousel-swiper.card-A.swiper-item-2 .swiper-scrollbar{display:none!important}
}

/*FINE fix carousel depending on el num*/