@charset "UTF-8";

/*!
------------------------------------
 1. Configurações base
------------------------------------
*/
:root {
  --ff-padrao: "Circular Std", sans-serif;
  --ff-titulos: "Gotham", sans-serif;
  --ff-detalhes: "Aleo", serif;
  --cor-fonte: #5E5E5E;
  --cor-fonte-escura: #212230;
  --cor-site: #EA3546;
  --cor-site-hover: #720721;
  --fs-sm: 0.875rem;
  --fs-padrao: 1.000rem;
  --fs-md: 1.25rem;
  --fs-lg: 1.5rem;
  --fs-xl: 1.875rem;
  --fs-xxl: 2.25rem;
  --altura-topo: 156px;
}

/* --- Esconde tudo que o Google injeta e pode ocupar espaço --- */
.goog-te-banner-frame,
/* barra amarela no topo */
.goog-te-gadget-icon,
/* ícone do gadget */
.goog-logo-link,
/* link "Google Translate" */
.skiptranslate,
/* wrapper que injeta o iframe */
.skiptranslate iframe {
  display: none !important;
  height: 0 !important;
  width: 0 !important;
  visibility: hidden !important;
}

@media (max-width: 1471.98px) {
  :root {
    --altura-topo: 148px;
  }
}

@media (max-width: 991.98px) {
  :root {
    --altura-topo: 98px;
  }
}

@media (min-width: 768px) {
  :root {
    --fs-sm: 0.833rem;
    --fs-padrao: 1.000rem;
    --fs-md: 1.333rem;
    --fs-lg: 1.666rem;
    --fs-xl: 2.333rem;
    --fs-xxl: 3.444rem;
  }
}

html {
  font-size: 1rem;
}

@media (min-width: 1200px) {
  html {
    font-size: 1.125rem;
  }
}

body {
  padding-top: var(--altura-topo);
}

body,
input,
button,
textarea,
select {
  font-family: var(--ff-padrao);
  color: var(--cor-fonte);
  font-size: 1rem;
}

.hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/*!
------------------------------------
 2. Padrões
------------------------------------
*/
.txt-center {
  text-align: center;
}

.txt-upper {
  text-transform: uppercase;
}

.el-center,
.grid-caracteristicas p {
  margin-left: auto;
  margin-right: auto;
}

.el-right {
  margin-left: auto;
}

.padrao-bloco {
  padding: 72px 0;
}

@media (min-width: 992px) {
  .padrao-bloco {
    padding: 120px 0;
  }
}

.padrao-bloco.branco+.padrao-bloco.branco {
  padding-top: 0;
}

.padrao-bloco.cinza-claro {
  background-color: #F9F8F8;
}

.padrao-bloco.cinza-claro+.padrao-bloco.cinza-claro {
  padding-top: 0;
}

.padrao-bloco.cinza-escuro {
  background-color: #5E5E5E;
  color: #fff;
}

.padrao-bloco.cinza-escuro+.padrao-bloco.cinza-escuro {
  padding-top: 0;
}

.padrao-bloco.azul {
  background-color: #03142B;
}

.padrao-bloco.azul+.padrao-bloco.azul {
  padding-top: 0;
}

.padrao-bloco--right {
  height: 100%;
  width: calc(100% + var(--tamanho-borda));
  padding-right: var(--tamanho-borda);
}

@media (max-width: 991.98px) {
  .padrao-bloco--right {
    width: 100vw;
    margin-left: calc(var(--tamanho-borda) * -1);
    padding-left: var(--tamanho-borda);
  }
}

main:has(.padrao-bloco--right) {
  width: 100%;
  overflow: hidden;
}

.padrao-titulo {
  font-family: var(--ff-titulos);
  font-size: var(--fs-xxl);
  line-height: 1.1em;
  text-transform: uppercase;
  text-rendering: geometricPrecision;
}

.padrao-titulo-secundario {
  font-weight: 700;
  font-size: var(--fs-xl);
  text-transform: uppercase;
}

.padrao-titulo-secundario.fs-lg {
  font-size: var(--fs-lg);
}

.padrao-titulo-secundario small {
  display: block;
  font-weight: normal;
  font-size: var(--fs-lg);
  letter-spacing: 0.07em;
}

.padrao-titulo-secundario.rosa {
  color: var(--cor-site);
}

.padrao-titulo-secundario.rosa small {
  color: var(--cor-fonte-escura);
  margin-bottom: 0.6em;
}

.padrao-titulo-secundario.fw400 {
  font-weight: 400;
}

.padrao-titulo-secundario.fw900 {
  font-weight: 900;
  line-height: normal;
}

.padrao-titulo-composto {
  font-size: var(--fs-lg);
  letter-spacing: 0.07em;
  color: var(--cor-fonte-escura);
  text-transform: uppercase;
}

.padrao-titulo-composto small {
  display: block;
  font-size: var(--fs-padrao);
  margin-bottom: 1.66em;
}

@media (min-width: 992px) {
  .padrao-titulo-composto {
    position: relative;
    padding-left: 70px;
  }

  .padrao-titulo-composto::before {
    content: " ";
    position: absolute;
    top: calc(var(--fs-padrao) / 2 - 1px);
    left: 0;
    width: 40px;
    height: 2px;
    background-color: var(--cor-site);
  }
}

hr {
  display: block;
  margin: 0;
  width: 40px;
  height: 2px;
  background: var(--cor-site);
  border: 0;
}

.padrao-botao {
  display: flex;
  align-items: center;
  gap: 1rem;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 45px;
  padding: 0.5rem 1rem;
  background: var(--cor-site);
  font-size: var(--fs-sm);
  letter-spacing: 0.08em;
  color: #fff;
  border: 1px var(--cor-site) solid;
  text-transform: uppercase;
  transition: background-color 0.3s, color 0.3s;
}

