.elementor-widget-image .widget-image-caption{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 );}.elementor-1695 .elementor-element.elementor-element-49e1bd0 > .elementor-widget-container{margin:-170px 70px 0px 0px;}.elementor-1695 .elementor-element.elementor-element-49e1bd0{z-index:-1;text-align:end;}.elementor-1695 .elementor-element.elementor-element-f99bfec > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1695 .elementor-element.elementor-element-f99bfec{margin-top:-100px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-1695 .elementor-element.elementor-element-dace07a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1695 .elementor-element.elementor-element-dace07a.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:center;align-items:center;}.elementor-1695 .elementor-element.elementor-element-dace07a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1695 .elementor-element.elementor-element-dace07a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1695 .elementor-element.elementor-element-dace07a > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-1695 .elementor-element.elementor-element-a1c138a{width:var( --container-widget-width, 55.071% );max-width:55.071%;--container-widget-width:55.071%;--container-widget-flex-grow:0;text-align:center;}.elementor-1695 .elementor-element.elementor-element-a1c138a .elementor-heading-title{font-family:"DIN OT", Sans-serif;font-size:48px;font-weight:600;color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__content{color:var( --e-global-color-text );}.elementor-widget-blockquote .elementor-blockquote__author{color:var( --e-global-color-secondary );}.elementor-1695 .elementor-element.elementor-element-7458220 .elementor-blockquote__content{color:var( --e-global-color-text );font-family:"DIN OT", Sans-serif;font-size:18px;font-weight:600;}.elementor-widget-text-editor{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 );color:var( --e-global-color-text );}.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-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1695 .elementor-element.elementor-element-bbb1c6c .elementor-button{background-color:#3665A0;}.elementor-1695 .elementor-element.elementor-element-bbb1c6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1695 .elementor-element.elementor-element-815b10c{width:var( --container-widget-width, 156.604% );max-width:156.604%;--container-widget-width:156.604%;--container-widget-flex-grow:0;}.elementor-1695 .elementor-element.elementor-element-815b10c img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1695 .elementor-element.elementor-element-63cb22b{--spacer-size:20px;}.elementor-1695 .elementor-element.elementor-element-3672292 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1695 .elementor-element.elementor-element-cfabb78 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1695 .elementor-element.elementor-element-9695474{width:auto;max-width:auto;align-self:center;text-align:start;}.elementor-1695 .elementor-element.elementor-element-9695474 > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1695 .elementor-element.elementor-element-daaf217{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-daaf217 > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1695 .elementor-element.elementor-element-db29ae7{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-db29ae7 > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1695 .elementor-element.elementor-element-659c13f{--spacer-size:5px;}.elementor-1695 .elementor-element.elementor-element-b74e871{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-b74e871 > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1695 .elementor-element.elementor-element-156fb84 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-1695 .elementor-element.elementor-element-a03933e .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3093de5 );}.elementor-1695 .elementor-element.elementor-element-4b7e60b .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3093de5 );}.elementor-1695 .elementor-element.elementor-element-a1fa071 .elementor-heading-title{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );color:var( --e-global-color-3093de5 );}.elementor-1695 .elementor-element.elementor-element-4badb83 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-1695 .elementor-element.elementor-element-e1324f1 > .elementor-widget-container{border-radius:10px 10px 10px 10px;}.elementor-1695 .elementor-element.elementor-element-46587d5{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-46587d5 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:30px 30px 30px 30px;}.elementor-1695 .elementor-element.elementor-element-46587d5 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1695 .elementor-element.elementor-element-264a050{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-264a050 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:30px 30px 30px 30px;}.elementor-1695 .elementor-element.elementor-element-264a050 .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1695 .elementor-element.elementor-element-2bbf29b{width:auto;max-width:auto;align-self:center;}.elementor-1695 .elementor-element.elementor-element-2bbf29b > .elementor-widget-container{margin:20px 20px 20px 20px;padding:30px 30px 30px 30px;}.elementor-1695 .elementor-element.elementor-element-2bbf29b .elementor-wrapper{--video-aspect-ratio:1.77777;}.elementor-1695 .elementor-element.elementor-element-02e11e9{text-align:center;}.elementor-widget-posts .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-posts .elementor-post__meta-data{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .elementor-post__excerpt p{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 );}.elementor-widget-posts .elementor-post__read-more{color:var( --e-global-color-accent );}.elementor-widget-posts a.elementor-post__read-more{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-post__card .elementor-post__badge{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-posts .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-posts .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1695 .elementor-element.elementor-element-59daa62{--grid-row-gap:20px;--grid-column-gap:20px;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.66 * 100% );}.elementor-1695 .elementor-element.elementor-element-59daa62:after{content:"0.66";}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__thumbnail__link{width:100%;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__meta-data span + span:before{content:"•";}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__text{padding:0 10px;margin-top:20px;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__meta-data{padding:10px 10px;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__avatar{padding-right:10px;padding-left:10px;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__card{padding-top:0px;padding-bottom:0px;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__badge{right:0;}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__card .elementor-post__badge{margin:20px;}.elementor-1695 .elementor-element.elementor-element-a9c95f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1695 .elementor-element.elementor-element-3672292 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-cfabb78 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-156fb84 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1695 .elementor-element.elementor-element-a03933e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-4b7e60b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-a1fa071 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}}@media(max-width:767px){.elementor-widget-image .widget-image-caption{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1695 .elementor-element.elementor-element-a1c138a{width:var( --container-widget-width, 216.434px );max-width:216.434px;--container-widget-width:216.434px;--container-widget-flex-grow:0;text-align:center;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1695 .elementor-element.elementor-element-bbb1c6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1695 .elementor-element.elementor-element-3672292 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-cfabb78 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-8ac69fd{width:100%;}.elementor-1695 .elementor-element.elementor-element-8ac69fd > .elementor-element-populated{margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:0px 0px 0px 0px;}.elementor-1695 .elementor-element.elementor-element-5d01871{width:100%;}.elementor-1695 .elementor-element.elementor-element-156fb84 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-1695 .elementor-element.elementor-element-a03933e .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-4b7e60b .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-a1fa071 .elementor-heading-title{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-6c5e41a{width:50%;}.elementor-1695 .elementor-element.elementor-element-4badb83 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1695 .elementor-element.elementor-element-c782599{width:50%;}.elementor-1695 .elementor-element.elementor-element-ea54803{width:100%;}.elementor-1695 .elementor-element.elementor-element-e64f115{width:100%;}.elementor-1695 .elementor-element.elementor-element-b33034b{width:32%;}.elementor-widget-posts .elementor-post__title, .elementor-widget-posts .elementor-post__title a{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-posts .elementor-post__meta-data{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-post__excerpt p{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-posts a.elementor-post__read-more{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .elementor-pagination{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-posts .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-posts .e-load-more-message{font-size:var( --e-global-typography-secondary-font-size );}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-1695 .elementor-element.elementor-element-59daa62:after{content:"0.5";}.elementor-1695 .elementor-element.elementor-element-59daa62 .elementor-post__thumbnail__link{width:100%;}.elementor-1695 .elementor-element.elementor-element-59daa62{--grid-column-gap:30px;}.elementor-1695 .elementor-element.elementor-element-a9c95f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-e7a70de */@media (max-width: 767px) {

.elementor-1695 .elementor-element.elementor-element-e7a70de .elementor-container {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    gap: 16px;
    scroll-snap-type: x mandatory;
    padding-bottom: 10px;
}

.elementor-1695 .elementor-element.elementor-element-e7a70de .elementor-column {
    min-width: 80%;
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.elementor-1695 .elementor-element.elementor-element-e7a70de .elementor-container::-webkit-scrollbar {
    display: none;
}

}/* End custom CSS */
/* Start custom CSS *//*
 * SMILE NOW — BASE PAGINE ELEMENTOR, SOLO BOZZE
 * Sostituire 1695 con l'ID della singola bozza in TUTTO il file.
 * Header/footer approvati ripresi letteralmente dalla homepage; nessuno slider.
 * Il CSS non modifica il contenuto testuale: i titoli in maiuscolo vanno riscritti.
 *
 * Integrazione:
 * - .sn-hero e .sn-inverse escludono il colore navy automatico per titoli/CTA.
 * - Per un contenitore scuro usare .sn-inverse e definirne i colori nel CSS di pagina.
 * - .sn-button--inverse protegge un singolo pulsante con palette inversa.
 * - .sn-table-scroll può racchiudere tabelle; senza wrapper è previsto un fallback.
 * - Il CSS specifico della pagina va DOPO questa base.
 */

/* Recapiti a fondo pagina, senza coprire il contenuto della bozza. */
body.page-id-1695 .elementor-element-4122132.elementor-sticky--active { position: relative !important; inset: auto !important; width: 100% !important; }
body.page-id-1695 .elementor-element-4122132.elementor-sticky__spacer { display: none !important; }


/* Proposta intestazione: applicata soltanto alla pagina di prova. */
body.page-id-1695 .elementor-location-header { background: #fff; border-bottom: 1px solid #DDEEF2; margin-bottom: 28px; }
body.page-id-1695 .elementor-location-header .elementor-element-d7b0218 { margin: 0; padding: 0; }
body.page-id-1695 .elementor-location-header .elementor-container { max-width: 1140px; }
body.page-id-1695 .elementor-element-edb55f0 > .elementor-widget-wrap { display: flex; flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 28px; padding: 12px 20px !important; }
body.page-id-1695 .elementor-location-header .elementor-element-526d7c2 { flex: 0 0 72px; width: 72px; margin: 0; }
body.page-id-1695 .elementor-element-526d7c2 img { display: block; width: 72px; height: 72px; object-fit: contain; }
body.page-id-1695 .elementor-location-header .elementor-element-6908bdd { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--main > .elementor-nav-menu { justify-content: flex-end; flex-wrap: nowrap; gap: 4px; }
body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--main .elementor-item { color: #17384D; font-size: 15px !important; line-height: 1.3 !important; font-weight: 600 !important; text-transform: none !important; white-space: nowrap; padding: 14px 12px !important; }
body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--main .menu-item-29 > a { background: #DDEEF2; border-radius: 8px; }
body.page-id-1695 .elementor-element-6908bdd a:focus-visible, body.page-id-1695 .elementor-element-6908bdd .elementor-menu-toggle:focus-visible { outline: 2px solid #245A86; outline-offset: 3px; }
body.page-id-1695 .elementor-element-6908bdd .sub-menu { border: 1px solid #DDEEF2; border-radius: 10px; background: #fff; box-shadow: 0 10px 28px rgba(23,56,77,.12); padding: 8px; }
body.page-id-1695 .elementor-element-6908bdd .elementor-sub-item { color: #17384D; font-size: 15px !important; line-height: 1.4; padding: 12px 14px !important; }
@media (max-width: 1024px) {
 body.page-id-1695 .elementor-element-edb55f0 > .elementor-widget-wrap { gap: 16px; padding: 10px 20px !important; }
 body.page-id-1695 .elementor-location-header .elementor-element-526d7c2 { flex-basis: 64px; width: 64px; }
 body.page-id-1695 .elementor-element-526d7c2 img { width: 64px; height: 64px; }
 body.page-id-1695 .elementor-element-6908bdd .elementor-menu-toggle { width: 44px; height: 44px; padding: 10px; margin-left: auto !important; margin-right: 0 !important; border: 1px solid #DDEEF2; border-radius: 8px; background: #F7F5F0; color: #17384D; font-size: 23px; }
 body.page-id-1695 .elementor-element-6908bdd > .elementor-widget-container > .elementor-nav-menu--dropdown { top: calc(100% + 14px) !important; left: auto !important; right: 0; width: calc(100% + 80px) !important; max-width: 440px; border: 1px solid #DDEEF2; border-radius: 12px; background: #fff; box-shadow: 0 10px 28px rgba(23,56,77,.12); }
 body.page-id-1695 .elementor-element-6908bdd > .elementor-widget-container > .elementor-nav-menu--dropdown[aria-hidden="true"] { display: none !important; }
 body.page-id-1695 .elementor-element-6908bdd > .elementor-widget-container > .elementor-nav-menu--dropdown[aria-hidden="false"] { max-height: calc(100dvh - 130px) !important; overflow-y: auto; }
 body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--dropdown .elementor-item { padding: 16px 18px !important; color: #17384D; background: #fff; font-size: 16px !important; line-height: 1.3; text-transform: none !important; }
 body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--dropdown .elementor-item:hover { background: #DDEEF2; }
}
@media (max-width: 767px) {
 body.page-id-1695 .elementor-location-header { margin-bottom: 18px; }
 body.page-id-1695 .elementor-element-edb55f0 > .elementor-widget-wrap { padding: 10px 20px !important; }
 body.page-id-1695 .elementor-location-header .elementor-element-526d7c2 { flex-basis: 56px; width: 56px; }
 body.page-id-1695 .elementor-element-526d7c2 img { width: 56px; height: 56px; }
}

body.page-id-1695 .elementor-element-6908bdd .elementor-nav-menu--main { justify-content: flex-end !important; }
@media (max-width:767px) { body.page-id-1695 .elementor-element-6908bdd > .elementor-widget-container > .elementor-nav-menu--dropdown { width: calc(100% + 72px) !important; } }

/* Base locale: nessun colore o sfondo imposto a tutte le sezioni. */
.elementor-1695 {
  --sn-navy: #17384D;
  --sn-aqua: #DDEEF2;
  --sn-action: #245A86;
  --sn-ink: #435764;
  --sn-line: #CBDDE2;
  --sn-surface: #F7F5F0;
}

/* Gerarchia dei titoli. Mantiene il testo scritto, senza trasformarlo in MAIUSCOLO. */
.elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) :is(h1, h2, h3) {
  font-weight: 700 !important;
  text-transform: none !important;
  overflow-wrap: break-word;
}
.elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h1 {
  font-size: 44px !important;
  line-height: 1.14 !important;
  letter-spacing: -.6px;
  text-wrap: balance;
}
.elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h2 {
  font-size: 30px !important;
  line-height: 1.24 !important;
  letter-spacing: -.25px;
  text-wrap: balance;
}
.elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h3 {
  font-size: 23px !important;
  line-height: 1.3 !important;
  letter-spacing: 0;
}
/* Il colore è escluso dai contenitori hero/inversi: il loro contrasto resta specifico. */
.elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor)
:is(h1, h2, h3):not(.sn-hero *, .sn-inverse *, .sn-hero, .sn-inverse) {
  color: var(--sn-navy) !important;
}
.elementor-1695 .elementor-widget-text-editor h2 { margin: 32px 0 16px; }
.elementor-1695 .elementor-widget-text-editor h3 { margin: 24px 0 12px; }
.elementor-1695 .elementor-widget-text-editor :is(h2, h3):first-child { margin-top: 0; }

/* Testo: font e ritmo soltanto; i colori dei contenitori inversi non vengono toccati. */
.elementor-1695 .elementor-widget-text-editor,
.elementor-1695 .elementor-widget-text-editor :is(p, li, td, th) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}
.elementor-1695 .elementor-widget-text-editor { overflow-wrap: break-word; }
.elementor-1695 .elementor-widget-text-editor p { margin: 0 0 18px; }
.elementor-1695 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-1695 .elementor-widget-text-editor :is(ul, ol) {
  padding-inline-start: 1.35em;
  margin: 0 0 20px;
}
.elementor-1695 .elementor-widget-text-editor li + li { margin-top: 8px; }
.elementor-1695 .elementor-widget-text-editor a:not(.elementor-button) {
  font-size: inherit !important;
  line-height: inherit !important;
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
  text-decoration-thickness: 1px;
}
.elementor-1695 .elementor-widget-text-editor a:not(.elementor-button):hover {
  text-decoration-thickness: 2px;
}

/* CTA dei soli widget pulsante e moduli, senza intervenire su menu o slider. */
.elementor-1695 :is(.elementor-widget-button, .elementor-widget-form) .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 14px 22px !important;
  border-radius: 8px !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 700 !important;
  text-transform: none !important;
  text-decoration: none !important;
  white-space: normal;
}
.elementor-1695 :is(.elementor-widget-button, .elementor-widget-form)
.elementor-button:not(.sn-button--inverse, .sn-inverse *, .sn-hero *) {
  background-color: var(--sn-navy) !important;
  color: #fff !important;
  border: 1px solid var(--sn-navy) !important;
}
.elementor-1695 :is(.elementor-widget-button, .elementor-widget-form)
.elementor-button:not(.sn-button--inverse, .sn-inverse *, .sn-hero *):hover {
  background-color: var(--sn-action) !important;
  border-color: var(--sn-action) !important;
}
.elementor-1695 :is(.elementor-widget-button, .elementor-widget-form) .elementor-button-content-wrapper {
  align-items: center;
}

/* Focus leggibile sia su bianco sia su sfondi scuri. */
.elementor-1695 :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--sn-action) !important;
  outline-offset: 3px;
  box-shadow: 0 0 0 2px #fff;
}

/* Moduli: etichette vere e messaggi già esistenti rimangono visibili. */
.elementor-1695 .elementor-form .elementor-field-group {
  margin-bottom: 14px;
  min-width: 0;
}
.elementor-1695 .elementor-form .elementor-field-label {
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-weight: 600 !important;
  text-transform: none !important;
  padding-bottom: 8px;
}
.elementor-1695 .elementor-form :is(
  input:not([type="checkbox"], [type="radio"], [type="hidden"], [type="submit"], [type="button"], [type="file"]),
  select,
  textarea
) {
  min-height: 44px;
  width: 100%;
  max-width: 100%;
  padding: 12px 14px;
  border: 1px solid #748C9A;
  border-radius: 8px;
  background-color: #fff;
  color: #17384D;
  font-size: 17px !important;
  line-height: 1.45 !important;
  box-sizing: border-box;
}
.elementor-1695 .elementor-form :is(input, textarea)::placeholder {
  color: #526572;
  opacity: 1;
}
.elementor-1695 .elementor-form textarea {
  min-height: 140px;
  resize: vertical;
}
.elementor-1695 .elementor-form :is(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  accent-color: #17384D;
}
.elementor-1695 .elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 44px;
}
.elementor-1695 .elementor-form .elementor-field-type-acceptance label {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.elementor-1695 .elementor-form .elementor-field-type-acceptance a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-1695 .elementor-form .elementor-message {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
}
.elementor-1695 .elementor-form .elementor-message-danger {
  color: #B42318;
}
.elementor-1695 .elementor-form [aria-invalid="true"] {
  border-color: #B42318;
}
.elementor-1695 .elementor-form :is(button, input, select, textarea):disabled {
  opacity: .6;
  cursor: not-allowed;
}

/* Tabelle: wrapper preferibile; fallback per le tabelle native del testo Elementor. */
.elementor-1695 .sn-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.elementor-1695 .sn-table-scroll table {
  min-width: 560px;
  width: 100%;
  border-collapse: collapse;
}
.elementor-1695 .elementor-widget-text-editor table:not(.sn-table-scroll table) {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.elementor-1695 .elementor-widget-text-editor table :is(th, td) {
  min-width: 9rem;
  padding: 14px 16px;
  vertical-align: top;
  border: 1px solid var(--sn-line);
}
.elementor-1695 .elementor-widget-text-editor table th {
  font-weight: 700;
  text-align: left;
}

/* Immagini esistenti: nessun ritaglio, altezza o nuova fotografia imposti. */
.elementor-1695 .elementor-widget-image img {
  max-width: 100%;
  height: auto;
  border-radius: 16px;
}

/* Limita soltanto i widget spazio: non comprime moduli, testo o fotografie. */
.elementor-1695 .elementor-widget-spacer .elementor-spacer-inner {
  max-height: 32px !important;
}

/* FAQ Elementor: titoli senza maiuscole forzate e controlli di almeno 44 px. */
.elementor-1695 :is(.elementor-accordion-title, .elementor-toggle-title, .e-n-accordion-item-title-text) {
  font-size: 19px !important;
  line-height: 1.4 !important;
  font-weight: 700 !important;
  text-transform: none !important;
}
.elementor-1695 :is(.elementor-tab-title, .e-n-accordion-item-title) {
  min-height: 44px;
}
.elementor-1695 :is(.elementor-accordion, .elementor-toggle) .elementor-tab-content,
.elementor-1695 .e-n-accordion > .e-n-accordion-item > .e-con {
  font-size: 18px;
  line-height: 1.65;
}

/* Adattamento mobile. Header e footer mantengono le regole approvate sopra. */
@media (max-width: 767px) {
  .elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h1 {
    font-size: 32px !important;
    line-height: 1.18 !important;
    letter-spacing: -.35px;
  }
  .elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .elementor-1695 :is(.elementor-widget-heading, .elementor-widget-text-editor) h3 {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }
  .elementor-1695 .elementor-widget-text-editor,
  .elementor-1695 .elementor-widget-text-editor :is(p, li, td, th) {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
  .elementor-1695 .elementor-widget-text-editor p { margin-bottom: 16px; }
  .elementor-1695 .elementor-widget-text-editor h2 { margin-top: 26px; }
  .elementor-1695 .elementor-widget-text-editor h3 { margin-top: 20px; }
  .elementor-1695 .elementor-widget-spacer .elementor-spacer-inner {
    max-height: 20px !important;
  }
  .elementor-1695 :is(.elementor-accordion-title, .elementor-toggle-title, .e-n-accordion-item-title-text) {
    font-size: 18px !important;
  }
  .elementor-1695 :is(.elementor-accordion, .elementor-toggle) .elementor-tab-content,
  .elementor-1695 .e-n-accordion > .e-n-accordion-item > .e-con {
    font-size: 17px;
  }
  .elementor-1695 .elementor-widget-button .elementor-button {
    max-width: 100%;
  }
}
.elementor-1695 .sn-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px!important}.elementor-1695 .sn-primary-link{display:inline-flex;min-height:48px;align-items:center;padding:12px 24px;background:#17384D;color:white!important;border-radius:8px;font-weight:700;text-decoration:none!important}.elementor-1695 .elementor-widget-heading h2{margin-top:24px}.elementor-1695 .elementor-widget-posts .elementor-post__title,.elementor-1695 .elementor-widget-posts .elementor-post__title a{text-transform:none!important;font-size:21px!important;line-height:1.35!important;color:#17384D!important}.elementor-1695 .elementor-widget-posts .elementor-post__card{border-radius:16px;box-shadow:none;border:1px solid #DDEEF2}.elementor-1695 .elementor-widget-posts .elementor-post__text{padding:22px!important}.elementor-1695 .elementor-widget-posts .elementor-post__read-more{text-transform:none!important;color:#245A86!important}.elementor-1695 .elementor-widget-posts .elementor-post__meta-data{font-size:14px!important}@media(max-width:767px){.elementor-1695 .sn-hero-actions{gap:18px}.elementor-1695 .sn-primary-link{width:100%;justify-content:center}}.elementor-1695 .elementor-element-bafdf17{display:none}.elementor-1695>.elementor-section{max-width:1100px;margin:0 auto!important;left:auto!important;width:auto!important;padding:26px 32px!important}.elementor-1695>.elementor-element-f99bfec{background:#DDEEF2!important;border-radius:20px 20px 0 0;padding:40px 40px 8px!important}.elementor-1695 .elementor-element-a1c138a{text-align:left!important}.elementor-1695>.elementor-element-0bbdbad{background:#DDEEF2!important;border-radius:0 0 20px 20px;padding:0 40px 32px!important;margin-bottom:20px!important}.elementor-1695 blockquote{margin:0!important;padding:0!important;border:0!important}.elementor-1695 blockquote p{font-size:20px!important;color:#17384D!important;text-align:left!important}.elementor-1695 .elementor-element-41ad129{max-width:760px;margin-bottom:18px}.elementor-1695 .elementor-element-815b10c{margin:24px 0!important}.elementor-1695 .elementor-element-815b10c img{max-height:420px;object-fit:cover;width:100%;object-position:center}.elementor-1695 .elementor-element-5082dfe{margin-top:24px}.elementor-1695 .elementor-element-f0416b9{margin-top:32px}.elementor-1695 .elementor-element-db3d1d5{background:#DDEEF2;padding:28px;border-radius:16px;margin-top:30px}.elementor-1695 .elementor-widget-text-editor{color:#263F4F}@media(max-width:767px){.elementor-1695>.elementor-section{padding:22px 16px!important;margin:0 12px!important}.elementor-1695>.elementor-element-f99bfec{padding:28px 20px 8px!important}.elementor-1695>.elementor-element-0bbdbad{padding:0 20px 24px!important}.elementor-1695 blockquote p{font-size:18px!important}.elementor-1695 .elementor-element-815b10c img{max-height:280px}.elementor-1695 .elementor-element-db3d1d5{padding:22px}}
/* Verifica mobile: colonne impilate e titolo allineato. */
.elementor-1695 .elementor-element-a1c138a h1{text-align:left!important;}
@media(max-width:767px){.elementor-1695 .elementor-element-e7a70de>.elementor-container{flex-wrap:wrap!important;gap:20px!important;}.elementor-1695 .elementor-element-e7a70de>.elementor-container>.elementor-column{width:100%!important;flex:0 0 100%!important;}}
/* Curriculum testuale: fonti e date dal documento fornito, 03-10-2026. */
.elementor-1695 .elementor-element-f0416b9{width:100%!important;max-width:100%!important;margin:36px 0!important;}
.elementor-1695 .sn-cv{font-size:18px;line-height:1.65;font-weight:400;text-transform:none;text-align:left;color:#435764;}
.elementor-1695 .sn-cv p,.elementor-1695 .sn-cv li{font-size:18px;line-height:1.65;font-weight:400;text-transform:none;margin:0 0 16px;}
.elementor-1695 .sn-cv .sn-cv-eyebrow{font-size:13px;line-height:1.4;font-weight:700;letter-spacing:1.3px;text-transform:uppercase;color:#245A86;margin:0 0 12px;}
.elementor-1695 .sn-cv h2{margin:0 0 18px!important;text-wrap:balance;}
.elementor-1695 .sn-cv-lead{max-width:780px;margin-bottom:26px!important;}
.elementor-1695 .sn-cv-qualifications{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 36px;}
.elementor-1695 .sn-cv-card{padding:26px 24px;background:#F7F5F0;border:1px solid #DDEEF2;border-radius:16px;}
.elementor-1695 .sn-cv-card:nth-child(2){background:#DDEEF2;}
.elementor-1695 .sn-cv .sn-cv-year{font-size:36px;line-height:1;font-weight:700;color:#245A86;margin:0 0 22px;}
.elementor-1695 .sn-cv-card h3{font-size:21px!important;line-height:1.3!important;margin:0 0 16px;}
.elementor-1695 .sn-cv-card p:last-child{margin:0;font-size:16px;line-height:1.6;}
.elementor-1695 .sn-cv .sn-cv-subtitle{margin:30px 0 24px;}
.elementor-1695 .sn-cv-timeline{list-style:none;margin:0 0 30px;padding:0;}
.elementor-1695 .sn-cv-timeline li{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:0 0 24px;margin:0;}
.elementor-1695 .sn-cv-period{font-size:16px;font-weight:700;color:#245A86;padding-top:2px;}
.elementor-1695 .sn-cv-timeline li>div{border-left:2px solid #CBDDE2;padding:0 0 0 24px;}
.elementor-1695 .sn-cv-timeline strong{color:#17384D;font-size:19px;line-height:1.4;display:block;margin-bottom:5px;}
.elementor-1695 .sn-cv-timeline p{margin:0;}
.elementor-1695 .sn-cv-details{border:1px solid #CBDDE2;border-radius:12px;padding:0 22px;}
.elementor-1695 .sn-cv-details summary{cursor:pointer;min-height:60px;padding:18px 0;font-size:18px;line-height:1.4;font-weight:700;color:#17384D;}
.elementor-1695 .sn-cv-details summary:focus-visible{outline:3px solid #245A86;outline-offset:3px;}
.elementor-1695 .sn-cv-details>div{padding:0 0 10px;}
.elementor-1695 .sn-cv-details h3{font-size:21px!important;margin:20px 0 14px;}
.elementor-1695 .sn-cv-details ul{padding-left:22px;margin:0 0 22px;}
@media(max-width:767px){.elementor-1695 .sn-cv-qualifications{grid-template-columns:1fr;gap:16px;}.elementor-1695 .sn-cv-card{padding:24px;}.elementor-1695 .sn-cv p,.elementor-1695 .sn-cv li{font-size:17px;line-height:1.65;}.elementor-1695 .sn-cv-timeline li{grid-template-columns:1fr;gap:10px;padding-bottom:24px;}.elementor-1695 .sn-cv-timeline li>div{padding-left:18px;}.elementor-1695 .sn-cv-details{padding:0 18px;}.elementor-1695 .sn-cv-details summary{font-size:17px;}}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'DIN OT';
	font-style: normal;
	font-weight: 300;
	font-display: auto;
	src: url('https://smilenow.it/wp-content/uploads/2023/06/DIN-OT-Light1.ttf') format('truetype');
}
@font-face {
	font-family: 'DIN OT';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://smilenow.it/wp-content/uploads/2023/06/DIN-OT-Regular1.ttf') format('truetype');
}
@font-face {
	font-family: 'DIN OT';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://smilenow.it/wp-content/uploads/2023/06/DIN-OT-Medium1.ttf') format('truetype');
}
@font-face {
	font-family: 'DIN OT';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://smilenow.it/wp-content/uploads/2023/06/DIN-OT-Bold1.ttf') format('truetype');
}
/* End Custom Fonts CSS */