.elementor-20352 .elementor-element.elementor-element-00eb26a{--display:flex;--min-height:40vh;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-d1c4002{width:100%;max-width:100%;}.elementor-20352 .elementor-element.elementor-element-3d065eb{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;border-style:none;--border-style:none;--border-radius:10px 10px 10px 10px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-3d065eb:not(.elementor-motion-effects-element-type-background), .elementor-20352 .elementor-element.elementor-element-3d065eb > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-3d065eb:hover{border-style:none;--border-radius:10px 10px 10px 10px;--border-top-left-radius:10px;--border-top-right-radius:10px;--border-bottom-right-radius:10px;--border-bottom-left-radius:10px;}.elementor-20352 .elementor-element.elementor-element-3d065eb, .elementor-20352 .elementor-element.elementor-element-3d065eb::before{--border-transition:0.4s;}.elementor-20352 .elementor-element.elementor-element-75fbf53{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-ebf6d4d{--display:flex;border-style:none;--border-style:none;}.elementor-20352 .elementor-element.elementor-element-8ee5cca{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-30e2777{--display:flex;}.elementor-20352 .elementor-element.elementor-element-b125f01{--display:flex;}.elementor-20352 .elementor-element.elementor-element-0c475bd{--display:flex;}.elementor-20352 .elementor-element.elementor-element-005d737{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-2a79a20 );--n-accordion-title-hover-color:var( --e-global-color-2a79a20 );--n-accordion-title-active-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-005d737 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20352 .elementor-element.elementor-element-005d737 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-cd901d1{--display:flex;}.elementor-20352 .elementor-element.elementor-element-5fb7be1{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-652d899{--display:flex;}.elementor-20352 .elementor-element.elementor-element-9de9504{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-2a79a20 );--n-accordion-title-hover-color:var( --e-global-color-2a79a20 );--n-accordion-title-active-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-9de9504 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20352 .elementor-element.elementor-element-9de9504 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-0b9e8a5{--display:flex;}.elementor-20352 .elementor-element.elementor-element-6ac6594{--display:flex;}.elementor-20352 .elementor-element.elementor-element-f7d867c{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-c4b11c6{--display:flex;}.elementor-20352 .elementor-element.elementor-element-22f9f04{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-2a79a20 );--n-accordion-title-hover-color:var( --e-global-color-2a79a20 );--n-accordion-title-active-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-22f9f04 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20352 .elementor-element.elementor-element-22f9f04 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-345c981{--display:flex;}.elementor-20352 .elementor-element.elementor-element-59c5fbf{--display:flex;}.elementor-20352 .elementor-element.elementor-element-740aad4{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-557bd69{--display:flex;}.elementor-20352 .elementor-element.elementor-element-ec520a9{--display:flex;}.elementor-20352 .elementor-element.elementor-element-0d6e301{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-2a79a20 );--n-accordion-title-hover-color:var( --e-global-color-2a79a20 );--n-accordion-title-active-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-0d6e301 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{border-style:none;}:where( .elementor-20352 .elementor-element.elementor-element-0d6e301 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-aff19ab{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-title-normal-color:var( --e-global-color-2a79a20 );--n-accordion-title-active-color:var( --e-global-color-2a79a20 );}.elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title{background-color:var( --e-global-color-secondary );border-style:solid;border-width:0px 0px 1px 0px;}.elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title{background-color:var( --e-global-color-primary );}:where( .elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con{background-color:var( --e-global-color-2dea553 );border-style:none;}.elementor-20352 .elementor-element.elementor-element-aff19ab {--n-accordion-padding:10px 10px 10px 10px;}:where( .elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}@media(max-width:1024px){.elementor-20352 .elementor-element.elementor-element-005d737{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-005d737 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-9de9504{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-9de9504 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-22f9f04{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-22f9f04 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-0d6e301{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-0d6e301 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-aff19ab{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-20352 .elementor-element.elementor-element-ebf6d4d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-30e2777{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-30e2777:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-20352 .elementor-element.elementor-element-40b51da > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-b125f01{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-4e69959 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-0c475bd{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-788b006 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-005d737{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-005d737 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-652d899{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-652d899:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-20352 .elementor-element.elementor-element-01b95d2 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-9de9504{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-9de9504 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-0b9e8a5{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-c4b11c6{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-c4b11c6:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-20352 .elementor-element.elementor-element-545a212 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-22f9f04{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-22f9f04 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-345c981{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-557bd69{--border-radius:0px 0px 0px 0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-557bd69:hover{--border-radius:0px 0px 0px 0px;--border-top-left-radius:0px;--border-top-right-radius:0px;--border-bottom-right-radius:0px;--border-bottom-left-radius:0px;}.elementor-20352 .elementor-element.elementor-element-f6008b9 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-ec520a9{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-20352 .elementor-element.elementor-element-2a1f4a6 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-20352 .elementor-element.elementor-element-0d6e301{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-0d6e301 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}.elementor-20352 .elementor-element.elementor-element-aff19ab {--n-accordion-padding:20px 20px 20px 20px;}.elementor-20352 .elementor-element.elementor-element-aff19ab{--n-accordion-title-font-size:var( --e-global-typography-text-font-size );}:where( .elementor-20352 .elementor-element.elementor-element-aff19ab > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS */.card-tech .hover-content {
  display: none;
  opacity: 0;
  transition: all 0.3s ease;
}

.card-tech:hover .hover-content {
  display: block;
  opacity: 1;
}

.tab-content-hidden{
  display: none;
}

.card-tech:hover .elementor-heading-title, 
.card-tech:hover .elementor-text-editor {
  opacity: 0.1;
}

.tecnologie-tabs {
    width: 100%;
    height: 80vh;
    overflow: hidden;
  }
  .tab-container {
    display: flex;
    height: 100%;
    transition: all 0.3s ease-in-out;
  }
  .tab-card {
  flex: 1;
  position: relative;
  background-size: cover;
  background-position: center;
  color: white;
  cursor: pointer;
  transition: flex 0.4s ease;
  display: flex;
  align-items: end;
  padding-bottom: 4em;
  justify-content: center;
  background-color: #000;
  overflow: hidden; /* importante per contenere l'overlay */
}


.tab-card .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  z-index: 1;
  transition: opacity 0.4s ease;
  pointer-events: none;
}

.tab-card:hover .overlay {
  opacity: 0;
}

  .tab-card:hover {
    flex: 2;
  }
  
  .tab-card:hover .tab-label {
  transform: rotate(180deg);
  opacity: 0;
  
}
.tab-card .tab-label {
  transition: opacity 0.8s ease;
}
  
  .tab-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  text-align: left;
  font-size: 1.2rem;
  font-weight: bold;
  opacity: 1;
  z-index: 2;
  position: relative;
}
  .tab-num {
    display: block;
    font-size: 2.5rem;
    font-weight: 400;
    margin-bottom: 0.5rem;
    color: #fff;
    opacity: 0.6;
  }
  .tab-title {
      font-family:'Bungee';
    font-size: 1.2rem;
    font-weight: 600;
    letter-spacing: 0px;
  }
  
.tab-hover {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.2);
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: end;
  padding: 0vh 0vh 5vh 5vh;
  opacity: 0;
  transition: opacity 0.4s ease;
  text-align: center;
  z-index: 3;
}
  .tab-card:hover .tab-hover {
  opacity: 1;
}
  .tab-hover h2 {
  font-family: 'Bungee';
  margin-bottom: 16px;
  font-size: 1.5rem;
}
  .tab-hover a {
  color: white;
  text-decoration: none;
  margin: 6px 0;
  font-weight: 300;
  display: flex;
  align-items: center;
  gap: 20px;
  transition: all 0.3s ease;
}
  .tab-hover a .arrow {
  display: inline-block;
  transition: transform 0.3s ease;
  color: #FF6F00;
  font-size: 1.2rem;
}
  .tab-hover a:hover .arrow {
  transform: rotate(90deg);
}

.tab-hover a:hover {
  font-weight: 700;
  border-color: white;
}/* End custom CSS */