.padrao-botao svg {
  width: 0.8em;
  aspect-ratio: 1;
  fill: currentColor;
}

.padrao-botao:hover {
  background-color: var(--cor-site-hover);
  color: var(--cor-site);
  font-weight: 700;
  letter-spacing: 0.0699em;
}

.padrao-botao.vazado {
  color: var(--cor-site);
  background-color: transparent;
}

.padrao-botao.vazado:hover {
  background-color: var(--cor-site);
  color: #fff;
}

.padrao-botao.vazado.cinza {
  color: var(--cor-fonte);
  border-color: var(--cor-fonte);
}

.padrao-botao.vazado.cinza:hover {
  border-color: var(--cor-fonte);
  background-color: var(--cor-fonte);
  color: #fff;
}

.padrao-botao.cinza:not(.vazado) {
  background-color: var(--cor-fonte);
  border-color: var(--cor-fonte);
}

.padrao-botao.cinza:not(.vazado):hover {
  background-color: var(--cor-site-hover);
  color: #fff;
}

.padrao-img,
.swiper-galeria-simples {
  display: block;
  overflow: hidden;
  border-radius: 0 35px 0 35px;
}

@media (min-width: 768px) {

  .padrao-img,
  .swiper-galeria-simples {
    border-radius: 0 50px 0 50px;
  }
}

.padrao-img img,
.swiper-galeria-simples img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

/*!
------------------------------------
 3. Módulos
------------------------------------
*/
.editor,
.editor p,
.editor ul,
.editor ol {
  line-height: 1.556em;
}

.editor+p,
.editor+ul,
.editor+ol,
.editor p+p,
.editor p+ul,
.editor p+ol,
.editor ul+p,
.editor ul+ul,
.editor ul+ol,
.editor ol+p,
.editor ol+ul,
.editor ol+ol {
  margin-top: 1.556em;
}

.editor strong {
  font-weight: 700;
}

.editor i {
  font-style: italic;
}

.editor a {
  color: var(--cor-site);
  text-decoration: none;
}

.editor a:hover {
  text-decoration: underline;
}

.editor h2,
.editor h3,
.editor h4,
.editor h5,
.editor h6 {
  margin-top: 3em;
  color: var(--cor-site);
  font-weight: 700;
}

.editor h2+p,
.editor h2+ul,
.editor h2+ol,
.editor h3+p,
.editor h3+ul,
.editor h3+ol,
.editor h4+p,
.editor h4+ul,
.editor h4+ol,
.editor h5+p,
.editor h5+ul,
.editor h5+ol,
.editor h6+p,
.editor h6+ul,
.editor h6+ol {
  margin-top: 1em;
}

.editor h2:first-child,
.editor h3:first-child,
.editor h4:first-child,
.editor h5:first-child,
.editor h6:first-child {
  margin-top: 0;
}

.form {
  margin: 0 auto;
}

.form__group {
  margin-bottom: 20px;
}

.form label:not(.no-default) {
  display: block;
  font-size: var(--fs-sm);
  letter-spacing: 0.07em;
  color: var(--cor-fonte-escura);
  text-transform: uppercase;
  margin-bottom: 8px;
}

.form input[type=text],
.form input[type=email],
.form textarea,
.form select {
  display: block;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border-radius: 3px;
  background: #fff;
  padding: 0 13px;
  border: 0;
}

.form input[type=text]::-moz-placeholder,
.form input[type=email]::-moz-placeholder,
.form textarea::-moz-placeholder,
.form select::-moz-placeholder {
  color: transparent;
}

.form input[type=text]::placeholder,
.form input[type=email]::placeholder,
.form textarea::placeholder,
.form select::placeholder {
  color: transparent;
}

.form textarea {
  height: 140px;
  line-height: 1.44em;
  padding: 7px 13px;
  resize: none;
}

.form select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10.412 5.913'%3E%3Cpath d='M9.351,5.206l-4.5-4.5-4.5,4.5L-.353,4.5,4.852-.707,10.058,4.5Z' transform='translate(10.058 5.206) rotate(180)' fill='%23212230'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 11px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

.form select::-ms-expand {
  display: none;
}

.form p {
  margin-bottom: 2em;
}

.form__checkbox label,
.form p {
  display: block;
  font-size: var(--fs-sm);
  line-height: 1.44em;
  font-weight: 300;
  color: var(--cor-fonte-escura);
}

.form__checkbox input {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

.form__checkbox label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27'%3E%3Cg fill='none' stroke='%23ea3546' stroke-width='2'%3E%3Crect x='1' y='1' width='25' height='25' rx='2' fill='none'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: left top;
  background-size: 1.4em;
  background-color: transparent;
  padding-left: 1.9em;
}

.form__checkbox:has(input:checked) label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 27 27'%3E%3Cg transform='translate(-961 -765)'%3E%3Crect width='27' height='27' rx='3' transform='translate(961 765)' fill='%23ea3546'/%3E%3Cpath d='M9861.967,5990.315l-5.029-5.029,2.121-2.121,2.908,2.907,7.676-7.677,2.121,2.121Z' transform='translate(-8888.656 -5206.525)' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
}

.banner-pagina {
  position: relative;
  height: 360px;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .banner-pagina {
    height: 270px;
  }
}

.banner-pagina>*:not(picture):not(.banner-pagina__video) {
  position: relative;
  z-index: 2;
}

.banner-pagina picture,
.banner-pagina__video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

.banner-pagina picture img,
.banner-pagina picture video,
.banner-pagina__video img,
.banner-pagina__video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

