.elementor-kit-6{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-9318af5:#E8F1FF;--e-global-color-c42561b:#E8F1FFBF;--e-global-color-a5e0b1b:#FFFFFF00;--e-global-color-29e50b7:#29335C;--e-global-color-7b75559:#29335CBF;--e-global-color-38f88db:#29335C40;--e-global-color-6341a0b:#11270B;--e-global-color-e9f6325:#BBBE64;--e-global-color-4e4bf5a:#BBBE6426;--e-global-color-f358ad0:#355834;--e-global-color-9820442:#98C1D933;--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-e3d4191-font-family:"Tomorrow";--e-global-typography-e3d4191-font-size:120px;--e-global-typography-e3d4191-font-weight:600;--e-global-typography-e3d4191-text-transform:none;--e-global-typography-e3d4191-font-style:normal;--e-global-typography-e3d4191-text-decoration:none;--e-global-typography-e3d4191-line-height:1em;--e-global-typography-5498867-font-family:"Tomorrow";--e-global-typography-5498867-font-size:clamp(2.5rem, 2.2857rem + 1.0714vw, 3.25rem);--e-global-typography-5498867-font-weight:600;--e-global-typography-5498867-text-transform:none;--e-global-typography-5498867-font-style:normal;--e-global-typography-5498867-text-decoration:none;--e-global-typography-5498867-line-height:1.2em;--e-global-typography-87c4475-font-family:"Tomorrow";--e-global-typography-87c4475-font-size:clamp(2.125rem, 2.0179rem + 0.5357vw, 2.5rem);--e-global-typography-87c4475-font-weight:600;--e-global-typography-87c4475-text-transform:none;--e-global-typography-87c4475-font-style:normal;--e-global-typography-87c4475-text-decoration:none;--e-global-typography-87c4475-line-height:1.2em;--e-global-typography-2a9a296-font-family:"Tomorrow";--e-global-typography-2a9a296-font-size:clamp(1.75rem, 1.6786rem + 0.3571vw, 2rem);--e-global-typography-2a9a296-font-weight:500;--e-global-typography-2a9a296-text-transform:none;--e-global-typography-2a9a296-font-style:normal;--e-global-typography-2a9a296-text-decoration:none;--e-global-typography-2a9a296-line-height:1.2em;--e-global-typography-51314ad-font-family:"Tomorrow";--e-global-typography-51314ad-font-size:clamp(1.5rem, 1.4286rem + 0.3571vw, 1.75rem);--e-global-typography-51314ad-font-weight:500;--e-global-typography-51314ad-text-transform:none;--e-global-typography-51314ad-font-style:normal;--e-global-typography-51314ad-text-decoration:none;--e-global-typography-51314ad-line-height:1.2em;--e-global-typography-0184a4e-font-family:"proxima-nova";--e-global-typography-0184a4e-font-size:clamp(1.5rem, 1.4643rem + 0.1786vw, 1.625rem);--e-global-typography-0184a4e-font-weight:700;--e-global-typography-0184a4e-line-height:1.2em;--e-global-typography-4736358-font-family:"proxima-nova";--e-global-typography-4736358-font-size:clamp(1.375rem, 1.3393rem + 0.1786vw, 1.5rem);--e-global-typography-4736358-font-weight:700;--e-global-typography-4736358-line-height:1.2em;--e-global-typography-a21b8d1-font-family:"proxima-nova";--e-global-typography-a21b8d1-font-size:clamp(1.25rem, 1.2143rem + 0.1786vw, 1.375rem);--e-global-typography-a21b8d1-font-weight:700;--e-global-typography-a21b8d1-line-height:1.2em;--e-global-typography-ab77b57-font-family:"proxima-nova";--e-global-typography-ab77b57-font-size:0.938rem;--e-global-typography-ab77b57-font-weight:700;--e-global-typography-ab77b57-text-transform:uppercase;--e-global-typography-ab77b57-font-style:normal;--e-global-typography-ab77b57-text-decoration:none;--e-global-typography-ab77b57-line-height:1em;--e-global-typography-2628496-font-family:"proxima-nova";--e-global-typography-2628496-font-size:1.125rem;--e-global-typography-2628496-font-weight:400;--e-global-typography-2628496-text-transform:uppercase;--e-global-typography-2628496-font-style:normal;--e-global-typography-2628496-text-decoration:none;--e-global-typography-2628496-line-height:1em;--e-global-typography-78b491d-font-family:"Tomorrow";--e-global-typography-78b491d-font-size:0.875rem;--e-global-typography-78b491d-font-weight:600;--e-global-typography-78b491d-text-transform:uppercase;--e-global-typography-78b491d-font-style:normal;--e-global-typography-78b491d-text-decoration:none;--e-global-typography-78b491d-line-height:1em;--e-global-typography-1ca7291-font-family:"Tomorrow";--e-global-typography-1ca7291-font-size:1.125rem;--e-global-typography-1ca7291-font-weight:500;--e-global-typography-1ca7291-text-transform:none;--e-global-typography-1ca7291-font-style:normal;--e-global-typography-1ca7291-text-decoration:none;--e-global-typography-1ca7291-line-height:1em;--e-global-typography-e6ab393-font-family:"Tomorrow";--e-global-typography-e6ab393-font-size:0.938rem;--e-global-typography-e6ab393-font-weight:500;--e-global-typography-e6ab393-text-transform:none;--e-global-typography-e6ab393-font-style:normal;--e-global-typography-e6ab393-text-decoration:none;--e-global-typography-e6ab393-line-height:1em;--e-global-typography-d7a2af6-font-family:"proxima-nova";--e-global-typography-d7a2af6-font-size:1.25rem;--e-global-typography-d7a2af6-font-weight:500;--e-global-typography-d7a2af6-text-transform:none;--e-global-typography-d7a2af6-font-style:normal;--e-global-typography-d7a2af6-text-decoration:none;--e-global-typography-d7a2af6-line-height:1.4em;--e-global-typography-1d31c87-font-family:"proxima-nova";--e-global-typography-1d31c87-font-size:1.125rem;--e-global-typography-1d31c87-font-weight:500;--e-global-typography-1d31c87-text-transform:none;--e-global-typography-1d31c87-font-style:normal;--e-global-typography-1d31c87-text-decoration:none;--e-global-typography-1d31c87-line-height:1.4em;--e-global-typography-a050922-font-family:"proxima-nova";--e-global-typography-a050922-font-size:1rem;--e-global-typography-a050922-font-weight:500;--e-global-typography-a050922-text-transform:none;--e-global-typography-a050922-font-style:normal;--e-global-typography-a050922-text-decoration:none;--e-global-typography-a050922-line-height:1.4em;--e-global-typography-91abbfb-font-family:"proxima-nova";--e-global-typography-91abbfb-font-size:0.875rem;--e-global-typography-91abbfb-font-weight:400;--e-global-typography-91abbfb-text-transform:none;--e-global-typography-91abbfb-font-style:normal;--e-global-typography-91abbfb-text-decoration:none;--e-global-typography-91abbfb-line-height:1em;background-color:var( --e-global-color-9318af5 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1440px;}.e-con{--container-max-width:1440px;--container-default-padding-top:clamp(4.375rem, 3.8393rem + 2.6786vw, 6.25rem);--container-default-padding-right:clamp(1.25rem, 0.7143rem + 2.6786vw, 3.125rem);--container-default-padding-bottom:clamp(4.375rem, 3.8393rem + 2.6786vw, 6.25rem);--container-default-padding-left:clamp(1.25rem, 0.7143rem + 2.6786vw, 3.125rem);}.elementor-widget:not(:last-child){--kit-widget-spacing:1.25rem;}.elementor-element{--widgets-spacing:1.25rem 1.25rem;--widgets-spacing-row:1.25rem;--widgets-spacing-column:1.25rem;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1200px){.elementor-kit-6{--e-global-typography-1ca7291-font-size:0.938rem;--e-global-typography-1ca7291-line-height:1em;--e-global-typography-e6ab393-font-size:0.938rem;--e-global-typography-e6ab393-line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:100%;}.e-con{--container-max-width:100%;}}@media(max-width:950px){.elementor-kit-6{--e-global-typography-d7a2af6-line-height:1.4em;--e-global-typography-1d31c87-line-height:1.4em;--e-global-typography-a050922-line-height:1.4em;--e-global-typography-91abbfb-line-height:1.4em;}.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 *//* TEXT STYLING */
:is(h1, h2, h3, h4, h5, h6, p, span, div) {
    overflow-wrap: break-word;
}

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

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

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

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

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

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

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

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

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





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

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

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

.ed-icon-btn svg {
    font-size: .688rem !important;
}





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

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

.ed-icon-btn i {
    margin: 0 0.3em -0.2em 0;
}





/* 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 GROD 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-radius: 0.312rem !important;
    background: var(--e-global-color-38f88db) !important;
    color: var(--e-global-color-29e50b7) !important;
    transition: all .3s ease !important;
}

.ed-grid-pagination .page-numbers:not(.dots):is(:hover, .current) {
    background: var(--e-global-color-29e50b7) !important;
    color: var(--e-global-color-9318af5) !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;
	}
}





/* MODULISTICA */
.ed-accordion-modulistica :is(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon) {
    transition: all .3s ease;
}

.ed-accordion-modulistica .e-n-accordion-item:hover :is(.e-n-accordion-item-title-text, .e-n-accordion-item-title-icon) {
    opacity: .75;
}





/* DOCUMENTI */
.ed-file-repeater .jet-listing-dynamic-repeater__items {
    gap: 0.875rem !important;
}

.ed-file-repeater .ed-file-line {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
}

.ed-file-repeater .ed-file-line span {
    padding-top: 0.25rem !important;
}

.ed-file-repeater .ed-file-line span::before {
    content: "\e38a" !important;
    font-family: "ed-icons-kit" !important;
    font-style: normal !important;
    font-weight: normal !important;
    font-variant: normal !important;
    text-transform: none !important;
    speak: none !important;
    line-height: 1 !important;
    -webkit-font-smoothing: antialiased !important;
    -moz-osx-font-smoothing: grayscale !important;
}

.ed-file-repeater .ed-file-line span {
    margin: 0 0.312rem -0.45em 0;
}





/* SEARCH RESULTS */
.ed-search-result-grid .elementor-post__excerpt p::after {
    content: "...";
}

.ed-search-result-grid a:not(.elementor-post__read-more) {
    transition: all .3s ease !important;
}

.ed-search-result-grid a:not(.elementor-post__read-more):hover {
    opacity: 0.75 !important;
}

.ed-search-result-grid .elementor-post__read-more {
    padding: 0.75rem 1.25rem !important;
    border: 0.063rem solid var(--e-global-color-29e50b7) !important;
    border-radius: 99rem;
    background-color: var(--e-global-color-29e50b7) !important;
    color: var(--e-global-color-9318af5) !important;
    transition: all .3s ease !important;
}

.ed-search-result-grid .elementor-post__read-more:hover {
    background-color: var(--e-global-color-a5e0b1b) !important;
    color: var(--e-global-color-29e50b7) !important;
}





/* AREE RISERVATE */
.ed-card-area :is(h2, p, i) {
    transition: all .3s ease !important;
}

.ed-card-area:hover {
    cursor: pointer !important;
}

.ed-card-area:hover :is(h2, p, i) {
    opacity: 0.75 !important;
}





/* HEADER */
.ed-header {
    transition: all .3s ease !important;
}

.ed-header.elementor-sticky--effects {
    width: 100% !important;
    filter: drop-shadow(0 .312rem 1.25rem var(--e-global-color-38f88db));
}

.ed-header-menu .sub-arrow {
    padding: 0;
}

.ed-header-menu .sub-arrow i {
    margin: .1em 0 0 .2em;
}

.ed-header-menu .ed-menu-btn a {
    padding: 0.625rem 1.25rem !important;
    justify-content: center !important;
    border: 0.063rem solid var(--e-global-color-e9f6325) !important;
    border-radius: 99rem !important;
    
    font-family: var(--e-global-typography-e6ab393-font-family), Sans-serif !important;
    font-size: var(--e-global-typography-e6ab393-font-size) !important;
    font-weight: var(--e-global-typography-e6ab393-font-weight) !important;
    font-style: var(--e-global-typography-e6ab393-font-style) !important;
    line-height: var(--e-global-typography-e6ab393-line-height) !important;
    text-decoration: var(--e-global-typography-e6ab393-text-decoration) !important;
    fill: var(--e-global-color-6341a0b) !important;
    color: var(--e-global-color-6341a0b) !important;
    background-color: var(--e-global-color-e9f6325) !important;
    
    transition: all .3s ease !important;
}

.ed-header-menu .ed-menu-btn a:hover {
    border-color: 0.063rem solid var(--e-global-color-6341a0b) !important;
    background-color: var(--e-global-color-a5e0b1b) !important;
}

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

.ed-header-menu .elementor-menu-toggle i {
    margin: -0.32em -0.16em -0.59em -0.17em  !important;
}


.ed-header-menu .elementor-nav-menu--dropdown {
    padding: var(--container-default-padding-left) !important;
    margin-left: -1.30rem !important;
}

.ed-header-menu .elementor-nav-menu--dropdown .sub-menu {
    padding-top: 0 !important;
    padding-bottom: 1rem !important;
}

@media screen and (min-width: 1201px) {
    .ed-header-menu .elementor-nav-menu--dropdown {
        padding: .75rem 1.25rem .75rem .75rem !important;
        margin-left: -1.30rem !important;
    }
    
    .ed-header-menu .sub-menu .sub-menu {
        padding-top: 1rem !important;
        margin: 0 0 0 -.75rem !important;
    }
    
    .ed-header-menu .sub-menu i {
        transform: rotate(0deg) !important;
    }
}

@media screen and (max-width: 1200px) {
    .ed-header-menu .ed-menu-btn a {
        margin-top: 1.825rem;
    }
}









/* =========================================================
   Generic minimal tables
   Usage:
   - .ed-table-wrapper
   - .ed-table
   - .ed-table--dark  for dark backgrounds
   - .ed-table--light for light backgrounds
========================================================= */

.ed-table-wrapper {
  width: 100%;
  overflow-x: auto;
  margin: 0;
  padding: 0;
}

.ed-table {
  width: 100%;
  min-width: 720px;
  border-collapse: collapse;
  margin: 0;
  font-family: var(--e-global-typography-text-font-family, inherit);
  font-size: 0.938rem;
  line-height: 1.4;
  text-align: left;
}

.ed-table caption {
  margin: 0 0 0.75rem;
  padding: 0;
  font-family: var(--e-global-typography-5498867-font-family, inherit);
  font-size: 1.125rem;
  font-weight: 600;
  text-align: left;
}

.ed-table th,
.ed-table td {
  padding: 0.75rem 1rem;
  vertical-align: middle;
}

.ed-table th {
  font-weight: 700;
}

.ed-table td {
  font-weight: 400;
}

.ed-table .ed-table-section-title {
  font-weight: 700;
}

.ed-table .ed-table-center {
  text-align: center;
}

.ed-table .ed-table-right {
  text-align: right;
}

.ed-table .ed-table-empty {
  color: var(--e-global-color-a5e0b1b);
}

/* =========================================================
   Header
   Solo la prima riga della tabella, se inserita nel <thead>
========================================================= */

.ed-table thead th {
  background: var(--e-global-color-e9f6325);
  color: var(--e-global-color-6341a0b);
}

/* Eventuali intestazioni di gruppo */
.ed-table .ed-table-group-heading {
  background: var(--e-global-color-e9f6325);
  color: var(--e-global-color-6341a0b);
}

/* =========================================================
   Dark version
   Per sfondi scuri come #29335C
========================================================= */

.ed-table--dark {
  color: var(--e-global-color-9318af5);
}

.ed-table--dark caption {
  color: var(--e-global-color-9318af5);
}

.ed-table--dark th,
.ed-table--dark td {
  border: 1px solid var(--e-global-color-c42561b);
}

.ed-table--dark tbody tr {
  background: var(--e-global-color-a5e0b1b);
}

.ed-table--dark tbody tr:nth-child(even) {
  background: var(--e-global-color-9820442);
}

/* =========================================================
   Light version
   Per sfondi chiari come #E8F1FF o #BBBE64
========================================================= */

.ed-table--light {
  color: var(--e-global-color-29e50b7);
}

.ed-table--light caption {
  color: var(--e-global-color-29e50b7);
}

.ed-table--light th,
.ed-table--light td {
  border: 1px solid var(--e-global-color-38f88db);
}

.ed-table--light tbody tr {
  background: var(--e-global-color-c42561b);
}

.ed-table--light tbody tr:nth-child(even) {
  background: var(--e-global-color-9820442);
}

/* =========================================================
   Mobile
========================================================= */

@media (max-width: 767px) {
  .ed-table {
    font-size: 0.813rem;
  }

  .ed-table th,
  .ed-table td {
    padding: 0.625rem 0.75rem;
  }
}/* End custom CSS */