.elementor-kit-10{--e-global-color-primary:#000000;--e-global-color-secondary:#01315F;--e-global-color-text:#000000;--e-global-color-accent:#3694CE;--e-global-color-f898f31:#FFFFFF;--e-global-color-c6c574f:#F9F9F9;--e-global-color-603bfe1:#E7F6FF;--e-global-color-78f5452:#FFFFFF00;--e-global-color-7fa68c3:#5E6364;--e-global-typography-primary-font-family:"Syne";--e-global-typography-primary-font-size:65px;--e-global-typography-primary-font-weight:300;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:1.1em;--e-global-typography-primary-letter-spacing:-2.5px;--e-global-typography-secondary-font-family:"Syne";--e-global-typography-secondary-font-size:50px;--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:15px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:bold;--e-global-typography-accent-text-transform:none;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-0009af8-font-family:"Manrope";--e-global-typography-0009af8-font-size:13px;--e-global-typography-0009af8-font-weight:400;--e-global-typography-0009af8-text-transform:none;--e-global-typography-0009af8-font-style:normal;--e-global-typography-0009af8-letter-spacing:0px;--e-global-typography-ef2c50b-font-family:"Syne";--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-ef2c50b-font-weight:300;--e-global-typography-b58a9da-font-family:"Syne";--e-global-typography-b58a9da-font-size:35px;--e-global-typography-b58a9da-font-weight:normal;--e-global-typography-b58a9da-text-transform:none;--e-global-typography-b58a9da-line-height:1.1em;--e-global-typography-b58a9da-letter-spacing:0px;--e-global-typography-0968947-font-family:"Manrope";--e-global-typography-0968947-font-size:13px;--e-global-typography-0968947-font-weight:bold;--e-global-typography-0968947-text-transform:none;--e-global-typography-0968947-line-height:1.2em;--e-global-typography-899ddfc-font-family:"Syne";--e-global-typography-899ddfc-font-size:90px;--e-global-typography-899ddfc-font-weight:300;--e-global-typography-899ddfc-text-transform:none;--e-global-typography-899ddfc-line-height:1.1em;--e-global-typography-899ddfc-letter-spacing:-2.5px;--e-global-typography-3faa627-font-family:"Syne";--e-global-typography-3faa627-font-size:24px;--e-global-typography-3faa627-font-weight:normal;--e-global-typography-3faa627-line-height:1.2em;--e-global-typography-2f44dd6-font-family:"Syne";--e-global-typography-2f44dd6-font-size:50px;--e-global-typography-2f44dd6-font-weight:400;--e-global-typography-2f44dd6-text-transform:uppercase;--e-global-typography-2f44dd6-line-height:1em;--e-global-typography-2f44dd6-letter-spacing:-3.2px;background-color:var( --e-global-color-c6c574f );color:var( --e-global-color-text );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-10 e-page-transition{background-color:var( --e-global-color-accent );}.elementor-kit-10 a{color:var( --e-global-color-accent );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-10 h1{color:var( --e-global-color-accent );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 );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h3{color:var( --e-global-color-accent );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 );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h4{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 );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:10px;--container-default-padding-right:10px;--container-default-padding-bottom:10px;--container-default-padding-left:10px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}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:1024px){.elementor-kit-10{--e-global-typography-primary-font-size:60px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-size:45px;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0px;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-0009af8-font-size:13px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-b58a9da-font-size:30px;--e-global-typography-b58a9da-line-height:1.1em;--e-global-typography-b58a9da-letter-spacing:0px;--e-global-typography-0968947-font-size:13px;--e-global-typography-899ddfc-font-size:75px;--e-global-typography-899ddfc-line-height:1em;--e-global-typography-899ddfc-letter-spacing:-1.5px;--e-global-typography-3faa627-font-size:22px;--e-global-typography-3faa627-line-height:1.2em;--e-global-typography-3faa627-letter-spacing:0px;--e-global-typography-2f44dd6-font-size:43px;--e-global-typography-2f44dd6-line-height:1em;--e-global-typography-2f44dd6-letter-spacing:-1px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-10{--e-global-typography-primary-font-size:45px;--e-global-typography-primary-line-height:1em;--e-global-typography-primary-letter-spacing:-1.5px;--e-global-typography-secondary-font-size:40px;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1px;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-size:15px;--e-global-typography-accent-line-height:1.4em;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-0009af8-font-size:13px;--e-global-typography-ef2c50b-font-size:15px;--e-global-typography-b58a9da-font-size:25px;--e-global-typography-b58a9da-line-height:1.1em;--e-global-typography-b58a9da-letter-spacing:0px;--e-global-typography-0968947-font-size:13px;--e-global-typography-899ddfc-font-size:60px;--e-global-typography-899ddfc-line-height:1em;--e-global-typography-899ddfc-letter-spacing:-1.5px;--e-global-typography-3faa627-font-size:20px;--e-global-typography-3faa627-line-height:1.2em;--e-global-typography-3faa627-letter-spacing:0px;--e-global-typography-2f44dd6-font-size:40px;--e-global-typography-2f44dd6-line-height:1em;--e-global-typography-2f44dd6-letter-spacing:-1px;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-10 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-10 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );letter-spacing:var( --e-global-typography-secondary-letter-spacing );}.elementor-kit-10 h4{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */body{
  overflow-x:hidden;
}