.banner-pagina picture img[gs-parallax],
.banner-pagina picture video[gs-parallax],
.banner-pagina__video img[gs-parallax],
.banner-pagina__video video[gs-parallax] {
  height: 120%;
}

.banner-pagina picture::after,
.banner-pagina__video::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.33;
}

.menu-interno {
  background-color: var(--cor-site);
  font-weight: bold;
  color: #fff;
  text-transform: uppercase;
}

@media (min-width: 992px) {
  .menu-interno {
    text-align: center;
  }
}

@media (max-width: 991.98px) {
  .menu-interno {
    padding: 1em 0;
    max-height: 1000px;
    transition: 0.3s;
  }

  .menu-interno:not(.ativo) {
    max-height: 0px;
    overflow: hidden;
    padding: 0;
  }
}

@media (min-width: 992px) {
  .menu-interno ul {
    display: flex;
  }

  .menu-interno ul li {
    flex-grow: 1;
    flex-basis: 0;
  }
}

.menu-interno a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  line-height: 1.44em;
  padding: 0 var(--tamanho-borda);
  transition: 0.3s;
}

@media (min-width: 992px) {
  .menu-interno a {
    min-height: 100px;
    padding: 1em 1em;
  }

  .menu-interno a:hover,
  .menu-interno a.ativo {
    background-color: var(--cor-site-hover);
    min-height: 100px;
  }
}

@media (max-width: 991.98px) {
  .menu-interno a {
    justify-content: flex-start;
  }
}

.btn-menu-interno {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 50px;
  width: 100%;
  background-color: var(--cor-site);
  color: #fff;
  text-transform: uppercase;
  font-weight: 700;
  padding: 0 var(--tamanho-borda);
  transition: 0.3s;
}

@media (min-width: 992px) {
  .btn-menu-interno {
    display: none;
  }
}

.btn-menu-interno svg {
  width: 1.5em;
  aspect-ratio: 1;
  fill: currentColor;
}

.btn-menu-interno.ativo {
  background-color: var(--cor-site-hover);
}

:root {
  --swiper-theme-color: var(--cor-site);
}

.swiper-pagination {
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --swiper-pagination-bottom: 16px;
  --swiper-pagination-bullet-inactive-color: #fff;
  --swiper-pagination-bullet-size: 12px;
  --swiper-pagination-bullet-inactive-opacity: 1;
}

@media (min-width: 768px) {
  .swiper-pagination {
    --swiper-pagination-bottom: 30px;
  }
}

.swiper-pagination-bullet {
  border: 1px solid #707070;
}

.swiper-pagination-bullet-active {
  border-color: var(--cor-site);
}

.grid-galeria {
  overflow: hidden;
  background-color: #5E5E5E;
  padding: clamp(16px, var(--tamanho-coluna), var(--tamanho-borda));
}

.grid-galeria>div {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 8px;
}

@media (min-width: 992px) {
  .grid-galeria>div {
    grid-gap: 20px;
  }
}

