.elementor-kit-3365{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3365 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* EOLO — responsive design refinement */
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410){--eolo-ink:#213b3d;--eolo-teal:#147f83;--eolo-gold:#f6b568;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .e-con{min-width:0;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) p{margin-bottom:0;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-heading-title{letter-spacing:-.035em;line-height:1.1;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-button{transition:background .2s,color .2s,box-shadow .2s;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) a:focus-visible{outline:3px solid #f6b568;outline-offset:4px;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(1)>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(1)>.e-con-inner{padding-block:8px;align-items:center;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(1) .elementor-button,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(1) .elementor-button{font-size:12px;padding:4px 0;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2)>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2)>.e-con-inner{padding-block:16px;align-items:center;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-widget-image,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-widget-image{width:180px!important;flex-shrink:0;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-button,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-button{padding:12px 10px;font-size:14px;}
.elementor-3366 #inizio>.e-con-inner{padding-block:72px;min-height:650px;gap:64px;align-items:center;}
.elementor-3366 .elementor-element-745bb004{gap:0!important;width:52%!important;}
.elementor-3366 .elementor-element-6c7e839e{font-size:11px!important;font-weight:700;letter-spacing:.17em;margin-bottom:26px;}
.elementor-3366 .elementor-element-745bb004 > .elementor-widget-heading .elementor-heading-title{font-size:84px;line-height:1.04;font-weight:700;}
.elementor-3366 .elementor-element-36e9ea2e{margin:0!important;}
.elementor-3366 .elementor-element-19a46a11{margin:0 0 26px!important;}
.elementor-3366 .elementor-element-42b87c66{font-size:18px!important;line-height:1.6;max-width:510px;}
.elementor-3366 .elementor-element-1c0dad40{margin-top:28px;gap:12px;}
.elementor-3366 .elementor-element-5d5e9bee .elementor-button{border:1px solid #ffffff90!important;border-radius:32px;}
.elementor-3366 .elementor-element-6c6a18f1{width:42%!important;padding:0 16px 16px 0!important;}
.elementor-3366 .elementor-element-6eda0e42{width:max-content!important;max-width:90%;right:0!important;bottom:10px!important;padding:16px 20px!important;border-radius:16px!important;}
@media(max-width:1024px){
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-button,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-button{padding:10px 7px;font-size:13px;}
.elementor-3366 .elementor-element-745bb004 > .elementor-widget-heading .elementor-heading-title{font-size:64px;}
.elementor-3366 #inizio>.e-con-inner{gap:32px;}
}
@media(max-width:767px){
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con{padding-left:20px!important;padding-right:20px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .e-con-inner{max-width:100%;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(1)>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(1)>.e-con-inner{gap:4px!important;padding:8px 0!important;flex-direction:column!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(1) .e-con,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(1) .e-con{flex-direction:row!important;justify-content:space-between!important;gap:10px!important;width:100%!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(1) .elementor-widget-button:has(a[href^="mailto:"]),:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(1) .elementor-widget-button:has(a[href^="mailto:"]){display:none;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2)>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2)>.e-con-inner{gap:12px!important;padding:16px 0 12px!important;align-items:flex-start!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-widget-image,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-widget-image{width:140px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .e-con,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .e-con{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%!important;gap:4px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-button,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-button{display:flex;align-items:center;justify-content:center;padding:8px 2px!important;min-height:44px;font-size:11px!important;border-radius:6px;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-text-editor{font-size:16px;line-height:1.6;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) h1.elementor-heading-title{font-size:38px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) h2.elementor-heading-title{font-size:30px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) h3.elementor-heading-title{font-size:23px!important;}
.elementor-3366 #inizio>.e-con-inner{padding:42px 0 48px!important;min-height:0!important;gap:32px!important;}
.elementor-3366 .elementor-element-745bb004,.elementor-3366 .elementor-element-6c6a18f1{width:100%!important;}
.elementor-3366 .elementor-element-745bb004 > .elementor-widget-heading .elementor-heading-title{font-size:46px!important;line-height:1.05!important;}
.elementor-3366 .elementor-element-6c7e839e{font-size:10px!important;line-height:1.6;letter-spacing:.11em;margin-bottom:20px;}
.elementor-3366 .elementor-element-19a46a11{margin-bottom:22px!important;}
.elementor-3366 .elementor-element-42b87c66{font-size:16px!important;line-height:1.6;}
.elementor-3366 .elementor-element-1c0dad40{display:flex;flex-direction:row!important;flex-wrap:wrap;gap:10px!important;}
.elementor-3366 .elementor-element-1c0dad40 .elementor-button{font-size:13px;min-height:46px;padding:14px 18px;}
.elementor-3366 .elementor-element-6c6a18f1 img{height:300px!important;object-fit:cover;border-radius:22px;}
.elementor-3366 .elementor-element-6eda0e42{max-width:85%;padding:12px 16px!important;}
.elementor-3366 .elementor-element-59aeaf8d{padding-top:48px!important;padding-bottom:48px!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:last-child>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:last-child>.e-con-inner{padding-block:32px!important;gap:20px!important;}
}

.elementor-3366 .elementor-element-6eda0e42 .elementor-heading-title{font-size:14px!important;line-height:1.3!important;letter-spacing:0!important;}
.elementor-3366 .elementor-element-6eda0e42 .elementor-widget-text-editor{font-size:11px!important;line-height:1.4!important;}

@media(max-width:767px){.elementor-3366 .elementor-element-1c0dad40>.elementor-widget{width:auto!important;flex:0 1 auto!important;} :is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .e-con:nth-child(2) .elementor-button,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)> .elementor-section-wrap> .e-con:nth-child(2) .elementor-button{font-size:12px!important;} }
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-heading-title{letter-spacing:-.035em!important;line-height:1.12!important;}
.elementor-3366 .elementor-element-745bb004>.elementor-widget-heading .elementor-heading-title{line-height:1.04!important;}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-text-editor a{color:inherit;}
@media(max-width:767px){:is(.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)>.e-con:nth-child(n+3)>.e-con-inner,:is(.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)>.elementor-section-wrap>.e-con:nth-child(n+3)>.e-con-inner{padding-block:36px!important;gap:22px!important;} }
/* EOLO native navigation and typography */
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .e-con:has(> .elementor-widget-nav-menu)> .elementor-widget-button{display:none!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .e-con:has(> .elementor-widget-nav-menu){display:flex!important;flex-direction:row!important;justify-content:flex-end!important;align-items:center!important;flex:1;grid-template-columns:none!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-nav-menu{width:auto!important;max-width:100%;--e-nav-menu-horizontal-menu-item-margin:0}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu a{font-family:Arial,Helvetica,sans-serif!important;font-size:14px!important;letter-spacing:0!important;word-spacing:normal!important;line-height:1.4!important;color:#213b3d!important;padding:12px 10px!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu a:hover,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu .elementor-item-active{color:#147f83!important;background:#edf7f6!important;border-radius:8px}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-menu-toggle{color:#147f83!important;background:#edf7f6!important;border-radius:10px!important;padding:12px!important;font-size:24px!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu--dropdown{background:#fff!important;border-radius:12px!important;box-shadow:0 12px 32px #213b3d20;z-index:99}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-heading-title{font-family:Arial,Helvetica,sans-serif!important;letter-spacing:-.025em!important;word-spacing:normal!important;line-height:1.18!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-text-editor{font-family:Arial,Helvetica,sans-serif!important;word-spacing:normal!important;letter-spacing:0!important;line-height:1.6!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-button{font-family:Arial,Helvetica,sans-serif!important;word-spacing:normal!important;letter-spacing:0!important;line-height:1.5!important;white-space:normal!important}
@media(max-width:1024px){
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)>.e-con:nth-child(2)>.e-con-inner,:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410)>.elementor-section-wrap>.e-con:nth-child(2)>.e-con-inner{flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;flex-wrap:nowrap!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .e-con:has(> .elementor-widget-nav-menu){width:auto!important;margin:0!important;position:static!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-nav-menu{margin-left:auto!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu--dropdown a{font-size:16px!important;padding:14px 18px!important}
:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu--dropdown{min-width:250px;right:0!important;left:auto!important;}
}

@media(max-width:1024px){:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-widget-nav-menu{position:relative!important}:is(.elementor-3366,.elementor-3421,.elementor-3428,.elementor-3433,.elementor-3400,.elementor-3405,.elementor-3410) .elementor-nav-menu--dropdown{position:absolute!important;top:100%!important;width:270px!important;max-width:calc(100vw - 40px)!important;min-width:0!important;right:0!important;left:auto!important;}}/* End custom CSS */