.elementor-30144 .elementor-element.elementor-element-ea2246d{--display:flex;--min-height:100vh;--justify-content:center;--align-items:flex-end;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:48px;--padding-bottom:48px;--padding-left:48px;--padding-right:48px;}.elementor-30144 .elementor-element.elementor-element-ea2246d:not(.elementor-motion-effects-element-type-background), .elementor-30144 .elementor-element.elementor-element-ea2246d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-position:center center;background-repeat:no-repeat;background-size:cover;}.elementor-30144 .elementor-element.elementor-element-605e339{--display:flex;}.elementor-30144 .elementor-element.elementor-element-27d93d4{--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-30144 .elementor-element.elementor-element-dccee49{--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-30144 .elementor-element.elementor-element-21de36a.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-30144 .elementor-element.elementor-element-e9639ee{--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-30144 .elementor-element.elementor-element-f64fdc8 p{margin-block-end:0px;}.elementor-30144 .elementor-element.elementor-element-bb338e4 .elementor-icon-wrapper{text-align:center;}@media(max-width:768px){.elementor-30144 .elementor-element.elementor-element-ea2246d{--min-height:76vh;--justify-content:flex-end;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:44px;--padding-bottom:44px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-605e339 */.elementor-30144 .elementor-element.elementor-element-605e339 {
      background: linear-gradient(270deg, 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-30144 .elementor-element.elementor-element-605e339 {
    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-2fa6231 *//* 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-30144 .elementor-element.elementor-element-2fa6231 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-faebce5 */.elementor-30144 .elementor-element.elementor-element-faebce5 {
      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-dccee49 */.elementor-30144 .elementor-element.elementor-element-dccee49 {
      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-aa3c236 */.elementor-30144 .elementor-element.elementor-element-aa3c236 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-d7ba55d */.elementor-30144 .elementor-element.elementor-element-d7ba55d {
      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-bb338e4 */.elementor-30144 .elementor-element.elementor-element-bb338e4 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-e9639ee */.elementor-30144 .elementor-element.elementor-element-e9639ee {
      display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  background: none;
  border: none;
  padding: 0;
}

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


.elementor-30144 .elementor-element.elementor-element-27d93d4 {
    max-width: 490px;
    z-index: 3;
    color: #fff;
    font-family: var(--font-primario);
}

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