@media (min-width: 576px) {
  .grid-galeria>div {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid-galeria .swiper-wrapper {
  max-height: 60vw;
}

.grid-galeria .swiper-slide {
  aspect-ratio: 1;
  height: unset !important;
}

.grid-galeria a {
  display: block;
}

.grid-galeria a:hover img {
  opacity: 0.8;
}

.grid-galeria img {
  display: block;
  width: 100%;
  aspect-ratio: 1;
  -o-object-fit: cover;
  object-fit: cover;
  transition: 0.3s;
}

.swiper-galeria-simples picture img {
  aspect-ratio: 1/0.46;
  min-height: 300px;
}

.galeria-miniatura img {
  display: block;
  width: 100%;
  aspect-ratio: 1/0.65;
  -o-object-fit: cover;
  object-fit: cover;
  transition: opacity 0.3s;
}

.galeria-miniatura--thumbs img {
  cursor: pointer;
}

.galeria-miniatura--thumbs img:hover {
  opacity: 0.8;
}

.grid-posts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 56px;
}

@media (min-width: 768px) {
  .grid-posts {
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 96px 16px;
  }
}

@media (min-width: 992px) {
  .grid-posts {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 96px 16px;
  }
}

.lista-blog {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 70px;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .lista-blog .item-blog {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .lista-blog .item-blog>* {
    flex: 0 0 50%;
  }
}

.item-blog {
  display: block;
}

.item-blog picture {
  position: relative;
  display: block;
}

.item-blog picture img {
  display: block;
  width: 100%;
  aspect-ratio: 1/0.63;
  -o-object-fit: cover;
  object-fit: cover;
}

.item-blog picture::after {
  content: " ";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 61.14' fill='%23fff'%3E%3Cg transform='translate(-0.322 0)'%3E%3Cpath d='M1,61.14H-1V0H1Z' transform='translate(32.322 0)'/%3E%3Cpath d='M64,1H0V-1H64Z' transform='translate(0.322 30.57)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 64px;
  background-color: transparent;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.item-blog picture::before {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 16px;
  background-color: var(--cor-site);
  transition: all 0.3s ease;
}

.item-blog h3 {
  font-weight: bold;
  font-size: var(--fs-md);
  line-height: 1.4em;
  color: var(--cor-fonte-escura);
  max-width: 23ch;
}

.item-blog time {
  display: block;
  font-weight: bold;
  font-size: var(--fs-sm);
  color: var(--cor-fonte-escura);
}

@media (min-width: 768px) {
  .item-blog:hover picture::before {
    height: 100%;
    background: rgba(25, 25, 25, 0.66);
  }

  .item-blog:hover picture::after {
    opacity: 1;
  }
}

main:not(.cinza-claro):not(.cinza-escuro):has(.padrao-bloco:last-child:not(.cinza-claro):not(.cinza-escuro))+.bloco-blog {
  padding-top: 36px;
}

@media (min-width: 992px) {
  main:not(.cinza-claro):not(.cinza-escuro):has(.padrao-bloco:last-child:not(.cinza-claro):not(.cinza-escuro))+.bloco-blog {
    padding-top: 60px;
  }
}

.bloco-blog .grid-posts {
  display: grid;
  grid-template-columns: 1fr;
  grid-gap: 56px;
}

@media (min-width: 992px) {
  .bloco-blog .grid-posts {
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 16px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .bloco-blog .grid-posts .item-blog {
    display: flex;
    align-items: center;
    gap: 16px;
  }

  .bloco-blog .grid-posts .item-blog>* {
    flex: 0 0 50%;
  }
}

.item-experiencia {
  position: relative;
  display: block;
  overflow: hidden;
  border-radius: 30px;
}

@media (min-width: 992px) {
  .item-experiencia {
    aspect-ratio: 1/1.25;
  }
}

.item-experiencia picture {
  display: block;
}

.item-experiencia picture img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
}

@media (min-width: 992px) {
  .item-experiencia picture {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }
}

@media (max-width: 991.98px) {
  .item-experiencia picture {
    aspect-ratio: 1;
  }
}

.item-experiencia__content {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: 70px 60px 44px;
  gap: 40px;
  background-color: var(--cor-site);
  color: #fff;
  border-radius: 30px 0 0 0;
}

@media (min-width: 992px) {
  .item-experiencia__content {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
  }
}

@media (max-width: 991.98px) {
  .item-experiencia__content {
    margin-top: -30px;
    position: relative;
    z-index: 2;
  }
}

@media (max-width: 1471.98px) {
  .item-experiencia__content {
    padding: 50px 40px 40px;
  }
}

@media (max-width: 767.98px) {
  .item-experiencia__content {
    padding: 32px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 16px;
  }
}

.item-experiencia__content h2,
.item-experiencia__content h3 {
  font-weight: bold;
  font-size: var(--fs-lg);
  text-transform: uppercase;
}

@media (min-width: 768px) {

  .item-experiencia__content h2,
  .item-experiencia__content h3 {
    display: flex;
    align-items: center;
    min-height: 45px;
  }
}

.item-experiencia__content p:not(.padrao-botao) {
  font-size: var(--fs-lg);
  line-height: 1.4em;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  max-width: 19ch;
  margin-bottom: 70px;
}

@media (min-width: 992px) {
  .item-experiencia__content p:not(.padrao-botao) {
    max-height: 7em;
    overflow: hidden;
    transition: 0.4s;
  }
}

@media (max-width: 1471.98px) {
  .item-experiencia__content p:not(.padrao-botao) {
    font-size: var(--fs-md);
    margin-bottom: 50px;
  }
}

@media (max-width: 1199.98px) {
  .item-experiencia__content p:not(.padrao-botao) {
    margin-bottom: 16px;
    font-size: var(--fs-padrao);
    max-width: 25ch;
  }
}

.item-experiencia__content .padrao-botao {
  pointer-events: none;
}

@media (max-width: 767.98px) {
  .item-experiencia__content .padrao-botao {
    background-color: #fff;
    color: var(--cor-site);
  }
}

.item-experiencia--thumb {
  border-radius: 20px;
}

.item-experiencia--thumb .item-experiencia__content {
  padding: 18px 20px;
  border-radius: 20px 0 0 0;
}

.item-experiencia--thumb .item-experiencia__content h2,
.item-experiencia--thumb .item-experiencia__content h3 {
  font-size: 1.125rem;
  min-height: unset;
}

@media (min-width: 992px) {
  .item-experiencia:not(:hover) .item-experiencia__content p:not(.padrao-botao) {
    max-height: 0px;
    margin-bottom: 0px;
    opacity: 0;
  }

  .item-experiencia:hover .padrao-botao {
    background-color: #fff;
    color: var(--cor-site);
  }
}

.bloco-experiencias,
.bloco-experiencias-thumbs {
  overflow: hidden;
}

.bloco-experiencias-thumbs .swiper-slide {
  max-width: 270px;
}

.item-listagem__content {
  padding: 0 calc(var(--tamanho-coluna) * 0.6);
}

.item-listagem__content .padrao-titulo {
  max-width: 10ch;
}

.item-listagem .padrao-img img,
.item-listagem .swiper-galeria-simples img {
  aspect-ratio: 1/0.64;
}

@media (min-width: 1200px) {

  .item-listagem .padrao-img img,
  .item-listagem .swiper-galeria-simples img {
    max-height: 430px;
    aspect-ratio: unset;
  }
}

.item-listagem+.item-listagem {
  margin-top: 72px;
}

@media (min-width: 992px) {
  .item-listagem+.item-listagem {
    margin-top: 112px;
  }
}

@media (min-width: 992px) {
  .item-listagem:nth-child(even) .row {
    flex-direction: row-reverse;
  }
}

.paginacao {
  display: flex;
  justify-content: center;
}

.paginacao a,
.paginacao span {
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  font-size: var(--fs-md);
  color: var(--cor-fonte-escura);
  transition: 0.3s;
}

.paginacao a:hover {
  color: var(--cor-site);
}

.lang-select {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}

.lang-select button,
.lang-select ul li a {
  display: block;
  line-height: 46px;
  color: #fff;
  text-transform: uppercase;
  cursor: pointer;
}

@media (max-width: 1471.98px) {

  .lang-select button,
  .lang-select ul li a {
    line-height: 38px;
  }
}

@media (max-width: 575.98px) {

  .lang-select button,
  .lang-select ul li a {
    line-height: 35px;
  }
}

.lang-select button {
  padding: 0 45px 0 20px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.988 8.006'%3E%3Cpath d='M16.521,27.485,9.527,20.571l1.079-1.092,5.914,5.847,5.914-5.847,1.079,1.092Z' transform='translate(-9.527 -19.479)' fill='%23fff'/%3E%3C/svg%3E");
  background-color: transparent;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-repeat: no-repeat;
  background-position: right 13px center;
  background-size: 14px;
  background-color: transparent;
}

@media (max-width: 1471.98px) {
  .lang-select button {
    padding: 0 35px 0 15px;
  }
}

@media (max-width: 575.98px) {
  .lang-select button {
    background-size: 10px;
    background-position: right 9px center;
    padding: 0 25px 0 10px;
  }
}

.lang-select ul {
  position: absolute;
  top: calc(100% - 1px);
  z-index: 999;
  left: 0;
  width: 100%;
  border-top: 0;
  padding: 0 7px;
  max-height: 141px;
  background-color: var(--cor-site-hover);
  overflow: hidden;
  transition: opacity 0.5s, background-color 0.3s, max-height 0.5s;
}

.lang-select ul li a {
  border-top: 1px currentColor solid;
  padding: 0 38px 0 13px;
}

@media (max-width: 1471.98px) {
  .lang-select ul li a {
    padding: 0 28px 0 8px;
  }
}

@media (max-width: 575.98px) {
  .lang-select ul li a {
    padding: 0 18px 0 3px;
  }
}

.lang-select ul li a:hover {
  text-decoration: underline;
}

.lang-select ul:not(.ativo) {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  /* max-height: 0px; */
}

.lang-select:has(.ativo) {
  background-color: var(--cor-site-hover);
}

.lang-select:has(.ativo) button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.988 8.006'%3E%3Cpath d='M16.521,27.485,9.527,20.571l1.079-1.092,5.914,5.847,5.914-5.847,1.079,1.092Z' transform='translate(23.515 27.485) rotate(180)' fill='%23fff'/%3E%3C/svg%3E");
}

.redes {
  display: flex;
  justify-content: center;
  gap: 6px;
}

.redes a {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #fff;
  color: var(--cor-site);
  transition: 0.3s;
  font-size: 0px;
  width: 30px;
  aspect-ratio: 1;
}

.redes a svg {
  width: 15px;
  aspect-ratio: 1;
  fill: currentColor;
}

.redes a:hover {
  background-color: var(--cor-site-hover);
}

/*!
------------------------------------
 4. Topo
------------------------------------
*/
.header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: #fff;
  z-index: 999;
}

.header__redes {
  background-color: var(--cor-site);
}

.header .logo {
  display: block;
}

.header .logo img {
  display: block;
}

@media (min-width: 992px) {
  .header .logo img {
    max-width: clamp(100px, var(--tamanho-coluna) * 2.5, 15.44rem);
  }
}

@media (max-width: 991.98px) {
  .header .logo img {
    max-height: 28px;
  }
}

@media (min-width: 992px) {
  .header nav ul {
    display: flex;
  }
}

.header nav ul a {
  position: relative;
  display: flex;
  align-items: center;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.2em;
}

@media (min-width: 992px) {
  .header nav ul a {
    color: #ACA8A8;
    padding: 8px 1.1rem 0;
    min-height: 110px;
    max-width: 15ch;
  }
}

@media (min-width: 992px) and (max-width: 1471.98px) {
  .header nav ul a {
    padding: 8px 1em 0;
    font-size: var(--fs-sm);
  }
}

@media (min-width: 992px) {
  .header nav ul a::before {
    background-color: var(--cor-site);
    height: 100%;
    opacity: 0;
  }

  .header nav ul a::after {
    background-color: var(--cor-site-hover);
    height: 0px;
  }

  .header nav ul a::before,
  .header nav ul a::after {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    transition: 0.3s;
  }

  .header nav ul a span {
    display: block;
    position: relative;
    z-index: 3;
  }

  .header nav ul a:hover::after {
    height: 8px;
  }

  .header nav ul a.ativo {
    color: #fff;
  }

  .header nav ul a.ativo::after {
    height: 8px;
  }

  .header nav ul a.ativo::before {
    opacity: 1;
  }
}

@media (max-width: 991.98px) {
  .header nav {
    position: fixed;
    top: var(--altura-topo);
    right: 0;
    background-color: #F1F1F1;
    width: 100%;
    height: calc(100% - var(--altura-topo));
    padding: 70px var(--tamanho-borda);
    color: var(--cor-site);
    overflow: auto;
    transition: 0.5s;
  }

  .header nav ul a {
    display: block;
    line-height: 50px;
    text-align: center;
  }

  .header nav ul a br {
    display: none;
  }

  .header nav:not(.ativo) {
    height: 0px;
    overflow: hidden;
    padding: 0;
  }
}

.toggle-menu {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 60px;
  font-size: 0px;
}

@media (min-width: 992px) {
  .toggle-menu {
    display: none;
  }
}

.toggle-menu canvas {
  width: 24px;
  height: 2px;
  background-color: var(--cor-fonte);
  margin: 4px 0;
  transition: ease-out 0.2s;
}

.toggle-menu.ativo canvas {
  margin: 0;
}

.toggle-menu.ativo canvas:first-child {
  transform: rotate(45deg);
}

.toggle-menu.ativo canvas:nth-child(2) {
  transform: rotate(-45deg);
  margin-top: -2px;
}

.toggle-menu.ativo canvas:nth-child(3) {
  display: none;
}

/*!
------------------------------------
 5. Estilização específica das páginas
------------------------------------
*/
.pag-inicial .banner {
  position: relative;
  overflow: hidden;
}

.pag-inicial .banner picture,
.pag-inicial .banner__video {
  position: relative;
  display: block;
  background-color: #fff;
  height: calc(100vh - var(--altura-topo));
  max-height: 50vw;
  overflow: hidden;
}

@media (max-width: 767.98px) {

  .pag-inicial .banner picture,
  .pag-inicial .banner__video {
    max-height: 150vw;
  }
}

.pag-inicial .banner picture img,
.pag-inicial .banner picture video,
.pag-inicial .banner__video img,
.pag-inicial .banner__video video {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  z-index: 2;
}

@media (min-width: 1920px) {

  .pag-inicial .banner picture img,
  .pag-inicial .banner picture video,
  .pag-inicial .banner__video img,
  .pag-inicial .banner__video video {
    -o-object-fit: contain;
    object-fit: contain;
  }
}

.pag-inicial .banner picture img[gs-parallax],
.pag-inicial .banner picture video[gs-parallax],
.pag-inicial .banner__video img[gs-parallax],
.pag-inicial .banner__video video[gs-parallax] {
  height: 120%;
}

.pag-inicial .banner .swiper-pagination-bullets {
  position: absolute;
  bottom: 30px;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  font-family: var(--ff-detalhes);
}

@media (max-width: 767.98px) {
  .pag-inicial .banner .swiper-pagination-bullets {
    gap: 8px;
    bottom: 16px;
  }
}

.pag-inicial .banner .swiper-pagination-bullets .swiper-pagination-bullet {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 0;
  background-color: transparent;
  border: 0;
  font-weight: 500;
  font-size: var(--fs-padrao);
  color: #fff;
  text-align: center;
  opacity: 1;
  border-bottom: 2px transparent solid;
  margin: 0;
  transition: 0.3s;
}

.pag-inicial .banner .swiper-pagination-bullets .swiper-pagination-bullet-active {
  border-color: #fff;
}

@media (min-width: 992px) {
  .pag-inicial .banner .swiper-pagination-bullets .swiper-pagination-bullet:hover {
    border-color: rgba(255, 255, 255, 0.5);
  }
}

.pag-inicial .banner__content {
  position: absolute;
  bottom: clamp(100px, 9.375vw, 150px);
  left: 0;
  right: 0;
  color: #fff;
  z-index: 3;
}

.pag-inicial .banner__content .padrao-titulo {
  max-width: 18ch;
}

.pag-inicial .banner__content .padrao-titulo-secundario {
  max-width: 30ch;
}

@media (max-width: 1471.98px) {
  .pag-inicial .banner__content .padrao-titulo {
    font-size: var(--fs-xl);
  }

  .pag-inicial .banner__content .padrao-titulo-secundario {
    font-size: var(--fs-lg);
  }
}

@media (max-width: 575.98px) {
  .pag-inicial .banner__content .padrao-titulo {
    font-size: var(--fs-lg);
  }

  .pag-inicial .banner__content .padrao-titulo-secundario {
    font-size: var(--fs-md);
  }
}

.pag-inicial .bloco-estrutura .padrao-img,
.pag-inicial .bloco-estrutura .swiper-galeria-simples {
  position: relative;
  overflow: unset;
}

.pag-inicial .bloco-estrutura .padrao-img img,
.pag-inicial .bloco-estrutura .swiper-galeria-simples img {
  position: relative;
  z-index: 2;
  border-radius: 0 0 50px 0;
}

.pag-inicial .bloco-estrutura .padrao-img::before,
.pag-inicial .bloco-estrutura .swiper-galeria-simples::before {
  content: " ";
  position: absolute;
  bottom: -67px;
  left: -80px;
  width: 50%;
  height: 50%;
  background-color: #F9F8F8;
}

@media (max-width: 575.98px) {

  .pag-inicial .bloco-estrutura .padrao-img,
  .pag-inicial .bloco-estrutura .swiper-galeria-simples {
    max-width: calc(100% - 32px);
    margin-left: 32px;
  }

  .pag-inicial .bloco-estrutura .padrao-img::before,
  .pag-inicial .bloco-estrutura .swiper-galeria-simples::before {
    left: -32px;
    bottom: -32px;
  }
}

.pag-inicial .bloco-estrutura .padrao-titulo {
  max-width: 8ch;
}

.pag-inicial .bloco-experiencias {
  position: relative;
  padding-bottom: 0;
}

.pag-inicial .bloco-experiencias::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  background-color: #fff;
}

