@media(min-width:1200px) {
  :root {
    --bahama-blue: #0072CE;
    --big-stone: #001022;
    --black: #000000;
    --fiord: #002855;
    --grey-1: #F4F6F9;
    --log-cabin: #000000;
    --secondary: #002855;
    --steel-blue: #017cb0;
    --sunglow: #FFBF00;
    --tiara: #BFBFBF;
    --white: #ffffff;

    --font-size-l: 16px;
    --font-size-m: 14px;
    --font-size-s: 12px;
    --font-size-xl: 18px;
    --font-size-xxl: 24px;

    --font-family-albert-sans: "Albert Sans", sans-serif;
  }

  .desktoph3---24-bold {
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-xxl);
    font-style: normal;
    font-weight: 700;
    letter-spacing: -0.16px;
  }

  .opensans-semi-bold-blue-whale-16px {
    color: var(--secondary);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 600;
  }

  .opensans-normal-fiord-14px {
    color: var(--fiord);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
  }

  .opensans-semi-bold-white-14px {
    color: var(--white);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 600;
  }

  .opensans-normal-big-stone-14px {
    color: var(--big-stone);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
  }

  .opensans-normal-big-stone-16px {
    color: var(--big-stone);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 400;
  }

  .opensans-normal-fiord-16px {
    color: var(--fiord);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 400;
  }

  .opensans-semi-bold-bahama-blue-14px {
    color: var(--bahama-blue);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 600;
  }

  .opensans-normal-blue-whale-14px {
    color: var(--secondary);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
  }

  .opensans-bold-log-cabin-14px {
    color: var(--log-cabin);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 700;
  }

  .opensans-semi-bold-big-stone-14px {
    color: var(--big-stone);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 600;
  }

  .opensans-semi-bold-bahama-blue-16px {
    color: var(--bahama-blue);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-l);
    font-style: normal;
    font-weight: 600;
  }

  .opensans-normal-white-14px {
    color: var(--white);
    font-family: var(--font-family-albert-sans);
    font-size: var(--font-size-m);
    font-style: normal;
    font-weight: 400;
  }

  .frame-633157 {
    cursor: pointer;
  }

  .frame-633157 div:hover {
    color: #00569B;
  }

  article .button:hover {
    color: #00569B;
  }

  .fixed-header {
    position: fixed;
    z-index: 999;
    top: 0;
  }

  .fixed-megamenu {
    position: fixed !important;
    z-index: 999;
    top: 65px;
  }

  .submenu {
    position: absolute;
    z-index: 99;
    top: 58px;
    width: calc(100% + 120px);
    margin-left: -40px;
  }
}

/*
|--------------------------------------------------------------------------
| Modifiche 26 agosto 2025
|--------------------------------------------------------------------------
*/

@media (max-width: 1199px) {
  .frame-4774927 .separator {
    background-image: none !important;
    border-bottom: 1px solid #E0E0E0 !important;
  }
}

@media (max-width: 1199px) {
  .menu-base .corporate-2023 {
    width: 60px !important;
    margin-left: 16px !important;
  }
}

@media (min-width: 1200px) {
  .pre-header-1 {
    padding-left: max(0px, calc((100% - 1440px) / 2)) !important;
    padding-right: max(0px, calc((100% - 1440px) / 2)) !important;
  }

  .frame-3967 {
    padding-left: max(0px, calc((100% - 1440px) / 2)) !important;
    padding-right: max(0px, calc((100% - 1440px) / 2)) !important;
  }

  .menu-header {
    padding-left: max(0px, calc((100% - 1440px) / 2)) !important;
    padding-right: max(0px, calc((100% - 1440px) / 2)) !important;
  }
}

@media (max-width: 1199px) {
  .search .menu-header {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .menu-pa .frame {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .menu-ga .frame {
    width: 100% !important;
  }
}

@media (min-width: 1200px) {
  .header-voice-1:hover {
    border-bottom: 5px solid rgb(0, 114, 206);
  }
}

.c-cookie-banner .c-cookie-banner-main {
  z-index: 10 !important;
}

.frame img.keyboard_arrow_down:hover {
  content: url("https://www.infocert.it/menu-tinexta-infocert-20/desktop/img/keyboard_arrow_down_blue.svg") !important;
}

.separator {
  background-image: none !important;
  border-bottom: 1px solid #E0E0E0 !important;
}

@media (max-width: 1199px) {
  .search .header-info-cert {
    flex-direction: row !important;
    align-items: center !important;
  }
}