.elementor-kit-2820{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#000000;--e-global-color-accent:#000000B0;--e-global-color-8a58964:#E30613;--e-global-color-92c934c:#F26322;--e-global-color-7455c8e:#FFFFFF;--e-global-color-706e98b:#F3EEA8;--e-global-color-c2fbac2:#FFFFFFB3;--e-global-color-bf6c8c7:#FFFFFF1A;--e-global-color-1dfc89c:#FC8F6F;--e-global-color-ed2e34c:#000000B3;--e-global-color-2c6fb69:#F6C45B;--e-global-color-879a444:#FD4100;--e-global-color-00d3270:#8A73D7;--e-global-color-27a27e0:#FFE9D1;--e-global-color-cfaeeb3:#6DAD24;--e-global-color-c0dfcfb:#ECB43A;--e-global-color-791217b:#B4358A;--e-global-color-124cea0:#EB5E3E;--e-global-color-4c3c3ca:#425BA6;--e-global-color-3391ae5:#6CC14A;--e-global-color-80d9046:#AD3F9D;--e-global-color-d4e4635:#EDB620;--e-global-color-269f2a6:#FF6243;--e-global-color-acd7413:#FFFFFF00;--e-global-color-d890f60:#FF8CF5;--e-global-color-1b4489c:#000000B0;--e-global-typography-primary-font-family:"Inter";--e-global-typography-primary-font-size:clamp(3.125rem, 1.904rem + 4.971vw, 6.875rem);--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:0.85em;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-size:clamp(2.5rem, 1.686rem + 3.314vw, 5rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:0.88em;--e-global-typography-secondary-letter-spacing:-0.05em;--e-global-typography-text-font-family:"IBM Plex Sans";--e-global-typography-text-font-size:clamp(1.125rem, 1.0372rem + 0.3575vw, 1.375rem);--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-accent-font-family:"IBM Plex Sans Thai Looped";--e-global-typography-accent-font-size:22px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-line-height:26px;--e-global-typography-b9e6554-font-family:"Inter";--e-global-typography-b9e6554-font-size:15em;--e-global-typography-b9e6554-font-weight:600;--e-global-typography-b9e6554-line-height:0.8em;--e-global-typography-b9e6554-letter-spacing:-0.07em;--e-global-typography-4b0e0fc-font-size:clamp(1.875rem, 1.4273rem + 1.8227vw, 3.25rem);--e-global-typography-4b0e0fc-font-weight:600;--e-global-typography-4b0e0fc-line-height:1.1em;--e-global-typography-4b0e0fc-letter-spacing:-0.02em;--e-global-typography-d962c3e-font-family:"Inter";--e-global-typography-d962c3e-font-size:clamp(1.5rem, 1.3372rem + 0.6628vw, 2rem);--e-global-typography-d962c3e-font-weight:500;--e-global-typography-d962c3e-line-height:1.17em;--e-global-typography-d962c3e-letter-spacing:-0.03em;--e-global-typography-584e20d-font-size:clamp(0.8125rem, 0.7921rem + 0.0829vw, 0.875rem);--e-global-typography-584e20d-line-height:1em;--e-global-typography-584e20d-letter-spacing:0em;--e-global-typography-09df916-font-family:"IBM Plex Sans";--e-global-typography-09df916-font-size:clamp(1rem, 0.9593rem + 0.1657vw, 1.125rem);--e-global-typography-09df916-font-weight:400;--e-global-typography-09df916-line-height:1.35em;--e-global-typography-09df916-letter-spacing:0em;--e-global-typography-815e6b0-font-family:"IBM Plex Serif";--e-global-typography-815e6b0-font-size:1.4em;--e-global-typography-815e6b0-font-weight:600;--e-global-typography-815e6b0-line-height:1.2em;--e-global-typography-815e6b0-letter-spacing:0em;--e-global-typography-2011513-font-size:4.4em;--e-global-typography-2011513-line-height:0.88em;--e-global-typography-2011513-letter-spacing:-0.05em;}.elementor-kit-2820 e-page-transition{background-color:#FFBC7D;}.elementor-kit-2820 label{color:var( --e-global-color-7455c8e );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 );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2820 input:not([type="button"]):not([type="submit"]),.elementor-kit-2820 textarea,.elementor-kit-2820 .elementor-field-textual{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 );letter-spacing:var( --e-global-typography-text-letter-spacing );color:var( --e-global-color-7455c8e );accent-color:var( --e-global-color-7455c8e );background-color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-radius:0px 0px 0px 0px;padding:10px 10px 10px 10px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;}.elementor-widget:not(:last-child){margin-block-end: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:1365px){.elementor-kit-2820{--e-global-typography-primary-line-height:0.85em;--e-global-typography-primary-letter-spacing:-0.06em;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-0.04em;--e-global-typography-text-line-height:1.2em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-b9e6554-font-size:10em;--e-global-typography-b9e6554-line-height:1.2em;--e-global-typography-b9e6554-letter-spacing:-0.06em;--e-global-typography-4b0e0fc-line-height:40px;--e-global-typography-4b0e0fc-letter-spacing:-2px;--e-global-typography-d962c3e-line-height:1.1em;--e-global-typography-d962c3e-letter-spacing:-0.03em;--e-global-typography-584e20d-line-height:1em;--e-global-typography-584e20d-letter-spacing:0em;--e-global-typography-09df916-line-height:1.3em;--e-global-typography-09df916-letter-spacing:0em;--e-global-typography-815e6b0-font-size:1.3em;--e-global-typography-815e6b0-line-height:1em;--e-global-typography-815e6b0-letter-spacing:0em;--e-global-typography-2011513-font-size:3.2em;--e-global-typography-2011513-line-height:0.9em;--e-global-typography-2011513-letter-spacing:-0.05em;}.elementor-kit-2820 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2820 input:not([type="button"]):not([type="submit"]),.elementor-kit-2820 textarea,.elementor-kit-2820 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}}@media(max-width:1024px){.elementor-kit-2820{--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:-1.8px;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0em;--e-global-typography-b9e6554-font-size:7.5em;--e-global-typography-b9e6554-line-height:0.8em;--e-global-typography-b9e6554-letter-spacing:-0.05em;--e-global-typography-b9e6554-word-spacing:0em;--e-global-typography-4b0e0fc-line-height:1.1em;--e-global-typography-4b0e0fc-letter-spacing:-0.02em;--e-global-typography-d962c3e-line-height:1.1em;--e-global-typography-d962c3e-letter-spacing:-0.02em;--e-global-typography-584e20d-line-height:1.2em;--e-global-typography-584e20d-letter-spacing:0em;--e-global-typography-09df916-line-height:1.35em;--e-global-typography-09df916-letter-spacing:0em;--e-global-typography-815e6b0-font-size:1.2em;--e-global-typography-815e6b0-line-height:1.2em;--e-global-typography-815e6b0-letter-spacing:0em;--e-global-typography-2011513-font-size:3.5em;--e-global-typography-2011513-line-height:0.95em;}.elementor-kit-2820 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2820 input:not([type="button"]):not([type="submit"]),.elementor-kit-2820 textarea,.elementor-kit-2820 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-2820{--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:-0.05em;--e-global-typography-secondary-line-height:0.95em;--e-global-typography-secondary-letter-spacing:-0.04em;--e-global-typography-text-line-height:1.2em;--e-global-typography-b9e6554-font-size:75px;--e-global-typography-b9e6554-line-height:0.9em;--e-global-typography-b9e6554-letter-spacing:-0.02em;--e-global-typography-4b0e0fc-line-height:1.1em;--e-global-typography-4b0e0fc-letter-spacing:-0.02em;--e-global-typography-d962c3e-line-height:1.1em;--e-global-typography-d962c3e-letter-spacing:-0.03em;--e-global-typography-584e20d-line-height:1.1em;--e-global-typography-584e20d-letter-spacing:0.02em;--e-global-typography-09df916-line-height:1.28em;--e-global-typography-09df916-letter-spacing:0em;--e-global-typography-815e6b0-font-size:1.1em;--e-global-typography-815e6b0-line-height:1.2em;--e-global-typography-815e6b0-letter-spacing:0em;--e-global-typography-2011513-font-size:14vw;--e-global-typography-2011513-line-height:0.95em;--e-global-typography-2011513-letter-spacing:-0.05em;}.elementor-kit-2820 label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-kit-2820 input:not([type="button"]):not([type="submit"]),.elementor-kit-2820 textarea,.elementor-kit-2820 .elementor-field-textual{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:20px;--container-default-padding-right:20px;--container-default-padding-bottom:20px;--container-default-padding-left:20px;}}/* Start custom CSS *//*checkbox informativa*/

    .elementor-field-type-acceptance h6 {
        position: inline-block;
        margin-top:-21px;
        margin-left:25px;
        width: 100%;
    }
 


.cta-adiacent .elementor-button-text {
    transition: padding-left 0.3s ease;
    text-align: left;
}

.cta-adiacent:hover .elementor-button-text {
    padding-left: 7px;
    
}



/* Counter allineato a sx */
.elementor-counter .elementor-counter-number-prefix {
    flex-grow: 0 !important;
 
}
.elementor-counter .elementor-counter-title{
text-align: left !important;
}



/* Colori sezioni we do */

.panel {
  transition: background-color 1s ease; /* Aggiunto il transition qui */
}

.color-listen {
  background-color: #75b72a !important;
}

.color-design {
  background-color: #ad3f9d !important;
}

.color-make {
  background-color: #ffbd4b !important;
}

.color-run {
  background-color: #ff6243 !important;
}

.text-center h1{
    text-align: center !important;
}


/* Patterm quadrati celesti su pagina branding*/
.elementor-section-quadrati {
    background-image: 
        linear-gradient(to right, #00FFFF 1px, transparent 1px),
        linear-gradient(to bottom, #00FFFF 1px, transparent 1px);
    background-size: 65px 65px;
}

@media (max-width: 767px) {
    .elementor-section-quadrati {
        background-size: 30px 30px;
    }
}



b, strong {
  font-weight: 600;
}

.fluttuante {
  animation: fluttuazione 4s ease-in-out infinite; /* 4s per ciclo, movimento fluido, ripetizione infinita */
}

@keyframes fluttuazione {
  0% {
    transform: translateY(0); /* Posizione iniziale */
  }
  25% {
    transform: translateY(-8px); /* Leggero movimento verso l'alto */
  }
  
  75% {
    transform: translateY(8px); /* Leggero movimento verso il basso */
  }
  100% {
    transform: translateY(0); /* Ritorno alla posizione iniziale */
  }
}




@media (min-width: 1024px) { 
    .epigrafe {
        text-align: center !important;
    }
}

@media (min-width: 1024px) { 
    .epigrafe {
        text-align: center !important;
    }
}


.dialog-close-button {
    display: flex;
    align-items: center;
    gap: 5px;
    font: inherit;
}

.dialog-close-button::after {
    content: "Chiudi";
    font: inherit;
    color: black;
    font-size: 22px;
}

@media (max-width: 767px) { 
    .dialog-close-button::after {
        font-size: 18px;
    }
}

/* effetto voce menu */
.voce-menu li a {
    display: inline-block;
    transition: transform 0.3s ease;
    position: relative;
}

.voce-menu li a:hover {
    transform: translateX(10px);
}

.voce-menu li a::after {
    content: '';
    position: absolute;
    right: -45px;
    top: 30%;
    transform: translateY(50%);
    width: 30px; /* Dimensioni di base per schermi più grandi */
    height: 30px; /* Dimensioni di base per schermi più grandi */
    border-radius: 50%;
    background-color: transparent;
    animation: changeColor 6s infinite;
}

.voce-menu li a.active::after {
    /* (Se vuoi aggiungere stili specifici per l'elemento attivo, fallo qui) */
}

@keyframes changeColor {
    0% { background-color: #75B72A; }
    20% { background-color: #EDB620; }
    40% { background-color: #EB5E3E; }
    60% { background-color: #B4358A; }
    80% { background-color: #425BA6; }
    100% { background-color: #75B72A; }
}

/* Media query per schermi più piccoli */
@media (max-width: 1920px) { /* Schermi Full HD e più piccoli */
    .voce-menu li a::after {
        width: 25px; /* Riduzione delle dimensioni */
        height: 25px; /* Riduzione delle dimensioni */
        right: -40px;
    }
}

@media (max-width: 1200px) { /* Schermi più piccoli ancora */
    .voce-menu li a::after {
        width: 20px; /* Ulteriore riduzione delle dimensioni */
        height: 20px; /* Ulteriore riduzione delle dimensioni */
        right: -35px;
    }
}

@media (max-width: 768px) { /* Schermi di tablet e dispositivi mobili */
    .voce-menu li a::after {
        width: 15px; /* Ulteriore riduzione delle dimensioni */
        height: 15px; /* Ulteriore riduzione delle dimensioni */
        right: -30px;
    }
}

.contenitore-squadra {
  aspect-ratio: 2 / 3;
  
}/* End custom CSS */