@import url("https://fonts.googleapis.com/css2?family=Gothic+A1:wght@100;200;300;400;500;600;700;800;900&display=swap");
body {
  font-size: 22px;
  font-family: "Gothic A1", sans-serif;
  font-weight: 300;
  color: #000000;
}

h1,
h2 {
  margin: 0px;
  padding: 0px;
  font-size: 50px;
  font-weight: bold;
}

h3 {
  margin: 0px;
  padding: 0px;
  font-size: 36px;
  font-weight: bold;
}

p {
  font-size: 22px;
}
p strong {
  font-size: 22px;
  font-weight: 700;
}

#back-to-top {
  display: none;
  position: fixed;
  bottom: 20px;
  right: 20px;
  background-color: #9a5f86;
  color: white;
  width: 50px;
  height: 50px;
  border-radius: 100px;
  cursor: pointer;
  color: #fff;
  z-index: 1000;
  align-items: center;
  justify-content: center;
  border: 0px;
}

.redes {
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0px;
  padding: 0px;
  list-style: none;
  column-gap: 30px;
}
.redes li a {
  color: #6a3d62;
  font-size: 24px;
  width: 25px;
  height: 25px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
}
.redes li a:hover {
  color: #383838;
}
.redes .bandeiras {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
.redes .bandeiras img {
  width: 25px;
  height: 25px;
}

.btn-padrao {
  background-color: #9a5f86;
  padding: 2px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  column-gap: 30px;
  color: #ffffff !important;
  padding-right: 30px;
  text-decoration: none;
  border: 0px;
  font-size: 20px;
  font-weight: 700;
}
.btn-padrao span {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 35px !important;
  height: 35px !important;
  background-color: #412143 !important;
  color: #9a5f86 !important;
}
.btn-padrao span i {
  margin: 0px !important;
  padding: 0px !important;
}
.btn-padrao:hover {
  color: #412143 !important;
}

header nav {
  position: static;
  z-index: 100;
}
header nav a {
  color: #ffffff;
  text-decoration: none;
}
header nav a:hover {
  color: #ffffff;
}
header nav .navbar-toggler {
  border: 1px solid #fff;
  color: #fff !important;
  margin-right: 5px;
  padding: 12px;
}
header nav .navbar-nav {
  column-gap: 15px;
}
header nav .navbar-nav .nav-link {
  color: #ffffff;
  text-decoration: none;
}
header nav .navbar-nav .nav-link:hover {
  color: #ffffff;
}
header .redes a {
  color: #fff;
}
header.scrolled .navbar {
  background-color: #141637;
}

.banner .item img {
  width: 100%;
}
.banner .item img.img-mobile {
  display: none;
}

.titulo-pagina {
  background-image: url(../img/bg-topo.jpg);
  background-size: cover;
  padding-top: 150px;
  padding-bottom: 50px;
}
.titulo-pagina .topo {
  display: flex;
  flex-direction: column;
  row-gap: 10px;
}
.titulo-pagina .topo h1 {
  color: #ffffff;
}
.titulo-pagina .topo p {
  margin: 0px;
  padding: 0px;
  color: #ffffff;
}
.titulo-pagina .topo span {
  margin-top: 10px;
  width: 100px;
  height: 2px;
  background-color: #9a5f86;
}

.interno.sobre img {
  width: 100%;
}
.interno.sobre .texto {
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  row-gap: 30px;
  flex-direction: column;
}
.interno.sobre .texto h2 {
  color: #9a5f86;
}
.interno.sobre .texto p {
  color: #000000;
  margin: 0px;
  padding: 0px;
}
.interno.sobre .quemsomos {
  padding: 70px 0px;
  background-color: #eaebf5;
}
.interno.sobre .oquefazemos {
  padding: 70px 0px;
}
.interno.sobre .tecnologia {
  padding: 70px 0px;
  background-color: #eaebf5;
}
.interno.sobre #politica {
  background-color: #1f2142;
  background-image: url(../img/bg-politica.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 70px 0px;
  color: #fff;
}
.interno.sobre #politica .titulo {
  margin-bottom: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 15px;
  color: #fff;
}
.interno.sobre #politica .titulo h2 {
  color: #ffffff;
}
.interno.sobre #politica .titulo span {
  width: 100px;
  height: 2px;
  background-color: #9a5f86;
}
.interno.sobre #missaovisaovalores {
  background-color: #fff;
  background-image: url(../img/bg-missaovisaovalores.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  padding: 70px 0px;
  text-align: center;
  color: #000000;
}
.interno.sobre #missaovisaovalores .titulo {
  margin-bottom: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 15px;
  color: #9a5f86;
}
.interno.sobre #missaovisaovalores .titulo h2 {
  color: #9a5f86;
}
.interno.sobre #missaovisaovalores .titulo span {
  width: 100px;
  height: 2px;
  background-color: #9a5f86;
}
.interno .encontre,
.interno .seja {
  background-color: #9a5f86;
  padding: 100px 0px;
}
.interno .encontre .titulo,
.interno .seja .titulo {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  row-gap: 15px;
  color: #fff;
  margin-bottom: 30px;
}
.interno .encontre .titulo h2,
.interno .seja .titulo h2 {
  color: #ffffff;
}
.interno .encontre .titulo span,
.interno .seja .titulo span {
  width: 100px;
  height: 2px;
  background-color: #412143;
}
.interno .encontre p,
.interno .seja p {
  color: #fff;
}
.interno .encontre form,
.interno .seja form {
  margin-top: 30px;
}
.interno .encontre form .form-control,
.interno .seja form .form-control {
  margin-bottom: 15px;
}
.interno .encontre form .acao,
.interno .seja form .acao {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
.interno .encontre form .acao .btn-padrao,
.interno .seja form .acao .btn-padrao {
  margin-bottom: 10px;
  background-color: #412143;
}
.interno .encontre form .acao .btn-padrao span,
.interno .seja form .acao .btn-padrao span {
  color: #412143 !important;
  background-color: #9a5f86 !important;
}
.interno .encontre form .acao .btn-padrao:hover,
.interno .seja form .acao .btn-padrao:hover {
  color: #9a5f86 !important;
}
.interno .seja {
  background-color: #1f2142;
  background-image: url(../img/bg-politica.jpg);
  background-position: center bottom;
  background-repeat: no-repeat;
  color: #fff;
}
.interno .seja .titulo span {
  background-color: #9a5f86;
}
.interno .seja .acao {
  display: flex;
  align-items: flex-end;
  justify-content: flex-end !important;
}
.interno .seja .botao {
  height: 100%;
  display: flex;
  align-items: flex-end !important;
  justify-content: flex-start !important;
  margin-top: -10px;
}
.interno .noticia {
  padding: 100px 0px 0px 0px;
}
.interno .noticia .titulo {
  color: #9a5f86;
  margin-bottom: 70px;
}
.interno .noticia .titulo span {
  font-size: 26px;
}
.interno .noticia .texto {
  color: #000;
}
.interno .noticia .texto .principal {
  float: left;
  margin: 0px 70px 50px 0px;
  width: 35%;
}
.interno .noticia .shared {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  border-top: 2px solid #e0e1f5;
  margin-top: 70px;
  padding-top: 15px;
  column-gap: 10px;
}
.interno .noticia .shared p {
  margin: 0px;
  padding: 0px;
}

.chamadas-banner {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
}
.chamadas-banner h3 {
  color: #fff;
}
.chamadas-banner a {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 300px;
  background-size: cover;
  color: #fff;
  text-decoration: none;
}
.chamadas-banner .atm {
  background-image: url(../img/bg-atm.jpg);
}
.chamadas-banner .ultra {
  background-image: url(../img/bg-ultra.jpg);
}

.genius {
  padding: 140px 0px;
  background-color: #eaebf5;
}
.genius .itens {
  display: flex;
  align-items: center;
  justify-content: center;
  row-gap: 50px;
  flex-direction: column;
  text-align: center;
}
.genius .itens h2 {
  color: #9a5f86;
}
.genius .itens p {
  margin: 0px;
  padding: 0px;
}

.home-noticias {
  padding: 100px 0px;
}
.home-noticias h2 {
  color: #3d3e5f;
  text-align: center;
  margin-bottom: 80px;
}
.home-noticias ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
.home-noticias ul li {
  display: grid;
  column-gap: 70px;
  grid-template-columns: 35% 1fr;
  padding-bottom: 50px;
  margin-bottom: 50px;
  border-bottom: 2px solid #e0e1f5;
}
.home-noticias ul li:last-child {
  border: 0px;
  margin: 0px;
}
.home-noticias ul li img {
  width: 100%;
}
.home-noticias ul li .conteudo {
  height: 100%;
  display: flex;
  justify-content: center;
  flex-direction: column;
  row-gap: 10;
}
.home-noticias ul li .conteudo h3 {
  color: #000000;
  margin-bottom: 30px;
}
.home-noticias ul li .conteudo p {
  color: #000000;
}
.home-noticias ul li .conteudo a {
  text-wrap: nowrap;
  width: min-content;
  margin-top: 50px;
}

.conheca-politica {
  background-image: url(../img/bg-conheca-politica.jpg);
  background-size: cover;
  background-position: center center;
  padding: 220px 0px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.conheca-politica .itens {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  row-gap: 30px;
  flex-direction: column;
}
.conheca-politica .itens h3 {
  color: #ffffff;
}
.conheca-politica .itens span {
  width: 100px;
  height: 2px;
  background-color: #9a5f86;
}

.mapa iframe {
  margin-bottom: -10px;
}

.contato {
  padding: 100px 0px;
  background-color: #eaebf5;
}
.contato h2 {
  color: #9a5f86;
  text-align: center;
  margin-bottom: 60px;
}
.contato .linha {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
.contato .linha span {
  width: 2px;
  height: 100%;
  background-color: #c1a4bc;
}
.contato .itens {
  margin: 0px;
  padding: 0px;
  list-style: none;
  color: #000000;
  display: flex;
  flex-direction: column;
  row-gap: 30px;
  height: 100%;
  justify-content: center;
}
.contato .itens li {
  display: flex;
  align-items: flex-start;
  column-gap: 15px;
  font-size: 18px;
}
.contato .itens li i {
  margin-top: 7px;
  color: #9a5f86;
}
.contato .itens li a {
  font-size: 22px;
  color: #000000;
  text-decoration: none;
}
.contato .itens li a:hover {
  color: #9a5f86;
}
.contato .itens li p {
  margin: 0px;
  padding: 0px;
}
.contato .itens li.telefones {
  align-items: flex-start;
  flex-direction: column;
  display: flex;
  font-weight: bold;
}
.contato .itens li.telefones .num {
  display: flex;
  align-items: center;
  column-gap: 10px;
}
.contato .itens li.telefones .num i {
  margin: 0px;
}
.contato form .form-control {
  margin-bottom: 15px;
}
.contato form .acao {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  column-gap: 15px;
}
.contato form .acao .btn-padrao {
  margin-bottom: 13px;
}

footer {
  padding: 100px 0px;
  background-color: #412143;
  color: #ffffff;
}
footer .conteudo {
  display: flex;
  align-items: center;
  justify-content: space-evenly;
}
footer .conteudo .logo {
  display: flex;
  align-items: center;
  column-gap: 30px;
}
footer .conteudo .logo p {
  font-size: 20px;
  font-weight: 700;
  margin: 0px;
  padding: 0px;
}
footer .conteudo .itens {
  display: flex;
  flex-direction: column;
  row-gap: 30px;
}
footer .conteudo .itens ul {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: flex;
  column-gap: 50px;
}
footer .conteudo .itens ul li {
  padding: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
}
footer .conteudo .itens ul li i {
  margin-top: 5px;
}
footer .conteudo .itens ul li a {
  font-size: 18px;
  color: #fff;
  text-decoration: none;
}
footer .conteudo .itens ul li a:hover {
  color: #6a3d62;
}
footer .conteudo .itens ul li.redes {
  padding: 0px;
  display: flex;
  align-items: flex-start;
  justify-content: flex-start;
  column-gap: 15px;
}
footer .conteudo .itens ul li.redes a {
  color: #c2c2c2;
}
footer .conteudo .itens ul li.redes a:hover {
  color: #6a3d62;
}
footer .conteudo .itens .copy {
  padding: 0px;
  font-weight: 300;
  font-size: 14px;
  color: #9a5f86;
}
footer .conteudo .itens .copy a {
  color: #9a5f86;
  text-decoration: none;
}
footer .conteudo .itens .copy a:hover {
  color: #fff;
}

.form-control {
  font-size: 18px;
  color: #9a5f86 !important;
  padding: 10px 20px;
  border: 0px;
  border-radius: 0px;
}

@media screen and (max-width: 768px) {
  header .navbar-toggler i {
    color: #2b2b2b;
  }
  .titulo {
    align-items: flex-start;
  }
  .home .tratamentos {
    padding: 50px 0px;
  }
  .home .tratamentos #owl-tratamentos {
    margin-top: 30px;
  }
  .home .tratamentos #owl-tratamentos .item {
    padding: 0px;
  }
  .home .tratamentos #owl-tratamentos .item a img {
    height: 230px;
  }
  .home .noticias {
    padding: 50px 0px;
  }
  .home .noticias #owl-noticias {
    margin-top: 30px;
  }
  .home .noticias .botao {
    margin-top: 30px;
  }
  .interno.sobre .bloco-2 .row {
    flex-direction: column-reverse;
  }
  .interno.sobre .porque .icone {
    width: 100%;
    margin-bottom: 30px;
  }
  .interno.sobre .porque .icone img {
    height: 70px;
    object-fit: contain;
    object-position: center;
  }
  .interno.contato .bloco {
    row-gap: 15px;
  }
  .interno.contato .bloco.central {
    margin: 30px 0px;
  }
  .interno.contato .mapa {
    display: flex;
    flex-direction: column-reverse;
  }
  .interno.contato .mapa form {
    padding: 30px 0px;
  }
  .interno.contato .mapa form .acao {
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  .interno.contato .mapa form .acao .botao {
    width: 100%;
  }
  .interno.contato .mapa form .acao .botao button {
    width: 100%;
  }
  .interno.contato .mapa iframe {
    position: relative;
    width: 100%;
    height: 400px;
  }
  .interno.tratamentos .item-tratamentos .item-tratamento img {
    height: 200px;
  }
  .interno.noticias .ler .cont {
    padding: 15px;
  }
  .interno.noticias .ler .cont .info {
    padding: 0px 0px 20px 0px;
    margin-bottom: 20px;
  }
  .interno.noticias .ler .cont .texto {
    padding: 0px;
  }
  .interno.noticias .ler .cont .shared {
    margin-top: 20px;
  }
  .interno.noticias .ler .cont .shared .centro {
    width: 100%;
    padding: 0px;
    padding-top: 15px;
  }
  .interno.distribuidores .conteudo .chamada .titulo h2 {
    margin-bottom: 50px !important;
  }
  .interno.produtos .categorias {
    margin-bottom: 50px;
  }
  .interno.produtos .categorias .titulo {
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .interno.produtos .categorias .navbar-toggler {
    border-radius: 30px;
    border: 1px solid #6a3d62;
    height: 40px;
    color: #666666;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 16px;
    column-gap: 15px;
    width: 100%;
  }
  .interno.produtos .categorias nav .navbar-nav {
    grid-template-columns: 1fr;
    row-gap: 0px;
    border-radius: 30px;
    padding: 15px;
  }
  .interno.produtos .categorias nav .navbar-nav li a {
    border: 0px;
    height: auto;
  }
  .interno.produtos .categorias nav .navbar-nav li a:hover {
    background-color: #6a3d62;
    color: #fff;
  }
  .interno.produtos .categorias nav .navbar-nav li.active a {
    background-color: #6a3d62;
    color: #fff;
  }
  .interno.produtos .produto .cont img {
    height: 200px;
  }
  .interno.produtos .produto .cont ul {
    flex-direction: column;
    row-gap: 15px;
  }
  .interno.produtos .produto .cont ul li a {
    display: block;
  }
  .newsletter .cont {
    row-gap: 15px;
    flex-direction: column;
    align-items: flex-start;
  }
  .newsletter .cont form {
    width: 100%;
  }
  .newsletter .cont form input {
    width: 100%;
  }
  footer {
    padding: 50px 0px;
  }
  footer h2 {
    margin-top: 30px;
    margin-bottom: 10px;
  }
  footer ul {
    margin-top: 0px;
  }
  footer ul li {
    padding: 5px 0px;
  }
  footer .img-fluid {
    margin-top: 30px;
    width: 100%;
  }
  .interno .titulo-pagina h1 {
    font-size: 26px;
  }
  .interno.distribuidores .conteudo .formulario form .acao {
    grid-template-columns: 1fr;
  }
  .interno.sobre .porque .bloco .icone {
    margin-top: -70px !important;
    margin-bottom: 0px !important;
  }
  .banner .item img {
    width: 100%;
  }
  .banner .item img.img-desktop {
    display: none;
  }
  .banner .item img.img-mobile {
    display: block;
  }
  header nav {
    width: 100vw;
  }
  header nav .navbar-brand img {
    height: 35px;
  }
  header nav .navbar-toggler {
    border: 0px;
  }
  header nav .navbar-toggler i {
    color: #fff;
  }
  header nav .navbar-collapse {
    background-color: #fff;
    margin-top: 10px;
    border-radius: 0px 0px 15px 15px;
  }
  header nav .navbar-collapse .navbar-nav .nav-link {
    color: #9a5f86;
    text-align: center;
  }
  header ul.redes {
    margin-bottom: 15px;
    color: #9a5f86 !important;
    FLEX-DIRECTION: column;
    row-gap: 20px;
  }
  header ul.redes li.redes {
    color: #9a5f86 !important;
  }
  header ul.redes li.redes a {
    color: #9a5f86 !important;
  }
  h1,
  h2 {
    font-size: 36px;
  }
  h3 {
    font-size: 28px;
  }
  p {
    font-size: 18px;
  }
  .btn-padrao {
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 12px;
    font-size: 18px;
  }
  .titulo-pagina {
    padding-top: 100px;
    padding-bottom: 30px;
  }
  .interno.sobre .quemsomos img {
    margin-bottom: 30px;
  }
  .interno.sobre .oquefazemos img {
    margin-top: 30px;
  }
  .interno.sobre .tecnologia img {
    margin-bottom: 30px;
  }
  .interno .encontre form .acao {
    align-items: center;
    flex-direction: column;
  }
  .interno .seja form .acao {
    justify-content: center !important;
  }
  .interno .seja .botao {
    align-items: center !important;
    justify-content: center !important;
    margin-top: 0px !important;
  }
  .interno .noticia .texto .principal {
    float: none;
    width: 100%;
  }
  .chamadas-banner {
    display: grid;
    width: 100%;
    grid-template-rows: 1fr 1fr;
    grid-template-columns: 1fr;
  }
  .chamadas-banner a {
    height: 150px;
  }
  .home-noticias ul li {
    flex-direction: column;
    display: flex;
    row-gap: 30px;
  }
  .conheca-politica .itens {
    padding: 15px;
  }
  .contato #frmContato {
    margin-top: 50px;
  }
  .contato #frmContato .acao {
    align-items: center;
    justify-content: center;
    flex-direction: column;
  }
  footer .conteudo {
    flex-direction: column;
  }
  footer .conteudo .logo {
    flex-direction: column;
    row-gap: 10px;
    margin-bottom: 30px;
  }
  footer .conteudo .itens {
    row-gap: 10px;
    margin-bottom: 30px;
  }
  footer .conteudo .itens ul {
    flex-direction: column;
  }
  footer .conteudo .itens ul li {
    align-items: center;
    justify-content: center;
  }
  footer .conteudo .itens ul li.redes {
    margin-top: 15px;
  }
  footer .conteudo .itens .copy {
    text-align: center;
  }
}

/*# sourceMappingURL=main.css.map */
