@font-face {
  font-family: "GalanoGrotesque Bold";
  src: url("./fonts/GalanoGrotesque-Bold.woff2") format("woff2"), url("./fonts/GalanoGrotesque-Bold.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GalanoGrotesque Regular";
  src: url("./fonts/GalanoGrotesque-Regular.woff2") format("woff2"), url("./fonts/GalanoGrotesque-Regular.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "GalanoGrotesque Medium";
  src: url("./fonts/GalanoGrotesque-Medium.woff2") format("woff2"), url("./fonts/GalanoGrotesque-Medium.woff") format("woff");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed,
figure, figcaption, footer, header, hgroup,
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure,
footer, header, hgroup, menu, nav, section, img {
  display: block;
}

body {
  line-height: 1;
}

ol, ul, li {
  list-style: none;
}

blockquote, q {
  quotes: none;
}

blockquote:before, blockquote:after,
q:before, q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

a {
  color: inherit;
  text-decoration: none;
  font: inherit;
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

:root {
  font-size: 62.5%;
}

*::placeholder {
  font: inherit;
  color: inherit;
}

input, textarea, input:focus, textarea:focus, button {
  border: none;
  background: inherit;
  outline: none;
  color: inherit;
}

.somente-leitores {
  position: absolute !important;
  height: 1px;
  width: 1px !important;
  overflow: hidden !important;
  clip: rect(1px, 1px, 1px, 1px) !important;
  white-space: nowrap !important;
}

.tema-branco {
  font: var(--font-corpo);
  --branco: #e7e5e0;
  --preto-contraste: #777167;
  --fundo: #e7e5e0;
  --fundo-contraste: #d9d5d0;
  --fundo-super-contraste: #c6c0b8;
  color: var(--preto);
  --borda: 1px solid var(--preto-contraste);
  --highlight: #e7e5e0;
  --placeholder: #b3aba0;
}

.tema-rosa {
  font: var(--font-corpo);
  --preto-contraste: #835957;
  --branco: #f2e8e7;
  --fundo: #e8dfdf;
  --fundo-contraste: #d8c6c5;
  --fundo-super-contraste: #cba6a5;
  --borda: 1px solid var(--preto-contraste);
  --highlight: #e8dfdf;
  --placeholder: #b99392;
}

:root {
  --preto: #222221;
  --tamanho: 40px;
  --tamanhoMin: calc(var(--tamanho) / 2);
  --tamanhoMin2x: calc(var(--tamanho) / 4);
  --tamanhoMin4x: calc(var(--tamanho) / 8);
  --tamanho2x: calc(var(--tamanho) * 2);
  --tamanho4x: calc(var(--tamanho) * 4);
  --tamanho-logo: 30px;
  --tamanho-icone: 1rem;
  --galano-bold: "GalanoGrotesque Bold", sans-serif;
  --galano-regular: "GalanoGrotesque Regular", sans-serif;
  --galano-medium: "GalanoGrotesque Medium", sans-serif;
  --font-titulo: 5rem/5rem var(--galano-bold);
  --font-titulo-menor: 2.6rem/2.6rem var(--galano-medium);
  --font-corpo: 1.4rem/1.8rem var(--galano-medium);
  --font-corpo-maior: 1.6rem/1.6rem var(--galano-medium);
  --wrapper-header: calc(var(--tamanho-logo) + var(--tamanho));
  --animacao: all 0.3s ease;
}

* {
  transition: var(--animacao);
}

body {
  background: var(--fundo);
  width: 100dvw;
  overflow-x: hidden;
}

.titulo {
  font: var(--font-titulo);
}

.titulo-menor {
  font: var(--font-titulo-menor);
}

.texto {
  font: var(--font-corpo);
}
.texto strong {
  font-family: "GalanoGrotesque Bold";
}

.texto-maior {
  font: var(--font-corpo-maior);
}

.imagem-caixa {
  height: 100%;
}
.imagem-caixa .imagem {
  height: 100%;
  display: block;
}
.imagem-caixa .imagem img {
  height: 100%;
  width: 100%;
  object-fit: cover;
  border-radius: var(--tamanhoMin2x);
}

.botao {
  border: var(--borda);
  border-radius: 500px;
  padding: var(--tamanhoMin2x) var(--tamanhoMin);
  color: var(--preto-contraste);
  display: inline-block;
  height: fit-content;
  width: fit-content;
}
.botao:hover {
  cursor: pointer;
  transform: scale(1.1) !important;
}
.botao.irpara .texto {
  display: flex;
  align-items: center;
}
.botao.irpara .texto::after {
  content: "";
  background-image: url("../midia/icones/seta_b.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 2rem;
  width: 2rem;
  display: inline-block;
  margin-left: var(--tamanhoMin2x);
}
.botao.preto {
  background: var(--preto);
  border-color: var(--preto);
}
.botao.preto .texto {
  color: var(--highlight);
}
.botao.preto .texto::after {
  background-image: url("../midia/icones/seta_b.svg");
}
.botao.branco {
  background: var(--fundo);
  border-color: var(--branco);
}
.botao.branco .texto {
  color: var(--preto);
}
.botao.branco .texto::after {
  background-image: url("../midia/icones/seta_p.svg");
}
.botao.transparente {
  background: transparent;
  border-color: var(--preto-contraste);
}
.botao.transparente .texto {
  color: var(--preto-contraste);
}
.botao.transparente .texto::after {
  background-image: url("../midia/icones/seta_m.svg");
}
.botao .texto {
  margin: 0;
  padding: 0;
  display: inline-block;
}

.menu {
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: var(--borda);
  position: fixed;
  width: 100dvw;
  background: var(--fundo);
  top: 0;
  z-index: 9;
}
.menu .logo {
  height: var(--tamanho-logo);
  position: absolute;
  left: var(--tamanhoMin);
  top: 50%;
  transform: translateY(-50%);
}
.menu .dropdown {
  position: relative;
  display: flex;
}
.menu .dropdown .lista {
  display: flex;
  flex-direction: column;
  background: var(--fundo);
  position: absolute;
  left: calc(var(--tamanhoMin) * -1);
  top: -100%;
  border-bottom-left-radius: var(--tamanhoMin2x);
  border-bottom-right-radius: var(--tamanhoMin2x);
  border: var(--borda);
  z-index: -1;
}
.menu .dropdown .lista .item {
  padding: var(--tamanhoMin2x) var(--tamanhoMin);
  border-bottom: var(--borda);
}
.menu .dropdown .lista .item:last-of-type {
  border-bottom: 0;
}
.menu .dropdown > a {
  cursor: pointer;
}
.menu .dropdown > a::after {
  content: "";
  background-image: url("../midia/icones/abrir_dropdown_p.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: var(--tamanho-icone);
  width: var(--tamanho-icone);
  display: inline-block;
  margin: auto;
  margin-left: var(--tamanhoMin2x);
  transition: var(--animacao);
}
.menu .dropdown:hover .lista {
  top: 100%;
  display: flex;
}
.menu .dropdown:hover > a::after {
  transform: rotate(180deg);
}
.menu .idioma-e-consulta {
  display: flex;
  gap: var(--tamanhoMin);
  position: absolute;
  right: var(--tamanhoMin);
  gap: var(--tamanhoMin);
}
.menu .idioma-e-consulta .item {
  padding: 0 !important;
  margin: var(--tamanhoMin) 0;
}
.menu .idioma-e-consulta .dropdown {
  position: initial;
  background: var(--fundo);
  border: var(--borda);
  border-radius: var(--tamanhoMin2x);
  flex-direction: column;
  left: 0;
}
.menu .idioma-e-consulta .dropdown > a {
  padding: 0 var(--tamanhoMin2x);
}
.menu .idioma-e-consulta .dropdown .lista {
  top: var(--tamanho-logo);
  left: 0;
  position: initial;
  border: none;
  border-top: var(--borda);
  display: none;
  padding-left: var(--tamanhoMin2x);
}
.menu .idioma-e-consulta .dropdown .lista .item {
  margin: 0;
  padding: 0 var(--tamanhoMin2x);
}
.menu .idioma-e-consulta .dropdown:hover .lista {
  display: flex;
  z-index: 1;
}
.menu .idioma-e-consulta .botao {
  display: inline;
}
.menu .itens {
  align-self: stretch;
  background: inherit;
}
.menu .itens .paginas {
  display: flex;
  align-items: center;
  gap: var(--tamanho2x);
  height: 100%;
}
.menu .itens .item {
  padding: var(--tamanhoMin) 0;
  line-height: var(--tamanho-logo);
  white-space: nowrap;
}
.menu .itens .item.hover-underline.atual::after {
  width: 100%;
}

main {
  padding-top: var(--wrapper-header);
}

.inicio {
  display: flex;
  height: calc(100dvh - var(--wrapper-header));
  width: 100%;
  padding: var(--tamanhoMin);
  gap: var(--tamanhoMin);
}
.inicio .google {
  display: flex;
  align-items: center;
}
.inicio .google #google-estrelas {
  height: 100%;
  display: inline-flex;
  align-items: center;
  gap: var(--tamanhoMin4x);
  margin-left: var(--tamanhoMin2x);
  margin-right: var(--tamanhoMin2x);
  margin-bottom: var(--tamanhoMin4x);
}
.inicio .google #google-estrelas img {
  height: 20px;
  width: auto;
}
.inicio .info {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
}
.inicio .info .apresentacao {
  flex: 1;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: var(--tamanho);
}
.inicio .info .apresentacao > .texto {
  padding: 0 var(--tamanho2x);
}
.inicio .info .especialidades {
  display: flex;
  gap: var(--tamanhoMin);
}
.inicio .info .especialidades > div {
  transition: none;
  display: flex;
  flex-direction: column;
  border: var(--borda);
  border-radius: var(--tamanhoMin2x);
  padding: var(--tamanhoMin);
  gap: var(--tamanhoMin);
  flex: 1;
  cursor: pointer;
}
.inicio .info .especialidades > div .botao {
  align-self: end;
}
.inicio .info .especialidades > div > .texto {
  color: var(--preto-contraste);
}
.inicio .info .especialidades .selecionado {
  outline: 2px solid var(--preto);
  border-color: var(--preto);
}
.inicio .info .especialidades .selecionado .botao {
  background: var(--preto);
  border-color: var(--preto);
}
.inicio .info .especialidades .selecionado .botao .texto {
  color: var(--highlight);
}
.inicio .info .especialidades .selecionado .botao .texto::after {
  background-image: url("../midia/icones/seta_b.svg");
}
.inicio .imagem-caixa {
  flex: 1;
}
.inicio.invertido {
  flex-direction: row-reverse;
  background: var(--fundo-contraste);
}
.inicio.anosexp {
  width: calc(100% - var(--tamanho));
  height: fit-content;
  padding: var(--tamanho2x);
  background: var(--fundo-contraste);
  margin: var(--tamanhoMin);
  border-radius: var(--tamanhoMin2x);
  margin-top: 0;
  justify-content: center;
}

.dados-caixa {
  display: flex;
  gap: var(--tamanhoMin);
  justify-content: space-between;
  padding: var(--tamanhoMin);
  padding-top: 0;
}
.dados-caixa .dados {
  flex: 1;
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
}
.dados-caixa .dados .texto {
  padding: var(--tamanho);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  text-align: center;
  height: 100%;
}
.dados-caixa .dados .texto span {
  margin-bottom: var(--tamanhoMin);
  font: var(--font-titulo);
}
.dados-caixa .missao-e-visao {
  flex-direction: column;
  display: flex;
  gap: var(--tamanhoMin);
  flex: 1;
}
.dados-caixa .missao-e-visao .titulo-menor {
  padding: var(--tamanho);
}
.dados-caixa .missao-e-visao .texto {
  align-items: start;
  text-align: start;
  height: fit-content;
  padding-top: 0;
}
.dados-caixa .valores .titulo-menor {
  padding: var(--tamanho);
}
.dados-caixa .valores .texto {
  align-items: start;
  text-align: start;
  height: fit-content;
  padding-top: 0;
}
.dados-caixa .parceiros {
  display: flex;
  gap: var(--tamanhoMin);
  justify-content: space-between;
}
.dados-caixa .parceiros .imagem-caixa {
  flex: 1;
  display: flex;
  justify-content: center;
}
.dados-caixa .parceiros .imagem-caixa .imagem {
  height: 200px;
}

footer, .pagina-contactos main {
  background: var(--fundo-super-contraste);
  padding: var(--tamanhoMin);
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin);
}
footer .formulario-caixa, .pagina-contactos main .formulario-caixa {
  display: none;
  flex: 1;
  gap: var(--tamanhoMin);
  align-items: center;
}
footer .formulario-caixa.mapa .titulo-e-botao, .pagina-contactos main .formulario-caixa.mapa .titulo-e-botao {
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 1;
  gap: var(--tamanho);
}
footer .formulario-caixa.mapa .mapa-iframe, .pagina-contactos main .formulario-caixa.mapa .mapa-iframe {
  height: 70dvh !important;
}
footer .formulario-caixa .titulo, .pagina-contactos main .formulario-caixa .titulo {
  text-align: center;
  flex: 1;
}
footer .formulario-caixa #formulario, .pagina-contactos main .formulario-caixa #formulario {
  color: var(--branco);
  flex: 1;
  background: var(--preto);
  border-radius: var(--tamanhoMin2x);
  display: flex;
  flex-direction: column;
  height: 100%;
}
footer .formulario-caixa #formulario input, footer .formulario-caixa #formulario textarea, .pagina-contactos main .formulario-caixa #formulario input, .pagina-contactos main .formulario-caixa #formulario textarea {
  margin-left: var(--tamanho);
  margin-right: var(--tamanho);
  margin-top: var(--tamanhoMin);
  margin-bottom: 0;
  border-radius: var(--tamanhoMin2x);
  padding: var(--tamanhoMin);
  background: var(--highlight);
  color: var(--preto);
  height: calc(var(--tamanho) + var(--tamanhoMin));
}
footer .formulario-caixa #formulario input:first-of-type, .pagina-contactos main .formulario-caixa #formulario input:first-of-type {
  margin-top: var(--tamanho);
}
footer .formulario-caixa #formulario *::placeholder, .pagina-contactos main .formulario-caixa #formulario *::placeholder {
  color: var(--placeholder);
}
footer .formulario-caixa #formulario textarea, .pagina-contactos main .formulario-caixa #formulario textarea {
  height: 25vh;
}
footer .formulario-caixa #formulario .checkbox-caixa, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa {
  margin: var(--tamanho);
  margin-top: var(--tamanhoMin);
  justify-content: space-between;
  display: flex;
  align-items: center;
}
footer .formulario-caixa #formulario .checkbox-caixa .checkbox, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa .checkbox {
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin2x);
}
footer .formulario-caixa #formulario .checkbox-caixa .checkbox::before, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa .checkbox::before {
  content: "";
  height: var(--tamanhoMin);
  width: var(--tamanhoMin);
  border-radius: 50%;
  border: var(--borda);
  background: var(--highlight);
  display: inline-block;
  flex-shrink: 0;
  cursor: pointer;
}
footer .formulario-caixa #formulario .checkbox-caixa .checkbox .texto, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa .checkbox .texto {
  color: var(--fundo-super-contraste);
}
footer .formulario-caixa #formulario .checkbox-caixa .checkbox .texto a, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa .checkbox .texto a {
  text-decoration: underline;
}
footer .formulario-caixa #formulario .checkbox-caixa.selecionado .checkbox::before, .pagina-contactos main .formulario-caixa #formulario .checkbox-caixa.selecionado .checkbox::before {
  background: var(--preto);
  border-width: 3px;
  border-color: var(--highlight);
}
footer .formulario-caixa #formulario #formulario-enviar, .pagina-contactos main .formulario-caixa #formulario #formulario-enviar {
  background: var(--highlight);
}
footer .formulario-caixa #formulario #formulario-enviar[disabled], .pagina-contactos main .formulario-caixa #formulario #formulario-enviar[disabled] {
  background: var(--preto-contraste);
  border-color: var(--preto-contraste);
  cursor: not-allowed;
}
footer .links-externos, .pagina-contactos main .links-externos {
  display: flex;
  gap: var(--tamanhoMin);
}
footer .links-externos .link, .pagina-contactos main .links-externos .link {
  flex: 1;
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin2x);
  padding: var(--tamanhoMin);
  background: var(--fundo);
  border-radius: var(--tamanhoMin2x);
}
footer .links-externos .link .texto-maior, .pagina-contactos main .links-externos .link .texto-maior {
  flex: 1;
}
footer .links-externos .link img, .pagina-contactos main .links-externos .link img {
  height: 1.8rem;
}
footer .navegacao, .pagina-contactos main .navegacao {
  background: var(--fundo);
  border-radius: var(--tamanhoMin2x);
  display: flex;
  gap: var(--tamanhoMin);
  padding: var(--tamanhoMin) 0;
}
footer .navegacao > div, .pagina-contactos main .navegacao > div {
  flex: 1;
  margin-left: var(--tamanhoMin);
}
footer .navegacao > div .texto-maior, .pagina-contactos main .navegacao > div .texto-maior {
  margin-bottom: var(--tamanhoMin);
}
footer .navegacao > div a, .pagina-contactos main .navegacao > div a {
  display: block;
  width: fit-content;
}
footer .navegacao > div a .texto, .pagina-contactos main .navegacao > div a .texto {
  color: var(--preto-contraste);
  line-height: 25px;
}
footer .copyright, .pagina-contactos main .copyright {
  text-align: center;
}

