#logo-banner {
  display: none;
  min-height: unset;
  max-height: 300px;
  max-width: 320px !important;
}

@media screen and (max-width: 1270px) {
  .contatos .direita {
    width: 80%;
  }

  .nav-area .logo {
    max-width: 100%;
    bottom: -50%;
  }

  .menu-topo {
    gap: 5px;
    grid-template-columns: 1fr 250px 1fr;
  }
}

@media screen and (max-width: 1150px) {
  .area-produtos {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 1100px) {
  .banners img {
    margin-top: 100px;
  }

  .topo-mobile {
    display: flex;
    height: 100px;
    position: fixed;
    z-index: 1000;
    width: 100vw;
    background-color: #fff;
    border-bottom: 3px solid var(--cor-primaria);
  }

  .logo-mobile {
    display: flex;
    align-items: center;
  }

  .logo-mobile a {
    max-width: 120px;
    padding-left: 10%;
  }

  .logo-mobile img {
    max-height: 100%;
    max-width: 100%;
    object-fit: cover;
  }

  .interna {
    margin-top: 245px;
  }

  .newsletter {
    flex-direction: column;
    padding-bottom: 0;
  }

  .mapa {
    margin: auto;
    margin-top: 30px;
  }

  #newsletter-esquerda {
    padding: 50px 0px;
    margin: 0 auto;
    width: 90%;
  }

  #newsletter .center {
    flex-direction: column;
  }

  #newsletter .direita,
  #newsletter .esquerda {
    width: 100%;
  }

  #telefone-div {
    position: initial;
    transform: unset;
    justify-content: center;
    padding-left: 0;
    margin-left: 0;
    width: 110%;
    transform: translateX(-5%);
  }

  #telefone-div::after {
    content: none;
  }

  html {
      scroll-padding-top: 0;
  }
  /*Hamburger menu*/
  .logo-area {
    display: none;
  }
  /* .logo-area {
    order: -1;
  }

  .nav-area .logo-area {
    max-width: 200px;
  } */

  .nav-area nav a:not(.logo-link) {
    font-size: 1.8rem;
  }

  .nav-area .logo {
    position: initial;
  }

  #logo-banner {
    display: block;
  }

  .menu-topo {
    display: flex !important;
    align-items: center;
    flex-direction: column;
    margin-top: 100px;
  }

  .row .three {
      padding: 80px 30px;
      -webkit-box-sizing: border-box;
      -moz-box-sizing: border-box;
      box-sizing: border-box;
      background-color: #2c3e50;
      color: #ecf0f1;
      text-align: center;
  }

  .hamburger .line {
      width: 40px;
      height: 4px;
      background-color: var(--cor-primaria);
      display: block;
      margin: 8px auto;
      -webkit-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
      transition: all 0.3s ease-in-out;
  }

  .hamburger:hover {
      cursor: pointer;
  }

  #hamburger-1.is-active .line:nth-child(2) {
      opacity: 0;
  }

  #hamburger-1.is-active .line:nth-child(1) {
      -webkit-transform: translateY(13px) rotate(45deg);
      -ms-transform: translateY(13px) rotate(45deg);
      -o-transform: translateY(13px) rotate(45deg);
      transform: translateY(11px) rotate(45deg);
  }

  #hamburger-1.is-active .line:nth-child(3) {
      -webkit-transform: translateY(-13px) rotate(-45deg);
      -ms-transform: translateY(-13px) rotate(-45deg);
      -o-transform: translateY(-13px) rotate(-45deg);
      transform: translateY(-14px) rotate(-45deg);
  }

  .menu-mobile-ativador {
      position: absolute;
      z-index: 5;
      right: 35px;
      top: 50%;
      transform: translateY(-50%);
  }

  .nav-area nav ul {
      flex-direction: column;
      align-items: start;
      gap: 5px;
  }

  .nav-area nav {
      height: auto;
      padding: 30px 0;
      top: 0px;
      position: fixed;
      margin: 0;
      left: -100%;
      transition: 0.5s ease-in-out;
  }

  .nav-area nav.mostrar-menu {
      /* overflow-y: scroll; */
      left: 0;
  }

  .nav-area ul li::after {
      display: none !important;
  }

  .nav-area nav a {
      height: 50px;
      justify-content: flex-start;
  }

  .nav-area nav a.active {
    text-decoration: underline;
    text-decoration-thickness: 3px;
    text-underline-offset: 6px;
  }

  .nav-area .risco-nav {
      display: none;
  }

  .nav-area {
      padding-top: 20px;
  }

  .banners .slick-dots {
      bottom: 4px;
      background: transparent;
  }

  .banner-extras h2 {
      font-size: 2.1875em;
  }

  .nav-area ul .submenu {
      flex-direction: column;
  }

  .nav-area .submenu .submenu-itens {
      position: relative;
      top: 0;
      border-radius: 10px;
      background: var(--cor-primaria);
  }

  .nav-area .submenu .submenu-itens a {
      padding: initial;
      justify-content: flex-start;
      padding-left: 18px;
  }

  .nav-area .submenu .submenu-itens a::after {
      content: "\A";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: #ffffff;
      display: inline-block;
      left: 2px;
      position: absolute;
  }

  .nav-area ul li:hover {
      background: initial;
  }

  .topo.interno {
      height: 125px;
  }

  .nav-area ul li {
      width: 100%;
  }

  .topo.interno .nav-area .risco-nav {
      display: block;
      margin-top: 6px;
  }
}

