@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
@import url('https://fonts.googleapis.com/css2?family=Albert+Sans:ital,wght@0,100..900;1,100..900&family=Open+Sans:ital,wght@0,300..800;1,300..800&display=swap');
/* The following line is used to measure usage of this code. You can remove it if you want. */
@import url("https://px.animaapp.com/668fa54428e8e6995daff677.668fa54528e8e6995daff67a.PEaprZm.hcp.png");

@media(min-width:1200px){
  #body-desktop, .menu-pmi, .menu-ga, .menu-pa, .footer-pmi, .footer-ga, .footer-pa, .submenu{
    display: block;
  }
  .screen a {
    display: contents;
    text-decoration: none;
  }

  .container-center-horizontal {
    display: flex;
    flex-direction: row;
    justify-content: center;
    pointer-events: none;
    width: 100%;
  }

  .container-center-horizontal > * {
    flex-shrink: 0;
    pointer-events: auto;
  }

  .valign-text-middle {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }

  * {
    box-sizing: border-box;
  }

  .keyboard_arrow_down,.keyboard_arrow_down_pre_header {
    height: 20px;
    position: relative;
    width: 20px;
  }

  .cached {
    height: 20px;
    position: relative;
    width: 20px;
  }

  .bolt {
    height: 20px;
    position: relative;
    width: 20px;
  }

  .search {
    height: 24px;
    position: relative;
    width: 24px;
  }

  .legalmail {
    flex: 0 0 auto;
    position: relative;
  }

  .info-cert-id {
    flex: 0 0 auto;
    position: relative;
  }

  .legalinvoice {
    flex: 0 0 auto;
    position: relative;
  }

  /*.header-voice {
    align-items: center;
    display: inline-flex;
    flex: 0 0 auto;
    gap: 4px;
    height: 64px;
    justify-content: center;
    padding: 0px 8px;
    position: relative;
  }*/

  /*.header-voice {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    height: 64px;
    justify-content: space-between;
    margin-top: 0;
    padding: 20px 8px 1px;
    position: relative;
  }*/

  .header-voice {
    align-items: center;
    display: inline-flex;
    flex-direction: column;
    height: 64px;
    justify-content: space-between;
    margin-top: 0;
    padding: 20px 9.2px 1px;
    position: relative;
  }

  .frame-633157 {
    gap: 4px;
  }

  .lorem-ipsum {
    letter-spacing: 0;
    line-height: 24px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }

  .inbox {
    align-self: stretch;
    color: var(--secondary);
    font-weight: 700;
    line-height: 32px;
    margin-top: -1.00px;
    position: relative;
  }

  .inbox-1 {
    align-self: stretch;
    letter-spacing: 0;
    line-height: 24px;
    position: relative;
  }

  .frame-435-1 {
    align-items: flex-start;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 4px;
    position: relative;
    width: 100%;
  }

  .prodotti {
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .linkbadge {
    align-items: center;
    align-self: stretch;
    display: flex;
    flex: 0 0 auto;
    gap: 4px;
    position: relative;
    width: 100%;
  }

  .prodotti-4 {
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .span0 {
    font-weight: 900;
    letter-spacing: -0.01px;
    line-height: 24px;
  }

  .span1 {
    letter-spacing: 0;
    line-height: 20px;
  }

  .prodotti-5 {
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  .info {
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    text-align: center;
    white-space: nowrap;
    width: fit-content;
  }

  .safe {
    flex: 0 0 auto;
    position: relative;
  }

  .go-sign {
    flex: 0 0 auto;
    position: relative;
  }

  .east {
    height: 20px;
    position: relative;
    width: 20px;
  }

  .commercial {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }

  .frame-4353 {
    align-items: flex-start;
    background-color: var(--grey-1);
    border-radius: 4px;
    display: flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 12px;
    padding: 12px;
    position: relative;
    width: 240px;
  }

  .login {
    height: 20px;
    position: relative;
    width: 20px;
  }

  .badge-1 {
    align-items: flex-start;
    display: inline-flex;
    flex: 0 0 auto;
    flex-direction: column;
    gap: 10px;
    position: relative;
  }

  .prodotti-6 {
    letter-spacing: 0;
    line-height: 20px;
    margin-top: -1.00px;
    position: relative;
    white-space: nowrap;
    width: fit-content;
  }

  /*css custom */
  .d-block {
    display: block!important;
  }

  .d-none {
    display: none!important;
  }

  .primary {
    color:#0072CE;
  }

  .submenu {
    display: none;
  }

  .lorem-ipsum-dolor-sit-amet.opensans-semi-bold-blue-whale-16px:hover, .lorem-ipsum-dolor-sit-amet-1.opensans-semi-bold-blue-whale-16px:hover {
    color: var(--primary-dark, #00569B);
    text-decoration-line: underline;
    text-decoration-style: solid;
  }

  .content-confronta-tutte > .button-4:hover {
    text-decoration: none!important;
  }

  .content-accedi-rinnova-potenzia > .button-1:hover, .content-accedi-rinnova-potenzia > .button-2:hover, .content-accedi-rinnova-potenzia > .button-3:hover, .content-accedi-rinnova-potenzia > .button-4:hover, .content-accedi-rinnova-potenzia > .button-5:hover, .content-accedi-rinnova-potenzia > .button-6:hover {
    text-decoration: none!important;
    
  }


  .content-confronta-tutte::after {
    content: ''; /* Pseudo-elemento per il bordo */
    position: absolute;
    left: 0;
    right: 0;
    bottom: 3px; /* Posiziona il bordo sotto il contenuto */
    height: 1.2px; /* Spessore del bordo */
    background-color: transparent; /* Invisibile di default */
  }

  .content-accedi-rinnova-potenzia::after {
    content: ''; /* Pseudo-elemento per il bordo */
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0px; /* Posiziona il bordo sotto il contenuto */
    height: 1.2px; /* Spessore del bordo */
    background-color: transparent; /* Invisibile di default */
  }


  /* Bordo visibile all'hover */
  .content-confronta-tutte:hover::after, .content-accedi-rinnova-potenzia:hover::after {
    background-color: #00569B; /* Colore del bordo */
  }

  .megamenu .content > .button-1:hover, .megamenu .content > .button-2:hover, .megamenu .content > .button-3:hover, .megamenu .content > .button-4:hover, .megamenu .content > .button-5:hover, .megamenu .content > .button-6:hover {
    color: var(--primary-dark, #00569B);
    text-decoration-line: underline;
    text-decoration-style: solid;
  }

  .trova-la-tua-soluzione-ga .content > .button-1:hover {
    color: var(--primary-dark, #00569B);
    text-decoration-line: underline;
    text-decoration-style: solid;
  }
}

@media (max-width:1199px){
  #body-desktop, .menu-pmi, .menu-ga, .menu-pa, .footer-pmi, .footer-ga, .footer-pa, .submenu {
    display: none!important;
  }
}