.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-1693 .elementor-element.elementor-element-49e1bd0 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-49e1bd0{z-index:-1;text-align:end;}.elementor-1693 .elementor-element.elementor-element-f99bfec > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-1693 .elementor-element.elementor-element-f99bfec{margin-top:0px;margin-bottom:0px;}.elementor-bc-flex-widget .elementor-1693 .elementor-element.elementor-element-dace07a.elementor-column .elementor-widget-wrap{align-items:center;}.elementor-1693 .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-1693 .elementor-element.elementor-element-dace07a.elementor-column > .elementor-widget-wrap{justify-content:center;}.elementor-1693 .elementor-element.elementor-element-dace07a > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-1693 .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-1693 .elementor-element.elementor-element-a1c138a{width:var( --container-widget-width, 23.753% );max-width:23.753%;--container-widget-width:23.753%;--container-widget-flex-grow:0;text-align:start;}.elementor-1693 .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-1693 .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-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-1693 .elementor-element.elementor-element-bbb1c6c .elementor-button{background-color:#3665A0;}.elementor-1693 .elementor-element.elementor-element-bbb1c6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.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-1693 .elementor-element.elementor-element-8b37d9c{color:#3665A0;}.elementor-1693 .elementor-element.elementor-element-6742ab4 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1693 .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-1693 .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-1693 .elementor-element.elementor-element-95b73ea > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );margin:17px 17px 17px 17px;padding:20px 20px 20px 20px;border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-2b12212{--spacer-size:25px;}.elementor-1693 .elementor-element.elementor-element-cea743c{color:#3665A0;}.elementor-1693 .elementor-element.elementor-element-b5e59f9 .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1693 .elementor-element.elementor-element-b2cd144 > .elementor-widget-container{background-color:transparent;margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;background-image:linear-gradient(180deg, var( --e-global-color-accent ) 0%, var( --e-global-color-primary ) 100%);border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-b2cd144{font-family:"DIN OT", Sans-serif;font-size:18px;font-weight:400;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-1693 .elementor-element.elementor-element-00d5053{--spacer-size:25px;}.elementor-1693 .elementor-element.elementor-element-3cc7f93{color:#3665A0;}.elementor-1693 .elementor-element.elementor-element-91c1b4a .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1693 .elementor-element.elementor-element-ca1abfc > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-0721694 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-0721694:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-0721694 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-d5e4533 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-d5e4533{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-1beb653 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-1beb653:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-1beb653 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-2245ad2 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-2245ad2{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-eb16b34:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-eb16b34 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-3bb3f64 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-3bb3f64{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-9325871:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-9325871 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-b501134 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-b501134{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-d75c24c:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-d75c24c img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-4fac1e9 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-4fac1e9{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-7f80de5 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-5550357 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-5550357:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-5550357 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-28d304f p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-28d304f{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-ff1c3bb > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-6168803 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-6168803:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-6168803 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-9310624 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-9310624{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-5de87f2 > .elementor-widget-container{background-color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-1527ba5 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-1527ba5:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-1527ba5 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-bb0c820 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-bb0c820{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-17e15ac{--spacer-size:35px;}.elementor-1693 .elementor-element.elementor-element-cb16783{text-align:center;}.elementor-1693 .elementor-element.elementor-element-fd35af9 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-0b2fdfb:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-0b2fdfb img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-c3dc232 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-c3dc232{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-63b00bc:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-63b00bc img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-ae5c349 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-ae5c349{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-d817f4a:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-d817f4a img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-53a58fa p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-53a58fa{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-ef6ef2e:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-ef6ef2e img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-e5dd195 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-e5dd195{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-d3fbb84:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-d3fbb84 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-dda3855 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-dda3855{color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-b82d824{text-align:center;}.elementor-1693 .elementor-element.elementor-element-cd872ba > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-0f9f4f0 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-0f9f4f0:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-0f9f4f0 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-97a72e9{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-97a72e9 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-57422d4{text-align:center;}.elementor-1693 .elementor-element.elementor-element-792a4fc > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-792a4fc:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-792a4fc img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-21d8873{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-21d8873 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-780fc43{text-align:center;}.elementor-1693 .elementor-element.elementor-element-644811b > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-644811b:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-644811b img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-a26325f{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-a26325f p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-5cf6281{text-align:center;}.elementor-1693 .elementor-element.elementor-element-e3d5bbf{--spacer-size:35px;}.elementor-1693 .elementor-element.elementor-element-adf21aa{text-align:center;}.elementor-1693 .elementor-element.elementor-element-3fcaf2e > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-4c6dde0{width:var( --container-widget-width, 108.301% );max-width:108.301%;--container-widget-width:108.301%;--container-widget-flex-grow:0;}.elementor-1693 .elementor-element.elementor-element-4c6dde0 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-4c6dde0:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-4c6dde0 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-6a4a6fa{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-6a4a6fa p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-434e69d{text-align:center;}.elementor-1693 .elementor-element.elementor-element-42f7567{width:var( --container-widget-width, 101.76% );max-width:101.76%;--container-widget-width:101.76%;--container-widget-flex-grow:0;}.elementor-1693 .elementor-element.elementor-element-42f7567 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-42f7567:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-42f7567 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-1826194{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-1826194 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-2143b9e{text-align:center;}.elementor-1693 .elementor-element.elementor-element-671be7a{--spacer-size:50px;}.elementor-1693 .elementor-element.elementor-element-a4b72c7{--spacer-size:50px;}.elementor-1693 .elementor-element.elementor-element-b062f80 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-54ea274:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-54ea274 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-09517af{text-align:start;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-09517af p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-210f13f:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-210f13f img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-5aa6090{text-align:start;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-5aa6090 p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-f80bc18{--spacer-size:35px;}.elementor-1693 .elementor-element.elementor-element-a2aa9a0 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:space-between;align-items:space-between;}.elementor-1693 .elementor-element.elementor-element-dfb6669:hover img{opacity:0.1;}.elementor-1693 .elementor-element.elementor-element-dfb6669 img{border-radius:35px 35px 35px 35px;box-shadow:0px 0px 10px 0px rgba(0,0,0,0.5);}.elementor-1693 .elementor-element.elementor-element-12125ac{text-align:center;color:var( --e-global-color-primary );}.elementor-1693 .elementor-element.elementor-element-12125ac p{margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-b978799{text-align:center;}.elementor-1693 .elementor-element.elementor-element-d9902b2{--spacer-size:50px;}.elementor-1693 .elementor-element.elementor-element-8cc16bd{text-align:center;}.elementor-1693 .elementor-element.elementor-element-8cc16bd .elementor-heading-title{color:var( --e-global-color-accent );}.elementor-1693 .elementor-element.elementor-element-5df98a2 > .elementor-container{max-width:1210px;}.elementor-1693 .elementor-element.elementor-element-5df98a2{margin-top:30px;margin-bottom:30px;z-index:10;}.elementor-1693 .elementor-element.elementor-element-f531002:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1693 .elementor-element.elementor-element-f531002 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1693 .elementor-element.elementor-element-f531002 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-f531002 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-f531002 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-image-box .elementor-image-box-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-widget-image-box:has(:hover) .elementor-image-box-title,
					 .elementor-widget-image-box:has(:focus) .elementor-image-box-title{color:var( --e-global-color-primary );}.elementor-widget-image-box .elementor-image-box-description{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-1693 .elementor-element.elementor-element-f835d0a > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-wrapper{text-align:center;}.elementor-1693 .elementor-element.elementor-element-f835d0a.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-1693 .elementor-element.elementor-element-f835d0a.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-1693 .elementor-element.elementor-element-f835d0a.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-title{font-family:"DIN OT", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-description{font-family:"DIN OT", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-75649cf:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1693 .elementor-element.elementor-element-75649cf > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-1693 .elementor-element.elementor-element-75649cf > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-75649cf > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:0px 0px 0px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-75649cf > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1693 .elementor-element.elementor-element-b08de47 > .elementor-widget-container{margin:20px 20px 20px 20px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-wrapper{text-align:center;}.elementor-1693 .elementor-element.elementor-element-b08de47.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-1693 .elementor-element.elementor-element-b08de47.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-1693 .elementor-element.elementor-element-b08de47.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-title{font-family:"DIN OT", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-description{font-family:"DIN OT", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-fe7d967:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-1693 .elementor-element.elementor-element-fe7d967 > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1693 .elementor-element.elementor-element-fe7d967 > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-1693 .elementor-element.elementor-element-fe7d967 > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin:20px 0px 20px 0px;--e-column-margin-right:0px;--e-column-margin-left:0px;padding:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-fe7d967 > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1693 .elementor-element.elementor-element-b56057f > .elementor-widget-container{margin:20px 20px 20px 20px;}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-wrapper{text-align:center;}.elementor-1693 .elementor-element.elementor-element-b56057f.elementor-position-right .elementor-image-box-img{margin-left:10px;}.elementor-1693 .elementor-element.elementor-element-b56057f.elementor-position-left .elementor-image-box-img{margin-right:10px;}.elementor-1693 .elementor-element.elementor-element-b56057f.elementor-position-top .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-wrapper .elementor-image-box-img{width:25%;}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-img img{transition-duration:0.3s;}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-title{font-family:"DIN OT", Sans-serif;font-size:18px;font-weight:600;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-description{font-family:"DIN OT", Sans-serif;font-size:16px;font-weight:400;color:var( --e-global-color-503d8ee );}.elementor-1693 .elementor-element.elementor-element-b6d5f7f:not(.elementor-motion-effects-element-type-background), .elementor-1693 .elementor-element.elementor-element-b6d5f7f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-secondary );}.elementor-1693 .elementor-element.elementor-element-b6d5f7f{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;margin-top:-100px;margin-bottom:0px;}.elementor-1693 .elementor-element.elementor-element-b6d5f7f > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-1693 .elementor-element.elementor-element-affb52b{--spacer-size:50px;}.elementor-1693 .elementor-element.elementor-element-3e5b946{--spacer-size:20px;}.elementor-1693 .elementor-element.elementor-element-a9c95f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-f5adecc{--spacer-size:20px;}@media(min-width:768px){.elementor-1693 .elementor-element.elementor-element-20c7a64{width:19.636%;}.elementor-1693 .elementor-element.elementor-element-5d9374e{width:20.327%;}}@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-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-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-1693 .elementor-element.elementor-element-a1c138a{width:var( --container-widget-width, 151.438px );max-width:151.438px;--container-widget-width:151.438px;--container-widget-flex-grow:0;text-align:center;}.elementor-widget-button .elementor-button{font-size:var( --e-global-typography-accent-font-size );}.elementor-1693 .elementor-element.elementor-element-bbb1c6c > .elementor-widget-container{margin:0px 0px 0px 0px;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-1693 .elementor-element.elementor-element-8ac69fd{width:100%;}.elementor-1693 .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-1693 .elementor-element.elementor-element-5d01871{width:100%;}.elementor-1693 .elementor-element.elementor-element-10e9be3{width:100%;}.elementor-1693 .elementor-element.elementor-element-21eaee1{width:50%;}.elementor-1693 .elementor-element.elementor-element-0721694 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-0d2e9d9{width:50%;}.elementor-1693 .elementor-element.elementor-element-1beb653 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-022a29a{width:50%;}.elementor-1693 .elementor-element.elementor-element-86f4e42{width:50%;}.elementor-1693 .elementor-element.elementor-element-55e33b3{width:50%;}.elementor-1693 .elementor-element.elementor-element-9c45c6f{width:50%;}.elementor-1693 .elementor-element.elementor-element-5550357 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-55e16c8{width:50%;}.elementor-1693 .elementor-element.elementor-element-6168803 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-02a5946{width:50%;}.elementor-1693 .elementor-element.elementor-element-1527ba5 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-20c7a64{width:50%;}.elementor-1693 .elementor-element.elementor-element-5d9374e{width:50%;}.elementor-1693 .elementor-element.elementor-element-49ca0b7{width:50%;}.elementor-1693 .elementor-element.elementor-element-85f5e84{width:50%;}.elementor-1693 .elementor-element.elementor-element-2fc15a7{width:50%;}.elementor-1693 .elementor-element.elementor-element-e5edfc4{width:50%;}.elementor-1693 .elementor-element.elementor-element-0f9f4f0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-0f9f4f0 img{width:100%;max-width:100%;}.elementor-1693 .elementor-element.elementor-element-b602321{width:50%;}.elementor-1693 .elementor-element.elementor-element-792a4fc > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-ee010cb{width:50%;}.elementor-1693 .elementor-element.elementor-element-644811b > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-2bf9bfa{width:45%;}.elementor-1693 .elementor-element.elementor-element-4c6dde0 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-2ffd780{width:5%;}.elementor-1693 .elementor-element.elementor-element-152bf6d{width:45%;}.elementor-1693 .elementor-element.elementor-element-42f7567 > .elementor-widget-container{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1693 .elementor-element.elementor-element-82e7c66{width:50%;}.elementor-1693 .elementor-element.elementor-element-b0cf650{width:50%;}.elementor-widget-image-box .elementor-image-box-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-image-box .elementor-image-box-description{font-size:var( --e-global-typography-text-font-size );}.elementor-1693 .elementor-element.elementor-element-f835d0a .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-b08de47 .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-b56057f .elementor-image-box-img{margin-bottom:10px;}.elementor-1693 .elementor-element.elementor-element-a9c95f9 > .elementor-widget-container{margin:0px 0px 0px 0px;}}/* Start custom CSS for section, class: .elementor-element-bafdf17 */.elementor-1693 .elementor-element.elementor-element-bafdf17 { display: block !important; }/* End custom CSS */
/* Start custom CSS for section, class: .elementor-element-e7a70de */@media (max-width: 767px) {

.elementor-1693 .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-1693 .elementor-element.elementor-element-e7a70de .elementor-column {
    min-width: 80%;
    flex: 0 0 auto;
    scroll-snap-align: start;
}

.elementor-1693 .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 1693 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-1693 .elementor-element-4122132.elementor-sticky--active { position: relative !important; inset: auto !important; width: 100% !important; }
body.page-id-1693 .elementor-element-4122132.elementor-sticky__spacer { display: none !important; }


/* Proposta intestazione: applicata soltanto alla pagina di prova. */
body.page-id-1693 .elementor-location-header { background: #fff; border-bottom: 1px solid #DDEEF2; margin-bottom: 28px; }
body.page-id-1693 .elementor-location-header .elementor-element-d7b0218 { margin: 0; padding: 0; }
body.page-id-1693 .elementor-location-header .elementor-container { max-width: 1140px; }
body.page-id-1693 .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-1693 .elementor-location-header .elementor-element-526d7c2 { flex: 0 0 72px; width: 72px; margin: 0; }
body.page-id-1693 .elementor-element-526d7c2 img { display: block; width: 72px; height: 72px; object-fit: contain; }
body.page-id-1693 .elementor-location-header .elementor-element-6908bdd { flex: 1 1 auto; width: auto; min-width: 0; margin: 0; }
body.page-id-1693 .elementor-element-6908bdd .elementor-nav-menu--main > .elementor-nav-menu { justify-content: flex-end; flex-wrap: nowrap; gap: 4px; }
body.page-id-1693 .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-1693 .elementor-element-6908bdd .elementor-nav-menu--main .menu-item-29 > a { background: #DDEEF2; border-radius: 8px; }
body.page-id-1693 .elementor-element-6908bdd a:focus-visible, body.page-id-1693 .elementor-element-6908bdd .elementor-menu-toggle:focus-visible { outline: 2px solid #245A86; outline-offset: 3px; }
body.page-id-1693 .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-1693 .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-1693 .elementor-element-edb55f0 > .elementor-widget-wrap { gap: 16px; padding: 10px 20px !important; }
 body.page-id-1693 .elementor-location-header .elementor-element-526d7c2 { flex-basis: 64px; width: 64px; }
 body.page-id-1693 .elementor-element-526d7c2 img { width: 64px; height: 64px; }
 body.page-id-1693 .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-1693 .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-1693 .elementor-element-6908bdd > .elementor-widget-container > .elementor-nav-menu--dropdown[aria-hidden="true"] { display: none !important; }
 body.page-id-1693 .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-1693 .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-1693 .elementor-element-6908bdd .elementor-nav-menu--dropdown .elementor-item:hover { background: #DDEEF2; }
}
@media (max-width: 767px) {
 body.page-id-1693 .elementor-location-header { margin-bottom: 18px; }
 body.page-id-1693 .elementor-element-edb55f0 > .elementor-widget-wrap { padding: 10px 20px !important; }
 body.page-id-1693 .elementor-location-header .elementor-element-526d7c2 { flex-basis: 56px; width: 56px; }
 body.page-id-1693 .elementor-element-526d7c2 img { width: 56px; height: 56px; }
}

body.page-id-1693 .elementor-element-6908bdd .elementor-nav-menu--main { justify-content: flex-end !important; }
@media (max-width:767px) { body.page-id-1693 .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-1693 {
  --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-1693 :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-1693 :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-1693 :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-1693 :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-1693 :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-1693 .elementor-widget-text-editor h2 { margin: 32px 0 16px; }
.elementor-1693 .elementor-widget-text-editor h3 { margin: 24px 0 12px; }
.elementor-1693 .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-1693 .elementor-widget-text-editor,
.elementor-1693 .elementor-widget-text-editor :is(p, li, td, th) {
  font-size: 18px !important;
  line-height: 1.65 !important;
  text-transform: none !important;
}
.elementor-1693 .elementor-widget-text-editor { overflow-wrap: break-word; }
.elementor-1693 .elementor-widget-text-editor p { margin: 0 0 18px; }
.elementor-1693 .elementor-widget-text-editor p:last-child { margin-bottom: 0; }
.elementor-1693 .elementor-widget-text-editor :is(ul, ol) {
  padding-inline-start: 1.35em;
  margin: 0 0 20px;
}
.elementor-1693 .elementor-widget-text-editor li + li { margin-top: 8px; }
.elementor-1693 .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-1693 .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-1693 :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-1693 :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-1693 :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-1693 :is(.elementor-widget-button, .elementor-widget-form) .elementor-button-content-wrapper {
  align-items: center;
}

/* Focus leggibile sia su bianco sia su sfondi scuri. */
.elementor-1693 :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-1693 .elementor-form .elementor-field-group {
  margin-bottom: 14px;
  min-width: 0;
}
.elementor-1693 .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-1693 .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-1693 .elementor-form :is(input, textarea)::placeholder {
  color: #526572;
  opacity: 1;
}
.elementor-1693 .elementor-form textarea {
  min-height: 140px;
  resize: vertical;
}
.elementor-1693 .elementor-form :is(input[type="checkbox"], input[type="radio"]) {
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  accent-color: #17384D;
}
.elementor-1693 .elementor-form .elementor-field-type-acceptance .elementor-field-option {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  min-height: 44px;
}
.elementor-1693 .elementor-form .elementor-field-type-acceptance label {
  font-size: 15px !important;
  line-height: 1.5 !important;
}
.elementor-1693 .elementor-form .elementor-field-type-acceptance a {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-1693 .elementor-form .elementor-message {
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.5;
}
.elementor-1693 .elementor-form .elementor-message-danger {
  color: #B42318;
}
.elementor-1693 .elementor-form [aria-invalid="true"] {
  border-color: #B42318;
}
.elementor-1693 .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-1693 .sn-table-scroll {
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  -webkit-overflow-scrolling: touch;
}
.elementor-1693 .sn-table-scroll table {
  min-width: 560px;
  width: 100%;
  border-collapse: collapse;
}
.elementor-1693 .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-1693 .elementor-widget-text-editor table :is(th, td) {
  min-width: 9rem;
  padding: 14px 16px;
  vertical-align: top;
  border: 1px solid var(--sn-line);
}
.elementor-1693 .elementor-widget-text-editor table th {
  font-weight: 700;
  text-align: left;
}

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

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

/* FAQ Elementor: titoli senza maiuscole forzate e controlli di almeno 44 px. */
.elementor-1693 :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-1693 :is(.elementor-tab-title, .e-n-accordion-item-title) {
  min-height: 44px;
}
.elementor-1693 :is(.elementor-accordion, .elementor-toggle) .elementor-tab-content,
.elementor-1693 .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-1693 :is(.elementor-widget-heading, .elementor-widget-text-editor) h1 {
    font-size: 32px !important;
    line-height: 1.18 !important;
    letter-spacing: -.35px;
  }
  .elementor-1693 :is(.elementor-widget-heading, .elementor-widget-text-editor) h2 {
    font-size: 26px !important;
    line-height: 1.25 !important;
  }
  .elementor-1693 :is(.elementor-widget-heading, .elementor-widget-text-editor) h3 {
    font-size: 21px !important;
    line-height: 1.3 !important;
  }
  .elementor-1693 .elementor-widget-text-editor,
  .elementor-1693 .elementor-widget-text-editor :is(p, li, td, th) {
    font-size: 17px !important;
    line-height: 1.65 !important;
  }
  .elementor-1693 .elementor-widget-text-editor p { margin-bottom: 16px; }
  .elementor-1693 .elementor-widget-text-editor h2 { margin-top: 26px; }
  .elementor-1693 .elementor-widget-text-editor h3 { margin-top: 20px; }
  .elementor-1693 .elementor-widget-spacer .elementor-spacer-inner {
    max-height: 20px !important;
  }
  .elementor-1693 :is(.elementor-accordion-title, .elementor-toggle-title, .e-n-accordion-item-title-text) {
    font-size: 18px !important;
  }
  .elementor-1693 :is(.elementor-accordion, .elementor-toggle) .elementor-tab-content,
  .elementor-1693 .e-n-accordion > .e-n-accordion-item > .e-con {
    font-size: 17px;
  }
  .elementor-1693 .elementor-widget-button .elementor-button {
    max-width: 100%;
  }
}
.elementor-1693 .sn-hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:24px!important}.elementor-1693 .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-1693 .elementor-widget-heading h2{margin-top:24px}.elementor-1693 .elementor-widget-posts .elementor-post__title,.elementor-1693 .elementor-widget-posts .elementor-post__title a{text-transform:none!important;font-size:21px!important;line-height:1.35!important;color:#17384D!important}.elementor-1693 .elementor-widget-posts .elementor-post__card{border-radius:16px;box-shadow:none;border:1px solid #DDEEF2}.elementor-1693 .elementor-widget-posts .elementor-post__text{padding:22px!important}.elementor-1693 .elementor-widget-posts .elementor-post__read-more{text-transform:none!important;color:#245A86!important}.elementor-1693 .elementor-widget-posts .elementor-post__meta-data{font-size:14px!important}@media(max-width:767px){.elementor-1693 .sn-hero-actions{gap:18px}.elementor-1693 .sn-primary-link{width:100%;justify-content:center}}.elementor-1693 .elementor-element-bafdf17{display:none}.elementor-1693>.elementor-section{max-width:1140px;margin:0 auto!important;width:auto!important;left:auto!important;padding:26px 32px!important}.elementor-1693>.elementor-element-f99bfec{background:#DDEEF2!important;border-radius:20px 20px 0 0;padding:36px 40px 10px!important}.elementor-1693 .elementor-element-a1c138a h1{text-align:left!important}.elementor-1693>.elementor-element-0bbdbad{background:#DDEEF2!important;border-radius:0 0 20px 20px;padding:0 40px 32px!important}.elementor-1693 blockquote{margin:0!important;padding:0!important;border:0!important}.elementor-1693 blockquote p{font-size:20px!important;line-height:1.6!important;text-align:left!important;color:#17384D!important;font-style:normal!important}.elementor-1693 .elementor-widget-image img{max-height:260px;object-fit:contain;width:100%}.elementor-1693 .elementor-inner-section .elementor-widget-text-editor{color:#263F4F}.elementor-1693 .elementor-inner-section>.elementor-container{gap:16px}.elementor-1693 .elementor-inner-section .elementor-column>.elementor-widget-wrap{background:#F7F5F0;border-radius:16px;padding:20px!important}.elementor-1693 .elementor-inner-section{margin:22px 0!important}.elementor-1693 .elementor-element-5df98a2{background:#DDEEF2!important;border-radius:20px}.elementor-1693 .elementor-image-box-title{font-size:23px!important;line-height:1.3!important;text-transform:none!important;color:#17384D!important}.elementor-1693 .elementor-image-box-description{font-size:17px!important;line-height:1.6!important}.elementor-1693 .elementor-element-a9c95f9{text-align:left!important}.elementor-1693 .elementor-element-b6d5f7f,.elementor-1693 .elementor-element-63e471e,.elementor-1693 .elementor-element-cd1a6f5{display:none}@media(max-width:767px){.elementor-1693>.elementor-section{padding:24px 16px!important;margin:0 12px!important}.elementor-1693>.elementor-element-f99bfec{padding:28px 20px 8px!important}.elementor-1693>.elementor-element-0bbdbad{padding:0 20px 24px!important}.elementor-1693 blockquote p{font-size:18px!important}.elementor-1693 .elementor-inner-section>.elementor-container{gap:14px;flex-wrap:wrap}.elementor-1693 .elementor-inner-section:not(.elementor-element-e7a70de)>.elementor-container>.elementor-column{width:calc(50% - 7px)!important}.elementor-1693 .elementor-inner-section .elementor-column>.elementor-widget-wrap{padding:12px!important}.elementor-1693 .elementor-widget-image img{max-height:190px}.elementor-1693 .elementor-inner-section .elementor-widget-text-editor,.elementor-1693 .elementor-inner-section .elementor-widget-text-editor p{font-size:16px!important;line-height:1.45!important}}
/* Titolo a larghezza utile anche su mobile. */
.elementor-1693 .elementor-element-a1c138a{width:100%!important;max-width:100%!important;}.elementor-1693 .elementor-element-a1c138a h1{text-align:left!important;}.elementor-1693 .elementor-element-7458220 blockquote p{font-weight:400!important;}

/* Scheda Chiara centrata: rimuove le colonne prive di contenuto. */
.elementor-1693 .elementor-element-e3cf2c3,
.elementor-1693 .elementor-element-30c61a2,
.elementor-1693 .elementor-element-2ffd780{display:none!important}
.elementor-1693 .elementor-element-a2aa9a0>.elementor-container{justify-content:center!important}
.elementor-1693 .elementor-element-a2aa9a0>.elementor-container>.elementor-column.elementor-element-64ecb75{width:100%!important;max-width:420px;margin-inline:auto}/* 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 */