.corpo-clinico {
  width: 100%;
  overflow: hidden;
}
.corpo-clinico .titulo {
  padding: var(--tamanho);
  padding-top: var(--tamanho2x);
  text-align: center;
}
.corpo-clinico .colaborador-caixa {
  display: flex;
  gap: var(--tamanhoMin);
  margin: 0 var(--tamanho4x);
  overflow: auto;
}
.corpo-clinico .colaborador-caixa .colaborador {
  height: fit-content;
  text-align: center;
  flex: 0 0 calc(25% - calc(var(--tamanhoMin4x) * 3));
}
.corpo-clinico .colaborador-caixa .colaborador .imagem-caixa {
  height: 450px;
  overflow: hidden;
  border-radius: var(--tamanhoMin2x);
}
.corpo-clinico .colaborador-caixa .colaborador .imagem-caixa .imagem {
  background: var(--fundo-contraste);
}
.corpo-clinico .colaborador-caixa .colaborador .titulo {
  font-size: 2rem;
  line-height: 2rem;
  padding: 0;
  margin-top: var(--tamanhoMin);
  margin-bottom: var(--tamanhoMin4x);
}
.corpo-clinico .colaborador-caixa .colaborador:hover {
  cursor: pointer;
}
.corpo-clinico .colaborador-caixa .colaborador:hover .imagem {
  transform: scale(1.1);
}
.corpo-clinico .navegacao {
  display: flex;
  gap: var(--tamanhoMin);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: calc(var(--tamanho4x) + var(--tamanho4x));
  margin: var(--tamanho2x);
  margin-top: var(--tamanho);
  position: relative;
}
.corpo-clinico .navegacao .anterior, .corpo-clinico .navegacao .posterior {
  border: var(--borda);
  height: var(--tamanho-logo);
  width: var(--tamanho-logo);
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 50%;
  cursor: pointer;
}
.corpo-clinico .navegacao .anterior img, .corpo-clinico .navegacao .posterior img {
  padding: var(--tamanhoMin4x);
}
.corpo-clinico .navegacao .anterior::after, .corpo-clinico .navegacao .posterior::after {
  content: "";
  background-image: url("../midia/icones/seta_m.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 15px;
  display: inline-block;
}
.corpo-clinico .navegacao .anterior:hover, .corpo-clinico .navegacao .posterior:hover {
  border-color: var(--preto);
  background: var(--preto);
}
.corpo-clinico .navegacao .anterior:hover::after, .corpo-clinico .navegacao .posterior:hover::after {
  background-image: url("../midia/icones/seta_b.svg");
}
.corpo-clinico .navegacao .anterior {
  transform: rotate(180deg);
}
.corpo-clinico .navegacao .pontos-caixa {
  display: flex;
  gap: var(--tamanhoMin2x);
  position: absolute;
}
.corpo-clinico .navegacao .pontos-caixa .ponto {
  content: "";
  height: var(--tamanho-icone);
  width: var(--tamanho-icone);
  background: var(--fundo-super-contraste);
  border-radius: var(--tamanhoMin2x);
}
.corpo-clinico .navegacao .pontos-caixa .ponto.atual {
  background: var(--preto);
  width: var(--tamanho2x);
}
.corpo-clinico .navegacao .botao-caixa {
  position: absolute;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: calc(25% - calc(var(--tamanhoMin4x) * 3));
}

.hover-underline {
  position: relative;
  display: inline-block;
  text-decoration: none;
  /* remove underline nativo */
  cursor: pointer;
}
.hover-underline::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 10%;
  width: 0%;
  height: 1px;
  background-color: currentColor;
  transition: width 0.3s ease;
}
.hover-underline:hover::after {
  width: 100%;
}

