/*
CTC Separate Stylesheet
Updated: 2024-06-07 11:42:48
*/

body {margin:0;}
@media screen and (min-width: 1180px) {header {display:flex;height:109px;}}
header {display:flex;min-height:60px;}
#menu-menu-laterale {padding-left:0;}

.noColor {background-colorr:transparent; color:transparent; width:100%; height:1px; margin:30px auto 10px auto;}
.bordo-storevan {border-width:2px;border-image:linear-gradient(to right, #009de0, #f7a600) 1; border-style:solid; }
.titoloSettoreBoxes .dynamic-content-for-elementor-acf {padding:7px 10px; width:100%;}

.livello-start .elementor-widget-dyncontel-terms .elementor-widget-container, .livello-start .boxEcadSec .elementor-widget-container {background-color:#f1ca13;box-shadow: 5px -5px #d89b13;border:0!important; font-weight:bold;color:#fff;}
.livello-medium .elementor-widget-dyncontel-terms .elementor-widget-container, .livello-medium .boxEcadSec .elementor-widget-container  {background-color:#00978a;box-shadow: 5px -5px #0c7265;border:0!important; font-weight:bold;color:#fff;}
.livello-pro .elementor-widget-dyncontel-terms .elementor-widget-container, .livello-pro .boxEcadSec .elementor-widget-container {background-color:#40b2cc;box-shadow: 5px -5px #3290ad;border:0!important; }
.livello-pro .elementor-widget-dyncontel-terms .elementor-widget-container span, .livello-pro .boxEcadSec .elementor-widget-container span,.livello-medium .elementor-widget-dyncontel-terms .elementor-widget-container span, .livello-medium .boxEcadSec .elementor-widget-container span, .livello-start .elementor-widget-dyncontel-terms .elementor-widget-container span, .livello-start .boxEcadSec .elementor-widget-container span {font-weight:bold;color:#fff;}
.zona img {max-height:50px; width:auto;}
.dahliaNumber {border-radius:50%; background-color:var( --e-global-color-primary ); color:#000;display:inline-block; width:20px; height:20px; text-align:Center;}
.bluegreen {background-image: linear-gradient(90deg, var(--ciano), var(--dalia));
    -webkit-text-fill-color: transparent;
    -webkit-background-clip: text;
    background-clip: text;
    padding-right: 0;}
.noColor {background-color: transparent!important; height:5px;border:none;}

.blue {color:var( --e-global-color-accent )!important;}
.txtBkOrange {background-color:var( --e-global-color-primary )!important;}
.table {width:100%;}
.headTablePianale th:first-child {border-left:10px solid var( --e-global-color-primary );}
.table tr td{padding:5px 10px;}
.table tr th {padding:5px;}
.table .headTablePianale {background-color:var( --e-global-color-secondary );}
.headTablePianale .txtWhite {color:#fff;}
.table tr {background-color: #f6f6f6}
.table tr:nth-child(even){background-color: #ededed;}
.table tr:hover td {background-color:#fff;}
.linkBlock a {display:block;height:200px;}
.gallerySistemaTetto .justified-gallery>figure>.jg-caption {display:block!important;}
.elementor-kit-6 a {color:#000;}
.boxSettore {max-width:500px!important;margin:0 auto;}
.txtGreen {color:green;}
.noList li {list-style-type:none;line-height:250%; padding-left:0;}

.bk-gradient-sv20>div:last-child{ 
	border-width: 0 0 20px 0;
    border-style: solid;
    border-image: linear-gradient(to right, #e3a61a 30%, #b0bc58 40%, #3aa7d2 75%) 1;
}

.bk-gradient-sv>div:last-child{ 
	border-width: 0 0 4px 0;
    border-style: solid;
    border-image: linear-gradient(to right, #e3a61a 30%, #b0bc58 40%, #3aa7d2 75%) 1;
}
.bk-gradient-content>div:last-child{ 
	border-width: 0 0 10px 0;
    border-style: solid;
    border-image: linear-gradient(to right, #e3a61a 30%, #b0bc58 40%, #3aa7d2 75%) 1;
}
.borderSV {border-image: linear-gradient(to left, #e3a61a 40%, #b0bc58 55%, #3aa7d2 60%) 1;}
.border-gradient-sv, .border-gradient-sv:hover{ background-color: transparent;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    background-image: linear-gradient(90deg, #e3a61a 40%, #b0bc58 55%, #3aa7d2 60%);
    
}
.UlnoPadLeft ul {padding:0;}
.btnDownload, .btnWhite {padding:10px;border-radius:3px;
    font-family: var(--e-global-typography-d5d8ff7-font-family), Sans-serif;
    font-size: var(--e-global-typography-d5d8ff7-font-size);
    font-weight: var(--e-global-typography-d5d8ff7-font-weight);
    text-transform: var(--e-global-typography-d5d8ff7-text-transform);
    fill: var(--e-global-color-text);
    color: var(--e-global-color-text);
    border-style: solid;
    border-width: 1px 1px 1px 1px;
    border-color: var(--e-global-color-secondary);
    clear:both;background-color:#fff;  padding:10px 15px;display:inline-block;
}

.btnDownload:hover, .btnWhite:hover {color: var(--e-global-color-accent);}
.bannerMis {background-image:no-repeat!important;}
.sottotitoloH5 {font-size:26px!important; font-weight:900!important;}
.gridBlog .post-metro-content .ts-button {text-align:right;}
@media screen and (min-width: 1080px) {.boxFilter .search-filter-label, .boxFilter .search-filter-component-combobox {float:left; width:25%; display:inline-block;line-height:32px;}
.boxFilter .search-filter-field {display:block;}
}
.boxAreaRis {min-height:400px;}
.lettera {background-color:#ededed; border-radius:50%; text-align:center; width:25px; height:25px;line-height:25px;display:inline-block;border:1px solid #fff;}
.arrow85 .elementor-image-carousel-wrapper .elementor-swiper-button-next, .arrow85 .elementor-image-carousel-wrapper .elementor-swiper-button-prev {top:85%;}

.elementor-widget-container p a{color:var( --e-global-color-accent );}
.rivest-alu p {background-color:var( --e-global-color-85e92a2 ); border-style:solid; border-width:1px 1px 1px 1px;border-color:var( --e-global-color-secondary );padding:4px 15px;font-size:12px;line-height:18px; border-radius:30px; display:inline-block;}

.tabAllestimento button span {position:relative; z-index:3;margin:0; padding:0;}
.tabAllestimento button span div {position:absolute;z-index:4; background-color:#000; padding:5px;}

.tabAllestimento button:hover {opacity:0.8;}

.menuCorporate nav {column-count:2;}

.elementor-widget-text-editor a {text-decoration:underline;}

input.wpcf7-form-control, textarea.wpcf7-form-control {background-color:var( --e-global-color-c498781 );font-size:14px;font-family:"Nunito Sans", Sans-serif;font-weight:400;line-height:22px;color:var( --e-global-color-text );border:1px solid #69727d;min-height:40px;padding:5px 14px; width:100%; } 
.formblock {width:33%; float:left; padding:0 1%;}
.formblock100 {width:100%; clear:both; padding:0 1%;}
.formblock100 textarea {height:150px;}

.btn-scroll-to-top {
    height:40px; width:40px;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
}
.btn-scroll-to-top.visible {
  opacity: 1;
  pointer-events: auto;
}

/*tabella scheda prodotto*/
   
table.specs-table .specs{
      max-width: 960px;
      margin: 24px auto 40px;
      padding: 0 16px;
    }

table.specs-table .specs__title{
      font-size: 1.25rem;
      font-weight: 700;
      margin: 0 0 12px;
      
    }

table.specs-table .specs__note{
      font-size: .9375rem;
      
      margin: 0 0 16px;
    }

table.specs-table{
      width: 100%;
		
      border-collapse: collapse;
      background: #f6f6f6;
      border-radius: 12px;
      overflow: hidden; /* arrotondamenti visibili */
    }

table.specs-table tr + tr{
      border-top: 1px solid #e2e2e2;
    }

table.specs-table th, table.specs-table td{
      padding: 8px 10px;
      vertical-align: top;
      text-align: left;
    }

table.specs-table th{
      width: 20%;
      font-weight: 600;
  
      background: #fff;
    }


    /* Chips per serie di valori (altezza/profondità) */
table.specs-table .chips{
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
table.specs-table .chip{
      background: #eee;
      color: #000;
      /*border: 1px solid #ddd;*/
      padding: 6px 10px;
      border-radius: 5px;
      font-size: .95rem;
      white-space: nowrap;
    }

    /* Evidenza soft per parole chiave */
table.specs-table .highlight{
      color: #000;
      font-weight: 600;
    }

    /* Responsività */
    @media (max-width: 640px){
      table.specs-table .specs__title{ font-size: 1.125rem; }
      table.specs-table th, table.specs-table td{ padding: 12px 14px; }
      table.specs-table th{ width: 40%; }
    }
 @media (min-width: 1024px){
      table.specs-table { min-width: 600px; }
    }

.btnCard { position:relative;right:0; bottom:0px;z-index;2;}
.btnCard span.elementor-button-content-wrapper {position:absolute; z-index:22; bottom:10px; right:5px;}
.btnCard .elementor-button {position:absolute; bottom:0; right:0; z-index:2;}
.numero .elementor-icon-list-text {position:absolute; z-index:9999; color:#fff;padding-inline-start:0!important;}


/*zoom image per sistemi di fissaggio*/
.img-magnifier {
    position: relative;
    overflow: hidden;
    cursor: none;
}

.img-magnifier img {
    width: 100%;
    display: block;
}

/* lente */
.img-magnifier .magnifier-lens {
    position: absolute;
    width: 180px;
    height: 180px;
    border-radius: 50%;
    pointer-events: none;
    border: 2px solid #fff;
    box-shadow: 0 8px 25px rgba(0,0,0,0.2);
    background-repeat: no-repeat;
    background-size: 200%; /* livello zoom */
    opacity: 0;
    transition: opacity 0.2s ease;
}

/* attiva */
.img-magnifier:hover .magnifier-lens {
    opacity: 1;
}

/* mobile OFF */
@media (max-width: 768px) {
    .img-magnifier {
        cursor: default;
        touch-action: none; /* fondamentale */
    }
}


.img-magnifier img {
    pointer-events: none;
}
.menuFooter ul {column-count:2;}
/* Titolo copiabile nella Lightbox */
.elementor-lightbox .elementor-slideshow__title,
.elementor-lightbox .elementor-gallery-item__title {
    cursor: copy;
    user-select: text;
    -webkit-user-select: text;
    -moz-user-select: text;
}

/* Feedback dopo la copia */
.elementor-lightbox .title-copied::after {
    content: " ✓ Copiato";
    color: #16a34a;
    font-weight: 600;
    margin-left: 8px;
}

.icoSvg {vertical-align:middle;margin-right:5px;}
#allestimentiFooter nav{column-count:2;}

#prodListHome li {display:inline-flex; float:left; padding: 5px; fill:var( --e-global-color-primary );background-color:var( --e-global-color-c498781 ); border-width:1px 1px 1px 1px;border-radius:5px; border-style:solid; padding: 5px 12px; margin:5px;}
#prodListHome ul {padding:0;margin:0;}
#btnConfiguratore a {background-color:var( --e-global-color-secondary );border-radius:4px;border:1px solid #fff;}
#btnConfiguratore a:hover {background-color:#fff;border:1px solid var( --e-global-color-secondary );}
#btnConfiguratore a span {color:#fff;text-align:center; padding:4px 8px;}
#btnConfiguratore a span:hover{color:var( --e-global-color-secondary );}
