.elementor-kit-13{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-abc32ef:#000000;--e-global-color-2f732c3:#000000BF;--e-global-color-1547e32:#00000080;--e-global-color-987d319:#00000059;--e-global-color-af1eece:#FFFFFF;--e-global-color-90fd37b:#FFFFFFBF;--e-global-color-92a55fe:#FFFFFF80;--e-global-color-4cf8df9:#FFFFFF00;--e-global-color-861d1b4:#1A1A1A;--e-global-color-be769fd:#2B2B2B;--e-global-color-d307a5f:#6F6F6F;--e-global-color-65d783f:#ADADAD;--e-global-color-703b294:#E6E6E6;--e-global-color-29c903b:#F8F8F8;--e-global-color-acebab6:#376CC8;--e-global-color-3acc781:#DFE6F6;--e-global-color-9550c07:#BF1779;--e-global-color-b7fd6d7:#267C51;--e-global-color-711a1d7:#2D915F;--e-global-color-4146cef:#F3F636;--e-global-color-81031d3:#1A1A1A26;--e-global-color-64362a5:#96105E;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-b066410-font-family:"Work Sans";--e-global-typography-b066410-font-size:clamp(8.125rem, 6.9505rem + 5.8725vw, 12.5rem);--e-global-typography-b066410-font-weight:400;--e-global-typography-b066410-text-transform:none;--e-global-typography-b066410-font-style:normal;--e-global-typography-b066410-text-decoration:none;--e-global-typography-b066410-line-height:1em;--e-global-typography-e15295c-font-family:"Work Sans";--e-global-typography-e15295c-font-size:clamp(3.125rem, 2.7894rem + 1.6779vw, 4.375rem);--e-global-typography-e15295c-font-weight:400;--e-global-typography-e15295c-text-transform:none;--e-global-typography-e15295c-font-style:normal;--e-global-typography-e15295c-text-decoration:none;--e-global-typography-e15295c-line-height:1.2em;--e-global-typography-d76f9f4-font-family:"Work Sans";--e-global-typography-d76f9f4-font-size:clamp(2.1875rem, 1.8519rem + 1.6779vw, 3.4375rem);--e-global-typography-d76f9f4-font-weight:400;--e-global-typography-d76f9f4-text-transform:none;--e-global-typography-d76f9f4-font-style:normal;--e-global-typography-d76f9f4-text-decoration:none;--e-global-typography-d76f9f4-line-height:1.2em;--e-global-typography-4f0fb19-font-family:"Work Sans";--e-global-typography-4f0fb19-font-size:clamp(1.5625rem, 1.3947rem + 0.8389vw, 2.1875rem);--e-global-typography-4f0fb19-font-weight:400;--e-global-typography-4f0fb19-text-transform:none;--e-global-typography-4f0fb19-font-style:normal;--e-global-typography-4f0fb19-text-decoration:none;--e-global-typography-4f0fb19-line-height:1.2em;--e-global-typography-7422a65-font-family:"Work Sans";--e-global-typography-7422a65-font-size:clamp(1.5625rem, 1.2269rem + 1.6779vw, 2.8125rem);--e-global-typography-7422a65-font-weight:400;--e-global-typography-7422a65-text-transform:none;--e-global-typography-7422a65-font-style:normal;--e-global-typography-7422a65-text-decoration:none;--e-global-typography-7422a65-line-height:1.3em;--e-global-typography-3efc1a1-font-family:"Work Sans";--e-global-typography-3efc1a1-font-size:clamp(1.5625rem, 1.3947rem + 0.8389vw, 2.1875rem);--e-global-typography-3efc1a1-font-weight:400;--e-global-typography-3efc1a1-text-transform:none;--e-global-typography-3efc1a1-font-style:normal;--e-global-typography-3efc1a1-text-decoration:none;--e-global-typography-3efc1a1-line-height:1.5em;--e-global-typography-1bfd343-font-family:"Work Sans";--e-global-typography-1bfd343-font-size:clamp(1.375rem, 1.3247rem + 0.2517vw, 1.5625rem);--e-global-typography-1bfd343-font-weight:400;--e-global-typography-1bfd343-text-transform:none;--e-global-typography-1bfd343-font-style:normal;--e-global-typography-1bfd343-text-decoration:none;--e-global-typography-1bfd343-line-height:1.5em;--e-global-typography-c85c994-font-family:"Work Sans";--e-global-typography-c85c994-font-size:clamp(1.125rem, 1.0914rem + 0.1678vw, 1.25rem);--e-global-typography-c85c994-font-weight:400;--e-global-typography-c85c994-text-transform:none;--e-global-typography-c85c994-font-style:normal;--e-global-typography-c85c994-text-decoration:none;--e-global-typography-c85c994-line-height:1.5em;--e-global-typography-466bd3b-font-family:"Work Sans";--e-global-typography-466bd3b-font-size:clamp(1rem, 0.9664rem + 0.1678vw, 1.125rem);--e-global-typography-466bd3b-font-weight:400;--e-global-typography-466bd3b-text-transform:none;--e-global-typography-466bd3b-font-style:normal;--e-global-typography-466bd3b-text-decoration:none;--e-global-typography-466bd3b-line-height:2.2em;--e-global-typography-a250cc4-font-family:"Work Sans";--e-global-typography-a250cc4-font-size:0.75rem;--e-global-typography-a250cc4-font-weight:400;--e-global-typography-a250cc4-text-transform:none;--e-global-typography-a250cc4-font-style:normal;--e-global-typography-a250cc4-text-decoration:none;--e-global-typography-a250cc4-line-height:1.5em;--e-global-typography-d288021-font-family:"Work Sans";--e-global-typography-d288021-font-size:1.125rem;--e-global-typography-d288021-font-weight:600;--e-global-typography-d288021-text-transform:none;--e-global-typography-d288021-font-style:normal;--e-global-typography-d288021-text-decoration:none;--e-global-typography-d288021-line-height:1em;}.elementor-kit-13 p{margin-block-end:0px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1512px;}.e-con{--container-max-width:1512px;--container-default-padding-top:clamp(4.375rem, 3.8716rem + 2.5168vw, 6.25rem);--container-default-padding-right:clamp(1.875rem, 1.3716rem + 2.5168vw, 3.75rem);--container-default-padding-bottom:clamp(4.375rem, 3.8716rem + 2.5168vw, 6.25rem);--container-default-padding-left:clamp(1.875rem, 1.3716rem + 2.5168vw, 3.75rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:3.125rem;}.elementor-element{--widgets-spacing:3.125rem 3.125rem;--widgets-spacing-row:3.125rem;--widgets-spacing-column:3.125rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1199px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:950px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:700px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}/* Start custom CSS *//* FOCUS */
:root {
    --ed-focus-color: #72FF16;
}

:where(
    a,
    button,
    input:not([type="hidden"]),
    select,
    textarea,
    summary,
    [tabindex]:not([tabindex="-1"])
):focus-visible {
    outline: 0.188rem solid var(--ed-focus-color) !important;
    outline-offset: 0.125rem !important;
}

:where(
    a:not(.elementor-button),
    input:not([type="hidden"]),
    select,
    textarea,
    summary
):focus-visible {
    border-radius: 0.25rem;
}

/* FOCUS DOPO AGGIORNAMENTI AJAX */
.ed-ajax-focus:focus {
    outline: 0.188rem solid var(--ed-focus-color) !important;
    outline-offset: 0.125rem !important;
}





/* TEXT STYLING */
.ed-text-3l :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    display: -webkit-box;
    -webkit-line-clamp: 3;
    line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ed-text-4l :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    display: -webkit-box;
    -webkit-line-clamp: 4;
    line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ed-text-5l :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    display: -webkit-box;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ed-text-6l :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    display: -webkit-box;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}

