.elementor-element.elementor-element-9f78f56 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-9f78f56, .elementor-element.elementor-element-9f78f56::before {
    --border-transition: 0.3s;
}

.elementor-element.elementor-element-6090e42 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-widget-text-editor {
    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-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
    background-color: var( --e-global-color-primary );
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap {
    color: var( --e-global-color-primary );
    border-color: var( --e-global-color-primary );
}

.elementor-element.elementor-element-459d5da6 {
    width: var( --container-widget-width, 800px );
    max-width: 800px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
    color: #000000;
    font-family: "titillium-web", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.elementor-element.elementor-element-459d5da6 > .elementor-widget-container {
    margin: 00px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    border-style: none;
}

.elementor-element.elementor-element-459d5da6:hover .elementor-widget-container {
    border-style: none;
}

.elementor-element.elementor-element-588821bf {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-588821bf, .elementor-element.elementor-element-588821bf::before {
    --border-transition: 0.3s;
}

.elementor-element.elementor-element-3ba47241 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-222d9124 > .elementor-widget-container {
    margin: 00px 120px 0px 0px;
    border-style: none;
}

.elementor-element.elementor-element-222d9124:hover .elementor-widget-container {
    border-style: none;
}

.elementor-element.elementor-element-222d9124 {
    color: #000000;
    font-family: "titillium-web", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.elementor-element.elementor-element-1ef861e5 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    border-style: none;
    --border-style: none;
    --border-radius: 0px 0px 0px 0px;
    --margin-top: 0px;
    --margin-bottom: 0px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-1ef861e5, .elementor-element.elementor-element-1ef861e5::before {
    --border-transition: 0.3s;
}

.elementor-element.elementor-element-565211a4 {
    --display: flex;
    --gap: 0px 0px;
    --background-transition: 0.3s;
    --margin-top: 0px;
    --margin-bottom: 16px;
    --margin-left: 0px;
    --margin-right: 0px;
    --padding-top: 0px;
    --padding-bottom: 0px;
    --padding-left: 0px;
    --padding-right: 0px;
}

.elementor-element.elementor-element-1a810254 > .elementor-widget-container {
    margin: 00px 120px 0px 0px;
    border-style: none;
}

.elementor-element.elementor-element-1a810254:hover .elementor-widget-container {
    border-style: none;
}

.elementor-element.elementor-element-1a810254 {
    color: #000000;
    font-family: "titillium-web", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.elementor-element.elementor-element-659162e6 {
    --n-accordion-title-font-size: 18px;
    --n-accordion-title-justify-content: space-between;
    --n-accordion-title-flex-grow: 1;
    --n-accordion-title-icon-order: initial;
    --n-accordion-item-title-space-between: 0px;
    --n-accordion-item-title-distance-from-content: 16px;
    --n-accordion-border-radius: 0px 0px 0px 0px;
    --n-accordion-title-normal-color: #1A315D;
    --n-accordion-title-hover-color: var( --e-global-color-primary );
    --n-accordion-title-active-color: #225DD7;
    --n-accordion-icon-size: 18px;
}

.elementor-element.elementor-element-659162e6 > .elementor-widget-container {
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title {
    border-style: none;
}

.elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title:hover {
    border-style: none;
}

.elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item[open] > .e-n-accordion-item-title {
    border-style: none;
}

.elementor-element.elementor-element-659162e6 {
    --n-accordion-padding: 0px 0px 0px 0px;
}

:where( .elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
    font-family: "articulat-cf", Sans-serif;
    font-weight: 700;
    line-height: 26px;
}

:where( .elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item ) > .e-con {
    border-style: none;
    padding: 0px 0px 0px 0px;
}

.elementor-element.elementor-element-659162e6.acord-dettaglio.elementor-widget.elementor-widget-n-accordion {
    padding: 20px 0px 40px 0px;
}

.elementor-element-47eba2bb .elementor-widget-container p {
    width: var(--container-widget-width, 800px);
    max-width: 800px;
    --container-widget-width: 800px;
    --container-widget-flex-grow: 0;
    color: #000000;
    font-family: "titillium-web", Sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
}

.accordion-title-element {
    background-color: #F0F0F0;
    padding: 24px;
}

.accordion-title-element span.accordion-title-heading {
    font-family: "articulat-cf", Sans-serif;
    font-size: 22px;
    font-weight: 700;
    line-height: 32px;
    color: #1A315D;
}

.acord-dettaglio summary.e-n-accordion-item-title.title-padding  {
    padding: 24px 16px !important;
}

.elementor-element-19ef1720 .elementor-widget-container.title-padding {
    padding: 0px 40px;
}

@media(max-width: 1024px) {

    .elementor-element-19ef1720 .elementor-widget-container.title-padding {
        padding: 0px 0px;
    }

    .elementor-element-47eba2bb .elementor-widget-container p {
        font-size: 15px;
    }

    .elementor-element.elementor-element-659162e6.acord-dettaglio.elementor-widget.elementor-widget-n-accordion {
        padding: 20px 17px 40px 17px;
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-element.elementor-element-659162e6 > .elementor-widget-container {
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-9f78f56 {
        --margin-top: 0px;
        --margin-bottom: 0px;
        --margin-left: 0px;
        --margin-right: 0px;
        --padding-top: 0px;
        --padding-bottom: 0px;
        --padding-left: 0px;
        --padding-right: 0px;
    }

    .elementor-widget-text-editor {
        font-size: var( --e-global-typography-text-font-size );
        line-height: var( --e-global-typography-text-line-height );
    }

    .elementor-element.elementor-element-459d5da6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-659162e6 > .elementor-widget-container {
        margin: 0px 0px 0px 0px;
        padding: 0px 0px 0px 0px;
    }

    .elementor-element.elementor-element-659162e6 {
        --n-accordion-title-font-size: 16px;
        --n-accordion-icon-size: 20px;
    }

    :where( .elementor-element.elementor-element-659162e6 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text {
        line-height: 20px;
    }

    .elementor-element.elementor-element-9f78f56 {
        --width: 100%;
    }
    
}