.pag-quem-somos .banner-pagina {
  height: unset;
}

.pag-quem-somos .banner-pagina picture::after {
  display: none;
}

@media (min-width: 992px) {
  .pag-quem-somos .banner-pagina {
    padding-top: 180px;
    margin-bottom: 112px;
  }
}

@media (max-width: 991.98px) {
  .pag-quem-somos .banner-pagina {
    flex-direction: column;
  }

  .pag-quem-somos .banner-pagina picture {
    position: relative;
    top: unset;
    left: unset;
    height: 270px;
    margin-bottom: -100px;
  }
}

.pag-quem-somos .banner-pagina__content {
  background-color: var(--cor-site-hover);
  padding: 85px 70px 70px;
  border-radius: 0 50px 0 50px;
}

@media (min-width: 992px) {
  .pag-quem-somos .banner-pagina__content {
    margin-bottom: -112px;
  }
}

.pag-quem-somos .banner-pagina__content h1 {
  color: var(--cor-site);
}

.pag-quem-somos .banner-pagina__content .editor h2 {
  font-weight: normal;
  text-transform: uppercase;
  color: currentColor;
  font-size: var(--fs-lg);
  line-height: 1.44em;
}

@media (max-width: 575.98px) {
  .pag-quem-somos .banner-pagina__content .editor h2 {
    font-size: var(--fs-md);
  }
}