@media (max-width: 1063px) {
  #unidades .titulo-area {
    max-width: unset;
  }
}

@media (max-width: 1100px) {
  .institucional-div {
    width: 50%;
  }

  .atendimento-div {
    width: 50%;
  }

  .institucional-div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .inst-atend {
    margin-top: 20px;
  }
  
  .rodape-itens .col-6 {
    width: 100%;
  }
}

@media (min-width: 1100px) {
  .inst-atend {
      justify-content: space-around;
  }
}

@media (max-width: 1000px) {
  .contatos .itens {
      flex-direction: column;
  }

  .contatos .direita {
      width: 100%;
  }

  .texto-unidade-interna {
    flex-direction: column;
    align-items: center;
    gap: 20px;
    padding: 0;
    text-align: center;
  }

  .texto-unidade-interna img {
    height: auto;
  }
}

@media (max-width: 530px) and (min-width: 450px) {
  .sombra {
    bottom: -14px;
  }
}

@media (max-width: 1200px) and (min-width: 1100px) {
  .banner-extras {
    bottom: 150px;
  }
}

@media (max-width: 1167px) and (min-width: 1000px) {
  .sombra {
    bottom: -16px;
  }
}

@media screen and (max-width: 850px) {
  .area-produtos {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media screen and (max-width: 768px) {
  .seleciona_cidade {
    min-width: 200px;
  }

  .banner-extras {
    width: 90%;
  }

  .banner-extras h4 {
    margin: auto;
  }

  .titulo-area .detalhe {
    bottom: 20px;
  }

  .banners {
    clip-path: ellipse(100% 85% at 50% 6%);
  }

  .sobre-texto {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 10px;
    gap: 5px;
  }

  .sobre-texto img {
    height: auto;
    float: none;
    margin: unset;
  }
}

@media screen and (max-width: 600px) {
  #newsletter-esquerda .titulo-area {
    padding-left: 10px;
  }

  .area-produtos {
    grid-template-columns: 1fr;
  }

  .area-produtos .prod-box {
    width: 100%;
  }

  #newsletter-form {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  #newsletter-form .input-area {
    width: 90%;
  }

  #newsletter-form .input-area {
    padding: 0 !important;
  }

  .copyright .center {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    align-items: center;
  }
}

@media (max-width: 500px) {
  .banner-extras {
    top: 42%;
  }
}

@media (max-width: 450px) {
  .institucional-div,
  .atendimento-div {
      width: 100%;
  }

  .inst-atend {
      display: flex;
      flex-direction: column;
      align-items: center;
  }
}

@media (max-width: 450px) {
  .lds-dual-ring {
    transform: translate(75%, -25%);
  }

  .unidade-box {
    width: 100%;
  }

  footer .copyright {
    height: 90px;
  }

  .nav-area .logo-area {
      margin-left: 20px;
      width: 230px;
  }

  .menu-mobile-ativador {
      right: 20px;
  }

  .nav-area {
      padding-top: 25px;
  }
  
  .institucional-div {
    display: block;
    margin-bottom: 15px;
  }

  .texto-rodape {
    padding: 0;
  }

  .nav-area {
    align-items: flex-start;
  }

  .nav-area .logo-area {
      margin-left: 25px;
      width: 245px;
  }

  .banners {
    clip-path: ellipse(115% 85% at 50% 6%);
  }
}

@media screen and (max-width: 340px) {
  .barra span {
    font-size: 0.9375rem;
  }
}