.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-6340e7e{width:var( --container-widget-width, 770px );max-width:770px;--container-widget-width:770px;--container-widget-flex-grow:0;}.elementor-101 .elementor-element.elementor-element-6340e7e .elementor-heading-title{font-family:"Helvetica", Sans-serif;font-size:30px;font-weight:300;text-transform:none;line-height:35px;letter-spacing:1px;color:var( --e-global-color-accent );}.elementor-widget-portfolio a .elementor-portfolio-item__overlay{background-color:var( --e-global-color-accent );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter.elementor-active{color:var( --e-global-color-primary );}.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-post__thumbnail__link{padding-bottom:calc( 0.6 * 100% );}.elementor-101 .elementor-element.elementor-element-8bc80b9:after{content:"0.6";position:absolute;color:transparent;}.elementor-101 .elementor-element.elementor-element-8bc80b9{--grid-row-gap:10px;--grid-column-gap:10px;}.elementor-101 .elementor-element.elementor-element-8bc80b9 a .elementor-portfolio-item__overlay{background-color:#000000B3;}.elementor-101 .elementor-element.elementor-element-8bc80b9 a .elementor-portfolio-item__title{color:var( --e-global-color-text );}.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__title{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;}.elementor-101 .elementor-element.elementor-element-5857348{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-accent );--e-filter-active-text-color:var( --e-global-color-accent );}.elementor-101 .elementor-element.elementor-element-5857348 .e-filter-item{font-family:"Helvetica", Sans-serif;font-size:16px;font-weight:400;text-transform:uppercase;letter-spacing:0.5px;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-101 .elementor-element.elementor-element-fa9973e{--grid-columns:4;--grid-row-gap:10px;--grid-column-gap:10px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-101 .elementor-element.elementor-element-5857348{--e-filter-space-between:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-101 .elementor-element.elementor-element-fa9973e{--grid-columns:3;}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio-item__title{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-widget-portfolio .elementor-portfolio__filter{font-size:var( --e-global-typography-primary-font-size );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__title{font-size:12px;letter-spacing:0.5px;}.elementor-101 .elementor-element.elementor-element-5857348{--e-filter-space-between:0px;}.elementor-widget-loop-grid .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-widget-loop-grid .elementor-button{font-size:var( --e-global-typography-accent-font-size );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-widget-loop-grid .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-101 .elementor-element.elementor-element-fa9973e{--grid-columns:2;--grid-row-gap:5px;--grid-column-gap:5px;}}/* Start custom CSS for heading, class: .elementor-element-6340e7e */.scroll-letter-heading .scroll-letter {
    color: rgba(187, 187, 186, 0.25);
    transition: color 0.18s ease-out;
}

.scroll-letter-heading .scroll-letter.is-active {
    color: #000000;
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-8bc80b9 *//* Impedisce la fuoriuscita dai bordi */
.elementor-portfolio-item,
.elementor-portfolio-item__img {
    overflow: hidden !important;
}

/* Transizione fluida sul contenitore dell'immagine */
.elementor-portfolio-item__img {
    transition: transform 0.8s cubic-bezier(0.22, 1, 0.36, 1) !important;
}

/* Zoom dell'immagine al passaggio del mouse */
.elementor-portfolio-item:hover .elementor-portfolio-item__img {
    transform: scale(1.08) !important;
}

.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__overlay {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 100%;
}

.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__title {
  margin: 0;
}

/* Testo accanto al titolo, separato da "/", fade in veloce / fade out lento */
.elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__overlay::after {
  content: "/  SITO ISTITUZIONALE";
  display: inline-block;
  font-size: 16px;
  font-weight: 300;
  color: #BBBBBA;
  opacity: 0;
  transition: opacity 0.6s ease;
}

.elementor-101 .elementor-element.elementor-element-8bc80b9:hover .elementor-portfolio-item__overlay::after {
  opacity: 1;
  transition: opacity 0.15s ease;
}

/* Mobile */
@media (max-width: 767px) {
  .elementor-101 .elementor-element.elementor-element-8bc80b9 .elementor-portfolio-item__overlay::after {
    font-size: 12px;
  }
}/* End custom CSS */
/* Start custom CSS for taxonomy-filter, class: .elementor-element-5857348 */.elementor-101 .elementor-element.elementor-element-5857348 .e-filter {
    display: flex;
    flex-direction: row-reverse;
    justify-content: center;
}
.elementor-101 .elementor-element.elementor-element-5857348 .e-filter-item[data-filter="__all"] {
    order: 99;
}/* End custom CSS */
/* Start custom CSS */.loop-card .elementor-invisible,
.loop-card [class*="animated"] {
    visibility: visible !important;
    opacity: 1 !important;
    animation: none !important;
}

.elementor-portfolio-item,
.elementor-loop-container > .e-loop-item,
.elementor-posts-container > .elementor-post {
  opacity: 0;
  translate: 0 28px; /* "translate" e non "transform", così non va in conflitto con il layout masonry di Elementor */
  transition: opacity .45s ease-out, translate .45s ease-out;
  transition-delay: var(--fade-delay, 0s);
  will-change: opacity, translate;
}

.elementor-portfolio-item,
.elementor-loop-container > .e-loop-item,
.elementor-posts-container > .elementor-post {
  opacity: 0;
  translate: 0 28px; /* "translate" e non "transform", così non va in conflitto con il layout masonry di Elementor */
  transition: opacity .45s ease-out, translate .45s ease-out;
  transition-delay: var(--fade-delay, 0s);
  will-change: opacity, translate;
}

.elementor-portfolio-item.is-visible,
.elementor-loop-container > .e-loop-item.is-visible,
.elementor-posts-container > .elementor-post.is-visible {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-portfolio-item,
  .elementor-loop-container > .e-loop-item,
  .elementor-posts-container > .elementor-post {
    opacity: 1;
    translate: none;
    transition: none;
  }
}

.e-filter-item,
.e-filter .e-filter-item,
.elementor-portfolio__filter,
.elementor-portfolio__filters li {
  display: inline-block;
  opacity: 0;
  translate: 0 40px;
  transition:
    translate .6s cubic-bezier(.16, 1, .3, 1),
    opacity .25s ease-out;
  transition-delay: var(--rise-delay, 0s);
  will-change: translate, opacity;
}

.filter-rise-in .e-filter-item,
.filter-rise-in .elementor-portfolio__filter,
.filter-rise-in .elementor-portfolio__filters li {
  opacity: 1;
  translate: 0 0;
}

@media (prefers-reduced-motion: reduce) {
  .e-filter-item,
  .elementor-portfolio__filter,
  .elementor-portfolio__filters li {
    opacity: 1;
    translate: none;
    transition: none;
  }
}/* End custom CSS */