@charset "UTF-8";
::-webkit-scrollbar {
  width: 3px;
}

::-webkit-scrollbar-track {
  background-color: transparent;
}

::-webkit-scrollbar-thumb {
  background-color: #000000;
  border-radius: 10px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.555);
}

@font-face {
  font-family: poppins;
  src: url("../fonts/Poppins-Regular.woff");
}
@font-face {
  font-family: poppins-bold;
  src: url("../fonts/Poppins-Bold.woff");
}
@font-face {
  font-family: Lora;
  src: url("../fonts/Lora-Bold.ttf");
}
* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  font-family: poppins;
}

body {
  overflow-x: hidden;
  width: 100vw;
}

a {
  text-decoration: none;
}

p, h2 {
  font-weight: 400 !important;
}

button {
  border: 0;
  outline: 0;
  cursor: pointer;
}

.container {
  width: 90%;
  max-width: 1440px;
  display: flex;
  flex-wrap: wrap;
}
@media (max-width: 1199px) {
  .container {
    width: 97%;
  }
}
@media (max-width: 768px) {
  .container {
    width: 90%;
  }
}
@media (max-width: 480px) {
  .container {
    width: 95%;
  }
}

header {
  background-color: transparent;
  background-image: linear-gradient(180deg, #0051ff 0%, #0051ff 100%);
  width: 100vw;
  display: flex;
  justify-content: center;
  padding: 10px 0;
}
header .container {
  justify-content: space-between;
}
@media (max-width: 768px) {
  header .container {
    justify-content: center;
    gap: 20px;
  }
}
header .container .box-numeros {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  align-items: center;
  width: auto;
  transition: 1s;
}
@media (max-width: 768px) {
  header .container .box-numeros {
    gap: 10px;
    justify-content: center;
  }
}
header .container .box-numeros .box-numero a {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
}
header .container .box-numeros .box-numero a i {
  color: #fff;
  font-size: 20px;
}
header .container .box-numeros .box-numero a h2 {
  font-size: 15px;
  color: #fff;
}
header .container .box-icon {
  display: flex;
  gap: 10px;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media screen and (max-width: 768px) {
  header .container .box-icon {
    display: none;
  }
}
header .container .box-icon a {
  color: #fff;
  font-size: 20px;
}
header .container .box-bandeira {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: auto;
  transition: 1s;
}
header .container .box-bandeira img {
  width: 40px;
}
header .container .box-btn {
  display: flex;
  gap: 5px;
  align-items: center;
  justify-content: center;
  width: auto;
  transition: 1s;
}
header .container .box-btn button {
  font-size: 12px;
  font-weight: 600;
  fill: #0051ff;
  color: #0051ff;
  background-color: #fff;
  border-radius: 999px 999px 999px 999px;
  padding: 10px 10px 10px 10px;
}

#menufixo {
  transition: all 0.3s ease;
}

#menufixo.fixed {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 90;
  padding: 10px 0;
  background-color: #fafafa;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  border: 0;
}
#menufixo.fixed img {
  max-width: 150px;
  transition: 1s all;
}

