.elementor-479 .elementor-element.elementor-element-fb760dd{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-197f748{width:100%;max-width:100%;}.elementor-479 .elementor-element.elementor-element-9480a2a{--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:flex-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--padding-top:64px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-7dd2b4b{--display:flex;--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;--flex-wrap:wrap;}.elementor-479 .elementor-element.elementor-element-7dd2b4b.e-con{--align-self:flex-end;}.elementor-479 .elementor-element.elementor-element-d9783bd{--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;}.elementor-479 .elementor-element.elementor-element-91b875f .elementor-heading-title{font-family:"Roboto Condensed", Sans-serif;font-size:46px;font-weight:700;text-transform:none;line-height:1.1em;}.elementor-479 .elementor-element.elementor-element-d2ce9e3{--display:flex;--flex-direction:row-reverse;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap-reverse;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}.elementor-479 .elementor-element.elementor-element-d2ce9e3.e-con{--align-self:flex-end;}.elementor-479 .elementor-element.elementor-element-4522d63{--display:flex;--min-height:0px;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--margin-top:32px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;--padding-top:10px;--padding-bottom:10px;--padding-left:10px;--padding-right:10px;}.elementor-479 .elementor-element.elementor-element-4a62806{--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;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-479 .elementor-element.elementor-element-0d66246{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-479 .elementor-element.elementor-element-0d66246.e-con{--align-self:center;}.elementor-479 .elementor-element.elementor-element-eac9160{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-8f92659{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-9e39d24{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-aec572d{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-7510f19{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-67c43c2{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-2041de2{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-00f659a{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-240214f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-cba7536{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-d90fc0f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-29a6d71{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-8b5fdd5{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-5d26972{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-ca3773c{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-d6ea0cb{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-89978d3{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-fbf642e{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-7d88530{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-160634a{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-c771d5f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-9216769{--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;}.elementor-479 .elementor-element.elementor-element-14ef411{--spacer-size:64px;}.elementor-479 .elementor-element.elementor-element-dfa0d9e{--display:flex;--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;--justify-content:space-between;--gap:2% 2%;--row-gap:2%;--column-gap:2%;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-dfa0d9e.e-con{--align-self:center;}.elementor-479 .elementor-element.elementor-element-8a338cc{--display:flex;}.elementor-479 .elementor-element.elementor-element-fa307a5 .elementor-button:hover, .elementor-479 .elementor-element.elementor-element-fa307a5 .elementor-button:focus{background-color:var( --e-global-color-fc15dcf );}.elementor-479 .elementor-element.elementor-element-fa307a5{--e-transform-transition-duration:800ms;}.elementor-479 .elementor-element.elementor-element-fa307a5 .elementor-button{font-weight:600;text-decoration:underline;border-style:none;padding:0px 0px 0px 0px;}.elementor-479 .elementor-element.elementor-element-07bf6a6{--display:flex;}.elementor-479 .elementor-element.elementor-element-6255b36 .elementor-button:hover, .elementor-479 .elementor-element.elementor-element-6255b36 .elementor-button:focus{background-color:var( --e-global-color-fc15dcf );}.elementor-479 .elementor-element.elementor-element-6255b36{--e-transform-transition-duration:800ms;}.elementor-479 .elementor-element.elementor-element-6255b36 .elementor-button{font-weight:600;text-decoration:underline;border-style:none;padding:0px 0px 0px 0px;}@media(min-width:768px){.elementor-479 .elementor-element.elementor-element-9480a2a{--width:84%;}.elementor-479 .elementor-element.elementor-element-7dd2b4b{--width:100%;}.elementor-479 .elementor-element.elementor-element-d9783bd{--width:70%;}.elementor-479 .elementor-element.elementor-element-d2ce9e3{--width:100%;}.elementor-479 .elementor-element.elementor-element-4522d63{--width:66%;}.elementor-479 .elementor-element.elementor-element-0d66246{--width:84%;}.elementor-479 .elementor-element.elementor-element-dfa0d9e{--width:84%;}.elementor-479 .elementor-element.elementor-element-8a338cc{--width:49%;}.elementor-479 .elementor-element.elementor-element-07bf6a6{--width:49%;}}@media(max-width:1024px) and (min-width:768px){.elementor-479 .elementor-element.elementor-element-d9783bd{--width:100%;}.elementor-479 .elementor-element.elementor-element-4522d63{--width:100%;}.elementor-479 .elementor-element.elementor-element-0d66246{--width:85%;}.elementor-479 .elementor-element.elementor-element-dfa0d9e{--width:88%;}}@media(max-width:1024px){.elementor-479 .elementor-element.elementor-element-7dd2b4b{--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;}.elementor-479 .elementor-element.elementor-element-d2ce9e3{--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;}.elementor-479 .elementor-element.elementor-element-4522d63{--justify-content:center;--padding-top:0px;--padding-bottom:0px;--padding-left:10px;--padding-right:10px;}.elementor-479 .elementor-element.elementor-element-eac9160{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-8f92659{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-9e39d24{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-aec572d{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-7510f19{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-67c43c2{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-2041de2{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-00f659a{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-240214f{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-cba7536{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-d90fc0f{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-29a6d71{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-8b5fdd5{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-5d26972{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-ca3773c{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-d6ea0cb{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-89978d3{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-fbf642e{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-7d88530{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-160634a{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-c771d5f{--grid-columns:2;}.elementor-479 .elementor-element.elementor-element-dfa0d9e{--gap:0px 0px;--row-gap:0px;--column-gap:0px;}}@media(max-width:767px){.elementor-479 .elementor-element.elementor-element-9480a2a{--margin-top:64px;--margin-bottom:0;--margin-left:0;--margin-right:0;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-479 .elementor-element.elementor-element-91b875f .elementor-heading-title{font-size:26px;}.elementor-479 .elementor-element.elementor-element-d865e38{font-size:20px;line-height:1.2em;}.elementor-479 .elementor-element.elementor-element-eac9160{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-8f92659{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-9e39d24{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-aec572d{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-7510f19{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-67c43c2{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-2041de2{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-00f659a{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-240214f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-cba7536{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-d90fc0f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-29a6d71{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-8b5fdd5{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-5d26972{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-ca3773c{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-d6ea0cb{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-89978d3{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-fbf642e{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-7d88530{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-160634a{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-c771d5f{--grid-columns:1;}.elementor-479 .elementor-element.elementor-element-dfa0d9e{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:32px;--padding-top:0px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-479 .elementor-element.elementor-element-7501c70{font-size:20px;line-height:1.2em;}.elementor-479 .elementor-element.elementor-element-fa307a5 .elementor-button{font-size:22px;}.elementor-479 .elementor-element.elementor-element-07bf6a6{--margin-top:0px;--margin-bottom:24px;--margin-left:0px;--margin-right:0px;}.elementor-479 .elementor-element.elementor-element-fd0dac2{font-size:20px;line-height:1.2em;}.elementor-479 .elementor-element.elementor-element-6255b36 .elementor-button{font-size:22px;}}/* Start custom CSS for container, class: .elementor-element-0d66246 */.masonry-grid {
  /* Assicurati che il contenitore abbia position: relative per sicurezza */
  position: relative;
}

.masonry-item {
  /* Assicurati che gli elementi occupino il 100% della larghezza della colonna */
  display: inline-block;
  width: 100%;
  margin-bottom: 20px; /* Spazio verticale */
  box-sizing: border-box;
}


  /* Limitiamo l’override a qualsiasi griglia nativa di Elementor
     che si trovi all’interno di .masonry-grid */
  .masonry-grid .elementor-loop-container.elementor-grid {
    /* Imposta una sola colonna */
    grid-template-columns: 1fr !important;
  }/* End custom CSS */
/* Start custom CSS *//* STILE CSS PER LA GESTIONE DELL'OVERLAY DEI BLOCCHI DEI PROGETTI CON LA COMPARSA DEL TITOLO */

  /* Assicurati che il blocco abbia una posizione relativa se serve per posizionamenti assoluti */
@media only screen and (min-width: 960px) {
.cover-project {
  position: relative;
  /* eventualmente imposta dimensioni e altri stili */
}

/* Nascondi il testo inizialmente */
.cover-project .overlay-text-project {
  opacity: 0;
  transition: opacity 0.3s ease-in-out;
}

/* Al passaggio del mouse sul blocco, il testo diventa visibile */
.cover-project:hover .overlay-text-project {
  opacity: 1;
}
}/* End custom CSS */