.ed-lh-1 :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    line-height: 1em !important;
}

.ed-lh-1_5 :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    line-height: 1.5em !important;
}

.ed-lh-2 :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    line-height: 2em !important;
}

.ed-fw-600 :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    font-weight: 600 !important;
}

.ed-fw-700 :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    font-weight: 700 !important;
}

.ed-text-pretty :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    text-wrap: pretty !important;
}

.ed-text-balance :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    text-wrap: balance !important;
}

.ed-text-lowercase :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    text-transform: lowercase !important;
}

.ed-text-normal :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    text-transform: none !important;
}

.ed-text-uppercase :is(h1, h2, h3, h4, h5, h6, span, p, a) {
    text-transform: uppercase !important;
}

.ed-text-trim :is(h1, h2, h3, h4, h5, h6, span, p, a, ul) {
    text-box-trim: trim-both;
    text-box-edge: cap alphabetic;

}





/* TEXT BUTTONS */
.ed-ul-buttons :is(a, u) {
    color: currentColor;
}

.ed-ul-buttons :is(a, u) {
    white-space: nowrap;
    text-decoration: underline !important;
    text-decoration-thickness: .05em !important;
    text-underline-offset: 0.1em;
    transition: text-underline-offset ease .3s;
}

.ed-ul-buttons :is(a, u):hover {
    text-underline-offset: 0.3em;
}





