.elementor-30142 .elementor-element.elementor-element-a34c9ee{--display:flex;--min-height:100vh;--justify-content:center;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-30142 .elementor-element.elementor-element-a34c9ee:not(.elementor-motion-effects-element-type-background), .elementor-30142 .elementor-element.elementor-element-a34c9ee > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30142 .elementor-element.elementor-element-0e2c25a{--display:flex;}.elementor-30142 .elementor-element.elementor-element-7259281{--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-30142 .elementor-element.elementor-element-eb976e8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-end;}.elementor-30142 .elementor-element.elementor-element-924e6b1{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;}.elementor-30142 .elementor-element.elementor-element-924e6b1.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30142 .elementor-element.elementor-element-39d5a1d{width:var( --container-widget-width, auto );max-width:auto;--container-widget-width:auto;--container-widget-flex-grow:0;text-align:start;}.elementor-30142 .elementor-element.elementor-element-0f49a59{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-30142 .elementor-element.elementor-element-d80d961 p{margin-block-end:0px;}.elementor-30142 .elementor-element.elementor-element-d9e9b7c .elementor-icon-wrapper{text-align:center;}@media(max-width:768px){.elementor-30142 .elementor-element.elementor-element-a34c9ee{--min-height:76vh;--justify-content:flex-end;--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-0e2c25a */.elementor-30142 .elementor-element.elementor-element-0e2c25a {
      background: linear-gradient(90deg, rgba(8,6,4,.86) 0%, rgba(8,6,4,.42) 42%, rgba(8,6,4,0) 76%);
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      z-index: 1;
      min-height: 100%;
      min-width: 100%;
  }
  
 @media (max-width: 768px) {
  .elementor-30142 .elementor-element.elementor-element-0e2c25a {
    background: linear-gradient(0deg, rgba(8,6,4,.92) 6%, rgba(8,6,4,.25) 58%, rgba(8,6,4,.3) 100%) !important;
  }
}
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-2b5c07a *//* 1. Resetta il contatore nel contenitore principale della Listing Grid */
.jet-listing-grid__items {
  counter-reset: listing-counter;
}

/* 2. Incrementa il contatore per ciascun elemento della lista */
.jet-listing-grid__item {
  counter-increment: listing-counter;
}

/* 3. Genera il numero progressivo con lo zero iniziale (01, 02, 03...) */
.numero-progressivo::before {
  content: counter(listing-counter, decimal-leading-zero);
}


.elementor-30142 .elementor-element.elementor-element-2b5c07a h2 {
      font-size: 11px;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: rgba(255,255,255,.6);
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-39d5a1d */.elementor-30142 .elementor-element.elementor-element-39d5a1d {
      font-size: .32em;
  font-weight: 400;
  color: rgba(255,255,255,.65);
  letter-spacing: 0;
  margin-left: 16px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-eb976e8 */.elementor-30142 .elementor-element.elementor-element-eb976e8 {
      font-size: clamp(46px,6.5vw,84px);
  font-weight: 300;
  letter-spacing: -3px;
  line-height: .95;
  margin-bottom: 8px;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-d262865 */.elementor-30142 .elementor-element.elementor-element-d262865 h3 {
      font-size: clamp(24px,3vw,36px);
  font-weight: 300;
  letter-spacing: -1px;
  line-height: 1.1;
  margin-bottom: 16px;
}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-2fbfcb5 */.elementor-30142 .elementor-element.elementor-element-2fbfcb5 {
      font-family: var(--font-c);
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,.84);
  margin-bottom: 24px;
}/* End custom CSS */
/* Start custom CSS for icon, class: .elementor-element-d9e9b7c */.elementor-30142 .elementor-element.elementor-element-d9e9b7c svg {
      width: 16px;
  height: 16px;
  stroke: white;
  fill: none;
  stroke-width: 2;
  transition: transform .2s;
  transform: rotate(-90deg);
  margin-bottom: -2px;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-0f49a59 */.elementor-30142 .elementor-element.elementor-element-0f49a59 {
      display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: none;
  border: none;
  padding: 0;
}

.elementor-30142 .elementor-element.elementor-element-0f49a59:hover .svg-cta-spazi-campus {
    transform: translateX(4px) ;
  }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-7259281 */.elementor-30142 .elementor-element.elementor-element-7259281 {
    max-width: 490px;
    z-index: 3;
    color: #fff;
    font-family: var(--font-primario);
}

@media (max-width: 768px) {
  .elementor-30142 .elementor-element.elementor-element-7259281 {
    max-width: 100%;
}
}/* End custom CSS */