@media (max-width: 991.98px) {
  .pag-quem-somos .banner-pagina__content {
    padding: 48px 40px 40px;
    border-radius: 0 35px 0 35px;
  }
}

@media (max-width: 575.98px) {
  .pag-quem-somos .banner-pagina__content {
    padding: 32px 24px 24px;
  }
}

.grid-profissionais {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 70px 20px;
}

@media (max-width: 1199.98px) {
  .grid-profissionais {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767.98px) {
  .grid-profissionais {
    grid-template-columns: 1fr;
    grid-gap: 56px;
  }
}

.profissional {
  display: block;
  border-radius: 0 20px 0 20px;
  padding-bottom: 50px;
  overflow: hidden;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23720721' viewBox='0 0 33.464 33.464'%3E%3Cg transform='translate(-35.997 37.293) rotate(-45)'%3E%3Cpath d='M25.928,2H0V-2H25.928Z' transform='translate(30.989 22.746)'/%3E%3Cpath d='M474.342,1217.139l-2.828-2.828,12.28-12.28-12.28-12.28,2.828-2.828,13.694,13.694a2,2,0,0,1,0,2.828Z' transform='translate(-428.244 -1179.285)'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 10px bottom 14px;
  background-size: 30px;
  background-color: var(--cor-site);
}

@media (min-width: 992px) {
  .profissional {
    display: flex;
    flex-direction: column;
    height: 32.2rem;
  }
}

.profissional picture {
  display: block;
  width: 100%;
  background-color: #F1F1F1;
}

@media (min-width: 992px) {
  .profissional picture {
    position: relative;
    flex-grow: 1;
    flex-basis: 0;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000;
    will-change: flex-grow, flex-basis, height;
  }
}

.profissional picture img {
  display: block;
  width: 100%;
  -o-object-fit: cover;
  object-fit: cover;
  border-radius: 0 0 0 20px;
}

@media (min-width: 992px) {
  .profissional picture img {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000;
    will-change: height;
  }
}

@media (max-width: 991.98px) {
  .profissional picture img {
    aspect-ratio: 1;
  }
}

.profissional__content {
  background-color: #F1F1F1;
  color: var(--cor-site);
  padding: 30px 50px;
  border-radius: 0 0 0 20px;
  transform: translateZ(0);
  backface-visibility: hidden;
  perspective: 1000;
  will-change: height;
  overflow: hidden;
}

@media (max-width: 1471.98px) {
  .profissional__content {
    padding: 20px 40px;
  }
}

@media (max-width: 767.98px) {
  .profissional__content {
    padding: 18px 24px;
  }
}

.profissional__nome {
  font-weight: bold;
  font-size: var(--fs-md);
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.profissional__cargo {
  font-size: 0.556rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin-top: 2px;
}

@media (max-width: 1471.98px) {
  .profissional__cargo {
    font-size: 0.625rem;
  }
}

.profissional__descricao {
  line-height: 1.44em;
  color: var(--cor-fonte);
  margin-top: 1em;
}

@media (min-width: 992px) {
  .profissional__descricao {
    overflow: hidden;
    max-height: 14.4em;
    transform: translateZ(0);
    backface-visibility: hidden;
    perspective: 1000;
    will-change: max-height, margin-top, opacity;
    transition: max-height 0.6s, margin-top 0.4s, opacity 0.5s;
  }
}

@media (min-width: 992px) {
  .profissional:not(:hover) .profissional__descricao {
    max-height: 0px;
    margin-top: 0;
    opacity: 0;
    transition-delay: 0s, 0.2s, 0.1s;
  }
}

@media (min-width: 992px) {
  .single-blog .padrao-bloco {
    min-height: 100%;
  }

  .single-blog .padrao-bloco.cinza-claro {
    margin-left: calc(var(--tamanho-borda) * -1);
    padding-left: var(--tamanho-borda);
    padding-right: 72px;
  }

  .single-blog .padrao-bloco.branco {
    padding-left: 40px;
  }
}

@media (max-width: 991.98px) {
  .single-blog .padrao-bloco.cinza-claro {
    width: 100vw;
    padding-left: var(--tamanho-borda);
    padding-right: var(--tamanho-borda);
    margin-left: calc(var(--tamanho-borda) * -1);
  }
}

.single-blog article .padrao-titulo-secundario {
  line-height: 1.38em;
  max-width: 30ch;
}

.single-blog article time {
  display: block;
  font-weight: bold;
  font-size: var(--fs-sm);
  color: var(--cor-fonte-escura);
}

.grid-caracteristicas {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 40px;
  text-align: center;
}

@media (min-width: 576px) {
  .grid-caracteristicas {
    font-size: var(--fs-md);
  }
}

@media (min-width: 1472px) {
  .grid-caracteristicas {
    font-size: var(--fs-lg);
  }
}

@media (min-width: 768px) {
  .grid-caracteristicas {
    grid-template-columns: repeat(4, 1fr);
  }
}

.grid-caracteristicas img {
  display: block;
  margin: 0 auto 1rem;
  max-width: 4.2em;
  aspect-ratio: 1;
  -o-object-fit: contain;
  object-fit: contain;
  -o-object-position: center;
  object-position: center;
}

.grid-caracteristicas p {
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.1em;
  color: var(--cor-fonte-escura);
  text-transform: uppercase;
  max-width: 15ch;
}

.single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples) {
  position: relative;
  padding-bottom: 0;
}

.single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples)::after {
  content: " ";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 127.5px;
  background-color: #fff;
}