/* ICON ADJUSTMENTS */
.ed-icon-fit {
    line-height: 0;
}

.ed-icon-fit i:before {
    line-height: 0;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}





/* TOGLIERE I MARGINI NERI NEI BACKGROUND VIDEO DI ELEMENTOR  */
.elementor-background-video-container video {
    min-height: calc(100% + 10%) !important;
}





/* IMPEDISCE ALLE LOOP GRID DI ESSSERE "EQUAL-HEIGHT" DA MOBILE */
@media screen and (max-width: 700px) {
    .ed-grid-responsive .elementor-loop-container {
        grid-auto-rows: auto !important;
    }

    .ed-grid-responsive:is(.elementor-loop-container .e-loop-item > .elementor-section, .elementor-loop-container .e-loop-item > .elementor-section > .elementor-container, .elementor-loop-container .e-loop-item > .e-con, .elementor-loop-container .e-loop-item .elementor-section-wrap > .e-con) {
        height: auto !important;
    }
}

/* LOOP GRID PAGINATION */
.ed-grid-pagination .page-numbers:not(.dots) {
    aspect-ratio: 1 / 1 !important;
    display: inline-flex !important;
    width: 1.5em !important;
    height: 1.5em !important;
    padding: 0.8em !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    vertical-align: middle !important;
    border: 0.125rem solid var(--e-global-color-861d1b4);
    border-radius: 0.312rem !important;
    background: var(--e-global-color-4cf8df9) !important;
    color: var(--e-global-color-861d1b4) !important;
    transition: all .3s ease !important;
}

.ed-grid-pagination .page-numbers:not(.dots):is(:hover, .current) {
    background: var(--e-global-color-861d1b4) !important;
    color: var(--e-global-color-af1eece) !important;
}





/* GENERAL JET ARCHIVE */
.ed-jet-select .jet-select__control {
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}

.ed-jet-select .jet-select::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 1.25rem;
    width: 0.938rem;
    height: 0.938rem;
    border-right: 0.125rem solid var(--e-global-color-af1eece);
    border-bottom: 0.125rem solid var(--e-global-color-af1eece);
    transform: translateY(-90%) rotate(45deg);
    pointer-events: none;
}

