.elementor-1462 .elementor-element.elementor-element-3356f30{--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-1462 .elementor-element.elementor-element-1b5a99d{--display:flex;--min-height:700px;--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;--margin-top:-114px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-1b5a99d:not(.elementor-motion-effects-element-type-background), .elementor-1462 .elementor-element.elementor-element-1b5a99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-image:url("https://qubo.annaberto.com/wp-content/uploads/interno-giardino-di-inverno-soliman.webp");background-position:0px 0px;background-size:cover;}.elementor-1462 .elementor-element.elementor-element-fc2b80c{--display:flex;--justify-content:center;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1462 .elementor-element.elementor-element-dac411e{text-align:start;}.elementor-1462 .elementor-element.elementor-element-dac411e .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:51px;font-weight:300;color:#FFFFFF;}.elementor-1462 .elementor-element.elementor-element-878801d{--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-1462 .elementor-element.elementor-element-bbd0730{--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:50px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-bbd0730:not(.elementor-motion-effects-element-type-background), .elementor-1462 .elementor-element.elementor-element-bbd0730 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F5F5F7;}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:var( --e-global-color-accent );}.elementor-widget-nested-tabs.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1462 .elementor-element.elementor-element-5071d2c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-69d3500{--display:flex;}.elementor-1462 .elementor-element.elementor-element-69d3500.e-con{--order:-99999 /* order start hack */;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1462 .elementor-element.elementor-element-ce6e1dc{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-5239bff{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-9997233{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-ed29f91{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-0d32d78{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-fd39f43{--display:flex;}.elementor-1462 .elementor-element.elementor-element-fd39f43.e-con{--order:-99999 /* order start hack */;}.elementor-1462 .elementor-element.elementor-element-d76e2f4{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-22669ea{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-b61c8dc{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-752825e{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-e72d526{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-4275ed5{--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-1462 .elementor-element.elementor-element-15c8347{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-f50bd45{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-1847a41{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-8b08d25{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-df4b9e0{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-81dfd3c{--display:flex;}.elementor-1462 .elementor-element.elementor-element-81dfd3c.e-con{--order:-99999 /* order start hack */;}.elementor-1462 .elementor-element.elementor-element-cd3a28e{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-6b76d08{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-5f5b8d2{--display:flex;}.elementor-1462 .elementor-element.elementor-element-5f5b8d2.e-con{--order:-99999 /* order start hack */;}.elementor-1462 .elementor-element.elementor-element-0a67be9{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-e355886{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-5a2ef5c{--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-1462 .elementor-element.elementor-element-aaa5286{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-94d45ee{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-c277b83{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-9c49cce{--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-1462 .elementor-element.elementor-element-837f919{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-1e5b7aa{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-ee9e980{--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-1462 .elementor-element.elementor-element-fcc6008{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-88e4fe9{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-0242908{--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-1462 .elementor-element.elementor-element-0f94049{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-2674371{--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;--padding-top:50px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1462 .elementor-element.elementor-element-b141e81{--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-1462 .elementor-element.elementor-element-f46ddfa{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-36e8413{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-fae1547{--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-1462 .elementor-element.elementor-element-70c6efd{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-bcdc011{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-4e226a5{--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-1462 .elementor-element.elementor-element-fbb1c0b{text-align:center;font-family:"Poppins", Sans-serif;font-size:12px;font-weight:400;}.elementor-1462 .elementor-element.elementor-element-703ad20{--n-tabs-heading-wrap:wrap;--n-tabs-heading-overflow-x:initial;--n-tabs-title-white-space:initial;padding:100px 0px 0px 0px;--n-tabs-title-gap:41px;--n-tabs-title-border-radius:20px 20px 20px 20px;--n-tabs-title-font-size:15px;}.elementor-1462 .elementor-element.elementor-element-703ad20 > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected='false']:not( :hover ){background:#EBEBEB;}.elementor-1462 .elementor-element.elementor-element-703ad20.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='false'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-1462 .elementor-element.elementor-element-703ad20.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"], .elementor-1462 .elementor-element.elementor-element-703ad20.elementor-widget-n-tabs > .e-n-tabs[data-touch-mode='true'] > .e-n-tabs-heading > .e-n-tab-title[aria-selected="false"]:hover{background:#000000;}.elementor-1462 .elementor-element.elementor-element-703ad20.elementor-widget-n-tabs > .e-n-tabs > .e-n-tabs-heading > :is( .e-n-tab-title > .e-n-tab-title-text, .e-n-tab-title ){font-family:"Roboto", Sans-serif;font-weight:500;}@media(min-width:768px){.elementor-1462 .elementor-element.elementor-element-69d3500{--width:50%;}.elementor-1462 .elementor-element.elementor-element-fd39f43{--width:50%;}.elementor-1462 .elementor-element.elementor-element-4275ed5{--width:50%;}.elementor-1462 .elementor-element.elementor-element-81dfd3c{--width:50%;}.elementor-1462 .elementor-element.elementor-element-5f5b8d2{--width:50%;}.elementor-1462 .elementor-element.elementor-element-5a2ef5c{--width:50%;}.elementor-1462 .elementor-element.elementor-element-9c49cce{--width:50%;}.elementor-1462 .elementor-element.elementor-element-ee9e980{--width:50%;}.elementor-1462 .elementor-element.elementor-element-0242908{--width:50%;}.elementor-1462 .elementor-element.elementor-element-b141e81{--width:50%;}.elementor-1462 .elementor-element.elementor-element-fae1547{--width:50%;}.elementor-1462 .elementor-element.elementor-element-4e226a5{--width:50%;}}@media(max-width:1024px){.elementor-1462 .elementor-element.elementor-element-1b5a99d:not(.elementor-motion-effects-element-type-background), .elementor-1462 .elementor-element.elementor-element-1b5a99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}}@media(max-width:767px){.elementor-1462 .elementor-element.elementor-element-1b5a99d{--min-height:477px;}.elementor-1462 .elementor-element.elementor-element-1b5a99d:not(.elementor-motion-effects-element-type-background), .elementor-1462 .elementor-element.elementor-element-1b5a99d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:0px 0px;}.elementor-1462 .elementor-element.elementor-element-703ad20{--n-tabs-title-gap:16px;--n-tabs-gap:0px;}}/* Start custom CSS for container, class: .elementor-element-1b5a99d */.blocco-vetro {
  position: relative;
  overflow: hidden;
  border-radius: 0; /* nessun arrotondamento */
}

.blocco-vetro::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(255, 255, 255, 0.08); /* vetro leggero */
  backdrop-filter: blur(4px) brightness(0.85);
  -webkit-backdrop-filter: blur(6px) brightness(0.85);
  pointer-events: none;
  border-radius: 0; /* niente bordi arrotondati */
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b1dc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b5a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49fb065 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59a0d54 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1d3218 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd4ac2c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2250c9c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d29492b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9def875 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bcdece *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d70ca6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-387b4da *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-037a0a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14d1906 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e8307d *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58da578 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-280de0f *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02420e3 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1211471 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960f516 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ac68b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f6faea *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0b3a9 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03dd949 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4921998 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee9dbc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae9087 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8d9227 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa4647 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f79433 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b1dc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b5a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49fb065 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59a0d54 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1d3218 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd4ac2c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2250c9c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d29492b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9def875 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bcdece *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d70ca6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-387b4da *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-037a0a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14d1906 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e8307d *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58da578 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-280de0f *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02420e3 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1211471 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960f516 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ac68b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f6faea *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0b3a9 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03dd949 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4921998 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee9dbc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae9087 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8d9227 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa4647 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f79433 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b1dc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b5a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49fb065 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59a0d54 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1d3218 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd4ac2c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2250c9c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d29492b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9def875 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bcdece *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d70ca6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-387b4da *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-037a0a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14d1906 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e8307d *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58da578 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-280de0f *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02420e3 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1211471 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960f516 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ac68b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f6faea *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0b3a9 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03dd949 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4921998 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee9dbc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae9087 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8d9227 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa4647 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f79433 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b1dc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b5a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49fb065 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59a0d54 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1d3218 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd4ac2c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2250c9c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d29492b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9def875 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bcdece *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d70ca6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-387b4da *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-037a0a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14d1906 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e8307d *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58da578 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-280de0f *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02420e3 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1211471 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960f516 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ac68b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f6faea *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0b3a9 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03dd949 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4921998 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee9dbc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae9087 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8d9227 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa4647 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f79433 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b1dc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1a5b5a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-49fb065 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-59a0d54 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-e1d3218 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-bd4ac2c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2250c9c *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d29492b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9def875 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3bcdece *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-6d70ca6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-387b4da *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-037a0a6 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-14d1906 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/*
 * Non forziamo display:block sul widget Elementor.
 * Rendiamo invece largo il contenitore interno.
 */
.qubo-project-image-link .elementor-widget-container {
  position: relative;
  width: 100%;
  overflow: hidden;
  border-radius: inherit;
}

/* Link Elementor */
.qubo-project-image-link .elementor-widget-container > a {
  position: relative;
  display: block;
  width: 100%;
}

/* Immagine */
.qubo-project-image-link img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;

  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";

  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;

  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";

  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform:
    translate(-50%, -50%)
    translateY(8px);

  padding: 13px 20px;

  border: 1px solid rgba(255, 255, 255, 0.34);
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);

  color: #fff;

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  font-weight: 400;
  line-height: 1;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform:
    translate(-50%, -50%)
    translateY(0);
}