@media (max-width: 1471.98px) {
  .single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples)::after {
    height: 104px;
  }
}

@media (max-width: 1199.98px) {
  .single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples)::after {
    height: 88.5px;
  }
}

@media (max-width: 991.98px) {
  .single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples)::after {
    height: 65px;
  }
}

@media (max-width: 767.98px) {
  .single-experiencia .padrao-bloco.cinza-claro:has(.swiper-galeria-simples)::after {
    height: 62px;
  }
}

.single-experiencia .padrao-bloco.branco .padrao-botao:hover {
  background-color: #EA3546;
  color: #fff;
  border-color: #EA3546;
}

@media (min-width: 992px) {
  .pag-contato .form {
    max-width: calc(100% - var(--tamanho-coluna) * 2 + 16px);
    margin: 0 auto;
  }
}

/*!
------------------------------------
 6. Rodapé
------------------------------------
*/
.newsletter {
  border-top: 1px var(--cor-site) solid;
  padding: 60px 0;
}

@media (max-width: 575.98px) {
  .newsletter {
    padding: 40px 0;
  }
}

.newsletter label:not(.no-default) {
  display: block;
  line-height: 45px;
}

.newsletter__group {
  display: flex;
}

.newsletter__group input {
  width: 100%;
  flex-grow: 1;
  flex-basis: 0;
  border: 1px var(--cor-site) solid;
  line-height: 45px;
  height: 45px;
  padding: 0 1em;
  outline: none;
}