.ed-jet-filters legend {
    display: block !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ed-jet-filters fieldset {
    max-width: 62.5rem !important;
    margin-inline: auto !important;
}

.ed-jet-filters :is(.jet-checkboxes-list__button, .jet-radio-list__button) {
    transition: all .3s ease !important;
}

/* ACCESSIBILITÀ FILTRI RADIO + CHECKBOX */
.ed-jet-filters :is(.jet-radio-list__item, .jet-checkboxes-list__item) {
    position: relative;
}

.ed-jet-filters :is(.jet-radio-list__input, .jet-checkboxes-list__input) {
    display: block !important;
    visibility: visible !important;
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.ed-jet-filters :is(
    .jet-radio-list__input,
    .jet-checkboxes-list__input
):focus-visible
+ :is(
    .jet-radio-list__button,
    .jet-checkboxes-list__button
) {
    outline: 0.188rem solid var(--ed-focus-color) !important;
    outline-offset: 0.125rem !important;
}
    
@media screen and (max-width: 575px) {
    .ed-jet-filters fieldset {
        display: flex !important;
        flex-direction: column !important;
    }
    
    .ed-jet-filters fieldset :is(.jet-checkboxes-list__label, .jet-radio-list__label) {
        width: 100% !important;
    }
}

.ed-no-result {
    margin: 3.125rem 0;
    padding: var(--container-default-padding-top) var(--container-default-padding-right);
    background: var(--e-global-color-703b294);
    border-radius: 0.75rem;
    
    font-family: var(--e-global-typography-3efc1a1-font-family), Sans-serif;
    font-size: var(--e-global-typography-3efc1a1-font-size);
    font-weight: var(--e-global-typography-3efc1a1-font-weight);
    text-transform: var(--e-global-typography-3efc1a1-text-transform);
    font-style: var(--e-global-typography-3efc1a1-font-style);
    text-decoration: var(--e-global-typography-3efc1a1-text-decoration);
    line-height: var(--e-global-typography-3efc1a1-line-height);
    text-align: center !important;
    text-wrap: pretty !important;
}





/* WORDPRESS MENU WIDGET RESPONSIVENESS FIXES*/
.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
	display: none !important;
}

@media screen and (max-width: 1200px) {
	.elementor-nav-menu--dropdown-laptop nav.elementor-nav-menu--main {
		display: none !important;
	}

	.elementor-nav-menu--dropdown-laptop .elementor-menu-toggle {
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
}





/* EVENTI */
.ed-event-state-chips:has(.ed-past-event) {
    background: var(--e-global-color-d307a5f) !important;
}





/* HEADER */
.ed-header {
    min-width: 100% !important;
    box-shadow: 0 0.625rem 1.25rem var(--e-global-color-81031d3) !important;
}

.ed-header .e-con-inner {
    transition: all .3s ease !important;
}

.ed-header.elementor-sticky--effects .e-con-inner {
    padding-top: calc(var(--container-default-padding-right) / 3) !important;
    padding-bottom: calc(var(--container-default-padding-right) / 3) !important;
}

.ed-header-menu ul {
    align-items: center !important;
}

.ed-header-menu .ed-menu-btn a {
    padding: 0.45rem 1.375rem !important;
    font-weight: 600 !important;
    border: 0.125rem solid var(--e-global-color-abc32ef) !important;
    border-radius: 0.25rem !important;
    background: var(--e-global-color-abc32ef) !important;
    color: var(--e-global-color-af1eece) !important;
    transition: all .3s ease !important;
}

.ed-header-menu .ed-menu-btn a:is(:hover, :focus) {
    background: var(--e-global-color-4cf8df9) !important;
    color: var(--e-global-color-abc32ef) !important;
}

.ed-header-menu a::after {
    height: 0.1em !important;
    bottom: 0.4em !important;
}

.ed-header-menu .ed-menu-btn a::after {
    display: none !important;
    visibility: hidden !important;
}

.ed-header-menu .elementor-menu-toggle {
    padding: 0 !important;
}

.ed-header-menu .elementor-menu-toggle i {
    margin: -0.30em -0.15em -0.50em -0.15em  !important;
}

.ed-header-menu .elementor-nav-menu--dropdown {
    padding: var(--container-default-padding-right);
    min-height: calc(101svh - clamp(4.125rem, 3.3068rem + 4.0909vw, 6.375rem)) !important;
}

.ed-header-menu .elementor-nav-menu--dropdown li {
    padding: 0.625rem 0 !important;
}

@media screen and (max-width: 950px) {
    .ed-header-menu .ed-menu-btn a {
        margin-top: 1.875rem;
        justify-content: center !important;
    }
}/* End custom CSS */