/* Mobile */
@media (max-width: 767px) {

  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    padding: 12px 18px;

    font-size: 11px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3e8307d *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-58da578 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-280de0f *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-02420e3 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-1211471 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-960f516 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44ac68b *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2f6faea *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4b0b3a9 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-03dd949 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-4921998 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-eee9dbc *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-dae9087 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d8d9227 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-7fa4647 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-3f79433 *//* ================================
   Effetto "Vedi progetto" su immagine
================================ */

.qubo-project-image-link {
  position: relative !important;
  display: block !important;
  overflow: hidden !important;
  border-radius: 28px !important;
  cursor: pointer;
}

/* Immagine */
.qubo-project-image-link img {
  width: 100%;
  display: block;
  transition:
    transform 0.75s cubic-bezier(.22, 1, .36, 1),
    filter 0.45s ease !important;
}

/* Overlay glass */
.qubo-project-image-link::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;

  background: rgba(255, 255, 255, 0.16);

  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);

  opacity: 0;
  transition: opacity 0.35s ease;

  pointer-events: none;
}

/* Scritta centrale */
.qubo-project-image-link::after {
  content: "Vedi progetto";
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 3;

  transform: translate(-50%, -50%) translateY(8px);

  font-family: "Poppins", Arial, sans-serif;
  font-size: clamp(12px, 1vw, 15px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: 0.12em;
  text-transform: uppercase;

  color: #fff;

  padding: 13px 20px;
  border-radius: 999px;

  background: rgba(255, 255, 255, 0.18);
  border: 1px solid rgba(255, 255, 255, 0.34);

  backdrop-filter: blur(18px) saturate(140%);
  -webkit-backdrop-filter: blur(18px) saturate(140%);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.18),
    inset 0 1px 0 rgba(255, 255, 255, 0.35);

  opacity: 0;
  white-space: nowrap;

  transition:
    opacity 0.35s ease,
    transform 0.35s ease;

  pointer-events: none;
}

/* Hover */
.qubo-project-image-link:hover img {
  transform: scale(1.045);
  filter: brightness(0.78) contrast(1.05);
}

.qubo-project-image-link:hover::before,
.qubo-project-image-link:hover::after {
  opacity: 1;
}

.qubo-project-image-link:hover::after {
  transform: translate(-50%, -50%) translateY(0);
}

/* Mobile */
@media (max-width: 767px) {
  .qubo-project-image-link {
    border-radius: 22px !important;
  }

  .qubo-project-image-link::after {
    font-size: 11px;
    padding: 12px 18px;
    letter-spacing: 0.1em;
  }
}/* End custom CSS */