nav {
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fafafa;
  color: #000;
  padding: 30px 0;
  border-bottom: 2px solid #0051ff;
}
nav .container {
  justify-content: space-between;
  align-items: center;
}
nav .container .logo img {
  max-width: 200px;
  transition: 1s all;
}
nav .container .nav-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: row;
}
nav .container .nav-links li {
  margin-right: 20px;
}
nav .container .nav-links li a {
  text-decoration: none;
  color: #000;
  text-transform: uppercase;
}
nav .container .nav-links li a.active {
  color: #0051ff;
}
nav .container .nav-links li .dropdown {
  position: relative;
  display: inline-block;
  padding-right: 30px;
}
nav .container .nav-links li .dropdown::before {
  content: "";
  position: absolute;
  right: 10px;
  top: 30%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #0051ff;
  rotate: 90deg;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown::before {
    display: none;
  }
}
nav .container .nav-links li .dropdown::after {
  content: "";
  position: absolute;
  right: 10px;
  top: 27%;
  transform: translateY(-50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 5px 0 5px 5px;
  border-color: transparent transparent transparent #fff;
  rotate: 90deg;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown::after {
    display: none;
  }
}
nav .container .nav-links li .dropdown .dropdown-btn {
  background-color: transparent;
  color: #0051ff;
  font-size: 16px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown .dropdown-btn {
    background-color: #0051ff;
    width: 100%;
    text-align: start;
  }
}
nav .container .nav-links li .dropdown .dropdown-content {
  display: none;
  position: absolute;
  background-color: #f9f9f9;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  z-index: 1;
  width: 250px;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown .dropdown-content {
    position: relative;
    display: block;
    background-color: #0051ff;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0);
  }
}
nav .container .nav-links li .dropdown .dropdown-content a {
  display: block;
  padding: 10px 20px;
  text-decoration: none;
  color: #000;
  transition: background-color 0.3s ease;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown .dropdown-content a {
    padding: 10px 20px;
  }
}
nav .container .nav-links li .dropdown .dropdown-content a:hover {
  background-color: #ddd;
}
@media (max-width: 768px) {
  nav .container .nav-links li .dropdown .dropdown-content a:hover {
    background-color: #0051ff;
    border-radius: 0;
  }
}
nav .container .nav-links li .dropdown .dropdown-content a.active {
  background-color: #0051ff;
  color: #fff;
}
nav .container .nav-links li .dropdown:hover .dropdown-content {
  display: block;
}
nav .container .menu-toggle {
  font-size: 24px;
  background: none;
  border: none;
  cursor: pointer;
  color: #000;
  display: none;
}
@media screen and (max-width: 768px) {
  nav .container .d-mobile {
    display: block;
  }
  nav .container .nav-links {
    position: fixed;
    top: 0;
    left: -100%;
    width: 300px;
    height: 100vh;
    background-color: #0051ff;
    padding: 20px;
    transition: left 0.3s ease-in-out;
    z-index: 100;
  }
  nav .container .nav-links.active {
    left: 0;
    overflow-x: hidden;
    overflow-y: auto;
  }
  nav .container .nav-links li {
    margin-right: 0;
    margin-bottom: 10px;
  }
  nav .container .nav-links a {
    display: block;
    color: #fff !important;
    padding: 10px;
    border-radius: 5px;
    transition: background-color 0.3s ease;
  }
  nav .container .nav-links a:hover {
    background-color: #0051ff;
    border-radius: 0;
  }
  nav .container .nav-links a.active {
    border-radius: 0 !important;
    background: rgba(0, 0, 0, 0.3294117647);
  }
  nav .container .menu-toggle {
    display: block;
  }
  nav .container .nav-links {
    flex-direction: column;
  }
}

.banner {
  width: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(270deg, rgba(0, 81, 255, 0.5490196078) 0%, #0051ff 100%), url("../img/banner.webp");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.banner .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner .container .box-descricao {
  color: #fff;
  padding: 70px 0;
  width: 100%;
}
.banner .container .box-descricao h2 {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
}
.banner .container .box-descricao h2:nth-child(1) {
  padding-bottom: 20px;
}
.banner .container .box-descricao h2:nth-child(1)::after {
  content: "";
  background-color: #fff;
  width: 30%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.banner .container .box-descricao h1 {
  width: 45%;
  line-height: 45px;
  font-size: calc(1.3rem + 1.3vw);
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .banner .container .box-descricao h1 {
    width: 100%;
  }
}
.banner .container .box-descricao .box-btn {
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .banner .container .box-descricao .box-btn {
    flex-direction: column;
    gap: 20px;
  }
}
.banner .container .box-descricao .box-btn button {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 50px;
  border-radius: 50px;
  font-weight: 600;
  color: #0051ff;
  border-bottom: 5px solid #0051ff;
  border-right: 5px solid #0051ff;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media (max-width: 768px) {
  .banner .container .box-descricao .box-btn button {
    padding: 10px 15px;
  }
}
.banner .container .box-descricao .box-btn button:hover {
  background-color: #0051ff;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.frase-pos-banner {
  display: flex;
  justify-content: center;
}
.frase-pos-banner .container {
  padding: 50px 0;
}
.frase-pos-banner .container .box-frase {
  display: flex;
  gap: 50px;
}
@media (max-width: 768px) {
  .frase-pos-banner .container .box-frase {
    flex-direction: column;
    gap: 20px;
  }
}
.frase-pos-banner .container .box-frase h1 {
  width: 50%;
  font-size: calc(1.2rem + 1.2vw);
}
@media (max-width: 768px) {
  .frase-pos-banner .container .box-frase h1 {
    width: 100%;
  }
}
.frase-pos-banner .container .box-frase h2 {
  width: 50%;
  font-weight: 500;
  font-size: 20px;
}
@media (max-width: 768px) {
  .frase-pos-banner .container .box-frase h2 {
    width: 100%;
  }
}

.servico {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.8) 0%, rgba(0, 81, 255, 0.5568627451) 100%), url("../img/servico.webp");
  position: relative;
}
.servico .overlay-img-bootom {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.servico .overlay-img-servico {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 7vh;
  top: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.servico .container {
  padding: 100px 0;
  flex-direction: column;
}
.servico .container .box-titulo {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #fff;
  width: 100%;
}
.servico .container .box-titulo h1 {
  width: 100%;
  font-size: 35px;
  font-weight: 600;
  line-height: 41px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
}
.servico .container .box-titulo h1::after {
  content: "";
  background-color: #fff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 25%;
  bottom: 0;
}
.servico .container .box-titulo h2 {
  font-size: 20px;
  font-weight: 500;
  line-height: 25px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
  width: 80%;
}
.servico .container .box-card {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .servico .container .box-card {
    flex-direction: column;
  }
}
.servico .container .box-card .card {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  cursor: pointer;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px;
}
.servico .container .box-card .card .box-icon {
  width: 90px;
  height: 90px;
  border-radius: 50px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3764705882);
  background-color: #0051ff;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.servico .container .box-card .card .box-icon i {
  color: #fff;
  font-size: 30px;
}
.servico .container .box-card .card h4 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
}
.servico .container .box-card .card p {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}
@keyframes colorChange {
  0% {
    background-position: 0 100%;
    color: #fff;
    border: 0px solid #0051ff;
  }
  100% {
    background-position: 100% 0;
    color: #0051ff;
    border: 1px solid #0051ff;
  }
}
.servico .container .box-card .card button {
  background: linear-gradient(to left, #fff 50%, #0051ff 50%);
  background-size: 200% 100%;
  color: #fff;
  padding: 15px 30px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  transition: color 0.3s ease, background-position 0.3s ease;
}
.servico .container .box-card .card button:hover {
  animation: colorChange 1s forwards;
}

.abertura-de-empresa {
  display: flex;
  justify-content: center;
}
.abertura-de-empresa .container {
  padding: 50px 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .abertura-de-empresa .container {
    flex-direction: column;
  }
}
.abertura-de-empresa .container .box-texto {
  width: 50%;
}
@media (max-width: 768px) {
  .abertura-de-empresa .container .box-texto {
    width: 100%;
  }
}
.abertura-de-empresa .container .box-texto h1 {
  font-size: calc(1.2rem + 1.2vw);
  margin-bottom: 30px;
  position: relative;
  font-weight: 700;
}
.abertura-de-empresa .container .box-texto h1::after {
  content: "";
  background-color: #0051ff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.abertura-de-empresa .container .box-texto p {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
  width: 100%;
}
@keyframes colorChange {
  0% {
    background-position: 0 100%;
    color: #fff;
    border: 0px solid #0051ff;
  }
  100% {
    background-position: 100% 0;
    color: #0051ff;
    border: 1px solid #0051ff;
  }
}
.abertura-de-empresa .container .box-texto button {
  background: linear-gradient(to left, #fff 50%, #0051ff 50%);
  background-size: 200% 100%;
  color: #fff;
  padding: 25px 50px;
  border-radius: 50px;
  text-transform: uppercase;
  border: none;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  transition: color 0.3s ease, background-position 0.3s ease;
  font-weight: 700;
}
.abertura-de-empresa .container .box-texto button:hover {
  animation: colorChange 1s forwards;
}
.abertura-de-empresa .container .box-imagem {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .abertura-de-empresa .container .box-imagem {
    width: 100%;
  }
}
.abertura-de-empresa .container .box-imagem img {
  width: 70%;
}

.solucoes-em-contabilidade {
  display: flex;
  justify-content: center;
  background: #fafafa;
}
.solucoes-em-contabilidade .container {
  padding: 50px 0;
  justify-content: center;
}
.solucoes-em-contabilidade .container .box-titulo h1 {
  font-size: calc(1.2rem + 1.2vw);
  position: relative;
  padding-bottom: 20px;
  margin-bottom: 50px;
}
.solucoes-em-contabilidade .container .box-titulo h1::after {
  content: "";
  background-color: #0051ff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 25%;
  bottom: 0;
}
.solucoes-em-contabilidade .container .box-card {
  display: flex;
  gap: 20px;
}
@media (max-width: 768px) {
  .solucoes-em-contabilidade .container .box-card {
    flex-direction: column;
  }
}
.solucoes-em-contabilidade .container .box-card .card {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 10px;
}
.solucoes-em-contabilidade .container .box-card .card .box-icon {
  transition: 0.5s all;
  width: 90px;
  height: 90px;
  border-radius: 50px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3764705882);
  background-color: #0051ff;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.solucoes-em-contabilidade .container .box-card .card .box-icon i {
  color: #fff;
  font-size: 30px;
}
.solucoes-em-contabilidade .container .box-card .card h4 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
}
.solucoes-em-contabilidade .container .box-card .card p {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}
@keyframes colorChange {
  0% {
    background-position: 0 100%;
    color: #fff;
    border: 0px solid #0051ff;
  }
  100% {
    background-position: 100% 0;
    color: #0051ff;
    border: 1px solid #0051ff;
  }
}
.solucoes-em-contabilidade .container .box-card .card button {
  background: linear-gradient(to left, #fff 50%, #0051ff 50%);
  background-size: 200% 100%;
  color: #fff;
  padding: 15px 30px;
  border-radius: 50px;
  border: none;
  cursor: pointer;
  font-size: 16px;
  position: relative;
  transition: color 0.3s ease, background-position 0.3s ease;
}
.solucoes-em-contabilidade .container .box-card .card button:hover {
  animation: colorChange 1s forwards;
}

.blog {
  display: flex;
  justify-content: center;
}
.blog .container {
  padding: 50px 0 20px 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .blog .container {
    flex-direction: column;
  }
}
.blog .container .box-titulo h1 {
  font-size: calc(1.2rem + 1.2vw);
  margin-bottom: 50px;
  position: relative;
  font-weight: 700;
  text-align: center;
}
.blog .container .box-titulo h1::after {
  content: "";
  background-color: #0051ff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 25%;
  bottom: 0;
}
.blog .container .box-card {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
}
@media (max-width: 768px) {
  .blog .container .box-card {
    flex-direction: column;
  }
}
.blog .container .box-card .card {
  width: 30.6%;
  background-color: #0051ff;
  color: #fff;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px;
  margin-bottom: 30px;
}
@media (max-width: 768px) {
  .blog .container .box-card .card {
    width: 100%;
  }
}
.blog .container .box-card .card a {
  color: #fff;
}
.blog .container .box-card .card:hover .box-imagem {
  position: relative;
  rotate: 2deg;
  transition: all 1s;
  transform: scale(1.04);
}
.blog .container .box-card .card:hover .box-imagem::after {
  content: "";
  background-color: rgba(12, 78, 149, 0.3215686275);
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  transition: all 1s;
}
.blog .container .box-card .card a {
  width: 100%;
}
.blog .container .box-card .card a .box-imagem {
  margin-bottom: 30px;
  width: 100%;
  transition: all 1s;
}
.blog .container .box-card .card a .box-imagem img {
  width: 100%;
  height: 200px;
  -o-object-fit: cover;
     object-fit: cover;
}
.blog .container .box-card .card .box-conteudo {
  display: flex;
  flex-direction: column;
  gap: 30px;
}
.blog .container .box-card .card .box-conteudo h4 {
  font-size: 18px;
  font-weight: 700;
}
.blog .container .box-card .card .box-conteudo ul {
  list-style: none;
}
.blog .container .box-card .card .box-conteudo p, .blog .container .box-card .card .box-conteudo ul {
  font-size: 16px;
  font-weight: 400;
  line-height: 25px;
}
.blog .container .box-card .card .box-conteudo button {
  width: -moz-fit-content;
  width: fit-content;
  margin-bottom: 30px;
  background-color: #fff;
  color: #0051ff;
  padding: 15px 30px;
  border-radius: 10px;
  font-weight: 700;
  font-size: 16px;
}
.blog .container .box-card .card .box-conteudo button:hover {
  background-color: transparent;
  border: 1px solid #fff;
  color: #fff;
}

.banner-sobre {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.5019607843) 0%, rgba(0, 81, 255, 0.862745098) 100%), url("../img/banner-1.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner-sobre .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -3px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-sobre .container {
  padding: 70px 0;
  justify-content: end;
}
.banner-sobre .container .box-conteudo {
  width: 50%;
  text-align: end;
  color: #fff;
}
@media (max-width: 1199px) {
  .banner-sobre .container .box-conteudo {
    width: 100%;
  }
}
.banner-sobre .container .box-conteudo h1 {
  line-height: 45px;
  font-size: calc(1.3rem + 1.3vw);
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .banner-sobre .container .box-conteudo h1 {
    line-height: 35px;
  }
}
.banner-sobre .container .box-conteudo h2 {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
}
.banner-sobre .container .box-conteudo button {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 30px 50px 30px 50px;
  font-weight: 600;
  color: #0051ff;
  border-bottom: 5px solid #0051ff;
  border-right: 5px solid #0051ff;
  line-height: 0px;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #0051ff;
  border-radius: 999px 999px 999px 999px;
  transition: background-color 0.3s ease, color 0.3s ease, border-color 0.3s ease;
}
@media (max-width: 768px) {
  .banner-sobre .container .box-conteudo button {
    padding: 20px 15px;
  }
}
.banner-sobre .container .box-conteudo button:hover {
  background-color: #0051ff;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.sobre-opiniao {
  display: flex;
  justify-content: center;
}
.sobre-opiniao .container {
  padding: 50px 0;
  gap: 5%;
}
@media (max-width: 768px) {
  .sobre-opiniao .container {
    flex-direction: column;
  }
}
.sobre-opiniao .container .box-img {
  width: 45%;
  display: flex;
  justify-content: center;
}
@media (max-width: 768px) {
  .sobre-opiniao .container .box-img {
    width: 100%;
  }
}
.sobre-opiniao .container .box-img img {
  width: 70%;
}
.sobre-opiniao .container .box-conteudo {
  width: 50%;
  background-color: #fff;
  padding: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  border-style: solid;
  border-width: 0px 0px 4px 4px;
  border-color: #3E3E3E;
  border-radius: 12px 12px 12px 12px;
}
@media (max-width: 768px) {
  .sobre-opiniao .container .box-conteudo {
    width: 100%;
  }
}
.sobre-opiniao .container .box-conteudo h1 {
  display: block;
  font-size: 1.5em;
  text-align: center;
  margin-block-start: 0.83em;
  margin-block-end: 0.83em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  font-weight: bold;
  unicode-bidi: isolate;
}
.sobre-opiniao .container .box-conteudo p {
  color: #000000;
  font-size: 16px;
  text-align: center;
}

.missao-visao-valores {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.7803921569) 0%, rgba(0, 81, 255, 0.8078431373) 100%), url("../img/missao-visao-valores.webp");
  position: relative;
}
.missao-visao-valores .overlay-img-bootom {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.missao-visao-valores .overlay-img-missao {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 7vh;
  top: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.missao-visao-valores .container {
  padding: 70px 0;
  justify-content: center;
}
.missao-visao-valores .container .box-titulo h1 {
  color: #fff;
  font-size: calc(1.2rem + 1.2vw);
  font-weight: 600;
  text-align: center;
  position: relative;
  margin-bottom: 50px;
  padding-bottom: 20px;
}
.missao-visao-valores .container .box-titulo h1::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: #fff;
  left: 20%;
  bottom: 0px;
}
.missao-visao-valores .container .box-card {
  display: flex;
  gap: 30px;
}
@media (max-width: 768px) {
  .missao-visao-valores .container .box-card {
    flex-direction: column;
  }
}
.missao-visao-valores .container .box-card .card {
  width: 100%;
  background-color: #fff;
  padding: 58px 35px 50px 35px;
  border-style: solid;
  border-width: 0px 0px 4px 0px;
  border-color: #3E3E3E;
  border-radius: 12px 12px 12px 12px;
  transition: all 1s;
}
.missao-visao-valores .container .box-card .card .box-icon {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
}
.missao-visao-valores .container .box-card .card .box-icon i {
  font-size: 60px;
  color: #0051ff;
}
.missao-visao-valores .container .box-card .card h4 {
  font-size: calc(1.5rem + 1.5vw);
  text-align: center;
}
.missao-visao-valores .container .box-card .card p {
  text-align: center;
}
.missao-visao-valores .container .box-card .card:hover {
  border-color: #0051ff;
  border-radius: 0px 0px 0px 0px;
  rotate: 1deg;
  transition: all 1s;
}

.profissionais {
  display: flex;
  justify-content: center;
}
.profissionais .container {
  padding: 30px 0 0px 0;
  justify-content: center;
}
.profissionais .container .box-card {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  flex-grow: 1;
  gap: 5%;
}
@media (max-width: 767px) {
  .profissionais .container .box-card {
    flex-direction: column;
  }
}
.profissionais .container .box-card .card {
  width: 47%;
  flex-direction: column;
  background-color: #0051ff;
  border-radius: 20px;
  padding: 30px;
  color: #fff;
  margin-bottom: 30px;
}
@media (max-width: 767px) {
  .profissionais .container .box-card .card {
    width: 100%;
  }
}
.profissionais .container .box-card .card .box-conteudo {
  display: flex;
  gap: 30px;
}
@media (max-width: 767px) {
  .profissionais .container .box-card .card .box-conteudo {
    flex-direction: column;
  }
}
.profissionais .container .box-card .card .box-conteudo .box-foto {
  width: 30%;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .profissionais .container .box-card .card .box-conteudo .box-foto {
    width: 30%;
  }
}
.profissionais .container .box-card .card .box-conteudo .box-foto img {
  width: 100%;
}
.profissionais .container .box-card .card .box-conteudo .box-sobre-profissional {
  width: 70%;
}
@media (max-width: 767px) {
  .profissionais .container .box-card .card .box-conteudo .box-sobre-profissional {
    width: 100%;
  }
}
.profissionais .container .box-card .card .box-conteudo .box-sobre-profissional h4 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 30px;
}
.profissionais .container .box-card .card .box-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 20px;
}
.profissionais .container .box-card .card .box-icon .icon {
  background-color: #fff;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 100%;
}
.profissionais .container .box-card .card .box-icon .icon:hover {
  background-color: #0051ff;
  border: 1px solid #fff;
}
.profissionais .container .box-card .card .box-icon .icon:hover i {
  color: #fff;
}
.profissionais .container .box-card .card .box-icon .icon i {
  color: #0051ff;
  font-size: 25px;
}

