.elementor-kit-41455{--e-global-color-primary:#01388D;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#3DB1E8;--e-global-color-0c896fc:#020624;--e-global-color-b071cb6:#E6F3FC;--e-global-color-3070969:#94D2FF;--e-global-color-474bacc:#01388D;--e-global-color-44cc4f0:#1458E4;--e-global-color-4a57750:#149CD7;--e-global-color-bb4d24e:#AED4FF;--e-global-color-2527bbd:#000000;--e-global-color-75933de:#1E1E1E;--e-global-color-4335fed:#FFFFFF;--e-global-color-a00eb1c:#DCE4F0;--e-global-color-9a663ec:#98A9BA40;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:1.125rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-995a55e-font-size:clamp(2.5rem, 1.9681rem + 1.7021vw, 3.5rem);--e-global-typography-995a55e-font-weight:500;--e-global-typography-1cce646-font-size:clamp(2.125rem, 1.7261rem + 1.2766vw, 2.875rem);--e-global-typography-1cce646-font-weight:400;--e-global-typography-7440fe0-font-size:clamp(1.125rem, -0.5938rem + 5.5vw, 2.5rem);--e-global-typography-7440fe0-font-weight:700;--e-global-typography-f1bd378-font-size:clamp(1.125rem, -0.5938rem + 5.5vw, 2.5rem);--e-global-typography-f1bd378-font-weight:400;--e-global-typography-db6b72b-font-size:1.75rem;--e-global-typography-db6b72b-line-height:1.2em;--e-global-typography-5539108-font-size:clamp(1.125rem, 0.6563rem + 1.5vw, 1.5rem);--e-global-typography-5539108-font-weight:500;--e-global-typography-5539108-line-height:1.2em;--e-global-typography-f5ddb1e-font-size:1.125rem;--e-global-typography-f5ddb1e-font-weight:600;--e-global-typography-c5a28e7-font-size:1.125rem;--e-global-typography-ed8d348-font-family:"Roboto";--e-global-typography-ed8d348-font-size:1rem;--e-global-typography-ed8d348-font-weight:400;--e-global-typography-1f27e45-font-size:0.875rem;--e-global-typography-b93d56c-font-size:0.75rem;--e-global-typography-b93d56c-font-weight:400;--e-global-typography-b1cadb6-font-family:"Roboto";--e-global-typography-b1cadb6-font-size:1rem;--e-global-typography-b1cadb6-font-weight:600;--e-global-typography-b1cadb6-text-transform:uppercase;--e-global-typography-8cb5619-font-family:"Roboto";--e-global-typography-8cb5619-font-size:1.125rem;--e-global-typography-8cb5619-font-weight:500;--e-global-typography-def3419-font-family:"Roboto";--e-global-typography-def3419-font-size:1rem;--e-global-typography-def3419-font-weight:500;--e-global-typography-7ad3b1e-font-family:"Roboto";--e-global-typography-7ad3b1e-font-size:0.875rem;--e-global-typography-7ad3b1e-font-weight:400;--e-global-typography-d6ce292-font-size:1.3125rem;--e-global-typography-d6ce292-font-weight:600;--e-global-typography-3a8fcb6-font-size:1rem;--e-global-typography-3a8fcb6-font-weight:600;--e-global-typography-3a8fcb6-text-transform:uppercase;--e-global-typography-3a8fcb6-letter-spacing:0.1em;--e-global-typography-aec31fc-font-size:1.75rem;--e-global-typography-aec31fc-line-height:0.9em;--e-global-typography-270a6b7-font-size:1.125rem;--e-global-typography-270a6b7-font-weight:600;--e-global-typography-729acd1-font-size:1rem;--e-global-typography-729acd1-font-weight:600;--e-global-typography-939a5ca-font-size:0.875rem;--e-global-typography-939a5ca-font-weight:600;--e-global-typography-601a660-font-size:clamp(2.5rem, 1.25rem + 4vw, 3.5rem);--e-global-typography-601a660-font-weight:500;--e-global-typography-a05c376-font-size:1.125rem;--e-global-typography-a05c376-font-weight:300;}.elementor-kit-41455 e-page-transition{background-color:#FFBC7D;}.elementor-kit-41455 h1{font-weight:500;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--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);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-41455{--e-global-typography-b1cadb6-font-size:1.125rem;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */h1, h2, h3 {
    text-wrap: balance;
}

h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6 {
    font-family: 'Roboto', sans-serif;
    font-weight: 400;
}

