.elementor-105743 .elementor-element.elementor-element-32174d9{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--background-transition:0.3s;}.elementor-105743 .elementor-element.elementor-element-89ec604{--display:flex;--background-transition:0.3s;}/* Start custom CSS for container, class: .elementor-element-32174d9 */.elementor-105743 .elementor-element.elementor-element-32174d9 { padding: 28px 32px 0 !important; min-height: 0; }
    .elementor-105743 .elementor-element.elementor-element-32174d9 > .e-con-inner { max-width: 1120px; padding: 0; }
    .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button { display: inline-flex; align-items: center; width: auto; background: transparent; color: #036e79; border: 1px solid #bdd2d4; border-radius: 3px; padding: 11px 16px; font-family: Montserrat, sans-serif; font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: 0; text-transform: none; box-shadow: none; }
    .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button:hover, .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button:focus-visible { background: #edf4f4; color: #02545d; border-color: #036e79; }
    @media(max-width: 767px) { .elementor-105743 .elementor-element.elementor-element-32174d9 { padding: 22px 22px 0 !important; } }
    .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button { background: #ffffff !important; color: #036e79 !important; border-color: #bdd2d4 !important; }
    .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button .elementor-button-text { color: inherit !important; }
    .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button:hover, .elementor-105743 .elementor-element.elementor-element-32174d9 .elementor-button:focus-visible { background: #edf4f4 !important; color: #02545d !important; border-color: #036e79 !important; }/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-c27fa9a */.elementor-105743 .elementor-element.elementor-element-c27fa9a{position:absolute!important;left:0!important;top:132px!important;width:150px!important;margin:0!important;padding:0 12px 14px!important;background:#edf4f4!important;text-align:center!important;box-sizing:border-box!important;}
.elementor-105743 .elementor-element.elementor-element-c27fa9a .elementor-heading-title{font-family:inherit!important;font-size:18px!important;line-height:1.4!important;font-weight:600!important;color:#3d6d78!important;}
.elementor-105743 .elementor-element.elementor-element-c27fa9a:not(:has(.elementor-heading-title:not(:empty))){display:none!important;}
.elementor-105743 .elementor-element-89ec604:has(.anv-data-finale .elementor-heading-title:not(:empty)) .elementor-element-82a6135{top:206px!important;}
.elementor-105743 .elementor-element-89ec604:has(.anv-data-finale .elementor-heading-title:not(:empty)) .elementor-element-fd4bc9a{top:281px!important;}
.elementor-105743 .elementor-element-89ec604:not(:has(.elementor-element-82a6135 .elementor-heading-title:not(:empty))) .elementor-element-fd4bc9a{top:170px!important;}
.elementor-105743 .elementor-element-89ec604:has(.anv-data-finale .elementor-heading-title:not(:empty)):not(:has(.elementor-element-82a6135 .elementor-heading-title:not(:empty))) .elementor-element-fd4bc9a{top:206px!important;}
.elementor-105743 .elementor-element-06b4326:not(:has(.elementor-heading-title:not(:empty))),.elementor-105743 .elementor-element-82a6135:not(:has(.elementor-heading-title:not(:empty))),.elementor-105743 .elementor-element-fd4bc9a:not(:has(.elementor-heading-title:not(:empty))){display:none!important;}
@media(max-width:767px){.elementor-105743 .elementor-element.elementor-element-c27fa9a{position:static!important;top:auto!important;left:auto!important;width:100%!important;margin:-16px 0 16px!important;padding:0 18px 14px!important;text-align:left!important;}}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-ea3a53f *//* Solo il nuovo widget correlati nel modello Eventi. */
.elementor-105743 .elementor-element.elementor-element-ea3a53f:not(:has(.anv-event-related)){display:none!important;}
.elementor-105743 .elementor-element.elementor-element-ea3a53f .anv-event-related{color:#303c40;font-size:17px;line-height:1.85;}
.elementor-105743 .elementor-element.elementor-element-ea3a53f .anv-event-related>h6{font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#036e79;border-top:1px solid #cedddd;padding-top:28px;margin:44px 0 24px;}
.elementor-105743 .anv-related-item h3{font:500 20px/1.45 Montserrat,sans-serif;color:#254e56;letter-spacing:-.015em;margin:22px 0 8px;}
.elementor-105743 .anv-related-item h3 a{color:#254e56;text-decoration:none;}
.elementor-105743 .anv-related-item h3 a:hover{text-decoration:underline;}
.elementor-105743 .anv-related-item .anv-related-date{font:400 13px/1.7 Montserrat,sans-serif;color:#748186;margin:0 0 8px;}
.elementor-105743 .anv-related-item .anv-related-read{font:600 12px/1.7 Montserrat,sans-serif;margin:0 0 22px;}
.elementor-105743 .anv-related-item .anv-related-read a{color:#036e79;}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0db646e */.elementor-105743 .elementor-element.elementor-element-0db646e:has(.elementor-widget-container:empty) { display: none; }
.elementor-105743 .elementor-element.elementor-element-0db646e { color: #303c40; font: 400 17px/1.85 Montserrat, sans-serif; }
.elementor-105743 .elementor-element.elementor-element-0db646e h6 { font: 600 12px/1.5 Montserrat, sans-serif; letter-spacing: .14em; text-transform: uppercase; color: #036e79; border-top: 1px solid #cedddd; padding-top: 28px; margin: 44px 0 24px; }
.elementor-105743 .elementor-element.elementor-element-0db646e a { color: #254e56; font-weight: 500; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.elementor-105743 .elementor-element.elementor-element-0db646e a:hover, .elementor-105743 .elementor-element.elementor-element-0db646e a:focus-visible { color: #036e79; }
.elementor-105743 .elementor-element.elementor-element-0db646e p:has(a) { position: relative; padding: 0 0 16px 34px; margin: 22px 0; border-bottom: 1px solid #e4ebeb; }
.elementor-105743 .elementor-element.elementor-element-0db646e p:has(a):before { content: "▤"; position: absolute; left: 0; top: 0; color: #036e79; font-size: 24px; }
.elementor-105743 .elementor-element.elementor-element-0db646e img { max-width: 100%; height: auto; }/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-89ec604 *//* Stile locale del modello Eventi 105743 */
.elementor-105743 .elementor-element-89ec604{padding:64px 32px 80px!important;background:#fff;}
.elementor-105743 .elementor-element-89ec604>.e-con-inner{display:block!important;position:relative;max-width:1120px!important;padding:0 0 0 190px!important;box-sizing:border-box;}
.elementor-105743 .elementor-widget{width:100%;margin:0;}
.elementor-105743 .elementor-element-0e1e8a4{padding-top:40px;margin-bottom:24px;}
.elementor-105743 .elementor-element-0e1e8a4 h1{font-family:Montserrat,sans-serif;font-size:clamp(32px,3.5vw,48px);line-height:1.16;font-weight:600;letter-spacing:-.035em;color:#036e79;margin:0;}
.elementor-105743 .elementor-element-06b4326{margin-bottom:36px;}
.elementor-105743 .elementor-element-06b4326 h2{font-family:Georgia,serif;font-size:24px;line-height:1.55;font-style:italic;font-weight:400;color:#617074;letter-spacing:0;margin:0;}
.elementor-105743 .elementor-element-7074eec{position:absolute;left:0;top:40px;width:150px;padding:20px 12px;background:#edf4f4;border-top:3px solid #036e79;text-align:center;box-sizing:border-box;}
.elementor-105743 .elementor-element-7074eec:before{content:"DATA EVENTO";display:block;font:600 10px/1.5 Montserrat,sans-serif;letter-spacing:.14em;color:#517075;margin-bottom:12px;}
.elementor-105743 .elementor-element-7074eec p{font:600 22px/1.4 Montserrat,sans-serif;letter-spacing:-.02em;color:#036e79;margin:0;}
.elementor-105743 .elementor-element-82a6135,.elementor-105743 .elementor-element-fd4bc9a{position:absolute;left:0;width:150px;text-align:center;}
.elementor-105743 .elementor-element-82a6135{top:170px;}
.elementor-105743 .elementor-element-fd4bc9a{top:245px;}
.elementor-105743 .elementor-element-82a6135 p,.elementor-105743 .elementor-element-fd4bc9a p{font:400 14px/1.65 Montserrat,sans-serif;color:#617074;margin:0;}
.elementor-105743 .elementor-element-d73f8f6{margin:0 0 36px;}
.elementor-105743 .elementor-element-d73f8f6 img{width:100%;height:auto;max-height:540px;object-fit:cover;}
.elementor-105743 .elementor-widget-theme-post-content{color:#303c40;font-size:17px;line-height:1.85;}
.elementor-105743 .elementor-widget-theme-post-content h6:first-of-type{font:400 18px/1.85 Montserrat,sans-serif;color:#303c40;letter-spacing:0;text-transform:none;margin:0 0 38px;}
.elementor-105743 .elementor-widget-theme-post-content>.elementor-widget-container:has(>h6)>p:first-child{position:absolute;left:190px;right:0;top:0;font:600 11px/1.6 Montserrat,sans-serif;letter-spacing:.14em;color:#036e79;text-transform:uppercase;margin:0;}
.elementor-105743 .elementor-widget-theme-post-content h6:not(:first-of-type){font:600 12px/1.5 Montserrat,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#036e79;border-top:1px solid #cedddd;padding-top:28px;margin:44px 0 24px;}
.elementor-105743 .elementor-widget-theme-post-content h3{font:500 20px/1.45 Montserrat,sans-serif;color:#254e56;letter-spacing:-.015em;margin:22px 0 8px;}
.elementor-105743 .elementor-widget-theme-post-content h3 a{color:#254e56;text-decoration:none;}
.elementor-105743 .elementor-widget-theme-post-content h3 a:hover{text-decoration:underline;}
.elementor-105743 .elementor-widget-theme-post-content h3+p{font-size:13px;line-height:1.7;color:#748186;margin:0 0 8px;}
.elementor-105743 .elementor-widget-theme-post-content p:has(>a:only-child){font:600 12px/1.7 Montserrat,sans-serif;margin:0 0 22px;}
.elementor-105743 .elementor-widget-theme-post-content p:has(>a:only-child) a{color:#036e79;}
.elementor-105743 .elementor-widget-theme-post-content h6:last-of-type~h3{position:relative;padding-left:34px;font-size:17px;margin-top:22px;}
.elementor-105743 .elementor-widget-theme-post-content h6:last-of-type~h3:before{content:"▤";position:absolute;left:0;top:0;color:#036e79;font-size:24px;}
.elementor-105743 .elementor-widget-theme-post-content h6:last-of-type~h3+p{padding-left:34px;padding-bottom:16px;border-bottom:1px solid #e4ebeb;}
@media(max-width:767px){
.elementor-105743 .elementor-element-89ec604{padding:32px 22px 48px!important;}
.elementor-105743 .elementor-element-89ec604>.e-con-inner{padding:0!important;}
.elementor-105743 .elementor-element-7074eec,.elementor-105743 .elementor-element-82a6135,.elementor-105743 .elementor-element-fd4bc9a{position:static;width:100%;text-align:left;margin:0 0 12px;}
.elementor-105743 .elementor-element-7074eec{padding:14px 18px;margin:0 0 16px;}
.elementor-105743 .elementor-element-0e1e8a4{padding-top:32px;margin-bottom:18px;}
.elementor-105743 .elementor-element-0e1e8a4 h1{font-size:32px;line-height:1.2;}
.elementor-105743 .elementor-element-06b4326 h2{font-size:21px;}
.elementor-105743 .elementor-widget-theme-post-content>.elementor-widget-container:has(>h6)>p:first-child{left:0;}
.elementor-105743 .elementor-widget-theme-post-content h6:first-of-type{font-size:16px;line-height:1.8;}
}

.elementor-105743 .elementor-widget-theme-post-content,.elementor-105743 .elementor-widget-theme-post-content>.elementor-widget-container{position:static!important;}
.elementor-105743 .elementor-widget-theme-post-content>.elementor-widget-container:has(>h6)>p:first-child{text-align:left!important;}/* End custom CSS */