@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../dist/fonts/fa-regular-400.woff2) format("woff2"),
       url(../../dist/fonts/fa-regular-400.woff) format("woff");
}

@font-face {
  font-family: 'Font Awesome 5 Free';
  font-style: normal;
  font-weight: 900;
  font-display: swap;
  src: url(../../dist/fonts/fa-solid-900.woff2) format("woff2"),
       url(../../dist/fonts/fa-solid-900.woff) format("woff");
}

@font-face {
  font-family: 'Font Awesome 5 Brands';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../../dist/fonts/fa-brands-400.woff2) format("woff2"),
       url(../../dist/fonts/fa-brands-400.woff) format("woff");
}

.page-header h2,
.page-header .h2,
.projetos .page-header h2,
.na-midia .page-header h2,
.text-primary {
  color: #007ea9 !important;
}

footer.content-info.bg-primary,
.bg-primary,
.btn-primary,
.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active,
.banner .nav > li:last-child a,
.banner .nav > li:last-child a:hover,
.banner .nav > li:last-child a:focus {
  background-color: #007ea9 !important;
  border-color: #007ea9 !important;
}

@media (max-width: 767.98px) {
  .banner nav.nav-primary {
    background-color: #007ea9 !important;
  }
}

.card-link {
  border-bottom-color: #007ea9;
}

.projetos .card-body,
.projetos .card-body p,
.projetos .card-body .card-link,
.list-projetos .card-body,
.list-projetos .card-body p,
.list-projetos .card-body .card-link {
  color: #2a2828 !important;
}

.projetos .card-body .card-link,
.list-projetos .card-body .card-link {
  border-bottom-color: #2a2828 !important;
}

.bg-green {
  background-color: #0aa332 !important;
}

.text-green {
  color: #0a8c2b !important;
}

.numbers .slick-slide:nth-child(2) h3,
.numbers .slick-slide:nth-child(2) .h3 {
  color: #0ba633;
}

.numbers .slick-slide:nth-child(3) h3,
.numbers .slick-slide:nth-child(3) .h3 {
  color: #e96b02;
}

.numbers .slick-slide:nth-child(4) h3,
.numbers .slick-slide:nth-child(4) .h3 {
  color: #0099ce;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
[tabindex]:focus-visible {
  outline: 3px solid #ffcc00;
  outline-offset: 2px;
}

#home .item-vitrine > img {
  display: block;
  width: 100%;
  height: auto;
}

@media (max-width: 767.98px) {
  #home .item-vitrine:has(> img.d-md-none) {
    background-image: none !important;
  }
}

footer.content-info ul.d-flex > li > a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 24px;
  min-height: 24px;
}

.entry-content > img.img-fluid,
.entry-content > img.wp-post-image {
  max-height: 600px;
  width: auto;
  max-width: 100%;
  height: auto;
  margin-inline: auto;
}