.pagina-contactos {
  height: 100dvh;
}
.pagina-contactos main {
  padding-top: calc(var(--wrapper-header) + var(--tamanhoMin));
  background: var(--fundo);
  height: calc(100%);
  border: 0;
}
.pagina-contactos main .links-externos .link {
  background: var(--fundo-contraste);
}
.pagina-contactos main textarea {
  height: 100% !important;
}

.pagina-404 main {
  height: 100dvh;
  text-align: center;
  display: flex;
  padding: var(--tamanhoMin);
}
.pagina-404 main > section {
  background: var(--fundo-contraste);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: var(--tamanhoMin);
  height: 100%;
  width: 100%;
  border-radius: var(--tamanhoMin2x);
}

.pagina-sobre .inicio:not(.anosexp) {
  border: 0;
  background: var(--fundo);
}
.pagina-sobre .especialidades-caixa .carrosel .controles {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  gap: var(--tamanhoMin);
}
.pagina-sobre .especialidades-caixa .carrosel .controles a {
  padding: var(--tamanhoMin);
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 1;
  border-radius: var(--tamanhoMin2x);
  background: var(--fundo-contraste);
}
.pagina-sobre .especialidades-caixa .carrosel .controles a:hover {
  transform: none !important;
}
.pagina-sobre .especialidades-caixa .carrosel .controles a img {
  height: 1.8rem;
}
.pagina-sobre .especialidades-caixa .carrosel .controles a.anterior img {
  transform: rotate(180deg);
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa {
  border-radius: var(--tamanhoMin2x);
  position: relative;
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .imagem-carrosel {
  display: none;
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .imagem-carrosel .imagem img {
  aspect-ratio: 1/1;
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .imagem-carrosel.aberto {
  display: block;
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .pontos-caixa {
  display: flex;
  gap: var(--tamanhoMin2x);
  position: absolute;
  bottom: var(--tamanhoMin);
  left: 50%;
  transform: translateX(-50%);
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .pontos-caixa .ponto {
  content: "";
  height: var(--tamanho-icone);
  width: var(--tamanho-icone);
  background: var(--fundo-super-contraste);
  border-radius: var(--tamanhoMin2x);
}
.pagina-sobre .especialidades-caixa .carrosel .carrosel-caixa .pontos-caixa .ponto.atual {
  background: var(--preto);
  width: var(--tamanho2x);
}
.pagina-sobre .especialidades-caixa .sobre-accordion .aberto {
  height: unset !important;
  flex: 1;
}

.pagina-corpo-clinico .corpo-clinico-caixa {
  padding: var(--tamanhoMin);
  padding-top: calc(var(--tamanhoMin) + var(--wrapper-header));
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin);
}
.pagina-corpo-clinico .inicio {
  height: calc(70dvh);
  padding: 0;
}
.pagina-corpo-clinico .inicio .info {
  padding: var(--tamanhoMin);
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
}
.pagina-corpo-clinico .inicio .imagem-caixa {
  flex: 0 0 calc(((100% / 5) * 2) - var(--tamanhoMin2x));
}
.pagina-corpo-clinico .inicio .imagem-caixa .imagem {
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
}
.pagina-corpo-clinico .inicio .persona-info {
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin);
}
.pagina-corpo-clinico .inicio .persona-info .texto {
  font-family: "GalanoGrotesque Regular";
  color: var(--preto-contraste);
  width: 45%;
}
.pagina-corpo-clinico .inicio .persona-info .titulo-menor {
  color: var(--preto-contraste);
}
.pagina-corpo-clinico .inicio .persona-curriculum {
  display: flex;
  flex-direction: column;
}
.pagina-corpo-clinico .inicio .persona-curriculum .curriculum {
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-top: var(--borda);
  border-color: var(--fundo-super-contraste);
  height: var(--tamanho);
}
.pagina-corpo-clinico .inicio .persona-curriculum .curriculum .texto:last-of-type {
  font-family: "GalanoGrotesque Regular";
  color: var(--preto-contraste);
}
.pagina-corpo-clinico .inicio .persona-curriculum .curriculum:last-of-type {
  border-bottom: var(--borda);
  border-color: var(--fundo-super-contraste);
}
.pagina-corpo-clinico .corpo-clinico {
  margin-top: var(--tamanho2x);
}

.pagina-legal .legal-caixa, .pagina-especialidades .legal-caixa, .pagina-sobre .legal-caixa {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: var(--tamanhoMin);
  margin: var(--tamanhoMin);
}
.pagina-legal .legal-caixa .legal, .pagina-especialidades .legal-caixa .legal, .pagina-sobre .legal-caixa .legal {
  height: var(--tamanho2x);
  overflow: hidden;
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
  width: calc(50% - var(--tamanhoMin2x));
}
.pagina-legal .legal-caixa .legal .legal-titulo, .pagina-especialidades .legal-caixa .legal .legal-titulo, .pagina-sobre .legal-caixa .legal .legal-titulo {
  height: var(--tamanho2x);
  display: flex;
  align-items: center;
  cursor: pointer;
  position: relative;
}
.pagina-legal .legal-caixa .legal .legal-titulo .titulo-menor, .pagina-especialidades .legal-caixa .legal .legal-titulo .titulo-menor, .pagina-sobre .legal-caixa .legal .legal-titulo .titulo-menor {
  padding-left: var(--tamanhoMin);
}
.pagina-legal .legal-caixa .legal .legal-titulo .titulo-menor::after, .pagina-especialidades .legal-caixa .legal .legal-titulo .titulo-menor::after, .pagina-sobre .legal-caixa .legal .legal-titulo .titulo-menor::after {
  content: "";
  background-image: url("../midia/icones/abrir_dropdown_p.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  height: 15px;
  width: 15px;
  display: inline-block;
  margin: auto;
  margin-left: var(--tamanhoMin2x);
  transition: var(--animacao);
  position: absolute;
  right: var(--tamanhoMin);
}
.pagina-legal .legal-caixa .legal > p, .pagina-especialidades .legal-caixa .legal > p, .pagina-sobre .legal-caixa .legal > p {
  margin: var(--tamanhoMin);
}
.pagina-legal .legal-caixa .legal > p:first-of-type, .pagina-especialidades .legal-caixa .legal > p:first-of-type, .pagina-sobre .legal-caixa .legal > p:first-of-type {
  margin-top: 0;
}
.pagina-legal .legal-caixa .legal > p.texto, .pagina-especialidades .legal-caixa .legal > p.texto, .pagina-sobre .legal-caixa .legal > p.texto {
  color: var(--preto-contraste);
}
.pagina-legal .legal-caixa .legal .botao, .pagina-especialidades .legal-caixa .legal .botao, .pagina-sobre .legal-caixa .legal .botao {
  margin: var(--tamanhoMin);
  margin-top: 0;
}
.pagina-legal .legal-caixa .legal.aberto, .pagina-especialidades .legal-caixa .legal.aberto, .pagina-sobre .legal-caixa .legal.aberto {
  height: fit-content;
}
.pagina-legal .legal-caixa .legal.aberto .titulo-menor::after, .pagina-especialidades .legal-caixa .legal.aberto .titulo-menor::after, .pagina-sobre .legal-caixa .legal.aberto .titulo-menor::after {
  background-image: url("../midia/icones/abrir_dropdown_p.svg");
  transform: rotate(180deg);
}

.pagina-especialidades .especialidades-caixa, .pagina-sobre .especialidades-caixa {
  display: flex;
  gap: var(--tamanhoMin);
  margin: var(--tamanhoMin);
  margin-top: 0;
}
.pagina-especialidades .especialidades-caixa .legal-caixa, .pagina-sobre .especialidades-caixa .legal-caixa {
  margin: 0;
  align-items: initial;
  flex: 1;
}
.pagina-especialidades .especialidades-caixa .legal-caixa .legal, .pagina-sobre .especialidades-caixa .legal-caixa .legal {
  width: 100%;
}

.pagina-especialidades-caixa {
  display: flex;
}
.pagina-especialidades-caixa > * {
  flex: 1;
}
.pagina-especialidades-caixa .inicio {
  top: var(--wrapper-header);
  position: sticky;
}
.pagina-especialidades-caixa .especialidades-caixa {
  margin: 0;
  padding-top: var(--tamanhoMin);
  padding-bottom: var(--tamanhoMin);
}

.em-desenvolvimento {
  background: var(--fundo);
  color: var(--preto);
  height: 100%;
  width: 100%;
  padding: var(--tamanho);
  text-align: center;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  z-index: 999;
  overflow: hidden;
}

@media (max-width: 1024px) {
  .em-desenvolvimento {
    display: flex;
  }
}
.pag-index .formulario-caixa:not(.mapa), .pagina-contactos .formulario-caixa:not(.mapa) {
  display: flex !important;
}

.pagina-acordos .inicio {
  padding: 0;
}
.pagina-acordos .inicio .dados-caixa {
  flex: 1;
  padding: 0;
}
.pagina-acordos .inicio .dados-caixa .dados {
  display: flex;
  flex-direction: column;
  gap: var(--tamanhoMin2x);
  background: transparent;
}
.pagina-acordos .inicio .dados-caixa .dados .imagem-caixa {
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}

.pagina-contactos-real main {
  padding: var(--tamanhoMin);
  padding-top: calc(var(--wrapper-header) + var(--tamanhoMin));
  display: flex;
  flex-direction: row;
  gap: var(--tamanhoMin);
}
.pagina-contactos-real main .links-externos {
  flex: 1;
  display: flex;
  gap: var(--tamanhoMin);
  flex-direction: column;
}
.pagina-contactos-real main .links-externos iframe {
  flex: 1;
  border-radius: var(--tamanhoMin2x);
}
.pagina-contactos-real main .links-externos .links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--tamanhoMin2x);
}
.pagina-contactos-real main .links-externos .link {
  flex: 0 0 calc(50% - var(--tamanhoMin4x));
  display: flex;
  align-items: center;
  gap: var(--tamanhoMin2x);
  padding: var(--tamanhoMin);
  background: var(--fundo-contraste);
  border-radius: var(--tamanhoMin2x);
  height: fit-content;
}
.pagina-contactos-real main .links-externos .link .texto-maior {
  flex: 1;
}
.pagina-contactos-real main .links-externos .link img {
  height: 1.8rem;
}
.pagina-contactos-real main .links-externos .link.maior {
  flex: 0 0 100%;
  text-align: center;
}