.elementor p a {
    color: var(--Basic-Accent, #3DB1E8);
    font-weight: 700;
    text-decoration: underline;
}

:focus:not([data-focus-mouse="true"]), .toggles label input[type="checkbox"]:focus + .lever, .form-check [type="checkbox"]:focus + label, .form-check [type="radio"]:focus + label, .form-check .toggles label:has(input[type="checkbox"]:focus:not([data-focus-mouse="true"])), .it-carousel-wrapper .splide__pagination button:focus:not([data-focus-mouse="true"]), .upload:focus:not([data-focus-mouse="true"]) + label, .upload-dragdrop-input:focus[type="file"]:not([data-focus-mouse="true"]) + label, .avatar-upload:focus-within:not([data-focus-mouse="true"]), .rating input:focus:not([data-focus-mouse="true"]) + label svg {
  border-color: #000 !important;
  box-shadow: 0 0 0 2px #fff,0 0 0 5px var( --e-global-color-accent, #3DB1E8) !important;
  outline: 3px solid rgba(0,0,0,0) !important;
  outline-offset: 3px !important;
}


:root {
    --breadcrumb-color: rgba(255, 255, 255, .5);
    --breadcrumb-current-color: rgba(255, 255, 255, 1);
}

nav.breadcrumb {
    gap: 0.5rem;
    align-items: center;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    list-style: none;
    font-size: 0.8rem;
    color: var(--breadcrumb-color, #FFF8);
    align-content: center;
    line-height: 3rem;
    margin: 0 0 1rem;
}

nav.breadcrumb a {
    color: var(--breadcrumb-color, #FFF8);
    text-align: center;
    font-family: Roboto;
    font-size: 0.875rem;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    
    &:hover {
        color: var(--Basic-Accent, #3DB1E8);
    }
    
    &:after {
      content: "";
      display: inline-block;
      width: 24px;
      height: 24px;
      margin-left: 0.5rem;
      margin-bottom: -0.5rem;
        mask-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.38672 6.67285C9.48754 6.67285 9.56452 6.70326 9.64258 6.78125L14.5869 11.7256C14.6408 11.7795 14.666 11.8215 14.6777 11.8496V11.8506C14.6925 11.8861 14.7012 11.9259 14.7012 11.9746C14.7012 12.0233 14.6925 12.0631 14.6777 12.0986V12.0996C14.666 12.1277 14.6408 12.1697 14.5869 12.2236L9.61816 17.1924C9.54039 17.2702 9.47325 17.292 9.39258 17.2891C9.29855 17.2856 9.21769 17.2537 9.13184 17.168C9.05371 17.0898 9.02246 17.013 9.02246 16.9121C9.02246 16.8112 9.05371 16.7344 9.13184 16.6562L13.8135 11.9746L9.10645 7.26758C9.02878 7.18988 9.00684 7.12357 9.00977 7.04297C9.01321 6.9487 9.04578 6.86731 9.13184 6.78125C9.20976 6.70344 9.28613 6.67293 9.38672 6.67285Z' fill='black' stroke='black'/%3E%3C/svg%3E");
        background-color: var(--breadcrumb-current-color, #FFF);
        background-repeat: no-repeat no-repeat;
        background-position: center center;
        background-size: cover;
    }
}

nav.breadcrumb .current {
    opacity: 1;
    color: var(--breadcrumb-current-color, #FFF);
    font-weight: 600;
}

.dark nav.breadcrumb {
    --breadcrumb-color: rgba(1, 56, 141, .5);
    --breadcrumb-current-color: rgba(1, 56, 141, 1);
}


/* SCROLLBAR */


/* width */
::-webkit-scrollbar {
  width: 6px;
}

/* Track */
::-webkit-scrollbar-track {
  background: #C9DEF7;
}

/* Handle */
::-webkit-scrollbar-thumb {
  background: #0C76F0;
  border-radius: 8px;
}

/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
  background: var(--e-global-color-accent, #0A9396);
}


/* PULSANTI ICONA */
.elementor-button-content-wrapper {
    align-items: center;
    
    .elementor-button-icon {
        font-size: 1.5em;
    }
}

/*  TAGLIST */

.taglist ul li.elementor-icon-list-item {
    background-color: #E6F3FC;
    line-height: 2;
    padding: 0 0.5em;
    border-radius: 3px;
    font-size: 0.875rem;
}



/* CLAMP */
.truncate2 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.truncate3 {
    display: -webkit-box !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
}


/* EVENT DATE */
time.event-date {
    display: flex;
    flex-direction: column;
    align-content: center;
    align-items: center;
    gap: 0.25rem;
    color: var(--Basic-Darkblue, #01388D);
    font-family: Roboto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.125;
    text-transform: uppercase;
    
    .event-date-month, .event-date-year {
        font-size: 1.25em;
        
    }
    
    .event-date-day {
        font-size: 2.5em;
    }
}

.calendars {
    display: flex;
    gap: 2rem;
}

a.calendar {
    color: var(--Color-Accent, #149CD7);
    font-family: Roboto;
    font-size: 1rem;
    font-style: normal;
    font-weight: 700;

    line-height: 1.2;
    display: flex;
    align-items: center;
    flex-direction: row;
    gap: 0.5rem;
}/* End custom CSS */