.elementor-21 .elementor-element.elementor-element-60562fc > .elementor-container{max-width:1290px;}.elementor-21 .elementor-element.elementor-element-60562fc{z-index:999;}.elementor-21 .elementor-element.elementor-element-a74481d:not(.elementor-motion-effects-element-type-background) > .elementor-widget-wrap, .elementor-21 .elementor-element.elementor-element-a74481d > .elementor-widget-wrap > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0578f4 );}.elementor-21 .elementor-element.elementor-element-a74481d > .elementor-element-populated{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;}.elementor-21 .elementor-element.elementor-element-a74481d > .elementor-element-populated > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-f4a4630{padding:7px 0px 0px 0px;border-style:solid;border-width:3px 0px 3px 0px;border-radius:0px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-menu-toggle{margin:0 auto;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu .elementor-item{font-family:"Barlow", Sans-serif;font-size:20px;font-weight:800;text-transform:uppercase;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-07b5e5d );fill:var( --e-global-color-07b5e5d );padding-left:25px;padding-right:25px;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-02d8c32 );fill:var( --e-global-color-02d8c32 );}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:var( --e-global-color-07b5e5d );}.elementor-21 .elementor-element.elementor-element-ad61392 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-ad61392{padding:50px 0px 50px 0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-21 .elementor-element.elementor-element-77e083e{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-77e083e .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-21 .elementor-element.elementor-element-72b13aa{padding:0px 0px 0px 25px;font-family:"Barlow", Sans-serif;font-size:21px;font-weight:800;text-transform:uppercase;color:var( --e-global-color-02d8c32 );}.elementor-widget-loop-grid .elementor-button{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-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-21 .elementor-element.elementor-element-816cb5f{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-b2d54a3 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-b2d54a3{padding:50px 0px 50px 0px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-21 .elementor-element.elementor-element-efa5914{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-efa5914 img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-2b4a5d8{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-2b4a5d8 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-e818153{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-5a0ae3a > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-5a0ae3a{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-7fdf420{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-7fdf420 img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-d1764b9{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-d1764b9 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-5a6de06{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-8394fd4 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-8394fd4{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-fd94f2c{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-fd94f2c img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-ae4fc41{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-ae4fc41 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-a5e92f0{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-b90d4ad > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-b90d4ad{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-7e3a70d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-7e3a70d img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-3c3bdf8{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-3c3bdf8 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-8a50a56{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-ea2f3a6 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-ea2f3a6{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-3613f37{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-3613f37 img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-8b5d1bf{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-8b5d1bf .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-5919f24{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-24840b5 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-24840b5{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-7f8db52{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-7f8db52 img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-54eaee1{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-54eaee1 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-f2f40bc{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-378f604 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-378f604{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-937516f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-937516f img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-25cf0d3{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-25cf0d3 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-dbe8f3a{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-1e5c9fb > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-1e5c9fb{padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-169e58f{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -25px) 0px;}.elementor-21 .elementor-element.elementor-element-169e58f img{width:100%;height:80px;object-fit:fill;}.elementor-21 .elementor-element.elementor-element-5f04c1a{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-5f04c1a .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-c7bf675{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-c449312 > .elementor-container{max-width:1280px;}.elementor-21 .elementor-element.elementor-element-c449312{border-style:solid;border-width:3px 0px 0px 0px;border-color:var( --e-global-color-07b5e5d );padding:50px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-2d3a7d3{background-color:var( --e-global-color-07b5e5d );padding:8px 0px 10px 25px;border-radius:320px 320px 320px 320px;}.elementor-21 .elementor-element.elementor-element-2d3a7d3 .elementor-heading-title{font-family:"Barlow", Sans-serif;font-size:28px;font-weight:900;text-transform:uppercase;color:var( --e-global-color-0ea66ee );}.elementor-21 .elementor-element.elementor-element-bc80c81{columns:2;column-gap:0px;font-family:"Barlow", Sans-serif;font-size:16px;font-weight:700;text-transform:uppercase;color:var( --e-global-color-07b5e5d );}.elementor-21 .elementor-element.elementor-element-bc80c81 a:hover, .elementor-21 .elementor-element.elementor-element-bc80c81 a:focus{color:var( --e-global-color-07b5e5d );}body.elementor-page-21:not(.elementor-motion-effects-element-type-background), body.elementor-page-21 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-c0578f4 );}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-816cb5f{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-e818153{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-5a6de06{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-a5e92f0{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-8a50a56{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-5919f24{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-f2f40bc{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-dbe8f3a{--grid-columns:2;}.elementor-21 .elementor-element.elementor-element-c7bf675{--grid-columns:2;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-f4a4630{padding:5px 0px 0px 0px;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu .elementor-item{font-size:18px;}.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-nav-menu--main .elementor-item{padding-left:15px;padding-right:15px;}.elementor-21 .elementor-element.elementor-element-ad61392{padding:20px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-77e083e{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-77e083e .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-72b13aa{margin:-15px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 20px;font-size:14px;}.elementor-21 .elementor-element.elementor-element-816cb5f{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-b2d54a3{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-efa5914 img{height:30px;}.elementor-21 .elementor-element.elementor-element-2b4a5d8{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-2b4a5d8 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-e818153{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-5a0ae3a{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-7fdf420 img{height:30px;}.elementor-21 .elementor-element.elementor-element-d1764b9{padding:8px 10px 10px 10px;}.elementor-21 .elementor-element.elementor-element-d1764b9 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-5a6de06{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-8394fd4{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-fd94f2c img{height:30px;}.elementor-21 .elementor-element.elementor-element-ae4fc41{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-ae4fc41 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-a5e92f0{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-b90d4ad{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-7e3a70d img{height:30px;}.elementor-21 .elementor-element.elementor-element-3c3bdf8{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-3c3bdf8 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-8a50a56{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-ea2f3a6{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-3613f37 img{height:30px;}.elementor-21 .elementor-element.elementor-element-8b5d1bf{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-8b5d1bf .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-5919f24{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-24840b5{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-7f8db52 img{height:30px;}.elementor-21 .elementor-element.elementor-element-54eaee1{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-54eaee1 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-f2f40bc{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-378f604{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-937516f img{height:30px;}.elementor-21 .elementor-element.elementor-element-25cf0d3{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-25cf0d3 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-dbe8f3a{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-1e5c9fb{padding:0px 0px 30px 0px;}.elementor-21 .elementor-element.elementor-element-169e58f img{height:30px;}.elementor-21 .elementor-element.elementor-element-5f04c1a{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-5f04c1a .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-c7bf675{--grid-columns:1;}.elementor-21 .elementor-element.elementor-element-c449312{padding:20px 0px 50px 0px;}.elementor-21 .elementor-element.elementor-element-2d3a7d3{padding:8px 10px 10px 20px;}.elementor-21 .elementor-element.elementor-element-2d3a7d3 .elementor-heading-title{font-size:22px;}.elementor-21 .elementor-element.elementor-element-bc80c81{column-gap:0px;font-size:10px;}}/* Start custom CSS for shortcode, class: .elementor-element-7cab54e */.fs-hidden-source {
  position: absolute !important;
  left: -9999px !important;
  top: -9999px !important;
  width:1px !important;
  height:1px !important;
  overflow:hidden !important;
  visibility: hidden !important;
}/* End custom CSS */
/* Start custom CSS for nav-menu, class: .elementor-element-f4a4630 *//* contenitore generale */
.menu-scroll{
  display: flex !important;
  align-items: left;
  gap: 0px;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none; /* firefox */
  -ms-overflow-style: none; /* IE/Edge */
  padding: 8px 12px;
  flex-wrap: nowrap !important;
}

/* nascondo scrollbar visiva su WebKit */
.menu-scroll::-webkit-scrollbar { height: 0; }

/* diversi possibili inner wrapper usati da Elementor / menu */
.menu-scroll .elementor-nav-menu,
.menu-scroll .elementor-nav-menu__container,
.menu-scroll .elementor-nav-menu--main,
.menu-scroll nav,
.menu-scroll ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 12px;
  align-items: center;
}

/* forzo i singoli elementi a non andare a capo e a non allargarsi */
.menu-scroll .elementor-item,
.menu-scroll a,
.menu-scroll li,
.menu-scroll .menu-item,
.menu-scroll .elementor-button,
.menu-scroll .elementor-button a,
.menu-scroll .elementor-icon-list-items li {
  white-space: nowrap !important;
  display: inline-flex !important;
  flex: 0 0 auto !important;
}




.elementor-21 .elementor-element.elementor-element-f4a4630 .elementor-menu-toggle {
margin: 0 auto;
display: none;
}/* End custom CSS */
/* Start custom CSS *//* --- FRECCE E FADE DINAMICO --- */


/* fade dinamico */
.menu-scroll-wrapper::before,
.menu-scroll-wrapper::after {
  content: "";
  position: absolute;
  top: 0;
  height: 100%;
  width: 300px;
  pointer-events: none;
  z-index: 20;
  opacity: 0;
  transition: opacity .25s;
}

.menu-scroll-wrapper::before {
  left: 0;
  background: linear-gradient(to right, #F4D633, rgba(255,214,0,0));
}
.menu-scroll-wrapper::after {
  right: 0;
  background: linear-gradient(to left, #F4D633, rgba(255,214,0,0));
}

.menu-scroll-wrapper.fade-left::before { opacity: 1; }
.menu-scroll-wrapper.fade-right::after { opacity: 1; }

@media (max-width: 768px) {
  .menu-scroll-wrapper::before,
  .menu-scroll-wrapper::after {
    width: 100px;
  }
}/* End custom CSS */