html.fx-ready .fx-up,
html.fx-ready .fx-scale,
html.fx-ready .fx-blur,
html.fx-ready .fx-mask-up,
html.fx-ready .fx-up-soft,
html.fx-ready .fx-scale-up{
  opacity:0;
  transition:
    transform .8s cubic-bezier(.22,.61,.36,1),
    opacity .8s cubic-bezier(.22,.61,.36,1),
    filter .8s cubic-bezier(.22,.61,.36,1),
    clip-path .8s cubic-bezier(.22,.61,.36,1);
  will-change:transform, opacity, filter, clip-path;
}

/* ANIMAZIONI BASE */
html.fx-ready .fx-up{ transform:translateY(40px); }

html.fx-ready .fx-scale{ transform:scale(.96); }

html.fx-ready .fx-blur{
  transform:translateY(30px);
  filter:blur(8px);
}

html.fx-ready .fx-mask-up{
  opacity:1;
  clip-path:inset(100% 0 0 0);
}

/* NUOVE ANIMAZIONI */
html.fx-ready .fx-up-soft{
  transform:translateY(20px);
}

html.fx-ready .fx-scale-up{
  transform:translateY(20px) scale(.94);
}

/* STATO ATTIVO */
html.fx-ready .fx-in{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  clip-path:inset(0 0 0 0) !important;
}

/* DELAY */
.d-1{ transition-delay:.08s; }
.d-2{ transition-delay:.16s; }
.d-3{ transition-delay:.24s; }
.d-4{ transition-delay:.32s; }

/* ACCESSIBILITÀ */
@media (prefers-reduced-motion: reduce){
  html.fx-ready .fx-up,
  html.fx-ready .fx-scale,
  html.fx-ready .fx-blur,
  html.fx-ready .fx-mask-up,
  html.fx-ready .fx-up-soft,
  html.fx-ready .fx-scale-up{
    opacity:1 !important;
    transform:none !important;
    filter:none !important;
    clip-path:none !important;
    transition:none !important;
  }
}

/* HERO */
.hero-animate.fx-in{
  opacity:1 !important;
  transform:none !important;
  filter:none !important;
  clip-path:inset(0 0 0 0) !important;
}

.hero-bg-animate{
  animation: heroZoom 1.6s cubic-bezier(.22,.61,.36,1) forwards;
}

@keyframes heroZoom{
  0%{
    transform:scale(1.08);
    opacity:0;
  }
  100%{
    transform:scale(1);
    opacity:1;
  }
}

/* BOTTONI GLOBALI */

.btn-cosmo .elementor-button,
.elementor-form button[type="submit"]{
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 2px solid #3694CE;
  border-radius: 999px;
  background: transparent !important;
  color: #3694CE !important;
  overflow: hidden;
  transition: color .35s ease;
}

.btn-cosmo .elementor-button::before,
.elementor-form button[type="submit"]::before{
  content:"";
  position:absolute;
  inset:0;
  background:#3694CE;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
  z-index:0;
}

.btn-cosmo .elementor-button-content-wrapper,
.elementor-form button[type="submit"] span{
  position:relative;
  z-index:2;
}

.btn-cosmo .elementor-button-content-wrapper{
  display:flex;
  align-items:center;
  gap:12px;
}

.btn-cosmo .elementor-button-icon,
.elementor-form button[type="submit"] .elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:#3694CE;
  transition:transform .35s ease;
}

.btn-cosmo .elementor-button-icon i,
.btn-cosmo .elementor-button-icon svg,
.elementor-form button[type="submit"] .elementor-button-icon i,
.elementor-form button[type="submit"] .elementor-button-icon svg{
  color:#ffffff !important;
  fill:#ffffff !important;
}

.btn-cosmo .elementor-button:hover,
.elementor-form button[type="submit"]:hover{
  color:#ffffff !important;
}