.banner-blog {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.4588235294) 0%, rgba(0, 81, 255, 0.4235294118) 100%), url("../img/banner-blog.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner-blog .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-blog .container {
  padding: 100px 0 120px 0;
  justify-content: center;
}
.banner-blog .container .box-conteudo {
  color: #fff;
}
.banner-blog .container .box-conteudo h2 {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
.banner-blog .container .box-conteudo h1 {
  font-size: calc(1.4rem + 1.4vw);
  position: relative;
  padding-bottom: 10px;
}
.banner-blog .container .box-conteudo h1::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: #fff;
  left: 20%;
  bottom: 0px;
}

.banner-servicos {
  width: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.6156862745) 0%, rgba(0, 81, 255, 0.7176470588) 100%), url("../img/servicos.webp");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.banner-servicos .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-servicos .container .box-descricao {
  color: #fff;
  padding: 70px 0;
  width: 100%;
}
.banner-servicos .container .box-descricao h2 {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  font-weight: 500;
}
.banner-servicos .container .box-descricao h2:nth-child(1) {
  padding-bottom: 20px;
}
.banner-servicos .container .box-descricao h2:nth-child(1)::after {
  content: "";
  background-color: #fff;
  width: 30%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.banner-servicos .container .box-descricao h1 {
  width: 45%;
  line-height: 45px;
  font-size: calc(1.3rem + 1.3vw);
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .banner-servicos .container .box-descricao h1 {
    width: 100%;
  }
}
.banner-servicos .container .box-descricao button {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 50px;
  border-radius: 50px;
  font-weight: 600;
  color: #0051ff;
  border-bottom: 5px solid #0051ff;
  border-right: 5px solid #0051ff;
}
@media (max-width: 768px) {
  .banner-servicos .container .box-descricao button {
    padding: 10px 15px;
  }
}
.banner-servicos .container .box-descricao button:hover {
  background-color: #0051ff;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

/*
Serviço alterado

.servicos-contabilidade-especializada {
    display: flex;
    justify-content: center;
    .container {
        padding: 50px 0;
        align-items: center;
        justify-content: center;
        @media (max-width: 768px) {
            flex-direction: column;
        }

        .box-texto {
            width: 50%;
            @media (max-width: 768px) {
               width: 100%;
            }

            h1 {
                width: fit-content;
                font-size: calc(1.2rem + 1.2vw);
                margin-bottom: 30px;
                position: relative;
                font-weight: 700;

                &::after {
                    content: "";
                    background-color: $color-2;
                    width: 60%;
                    max-width: 150px;
                    height: 3px;
                    position: absolute;
                    left: 0;
                    bottom: 0;
                }
            }

            p {
                font-size: 18px;
                margin-bottom: 30px;
                font-weight: 600;
                width: 100%;
            }

            ul {
                display: flex;
                flex-direction: column;
                gap: 10px;
                margin-left: 25px;

                li{
                    list-style-type: square;
                }
            }

            button {
                margin-top: 30px;
                padding: 30px 50px 30px 50px;
                font-size: 15px;
                font-weight: 600;
                text-transform: uppercase;
                line-height: 0px;
                color: $white;
                background-color: $color-2;
                border-style: solid;
                border-width: 0px 5px 5px 0px;
                border-color: #969696;
                border-radius: 999px 999px 999px 999px;

                &:hover {
                    background-color: #969696;
                    color: $white;
                    border-bottom-color: $color-2;
                    border-right-color: $color-2;
                }
            }
        }
        .box-imagem {
            width: 50%;
            @media (max-width: 768px) {
               width: 100%;
            }
            display: flex;
            align-items: center;
            justify-content: center;
            img{
                width: 90%;
            }
        }
    }
}
*/
.pg_servicos_cards_box_ {
  width: 100%;
}
.pg_servicos_cards_box_ .container {
  padding: 50px 0;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 30px;
  justify-content: center;
}
.pg_servicos_cards_box_ .container .card_box_ {
  width: 23%;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  padding: 10px;
  min-width: 200px;
  transition: transform 0.3s ease, background 0.5s ease, box-shadow 0.5s ease;
}
@media (max-width: 768px) {
  .pg_servicos_cards_box_ .container .card_box_ {
    width: 100%;
  }
}
.pg_servicos_cards_box_ .container .card_box_:hover {
  transform: translateY(-10px);
  background: #0051ff;
  box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.3);
}
.pg_servicos_cards_box_ .container .card_box_:hover::after {
  background: #fff;
  transition: background 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_:hover .box-icon {
  background: #fff;
  color: #0051ff;
  transition: background 0.5s ease, color 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_:hover h3 {
  color: #fff;
  transition: color 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_:hover p {
  color: #fff;
  transition: color 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_::after {
  content: "";
  position: absolute;
  height: 10px;
  width: 100%;
  background: #0051ff;
  top: 0;
  left: 0;
  transition: background 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_ .box-icon {
  width: 70px;
  height: 70px;
  background: #0051ff;
  border-radius: 70px;
  margin-top: -35px;
  display: flex;
  align-items: end;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: bold;
  color: #fff;
  margin-bottom: 0.5rem;
  transition: background 0.5s ease, color 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_ h3 {
  font-size: 18px;
  font-weight: 600;
  margin-bottom: 10px;
  color: #0051ff;
  font-size: 1.5rem;
  line-height: 1;
  transition: color 0.5s ease;
}
.pg_servicos_cards_box_ .container .card_box_ p {
  font-size: 0.9rem;
  font-weight: 400;
  margin-bottom: 20px;
  transition: color 0.5s ease;
}

.porque-contar-opiniao {
  display: flex;
  justify-content: center;
}
.porque-contar-opiniao .container {
  padding: 50px 0;
  align-items: center;
  gap: 3%;
  justify-content: center;
}
.porque-contar-opiniao .container .box-texto {
  width: 25%;
}
@media (max-width: 992px) {
  .porque-contar-opiniao .container .box-texto {
    width: 100%;
  }
}
.porque-contar-opiniao .container .box-texto h1 {
  font-size: calc(1.2rem + 1.2vw);
  padding-bottom: 15px;
  margin-bottom: 30px;
  position: relative;
  font-weight: 700;
}
.porque-contar-opiniao .container .box-texto h1::after {
  content: "";
  background-color: #0051ff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.porque-contar-opiniao .container .box-texto p {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
  width: 100%;
}
.porque-contar-opiniao .container .box-texto ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.porque-contar-opiniao .container .box-texto ul li {
  list-style-type: square;
}
.porque-contar-opiniao .container .box-texto button {
  margin-top: 30px;
  padding: 30px 50px 30px 50px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #fff;
  background-color: #0051ff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #969696;
  border-radius: 999px 999px 999px 999px;
}
.porque-contar-opiniao .container .box-texto button:hover {
  background-color: #969696;
  color: #fff;
  border-bottom-color: #0051ff;
  border-right-color: #0051ff;
}
.porque-contar-opiniao .container .box-card {
  display: flex;
  flex-wrap: wrap;
  gap: 4%;
  width: 72%;
  align-items: end;
}
@media (max-width: 992px) {
  .porque-contar-opiniao .container .box-card {
    width: 100%;
  }
}
.porque-contar-opiniao .container .box-card .card {
  display: flex;
  flex-wrap: wrap;
  height: 100%;
  width: 48%;
  padding: 20px;
  gap: 4%;
  border-radius: 20px;
  background-color: #0051ff;
  padding: 20px 20px 20px 20px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: rgba(2, 1, 1, 0);
  border-radius: 12px 12px 12px 12px;
  margin-bottom: 30px;
  transition: 1s all;
}
@media (max-width: 768px) {
  .porque-contar-opiniao .container .box-card .card {
    width: 100%;
  }
}
.porque-contar-opiniao .container .box-card .card .box-icon {
  width: 26%;
}
.porque-contar-opiniao .container .box-card .card .box-icon .icon {
  width: -moz-fit-content;
  width: fit-content;
  width: 70px;
  height: 70px;
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: #fff;
}
.porque-contar-opiniao .container .box-card .card .box-icon .icon i {
  color: #0051ff;
  font-size: 40px;
}
.porque-contar-opiniao .container .box-card .card .box-conteudo {
  width: 70%;
  color: #fff;
}
.porque-contar-opiniao .container .box-card .card .box-conteudo h4 {
  margin-bottom: 10px;
  font-size: 20px;
  font-weight: 700;
}

.servico-contato {
  display: flex;
  justify-content: center;
}
.servico-contato .container {
  padding: 50px 0 0 0;
  justify-content: center;
}
@media (max-width: 768px) {
  .servico-contato .container {
    flex-direction: column;
  }
}
.servico-contato .container .box-conteudo, .servico-contato .container .box-formulario {
  width: 50%;
}
@media (max-width: 768px) {
  .servico-contato .container .box-conteudo, .servico-contato .container .box-formulario {
    width: 100%;
  }
}
.servico-contato .container .box-conteudo h1 {
  font-size: calc(1.2rem + 1.2vw);
  font-weight: 700;
}
.servico-contato .container .box-conteudo p {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
  width: 60%;
}
@media (max-width: 768px) {
  .servico-contato .container .box-conteudo p {
    width: 100%;
  }
}
.servico-contato .container .box-conteudo img {
  width: 90%;
  max-width: 400px;
}
.servico-contato .container .box-formulario form {
  display: flex;
  flex-direction: column;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #0051ff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  border-radius: 15px;
  padding: 30px 30px 100px 30px;
  width: 100%;
  margin-bottom: 20px;
}
.servico-contato .container .box-formulario form label {
  font-size: 16px;
  color: #494d50;
  font-weight: 600;
  margin-bottom: 10px;
}
.servico-contato .container .box-formulario form input[type=number]::-webkit-inner-spin-button,
.servico-contato .container .box-formulario form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.servico-contato .container .box-formulario form input, .servico-contato .container .box-formulario form textarea {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  margin-bottom: 15px;
  padding: 6px 12px;
  color: #494d50;
  border: 1px solid #8e98a2;
  margin-left: 0;
  margin-right: 0;
}
.servico-contato .container .box-formulario form textarea {
  resize: none;
}
.servico-contato .container .box-formulario form button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}

.banner-auditoria-contabil {
  width: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.6784313725) 0%, rgba(0, 81, 255, 0.5607843137) 100%), url("../img/banner-auditoria-contabil.webp");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
}
.banner-auditoria-contabil .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-auditoria-contabil .container .box-descricao {
  color: #fff;
  padding: 70px 0 170px 0;
  width: 100%;
}
.banner-auditoria-contabil .container .box-descricao h2 {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
  width: 55%;
}
@media (max-width: 1199px) {
  .banner-auditoria-contabil .container .box-descricao h2 {
    width: 100%;
  }
}
.banner-auditoria-contabil .container .box-descricao h2:nth-child(1) {
  padding-bottom: 20px;
}
.banner-auditoria-contabil .container .box-descricao h2:nth-child(1)::after {
  content: "";
  background-color: #fff;
  width: 30%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.banner-auditoria-contabil .container .box-descricao h1 {
  line-height: 45px;
  font-size: calc(1.3rem + 1.3vw);
  margin-bottom: 20px;
  width: 45%;
}
@media (max-width: 1199px) {
  .banner-auditoria-contabil .container .box-descricao h1 {
    width: 100%;
  }
}
.banner-auditoria-contabil .container .box-descricao button {
  background-color: #fff;
  text-transform: uppercase;
  font-size: 16px;
  padding: 20px 50px;
  border-radius: 50px;
  font-weight: 600;
  color: #0051ff;
  border-bottom: 5px solid #0051ff;
  border-right: 5px solid #0051ff;
}
@media (max-width: 768px) {
  .banner-auditoria-contabil .container .box-descricao button {
    padding: 10px 15px;
  }
}
.banner-auditoria-contabil .container .box-descricao button:hover {
  background-color: #0051ff;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.card-auditoria-contabil {
  display: flex;
  justify-content: center;
}
.card-auditoria-contabil .container .box-card {
  display: flex;
  gap: 20px;
  margin-top: -100px;
  margin-bottom: 50px;
  z-index: 1;
}
@media (max-width: 768px) {
  .card-auditoria-contabil .container .box-card {
    flex-direction: column;
  }
}
.card-auditoria-contabil .container .box-card .card {
  width: 100%;
  height: 100%;
  background-color: #fff;
  border: 3px solid #273171;
  border-top: 0px;
  border-radius: 10px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  transition: 0.3s;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 20px 50px;
}
@media (max-width: 768px) {
  .card-auditoria-contabil .container .box-card .card {
    padding: 20px 10px;
  }
}
.card-auditoria-contabil .container .box-card .card .box-icon {
  width: 90px;
  height: 90px;
  border-radius: 50px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3764705882);
  background-color: #f5f5f5;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 20px;
  box-shadow: 0 0 0 5px #fff, 0 0 0 7px rgba(39, 49, 113, 0.1764705882);
}
.card-auditoria-contabil .container .box-card .card .box-icon i {
  color: #0051ff;
  font-size: 40px;
}
.card-auditoria-contabil .container .box-card .card h4 {
  text-align: center;
  margin-bottom: 20px;
  font-size: 18px;
}
.card-auditoria-contabil .container .box-card .card p {
  text-align: center;
  margin-bottom: 10px;
  font-size: 16px;
}

.auditoria-contabil {
  display: flex;
  justify-content: center;
  position: relative;
  background-image: linear-gradient(45deg, rgba(0, 81, 255, 0.7411764706), rgba(0, 81, 255, 0.6431372549)), url("../img/audiencia-contabil-bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.auditoria-contabil .overlay-img-bootom {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.auditoria-contabil .overlay-img-esp {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 7vh;
  top: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.auditoria-contabil .container {
  padding: 100px 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .auditoria-contabil .container {
    flex-direction: column;
  }
}
.auditoria-contabil .container .box-texto {
  width: 50%;
}
@media (max-width: 768px) {
  .auditoria-contabil .container .box-texto {
    width: 100%;
  }
}
.auditoria-contabil .container .box-texto h1 {
  font-size: calc(1.2rem + 1.2vw);
  margin-bottom: 30px;
  position: relative;
  font-weight: 700;
}
.auditoria-contabil .container .box-texto h1::after {
  content: "";
  background-color: #fff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.auditoria-contabil .container .box-texto p {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
  width: 100%;
}
.auditoria-contabil .container .box-texto button {
  margin-top: 30px;
  padding: 30px 50px 30px 50px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #000;
  background-color: #fff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #969696;
  border-radius: 999px 999px 999px 999px;
}
.auditoria-contabil .container .box-texto button:hover {
  background-color: #969696;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}
.auditoria-contabil .container .box-imagem {
  width: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .auditoria-contabil .container .box-imagem {
    width: 100%;
  }
}
.auditoria-contabil .container .box-imagem img {
  width: 50%;
}

.faq-auditoria-contabil {
  display: flex;
  justify-content: center;
}
.faq-auditoria-contabil .container {
  flex-direction: column;
  padding: 50px 0;
}
.faq-auditoria-contabil .container .box-titulo h1 {
  text-align: center;
  font-family: poppins-bold;
  font-size: calc(1.4rem + 1.4vw);
  padding-bottom: 20px;
  margin-bottom: 50px;
  font-weight: 900;
}
.faq-auditoria-contabil .container .box-faq {
  display: flex;
  gap: 5%;
}
@media (max-width: 992px) {
  .faq-auditoria-contabil .container .box-faq {
    flex-direction: column;
  }
}
.faq-auditoria-contabil .container .box-faq .coluna-1, .faq-auditoria-contabil .container .box-faq .coluna-2 {
  width: 50%;
}
@media (max-width: 992px) {
  .faq-auditoria-contabil .container .box-faq .coluna-1, .faq-auditoria-contabil .container .box-faq .coluna-2 {
    width: 100%;
  }
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question, .faq-auditoria-contabil .container .box-faq .coluna-2 .question {
  background-color: #fff;
  margin-bottom: 10px;
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .question-btn, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .question-btn {
  width: 100%;
  border-radius: 50px;
  font-size: 18px;
  font-weight: 700;
  line-height: 22px;
  color: #fff;
  background-color: #0051ff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  padding: 25px 30px 25px 70px;
  position: relative;
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .question-btn::after, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .question-btn::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 40px;
  top: 40%;
  background-color: transparent;
  border-top: 2px solid #fff;
  border-left: 2px solid #fff;
  rotate: -135deg;
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .question-btn.question-btn-active, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .question-btn.question-btn-active {
  background-color: #fff;
  border-radius: 30px 30px 0 0;
  color: #000;
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .question-btn.question-btn-active::after, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .question-btn.question-btn-active::after {
  content: "";
  width: 10px;
  height: 10px;
  position: absolute;
  left: 40px;
  top: 40%;
  background-color: transparent;
  border-top: 2px solid #000000;
  border-left: 2px solid #000000;
  rotate: 45deg;
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .answer, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .answer {
  padding: 15px;
  display: none;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease;
  border-radius: 0 0 10px 10px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.faq-auditoria-contabil .container .box-faq .coluna-1 .question .answer.show, .faq-auditoria-contabil .container .box-faq .coluna-2 .question .answer.show {
  display: block;
}

.banner-bpo {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.6156862745) 0%, rgba(0, 81, 255, 0.7725490196) 100%), url("../img/bg-bpo.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner-bpo .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -3px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-bpo .container {
  padding: 70px 0 170px 0;
  justify-content: end;
}
.banner-bpo .container .box-conteudo {
  width: 50%;
  text-align: end;
  color: #fff;
}
@media (max-width: 1199px) {
  .banner-bpo .container .box-conteudo {
    width: 100%;
  }
}
.banner-bpo .container .box-conteudo h1 {
  line-height: 45px;
  font-size: calc(1.3rem + 1.3vw);
  margin-bottom: 20px;
}
@media (max-width: 1199px) {
  .banner-bpo .container .box-conteudo h1 {
    line-height: 35px;
  }
}
.banner-bpo .container .box-conteudo h2 {
  font-size: 16px;
  margin-bottom: 20px;
  position: relative;
}
.banner-bpo .container .box-conteudo h2:nth-child(1) {
  padding-bottom: 20px;
}
.banner-bpo .container .box-conteudo h2:nth-child(1)::after {
  content: "";
  background-color: #fff;
  width: 30%;
  height: 2px;
  position: absolute;
  right: 0;
  bottom: 0;
}
.banner-bpo .container .box-conteudo button {
  padding: 30px 50px 30px 50px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #0051ff;
  background-color: #fff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #0051ff;
  border-radius: 999px 999px 999px 999px;
}
.banner-bpo .container .box-conteudo button:hover {
  background-color: #0051ff;
  color: #fff;
  border-bottom-color: #fff;
  border-right-color: #fff;
}

.bpo {
  display: flex;
  justify-content: center;
  position: relative;
  background-image: linear-gradient(45deg, rgba(0, 81, 255, 0.862745098), rgba(0, 81, 255, 0.8078431373)), url("../img/audiencia-contabil-bg.webp");
  background-size: cover;
  background-repeat: no-repeat;
  color: #fff;
}
.bpo .overlay-img-bootom {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.bpo .overlay-img-esp {
  position: absolute;
  width: 100%;
  background-color: #fff;
  height: 7vh;
  top: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.bpo .container {
  padding: 100px 0;
  align-items: center;
  justify-content: center;
}
@media (max-width: 768px) {
  .bpo .container {
    flex-direction: column;
  }
}
.bpo .container .box-texto {
  width: 70%;
  text-align: center;
}
@media (max-width: 768px) {
  .bpo .container .box-texto {
    width: 100%;
  }
}
.bpo .container .box-texto h1 {
  font-size: calc(1.2rem + 1.2vw);
  margin-bottom: 30px;
  position: relative;
  font-weight: 700;
  padding-bottom: 20px;
}
.bpo .container .box-texto h1::after {
  content: "";
  background-color: #fff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 25%;
  bottom: 0;
}
.bpo .container .box-texto p {
  font-size: 18px;
  margin-bottom: 30px;
  font-weight: 600;
  width: 100%;
}

.banner-contato {
  display: flex;
  justify-content: center;
  background-image: linear-gradient(201deg, rgba(0, 81, 255, 0.6352941176) 0%, rgba(0, 81, 255, 0.7411764706) 100%), url("../img/bg-contato.webp");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
}
.banner-contato .overlay-img-banner {
  position: absolute;
  width: 100%;
  background-color: #fff;
  rotate: 180deg;
  height: 7vh;
  bottom: -2px;
  -webkit-mask-image: url("../img/margin.svg");
  mask-image: url("../img/margin.svg");
  -o-object-fit: cover;
     object-fit: cover;
}
.banner-contato .container {
  padding: 100px 0 120px 0;
  justify-content: center;
}
.banner-contato .container .box-conteudo {
  color: #fff;
}
.banner-contato .container .box-conteudo h2 {
  text-align: center;
  font-size: 16px;
  font-weight: 500;
}
.banner-contato .container .box-conteudo h1 {
  font-size: calc(1.4rem + 1.4vw);
  position: relative;
  padding-bottom: 10px;
}
.banner-contato .container .box-conteudo h1::after {
  content: "";
  position: absolute;
  width: 60%;
  height: 2px;
  background-color: #fff;
  left: 20%;
  bottom: 0px;
}

.form-contato {
  display: flex;
  justify-content: center;
}
.form-contato .container {
  padding: 50px 0;
  justify-content: center;
}
@media (max-width: 768px) {
  .form-contato .container {
    flex-direction: column;
  }
}
.form-contato .container .box-conteudo, .form-contato .container .box-formulario {
  width: 50%;
}
@media (max-width: 768px) {
  .form-contato .container .box-conteudo, .form-contato .container .box-formulario {
    width: 100%;
  }
}
.form-contato .container .box-conteudo h1 {
  width: 100%;
  font-size: 35px;
  font-weight: 600;
  line-height: 41px;
  position: relative;
  margin-bottom: 30px;
  padding-bottom: 20px;
  position: relative;
}
.form-contato .container .box-conteudo h1::after {
  content: "";
  background-color: #0051ff;
  width: 50%;
  height: 3px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.form-contato .container .box-conteudo .box-contato {
  max-width: 90%;
}
@media (max-width: 767px) {
  .form-contato .container .box-conteudo .box-contato {
    width: 100%;
    max-width: 100%;
  }
}
.form-contato .container .box-conteudo .box-contato h4 {
  font-size: 18px;
  margin-bottom: 20px;
}
.form-contato .container .box-conteudo .box-contato ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-bottom: 30px;
}
.form-contato .container .box-conteudo .box-contato ul li {
  list-style: none;
}
.form-contato .container .box-conteudo .box-contato ul li a {
  color: #000;
}
.form-contato .container .box-conteudo .box-contato ul li i {
  font-size: 20px;
  margin-right: 10px;
}
.form-contato .container .box-formulario form {
  display: flex;
  flex-direction: column;
  border-style: solid;
  border-width: 3px 3px 3px 3px;
  border-color: #0051ff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  border-radius: 15px;
  padding: 30px 30px 100px 30px;
  width: 100%;
  margin-bottom: 20px;
}
.form-contato .container .box-formulario form label {
  font-size: 16px;
  color: #494d50;
  font-weight: 600;
  margin-bottom: 10px;
}
.form-contato .container .box-formulario form input[type=number]::-webkit-inner-spin-button,
.form-contato .container .box-formulario form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.form-contato .container .box-formulario form input, .form-contato .container .box-formulario form textarea {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  margin-bottom: 15px;
  padding: 6px 12px;
  color: #494d50;
  border: 1px solid #8e98a2;
  margin-left: 0;
  margin-right: 0;
}
.form-contato .container .box-formulario form textarea {
  resize: none;
}
.form-contato .container .box-formulario form button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}
.form-contato .container .box-formulario form ul {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 20px;
  margin-top: 70px;
  width: 100%;
}
.form-contato .container .box-formulario form ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #3F729B;
  width: 45px;
  height: 45px;
  border-radius: 100%;
}
.form-contato .container .box-formulario form ul li a {
  color: #fff;
  font-size: 20px;
}

footer {
  display: flex;
  justify-content: center;
  border-top: 3px solid #0051ff;
}
footer .container {
  flex-wrap: nowrap;
  padding: 20px 0 50px 0;
  gap: 2%;
}
@media (max-width: 1199px) {
  footer .container {
    flex-wrap: wrap;
  }
}
@media (max-width: 767px) {
  footer .container {
    flex-direction: column;
    gap: 30px;
  }
}
footer .container .box-logo {
  max-width: 20%;
  display: flex;
  align-items: center;
  flex-direction: column;
  gap: 50px;
}
@media (max-width: 1199px) {
  footer .container .box-logo {
    width: 25%;
    max-width: 25%;
  }
}
@media (max-width: 767px) {
  footer .container .box-logo {
    width: 100%;
    max-width: 100%;
  }
}
footer .container .box-logo a {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
footer .container .box-logo a img {
  width: 60%;
}
footer .container .box-logo p {
  font-size: 16px;
  text-align: center;
}
footer .container .box-logo ul {
  display: flex;
  list-style: none;
  gap: 8px;
}
footer .container .box-logo ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #0051ff;
  width: 45px;
  height: 45px;
  border-radius: 100%;
}
footer .container .box-logo ul li a {
  color: #fff;
  font-size: 20px;
}
footer .container .box-menu {
  max-width: 20%;
}
@media (max-width: 1199px) {
  footer .container .box-menu {
    width: 25%;
    max-width: 25%;
  }
}
@media (max-width: 767px) {
  footer .container .box-menu {
    width: 100%;
    max-width: 100%;
  }
}
footer .container .box-menu h4 {
  font-size: 18px;
  margin-bottom: 20px;
}
footer .container .box-menu ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
footer .container .box-menu ul li a {
  color: #000;
}
footer .container .box-contato {
  max-width: 22%;
}
@media (max-width: 1199px) {
  footer .container .box-contato {
    width: 25%;
    max-width: 25%;
  }
}
@media (max-width: 767px) {
  footer .container .box-contato {
    width: 100%;
    max-width: 100%;
  }
}
footer .container .box-contato a {
  color: #000;
}
footer .container .box-contato h4 {
  font-size: 18px;
  margin-bottom: 20px;
}
footer .container .box-contato ul {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
footer .container .box-contato ul li {
  list-style: none;
}
footer .container .box-contato ul li i {
  font-size: 20px;
  margin-right: 10px;
}
footer .container .box-antea {
  max-width: 11%;
  gap: 10px;
  display: flex;
  flex-direction: column;
}
@media (max-width: 767px) {
  footer .container .box-antea {
    width: 100%;
    max-width: 100%;
  }
}
footer .container .box-antea h4 {
  font-size: 18px;
  margin-bottom: 20px;
}
footer .container .box-antea img {
  width: 100%;
  max-width: 200px;
}
footer .container .box-antea button {
  width: 100%;
  color: #fff;
  height: auto;
  cursor: pointer;
  box-shadow: none;
  font-size: 14px;
  margin-top: 20px;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #0051ff;
  border-radius: 10px;
}
footer .container .box-antea button:hover {
  background-color: #0a417c;
}

.rodape {
  display: flex;
  justify-content: center;
  padding: 10px 0;
  background-image: linear-gradient(180deg, #0051ff 0%, #0051ff 100%);
}
.rodape .container p {
  color: #fff;
}

.whats-rodape {
  position: fixed;
  z-index: 9;
  bottom: calc(1rem + 1vw);
  left: calc(1rem + 1vw);
  background-color: #25d366;
  width: calc(2rem + 2vw);
  height: calc(2rem + 2vw);
  border-radius: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
}
.whats-rodape i {
  font-size: calc(1.2rem + 1.2vw);
}

#modal-container {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
  color: #000;
}
#modal-container #modal-content {
  background-color: #ebebeb;
  border-radius: 5px;
  width: 50%;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}
@media (max-width: 768px) {
  #modal-container #modal-content {
    width: 90%;
    text-align: center;
  }
}
#modal-container #modal-content .box-conteudo {
  padding: 50px 60px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
@media (max-width: 768px) {
  #modal-container #modal-content .box-conteudo {
    padding: 30px 0 0;
  }
}
#modal-container #modal-content .box-conteudo h2 {
  color: #333;
  font-size: 18px;
}
#modal-container #modal-content .box-conteudo a {
  text-align: center;
  background-color: #0c5394;
  border-radius: 5px;
  color: #fff;
  padding: 5px 3px;
  font-size: 16px;
}
#modal-container #modal-content .box-hubspot {
  width: 100%;
  background-color: #fff;
  color: blue;
  border-radius: 5px;
  padding: 5px 3px;
  display: flex;
  gap: 1%;
  justify-content: center;
  align-items: center;
}
#modal-container #modal-content .box-hubspot img {
  width: 20px;
}
#modal-container #modal-close {
  cursor: pointer;
  position: absolute;
  top: 10px;
  right: 10px;
  color: #555;
}

.modal {
  display: none; /* Por padrão, o modal é oculto */
  position: fixed;
  z-index: 999;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.5); /* Fundo semi-transparente */
}
.modal .modal-content {
  background-color: #fff;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  max-width: 600px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
  position: relative;
}
.modal .modal-content .close {
  color: #aaa;
  position: absolute;
  top: 10px;
  right: 20px;
  font-size: 30px;
  font-weight: bold;
  cursor: pointer;
}

.bandeira {
  display: inline-block; /* Mostra todas as bandeiras por padrão */
}

.banner-imposto {
  width: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(270deg, rgba(9, 62, 167, 0.7254901961) 0%, #0051ff 100%), url("../img/banner-imposto.webp");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 0 0 200px 0;
}
@media (max-width: 767px) {
  .banner-imposto {
    border-radius: 0 0 50px 0;
  }
}
.banner-imposto .container {
  padding: 100px 0;
}
.banner-imposto .container .box-conteudo h2, .banner-imposto .container .box-conteudo h1 {
  font-family: poppins-bold;
  position: relative;
  width: 45%;
  line-height: 45px;
  font-size: calc(1.5rem + 1.5vw);
  margin-bottom: 20px;
  color: #fff;
  font-family: Lora;
}
@media (max-width: 992px) {
  .banner-imposto .container .box-conteudo h2, .banner-imposto .container .box-conteudo h1 {
    width: 100%;
  }
}
.banner-imposto .container .box-conteudo h2:nth-child(1), .banner-imposto .container .box-conteudo h1:nth-child(1) {
  padding-bottom: 20px;
}
.banner-imposto .container .box-conteudo h2:nth-child(1)::after, .banner-imposto .container .box-conteudo h1:nth-child(1)::after {
  content: "";
  background-color: #fff;
  width: 30%;
  height: 2px;
  position: absolute;
  left: 0;
  bottom: 0;
}
.banner-imposto .container .box-conteudo h4 {
  color: #fff;
  font-weight: 500;
  font-size: 20px;
  width: 50%;
}
@media (max-width: 992px) {
  .banner-imposto .container .box-conteudo h4 {
    width: 100%;
  }
}
.banner-imposto .container .box-conteudo button {
  padding: 25px 30px 25px 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #fff;
  background-color: #0051ff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #001A34;
  border-radius: 999px 999px 999px 999px;
  margin-top: 30px;
}

.imposto-frase-pbanner {
  display: flex;
  justify-content: center;
}
.imposto-frase-pbanner .container {
  padding: 70px 0 50px 0;
  gap: 2%;
}
.imposto-frase-pbanner .container .box-conteudo {
  width: 49%;
}
@media (max-width: 768px) {
  .imposto-frase-pbanner .container .box-conteudo {
    width: 100%;
  }
}
.imposto-frase-pbanner .container .box-conteudo h6 {
  font-size: 14px;
  color: #0051ff;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
}
.imposto-frase-pbanner .container .box-conteudo h6::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #0051ff;
}
.imposto-frase-pbanner .container .box-conteudo h1 {
  font-family: poppins-bold;
  position: relative;
  line-height: 35px;
  font-size: calc(1rem + 1vw);
  margin-bottom: 20px;
  color: #0051ff;
}
.imposto-frase-pbanner .container .box-btn {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 49%;
}
@media (max-width: 768px) {
  .imposto-frase-pbanner .container .box-btn {
    justify-content: start;
  }
}
@media (max-width: 768px) {
  .imposto-frase-pbanner .container .box-btn {
    width: 100%;
  }
}
.imposto-frase-pbanner .container .box-btn button {
  padding: 25px 30px 25px 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #fff;
  background-color: #0051ff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #001A34;
  border-radius: 999px 999px 999px 999px;
}

.imposto-cards-cliente {
  display: flex;
  justify-content: center;
}
.imposto-cards-cliente .container {
  padding: 0 0 70px 0;
}
.imposto-cards-cliente .container .box-card {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .imposto-cards-cliente .container .box-card {
    flex-direction: column;
  }
}
.imposto-cards-cliente .container .box-card .card {
  padding: 20px 20px 20px 20px;
  border-radius: 38px 38px 38px 38px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
  text-align: center;
}
.imposto-cards-cliente .container .box-card .card i {
  font-size: 50px;
  color: #125397;
}
.imposto-cards-cliente .container .box-card .card h4 {
  font-family: Lora;
  font-size: 20px;
  max-width: 200px;
}
.imposto-cards-cliente .container .box-card-2 {
  display: flex;
  justify-content: space-between;
  padding: 100px 0;
  gap: 20px;
  width: 100%;
}
@media (max-width: 768px) {
  .imposto-cards-cliente .container .box-card-2 {
    flex-direction: column;
  }
}
.imposto-cards-cliente .container .box-card-2 .card {
  padding: 20px 20px 20px 20px;
  border-radius: 38px 38px 38px 38px;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.25);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 30px;
  text-align: center;
}
.imposto-cards-cliente .container .box-card-2 .card i {
  font-size: 50px;
  color: #125397;
}
.imposto-cards-cliente .container .box-card-2 .card h4 {
  font-family: Lora;
  font-size: 20px;
  max-width: 200px;
}

.imposto-declaracao {
  display: flex;
  justify-content: center;
}
.imposto-declaracao .container {
  padding: 70px 0 50px 0;
  gap: 2%;
}
.imposto-declaracao .container .box-conteudo {
  width: 100%;
  display: flex;
  gap: 2%;
}
@media (max-width: 768px) {
  .imposto-declaracao .container .box-conteudo {
    flex-direction: column;
    gap: 20px;
  }
}
.imposto-declaracao .container .box-conteudo .box-titulo {
  width: 100%;
  height: 100%;
}
.imposto-declaracao .container .box-conteudo .box-titulo h1 {
  font-family: Lora;
  font-size: calc(1.3rem + 1.3vw);
  position: relative;
}
.imposto-declaracao .container .box-conteudo .box-titulo h1::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 3px;
  left: 0;
  top: -15px;
  background-color: #0051ff;
}
.imposto-declaracao .container .box-conteudo .box-desc {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}
@media (max-width: 768px) {
  .imposto-declaracao .container .box-conteudo .box-desc {
    gap: 10px;
  }
}
.imposto-declaracao .container .box-conteudo .box-desc p {
  font-size: 16px;
}
.imposto-declaracao .container .box-conteudo .box-desc button {
  width: -moz-fit-content;
  width: fit-content;
  padding: 25px 30px 25px 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #fff;
  background-color: #0051ff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #001A34;
  border-radius: 999px 999px 999px 999px;
}

.imposto-irpf {
  display: flex;
  justify-content: center;
}
.imposto-irpf .container .box-irpf {
  width: 100%;
  gap: 30px;
  display: flex;
  align-items: center;
}
@media (max-width: 767px) {
  .imposto-irpf .container .box-irpf {
    flex-direction: column;
  }
}
.imposto-irpf .container .box-irpf .box-conteudo {
  width: 100%;
  text-align: center;
}
.imposto-irpf .container .box-irpf .box-conteudo p {
  font-family: poppins-bold;
  font-size: 16px;
  position: relative;
  margin-bottom: 30px;
}
.imposto-irpf .container .box-irpf .box-conteudo button {
  padding: 25px 30px 25px 30px;
  font-size: 15px;
  font-weight: 600;
  text-transform: uppercase;
  line-height: 0px;
  color: #fff;
  background-color: #0051ff;
  border-style: solid;
  border-width: 0px 5px 5px 0px;
  border-color: #001A34;
  border-radius: 999px 999px 999px 999px;
  display: inline-block;
}
.imposto-irpf .container .box-irpf .box-img {
  width: 100%;
  display: flex;
  justify-content: center;
}
.imposto-irpf .container .box-irpf .box-img img {
  width: 100%;
  max-width: 500px;
}

.imposto-contato {
  width: 100%;
  background-color: #000;
  display: flex;
  justify-content: center;
  background-image: linear-gradient(270deg, rgba(9, 62, 167, 0.7254901961) 0%, #0051ff 100%), url("../img/banner-imposto.webp");
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  border-radius: 200px 0 0 0;
}
@media (max-width: 767px) {
  .imposto-contato {
    border-radius: 50px 0 0 0;
  }
}
.imposto-contato .container {
  padding: 50px 0;
}
.imposto-contato .container .box-conteudo {
  width: 100%;
  display: flex;
  align-items: center;
  gap: 30px;
}
@media (max-width: 767px) {
  .imposto-contato .container .box-conteudo {
    flex-direction: column;
  }
}
.imposto-contato .container .box-conteudo .box-text {
  width: 100%;
}
.imposto-contato .container .box-conteudo .box-text h6 {
  font-size: 14px;
  color: #fff;
  position: relative;
  padding-bottom: 10px;
  margin-bottom: 10px;
  font-weight: 500;
}
.imposto-contato .container .box-conteudo .box-text h6::after {
  position: absolute;
  content: "";
  width: 30%;
  height: 3px;
  left: 0;
  bottom: 0;
  background-color: #fff;
}
.imposto-contato .container .box-conteudo .box-text h1 {
  font-family: Lora;
  position: relative;
  line-height: 35px;
  font-size: calc(1.5rem + 1.5vw);
  margin-bottom: 20px;
  color: #fff;
}
.imposto-contato .container .box-conteudo .box-text p {
  color: #fff;
}
.imposto-contato .container .box-conteudo .box-form {
  width: 100%;
}
.imposto-contato .container .box-conteudo .box-form h6 {
  text-align: center;
  font-size: 14px;
  color: #0051ff;
  padding-bottom: 10px;
  margin-bottom: 10px;
  text-transform: uppercase;
}
.imposto-contato .container .box-conteudo .box-form form {
  display: flex;
  flex-direction: column;
  background-color: #fff;
  box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
  transition: background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;
  border-radius: 100px 15px 15px;
  padding: 30px 30px 100px 30px;
  width: 100%;
  margin-bottom: 20px;
}
@media (max-width: 767px) {
  .imposto-contato .container .box-conteudo .box-form form {
    border-radius: 50px 0 0 0;
  }
}
.imposto-contato .container .box-conteudo .box-form form label {
  font-size: 16px;
  color: #494d50;
  font-weight: 600;
  margin-bottom: 10px;
}
.imposto-contato .container .box-conteudo .box-form form input[type=number]::-webkit-inner-spin-button,
.imposto-contato .container .box-conteudo .box-form form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.imposto-contato .container .box-conteudo .box-form form input, .imposto-contato .container .box-conteudo .box-form form textarea {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  margin-bottom: 15px;
  padding: 6px 12px;
  color: #494d50;
  border: 1px solid #8e98a2;
  margin-left: 0;
  margin-right: 0;
}
.imposto-contato .container .box-conteudo .box-form form textarea {
  resize: none;
}
.imposto-contato .container .box-conteudo .box-form form button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}
.imposto-contato .container .box-conteudo .box-form form ul {
  display: flex;
  justify-content: center;
  list-style: none;
  gap: 20px;
  margin-top: 70px;
  width: 100%;
}
.imposto-contato .container .box-conteudo .box-form form ul li {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  background-color: #3F729B;
  width: 45px;
  height: 45px;
  border-radius: 100%;
}
.imposto-contato .container .box-conteudo .box-form form ul li a {
  color: #fff;
  font-size: 20px;
}

.post-blog-box {
  display: flex;
  justify-content: center;
}
.post-blog-box .container {
  max-width: 1000px;
  padding: 50px 0;
}
.post-blog-box .container .box-post {
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-blog-box .container .box-post .box-titulo h1 {
  font-family: Lora;
  font-size: calc(1.5rem + 1.5vw);
  max-width: 1000px;
  color: #0051ff;
}
.post-blog-box .container .box-post .box-chamada p {
  font-size: 16px;
  max-width: 700px;
}
.post-blog-box .container .box-post .box-inf {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-blog-box .container .box-post .box-inf i {
  font-size: 20px;
}
.post-blog-box .container .box-post .box-inf .box-autor h4 {
  font-size: 16px;
}
.post-blog-box .container .box-post .box-inf .box-data h6 {
  font-size: 16px;
}
.post-blog-box .container .box-post .box-img img {
  width: 100%;
  max-width: 700px;
}
.post-blog-box .container .box-post .box-post {
  width: 100%;
  max-width: 1000px;
}
.post-blog-box .container .box-post .box-post h1, .post-blog-box .container .box-post .box-post h2 {
  font-size: calc(1.3rem + 1.3vw);
  font-family: Lora;
  color: #0051ff;
}
.post-blog-box .container .box-post .box-post h3 {
  font-size: calc(1.1rem + 1.1vw);
  font-family: Lora;
}
.post-blog-box .container .box-post .box-post p {
  font-size: 16px;
  color: #000;
}
.post-blog-box .container .box-post .box-post strong {
  font-size: 17px;
  font-weight: bold;
  color: #000;
}
.post-blog-box .container .box-post .box-post ul {
  margin-left: 25px;
}
.post-blog-box .container .box-post .box-post img {
  max-width: 100% !important;
}
.post-blog-box .container .box-post .box-noticias {
  display: flex;
  flex-direction: column;
  gap: 20px;
  border-top: 1px solid #d4d4d4;
  border-bottom: 1px solid #d4d4d4;
  padding: 50px 0;
}
.post-blog-box .container .box-post .box-noticias .box-titulo {
  width: 100%;
}
.post-blog-box .container .box-post .box-noticias .box-titulo h2 {
  font-family: Lora;
  font-size: calc(1.5rem + 1.5vw);
  max-width: 1000px;
  color: #0051ff;
}
.post-blog-box .container .box-post .box-noticias .box-cards {
  display: flex;
  width: 100%;
  gap: 20px;
}
@media (max-width: 768px) {
  .post-blog-box .container .box-post .box-noticias .box-cards {
    flex-direction: column;
  }
}
.post-blog-box .container .box-post .box-noticias .box-cards .card {
  width: 100%;
  max-width: 33%;
}
.post-blog-box .container .box-post .box-noticias .box-cards .card a {
  color: #000;
}
@media (max-width: 768px) {
  .post-blog-box .container .box-post .box-noticias .box-cards .card {
    max-width: 100%;
  }
}
.post-blog-box .container .box-post .box-noticias .box-cards .card .box-imagem {
  width: 100%;
}
.post-blog-box .container .box-post .box-noticias .box-cards .card .box-imagem img {
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: 100%;
  overflow: hidden;
  height: 230px;
}
.post-blog-box .container .box-post .box-noticias .box-cards .card .box-conteudo {
  display: flex;
  flex-direction: column;
  gap: 20px;
}
.post-blog-box .container .box-post .box-noticias .box-cards .card .box-conteudo button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  background: transparent;
  height: auto;
  cursor: pointer;
  font-size: inherit;
  font-weight: 900;
}
.post-blog-box .container .box-post .box-comentario {
  display: flex;
  flex-direction: column;
  gap: 20px;
  padding-bottom: 50px;
  border-bottom: 1px solid #d4d4d4;
}
.post-blog-box .container .box-post .box-comentario .box-titulo {
  padding-top: 30px;
  padding-bottom: 20px;
}
.post-blog-box .container .box-post .box-comentario .box-titulo h2 {
  font-family: Lora;
  font-size: calc(1.2rem + 1.2vw);
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #0051ff;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.post-blog-box .container .box-post .box-comentario .box-titulo h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0051ff 10%, rgba(0, 0, 0, 0.247) 10%);
}
.post-blog-box .container .box-post .box-comentario .box-fazer-login {
  width: 100%;
  max-width: 700px;
  padding: 50px 20px;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  border: 1px solid rgba(0, 0, 0, 0.2);
}
.post-blog-box .container .box-post .box-comentario .box-fazer-login p {
  text-align: center;
}
.post-blog-box .container .box-post .box-comentario .box-fazer-login button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios {
  display: flex;
  gap: 20px;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios .box-foto img {
  max-width: 50px;
  width: 50px;
  height: 50px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 50px;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios .box-conteudo {
  max-width: 600px;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios .box-conteudo .nome h4 {
  font-family: Lora;
  font-size: 20px;
  padding-bottom: 10px;
  color: #0051ff;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios .box-conteudo .data h6 {
  font-family: Lora;
  font-size: 16px;
  padding-bottom: 10px;
  color: #0051ff;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.post-blog-box .container .box-post .box-comentario .box-comentarios .box-conteudo .comentario p {
  font-size: 16px;
  padding-bottom: 10px;
  color: #0051ff;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.post-blog-box .container .box-post .box-form {
  display: flex;
  flex-direction: column;
  width: 100%;
}
.post-blog-box .container .box-post .box-form .box-titulo {
  padding-top: 30px;
  padding-bottom: 20px;
}
.post-blog-box .container .box-post .box-form .box-titulo h2 {
  font-family: Lora;
  font-size: calc(1.2rem + 1.2vw);
  padding-bottom: 15px;
  margin-bottom: 15px;
  color: #0051ff;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.post-blog-box .container .box-post .box-form .box-titulo h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0051ff 10%, rgba(0, 0, 0, 0.247) 10%);
}
.post-blog-box .container .box-post .box-form .box-form {
  width: 100%;
}
.post-blog-box .container .box-post .box-form .box-form form {
  display: flex;
  flex-direction: column;
  max-width: 700px;
}
.post-blog-box .container .box-post .box-form .box-form form label {
  font-size: 16px;
  color: #494d50;
  font-weight: 600;
  margin-bottom: 10px;
}
.post-blog-box .container .box-post .box-form .box-form form input[type=number]::-webkit-inner-spin-button,
.post-blog-box .container .box-post .box-form .box-form form input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.post-blog-box .container .box-post .box-form .box-form form input, .post-blog-box .container .box-post .box-form .box-form form textarea {
  margin-bottom: 20px;
  width: 100%;
  height: auto;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  margin-bottom: 15px;
  padding: 6px 12px;
  color: #494d50;
  border: 1px solid #8e98a2;
  margin-left: 0;
  margin-right: 0;
}
.post-blog-box .container .box-post .box-form .box-form form textarea {
  resize: none;
}
.post-blog-box .container .box-post .box-form .box-form form button {
  width: -moz-fit-content;
  width: fit-content;
  color: #555;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #f7f7f7;
}

.cadastro-de-cliente {
  background-color: #fff;
  height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  position: relative;
  z-index: 100;
  overflow: hidden;
}
.cadastro-de-cliente h2 {
  text-transform: uppercase;
  color: #000;
  position: relative;
  padding-bottom: 5px;
  margin-bottom: 5px;
}
.cadastro-de-cliente h2::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0051ff 10%, rgba(0, 0, 0, 0.247) 10%);
}
.cadastro-de-cliente form {
  display: flex;
  flex-direction: column;
  gap: 5px;
  border-radius: 15px;
  width: 100%;
}
.cadastro-de-cliente form .group, .cadastro-de-cliente form .group {
  display: flex;
  gap: 30px;
}
.cadastro-de-cliente form .group .group-input, .cadastro-de-cliente form .group .group-button, .cadastro-de-cliente form .group .group-input, .cadastro-de-cliente form .group .group-button {
  width: 100%;
}
.cadastro-de-cliente form .group .group-button, .cadastro-de-cliente form .group .group-button {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cadastro-de-cliente form .group .group-button a, .cadastro-de-cliente form .group .group-button a {
  color: #000;
  text-transform: uppercase;
  font-weight: 900;
}
.cadastro-de-cliente form .mt-10 {
  margin-top: 10px;
}
.cadastro-de-cliente form label {
  font-size: 16px;
  color: #494d50;
  font-weight: 600;
}
.cadastro-de-cliente form input, .cadastro-de-cliente form textarea {
  width: 100%;
  height: auto;
  font-size: 14px;
  outline: none;
  box-shadow: none;
  padding: 2px 5px;
  color: #494d50;
  border: 1px solid #8e98a2;
  margin-left: 0;
  margin-right: 0;
}
.cadastro-de-cliente form button {
  width: 100%;
  color: #fff;
  height: auto;
  cursor: pointer;
  background: none;
  box-shadow: none;
  font-size: inherit;
  font-weight: 400;
  line-height: 1.5;
  padding: 10px 15px;
  border-radius: 3px;
  border: 1px solid #ccc;
  background-color: #555;
  text-transform: uppercase;
}

.buscar-post-box {
  display: flex;
  justify-content: center;
}
.buscar-post-box .container {
  width: 100%;
  max-width: 1000px;
  padding: 50px 10px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}
.buscar-post-box .container .box-titulo h1 {
  font-family: Lora;
  font-size: calc(1.5rem + 1.5vw);
  max-width: 1000px;
  color: #0051ff;
  margin-bottom: 20px;
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
.buscar-post-box .container .box-titulo h1::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background: linear-gradient(90deg, #0051ff 10%, rgba(0, 0, 0, 0.247) 10%);
}
.buscar-post-box .container .box-posts {
  width: 100%;
  display: flex;
  flex-wrap: wrap;
  gap: 10%;
}
.buscar-post-box .container .box-posts .card {
  width: 45%;
  margin-bottom: 20px;
}
.buscar-post-box .container .box-posts .card a {
  color: #000;
}
@media (max-width: 768px) {
  .buscar-post-box .container .box-posts .card {
    width: 100%;
  }
}
.buscar-post-box .container .box-posts .card .box-imagem {
  width: 100%;
}
.buscar-post-box .container .box-posts .card .box-imagem img {
  width: 100%;
  height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
.buscar-post-box .container .box-posts .card .box-conteudo {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.buscar-post-box .container .box-posts .card .box-conteudo button {
  background: none;
  width: -moz-fit-content;
  width: fit-content;
  font-weight: 900;
  text-transform: uppercase;
}
.buscar-post-box .container .pagination {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.buscar-post-box .container .pagination a {
  color: #000;
}

.modal-busca {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(3px);
          backdrop-filter: blur(3px);
  z-index: 1000;
  justify-content: center;
  align-items: center;
}
.modal-busca .close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  color: #fff;
  font-size: 35px;
  border: 1px solid rgba(255, 255, 255, 0.3);
  padding: 0 15px;
  border-radius: 50px;
}
.modal-busca .modal-content {
  width: 100%;
  max-width: 500px;
  background-color: transparent;
  padding: 20px;
  border-radius: 5px;
  position: relative;
  display: flex;
}
.modal-busca .modal-content .search-input {
  width: 100%;
  background: transparent;
  padding: 10px;
  font-size: 16px;
  border: 3px solid #fff;
  border-radius: 50px;
  outline: none;
  color: #fff;
}
.modal-busca .modal-content input::-moz-placeholder {
  color: #fff;
}
.modal-busca .modal-content input::placeholder {
  color: #fff;
}
.modal-busca .modal-content .search-button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: transparent;
  color: #fff;
  border: none;
  border-radius: 5px;
  cursor: pointer;
}

.box-user {
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  position: fixed;
  bottom: 50%;
  right: 20px;
}
.box-user a i {
  color: #0051ff;
}

.box-buscador {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 30px;
}
.box-buscador p {
  text-transform: uppercase;
  font-family: "Lora";
  color: #000;
  font-size: 20px;
}
.box-buscador form {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
@media (max-width: 768px) {
  .box-buscador form {
    flex-direction: column;
  }
}
.box-buscador form input {
  padding: 3px 10px;
  font-size: 16px;
  border: 1.5px solid #000;
  border-radius: 50px;
  outline: none;
  color: #000;
}
.box-buscador form button {
  padding: 10px 20px;
  font-size: 16px;
  background-color: #0051ff;
  color: #fff;
  border: none;
  border-radius: 50px;
  cursor: pointer;
  transition: 1s all;
}
.box-buscador form button:hover {
  background-color: #000000;
  transition: 1s all;
}

#mensagemError.error {
  background-color: rgb(114, 0, 0);
  font-family: Lora;
  color: #fff;
  padding: 10px 20px;
  margin-top: 30px;
  border-radius: 5px;
  text-align: center;
  display: none;
}

#mensagemError.success {
  background-color: rgb(13, 114, 0);
  font-family: Lora;
  color: #fff;
  padding: 10px 20px;
  margin-top: 30px;
  border-radius: 5px;
  text-align: center;
  display: none;
}

#leadinModal-7767342 {
  display: none !important;
}

.box_esg {
  width: 100%;
  padding: 20px;
  gap: 20px;
  padding: 50px 15px;
}
.box_esg .container {
  margin: 0 auto;
  max-width: 1200px;
  width: 100%;
}
.box_esg .container .box_cards {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 30px;
  width: 100%;
}
.box_esg .container .box_cards .card {
  background-color: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  padding: 20px;
  display: flex;
  flex-direction: column;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.box_esg .container .box_cards .card:hover {
  transform: translateY(-10px);
  box-shadow: 0 6px 18px rgba(0, 0, 0, 0.15);
}
.box_esg .container .box_cards .card h2 {
  font-size: 1.5rem;
  color: #0051ff;
  margin-bottom: 10px;
}
.box_esg .container .box_cards .card p {
  font-size: 1rem;
  color: #555;
  line-height: 1.5;
}

@media (max-width: 768px) {
  .box_esg {
    grid-template-columns: 1fr;
  }
}/*# sourceMappingURL=style.css.map */