.newsletter__group input::-moz-placeholder {
  color: transparent;
}

.newsletter__group input::placeholder {
  color: transparent;
}

.newsletter__group input::focus,
.newsletter__group input::focus-visible {
  outline: none;
}

.newsletter .form__checkbox {
  margin-top: 6px;
}

.newsletter .form__checkbox label {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%23fff' stroke='%23d9d9d9' stroke-width='1'%3E%3Crect x='0.5' y='0.5' width='15' height='15' rx='1.5' fill='none'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 1em;
  padding-left: 1.5em;
  background-position: top 0.15em left;
  font-weight: normal;
  color: var(--cor-fonte);
}

.infos-contato a,
.infos-contato p,
.infos-contato address {
  display: block;
  position: relative;
  padding-left: 28px;
  color: var(--cor-fonte-escura);
  line-height: 1.44em;
  transition: 0.3s;
}

.infos-contato a svg,
.infos-contato p svg,
.infos-contato address svg {
  position: absolute;
  top: 0.22em;
  left: 0;
  fill: currentColor;
  width: 1em;
  aspect-ratio: 1;
}

.infos-contato a+a,
.infos-contato a+p,
.infos-contato a+address,
.infos-contato p+a,
.infos-contato p+p,
.infos-contato p+address,
.infos-contato address+a,
.infos-contato address+p,
.infos-contato address+address {
  margin-top: 1.44em;
}

.infos-contato a:hover {
  color: var(--cor-site);
}

.sitemaps {
  background-color: #F9F8F8;
  padding: 50px 0;
}

@media (min-width: 992px) {
  .sitemaps {
    padding: 100px 0 80px;
  }
}

.sitemaps a {
  transition: 0.3s;
}

.sitemaps a:hover {
  color: var(--cor-site);
}

.sitemaps canvas {
  width: 1px;
  height: 100%;
  background-color: currentColor;
}

.sitemaps h2,
.sitemaps .link-destaque {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  line-height: 1.44em;
  font-weight: bold;
  text-transform: uppercase;
}

@media (min-width: 1472px) {
  .sitemaps ul:not(.link-destaque) {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    max-height: 200px;
    gap: 0 3ch;
  }

  .sitemaps ul:not(.link-destaque).ul-col-2 {
    min-width: 27ch;
  }
}

.sitemaps ul:not(.link-destaque) a {
  font-weight: 300;
  line-height: 1.44em;
}

.sitemaps ul.link-destaque {
  margin-top: -0.5em;
}

.sitemaps ul.link-destaque a {
  line-height: 2.44em;
}

.footer {
  background-color: var(--cor-site-hover);
  color: var(--cor-site);
}

@media (max-width: 767.98px) {
  .footer {
    padding: 32px 0;
  }
}

@media (min-width: 768px) {
  .footer__links {
    display: flex;
    gap: 30px;
  }
}

@media (max-width: 767.98px) {
  .footer__links {
    text-align: center;
    margin-bottom: 32px;
  }
}

.footer__links a {
  font-family: var(--ff-detalhes);
  color: var(--cor-site);
  line-height: 75px;
  transition: 0.3s;
}

@media (max-width: 767.98px) {
  .footer__links a {
    line-height: 40px;
    text-align: center;
  }
}

.footer__links a:hover {
  color: #fff;
}

.footer .redes a {
  color: var(--cor-site-hover);
}

.footer .redes a:hover {
  background-color: var(--cor-site);
}

@media (max-width: 767.98px) {
  .footer .lang-select {
    margin: 32px auto 0;
  }
}

.footer .lang-select button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.988 8.006'%3E%3Cpath d='M16.521,27.485,9.527,20.571l1.079-1.092,5.914,5.847,5.914-5.847,1.079,1.092Z' transform='translate(23.515 27.485) rotate(180)' fill='%23fff'/%3E%3C/svg%3E");
}

.footer .lang-select ul {
  top: unset;
  bottom: calc(100% - 1px);
  background-color: var(--cor-site);
}

.footer .lang-select ul li a {
  border-top: 0;
  border-bottom: 1px currentColor solid;
}

.footer .lang-select:has(.ativo) {
  background-color: var(--cor-site);
}

.footer .lang-select:has(.ativo) button {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 13.988 8.006'%3E%3Cpath d='M16.521,27.485,9.527,20.571l1.079-1.092,5.914,5.847,5.914-5.847,1.079,1.092Z' transform='translate(-9.527 -19.479)' fill='%23fff'/%3E%3C/svg%3E");
}