.elementor-kit-6{--e-global-color-primary:#003772;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#003772;--e-global-color-accent:#029099;--e-global-color-03b386a:#0963CE;--e-global-color-99194c8:#009B8C;--e-global-color-7273d04:#80D9D1;--e-global-color-6a40423:#AB4DBF;--e-global-color-b934f3a:#CF1D47;--e-global-color-ea20c2e:#808080;--e-global-color-2b0013f:#F2F2F2;--e-global-color-e6d8575:#E5EBF1;--e-global-color-beb7f1f:#E6EFFA;--e-global-color-7a5b886:#ECE1ED;--e-global-color-64037ff:#D9EEEC;--e-global-color-f5aa7d0:#E7FAF8;--e-global-color-040e263:#F7EDF9;--e-global-color-dffbc21:#FEF7FF;--e-global-color-f0de7fa:#FFFFFF82;--e-global-color-60d2b4d:#5DA5C6;--e-global-color-2e9356c:#FFFFFF00;--e-global-color-ff8d5cf:#1672E0;--e-global-color-a6974bf:#692B5D;--e-global-color-e5ccc13:#00377263;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-size:clamp(2.8881rem, 1.2511rem + 6.6648vw, 7.0828rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.01em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-size:clamp(2.0630rem, 1.0700rem + 4.0426vw, 4.6073rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:1.07em;--e-global-typography-text-font-family:"Plus Jakarta Sans";--e-global-typography-text-font-size:clamp(1.2102rem, 1.1513rem + 0.2404vw, 1.3616rem);--e-global-typography-text-font-weight:500;--e-global-typography-text-line-height:1.32em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-size:2.1vw;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-d1386df-font-family:"Plus Jakarta Sans";--e-global-typography-d1386df-font-size:clamp(1.9254rem, 1.2813rem + 2.6222vw, 3.5758rem);--e-global-typography-d1386df-font-weight:600;--e-global-typography-d1386df-line-height:1.15em;--e-global-typography-c339084-font-family:"Plus Jakarta Sans";--e-global-typography-c339084-font-size:clamp(1.6504rem, 1.2209rem + 1.7482vw, 2.7506rem);--e-global-typography-c339084-font-weight:600;--e-global-typography-c339084-line-height:1.225em;--e-global-typography-aed5169-font-family:"Plus Jakarta Sans";--e-global-typography-aed5169-font-size:clamp(1.3753rem, 1.2142rem + 0.6555vw, 1.7879rem);--e-global-typography-aed5169-font-weight:500;--e-global-typography-aed5169-line-height:1.3em;--e-global-typography-4d2f337-font-family:"Plus Jakarta Sans";--e-global-typography-4d2f337-font-size:clamp(0.8625rem, 0.8204rem + 0.1714vw, 0.9706rem);--e-global-typography-4d2f337-font-weight:400;--e-global-typography-4d2f337-line-height:1.38em;color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );color:var( --e-global-color-secondary );border-radius:12px 12px 12px 12px;padding:12px 19px 12px 19px;}.elementor-kit-6 button:hover,.elementor-kit-6 button:focus,.elementor-kit-6 input[type="button"]:hover,.elementor-kit-6 input[type="button"]:focus,.elementor-kit-6 input[type="submit"]:hover,.elementor-kit-6 input[type="submit"]:focus,.elementor-kit-6 .elementor-button:hover,.elementor-kit-6 .elementor-button:focus{background-color:var( --e-global-color-03b386a );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1800px;}.e-con{--container-max-width:1800px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-primary-font-size:4.2rem;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.3em;--e-global-typography-d1386df-font-size:2.3rem;--e-global-typography-c339084-font-size:1.7rem;--e-global-typography-c339084-line-height:1.1em;--e-global-typography-aed5169-font-size:21px;--e-global-typography-aed5169-line-height:1.3em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.e-con{--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:3.5rem;--e-global-typography-text-font-size:17px;--e-global-typography-text-line-height:1.3em;--e-global-typography-aed5169-font-size:22px;--e-global-typography-aed5169-line-height:27px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );padding:12px 20px 12px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:8.6vw;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1em;--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:28px;--e-global-typography-accent-line-height:1em;--e-global-typography-d1386df-font-size:30px;--e-global-typography-d1386df-line-height:36px;--e-global-typography-c339084-font-size:24px;--e-global-typography-c339084-line-height:29px;--e-global-typography-aed5169-font-size:19px;--e-global-typography-aed5169-line-height:25px;--e-global-typography-4d2f337-font-size:12px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:15px;--container-default-padding-bottom:0px;--container-default-padding-left:15px;}}/* Start custom CSS */html, body {
    max-width: 100%;
    overflow-x: hidden;
}
body {overflow-x:hidden;}


.acgt-animate .acgt-letter {
    display: inline-block;
    color: inherit;
}

.acgt-animate .acgt-letter.animate {
    animation: acgtColorCycle 2s ease-in-out forwards;
}

@keyframes acgtColorCycle {
    0% { color: #CF1D47; }
    25% { color: #AB4DBF; }
    50% { color: #009B8C; }
    75% { color: #5DA5C6; }
    100% { color: inherit; }
}


@media (max-width: 768px) {
  .immagine-in-evidenza {
    aspect-ratio: 1 / 1;
  }
}

.immagine-in-evidenza img {
  object-fit: cover;
  transition: transform 0.7s ease;
}

.immagine-in-evidenza:hover img {
  transform: scale(1.08);
  transition: transform 1.5s ease;
}






body.elementor-editor-active .fade-up-smooth,
.elementor-editor .fade-up-smooth,
.elementor-editor-preview .fade-up-smooth {
    opacity: 1 !important;
    transform: translateY(0) !important;
}

.fade-up-smooth {
    opacity: 0;
    transform: translateY(60px);
    transition: all 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
    
.fade-up-smooth.visible {
    opacity: 1;
    transform: translateY(0);
}

.fade-up-smooth.delay-1 { transition-delay: 0.1s; }
.fade-up-smooth.delay-2 { transition-delay: 0.2s; }
.fade-up-smooth.delay-3 { transition-delay: 0.3s; }
.fade-up-smooth.delay-4 { transition-delay: 0.4s; }


@media (min-width: 1367px) {
.aspect-4-5 {
  aspect-ratio: 4 / 5 !important;
}

.aspect-3-2 {
  aspect-ratio: 3 / 2 !important;
}


.zoom-hover {
  overflow: hidden; 
  position: relative;
}

.zoom-hover img {
  transition: transform 0.7s ease;
  display: block;
  width: 100%;
  height: auto;
}

.zoom-hover:hover img {
   transform: scale(1.08);
  transition: transform 1.5s ease;
}

.privacy {
    font-size: 19px;
    padding-left: 6px;
}


/* Container che contiene tutti gli elementi che devono diventare sticky */
.main-wrapper-for-sticky {
    /* Imposta l'altezza per definire il confine di ogni sticky */
    min-height: 100vh; /* O un valore sufficientemente grande */
}

/* Stile per i singoli elementi che devono diventare sticky */
.sticky-element {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 10;
    /* Altri stili per l'elemento stesso */
}

/* Regola lo z-index per l'effetto di sovrapposizione */
.sticky-element:nth-child(2) {
    z-index: 11;
}

.sticky-element:nth-child(3) {
    z-index: 12;
}

.sticky-element:nth-child(4) {
    z-index: 13;
}
/* Aggiungi altri stili se necessario *//* End custom CSS */