@media all and (max-width: 53.125em) {
  html {
    font-size: 43.75%;
  }

  /* Global */
  .secao {
    padding: 4.88rem 2rem;
  }

  .nav-aberto {
    overflow: hidden;

    & .cabecalho {
      & .contem-filhos ul {
        display: flex;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        text-align: center;
        gap: 0;
        align-items: stretch;
        position: absolute;
        right: 0;
        background-color: var(--Branco);
        padding: 0.41rem 0;
        border-radius: 2.5rem;
        box-shadow: 0 0.21rem 0.4rem rgba(0, 0, 0, 0.15),
          inset 0 0 0.4rem 0.1rem rgba(0, 0, 0, 0.1);
        height: auto; /* Ajusta a altura automaticamente */
        max-height: none; /* Remove limite de altura */
        opacity: 0;
        visibility: hidden; /* Inicia escondido */
        transition: opacity 0.3s ease-in-out, visibility 0s 0.3s; /* Suaviza a transição */
      }

      /* Exibe o submenu ao passar o mouse ou ao acessar a área do cliente */
      .contem-filhos:hover ul,
      .contem-filhos ul.show {
        opacity: 1;
        visibility: visible; /* Torna o submenu visível */
        transition: opacity 0.3s ease-in-out, visibility 0s 0s; /* Mostra imediatamente ao acessar */
        position: relative;
        height: 8rem;
        margin-top: 1rem;
        margin-bottom: -1rem;
      }
      & nav {
        position: fixed;
        top: 0;
        bottom: 0;
        left: 0;
        right: 0;
        display: flex;
        background-color: rgba(255, 255, 255, 0.582);
        backdrop-filter: blur(5rem);
        align-items: center;
        justify-content: center;
        padding: 5rem;

        & ul {
          max-height: 100%;
          overflow: auto;
          padding: 0 5rem;
          flex-flow: column;
          align-items: center;
        }

        & .item-lista-cabecalho {
          &.contem-filhos {
            &.aberto {
              display: flex;
              flex-flow: column;
              gap: 2.5rem;
              align-items: center;

              & ul {
                display: flex;
                position: static;
                box-shadow: none;
                gap: 1.02rem;
                align-items: center;
                list-style: disc;
                background-color: transparent;
                align-items: start;

                & li {
                  border-bottom: none;
                  padding: 0;
                }
              }

              &::after {
                content: none;
              }
            }
          }
        }
      }

      & .nav-icones {
        z-index: 999;

        & .nav-icone {
          &.nav-icone--fechar {
            display: block;
          }
          &.nav-icone--menu {
            display: none;
          }
        }
      }
    }
  }

  .cabecalho {
    padding: 1.6rem 2rem;

    & img {
      width: 20rem;
    }

    & nav {
      display: none;
    }

    & .nav-icones {
      display: block;

      & .nav-icone {
        width: 4rem;
        color: var(--azul-logo);

        &.nav-icone--fechar {
          display: none;
        }
      }
    }
  }

  .secao-empresa {
    & .container {
      & .a-empresa {
        flex-flow: column;
        gap: 2rem;

        & .quadro-imagem {
          width: 60%; /* Defina a largura do quadro */
          height: 50rem; /* Defina a altura do quadro */
        }

        & .quadro-imagem img {
          width: 100%; /* Ajusta a largura da imagem ao tamanho do quadro */
        }

        & .bloco-texto-empresa {
          gap: 2rem;
          width: 100%;
        }
      }
    }
  }

  .section-contact {
    & form {
      flex-flow: column;
    }
  }
}