.btn-cosmo .elementor-button:hover::before,
.elementor-form button[type="submit"]:hover::before{
  transform:scaleX(1);
}

.btn-cosmo .elementor-button:hover .elementor-button-icon,
.elementor-form button[type="submit"]:hover .elementor-button-icon{
  transform:translateX(6px);
}


/* BOTTONI LIGHT */

.btn-cosmo-light .elementor-button{
  position: relative;
  display: inline-flex;
  align-items: center;
  border: 2px solid #3694CE;
  border-radius: 999px;
  background: transparent !important;
  color: #3694CE;
  overflow: hidden;
  transition: color .35s ease;
}

.btn-cosmo-light .elementor-button::before{
  content:"";
  position:absolute;
  inset:0;
  background:#3694CE;
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .35s ease;
  z-index:0;
}

.btn-cosmo-light .elementor-button-content-wrapper{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
}

.btn-cosmo-light .elementor-button-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:50%;
  background:#3694CE;
  transition:transform .35s ease;
}

.btn-cosmo-light .elementor-button-icon i,
.btn-cosmo-light .elementor-button-icon svg{
  color:#ffffff !important;
  fill:#ffffff !important;
}

.btn-cosmo-light .elementor-button:hover{
  color:#ffffff !important;
}

.btn-cosmo-light .elementor-button:hover::before{
  transform:scaleX(1);
}

.btn-cosmo-light .elementor-button:hover .elementor-button-icon{
  transform:translateX(6px);
}

/* LINK */

.elementor-widget-text-editor a,
.elementor-widget-text-editor p a,
.elementor-widget-text-editor .textwidget a,
.elementor-widget-heading a,
.elementor-widget-icon-list a{
  color: inherit !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  font-style: inherit !important;
  text-decoration: none !important;
}

/* UE BUTTON */

.ue-btn{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 14px 28px;
  border: 2px solid #3694CE;
  border-radius: 999px;
  background: transparent !important;
  color: #3694CE !important;
  text-decoration: none !important;
  overflow: hidden;
  transition: color .35s ease;
  z-index: 1;
}

.ue-btn::before{
  content: "";
  position: absolute;
  inset: 0;
  background: #3694CE;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .35s ease;
  z-index: -1;
}

.ue-btn:hover{
  color: #ffffff !important;
}

.ue-btn:hover::before{
  transform: scaleX(1);
}



/* ___________________________________________________CUSTOM CURSOR */

.custom-cursor{
  position: fixed;
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  border: 2px solid #3694CE;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;

  transform: translate(-50%, -50%);
  transition:
    transform .15s ease,
    width .2s ease,
    height .2s ease,
    border-color .2s ease,
    background-color .2s ease;

  will-change: transform;
}

.custom-cursor-dot{
  position: fixed;
  top: 0;
  left: 0;
  width: 6px;
  height: 6px;
  background: #3694CE;
  border-radius: 50%;
  pointer-events: none;
  z-index: 9999;

  transform: translate(-50%, -50%);
  will-change: transform;
}

/* hover su elementi cliccabili */
.custom-cursor.hover{
  width: 42px;
  height: 42px;
  background: rgba(54,148,206,0.08);
}

/* nasconde su mobile */
@media (hover: none) and (pointer: coarse){
  .custom-cursor,
  .custom-cursor-dot{
    display: none;
  }
}

/* ___________________________________________________ICONA CUSTOM SOLO BOTTONI COSMO */

.btn-cosmo .elementor-button .elementor-button-icon,
.btn-cosmo-light .elementor-button .elementor-button-icon{
  position: relative;
}

/* nasconde solo l'icona originale dei bottoni cosmo */
.btn-cosmo .elementor-button .elementor-button-icon > i,
.btn-cosmo .elementor-button .elementor-button-icon > svg,
.btn-cosmo-light .elementor-button .elementor-button-icon > i,
.btn-cosmo-light .elementor-button .elementor-button-icon > svg{
  opacity: 0;
}

/* nuova icona custom solo nei bottoni cosmo */
.btn-cosmo .elementor-button .elementor-button-icon::before,
.btn-cosmo-light .elementor-button .elementor-button-icon::before{
  content: "";
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 14px;
  z-index: 2;
}

/* versione play */
.btn-cosmo .elementor-button .elementor-button-icon::before,
.btn-cosmo-light .elementor-button .elementor-button-icon::before{
  background-image: url("data:image/svg+xml;utf8,<svg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><path fill='white' d='M8 5l10 7-10 7V5z'/></svg>");
}/* End custom CSS */