/* GiSArt CMS Editor scoped CSS: gisart-cms-runtime-final */
/* GiSArt CMS Editor v1.5.55 - runtime finale stabile: menu su riga rossa, search sopra tutto, footer desktop 1 riga.
   Caricato dopo il CSS pagina per chiudere ogni conflitto proveniente da import HTML, page CSS e fix storici. */
:root{
  --gisart-redline-bottom-vp:var(--gisart-header-bottom-vp,104px);
  --gisart-desktop-submenu-top-vp:var(--gisart-redline-bottom-vp,104px);
  --gisart-mobile-drawer-top:var(--gisart-redline-bottom-vp,86px);
  --gisart-vh:100vh;
}
@supports(height:100dvh){:root{--gisart-vh:100dvh}}
html body .gisart-global-header{position:relative!important;overflow:visible!important;z-index:2147482200!important;isolation:isolate!important;contain:none!important;transform:none!important}
html body .gisart-global-header .p1-header{overflow:visible!important;border-bottom:3px solid #ba1319!important;z-index:2147482300!important;contain:none!important;transform:none!important}
html body .gisart-global-header .p1-header>.container,
html body .gisart-global-header .p1-header .container,
html body .gisart-global-header .p1-nav,
html body .gisart-global-header .p1-nav>.dropdown{overflow:visible!important;contain:none!important;clip:auto!important;clip-path:none!important}
@media(min-width:981px){
  html body .gisart-global-header .p1-nav>.dropdown>.dropdown-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.mega-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.products-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.company-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.technologies-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.services-menu{
    position:fixed!important;
    top:var(--gisart-desktop-submenu-top-vp,var(--gisart-redline-bottom-vp,104px))!important;
    bottom:auto!important;
    margin-top:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:calc(var(--gisart-vh,100vh) - var(--gisart-desktop-submenu-top-vp,var(--gisart-redline-bottom-vp,104px)) - 6px)!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    z-index:2147483400!important;
    border-top:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
    transform:translateZ(0)!important;
    -webkit-transform:translateZ(0)!important;
  }
  html body .gisart-global-header .p1-nav>.products-dropdown>.dropdown-menu,
  html body .gisart-global-header .p1-nav>.products-dropdown>.products-menu,
  html body .gisart-global-header .p1-nav>.products-dropdown>.products-mega-v3{left:50%!important;right:auto!important;transform:translateX(-50%) translateZ(0)!important;-webkit-transform:translateX(-50%) translateZ(0)!important;width:min(1080px,calc(100vw - 96px))!important;max-width:calc(100vw - 96px)!important}
  html body .gisart-global-header .p1-nav>.company-dropdown>.dropdown-menu,
  html body .gisart-global-header .p1-nav>.company-dropdown>.company-menu,
  html body .gisart-global-header .p1-nav>.company-dropdown>.company-mega-v3{left:auto!important;right:18px!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;width:min(900px,calc(100vw - 36px))!important;max-width:calc(100vw - 36px)!important}
  html body .gisart-global-header .p1-nav>.technologies-dropdown>.dropdown-menu,
  html body .gisart-global-header .p1-nav>.services-dropdown>.dropdown-menu{left:50%!important;right:auto!important;transform:translateX(-50%) translateZ(0)!important;-webkit-transform:translateX(-50%) translateZ(0)!important}
  html body .gisart-global-header .p1-nav>a::before,
  html body .gisart-global-header .p1-nav>a::after,
  html body .gisart-global-header .p1-nav>.dropdown::before,
  html body .gisart-global-header .p1-nav>.dropdown::after,
  html body .gisart-global-header .p1-nav>.dropdown>.dd::before,
  html body .gisart-global-header .p1-nav>.dropdown>.nav-parent-toggle::before,
  html body .gisart-global-header .p1-nav>.dropdown>.nav-parent-control::before,
  html body .gisart-global-header .p1-nav>.dropdown>.nav-parent-control::after{content:none!important;display:none!important;box-shadow:none!important;border:0!important;background:transparent!important}
  html body .gisart-global-header .p1-nav>a.current::after,
  html body .gisart-global-header .p1-nav>a.is-current::after,
  html body .gisart-global-header .p1-nav>a.active::after,
  html body .gisart-global-header .p1-nav>.dropdown.current>.dd::after,
  html body .gisart-global-header .p1-nav>.dropdown.is-current>.dd::after,
  html body .gisart-global-header .p1-nav>.dropdown.is-active>.dd::after,
  html body .gisart-global-header .p1-nav>.dropdown.current>.nav-parent-toggle::after,
  html body .gisart-global-header .p1-nav>.dropdown.is-current>.nav-parent-toggle::after,
  html body .gisart-global-header .p1-nav>.dropdown.is-active>.nav-parent-toggle::after{box-shadow:none!important}
  html body .gisart-cms-rendered,
  html body .gisart-cms-rendered .breadcrumb-bar,
  html body .gisart-cms-rendered main{position:relative!important;z-index:1!important}
}
@media(max-width:980px){
  html body.gisart-menu-open{overflow:hidden!important;touch-action:none!important}
  html body .gisart-global-header .p1-nav,
  html body.gisart-menu-open .gisart-global-header .p1-nav{
    position:fixed!important;
    top:var(--gisart-mobile-drawer-top,var(--gisart-redline-bottom-vp,86px))!important;
    left:0!important;right:0!important;bottom:0!important;
    width:auto!important;
    height:calc(var(--gisart-vh,100vh) - var(--gisart-mobile-drawer-top,var(--gisart-redline-bottom-vp,86px)))!important;
    min-height:calc(var(--gisart-vh,100vh) - var(--gisart-mobile-drawer-top,var(--gisart-redline-bottom-vp,86px)))!important;
    max-height:calc(var(--gisart-vh,100vh) - var(--gisart-mobile-drawer-top,var(--gisart-redline-bottom-vp,86px)))!important;
    margin:0!important;padding:12px!important;
    overflow-y:auto!important;overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;overscroll-behavior:contain!important;
    z-index:2147483400!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;
    border-top:0!important;border-radius:0 0 18px 18px!important;
  }
  html body .gisart-global-header .p1-nav:not(.is-open):not(.open){display:none!important}
  html body .gisart-global-header .p1-nav.is-open,
  html body .gisart-global-header .p1-nav.open{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important}
  html body .gisart-global-header .p1-nav a::before,
  html body .gisart-global-header .p1-nav a::after,
  html body .gisart-global-header .p1-nav .dropdown::before,
  html body .gisart-global-header .p1-nav .dropdown::after,
  html body .gisart-global-header .p1-nav .nav-parent-toggle::before,
  html body .gisart-global-header .p1-nav .nav-parent-toggle::after,
  html body .gisart-global-header .p1-nav .dd::before,
  html body .gisart-global-header .p1-nav .dd::after{content:none!important;display:none!important;background:transparent!important;border:0!important;box-shadow:none!important}
  html body .gisart-global-header .p1-nav>.dropdown>.dropdown-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.mega-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.products-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.company-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.technologies-menu,
  html body .gisart-global-header .p1-nav>.dropdown>.services-menu{position:static!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:visible!important;margin:8px 0 0!important;transform:none!important;-webkit-transform:none!important;z-index:auto!important}
}
html body #gisart-search-overlay.gisart-search-overlay,
html body .gisart-search-overlay{position:fixed!important;inset:0!important;z-index:2147483647!important;isolation:isolate!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important;backface-visibility:hidden!important;-webkit-backface-visibility:hidden!important}
html body.gisart-search-overlay-active .gisart-global-header,
html body.gisart-search-overlay-active .gisart-global-header .p1-header,
html body.gisart-search-overlay-active .gisart-global-header .p1-nav,
html body.gisart-search-overlay-active .gisart-global-header .p1-nav>.dropdown>.dropdown-menu{z-index:2147481000!important}
html body.gisart-search-overlay-active #gisart-search-overlay.gisart-search-overlay,
html body.gisart-search-overlay-active .gisart-search-overlay{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;z-index:2147483647!important}
html body #gisart-search-overlay .gisart-search-backdrop,
html body .gisart-search-overlay .gisart-search-backdrop{z-index:1!important;position:absolute!important;inset:0!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important}
html body #gisart-search-overlay .gisart-search-panel,
html body .gisart-search-overlay .gisart-search-panel{z-index:2!important;position:relative!important;transform:translateZ(0)!important;-webkit-transform:translateZ(0)!important}
@media(min-width:981px){
  html body .gisart-global-footer .p1-footer,
  html body .p1-footer{overflow:hidden!important}
  html body .gisart-global-footer .p1-footer>.container,
  html body .p1-footer>.container{width:min(1600px,calc(100% - 48px))!important;max-width:1600px!important;margin-inline:auto!important;padding-inline:0!important}
  html body .gisart-global-footer .footer-publish-grid,
  html body .gisart-global-footer .tech-footer-grid,
  html body .p1-footer .footer-publish-grid,
  html body .p1-footer .tech-footer-grid{
    display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:flex-start!important;justify-content:space-between!important;
    gap:clamp(10px,1.05vw,22px)!important;width:100%!important;max-width:100%!important;grid-template-columns:none!important;grid-template-rows:none!important;grid-auto-flow:unset!important;grid-auto-columns:unset!important;
  }
  html body .gisart-global-footer .footer-publish-grid>*{grid-column:auto!important;grid-row:auto!important;grid-area:auto!important;min-width:0!important;max-width:none!important;overflow:visible!important;overflow-wrap:anywhere!important;word-break:normal!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(1){flex:0 1 22%!important;width:22%!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(2){flex:0 1 10%!important;width:10%!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(3){flex:0 1 18%!important;width:18%!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(4){flex:0 1 15%!important;width:15%!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(5){flex:0 1 12%!important;width:12%!important}
  html body .gisart-global-footer .footer-publish-grid>*:nth-child(6){flex:0 1 19%!important;width:19%!important}
  html body .gisart-global-footer .p1-footer-logo,
  html body .p1-footer .p1-footer-logo{width:min(196px,100%)!important;max-width:100%!important;height:auto!important}
  html body .gisart-global-footer .p1-footer h5,
  html body .p1-footer h5{font-size:clamp(10.8px,.76vw,13px)!important;line-height:1.16!important;margin:0 0 10px!important;letter-spacing:.04em!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html body .gisart-global-footer .p1-footer li,
  html body .gisart-global-footer .p1-footer a,
  html body .p1-footer li,
  html body .p1-footer a{font-size:clamp(10.7px,.72vw,12.8px)!important;line-height:1.27!important;white-space:normal!important;overflow-wrap:anywhere!important}
  html body .gisart-global-footer .p1-footer ul,
  html body .p1-footer ul{gap:5px!important;margin:0!important;padding:0!important}
  html body .gisart-global-footer .footer-brand-company-data,
  html body .p1-footer .footer-brand-company-data{font-size:clamp(10.7px,.72vw,12.8px)!important;line-height:1.32!important}
  html body .gisart-global-footer .footer-menu-label,
  html body .p1-footer .footer-menu-label{font-size:clamp(10.7px,.70vw,12px)!important;margin-top:9px!important;margin-bottom:4px!important;white-space:normal!important}
}
