.elementor-kit-5{--e-global-color-primary:#1F3D5C;--e-global-color-secondary:#0098E0;--e-global-color-text:#50607A;--e-global-color-accent:#F4B942;--e-global-color-cream:#FBF8F1;--e-global-color-navyband:#1E3A5F;--e-global-color-softgreen:#DDE9DD;--e-global-color-softyellow:#FBEFC9;--e-global-color-softblue:#DCE9F0;--e-global-color-softpink:#F6E2DE;--e-global-color-heading:#243B55;--e-global-color-94aec63:#0098E0;--e-global-color-f7fe046:#0082C6;--e-global-typography-primary-font-family:"Fraunces";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Fraunces";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Mulish";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Caveat";--e-global-typography-accent-font-weight:700;color:#50607A;font-family:"Mulish", Sans-serif;font-size:17px;font-weight:400;line-height:1.7em;}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:#F4B942;font-family:"Poppins", Sans-serif;font-size:16px;font-weight:600;letter-spacing:0.5px;color:#1F3D5C;border-radius:40px 40px 40px 40px;padding:16px 34px 16px 34px;}.elementor-kit-5 e-page-transition{background-color:#FFBC7D;}.elementor-kit-5 a{color:#0098E0;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1180px;}.e-con{--container-max-width:1180px;}.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 */.elementor-nav-menu--main .elementor-item{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:15px !important;letter-spacing:.2px !important;}
.elementor-nav-menu .sub-menu{border-radius:16px !important;box-shadow:0 20px 55px rgba(31,61,92,0.18) !important;padding:10px !important;border:none !important;margin-top:14px !important;min-width:230px !important;background:#ffffff !important;}
.elementor-nav-menu .sub-menu .elementor-sub-item{border-radius:11px !important;padding:11px 18px !important;transition:all .25s ease !important;line-height:1.3 !important;font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:15px !important;letter-spacing:.2px !important;color:#243B55 !important;}
.elementor-nav-menu .sub-menu .menu-item:hover>.elementor-sub-item,.elementor-nav-menu .sub-menu .elementor-sub-item:hover{background:#F4F7FA !important;color:#243B55 !important;}
.lb-soft{position:relative !important;overflow:hidden !important;}
.lb-soft::before{content:"";position:absolute;width:440px;height:440px;border-radius:42% 58% 63% 37% / 41% 44% 56% 59%;background:radial-gradient(circle,rgba(0,152,224,0.13),rgba(0,152,224,0) 70%);top:-130px;right:-110px;z-index:0;pointer-events:none;}
.lb-soft::after{content:"";position:absolute;width:380px;height:380px;border-radius:58% 42% 38% 62% / 49% 56% 44% 51%;background:radial-gradient(circle,rgba(244,185,66,0.13),rgba(244,185,66,0) 70%);bottom:-130px;left:-100px;z-index:0;pointer-events:none;}
.lb-soft>.e-con-inner,.lb-soft>*{position:relative;z-index:1;}
.lb-blob-blue::before{background:radial-gradient(circle,rgba(0,152,224,0.14),rgba(0,152,224,0) 70%) !important;}
.lb-blob-blue::after{background:radial-gradient(circle,rgba(0,152,224,0.10),rgba(0,152,224,0) 70%) !important;}
.elementor-button{transition:all .3s cubic-bezier(.2,.7,.3,1) !important;}
.elementor-button:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(31,61,92,0.18);}
@keyframes lbReveal{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}
@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.lb-reveal{animation:lbReveal linear both;animation-timeline:view();animation-range:entry 0% cover 30%;}}}
/* Header shrink robusto */
.lb-topbar{transition:max-height .65s cubic-bezier(.22,.61,.36,1),opacity .5s ease,padding .65s cubic-bezier(.22,.61,.36,1);max-height:46px;overflow:hidden;}
body.lb-scrolled .lb-topbar,.elementor-sticky--effects .lb-topbar{max-height:0 !important;opacity:0 !important;padding-top:0 !important;padding-bottom:0 !important;}
.lb-mainbar{transition:padding .65s cubic-bezier(.22,.61,.36,1);}
body.lb-scrolled .lb-mainbar,.elementor-sticky--effects .lb-mainbar{padding-top:3px !important;padding-bottom:3px !important;}
.lb-brand-logo img{transition:width .55s cubic-bezier(.4,0,.2,1);height:auto;}
body.lb-scrolled .lb-brand-logo img,.elementor-sticky--effects .lb-brand-logo img{width:93px !important;max-width:93px !important;}
@media (max-width:1024px){
 .elementor-nav-menu--dropdown{position:fixed !important;inset:0 !important;width:100vw !important;height:100dvh !important;display:flex !important;flex-direction:column;justify-content:center;align-items:center;gap:6px;background:rgba(30,58,95,0.985) !important;border-radius:0 !important;padding:40px !important;z-index:9990 !important;}
 .elementor-nav-menu--dropdown .elementor-item{font-family:Poppins,sans-serif !important;font-size:24px !important;color:#ffffff !important;text-align:center;padding:14px 0 !important;border:none !important;}
 .elementor-nav-menu--dropdown .sub-menu{background:transparent !important;box-shadow:none !important;padding:0 !important;margin:0 !important;min-width:0 !important;}
 .elementor-nav-menu--dropdown .elementor-sub-item{color:#CFE3F0 !important;font-size:18px !important;text-align:center;justify-content:center;}
}
.lb-header-root{position:-webkit-sticky;position:sticky;top:0;}
body.lb-scrolled .lb-mainbar{padding-top:3px !important;padding-bottom:3px !important;}

/* lb-submenu-active-fix */
.elementor-nav-menu .sub-menu .elementor-item.elementor-item-active,.elementor-nav-menu .sub-menu .current-menu-item>.elementor-sub-item,.elementor-nav-menu .sub-menu li.current-menu-item>.elementor-sub-item{background:transparent !important;color:#243B55 !important;}
.elementor-nav-menu .sub-menu .elementor-item.elementor-item-active:hover{background:#F4F7FA !important;color:#243B55 !important;}

/* ===== Menu mobile/tablet/portatili ===== */
.lb-mobi-wrap{display:none;justify-content:flex-end;align-items:center;width:100%;}
.lb-mobi-burger{background:none;border:0;cursor:pointer;display:flex;flex-direction:column;gap:5px;padding:8px;}
.lb-mobi-burger span{width:27px;height:3px;background:#1F3D5C;border-radius:3px;display:block;}
.lb-mobi-panel{position:fixed;top:0;right:0;width:90%;max-width:390px;height:100dvh;background:#fff;box-shadow:-20px 0 60px rgba(31,61,92,.18);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:2px;transform:translateX(106%);transition:transform .5s cubic-bezier(.4,0,.2,1);z-index:100000;padding:50px 30px;}
.lb-mobi-panel.open{transform:translateX(0);}
.lb-mobi-close{position:absolute;top:18px;right:24px;background:none;border:0;font-size:36px;line-height:1;color:#1F3D5C;cursor:pointer;}
.lb-mobi-panel a.lb-l{font-family:Poppins,sans-serif;font-weight:600;font-size:22px;color:#243B55;text-decoration:none;padding:11px 0;}
.lb-mobi-panel a.lb-l:hover{color:#0098E0;}
.lb-mobi-grp{font-family:Poppins,sans-serif;font-weight:700;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#0098E0;margin-top:16px;}
.lb-mobi-panel a.lb-sub{font-family:Mulish,sans-serif;font-weight:600;font-size:16px;color:#62718A;text-decoration:none;padding:6px 0;}
.lb-mobi-panel a.lb-sub:hover{color:#0098E0;}
.lb-mobi-cta{margin-top:28px;background:#0098E0;color:#fff !important;font-family:Poppins,sans-serif;font-weight:600;font-size:16px;padding:14px 38px;border-radius:40px;text-decoration:none;}
.lb-mobi-credit{margin-top:34px;display:flex;flex-direction:column;align-items:center;gap:7px;text-decoration:none;}
.lb-mobi-credit span{font-family:Poppins,sans-serif;font-size:10px;letter-spacing:2px;text-transform:uppercase;color:#8A98AC;}
.lb-mobi-credit img{width:120px;height:auto;}
body.lb-lock{overflow:hidden;}
@media(max-width:1200px){.lb-desktop-only{display:none !important;}.lb-mobi-wrap{display:flex !important;}}
/* ===== lb-mobi-refine: header + menu mobile ===== */
@media(max-width:1200px){
  .lb-brand-logo img{height:50px !important;width:auto !important;max-width:none !important;}
  body.lb-scrolled .lb-brand-logo img{height:44px !important;width:auto !important;max-width:none !important;}
  .lb-mainbar{padding-top:9px !important;padding-bottom:9px !important;}
  .lb-mobi-wrap{width:auto !important;margin-left:auto !important;}
}
.lb-mobi-wrap button.lb-mobi-burger,.lb-mobi-wrap button.lb-mobi-burger:hover,.lb-mobi-wrap button.lb-mobi-burger:focus,.lb-mobi-wrap button.lb-mobi-burger:active{background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;border:0 !important;outline:none !important;}
.lb-mobi-panel{width:100vw !important;max-width:none !important;left:0 !important;right:0 !important;text-align:center !important;gap:6px !important;}
.lb-mobi-panel button.lb-mobi-close,.lb-mobi-panel button.lb-mobi-close:hover,.lb-mobi-panel button.lb-mobi-close:focus{font-size:48px !important;top:14px !important;right:20px !important;background:transparent !important;background-color:transparent !important;background-image:none !important;box-shadow:none !important;border:0 !important;outline:none !important;padding:4px !important;}
.lb-mobi-panel a.lb-l,.lb-mobi-panel a.lb-sub{font-family:Poppins,sans-serif !important;font-weight:600 !important;font-size:23px !important;color:#243B55 !important;padding:12px 0 !important;text-align:center !important;}
.lb-mobi-panel a.lb-l:hover,.lb-mobi-panel a.lb-sub:hover{color:#0098E0 !important;}
.lb-mobi-grp{font-size:18px !important;font-weight:700 !important;letter-spacing:1px !important;margin-top:22px !important;text-align:center !important;color:#0098E0 !important;}
/* lb-hide-cluster */
@media(max-width:1200px){.elementor-element-171a49a{display:none !important;}}

/* lb-mobi-logo120 */
@media(max-width:1200px){
.lb-brand-logo img{width:120px !important;height:auto !important;max-width:120px !important;}
body.lb-scrolled .lb-brand-logo img{width:100px !important;height:auto !important;max-width:100px !important;}
.lb-mainbar,.lb-mainbar>.e-con-inner{align-items:center !important;}
.lb-mobi-wrap{align-items:center !important;display:flex !important;}
.lb-mobi-burger{margin:0 !important;}
}

/* ===== lb-fix-logo-burger =====
   Elementor forza --width:100% su ogni .e-con.e-flex sotto i 767px.
   Il container del logo ha width auto solo sopra i 768px, quindi su mobile
   si prendeva tutta la riga: logo centrato e burger a capo. */
@media (max-width: 767px) {
  .lb-mainbar .lb-logo-col { --width: auto !important; width: auto !important; flex: 0 0 auto !important; }
  .lb-mainbar .lb-logo-col .lb-brand-logo { text-align: left !important; }
}/* End custom CSS */