@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@100..900&display=swap");
@font-face {
  font-family: "TrajanPro";
  src: url("../fonts/TrajanPro-Bold.otf") format("opentype");
  font-weight: 700;
}
@font-face {
  font-family: "khmer-mn";
  src: url("../fonts/khmer-mn.ttf") format("truetype");
  font-weight: 400;
}
*,
*::after,
*::before {
  padding: 0;
  margin: 0;
  box-sizing: border-box !important;
  text-decoration: none !important;
  list-style: none;
}

p, span, ul, li, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  padding: 0;
  font-weight: 400;
}

button {
  background: none;
  outline: none;
  border: none;
}

.hide {
  opacity: 0 !important;
  display: none !important;
  -webkit-user-select: none !important;
     -moz-user-select: none !important;
          user-select: none !important;
}

::-webkit-scrollbar {
  width: 0.75vw;
  background: #D2AE6D;
}

::-webkit-scrollbar-thumb {
  background: #4B2F24;
}

body {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  min-height: 100vh;
  height: auto;
  background: #E0E0E0;
  overflow-x: hidden;
  position: relative;
}
body .btns {
  all: unset;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.1vw;
  color: #E0E0E0;
  border-radius: 0.5vw;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.75vh 0;
  transition: all ease-in-out 0.15s;
}
body .btns:hover {
  transform: scale(1.1);
}
body header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.15s;
  background-color: #4B2F24;
  z-index: 999;
}
body header #menu {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 5vw;
}
body header #menu li {
  height: 60%;
  display: flex;
  align-items: center;
}
body header #menu li .btn_agendamento {
  font-family: "TrajanPro", sans-serif;
  border: 2px solid #E0E0E0;
  width: 12.5vw;
  padding: 0.75vh 0;
}
body header #menu li:first-child {
  margin-right: auto;
}
body header #menu li:first-child a {
  all: unset;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body header #menu li:first-child a svg, body header #menu li:first-child a img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body header #menu li:first-child a svg path, body header #menu li:first-child a img path {
  fill: #D0B498;
}
body header #menu li:last-child {
  margin-left: 2.5vw;
  width: 3vw;
  transition: all ease-in-out 0.15s;
}
body header #menu li:last-child #sideMenu_btn {
  all: unset;
  width: 100%;
  height: 0.6vh;
  background-color: #E0E0E0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
body header #menu li:last-child #sideMenu_btn::before, body header #menu li:last-child #sideMenu_btn::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 90%;
  background-color: #E0E0E0;
  left: 0;
  top: -1.15vh;
}
body header #menu li:last-child #sideMenu_btn::after {
  top: 1.2vh;
}
body header #menu li:last-child:hover {
  transform: scale(1.2);
}
body header #sideMenu {
  height: 100vh;
  width: 25vw;
  background: #4B2F24;
  position: absolute;
  z-index: 999999 !important;
  top: 0;
  right: -25vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.25;
}
body header #sideMenu button {
  all: unset;
  position: absolute;
  top: -18vh;
  right: 9.5vw;
  width: 3vw;
  height: 0.6vh;
  background-color: #E0E0E0;
  border-radius: 0.25vw;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: rotate(45deg);
}
body header #sideMenu button::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: #E0E0E0;
  left: 0;
  top: 0;
  border-radius: 0.25vw;
  transform: rotate(90deg);
}
body header #sideMenu button:hover {
  transform: rotate(45deg) scale(1.2);
}
body header #sideMenu .itensMenu {
  width: 100%;
  padding: 0.5vh 0;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.4vw;
  color: #E0E0E0;
  margin: 2.25vh 0;
  text-align: center;
  transition: all ease-in-out 0.25;
}
body header #sideMenu .itensMenu:hover {
  transform: scale(1.1);
}
body header #sideMenu .active {
  color: #D2AE6D;
}
body header #sideMenu #contato_sideMenu {
  position: absolute;
  bottom: 1vh;
  width: 100%;
  height: 6vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 1.5vw;
}
body header #sideMenu #contato_sideMenu .btn_agendamento {
  font-family: "TrajanPro", sans-serif;
  border: 2px solid #E0E0E0;
  width: 12.5vw;
  padding: 0.75vh 0;
}
body header #sideMenu #contato_sideMenu .redes_sideMenu {
  height: 4.5vh;
  width: 4.5vh;
  border: 2px solid #E0E0E0;
  border-radius: 50%;
  margin: 0 0.25vw;
}
body header #sideMenu #contato_sideMenu .redes_sideMenu img, body header #sideMenu #contato_sideMenu .redes_sideMenu svg {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0.55vw;
}
body header #sideMenu #contato_sideMenu .redes_sideMenu:hover {
  transform: scale(1.1);
}
body header #sideMenu #contato_sideMenu .marginLeft {
  margin-left: auto;
}
body header #background {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background-color: #373435;
  opacity: 0.4;
  z-index: 1;
}
body main {
  width: 100%;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  overflow-x: hidden;
  position: relative;
}
body main section {
  width: 100vw;
  height: 100vh;
  padding: 0 5vw;
  border: none;
  outline: none;
  overflow: hidden;
}
body main .whats_link {
  position: fixed;
  bottom: 1.5vh;
  right: 1vw;
  width: 4vw;
  height: 4vw;
  border-radius: 50%;
  background: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.9vw;
  z-index: 99;
}
body main .whats_link img, body main .whats_link svg {
  width: 100%;
  height: 100%;
}
body main .whats_link img path, body main .whats_link svg path {
  fill: none;
  stroke: #E0E0E0;
  stroke-width: 6px;
}
body main .whats_link img .tel, body main .whats_link svg .tel {
  fill: #E0E0E0;
  stroke-width: 0;
}
body footer {
  position: relative;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 45vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 0 5vw;
  background-color: #4B2F24;
  border-top: 2px solid #E0E0E0;
  z-index: 10;
}
body footer::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 8vh;
  background-color: #373435;
  bottom: 0;
  left: 0;
  z-index: 3;
}
body footer #bigFooter {
  width: 100%;
  height: 38vh;
  display: flex;
  flex-wrap: wrap;
}
body footer #bigFooter #logoRodape {
  width: 100%;
  height: 10vh;
  -o-object-fit: contain;
     object-fit: contain;
  padding-top: 4vh;
}
body footer #bigFooter #consulta_rodape, body footer #bigFooter #endereco_rodape, body footer #bigFooter #telefone_rodape, body footer #bigFooter #redes_rodape {
  width: 20%;
  height: 22vh;
  padding: 3vh 1.25vw 0;
}
body footer #bigFooter #consulta_rodape h5, body footer #bigFooter #endereco_rodape h5, body footer #bigFooter #telefone_rodape h5, body footer #bigFooter #redes_rodape h5 {
  font-family: "TrajanPro", sans-serif;
  font-size: 1.1vw;
  color: #E0E0E0;
}
body footer #bigFooter #consulta_rodape p, body footer #bigFooter #endereco_rodape p, body footer #bigFooter #telefone_rodape p, body footer #bigFooter #redes_rodape p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  color: #E0E0E0;
  line-height: 2.5vh;
  margin-top: 0.5vh;
}
body footer #bigFooter #consulta_rodape {
  margin-left: 10%;
}
body footer #bigFooter #consulta_rodape .btn_agendamento {
  font-family: "TrajanPro", sans-serif;
  margin-top: 3.5vh;
  border: 2px solid #E0E0E0;
  width: 12.5vw;
  padding: 0.75vh 0;
}
body footer #bigFooter #endereco_rodape p, body footer #bigFooter #telefone_rodape p {
  margin-top: 1.25vh;
}
body footer #bigFooter #telefone_rodape {
  padding-right: 5.25vw;
}
body footer #bigFooter #telefone_rodape p {
  text-align: right;
}
body footer #bigFooter #redes_rodape {
  display: flex;
  flex-wrap: wrap;
}
body footer #bigFooter #redes_rodape h5 {
  width: 100%;
}
body footer #bigFooter #redes_rodape a {
  width: 2.5vw;
  height: 2.5vw;
  border: 2px solid #E0E0E0;
  border-radius: 50%;
  margin: 0 0.5vw;
  margin-top: -7vh;
  transition: all ease-in-out 0.2s;
}
body footer #bigFooter #redes_rodape a img, body footer #bigFooter #redes_rodape a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 0.55vw;
}
body footer #bigFooter #redes_rodape a img path, body footer #bigFooter #redes_rodape a svg path {
  fill: #E0E0E0;
  stroke: #E0E0E0;
}
body footer #bigFooter #redes_rodape a:nth-child(2) {
  margin-left: 0;
}
body footer #bigFooter #redes_rodape a:nth-child(4) img path, body footer #bigFooter #redes_rodape a:nth-child(4) svg path {
  fill: none;
}
body footer #bigFooter #redes_rodape a:hover {
  transform: scale(1.15);
}
body footer #smallFooter {
  width: 100%;
  height: 8vh;
  display: flex;
  align-items: center;
  z-index: 5;
}
body footer #smallFooter p {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1vw;
  color: #E0E0E0;
}
body footer #smallFooter p span {
  font-weight: 600;
}
body footer #smallFooter a {
  width: 7.5vw;
  height: 60%;
  margin-left: auto;
  transition: all ease-in-out 0.15s;
}
body footer #smallFooter a img, body footer #smallFooter a svg {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body footer #smallFooter a:hover {
  transform: scale(1.1);
}
body #Main_index #espaco, body #Main_index #especialidades, body #Main_index #depos, body #Main_index #contatos, body #Main_index #form {
  height: 75vh;
}
body #Main_index #onHolding {
  width: 100vw;
  height: 100vh;
  background-color: #4B2F24;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}
body #Main_index #onHolding h1 {
  font-family: "TrajanPro", sans-serif;
  font-size: 4.5vw;
  color: #D0B498;
  padding: 0 10vw;
  text-align: center;
}
body #Main_index #onHolding .btn_novidade {
  margin-top: 15vh;
}
body #Main_index #onHolding .btn_novidade span {
  font-family: "Montserrat", sans-serif;
  font-size: 1.5vw;
  color: #D0B498;
}
body #Main_index #onHolding .btn_novidade a {
  width: 50%;
  margin-left: 25%;
  margin-top: 3.5vh;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.25vw;
  background-color: #D2AE6D;
  color: #4B2F24;
}
body #Main_index #home {
  padding: 0;
  padding-top: 125px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_index #home .sideBanner {
  width: 6.5%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: space-evenly;
  background-color: #D2AE6D;
  z-index: 10 !important;
}
body #Main_index #home .sideBanner a {
  transform: rotate(-90deg);
  display: flex;
  align-items: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  color: #373435;
  font-size: 2.25vw;
  height: 7vh;
  margin: 4vh 0;
  transition: all ease-in-out 0.15s;
}
body #Main_index #home .sideBanner a img, body #Main_index #home .sideBanner a svg {
  width: auto;
  height: 7vh;
  padding: 0.5vw;
  margin-right: 0.75vw;
}
body #Main_index #home .sideBanner a img path, body #Main_index #home .sideBanner a svg path {
  fill: #373435;
}
body #Main_index #home .sideBanner a:hover {
  transform: rotate(-90deg) scale(1.05);
}
body #Main_index #home #whats_home {
  background-color: #4B2F24;
}
body #Main_index #home #whats_home a {
  color: #E0E0E0;
  width: 32vw;
}
body #Main_index #home #whats_home a img, body #Main_index #home #whats_home a svg {
  margin-right: 1vw;
}
body #Main_index #home #whats_home a img path, body #Main_index #home #whats_home a svg path {
  fill: none;
  stroke: #E0E0E0;
  stroke-width: 4px;
}
body #Main_index #home #whats_home a img .tel, body #Main_index #home #whats_home a svg .tel {
  fill: #E0E0E0;
  stroke-width: 0;
}
body #Main_index #home #Redes_home {
  position: absolute;
  bottom: 0;
  left: -6.5%;
  height: 88%;
  transition: all ease-in-out 0.2s;
}
body #Main_index #home #Redes_home button {
  position: absolute;
  bottom: 2vh;
  left: 100%;
  width: 3vw;
  height: 3vw;
  background-color: #D2AE6D;
  border-top-right-radius: 1.5vw;
  border-bottom-right-radius: 1.5vw;
}
body #Main_index #home #Redes_home button img, body #Main_index #home #Redes_home button svg {
  width: 100%;
  height: 100%;
  padding: 0.6vw;
}
body #Main_index #home #Redes_home button img path, body #Main_index #home #Redes_home button svg path {
  fill: #373435;
}
body #Main_index #home #Redes_home:hover {
  left: 0;
}
body #Main_index #home #banner {
  width: 93.5%;
  height: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: end;
  padding-right: 5vw;
}
body #Main_index #home #banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 101%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.65;
  z-index: 2;
}
body #Main_index #home #banner video {
  position: absolute;
  z-index: 1;
  top: 0;
  left: -0.5vw;
  width: 102%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_index #home #banner h2 {
  font-family: "TrajanPro", sans-serif;
  font-size: 3vw;
  color: #E0E0E0;
  text-align: right;
  z-index: 5;
}
body #Main_index #home #banner h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  text-align: right;
  margin-top: 1vh;
  z-index: 5;
}
body #Main_index #home #banner .btn_banner {
  position: relative;
  padding-right: 3vw;
  margin-top: 12.5vh;
  font-size: 1.25vw;
  z-index: 5;
}
body #Main_index #home #banner .btn_banner img, body #Main_index #home #banner .btn_banner svg {
  position: absolute;
  height: 2.5vh;
  width: auto;
  right: 0;
}
body #Main_index #home #banner .btn_banner img path, body #Main_index #home #banner .btn_banner svg path {
  fill: #E0E0E0;
}
body #Main_index #clinica {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
body #Main_index #clinica #Block_textClinica {
  width: 50%;
  height: 100%;
  padding: 4.75vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_index #clinica #Block_textClinica h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_index #clinica #Block_textClinica h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 30%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_index #clinica #Block_textClinica p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3.5vh;
}
body #Main_index #clinica #Block_textClinica .btn_clinica {
  height: 4vh;
  color: #D2AE6D;
  font-size: 1.5vw;
  margin-right: auto;
  margin-top: 5vh;
}
body #Main_index #clinica #Block_textClinica .btn_clinica img, body #Main_index #clinica #Block_textClinica .btn_clinica svg {
  height: 100%;
}
body #Main_index #clinica #clinica_Img {
  width: 50%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_index #espaco {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
  height: 100vh;
}
body #Main_index #espaco #Block_VideoEspaco {
  width: 50%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_index #espaco #Block_VideoEspaco img, body #Main_index #espaco #Block_VideoEspaco svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_index #espaco #Block_VideoEspaco img:hover, body #Main_index #espaco #Block_VideoEspaco svg:hover {
  transform: scale(1.1);
}
body #Main_index #espaco #Block_VideoEspaco #VideoEspaco {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_index #espaco #Block_VideoEspaco::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_index #espaco .no-back::before {
  display: none;
}
body #Main_index #espaco #Block_textEspaco {
  width: 50%;
  height: 100%;
  padding: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_index #espaco #Block_textEspaco h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #D2AE6D;
}
body #Main_index #espaco #Block_textEspaco h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_index #espaco #Block_textEspaco p {
  width: 100%;
  padding-right: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1vw;
  color: #E0E0E0;
  line-height: 3.25vh;
}
body #Main_index #especialidades {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  background-color: #4B2F24;
}
body #Main_index #especialidades .especialidadeBlock {
  width: 25%;
  height: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_index #especialidades .especialidadeBlock img {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_index #especialidades .especialidadeBlock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.25;
  z-index: 3;
}
body #Main_index #especialidades .especialidadeBlock p {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.35vw;
  color: #E0E0E0;
  padding: 0 7.5vw;
  text-align: center;
}
body #Main_index #especialidades .especialidadeBlock .amarelo {
  background-color: #D2AE6D;
}
body #Main_index #especialidades .especialidadeBlock .preto {
  background-color: #373435;
}
body #Main_index #especialidades .especialidadeBlock .cinza {
  background-color: #776F62;
}
body #Main_index #especialidades .especialidadeBlock .marrom {
  background-color: #4B2F24;
}
body #Main_index #especialidades .especialidadeBlock:hover img {
  display: none;
}
body #Main_index #especialidades .especialidadeBlock:hover::before {
  display: none;
}
body #Main_index #especialidades #textEspecialidade {
  flex-direction: column;
  padding: 2vw;
}
body #Main_index #especialidades #textEspecialidade::before {
  display: none;
  content: "";
}
body #Main_index #especialidades #textEspecialidade h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.75vw;
  position: relative;
  color: #D2AE6D;
}
body #Main_index #especialidades #textEspecialidade p {
  all: unset;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.05vw;
  color: #E0E0E0;
  line-height: 3vh;
  padding-right: 2vw;
  margin: 2.5vh 0;
}
body #Main_index #especialidades #textEspecialidade .btn_especialidades {
  height: 3.5vh;
  color: #D2AE6D;
  font-size: 1.25vw;
  margin-right: auto;
}
body #Main_index #especialidades #textEspecialidade .btn_especialidades img, body #Main_index #especialidades #textEspecialidade .btn_especialidades svg {
  height: 100%;
}
body #Main_index #equipe {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5vh 5%;
  min-height: 100vh;
  height: auto;
}
body #Main_index #equipe h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_index #equipe h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_index #equipe p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_index #equipe .splide {
  margin-top: 5vh;
  width: 100%;
  height: 50vh;
}
body #Main_index #equipe .splide .splide__arrows .splide__arrow {
  width: 3.25vw;
  height: 3.25vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_index #equipe .splide .splide__arrows .splide__arrow svg {
  fill: #373435;
  width: 100%;
  height: 100%;
}
body #Main_index #equipe .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_index #equipe .splide .splide__arrows .splide__arrow--prev {
  left: -0.5vw;
}
body #Main_index #equipe .splide .splide__arrows .splide__arrow--next {
  right: -0.5vw;
}
body #Main_index #equipe .splide .splide__pagination {
  display: none;
}
body #Main_index #equipe .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_index #equipe .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.15s;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide:hover {
  transform: scale(1.02);
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5vw;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
  position: absolute;
  width: 83%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 8.5%;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 3px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_index #equipe .btn_equipe {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 7.5vh;
}
body #Main_index #equipe .btn_equipe img, body #Main_index #equipe .btn_equipe svg {
  height: 100%;
}
body #Main_index #equipe .btn_equipe img path, body #Main_index #equipe .btn_equipe svg path {
  fill: #373435;
}
body #Main_index #tratamentos {
  min-height: 175vh;
  height: auto;
  padding: 0;
  display: flex;
  flex-direction: column;
  background-color: #4B2F24;
}
body #Main_index #tratamentos #tratamentosInfos {
  width: 100%;
  min-height: 115vh;
  height: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos {
  width: 40%;
  height: 100%;
  padding: 0 3.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #D2AE6D;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #E0E0E0;
  line-height: 3.75vh;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #D2AE6D;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-right: auto;
}
body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos img, body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos svg {
  height: 100%;
}
body #Main_index #tratamentos #tratamentosInfos img {
  width: 60%;
  height: 115vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
body #Main_index #tratamentos #tratamentosInfos::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 60%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_index #tratamentos #tratamentosimgs {
  width: 100%;
  height: 75vh;
  padding: 5vh 5%;
}
body #Main_index #tratamentos #tratamentosimgs .splide {
  width: 100%;
  height: 100%;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow {
  width: 4.5vw;
  height: 4.5vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow svg {
  fill: #D2AE6D;
  width: 100%;
  height: 100%;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow--prev {
  left: -2vw;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow--next {
  right: -2vw;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__pagination {
  display: none;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0.75vw;
  transition: all ease-in-out 0.15s;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide:hover {
  cursor: pointer;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide:hover .Block_img img {
  transform: scale(1.05);
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide:hover .Block_img::before {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide:hover .infosCards .nome {
  transform: scale(1.07);
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide:hover .infosCards .btn_CardTratamento {
  transform: scale(1.07);
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .Block_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1vw;
  z-index: 1;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .Block_img img {
  transition: all ease-in-out 0.5s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .Block_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(75, 47, 36, 0.4);
  z-index: 2;
  transition: all ease-in-out 0.5s;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards {
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 7.5%;
  left: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards .nome {
  transition: all ease-in-out 0.5s;
  width: 100%;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.5vw;
  color: #E0E0E0;
  margin-bottom: 5vh;
  padding: 0 2vw;
  text-align: center;
}
body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
  transition: all ease-in-out 0.5s;
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 6.25vw;
  color: #E0E0E0;
  font-size: 1vw;
  outline: 2px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5vw;
}
body #Main_index #allInOne {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 100vh;
  height: auto;
}
body #Main_index #allInOne #Block_VideoAllinOne {
  width: 50%;
  height: 104vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_index #allInOne #Block_VideoAllinOne img, body #Main_index #allInOne #Block_VideoAllinOne svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_index #allInOne #Block_VideoAllinOne img:hover, body #Main_index #allInOne #Block_VideoAllinOne svg:hover {
  transform: scale(1.1);
}
body #Main_index #allInOne #Block_VideoAllinOne #VideoAllinOne {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  position: relative;
  z-index: 1;
}
body #Main_index #allInOne #Block_VideoAllinOne::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_index #allInOne .no-back::before {
  display: none;
}
body #Main_index #allInOne #Block_textAllinOne {
  width: 50%;
  height: 100%;
  padding: 2vh 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_index #allInOne #Block_textAllinOne h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #4B2F24;
  text-align: right;
}
body #Main_index #allInOne #Block_textAllinOne h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_index #allInOne #Block_textAllinOne p {
  width: 100%;
  padding-left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  text-align: right;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_index #allInOne #Block_textAllinOne .btn_AllInOne {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 13.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_index #concierge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
}
body #Main_index #concierge #Block_textConcierge {
  width: 50%;
  height: 100%;
  padding: 0 7.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_index #concierge #Block_textConcierge h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #D2AE6D;
  text-align: right;
}
body #Main_index #concierge #Block_textConcierge h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_index #concierge #Block_textConcierge p {
  width: 100%;
  padding-left: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  text-align: right;
  color: #E0E0E0;
  line-height: 4vh;
}
body #Main_index #concierge #Block_textConcierge span {
  width: 100%;
  padding-left: 10vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  text-align: right;
  color: #D0B498;
  line-height: 3.5vh;
  margin-top: 12.5vh;
}
body #Main_index #concierge #Block_textConcierge .btn_Concierge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 17.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_index #concierge img, body #Main_index #concierge svg {
  width: 50%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_index #concierge::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_index #depos {
  min-height: 50vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5vh 5vw;
}
body #Main_index #depos h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_index #depos h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_index #depos p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_index #depos #Block_VideoGiovanna {
  width: 75%;
  height: 75vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin: 5vh 0;
}
body #Main_index #depos #Block_VideoGiovanna img, body #Main_index #depos #Block_VideoGiovanna svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_index #depos #Block_VideoGiovanna img:hover, body #Main_index #depos #Block_VideoGiovanna svg:hover {
  transform: scale(1.1);
}
body #Main_index #depos #Block_VideoGiovanna #VideoGiovanna {
  border-radius: 1vw;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_index #depos #Block_VideoGiovanna::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
  border-radius: 1vw;
}
body #Main_index #depos .no-back::before {
  display: none;
}
body #Main_index #blog {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: #4B2F24;
  height: 90vh;
}
body #Main_index #blog h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #D2AE6D;
}
body #Main_index #blog h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_index #blog p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  color: #D0B498;
  line-height: 3vh;
}
body #Main_index #blog #Blog_cards {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 35vh;
  width: 100%;
  margin-top: 7.5vh;
}
body #Main_index #blog #Blog_cards .cards {
  width: 32%;
  height: 100%;
  position: relative;
  overflow: hidden;
  padding: 1vw;
  display: flex;
  flex-direction: row;
}
body #Main_index #blog #Blog_cards .cards::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(75, 47, 36, 0) 0%, rgba(75, 47, 36, 0.9) 100%);
  z-index: 2;
  border-radius: 1vw;
}
body #Main_index #blog #Blog_cards .cards img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  border-radius: 1.25vw;
  position: absolute;
  top: 0;
  left: 0;
}
body #Main_index #blog #Blog_cards .cards .data, body #Main_index #blog #Blog_cards .cards .doutor, body #Main_index #blog #Blog_cards .cards .titulo, body #Main_index #blog #Blog_cards .cards .btn_BlogCard {
  z-index: 5;
  position: relative;
}
body #Main_index #blog #Blog_cards .cards .data, body #Main_index #blog #Blog_cards .cards .doutor {
  position: absolute;
  background-color: #373435;
  font-family: "khmer-mn", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  max-width: 9vw;
  top: 1vw;
  left: 1vw;
  padding: 0.15vh 0.5vw;
  padding-top: 0.3vh;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0.5vw;
  text-align: center;
}
body #Main_index #blog #Blog_cards .cards .doutor {
  z-index: 10 !important;
  left: auto;
  right: 1vw;
}
body #Main_index #blog #Blog_cards .cards .titulo {
  width: 73%;
  margin-top: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_index #blog #Blog_cards .cards .btn_BlogCard {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 27%;
  color: #E0E0E0;
  font-size: 1vw;
  margin-top: 5vh;
  margin-top: auto;
}
body #Main_index #blog #Blog_cards .cards .btn_BlogCard img, body #Main_index #blog #Blog_cards .cards .btn_BlogCard svg {
  height: 95%;
  width: 25%;
  margin-left: auto;
}
body #Main_index #blog #Blog_cards .cards .btn_BlogCard img path, body #Main_index #blog #Blog_cards .cards .btn_BlogCard svg path {
  fill: #E0E0E0;
}
body #Main_index #blog .btn_blog {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #D2AE6D;
  font-size: 1.25vw;
  margin-top: 7.5vh;
}
body #Main_index #blog .btn_blog img, body #Main_index #blog .btn_blog svg {
  height: 100%;
}
body #Main_index #contatos {
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_index #contatos::before {
  content: "";
  position: absolute;
  width: 60%;
  height: 85%;
  left: 0;
  top: 7.5%;
  border: 3px solid #D2AE6D;
  border-left: none;
  border-top-right-radius: 1.5vw;
  border-bottom-right-radius: 1.5vw;
  z-index: 2;
}
body #Main_index #contatos iframe {
  width: 60%;
  height: 85%;
  filter: grayscale(100%);
  border-top-right-radius: 1.5vw;
  border-bottom-right-radius: 1.5vw;
  outline: none;
  border: none;
  z-index: 1;
}
body #Main_index #contatos #infosContato {
  width: 40%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 0 4vw;
}
body #Main_index #contatos #infosContato #LogoContato {
  margin-bottom: 7.5vh;
}
body #Main_index #contatos #infosContato #LogoContato path {
  fill: #373435;
}
body #Main_index #contatos #infosContato .blockContato {
  margin: 2vh 0;
  width: 100%;
  height: 4vh;
  display: flex;
  align-items: center;
}
body #Main_index #contatos #infosContato .blockContato img, body #Main_index #contatos #infosContato .blockContato svg {
  width: 10%;
  height: 100%;
}
body #Main_index #contatos #infosContato .blockContato p {
  margin-left: 1vw;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.1vw;
  color: #373435;
}
body #Main_index #form {
  display: flex;
  align-items: center;
  flex-direction: column;
}
body #Main_index #form h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  margin: 2vh 0;
  position: relative;
  color: #4B2F24;
  text-align: center;
}
body #Main_index #form p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
  text-align: center;
}
body #Main_index #form .formBlock {
  width: 60%;
  height: 45vh;
  margin-top: 5vh;
  position: relative;
}
body #Main_index #form .formBlock form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
body #Main_index #form .formBlock form .BlockBox {
  width: 100%;
  height: 13%;
  position: relative;
  margin: 2vh 0;
  display: flex;
  align-items: center;
}
body #Main_index #form .formBlock form .BlockBox input, body #Main_index #form .formBlock form .BlockBox textarea {
  all: unset;
  width: 100% !important;
  height: 100%;
  padding: 0 1.25vw;
  font-family: "khmer-mn", sans-serif;
  font-size: 1vw;
  color: #373435;
  border-bottom: 4px solid #D2AE6D;
  z-index: 9;
}
body #Main_index #form .formBlock form .BlockBox p, body #Main_index #form .formBlock form .BlockBox span {
  all: unset;
  position: absolute;
  left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1vw;
  color: #4B2F24;
  transition: 0.5s;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(1) {
  width: 47.5%;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(1) span {
  font-size: 1.2vw;
  left: 9.5vw;
  color: #4B2F24;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(2) {
  width: 47.5%;
  margin-left: 5%;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(2) span {
  font-size: 1.2vw;
  left: 4.75vw;
  color: #4B2F24;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(4) {
  height: 30%;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(4) input, body #Main_index #form .formBlock form .BlockBox:nth-child(4) textarea {
  height: 100%;
  padding: 3vh 3vw 3vh 1.25vw;
  padding-right: 2vw;
  line-height: 2vh;
}
body #Main_index #form .formBlock form .BlockBox:nth-child(4) p {
  top: 10%;
}
body #Main_index #form .formBlock form .BlockBox input:focus ~ p, body #Main_index #form .formBlock form input:valid ~ p, body #Main_index #form .formBlock form input:focus ~ span, body #Main_index #form .formBlock form input:valid ~ span, body #Main_index #form .formBlock form textarea:focus ~ p, body #Main_index #form .formBlock form textarea:valid ~ p {
  transform: translate(-0.75vw, -3.5vh);
  font-size: 0.9vw;
}
body #Main_index #form .formBlock form .termosPrivacidade {
  height: 3vh;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 13%;
}
body #Main_index #form .formBlock form .termosPrivacidade input {
  height: 100%;
  width: 0.85vw;
  border: none;
  outline: none;
}
body #Main_index #form .formBlock form .termosPrivacidade h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9vw;
  color: #373435;
  margin-left: 0.5vw;
}
body #Main_index #form .formBlock form .termosPrivacidade h3 a {
  color: #4B2F24;
  text-decoration: underline !important;
  font-size: 1vw;
}
body #Main_index #form .formBlock form .termosPrivacidade h3 a:hover {
  color: #D2AE6D;
}
body #Main_index #form .formBlock form #btn_form {
  font-family: "Montserrat", sans-serif;
  height: 4.5vh;
  width: 25%;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.15vw;
  margin-left: 37.5%;
  margin-top: 8vh;
}
body #Main_index #form .formBlock #msg_form {
  position: absolute;
  top: 0;
  left: 102.5%;
  width: 37.5%;
  min-height: 10vh;
  max-height: 35vh;
  overflow-y: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1vw;
  text-align: center;
  z-index: 999;
  line-height: 3vh;
}
body #Main_index #form .formBlock .text-success {
  color: green;
}
body #Main_index #form .formBlock .text-danger {
  color: red;
}
body #Main_index #form .formBlock .text-warning {
  color: orange;
}
body #Main_404 {
  padding: 0;
}
body #Main_404 section {
  width: 100vw;
  height: 100vh;
  padding-top: 125px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_404 section img {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: -1;
}
body #Main_404 section h1 {
  position: absolute;
  top: 13%;
  left: 7%;
  font-family: "TrajanPro", sans-serif;
  font-size: 20vw;
  color: #D2AE6D;
  opacity: 0.2;
  -webkit-text-stroke-width: 10px;
  -webkit-text-stroke-color: #D2AE6D;
}
body #Main_404 section h2 {
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 9vw;
  color: #D2AE6D;
  margin-top: -15vh;
}
body #Main_404 section #Voltar_404 {
  position: absolute;
  bottom: 10%;
  left: 5%;
  height: auto;
  width: 35%;
  display: flex;
  flex-direction: column;
}
body #Main_404 section #Voltar_404 p {
  font-family: "Montserrat", sans-serif;
  font-size: 1.1vw;
  font-weight: 400;
  color: #373435;
  line-height: 2.5vh;
}
body #Main_404 section #Voltar_404 .btn_404 {
  margin-top: 10vh;
  border: 2px solid #D2AE6D;
  border-radius: 0.5vw;
  color: #D2AE6D;
  width: 40%;
  height: 5vh;
  font-size: 1.5vw;
}
@media only screen and (max-width: 479px) {
  body #Main_404 section img {
    opacity: 0.25;
  }
  body #Main_404 section h1 {
    top: 28%;
    left: 2%;
    font-size: 40vw;
    opacity: 0.3;
  }
  body #Main_404 section h2 {
    font-size: 20vw;
    margin-top: -15vh;
    margin-left: 35vw;
  }
  body #Main_404 section #Voltar_404 {
    bottom: 7.5%;
    left: 5%;
    height: auto;
    width: 70%;
    display: flex;
    flex-direction: column;
  }
  body #Main_404 section #Voltar_404 p {
    font-family: "Montserrat", sans-serif;
    font-size: 3vw;
    line-height: 2.75vh;
  }
  body #Main_404 section #Voltar_404 .btn_404 {
    margin-top: 7.5vh;
    border-radius: 1.5vw;
    width: 70%;
    height: 5vh;
    font-size: 5vw;
  }
}
body #Main_PoliticaPrivacidade {
  padding: 20vh 10% 5vh;
}
body #Main_PoliticaPrivacidade section {
  width: 100%;
  height: auto;
  padding: 0 0 5vh;
  display: flex;
  flex-direction: column;
}
body #Main_PoliticaPrivacidade section h1, body #Main_PoliticaPrivacidade section h2 {
  font-family: "TrajanPro", sans-serif;
  font-weight: 700;
  font-size: 2.25vw;
  width: 100%;
  text-align: center;
  color: #D2AE6D;
  padding: 4vh 0;
}
body #Main_PoliticaPrivacidade section p, body #Main_PoliticaPrivacidade section a {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  color: #373435;
  line-height: 3.5vh;
  margin: 3vh 0;
}
body #Main_PoliticaPrivacidade section p b, body #Main_PoliticaPrivacidade section a b {
  font-size: 1.5vw;
  font-weight: 800;
  margin-right: 0.25vw;
}
body #Main_PoliticaPrivacidade section p span, body #Main_PoliticaPrivacidade section a span {
  color: #D2AE6D;
  font-size: 1.2vw;
  margin-right: 0.25vw;
}
body #Main_PoliticaPrivacidade section a {
  margin: 0.2vh 0;
  transition: all ease-in-out 0.15s;
}
body #Main_PoliticaPrivacidade section a:hover {
  transform: scale(1.01);
}
body #Main_PoliticaPrivacidade section ul li {
  list-style: disc;
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  color: #373435;
  margin: 3vh 0;
  margin-left: 5vw;
  line-height: 3vh;
}
@media only screen and (max-width: 479px) {
  body #Main_PoliticaPrivacidade {
    padding: 15vh 10% 5vh;
  }
  body #Main_PoliticaPrivacidade section h1, body #Main_PoliticaPrivacidade section h2 {
    font-size: 5vw;
    padding: 3vh 0;
  }
  body #Main_PoliticaPrivacidade section p, body #Main_PoliticaPrivacidade section a {
    font-size: 2.75vw;
    margin: 3vh 0;
  }
  body #Main_PoliticaPrivacidade section p b, body #Main_PoliticaPrivacidade section a b {
    font-size: 3.25vw;
    margin-right: 0.5vw;
  }
  body #Main_PoliticaPrivacidade section p span, body #Main_PoliticaPrivacidade section a span {
    color: #D2AE6D;
    font-size: 3.25vw;
    margin-right: 0.5vw;
  }
  body #Main_PoliticaPrivacidade section a {
    margin: 1vh 0;
  }
  body #Main_PoliticaPrivacidade section ul li {
    font-size: 2.75vw;
    margin: 2.5vh 0;
    margin-left: 10vw;
  }
}
body #Main_contato #contatos {
  padding: 125px 5% 0;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_contato #contatos h1 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.75vw;
  color: #D2AE6D;
  position: relative;
  text-align: center;
  margin: 4vh 0 2vh;
}
body #Main_contato #contatos p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
  text-align: center;
  margin-bottom: 3vh;
}
body #Main_contato #contatos #infosContato {
  width: 100%;
  height: 85vh;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-direction: column;
  position: relative;
  margin: 5vh 0 7.5vh;
}
body #Main_contato #contatos #infosContato::before {
  content: "";
  position: absolute;
  width: 80%;
  height: 85%;
  left: -6%;
  top: 7.5%;
  border: 3px solid #D2AE6D;
  border-left: none;
  border-top-right-radius: 1.5vw;
  border-bottom-right-radius: 1.5vw;
  z-index: 2;
}
body #Main_contato #contatos #infosContato iframe {
  position: absolute;
  width: 80%;
  height: 85%;
  left: -6%;
  top: 7.5%;
  filter: grayscale(100%);
  border-top-right-radius: 1.5vw;
  border-bottom-right-radius: 1.5vw;
  outline: none;
  border: none;
  z-index: 1;
}
body #Main_contato #contatos #infosContato .blockContato {
  background-color: #4B2F24;
  width: 25vw;
  height: 32%;
  border-radius: 1.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 2;
  margin-right: 2vw;
  position: relative;
}
body #Main_contato #contatos #infosContato .blockContato img, body #Main_contato #contatos #infosContato .blockContato svg {
  margin: 1vh 0;
  width: 100%;
  height: 25%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_contato #contatos #infosContato .blockContato img path, body #Main_contato #contatos #infosContato .blockContato svg path {
  fill: #D0B498;
}
body #Main_contato #contatos #infosContato .blockContato h2 {
  all: unset;
  width: 100%;
  height: 17%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.25vw;
  color: #D0B498;
}
body #Main_contato #contatos #infosContato .blockContato p {
  all: unset;
  height: 12%;
  width: 100%;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.05vw;
  color: #E0E0E0;
  text-align: center;
  margin: 0.5vh;
}
body #Main_contato #contatos #infosContato .blockContato a {
  position: absolute;
  bottom: 1vh;
  font-family: "Montserrat", sans-serif;
  font-size: 0.9vw;
  color: #E0E0E0;
  text-decoration: underline !important;
}
body #Main_contato #contatos #infosContato .horarios {
  flex-wrap: wrap;
  flex-direction: row;
}
body #Main_contato #contatos #infosContato .horarios p {
  all: unset;
  width: 50%;
  height: auto;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.05vw;
  color: #E0E0E0;
  text-align: center;
  margin: 0.5vh 0;
}
body #Main_contato #form {
  display: flex;
  align-items: center;
  flex-direction: column;
  height: 85vh;
}
body #Main_contato #form h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  margin: 2vh 0;
  position: relative;
  color: #4B2F24;
  text-align: center;
}
body #Main_contato #form .formBlock {
  width: 75%;
  height: 65vh;
  position: relative;
}
body #Main_contato #form .formBlock form {
  width: 100%;
  height: 100%;
  display: flex;
  flex-wrap: wrap;
  position: relative;
}
body #Main_contato #form .formBlock form .BlockBox {
  width: 100%;
  height: 13%;
  position: relative;
  margin: 2vh 0;
  display: flex;
  align-items: center;
}
body #Main_contato #form .formBlock form .BlockBox input, body #Main_contato #form .formBlock form .BlockBox textarea {
  all: unset;
  width: 100% !important;
  height: 100%;
  padding: 0 1.25vw;
  font-family: "khmer-mn", sans-serif;
  font-size: 1vw;
  color: #373435;
  border-bottom: 4px solid #D2AE6D;
  z-index: 9;
}
body #Main_contato #form .formBlock form .BlockBox p, body #Main_contato #form .formBlock form .BlockBox span {
  all: unset;
  position: absolute;
  left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 900;
  font-size: 1vw;
  color: #4B2F24;
  transition: 0.5s;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(1) {
  width: 47.5%;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(1) span {
  font-size: 1.2vw;
  left: 9.5vw;
  color: #4B2F24;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(2) {
  width: 47.5%;
  margin-left: 5%;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(2) span {
  font-size: 1.2vw;
  left: 4.75vw;
  color: #4B2F24;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(4) {
  height: 30%;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(4) input, body #Main_contato #form .formBlock form .BlockBox:nth-child(4) textarea {
  height: 100%;
  padding: 3vh 3vw 3vh 1.25vw;
  padding-right: 2vw;
  line-height: 2vh;
}
body #Main_contato #form .formBlock form .BlockBox:nth-child(4) p {
  top: 10%;
}
body #Main_contato #form .formBlock form .BlockBox input:focus ~ p, body #Main_contato #form .formBlock form input:valid ~ p, body #Main_contato #form .formBlock form input:focus ~ span, body #Main_contato #form .formBlock form input:valid ~ span, body #Main_contato #form .formBlock form textarea:focus ~ p, body #Main_contato #form .formBlock form textarea:valid ~ p {
  transform: translate(-0.75vw, -3.5vh);
  font-size: 0.9vw;
}
body #Main_contato #form .formBlock form .termosPrivacidade {
  height: 3vh;
  display: flex;
  align-items: center;
  position: absolute;
  left: 0;
  bottom: 19%;
}
body #Main_contato #form .formBlock form .termosPrivacidade input {
  height: 100%;
  width: 0.85vw;
  border: none;
  outline: none;
}
body #Main_contato #form .formBlock form .termosPrivacidade h3 {
  font-family: "Montserrat", sans-serif;
  font-size: 0.9vw;
  color: #373435;
  margin-left: 0.5vw;
}
body #Main_contato #form .formBlock form .termosPrivacidade h3 a {
  color: #4B2F24;
  text-decoration: underline !important;
  font-size: 1vw;
}
body #Main_contato #form .formBlock form .termosPrivacidade h3 a:hover {
  color: #D2AE6D;
}
body #Main_contato #form .formBlock form #btn_form {
  font-family: "Montserrat", sans-serif;
  height: 4.5vh;
  width: 25%;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.15vw;
  margin-left: 37.5%;
  margin-top: 6vh;
}
body #Main_contato #form .formBlock #msg_form {
  position: absolute;
  top: 0;
  left: 101.5%;
  width: 20%;
  min-height: 10vh;
  max-height: 35vh;
  overflow-y: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1vw;
  text-align: center;
  z-index: 999;
  line-height: 3vh;
}
body #Main_contato #form .formBlock .text-success {
  color: green;
}
body #Main_contato #form .formBlock .text-danger {
  color: red;
}
body #Main_contato #form .formBlock .text-warning {
  color: orange;
}
@media only screen and (max-width: 479px) {
  body #Main_contato #contatos h1 {
    margin: 0;
    font-size: 6vw;
    margin-bottom: 3vh;
  }
  body #Main_contato #contatos p {
    font-size: 2.75vw;
    line-height: 2.5vh;
    margin-bottom: 2vh;
  }
  body #Main_contato #contatos #infosContato {
    width: 85%;
    height: auto;
    align-items: center;
    justify-content: space-between;
    flex-direction: column;
    margin: 2vh 0 7.5vh;
  }
  body #Main_contato #contatos #infosContato::before {
    content: "";
    position: absolute;
    width: 120%;
    height: 35vh;
    left: -10%;
    top: auto;
    bottom: 0;
    border: 2px solid #D2AE6D;
    border-radius: 3vw;
  }
  body #Main_contato #contatos #infosContato iframe {
    order: 5;
    position: relative;
    width: 120%;
    height: 35vh;
    left: 0;
    top: 0;
    margin-top: 4vh;
    border-radius: 3vw;
  }
  body #Main_contato #contatos #infosContato .blockContato {
    width: 100%;
    height: 25vh;
    border-radius: 2.5vw;
    margin: 2vh 0;
  }
  body #Main_contato #contatos #infosContato .blockContato h2 {
    font-size: 4vw;
  }
  body #Main_contato #contatos #infosContato .blockContato p {
    font-size: 3.35vw;
  }
  body #Main_contato #contatos #infosContato .blockContato a {
    bottom: 2vh;
    font-size: 3vw;
  }
  body #Main_contato #contatos #infosContato .horarios p {
    font-size: 3.35vw;
  }
  body #Main_contato #form {
    height: auto;
    padding: 0 7.5% 20vh;
  }
  body #Main_contato #form h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_contato #form h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_contato #form p {
    font-size: 2.75vw;
  }
  body #Main_contato #form .formBlock {
    width: 100%;
    height: 60vh;
    margin-top: 2vh;
  }
  body #Main_contato #form .formBlock form .BlockBox {
    width: 100%;
    height: 15%;
    margin: 2vh 0;
  }
  body #Main_contato #form .formBlock form .BlockBox input, body #Main_contato #form .formBlock form .BlockBox textarea {
    padding: 0 2vw;
    font-size: 3vw;
    border-bottom: 2px solid #D2AE6D;
  }
  body #Main_contato #form .formBlock form .BlockBox p, body #Main_contato #form .formBlock form .BlockBox span {
    left: 1.5vw;
    font-size: 3.5vw;
  }
  body #Main_contato #form .formBlock form .BlockBox:nth-child(1) span {
    font-size: 5vw;
    left: 30vw;
  }
  body #Main_contato #form .formBlock form .BlockBox:nth-child(2) {
    margin-left: 5%;
  }
  body #Main_contato #form .formBlock form .BlockBox:nth-child(2) span {
    font-size: 5vw;
    left: 14vw;
  }
  body #Main_contato #form .formBlock form .BlockBox input:focus ~ p, body #Main_contato #form .formBlock form input:valid ~ p, body #Main_contato #form .formBlock form input:focus ~ span, body #Main_contato #form .formBlock form input:valid ~ span, body #Main_contato #form .formBlock form textarea:focus ~ p, body #Main_contato #form .formBlock form textarea:valid ~ p {
    transform: translate(-0.75vw, -3.5vh);
    font-size: 2.25vw;
  }
  body #Main_contato #form .formBlock form .termosPrivacidade {
    height: 4vh;
    bottom: 13%;
  }
  body #Main_contato #form .formBlock form .termosPrivacidade input {
    width: 4vw;
  }
  body #Main_contato #form .formBlock form .termosPrivacidade h3 {
    font-size: 2.75vw;
    margin-left: 1vw;
  }
  body #Main_contato #form .formBlock form .termosPrivacidade h3 a {
    font-size: 3vw;
  }
  body #Main_contato #form .formBlock form #btn_form {
    height: 5vh;
    width: 45%;
    font-size: 3.5vw;
    margin-left: 27.5%;
    margin-top: 10vh;
    border-radius: 1.5vw;
  }
  body #Main_contato #form .formBlock #msg_form {
    top: 110%;
    left: 0;
    width: 100%;
    min-height: 5vh;
    max-height: 13vh;
    font-size: 3vw;
  }
}
body #Main_clinica {
  padding-top: 124px;
}
body #Main_clinica #banner {
  height: 65vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_clinica #banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
body #Main_clinica #banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.45;
  z-index: 2;
}
body #Main_clinica #banner h1, body #Main_clinica #banner span {
  font-family: "TrajanPro", sans-serif;
  color: #E0E0E0;
  z-index: 5;
}
body #Main_clinica #banner h1 {
  position: relative;
  font-size: 5vw;
  display: flex;
  justify-content: center;
}
body #Main_clinica #banner h1::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  width: 30%;
  height: 0.25vh;
  background-color: #D2AE6D;
}
body #Main_clinica #banner span {
  font-size: 2vw;
  margin: -7.5vh 0 1vh;
}
body #Main_clinica #oneMedical {
  padding: 0;
  width: 100%;
  height: 105vh;
  display: flex;
  position: relative;
}
body #Main_clinica #oneMedical img {
  width: 55%;
  height: 90vh;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
}
body #Main_clinica #oneMedical::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 55%;
  height: 90vh;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_clinica #oneMedical #Block_textOne {
  width: 45%;
  height: 100%;
  padding: 0 3.5vw;
  display: flex;
  flex-direction: column;
}
body #Main_clinica #oneMedical #Block_textOne h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin: 7.5vh 0;
  position: relative;
  color: #4B2F24;
}
body #Main_clinica #oneMedical #Block_textOne h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_clinica #oneMedical #Block_textOne p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #373435;
  line-height: 3.75vh;
}
body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #D2AE6D;
  font-size: 1.25vw;
  margin-top: 7.5vh;
  margin-right: auto;
}
body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos img, body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos svg {
  height: 100%;
}
body #Main_clinica #MVV {
  padding: 0;
  display: flex;
  flex-direction: column;
}
body #Main_clinica #MVV #cards_MVV {
  width: 100%;
  height: 80vh;
  padding: 0 5%;
  display: flex;
  align-items: center;
  justify-content: space-around;
}
body #Main_clinica #MVV #cards_MVV .card {
  all: unset;
  width: 30%;
  height: 75%;
  border-radius: 1.5vw;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  padding: 3vw;
}
body #Main_clinica #MVV #cards_MVV .card img {
  position: absolute;
  z-index: -1;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_clinica #MVV #cards_MVV .card::before {
  content: "";
  position: absolute;
  z-index: 2;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  opacity: 0.35;
  transition: all ease-in-out 0.35s;
}
body #Main_clinica #MVV #cards_MVV .card h2 {
  z-index: 5;
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 3vw;
  margin-bottom: 0;
  position: relative;
  color: #E0E0E0;
  text-align: center;
  transition: all ease-in-out 0.35s;
}
body #Main_clinica #MVV #cards_MVV .card p {
  display: none;
  transition: all ease-in-out 0.35s;
}
body #Main_clinica #MVV #cards_MVV .card .btn_card {
  z-index: 5;
  border: 1px solid #E0E0E0;
  width: 40%;
  font-size: 1.1vw;
  height: 3.5vh;
  border-radius: 1vw;
  margin-left: 30%;
  margin-top: 3vh;
  transition: all ease-in-out 0.35s;
}
body #Main_clinica #MVV #cards_MVV .card:hover::before {
  opacity: 1;
}
body #Main_clinica #MVV #cards_MVV .card:hover h2 {
  z-index: 5;
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 1.5vw;
  margin-bottom: 4vh;
  position: relative;
  color: #D2AE6D;
  text-align: left;
}
body #Main_clinica #MVV #cards_MVV .card:hover h2::before {
  content: "";
  position: absolute;
  bottom: -0.75vh;
  left: 0;
  width: 35%;
  height: 0.3vh;
  background-color: #D2AE6D;
}
body #Main_clinica #MVV #cards_MVV .card:hover p {
  display: block;
  z-index: 5;
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  line-height: 4vh;
  text-align: left;
}
body #Main_clinica #MVV #cards_MVV .card:hover .btn_card {
  display: none;
}
body #Main_clinica #MVV #Footer_Mvv {
  height: 20vh;
  background-color: #373435;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10vw;
}
body #Main_clinica #MVV #Footer_Mvv h2 {
  margin-top: -2vh;
  font-family: "TrajanPro", sans-serif;
  color: #D2AE6D;
  position: relative;
  font-size: 2.5vw;
  display: flex;
  justify-content: center;
  text-align: center;
}
body #Main_clinica #MVV #Footer_Mvv h2::before {
  content: "";
  position: absolute;
  bottom: -1vh;
  width: 30%;
  height: 0.25vh;
  background-color: #D2AE6D;
}
body #Main_clinica #concierge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
}
body #Main_clinica #concierge #Block_textConcierge {
  width: 50%;
  height: 100%;
  padding: 0 7.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_clinica #concierge #Block_textConcierge h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #D2AE6D;
  text-align: right;
}
body #Main_clinica #concierge #Block_textConcierge h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_clinica #concierge #Block_textConcierge p {
  width: 100%;
  padding-left: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  text-align: right;
  color: #E0E0E0;
  line-height: 4vh;
}
body #Main_clinica #concierge #Block_textConcierge span {
  width: 100%;
  padding-left: 10vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  text-align: right;
  color: #D0B498;
  line-height: 3.5vh;
  margin-top: 12.5vh;
}
body #Main_clinica #concierge #Block_textConcierge .btn_Concierge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 17.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_clinica #concierge img, body #Main_clinica #concierge svg {
  width: 50%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_clinica #concierge::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_clinica #allInOne {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 100vh;
  height: auto;
}
body #Main_clinica #allInOne #Block_VideoAllinOne {
  width: 50%;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_clinica #allInOne #Block_VideoAllinOne img, body #Main_clinica #allInOne #Block_VideoAllinOne svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_clinica #allInOne #Block_VideoAllinOne img:hover, body #Main_clinica #allInOne #Block_VideoAllinOne svg:hover {
  transform: scale(1.1);
}
body #Main_clinica #allInOne #Block_VideoAllinOne #VideoAllinOne {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_clinica #allInOne #Block_VideoAllinOne::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_clinica #allInOne .no-back::before {
  display: none;
}
body #Main_clinica #allInOne #Block_textAllinOne {
  width: 50%;
  height: 100%;
  padding: 2vh 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_clinica #allInOne #Block_textAllinOne h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #4B2F24;
  text-align: right;
}
body #Main_clinica #allInOne #Block_textAllinOne h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_clinica #allInOne #Block_textAllinOne p {
  width: 100%;
  padding-left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  text-align: right;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_clinica #allInOne #Block_textAllinOne .btn_AllInOne {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 13.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_clinica #especialidades {
  height: 75vh;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  margin-top: -0.01vh;
  background-color: #4B2F24;
  border: none;
}
body #Main_clinica #especialidades .especialidadeBlock {
  width: 25%;
  height: 50%;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
body #Main_clinica #especialidades .especialidadeBlock img {
  z-index: 2;
  position: relative;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_clinica #especialidades .especialidadeBlock::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.25;
  z-index: 3;
}
body #Main_clinica #especialidades .especialidadeBlock p {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.35vw;
  color: #E0E0E0;
  padding: 0 7.5vw;
  text-align: center;
}
body #Main_clinica #especialidades .especialidadeBlock .amarelo {
  background-color: #D2AE6D;
}
body #Main_clinica #especialidades .especialidadeBlock .preto {
  background-color: #373435;
}
body #Main_clinica #especialidades .especialidadeBlock .cinza {
  background-color: #776F62;
}
body #Main_clinica #especialidades .especialidadeBlock .marrom {
  background-color: #4B2F24;
}
body #Main_clinica #especialidades .especialidadeBlock:hover img {
  display: none;
}
body #Main_clinica #especialidades .especialidadeBlock:hover::before {
  display: none;
}
body #Main_clinica #especialidades #textEspecialidade {
  flex-direction: column;
  padding: 2vw;
}
body #Main_clinica #especialidades #textEspecialidade::before {
  display: none;
  content: "";
}
body #Main_clinica #especialidades #textEspecialidade h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.75vw;
  position: relative;
  color: #D2AE6D;
}
body #Main_clinica #especialidades #textEspecialidade p {
  all: unset;
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  color: #E0E0E0;
  line-height: 3vh;
  padding-right: 2vw;
  margin: 2.5vh 0;
}
body #Main_clinica #especialidades #textEspecialidade .btn_especialidades {
  height: 3.5vh;
  color: #D2AE6D;
  font-size: 1.25vw;
  margin-right: auto;
}
body #Main_clinica #especialidades #textEspecialidade .btn_especialidades img, body #Main_clinica #especialidades #textEspecialidade .btn_especialidades svg {
  height: 100%;
}
@media only screen and (max-width: 479px) {
  body #Main_clinica {
    padding-top: 90px;
  }
  body #Main_clinica #banner {
    height: 30vh;
  }
  body #Main_clinica #banner img {
    width: auto;
    height: 100%;
  }
  body #Main_clinica #banner h1 {
    font-size: 7.5vw;
  }
  body #Main_clinica #banner span {
    font-size: 4vw;
    margin: -2vh 0 2vh;
  }
  body #Main_clinica #oneMedical {
    height: 145vh;
    flex-direction: column;
    padding: 0;
  }
  body #Main_clinica #oneMedical img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_clinica #oneMedical::before {
    top: 150vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_clinica #oneMedical #Block_textOne {
    width: 100%;
    height: 150vh;
    padding: 2vh 7.5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_clinica #oneMedical #Block_textOne h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin: 1.5vh 0 5vh;
  }
  body #Main_clinica #oneMedical #Block_textOne h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_clinica #oneMedical #Block_textOne p {
    padding-right: 2.5vw;
    font-size: 2.75vw;
    line-height: 3vh;
  }
  body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-right: auto;
    margin-top: 5vh;
  }
  body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos img, body #Main_clinica #oneMedical #Block_textOne .btn_tratamentos svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
    margin-top: -1%;
  }
  body #Main_clinica #MVV {
    height: auto;
    padding: 4vh 0 0;
    flex-direction: column;
  }
  body #Main_clinica #MVV #cards_MVV {
    width: 100%;
    height: auto;
    padding: 0 5%;
    flex-direction: column;
  }
  body #Main_clinica #MVV #cards_MVV .card {
    width: 100%;
    height: 35vh;
    border-radius: 2.5vw;
    margin: 2vh 0;
  }
  body #Main_clinica #MVV #cards_MVV .card h2 {
    font-size: 7.5vw;
  }
  body #Main_clinica #MVV #cards_MVV .card p {
    padding-right: 5vw;
    font-size: 1.5vw;
    line-height: 3.75vh;
  }
  body #Main_clinica #MVV #cards_MVV .card .btn_card {
    z-index: 5;
    width: 35%;
    font-size: 4vw;
    border-radius: 5vw;
    margin-left: 32.5%;
  }
  body #Main_clinica #MVV #cards_MVV .card:hover::before {
    opacity: 1;
  }
  body #Main_clinica #MVV #cards_MVV .card:hover h2 {
    font-size: 6.5vw;
    padding-left: 2vw;
    margin-bottom: 2vh;
  }
  body #Main_clinica #MVV #cards_MVV .card:hover p {
    display: block;
    font-size: 2.5vw;
    line-height: 2.75vh;
  }
  body #Main_clinica #MVV #Footer_Mvv {
    margin-top: 3vh;
    height: 15vh;
    padding: 0 5vw;
  }
  body #Main_clinica #MVV #Footer_Mvv h2 {
    margin-top: -2vh;
    font-size: 5vw;
  }
  body #Main_clinica #MVV #Footer_Mvv h2::before {
    bottom: -1.5vh;
  }
  body #Main_clinica #concierge {
    height: 115vh;
    flex-direction: column;
  }
  body #Main_clinica #concierge #Block_textConcierge {
    width: 100%;
    height: 65vh;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_clinica #concierge #Block_textConcierge h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_clinica #concierge #Block_textConcierge h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_clinica #concierge #Block_textConcierge p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_clinica #concierge #Block_textConcierge span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_clinica #concierge #Block_textConcierge .btn_Concierge {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 45vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_clinica #concierge img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_clinica #concierge::before {
    top: 65vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_clinica #allInOne {
    height: auto;
    flex-direction: column;
  }
  body #Main_clinica #allInOne #Block_VideoAllinOne {
    order: 2;
    width: 100%;
    height: 50vh;
    position: relative;
  }
  body #Main_clinica #allInOne #Block_VideoAllinOne img, body #Main_clinica #allInOne #Block_VideoAllinOne svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_clinica #allInOne #Block_VideoAllinOne::before {
    height: 100%;
  }
  body #Main_clinica #allInOne #Block_textAllinOne {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_clinica #allInOne #Block_textAllinOne h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_clinica #allInOne #Block_textAllinOne h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_clinica #allInOne #Block_textAllinOne p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_clinica #allInOne #Block_textAllinOne span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_clinica #allInOne #Block_textAllinOne .btn_AllInOne {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 35vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_clinica #especialidades {
    padding: 3vw;
    height: auto;
    justify-content: center;
  }
  body #Main_clinica #especialidades .especialidadeBlock {
    width: 90%;
    height: 22vh;
    margin: 2vh 0;
    border-radius: 2vw;
  }
  body #Main_clinica #especialidades .especialidadeBlock::before {
    opacity: 0.5;
  }
  body #Main_clinica #especialidades .especialidadeBlock p {
    font-size: 5vw;
    z-index: 1;
  }
  body #Main_clinica #especialidades .especialidadeBlock .amarelo {
    background: none;
  }
  body #Main_clinica #especialidades .especialidadeBlock .preto {
    background: none;
  }
  body #Main_clinica #especialidades .especialidadeBlock .cinza {
    background: none;
  }
  body #Main_clinica #especialidades .especialidadeBlock .marrom {
    background: none;
  }
  body #Main_clinica #especialidades #textEspecialidade {
    padding: 2vw;
    height: 32vh;
  }
  body #Main_clinica #especialidades #textEspecialidade::before {
    display: none;
    content: "";
  }
  body #Main_clinica #especialidades #textEspecialidade h2 {
    font-size: 6vw;
  }
  body #Main_clinica #especialidades #textEspecialidade p {
    all: unset;
    color: #E0E0E0;
    padding-right: 2vw;
    font-size: 3vw;
    line-height: 2.5vh;
    margin: 4vh 0;
  }
  body #Main_clinica #especialidades #textEspecialidade .btn_especialidades {
    width: 52vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-right: auto;
  }
  body #Main_clinica #especialidades #textEspecialidade .btn_especialidades img, body #Main_clinica #especialidades #textEspecialidade .btn_especialidades svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
    margin-top: -1%;
  }
}
body #Main_especialidades {
  padding-top: 124px;
}
body #Main_especialidades #Especialidades {
  height: auto;
  width: 100%;
  padding: 0;
}
body #Main_especialidades #Especialidades h1 {
  width: 100%;
  height: 25vh;
  background-color: #D0B498;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 3vw;
  color: #4B2F24;
}
body #Main_especialidades #Especialidades h1::before {
  content: "";
  position: absolute;
  bottom: 7vh;
  width: 15%;
  height: 0.25vh;
  background-color: #4B2F24;
}
body #Main_especialidades #Especialidades h2 {
  width: 100%;
  height: auto;
  padding: 3vh 5%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25vw;
  color: #373435;
  line-height: 5vh;
}
body #Main_especialidades #Especialidades #especialidadesCards {
  width: 100%;
  height: auto;
  padding: 0 5%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-around;
  margin: 0 0 7.5vh;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card {
  width: 45%;
  height: 40vh;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 5vh 1vw;
  border-radius: 1vw;
  background-color: #4B2F24;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card img {
  z-index: 1;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.25;
  z-index: 2;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card .btn_card {
  font-size: 1vw;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card h3, body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card p, body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card span {
  display: none;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover img {
  display: none;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover::before {
  display: none;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover h3 {
  display: flex;
  z-index: 5;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.75vw;
  color: #E0E0E0;
  margin-bottom: 5vh;
  width: 90%;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover p {
  display: flex;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1vw;
  color: #D0B498;
  line-height: 4vh;
  z-index: 5;
  text-align: center;
  padding: 0 3vw;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card {
  position: absolute;
  display: flex;
  z-index: 5;
  width: 20%;
  height: 3vh;
  right: 1vw;
  bottom: 1vw;
  font-family: "Montserrat", sans-serif;
  color: #E0E0E0;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card img, body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card svg {
  margin-left: 0.5vw;
  width: 15%;
  height: 100%;
}
body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card img path, body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card svg path {
  fill: #E0E0E0;
}
body #Main_especialidades #Especialidades #especialidadesCards .amarelo {
  background-color: #D2AE6D;
}
body #Main_especialidades #Especialidades #especialidadesCards .amarelo:hover p {
  color: #373435;
}
body #Main_especialidades #Especialidades #especialidadesCards .amarelo:hover .btn_card {
  color: #373435;
}
body #Main_especialidades #Especialidades #especialidadesCards .amarelo:hover .btn_card img path, body #Main_especialidades #Especialidades #especialidadesCards .amarelo:hover .btn_card svg path {
  fill: #373435;
}
body #Main_especialidades #Especialidades #especialidadesCards .preto {
  background-color: #373435;
}
body #Main_especialidades #Especialidades #especialidadesCards .cinza {
  background-color: #776F62;
}
body #Main_especialidades #Especialidades #especialidadesCards .marrom {
  background-color: #4B2F24;
}
body #Main_especialidades #allInOne {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 100vh;
  height: auto;
}
body #Main_especialidades #allInOne #Block_VideoAllinOne {
  width: 50%;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_especialidades #allInOne #Block_VideoAllinOne img, body #Main_especialidades #allInOne #Block_VideoAllinOne svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_especialidades #allInOne #Block_VideoAllinOne img:hover, body #Main_especialidades #allInOne #Block_VideoAllinOne svg:hover {
  transform: scale(1.1);
}
body #Main_especialidades #allInOne #Block_VideoAllinOne #VideoAllinOne {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_especialidades #allInOne #Block_VideoAllinOne::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_especialidades #allInOne .no-back::before {
  display: none;
}
body #Main_especialidades #allInOne #Block_textAllinOne {
  width: 50%;
  height: 100%;
  padding: 2vh 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_especialidades #allInOne #Block_textAllinOne h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #4B2F24;
  text-align: right;
}
body #Main_especialidades #allInOne #Block_textAllinOne h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_especialidades #allInOne #Block_textAllinOne p {
  width: 100%;
  padding-left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  text-align: right;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_especialidades #allInOne #Block_textAllinOne .btn_AllInOne {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 13.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_especialidades #concierge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
}
body #Main_especialidades #concierge #Block_textConcierge {
  width: 50%;
  height: 100%;
  padding: 0 7.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_especialidades #concierge #Block_textConcierge h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #D2AE6D;
  text-align: right;
}
body #Main_especialidades #concierge #Block_textConcierge h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_especialidades #concierge #Block_textConcierge p {
  width: 100%;
  padding-left: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  text-align: right;
  color: #E0E0E0;
  line-height: 4vh;
}
body #Main_especialidades #concierge #Block_textConcierge span {
  width: 100%;
  padding-left: 10vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  text-align: right;
  color: #D0B498;
  line-height: 3.5vh;
  margin-top: 12.5vh;
}
body #Main_especialidades #concierge #Block_textConcierge .btn_Concierge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 17.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_especialidades #concierge img, body #Main_especialidades #concierge svg {
  width: 50%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_especialidades #concierge::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_especialidades #depos {
  min-height: 50vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5vh 5vw;
}
body #Main_especialidades #depos h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_especialidades #depos h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_especialidades #depos p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_especialidades #depos #Block_VideoGiovanna {
  width: 75%;
  height: 75vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin: 5vh 0;
}
body #Main_especialidades #depos #Block_VideoGiovanna img, body #Main_especialidades #depos #Block_VideoGiovanna svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_especialidades #depos #Block_VideoGiovanna img:hover, body #Main_especialidades #depos #Block_VideoGiovanna svg:hover {
  transform: scale(1.1);
}
body #Main_especialidades #depos #Block_VideoGiovanna #VideoGiovanna {
  border-radius: 1vw;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_especialidades #depos #Block_VideoGiovanna::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
  border-radius: 1vw;
}
body #Main_especialidades #depos .no-back::before {
  display: none;
}
@media only screen and (max-width: 479px) {
  body #Main_especialidades {
    padding-top: 90px;
  }
  body #Main_especialidades #Especialidades h1 {
    height: 15vh;
    font-size: 5.5vw;
    padding: 0 10vw;
    text-align: center;
  }
  body #Main_especialidades #Especialidades h1::before {
    bottom: 3vh;
    width: 25%;
  }
  body #Main_especialidades #Especialidades h2 {
    padding: 3vh 7.5% 0;
    font-size: 2.75vw;
    line-height: 4.5vh;
  }
  body #Main_especialidades #Especialidades #especialidadesCards {
    padding: 0 7.5%;
  }
  body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card {
    width: 100%;
    height: 25vh;
    margin: 3vh 1vw;
    border-radius: 2vw;
  }
  body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover h3 {
    font-size: 4.5vw;
    margin-bottom: 2vh;
  }
  body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover p {
    font-size: 2.5vw;
    line-height: 2.5vh;
    padding: 0 5vw;
  }
  body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card {
    width: 25%;
    height: 3.5vh;
    font-size: 3vw;
    padding: 0;
    right: 3vw;
    bottom: 1vw;
  }
  body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card img, body #Main_especialidades #Especialidades #especialidadesCards .especialidade_card:hover .btn_card svg {
    margin-left: auto;
    width: 20%;
    height: 100%;
  }
  body #Main_especialidades #allInOne {
    height: auto;
    flex-direction: column;
  }
  body #Main_especialidades #allInOne #Block_VideoAllinOne {
    order: 2;
    width: 100%;
    height: 50vh;
    position: relative;
  }
  body #Main_especialidades #allInOne #Block_VideoAllinOne img, body #Main_especialidades #allInOne #Block_VideoAllinOne svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_especialidades #allInOne #Block_VideoAllinOne::before {
    height: 100%;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_especialidades #allInOne #Block_textAllinOne .btn_AllInOne {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 35vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_especialidades #concierge {
    height: 115vh;
    flex-direction: column;
  }
  body #Main_especialidades #concierge #Block_textConcierge {
    width: 100%;
    height: 65vh;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_especialidades #concierge #Block_textConcierge h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_especialidades #concierge #Block_textConcierge h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_especialidades #concierge #Block_textConcierge p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_especialidades #concierge #Block_textConcierge span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_especialidades #concierge #Block_textConcierge .btn_Concierge {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 45vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_especialidades #concierge img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_especialidades #concierge::before {
    top: 65vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_especialidades #depos {
    height: auto;
    padding: 3vh 7.5% 6vh;
  }
  body #Main_especialidades #depos h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_especialidades #depos h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_especialidades #depos p {
    font-size: 2.75vw;
  }
  body #Main_especialidades #depos #Block_VideoGiovanna {
    order: 2;
    width: 100%;
    height: 35vh;
  }
  body #Main_especialidades #depos #Block_VideoGiovanna img, body #Main_especialidades #depos #Block_VideoGiovanna svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_especialidades #depos #Block_VideoGiovanna::before {
    height: 101.5%;
    top: -1%;
  }
}
body #Main_tratamentos {
  padding-top: 124px;
}
body #Main_tratamentos #banner {
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  align-items: flex-start;
  overflow: visible;
}
body #Main_tratamentos #banner img {
  width: 50%;
  height: 60vh;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_tratamentos #banner #Titulo_banner {
  width: 50%;
  height: 60vh;
  background-color: #D2AE6D;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_tratamentos #banner #Titulo_banner h1, body #Main_tratamentos #banner #Titulo_banner span {
  font-family: "TrajanPro", sans-serif;
  color: #4B2F24;
  z-index: 5;
}
body #Main_tratamentos #banner #Titulo_banner h1 {
  position: relative;
  font-size: 3.25vw;
  display: flex;
  justify-content: center;
  text-align: center;
}
body #Main_tratamentos #banner #Titulo_banner h1::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  width: 30%;
  height: 0.25vh;
  background-color: #4B2F24;
}
body #Main_tratamentos #banner #Titulo_banner span {
  font-size: 1.75vw;
  margin: -7.5vh 0 1vh;
}
body #Main_tratamentos #banner .amarelo {
  background-color: #D2AE6D !important;
}
body #Main_tratamentos #banner .preto {
  background-color: #373435 !important;
}
body #Main_tratamentos #banner .preto h1, body #Main_tratamentos #banner .preto span {
  color: #D2AE6D !important;
}
body #Main_tratamentos #banner .preto h1::before {
  background-color: #D2AE6D !important;
}
body #Main_tratamentos #banner .cinza {
  background-color: #776F62 !important;
}
body #Main_tratamentos #banner .cinza h1, body #Main_tratamentos #banner .cinza span {
  color: #E0E0E0 !important;
}
body #Main_tratamentos #banner .cinza h1::before {
  background-color: #E0E0E0 !important;
}
body #Main_tratamentos #banner .marrom {
  background-color: #4B2F24 !important;
}
body #Main_tratamentos #banner .marrom h1, body #Main_tratamentos #banner .marrom span {
  color: #E0E0E0 !important;
}
body #Main_tratamentos #banner .marrom h1::before {
  background-color: #E0E0E0 !important;
}
body #Main_tratamentos #banner p {
  width: 100%;
  min-height: 40vh;
  height: auto;
  padding: 2vh 5%;
  font-family: "Montserrat", sans-serif;
  font-size: 1.25vw;
  color: #373435;
  line-height: 5vh;
}
body #Main_tratamentos #Listagem_tratamentos {
  width: 100%;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block {
  width: 100%;
  height: 75vh;
  margin: 5vh 0;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a {
  display: flex;
  width: 100%;
  height: 15%;
  position: relative;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a h2 {
  width: 75%;
  height: 100%;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a h2::before {
  content: "";
  position: absolute;
  bottom: 4vh;
  left: 0;
  width: 15%;
  height: 0.4vh;
  background-color: #4B2F24;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a:hover h2 {
  color: #D2AE6D;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide {
  width: 100%;
  height: 85%;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow {
  width: 4.5vw;
  height: 4.5vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow svg {
  fill: #D2AE6D;
  width: 100%;
  height: 100%;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow--prev {
  left: -2vw;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow--next {
  right: -2vw;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__pagination {
  display: none;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0.75vw;
  transition: all ease-in-out 0.15s;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide:hover .Block_img img {
  transform: scale(1.05);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide:hover .Block_img::before {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide:hover .infosCards .nome {
  transform: scale(1.07);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide:hover .infosCards .btn_CardTratamento {
  transform: scale(1.07);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .Block_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1vw;
  z-index: 1;
  position: relative;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .Block_img img {
  transition: all ease-in-out 0.5s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .Block_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(75, 47, 36, 0.4);
  z-index: 2;
  transition: all ease-in-out 0.5s;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards {
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 7.5%;
  left: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards .nome {
  transition: all ease-in-out 0.5s;
  width: 100%;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.5vw;
  color: #E0E0E0;
  margin-bottom: 5vh;
  padding: 0 2vw;
  text-align: center;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
  transition: all ease-in-out 0.5s;
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 6.25vw;
  color: #E0E0E0;
  font-size: 1vw;
  outline: 2px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5vw;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block {
  width: 100%;
  height: auto;
  margin: 5vh 0;
  display: flex;
  flex-wrap: wrap;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card {
  width: 24%;
  height: 65vh;
  position: relative;
  padding: 1vw;
  transition: all ease-in-out 0.15s;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card:hover .Block_img img {
  transform: scale(1.05);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card:hover .Block_img::before {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card:hover .infosCards .nome {
  transform: scale(1.07);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card:hover .infosCards .btn_CardTratamento {
  transform: scale(1.07);
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .Block_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1vw;
  z-index: 1;
  position: relative;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .Block_img img {
  transition: all ease-in-out 0.5s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .Block_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(75, 47, 36, 0.4);
  z-index: 2;
  transition: all ease-in-out 0.5s;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .infosCards {
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 7.5%;
  left: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .infosCards .nome {
  transition: all ease-in-out 0.5s;
  width: 100%;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.5vw;
  color: #E0E0E0;
  margin-bottom: 5vh;
  padding: 0 2vw;
  text-align: center;
}
body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .infosCards .btn_CardTratamento {
  transition: all ease-in-out 0.5s;
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 6.25vw;
  color: #E0E0E0;
  font-size: 1vw;
  outline: 2px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5vw;
}
body #Main_tratamentos #equipe {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 5vh 5%;
  min-height: 100vh;
  height: auto;
}
body #Main_tratamentos #equipe h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_tratamentos #equipe h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_tratamentos #equipe p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_tratamentos #equipe .equipe_splide {
  margin-top: 5vh;
  width: 100%;
  height: 50vh;
}
body #Main_tratamentos #equipe .equipe_splide .splide__arrows .splide__arrow {
  width: 3.25vw;
  height: 3.25vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_tratamentos #equipe .equipe_splide .splide__arrows .splide__arrow svg {
  fill: #373435;
  width: 100%;
  height: 100%;
}
body #Main_tratamentos #equipe .equipe_splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_tratamentos #equipe .equipe_splide .splide__arrows .splide__arrow--prev {
  left: -0.5vw;
}
body #Main_tratamentos #equipe .equipe_splide .splide__arrows .splide__arrow--next {
  right: -0.5vw;
}
body #Main_tratamentos #equipe .equipe_splide .splide__pagination {
  display: none;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.15s;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5vw;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide a .infosCards {
  position: absolute;
  width: 83%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 5;
  margin: 8.5%;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 3px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_tratamentos #equipe .equipe_splide .splide__track .splide__list .splide__slide:hover {
  transform: scale(1.02);
}
body #Main_tratamentos #equipe .btn_equipe {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
}
body #Main_tratamentos #equipe .btn_equipe img, body #Main_tratamentos #equipe .btn_equipe svg {
  height: 100%;
}
body #Main_tratamentos #equipe .btn_equipe img path, body #Main_tratamentos #equipe .btn_equipe svg path {
  fill: #373435;
}
body #Main_tratamentos #concierge {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
}
body #Main_tratamentos #concierge #Block_textConcierge {
  width: 50%;
  height: 100%;
  padding: 0 7.5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_tratamentos #concierge #Block_textConcierge h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 7.5vh;
  position: relative;
  color: #D2AE6D;
  text-align: right;
}
body #Main_tratamentos #concierge #Block_textConcierge h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_tratamentos #concierge #Block_textConcierge p {
  width: 100%;
  padding-left: 5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  text-align: right;
  color: #E0E0E0;
  line-height: 4vh;
}
body #Main_tratamentos #concierge #Block_textConcierge span {
  width: 100%;
  padding-left: 10vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  text-align: right;
  color: #D0B498;
  line-height: 3.5vh;
  margin-top: 12.5vh;
}
body #Main_tratamentos #concierge #Block_textConcierge .btn_Concierge {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 17.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
body #Main_tratamentos #concierge img, body #Main_tratamentos #concierge svg {
  width: 50%;
  height: 100%;
  z-index: 2;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_tratamentos #concierge::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 50%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.35;
  z-index: 3;
}
body #Main_tratamentos #allInOne {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  min-height: 100vh;
  height: auto;
}
body #Main_tratamentos #allInOne #Block_VideoAllinOne {
  width: 50%;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_tratamentos #allInOne #Block_VideoAllinOne img, body #Main_tratamentos #allInOne #Block_VideoAllinOne svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_tratamentos #allInOne #Block_VideoAllinOne img:hover, body #Main_tratamentos #allInOne #Block_VideoAllinOne svg:hover {
  transform: scale(1.1);
}
body #Main_tratamentos #allInOne #Block_VideoAllinOne #VideoAllinOne {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_tratamentos #allInOne #Block_VideoAllinOne::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_tratamentos #allInOne .no-back::before {
  display: none;
}
body #Main_tratamentos #allInOne #Block_textAllinOne {
  width: 50%;
  height: 100%;
  padding: 2vh 5vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_tratamentos #allInOne #Block_textAllinOne h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-right: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #4B2F24;
  text-align: right;
}
body #Main_tratamentos #allInOne #Block_textAllinOne h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  right: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_tratamentos #allInOne #Block_textAllinOne p {
  width: 100%;
  padding-left: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  text-align: right;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_tratamentos #allInOne #Block_textAllinOne .btn_AllInOne {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  height: 4.5vh;
  width: 13.5vw;
  background-color: #D2AE6D;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 5vh;
  margin-left: auto;
}
@media only screen and (max-width: 479px) {
  body #Main_tratamentos {
    padding-top: 90px;
  }
  body #Main_tratamentos #banner {
    min-height: 75vh;
    display: flex;
    flex-wrap: wrap;
    padding: 0;
    align-items: flex-start;
  }
  body #Main_tratamentos #banner #Titulo_banner {
    width: 100%;
    height: 30vh;
  }
  body #Main_tratamentos #banner #Titulo_banner h1 {
    font-size: 7.5vw;
  }
  body #Main_tratamentos #banner #Titulo_banner h1::before {
    bottom: -0.75vh;
  }
  body #Main_tratamentos #banner #Titulo_banner span {
    font-size: 3.5vw;
    margin: 0 0 0.5vh;
  }
  body #Main_tratamentos #banner img {
    width: 100%;
    height: 25vh;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body #Main_tratamentos #banner p {
    padding: 2vh 7.5% 0;
    font-size: 2.6vw;
    line-height: 2.75vh;
  }
  body #Main_tratamentos #Listagem_tratamentos {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block {
    width: 100%;
    height: 70vh;
    margin: 3vh 0;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a {
    width: 100%;
    height: 15%;
    display: flex;
    position: relative;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a h2 {
    display: flex;
    align-items: center;
    font-size: 6vw;
    padding-left: 5vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block a h2::before {
    bottom: 2.25vh;
    left: 2vw;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide {
    padding: 0 7.5%;
    height: 85%;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.75vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow--prev {
    left: -1vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__arrows .splide__arrow--next {
    right: -1vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track {
    width: 90%;
    height: 100%;
    margin-left: 5%;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide {
    padding: 1vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .Block_img {
    border-radius: 3vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards {
    height: 35%;
    bottom: 10%;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards .nome {
    font-size: 5vw;
    margin-bottom: 5vh;
    padding: 0 10vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentos_block .tratamento_splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
    height: 3vh;
    width: 22vw;
    font-size: 3.5vw;
    outline: 1px solid #E0E0E0;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card {
    width: 49%;
    height: 40vh;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .Block_img {
    border-radius: 2.5vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .infosCards .nome {
    font-size: 5vw;
    margin-bottom: 5vh;
    padding: 0 10vw;
  }
  body #Main_tratamentos #Listagem_tratamentos .tratamentosEspecialidade_block .tratamento_card .infosCards .btn_CardTratamento {
    height: 3vh;
    width: 22vw;
    font-size: 3.5vw;
    outline: 1px solid #E0E0E0;
  }
  body #Main_tratamentos #equipe {
    justify-content: center;
    padding: 5vh 5% 7.5vh;
    height: auto;
  }
  body #Main_tratamentos #equipe h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_tratamentos #equipe h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_tratamentos #equipe p {
    padding-right: 3vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_tratamentos #equipe .splide {
    margin-top: 1vh;
  }
  body #Main_tratamentos #equipe .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.5vw;
  }
  body #Main_tratamentos #equipe .splide .splide__arrows .splide__arrow--prev {
    left: -2vw;
  }
  body #Main_tratamentos #equipe .splide .splide__arrows .splide__arrow--next {
    right: -2vw;
  }
  body #Main_tratamentos #equipe .splide .splide__track .splide__list .splide__slide {
    padding: 0;
    position: relative;
  }
  body #Main_tratamentos #equipe .splide .splide__track .splide__list .splide__slide a img {
    padding: 0;
    width: 65%;
    height: 90%;
    margin-left: 17.5%;
    margin-top: 5%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  body #Main_tratamentos #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
    width: 66%;
    height: 25%;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 17%;
    margin-bottom: 5%;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border: 2px solid #D2AE6D;
    border-top: none;
  }
  body #Main_tratamentos #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vh;
  }
  body #Main_tratamentos #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
    font-size: 3.5vw;
  }
  body #Main_tratamentos #equipe .btn_equipe {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_tratamentos #equipe .btn_equipe img, body #Main_tratamentos #equipe .btn_equipe svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_tratamentos #concierge {
    height: 115vh;
    flex-direction: column;
  }
  body #Main_tratamentos #concierge #Block_textConcierge {
    width: 100%;
    height: 65vh;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_tratamentos #concierge #Block_textConcierge h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_tratamentos #concierge #Block_textConcierge h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_tratamentos #concierge #Block_textConcierge p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_tratamentos #concierge #Block_textConcierge span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_tratamentos #concierge #Block_textConcierge .btn_Concierge {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 45vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_tratamentos #concierge img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_tratamentos #concierge::before {
    top: 65vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_tratamentos #allInOne {
    height: auto;
    flex-direction: column;
  }
  body #Main_tratamentos #allInOne #Block_VideoAllinOne {
    order: 2;
    width: 100%;
    height: 50vh;
    position: relative;
  }
  body #Main_tratamentos #allInOne #Block_VideoAllinOne img, body #Main_tratamentos #allInOne #Block_VideoAllinOne svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_tratamentos #allInOne #Block_VideoAllinOne::before {
    height: 100%;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_tratamentos #allInOne #Block_textAllinOne .btn_AllInOne {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 35vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
}
body #Main_TratDetalhes #banner {
  height: 100vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_TratDetalhes #banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_TratDetalhes #banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.65;
  z-index: 2;
}
body #Main_TratDetalhes #banner h1, body #Main_TratDetalhes #banner p {
  font-family: "TrajanPro", sans-serif;
  color: #E0E0E0;
  z-index: 5;
}
body #Main_TratDetalhes #banner h1 {
  position: relative;
  font-size: 6vw;
  display: flex;
  justify-content: center;
}
body #Main_TratDetalhes #banner h1::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  width: 30%;
  height: 0.25vh;
  background-color: #D2AE6D;
}
body #Main_TratDetalhes #banner p {
  font-size: 2.5vw;
  margin: 1vh 0 1vh;
}
body #Main_TratDetalhes #banner span {
  width: 30vw;
  z-index: 5;
  position: absolute;
  bottom: 3vh;
  right: 3vw;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.15vw;
  color: #E0E0E0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_TratDetalhes #banner span a {
  margin-left: 0.25vw;
  color: #D2AE6D;
}
body #Main_TratDetalhes #banner span a:hover {
  color: #4B2F24;
}
body #Main_TratDetalhes #como_Funicona {
  min-height: 50vh;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 5vh 5% 7.5vh;
}
body #Main_TratDetalhes #como_Funicona h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 6.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_TratDetalhes #como_Funicona h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_TratDetalhes #como_Funicona p {
  width: 100%;
  height: auto;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1vw;
  color: #373435;
  line-height: 3.5vh;
  text-align: left;
}
body #Main_TratDetalhes #etapas {
  min-height: 50vh;
  height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 5% 7.5vh;
}
body #Main_TratDetalhes #etapas h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_TratDetalhes #etapas h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_TratDetalhes #etapas p {
  width: 100%;
  height: auto;
  font-family: "Montserrat", sans-serif;
  font-size: 1.1vw;
  color: #373435;
  line-height: 3.5vh;
  text-align: left;
}
body #Main_TratDetalhes #resultados {
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  padding: 0 5% 7.5vh;
}
body #Main_TratDetalhes #resultados h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 6.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_TratDetalhes #resultados h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_TratDetalhes #resultados .img_block {
  margin: 0 0 3vh;
  width: 50%;
  height: 65vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2vw;
}
body #Main_TratDetalhes #resultados .img_block img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border-radius: 1vw;
}
body #Main_TratDetalhes #equipe {
  padding: 5vh 5% 7.5vh;
  height: auto;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  min-height: 100vh;
  height: auto;
}
body #Main_TratDetalhes #equipe h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3vh;
  position: relative;
  color: #4B2F24;
}
body #Main_TratDetalhes #equipe h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_TratDetalhes #equipe p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_TratDetalhes #equipe .splide {
  margin-top: 5vh;
  width: 100%;
  height: 50vh;
}
body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow {
  width: 3.25vw;
  height: 3.25vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow svg {
  fill: #373435;
  width: 100%;
  height: 100%;
}
body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow--prev {
  left: -0.5vw;
}
body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow--next {
  right: -0.5vw;
}
body #Main_TratDetalhes #equipe .splide .splide__pagination {
  display: none;
}
body #Main_TratDetalhes #equipe .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.15s;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5vw;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
  position: absolute;
  width: 68%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 16%;
  margin-bottom: 6%;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 3px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide:hover {
  transform: scale(1.02);
}
body #Main_TratDetalhes #equipe .btn_equipe {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 7.5vh;
}
body #Main_TratDetalhes #equipe .btn_equipe img, body #Main_TratDetalhes #equipe .btn_equipe svg {
  height: 100%;
}
body #Main_TratDetalhes #equipe .btn_equipe img path, body #Main_TratDetalhes #equipe .btn_equipe svg path {
  fill: #373435;
}
body #Main_TratDetalhes #depos {
  height: 75vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}
body #Main_TratDetalhes #depos h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_TratDetalhes #depos h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_TratDetalhes #depos p {
  width: 100%;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_TratDetalhes #depos .Block_videos {
  width: 100%;
  height: 50vh;
  margin-top: 5vh;
  display: flex;
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo {
  width: 48%;
  height: 90%;
  position: relative;
  transition: all ease-in-out 0.15s;
  margin: 0 1%;
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo img, body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  left: 42%;
  top: 30%;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo img:hover, body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo svg:hover {
  transform: scale(1.1);
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 1vw;
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
  border-radius: 1vw;
}
body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo:hover {
  transform: scale(1.02);
}
body #Main_TratDetalhes #depos .Block_videos .no-back::before {
  display: none;
}
body #Main_TratDetalhes #espaco {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
  min-height: 100vh;
  height: auto;
}
body #Main_TratDetalhes #espaco #Block_textEspaco {
  width: 50%;
  height: 100%;
  padding: 3vw;
  display: flex;
  flex-direction: column;
  justify-content: center;
  z-index: 2;
}
body #Main_TratDetalhes #espaco #Block_textEspaco h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #D2AE6D;
}
body #Main_TratDetalhes #espaco #Block_textEspaco h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_TratDetalhes #espaco #Block_textEspaco p {
  width: 100%;
  padding-right: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #E0E0E0;
  line-height: 3vh;
}
body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 45%;
  color: #D2AE6D;
  font-size: 1.2vw;
  margin-top: 7.5vh;
}
body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco img, body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco svg {
  height: 100%;
  width: 25%;
  margin-left: auto;
}
body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco img path, body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco svg path {
  fill: #D2AE6D;
}
body #Main_TratDetalhes #espaco #Block_VideoEspaco {
  width: 50%;
  height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_TratDetalhes #espaco #Block_VideoEspaco img, body #Main_TratDetalhes #espaco #Block_VideoEspaco svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_TratDetalhes #espaco #Block_VideoEspaco img:hover, body #Main_TratDetalhes #espaco #Block_VideoEspaco svg:hover {
  transform: scale(1.1);
}
body #Main_TratDetalhes #espaco #Block_VideoEspaco #VideoEspaco {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_TratDetalhes #espaco #Block_VideoEspaco::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_TratDetalhes #espaco .no-back::before {
  display: none;
}
body #Main_TratDetalhes #FAQ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: start;
  flex-direction: column;
  background-color: #D0B498;
  padding: 1vh 0;
}
body #Main_TratDetalhes #FAQ h2 {
  width: 100%;
  height: 7.5vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  color: #4B2F24;
}
body #Main_TratDetalhes #FAQ .block_perguntas {
  margin: 4vh 0 2vh;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta {
  width: 50%;
  height: 25vh;
  display: flex;
  flex-direction: column;
  padding: 2vw;
  border-right: 2px solid #373435;
  position: relative;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2vw;
  width: 80%;
  height: 2px;
  background-color: #373435;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.15vw;
  color: #4B2F24;
  margin-bottom: 1.5vh;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 0.9vw;
  line-height: 3vh;
  color: #373435;
  margin-bottom: 1.5vh;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(2), body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(4), body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(6) {
  border: none;
}
body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(5)::before, body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(6)::before {
  display: none;
}
@media only screen and (max-width: 479px) {
  body #Main_TratDetalhes #banner {
    min-height: 75vh;
  }
  body #Main_TratDetalhes #banner img {
    height: 100%;
  }
  body #Main_TratDetalhes #banner h1 {
    font-size: 8vw;
    padding: 0 2vw;
  }
  body #Main_TratDetalhes #banner h1::before {
    bottom: -2vh;
    width: 35%;
    height: 0.35vh;
  }
  body #Main_TratDetalhes #banner p {
    font-size: 4vw;
    margin: 1vh 0;
  }
  body #Main_TratDetalhes #banner span {
    width: 40vw;
    bottom: 2vh;
    right: 4vw;
    font-size: 3vw;
  }
  body #Main_TratDetalhes #banner span a {
    margin-left: 1vw;
  }
  body #Main_TratDetalhes #como_Funicona {
    padding: 3vh 6% 7.5vh;
  }
  body #Main_TratDetalhes #como_Funicona h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_TratDetalhes #como_Funicona h2::before {
    bottom: -1.5vh;
    width: 45%;
    height: 0.35vh;
  }
  body #Main_TratDetalhes #como_Funicona p {
    font-size: 3.5vw;
    line-height: 4.5vh;
  }
  body #Main_TratDetalhes #etapas {
    padding: 0 5% 7.5vh;
  }
  body #Main_TratDetalhes #etapas h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_TratDetalhes #etapas h2::before {
    bottom: -1.5vh;
    width: 45%;
    height: 0.35vh;
  }
  body #Main_TratDetalhes #etapas p {
    font-size: 3.5vw;
    line-height: 4.5vh;
  }
  body #Main_TratDetalhes #resultados {
    padding: 0 6% 7.5vh;
  }
  body #Main_TratDetalhes #resultados h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_TratDetalhes #resultados h2::before {
    bottom: -1.5vh;
    width: 45%;
    height: 0.35vh;
  }
  body #Main_TratDetalhes #resultados .img_block {
    margin: 0 0 3vh;
    width: 100%;
    height: 35vh;
    padding: 0;
  }
  body #Main_TratDetalhes #equipe {
    justify-content: center;
    padding: 5vh 5%;
    height: auto;
  }
  body #Main_TratDetalhes #equipe h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_TratDetalhes #equipe h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_TratDetalhes #equipe p {
    font-size: 3.5vw;
    line-height: 4.5vh;
  }
  body #Main_TratDetalhes #equipe .splide {
    margin-top: 0;
  }
  body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.5vw;
  }
  body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow--prev {
    left: -2vw;
  }
  body #Main_TratDetalhes #equipe .splide .splide__arrows .splide__arrow--next {
    right: -2vw;
  }
  body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide {
    padding: 0;
    position: relative;
  }
  body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a img {
    padding: 0;
    width: 65%;
    height: 90%;
    margin-left: 17.5%;
    margin-top: 5%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
    width: 66%;
    height: 25%;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 17%;
    margin-bottom: 5%;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border: 2px solid #D2AE6D;
    border-top: none;
  }
  body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vh;
  }
  body #Main_TratDetalhes #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
    font-size: 3.5vw;
  }
  body #Main_TratDetalhes #equipe .btn_equipe {
    width: 58vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_TratDetalhes #equipe .btn_equipe img, body #Main_TratDetalhes #equipe .btn_equipe svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_TratDetalhes #depos {
    height: auto;
    padding: 3vh 7.5% 6vh;
  }
  body #Main_TratDetalhes #depos h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_TratDetalhes #depos h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_TratDetalhes #depos p {
    font-size: 2.75vw;
  }
  body #Main_TratDetalhes #depos .Block_videos {
    width: 100%;
    height: 35vh;
    margin-top: 5vh;
    display: flex;
  }
  body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo {
    width: 100%;
  }
  body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo img, body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo svg {
    width: 15vw;
    height: 15vw;
    top: 32%;
  }
  body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo video {
    border-radius: 3.5vw;
  }
  body #Main_TratDetalhes #depos .Block_videos .Block_VideoDepo::before {
    border-radius: 3.5vw;
  }
  body #Main_TratDetalhes #espaco {
    flex-direction: column;
    padding: 0;
    height: auto;
  }
  body #Main_TratDetalhes #espaco #Block_VideoEspaco {
    order: 2;
    width: 100%;
    height: 50vh;
  }
  body #Main_TratDetalhes #espaco #Block_VideoEspaco img, body #Main_TratDetalhes #espaco #Block_VideoEspaco svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_TratDetalhes #espaco #Block_VideoEspaco::before {
    height: 101.5%;
    top: -1%;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco {
    width: 100%;
    min-height: 125vh;
    padding: 5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
    margin-top: 0;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco p {
    padding-right: 2vw;
    font-size: 3.5vw;
    line-height: 3vh;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco {
    width: 60vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco img, body #Main_TratDetalhes #espaco #Block_textEspaco .btn_espaco svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_TratDetalhes #FAQ {
    height: auto;
    padding: 2vh 7.5%;
  }
  body #Main_TratDetalhes #FAQ h2 {
    font-size: 6.5vw;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas {
    margin: 2vh 0;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta {
    width: 100%;
    height: 35vh;
    padding: 1vh 2vw;
    border: none;
    margin: 1vh 0;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta::before {
    left: 10%;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta h3 {
    font-size: 3.75vw;
    margin-bottom: 2vh;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta p {
    font-size: 3vw;
    line-height: 2.75vh;
    margin-bottom: 0;
  }
  body #Main_TratDetalhes #FAQ .block_perguntas .Block_pergunta:nth-child(5)::before {
    display: block;
  }
}
body #Main_Equipe {
  padding-top: 124px;
  background-color: #4B2F24;
}
body #Main_Equipe #banner {
  height: 65vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 20vh;
  overflow: visible;
}
body #Main_Equipe #banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_Equipe #banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.45;
  z-index: 3;
}
body #Main_Equipe #banner h1, body #Main_Equipe #banner span {
  font-family: "TrajanPro", sans-serif;
  color: #E0E0E0;
  z-index: 5;
}
body #Main_Equipe #banner span {
  font-size: 2vw;
  margin: -7.5vh 0 0;
}
body #Main_Equipe #banner h1 {
  position: relative;
  font-size: 5vw;
  display: flex;
  justify-content: center;
}
body #Main_Equipe #banner h1::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  width: 30%;
  height: 0.25vh;
  background-color: #D2AE6D;
}
body #Main_Equipe #banner p {
  position: absolute;
  bottom: -17.5vh;
  width: 100%;
  height: 15vh;
  z-index: 5;
  padding: 0 10%;
  text-align: center;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #E0E0E0;
  font-size: 1.2vw;
  line-height: 4.5vh;
}
body #Main_Equipe #Block_medicos {
  position: relative;
  z-index: 5;
  padding: 5vh 5% 7.5vh;
  width: 100%;
  height: auto;
}
body #Main_Equipe #Block_medicos .dropdown {
  position: absolute;
  right: 5%;
  top: 0;
  width: 17vw;
  height: 3.75vh;
  z-index: 999;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-toggle {
  width: 100%;
  height: 100%;
  padding: 0 0.75vw;
  display: flex;
  align-items: center;
  justify-content: left;
  font-family: "khmer-mn", sans-serif;
  color: #D2AE6D;
  font-weight: 500;
  font-size: 1.1vw;
  padding-top: 0.35vh;
  border-radius: 0.5vw;
  border: 1px solid #D2AE6D;
  overflow: hidden;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-toggle::after {
  content: "";
  margin-left: auto;
  color: #D2AE6D;
  border-left: 0.4em solid transparent;
  border-right: 0.4em solid transparent;
  border-top: 0.4em solid;
  margin-top: -0.4vh;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-menu {
  width: 100%;
  border-radius: 0;
  border: none;
  padding: 0.5vh 1vw;
  margin: 0;
  background-color: #D2AE6D;
  border-bottom-left-radius: 1vw;
  border-bottom-right-radius: 1vw;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-menu li {
  margin: 1vh 0;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1vw;
  color: #4B2F24;
  padding: 0.75vh 0;
  border-bottom: 1px solid #4B2F24;
  position: relative;
  padding-left: 0.5vw;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-menu li:last-child {
  border-bottom: none;
}
body #Main_Equipe #Block_medicos .dropdown .dropdown-menu li:hover::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #E0E0E0;
  opacity: 0.2;
  z-index: -1;
}
body #Main_Equipe #Block_medicos .filter {
  padding: 2vh 0 6vh;
  min-height: 25vh;
  height: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-evenly;
}
body #Main_Equipe #Block_medicos .filter .mix {
  width: 18%;
  height: 45vh;
  margin: 1.5vh 0;
}
body #Main_Equipe #Block_medicos .filter .mix a {
  width: 100%;
  height: 100%;
  padding: 0;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all ease-in-out 0.15s;
}
body #Main_Equipe #Block_medicos .filter .mix a img {
  margin: 0;
  padding: 0;
  width: auto;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body #Main_Equipe #Block_medicos .filter .mix a .infosCards {
  position: absolute;
  bottom: 0;
  width: 90%;
  height: 10vh;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 2px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_Equipe #Block_medicos .filter .mix a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_Equipe #Block_medicos .filter .mix a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_Equipe #Block_medicos .filter .mix a:hover {
  transform: scale(1.02);
}
body #Main_Equipe #espaco {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: #4B2F24;
  height: 100vh;
}
body #Main_Equipe #espaco #Block_VideoEspaco {
  width: 50%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_Equipe #espaco #Block_VideoEspaco img, body #Main_Equipe #espaco #Block_VideoEspaco svg {
  position: absolute;
  width: 7.5vw;
  height: 7.5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_Equipe #espaco #Block_VideoEspaco img:hover, body #Main_Equipe #espaco #Block_VideoEspaco svg:hover {
  transform: scale(1.1);
}
body #Main_Equipe #espaco #Block_VideoEspaco #VideoEspaco {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
}
body #Main_Equipe #espaco #Block_VideoEspaco::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.5;
}
body #Main_Equipe #espaco .no-back::before {
  display: none;
}
body #Main_Equipe #espaco #Block_textEspaco {
  width: 50%;
  height: 100%;
  padding: 3vw;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  z-index: 2;
}
body #Main_Equipe #espaco #Block_textEspaco h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 5vh;
  position: relative;
  color: #D2AE6D;
}
body #Main_Equipe #espaco #Block_textEspaco h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 35%;
  height: 0.35vh;
  background-color: #D2AE6D;
}
body #Main_Equipe #espaco #Block_textEspaco p {
  width: 100%;
  padding-right: 1vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 300;
  font-size: 1vw;
  color: #E0E0E0;
  line-height: 3.25vh;
}
body #Main_Equipe #espaco #Block_textEspaco .btn_espaco {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 45%;
  color: #D2AE6D;
  font-size: 1.2vw;
  margin-top: 7.5vh;
  margin-right: auto;
}
body #Main_Equipe #espaco #Block_textEspaco .btn_espaco img, body #Main_Equipe #espaco #Block_textEspaco .btn_espaco svg {
  height: 100%;
  width: 25%;
  margin-left: auto;
}
body #Main_Equipe #espaco #Block_textEspaco .btn_espaco img path, body #Main_Equipe #espaco #Block_textEspaco .btn_espaco svg path {
  fill: #D2AE6D;
}
body #Main_Equipe #FAQ {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background-color: #D0B498;
  z-index: 5;
}
body #Main_Equipe #FAQ h2 {
  width: 100%;
  height: 7.5vh;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  color: #4B2F24;
}
body #Main_Equipe #FAQ .block_perguntas {
  margin: 4vh 0 2vh;
  width: 100%;
  height: auto;
  display: flex;
  flex-wrap: wrap;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta {
  width: 50%;
  height: 25vh;
  display: flex;
  flex-direction: column;
  padding: 2vw;
  border-right: 2px solid #373435;
  position: relative;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 2vw;
  width: 80%;
  height: 2px;
  background-color: #373435;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 700;
  font-size: 1.3vw;
  color: #4B2F24;
  margin-bottom: 1.5vh;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  line-height: 3vh;
  color: #373435;
  margin-bottom: 1.5vh;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(2), body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(4), body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(6) {
  border: none;
}
body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(5)::before, body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(6)::before {
  display: none;
}
@media only screen and (max-width: 479px) {
  body #Main_Equipe {
    padding-top: 90px;
  }
  body #Main_Equipe #banner {
    height: 55vh;
    margin-bottom: 30vh;
  }
  body #Main_Equipe #banner span {
    font-size: 3vw;
    margin: -7.5vh 0 1vh;
  }
  body #Main_Equipe #banner h1 {
    font-size: 9vw;
  }
  body #Main_Equipe #banner h1::before {
    bottom: -2vh;
    width: 35%;
    height: 0.4vh;
  }
  body #Main_Equipe #banner p {
    bottom: -26vh;
    height: 25vh;
    padding: 0 7.5%;
    font-size: 3vw;
    line-height: 4vh;
  }
  body #Main_Equipe #Block_medicos {
    padding: 5vh 5% 0;
  }
  body #Main_Equipe #Block_medicos .dropdown {
    width: 60vw;
    height: 4vh;
  }
  body #Main_Equipe #Block_medicos .dropdown .dropdown-toggle {
    padding: 0 1.5vw;
    font-size: 4vw;
    padding-top: 0.35vh;
    border-radius: 1.5vw;
  }
  body #Main_Equipe #Block_medicos .dropdown .dropdown-menu {
    padding: 0.5vh 2vw;
    border-bottom-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
  }
  body #Main_Equipe #Block_medicos .dropdown .dropdown-menu li {
    font-size: 3.5vw;
    padding-left: 1vw;
  }
  body #Main_Equipe #Block_medicos .filter {
    min-height: 30vh;
  }
  body #Main_Equipe #Block_medicos .filter .mix {
    width: 90%;
    height: 55vh;
  }
  body #Main_Equipe #Block_medicos .filter .mix a .infosCards {
    width: 82%;
    height: 15vh;
    border-bottom-left-radius: 3vw;
    border-bottom-right-radius: 3vw;
  }
  body #Main_Equipe #Block_medicos .filter .mix a .infosCards .nome {
    font-size: 4.25vw;
    margin-bottom: 2vh;
  }
  body #Main_Equipe #Block_medicos .filter .mix a .infosCards .espec_medico {
    font-size: 4vw;
  }
  body #Main_Equipe #espaco {
    flex-direction: column;
    padding: 0;
    height: auto;
  }
  body #Main_Equipe #espaco .patter {
    width: auto;
    height: 60vh;
    -o-object-fit: contain;
       object-fit: contain;
    opacity: 0.04;
  }
  body #Main_Equipe #espaco .patter path {
    fill: #D0B498;
  }
  body #Main_Equipe #espaco #Block_VideoEspaco {
    order: 2;
    width: 100%;
    height: 50vh;
  }
  body #Main_Equipe #espaco #Block_VideoEspaco img, body #Main_Equipe #espaco #Block_VideoEspaco svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_Equipe #espaco #Block_VideoEspaco::before {
    height: 101.5%;
    top: -1%;
  }
  body #Main_Equipe #espaco #Block_textEspaco {
    width: 100%;
    height: 75vh;
    padding: 5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_Equipe #espaco #Block_textEspaco h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
    margin-top: 0;
  }
  body #Main_Equipe #espaco #Block_textEspaco h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_Equipe #espaco #Block_textEspaco p {
    padding-right: 2vw;
    font-size: 2.7vw;
    line-height: 2.5vh;
  }
  body #Main_Equipe #espaco #Block_textEspaco .btn_espaco {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_Equipe #espaco #Block_textEspaco .btn_espaco img, body #Main_Equipe #espaco #Block_textEspaco .btn_espaco svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_Equipe #FAQ {
    height: auto;
    padding: 2vh 7.5%;
  }
  body #Main_Equipe #FAQ .patter {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    opacity: 0.04;
  }
  body #Main_Equipe #FAQ h2 {
    font-size: 6.5vw;
  }
  body #Main_Equipe #FAQ .block_perguntas {
    margin: 2vh 0;
  }
  body #Main_Equipe #FAQ .block_perguntas .Block_pergunta {
    width: 100%;
    height: 30vh;
    padding: 1vh 2vw;
    border: none;
    margin: 1vh 0;
  }
  body #Main_Equipe #FAQ .block_perguntas .Block_pergunta::before {
    left: 10%;
  }
  body #Main_Equipe #FAQ .block_perguntas .Block_pergunta h3 {
    font-size: 3.75vw;
    margin-bottom: 2vh;
  }
  body #Main_Equipe #FAQ .block_perguntas .Block_pergunta p {
    font-size: 3.25vw;
    line-height: 2.75vh;
    margin-bottom: 0;
  }
  body #Main_Equipe #FAQ .block_perguntas .Block_pergunta:nth-child(5)::before {
    display: block;
  }
}
body #Main_EquipeDetalhes {
  padding-top: 124px;
  background-color: #4B2F24;
}
body #Main_EquipeDetalhes #Block_user {
  z-index: 5;
  position: relative;
  height: auto;
  display: flex;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User {
  width: 45vw;
  height: 85vh;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  position: relative;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico {
  width: 90%;
  height: 45vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  margin-top: 5vh;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico img, body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico svg {
  position: absolute;
  width: 5vw;
  height: 5vw;
  z-index: 5;
  transition: all ease-in-out 0.15s;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico img:hover, body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico svg:hover {
  transform: scale(1.1);
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico #VideoMedico {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: relative;
  z-index: 1;
  border-radius: 1vw;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: #4B2F24;
  z-index: 2;
  opacity: 0.15;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User .no-back::before {
  display: none;
}
body #Main_EquipeDetalhes #Block_user #imgVideo_User #imgUser {
  position: absolute;
  width: 60%;
  height: 28.5vh;
  -o-object-fit: contain;
     object-fit: contain;
  z-index: 10;
  top: 55%;
}
body #Main_EquipeDetalhes #Block_user #infos_User {
  width: 55vw;
  min-height: 100vh;
  height: auto;
  display: flex;
  flex-direction: column;
  padding: 5vh 1vw 10vh;
}
body #Main_EquipeDetalhes #Block_user #infos_User #especialidade {
  all: unset;
  width: 100%;
  height: 5vh;
  font-family: "Montserrat", sans-serif;
  font-size: 1.5vw;
  font-weight: 500;
  font-style: italic;
  color: #E0E0E0;
  display: flex;
  align-items: center;
}
body #Main_EquipeDetalhes #Block_user #infos_User #nome_user {
  all: unset;
  width: 100%;
  min-height: 10vh;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 3vw;
  letter-spacing: 0.2vw;
  font-weight: 900;
  color: #E0E0E0;
  display: flex;
  align-items: center;
}
body #Main_EquipeDetalhes #Block_user #infos_User #doc {
  all: unset;
  width: 100%;
  height: 4vh;
  font-family: "khmer-mn", sans-serif;
  font-size: 1.25vw;
  letter-spacing: 0.15vw;
  color: #D2AE6D;
  position: relative;
  display: flex;
  align-items: center;
}
body #Main_EquipeDetalhes #Block_user #infos_User #doc::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 27%;
  height: 0.25vh;
  background-color: #D2AE6D;
}
body #Main_EquipeDetalhes #Block_user #infos_User #bio, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes {
  all: unset;
  width: 100%;
  min-height: 5vh;
  height: auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin-top: 5vh;
}
body #Main_EquipeDetalhes #Block_user #infos_User #bio h3, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes h3 {
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1.75vw;
  color: #E0E0E0;
  padding: 1vh 0;
}
body #Main_EquipeDetalhes #Block_user #infos_User #bio p, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes p {
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1.1vw;
  color: #D0B498;
  line-height: 3.5vh;
  padding-right: 1vw;
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes {
  width: 100%;
  height: 6vh;
  margin-top: 6vh;
  display: flex;
  align-items: center;
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes {
  height: 3vw;
  width: 3vw;
  margin: 0 0.75vw;
  transition: all ease-in-out 0.2s;
  padding: 0.6vw;
  border-radius: 50%;
  outline: 2px solid #E0E0E0;
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes img, body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes svg {
  width: 100%;
  height: 100%;
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes:nth-child(1) {
  margin-left: 0;
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes:hover {
  transform: scale(1.15);
}
body #Main_EquipeDetalhes #Block_user #infos_User #botoes .btn_agendamento {
  margin-left: auto;
  background-color: #D2AE6D;
  width: 13.5vw;
  height: 75%;
  font-size: 1.5vw;
  padding: 0;
  color: #373435;
}
@media only screen and (max-width: 479px) {
  body #Main_EquipeDetalhes {
    padding-top: 90px;
  }
  body #Main_EquipeDetalhes #background {
    width: auto;
    height: 100%;
    -o-object-fit: contain;
       object-fit: contain;
    opacity: 0.04;
  }
  body #Main_EquipeDetalhes #Block_user {
    display: flex;
    flex-direction: column;
    padding: 0 7.5%;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User {
    width: 100%;
    height: 60vh;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico {
    width: 100%;
    height: 35vh;
    margin-top: 0;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico img, body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico svg {
    width: 15vw;
    height: 15vw;
    top: 35%;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico #VideoMedico {
    border-radius: 3.5vw;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User #Block_VideoMedico::before {
    border-radius: 3.5vw;
    z-index: 5;
    opacity: 0.4;
  }
  body #Main_EquipeDetalhes #Block_user #imgVideo_User #imgUser {
    width: 75%;
    height: 23vh;
    top: 55%;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User {
    width: 100%;
    padding: 0 0 7.5vh;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #especialidade {
    height: 5vh;
    font-size: 4vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #nome_user {
    width: 100%;
    min-height: 7.5vh;
    font-size: 6vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #doc {
    width: 100%;
    height: 4vh;
    font-size: 3.5vw;
    letter-spacing: 0.35vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #doc::before {
    bottom: -2vh;
    width: 35%;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #bio, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes {
    margin-top: 5vh;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #bio h3, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes h3 {
    font-size: 4.5vw;
    padding: 1vh 0;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #bio p, body #Main_EquipeDetalhes #Block_user #infos_User #formacoes p {
    font-size: 3vw;
    line-height: 4vh;
    padding: 1vh 0;
    padding-right: 1vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #formacoes {
    margin-top: 2vh;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #formacoes ul {
    margin-top: 0;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #formacoes ul li {
    font-size: 2.75vw;
    padding-left: 4vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #formacoes ul li::before {
    left: 1.5vw;
    width: 0.75vw;
    height: 0.75vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #botoes {
    height: 8vh;
    margin-top: 5vh;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #botoes .redes {
    height: 7.5vw;
    width: 7.5vw;
    margin: 0 2vw;
    padding: 1.5vw;
  }
  body #Main_EquipeDetalhes #Block_user #infos_User #botoes .btn_agendamento {
    width: 40vw;
    height: 50%;
    font-size: 4.5vw;
    padding: 0;
    color: #373435;
    border-radius: 1.5vw;
  }
}
body #Main_blog {
  padding-top: 124px;
}
body #Main_blog #banner {
  height: 25vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background-color: #D0B498;
}
body #Main_blog #banner h1, body #Main_blog #banner span {
  font-family: "TrajanPro", sans-serif;
  color: #4B2F24;
  z-index: 5;
}
body #Main_blog #banner h1 {
  position: relative;
  font-size: 3vw;
  display: flex;
  justify-content: center;
}
body #Main_blog #banner h1::before {
  content: "";
  position: absolute;
  bottom: -1.75vh;
  width: 25%;
  height: 0.25vh;
  background-color: #4B2F24;
}
body #Main_blog #banner span {
  font-size: 1.75vw;
  margin: -3vh 0 1vh;
}
body #Main_blog #Block_blog {
  min-height: 50vh;
  height: auto;
}
body #Main_blog #Block_blog #menu_blog {
  margin-top: 7.5vh;
  width: 100%;
  height: 5vh;
  display: flex;
  position: relative;
}
body #Main_blog #Block_blog #menu_blog .splide {
  width: 80%;
  height: 100%;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track {
  height: 100%;
  width: 90%;
  margin-left: 5%;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list {
  height: 100%;
  width: 100%;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .splide__slide {
  height: 100%;
  width: 100%;
  position: relative;
  border-left: 2px solid #D2AE6D;
  border-right: 2px solid #D2AE6D;
  font-family: "Montserrat", sans-serif;
  font-weight: 500;
  font-size: 1.1vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
  padding: 1.25vh 1vw;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .splide__slide:first-child {
  border-left: none;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .splide__slide:last-child {
  border-right: none;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .active {
  font-weight: 900;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .active::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #776F62;
  opacity: 0.2;
  z-index: -1;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow {
  width: 1.5vw;
  height: 1.5vw;
  background: none;
  opacity: 1;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow svg {
  width: 100%;
  height: 100%;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow svg path {
  fill: #D2AE6D;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow--prev {
  left: 1vw;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow--next {
  right: 1vw;
}
body #Main_blog #Block_blog #menu_blog .splide .splide__pagination {
  display: none;
  opacity: 0;
  pointer-events: none;
}
body #Main_blog #Block_blog #menu_blog .searchBar {
  width: 20%;
  height: 100%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_blog #Block_blog #menu_blog .searchBar input {
  all: unset;
  width: 90%;
  height: 80%;
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  font-weight: 500;
  font-style: italic;
  color: #D2AE6D;
  padding-left: 1vw;
  outline: 2px solid #D2AE6D;
  border-radius: 0.25vw;
}
body #Main_blog #Block_blog #menu_blog .searchBar input::-moz-placeholder {
  color: #D2AE6D;
  font-size: 1.1vw;
  font-weight: 600;
}
body #Main_blog #Block_blog #menu_blog .searchBar input::placeholder {
  color: #D2AE6D;
  font-size: 1.1vw;
  font-weight: 600;
}
body #Main_blog #Block_blog #menu_blog .searchBar img, body #Main_blog #Block_blog #menu_blog .searchBar svg {
  position: absolute;
  right: 1.75vw;
  height: 60%;
}
body #Main_blog #Block_blog #menu_blog .searchBar img path, body #Main_blog #Block_blog #menu_blog .searchBar svg path {
  fill: #D2AE6D;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox {
  position: absolute;
  top: 5.5vh;
  right: 0.75vw;
  width: 25%;
  min-height: 10vh;
  height: auto;
  max-height: 50vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #4B2F24;
  z-index: 99 !important;
  border-radius: 0.5vw;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult {
  position: relative;
  width: 100%;
  height: 18vh;
  border-top: 1px solid #D0B498;
  border-bottom: 1px solid #D0B498;
  margin: 1vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(75, 47, 36, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 2;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult span {
  position: absolute;
  background-color: #373435;
  font-family: "khmer-mn", sans-serif;
  font-size: 0.75vw;
  color: #E0E0E0;
  max-width: 7.5vw;
  top: 1vh;
  left: 0.5vw;
  padding: 0.15vh 0.5vw;
  padding-top: 0.3vh;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0.5vw;
  text-align: center;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult .tag {
  left: auto;
  right: 0.5vw;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult .titulo {
  z-index: 5;
  font-family: "TrajanPro", sans-serif;
  font-weight: 800;
  font-size: 1.2vw;
  color: #E0E0E0;
  text-align: center;
  padding: 0 1vw;
  margin-top: 2vh;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult:first-child {
  margin-top: 0;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult:last-child {
  margin-bottom: 0;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .nullResult {
  width: 100%;
  height: 10vh;
  border: none;
  margin: 0;
  position: relative;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .nullResult::before {
  display: none;
}
body #Main_blog #Block_blog #menu_blog .Search_resultBox .nullResult span {
  all: unset;
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  font-weight: 800;
  color: #D0B498;
}
body #Main_blog #Block_blog .Blog_cards {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-around;
  min-height: 35vh;
  height: auto;
  width: 100%;
  margin-top: 5vh;
  padding-bottom: 5vh;
}
body #Main_blog #Block_blog .Blog_cards .card_blog {
  width: 31%;
  height: 32vh;
  position: relative;
  overflow: hidden;
  padding: 1vw;
  display: flex;
  flex-direction: row;
  margin: 2vh 0;
}
body #Main_blog #Block_blog .Blog_cards .card_blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(75, 47, 36, 0) 0%, rgba(75, 47, 36, 0.9) 100%);
  z-index: 2;
  border-radius: 1vw;
}
body #Main_blog #Block_blog .Blog_cards .card_blog img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  border-radius: 1.25vw;
  position: absolute;
  top: 0;
  left: 0;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .data, body #Main_blog #Block_blog .Blog_cards .card_blog .doutor, body #Main_blog #Block_blog .Blog_cards .card_blog .titulo, body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard {
  z-index: 5;
  position: relative;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .data, body #Main_blog #Block_blog .Blog_cards .card_blog .doutor {
  position: absolute;
  background-color: #373435;
  font-family: "khmer-mn", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  max-width: 9vw;
  top: 1vw;
  left: 1vw;
  padding: 0.15vh 0.5vw;
  padding-top: 0.3vh;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0.5vw;
  text-align: center;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .doutor {
  left: auto;
  right: 1vw;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .titulo {
  width: 68%;
  margin-top: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 30%;
  color: #E0E0E0;
  font-size: 1vw;
  margin-top: auto;
  margin-left: auto;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard img, body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard svg {
  height: 95%;
  width: 25%;
  margin-left: auto;
}
body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard img path, body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard svg path {
  fill: #E0E0E0;
}
body #Main_blog #tratamentos {
  width: 100%;
  height: 75vh;
  margin: 5vh 0;
}
body #Main_blog #tratamentos h2 {
  width: 100%;
  height: 15%;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  position: relative;
  color: #4B2F24;
  display: flex;
  align-items: center;
}
body #Main_blog #tratamentos h2::before {
  content: "";
  position: absolute;
  bottom: 1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_blog #tratamentos .splide {
  width: 100%;
  height: 85%;
}
body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow {
  width: 4.5vw;
  height: 4.5vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow svg {
  fill: #D2AE6D;
  width: 100%;
  height: 100%;
}
body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow--prev {
  left: -2vw;
}
body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow--next {
  right: -2vw;
}
body #Main_blog #tratamentos .splide .splide__pagination {
  display: none;
}
body #Main_blog #tratamentos .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  position: relative;
  padding: 0.75vw;
  transition: all ease-in-out 0.15s;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide:hover .Block_img img {
  transform: scale(1.05);
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide:hover .Block_img::before {
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide:hover .infosCards .nome {
  transform: scale(1.07);
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide:hover .infosCards .btn_CardTratamento {
  transform: scale(1.07);
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .Block_img {
  width: 100%;
  height: 100%;
  overflow: hidden;
  border-radius: 1vw;
  z-index: 1;
  position: relative;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .Block_img img {
  transition: all ease-in-out 0.5s;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .Block_img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(75, 47, 36, 0.4);
  z-index: 2;
  transition: all ease-in-out 0.5s;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards {
  position: absolute;
  width: 100%;
  height: 30%;
  bottom: 7.5%;
  left: 0;
  z-index: 9;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards .nome {
  transition: all ease-in-out 0.5s;
  width: 100%;
  font-family: "TrajanPro", sans-serif;
  font-size: 1.5vw;
  color: #E0E0E0;
  margin-bottom: 5vh;
  padding: 0 2vw;
  text-align: center;
}
body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
  transition: all ease-in-out 0.5s;
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 6.25vw;
  color: #E0E0E0;
  font-size: 1vw;
  outline: 2px solid #E0E0E0;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 5vw;
}
body #Main_blog #equipe {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5vh 5%;
  min-height: 100vh;
  height: auto;
}
body #Main_blog #equipe h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_blog #equipe h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_blog #equipe p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_blog #equipe .splide {
  margin-top: 5vh;
  width: 100%;
  height: 50vh;
}
body #Main_blog #equipe .splide .splide__arrows .splide__arrow {
  width: 3.25vw;
  height: 3.25vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_blog #equipe .splide .splide__arrows .splide__arrow svg {
  fill: #373435;
  width: 100%;
  height: 100%;
}
body #Main_blog #equipe .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_blog #equipe .splide .splide__arrows .splide__arrow--prev {
  left: -0.5vw;
}
body #Main_blog #equipe .splide .splide__arrows .splide__arrow--next {
  right: -0.5vw;
}
body #Main_blog #equipe .splide .splide__pagination {
  display: none;
}
body #Main_blog #equipe .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_blog #equipe .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.15s;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide:hover {
  transform: scale(1.02);
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5vw;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
  position: absolute;
  width: 83%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 8.5%;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 3px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_blog #equipe .btn_equipe {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 7.5vh;
}
body #Main_blog #equipe .btn_equipe img, body #Main_blog #equipe .btn_equipe svg {
  height: 100%;
}
body #Main_blog #equipe .btn_equipe img path, body #Main_blog #equipe .btn_equipe svg path {
  fill: #373435;
}
@media only screen and (max-width: 479px) {
  body #Main_blog {
    padding-top: 90px;
  }
  body #Main_blog #banner {
    height: 30vh;
  }
  body #Main_blog #banner h1 {
    font-size: 7.5vw;
    text-align: center;
  }
  body #Main_blog #banner span {
    font-size: 4vw;
    margin: -2vh 0 1vh;
  }
  body #Main_blog #Block_blog {
    min-height: 50vh;
    height: auto;
  }
  body #Main_blog #Block_blog #menu_blog {
    margin-top: 5vh;
    width: 100%;
    height: 12vh;
    display: flex;
    flex-direction: column;
    position: relative;
  }
  body #Main_blog #Block_blog #menu_blog .splide {
    width: 100%;
    height: 6vh;
  }
  body #Main_blog #Block_blog #menu_blog .splide .splide__track {
    height: 100%;
    width: 85%;
    margin-left: 7.5%;
  }
  body #Main_blog #Block_blog #menu_blog .splide .splide__track .splide__list .splide__slide {
    border-left: 1px solid #D2AE6D;
    border-right: 1px solid #D2AE6D;
    font-size: 3vw;
    color: #4B2F24;
  }
  body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow {
    width: 5vw;
    height: 5vw;
  }
  body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow--prev {
    left: -1vw;
  }
  body #Main_blog #Block_blog #menu_blog .splide .splide__arrows .splide__arrow--next {
    right: -1vw;
  }
  body #Main_blog #Block_blog #menu_blog .searchBar {
    width: 50%;
    height: 4vh;
    margin-top: 2vh;
    margin-left: 25%;
  }
  body #Main_blog #Block_blog #menu_blog .searchBar input {
    width: 100%;
    height: 100%;
    font-size: 3vw;
    padding-left: 2vw;
    outline: 1px solid #D2AE6D;
    border-radius: 1vw;
  }
  body #Main_blog #Block_blog #menu_blog .searchBar input::-moz-placeholder {
    font-size: 3.25vw;
  }
  body #Main_blog #Block_blog #menu_blog .searchBar input::placeholder {
    font-size: 3.25vw;
  }
  body #Main_blog #Block_blog #menu_blog .searchBar img, body #Main_blog #Block_blog #menu_blog .searchBar svg {
    right: 1vw;
    height: 70%;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox {
    top: 110%;
    right: 15%;
    width: 75%;
    min-height: 15lvh;
    height: auto;
    max-height: 60lvh;
    border-radius: 2vw;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult {
    height: 20vh;
    margin: 2vh 0;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult span {
    top: 1vh;
    left: 2vw;
    font-size: 2.75vw;
    padding: 0 2.5vw;
    border-radius: 1vw;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult .tag {
    right: 2vw;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .searchResult .titulo {
    font-size: 4vw;
    padding: 0 4vw;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .nullResult {
    height: 15vh;
  }
  body #Main_blog #Block_blog #menu_blog .Search_resultBox .nullResult span {
    all: unset;
    font-family: "Montserrat", sans-serif;
    font-size: 3vw;
    font-weight: 800;
    letter-spacing: 0.15vw;
    color: #D0B498;
  }
  body #Main_blog #Block_blog .Blog_cards {
    flex-direction: column;
    justify-content: space-between;
    min-height: 35vh;
    height: auto;
    width: 100%;
    margin-top: 4vh;
  }
  body #Main_blog #Block_blog .Blog_cards .card_blog {
    width: 100%;
    height: 30vh;
    padding: 2vw;
    border-radius: 1.5vw;
  }
  body #Main_blog #Block_blog .Blog_cards .card_blog .data, body #Main_blog #Block_blog .Blog_cards .card_blog .doutor {
    font-size: 2.75vw;
    width: 27vw;
    max-width: 27vw;
    height: 2.25vh;
    border-radius: 1vw;
    top: 2vw;
    left: 2vw;
  }
  body #Main_blog #Block_blog .Blog_cards .card_blog .doutor {
    left: auto;
    right: 2vw;
    width: 25vw;
    justify-content: center;
    padding: 0 2vw;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body #Main_blog #Block_blog .Blog_cards .card_blog .titulo {
    font-size: 3.5vw;
  }
  body #Main_blog #Block_blog .Blog_cards .card_blog .btn_BlogCard {
    font-size: 2.75vw;
    padding-left: 2vw;
  }
  body #Main_blog #tratamentos {
    width: 100%;
    height: 75vh;
    margin: 5vh 0;
  }
  body #Main_blog #tratamentos h2 {
    font-size: 6.5vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_blog #tratamentos h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_blog #tratamentos .splide {
    padding: 0 7.5%;
    height: 85%;
  }
  body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.75vw;
  }
  body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow--prev {
    left: -1vw;
  }
  body #Main_blog #tratamentos .splide .splide__arrows .splide__arrow--next {
    right: -1vw;
  }
  body #Main_blog #tratamentos .splide .splide__track {
    width: 90%;
    height: 100%;
    margin-left: 5%;
  }
  body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide {
    padding: 1vw;
  }
  body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .Block_img {
    border-radius: 3vw;
  }
  body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards {
    height: 35%;
    bottom: 10%;
  }
  body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards .nome {
    font-size: 5vw;
    margin-bottom: 5vh;
    padding: 0 10vw;
  }
  body #Main_blog #tratamentos .splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
    height: 3vh;
    width: 22vw;
    font-size: 3.5vw;
    outline: 1px solid #E0E0E0;
  }
  body #Main_blog #equipe {
    justify-content: center;
    padding: 5vh 5% 7.5vh;
    height: auto;
  }
  body #Main_blog #equipe h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_blog #equipe h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_blog #equipe p {
    padding-right: 3vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_blog #equipe .splide {
    margin-top: 1vh;
  }
  body #Main_blog #equipe .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.5vw;
  }
  body #Main_blog #equipe .splide .splide__arrows .splide__arrow--prev {
    left: -2vw;
  }
  body #Main_blog #equipe .splide .splide__arrows .splide__arrow--next {
    right: -2vw;
  }
  body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide {
    padding: 0;
    position: relative;
  }
  body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a img {
    padding: 0;
    width: 65%;
    height: 90%;
    margin-left: 17.5%;
    margin-top: 5%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
    width: 66%;
    height: 25%;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 17%;
    margin-bottom: 5%;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border: 2px solid #D2AE6D;
    border-top: none;
  }
  body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vh;
  }
  body #Main_blog #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
    font-size: 3.5vw;
  }
  body #Main_blog #equipe .btn_equipe {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_blog #equipe .btn_equipe img, body #Main_blog #equipe .btn_equipe svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
}
body #Main_blogPost {
  padding-top: 124px;
}
body #Main_blogPost #banner {
  height: 75vh;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_blogPost #banner img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
body #Main_blogPost #banner::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #4B2F24;
  opacity: 0.45;
  z-index: 2;
}
body #Main_blogPost #banner h1 {
  font-family: "TrajanPro", sans-serif;
  color: #E0E0E0;
  z-index: 5;
}
body #Main_blogPost #banner h1 {
  position: relative;
  font-size: 3.5vw;
  display: flex;
  justify-content: center;
  text-align: center;
  padding: 0 5vw;
  margin-top: -5vh;
}
body #Main_blogPost #banner h1::before {
  content: "";
  position: absolute;
  bottom: -2vh;
  width: 15%;
  height: 0.25vh;
  background-color: #E0E0E0;
}
body #Main_blogPost #banner span {
  max-width: 20vw;
  z-index: 5;
  font-size: 1vw;
  padding: 0.75vh 1.5vw;
  border: 1px solid #E0E0E0;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  color: #E0E0E0;
  border-radius: 0.3vw;
  margin-top: 7.5vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blogPost #conteudo {
  padding: 0;
  display: flex;
  align-items: flex-start;
  min-height: 100vh;
  height: auto;
  position: relative;
}
body #Main_blogPost #conteudo::before {
  content: "";
  position: absolute;
  z-index: 99;
  width: 30%;
  height: 100%;
  right: 0;
  background-color: #D0B498;
  z-index: 1;
}
body #Main_blogPost #conteudo .Postagem {
  width: 70%;
  height: auto;
  padding: 7.5vh 3vw 15vh 4vw;
  position: relative;
}
body #Main_blogPost #conteudo .Postagem span {
  max-width: 20vw;
  position: absolute;
  top: 3vh;
  left: 3vw;
  outline: 2px solid #D2AE6D;
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  font-weight: 800;
  color: #D2AE6D;
  padding: 0.5vh 2vw;
  border-radius: 0.25vw;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blogPost #conteudo .Postagem .tag {
  left: auto;
  right: 3vw;
}
body #Main_blogPost #conteudo .Postagem h2, body #Main_blogPost #conteudo .Postagem h3, body #Main_blogPost #conteudo .Postagem h4, body #Main_blogPost #conteudo .Postagem h5, body #Main_blogPost #conteudo .Postagem h6 {
  font-family: "TrajanPro", sans-serif;
}
body #Main_blogPost #conteudo .Postagem p, body #Main_blogPost #conteudo .Postagem h2, body #Main_blogPost #conteudo .Postagem h3, body #Main_blogPost #conteudo .Postagem h4, body #Main_blogPost #conteudo .Postagem h5, body #Main_blogPost #conteudo .Postagem h6 {
  width: 100%;
  font-size: 1vw;
  font-weight: 400;
  line-height: 4vh;
  color: #4B2F24;
  margin: 1vh 0;
}
body #Main_blogPost #conteudo .Postagem p {
  font-family: "Montserrat", sans-serif;
  margin: 3vh 0;
}
body #Main_blogPost #conteudo .Postagem h2 {
  font-size: 2.5vw;
  font-weight: 800;
  line-height: 7vh;
}
body #Main_blogPost #conteudo .Postagem h3 {
  font-size: 2vw;
  font-weight: 700;
  line-height: 5vh;
}
body #Main_blogPost #conteudo .Postagem h4 {
  font-size: 1.75vw;
  font-weight: 600;
  line-height: 4.5vh;
}
body #Main_blogPost #conteudo .Postagem h5 {
  font-size: 1.5vw;
  font-weight: 600;
  line-height: 4vh;
}
body #Main_blogPost #conteudo .Postagem h6 {
  font-size: 1.2vw;
  font-weight: 500;
}
body #Main_blogPost #conteudo aside {
  z-index: 9;
  width: 30%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  position: relative;
  padding-top: 4vh;
}
body #Main_blogPost #conteudo aside .searchBar {
  width: 75%;
  height: 5vh;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_blogPost #conteudo aside .searchBar input {
  all: unset;
  width: 90%;
  height: 80%;
  font-family: "Montserrat", sans-serif;
  font-size: 1vw;
  font-weight: 500;
  font-style: italic;
  color: #4B2F24;
  padding-left: 1vw;
  outline: 2px solid #4B2F24;
  border-radius: 0.25vw;
}
body #Main_blogPost #conteudo aside .searchBar input::-moz-placeholder {
  color: #4B2F24;
  font-size: 1.1vw;
  font-weight: 600;
}
body #Main_blogPost #conteudo aside .searchBar input::placeholder {
  color: #4B2F24;
  font-size: 1.1vw;
  font-weight: 600;
}
body #Main_blogPost #conteudo aside .searchBar img, body #Main_blogPost #conteudo aside .searchBar svg {
  position: absolute;
  right: 1.75vw;
  height: 60%;
}
body #Main_blogPost #conteudo aside .searchBar img path, body #Main_blogPost #conteudo aside .searchBar svg path {
  fill: #4B2F24;
}
body #Main_blogPost #conteudo aside .Search_resultBox {
  position: absolute;
  top: 4%;
  width: 75%;
  min-height: 10vh;
  height: auto;
  max-height: 60vh;
  overflow-y: auto;
  overflow-x: hidden;
  background: #4B2F24;
  z-index: 99 !important;
  border-radius: 0.5vw;
  border: 1px solid #E0E0E0;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult {
  position: relative;
  width: 100%;
  height: 18vh;
  border-top: 1px solid #D0B498;
  border-bottom: 1px solid #D0B498;
  margin: 1vh 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(75, 47, 36, 0.4);
  -webkit-backdrop-filter: blur(2px);
          backdrop-filter: blur(2px);
  z-index: 2;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult img {
  position: absolute;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult span {
  position: absolute;
  background-color: #373435;
  font-family: "khmer-mn", sans-serif;
  font-size: 0.75vw;
  color: #E0E0E0;
  max-width: 7.5vw;
  top: 1vh;
  left: 0.5vw;
  padding: 0.15vh 0.5vw;
  padding-top: 0.3vh;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0.5vw;
  text-align: center;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult .tag {
  left: auto;
  right: 0.5vw;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult .titulo {
  z-index: 5;
  font-family: "TrajanPro", sans-serif;
  font-weight: 800;
  font-size: 1.2vw;
  color: #E0E0E0;
  text-align: center;
  padding: 0 1vw;
  margin-top: 2vh;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult:first-child {
  margin-top: 0;
}
body #Main_blogPost #conteudo aside .Search_resultBox .searchResult:last-child {
  margin-bottom: 0;
}
body #Main_blogPost #conteudo aside .Search_resultBox .nullResult {
  width: 100%;
  height: 10vh;
  border: none;
  margin: 0;
  position: relative;
}
body #Main_blogPost #conteudo aside .Search_resultBox .nullResult::before {
  display: none;
}
body #Main_blogPost #conteudo aside .Search_resultBox .nullResult span {
  all: unset;
  position: relative;
  width: 100%;
  height: 100%;
  font-family: "Montserrat", sans-serif;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1vw;
  font-weight: 800;
  color: #D0B498;
}
body #Main_blogPost #conteudo aside h2 {
  width: 100%;
  font-family: "TrajanPro", sans-serif;
  font-weight: 800;
  font-size: 2vw;
  color: #4B2F24;
  text-align: center;
  margin-top: 5vh;
  margin-bottom: 2vh;
  padding: 0 3vw;
}
body #Main_blogPost #conteudo aside #postsH2 {
  margin-top: 7.5vh;
}
body #Main_blogPost #conteudo aside .tags {
  width: 60%;
  background-color: #4B2F24;
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  font-size: 1vw;
  color: #E0E0E0;
  border-radius: 0.5vw;
  margin: 1vh 0;
  padding: 1vh 1vw 1.25vh;
  transition: all ease-in-out 0.2s;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_blogPost #conteudo aside .tags:hover {
  transform: scale(1.05);
}
body #Main_blogPost #conteudo aside .active {
  color: #D2AE6D;
}
body #Main_blogPost #conteudo aside .block_cardsAside {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-bottom: 5vh;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog {
  width: 80%;
  height: 28vh;
  position: relative;
  overflow: hidden;
  padding: 1vw;
  display: flex;
  flex-direction: row;
  margin: 2vh 0;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(75, 47, 36, 0) 0%, rgba(75, 47, 36, 0.9) 100%);
  z-index: 2;
  border-radius: 1vw;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  z-index: 1;
  border-radius: 1.25vw;
  position: absolute;
  top: 0;
  left: 0;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .data, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .doutor, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .titulo, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard {
  z-index: 5;
  position: relative;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .data, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .doutor {
  position: absolute;
  background-color: #373435;
  font-family: "khmer-mn", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  max-width: 9vw;
  top: 1vw;
  left: 1vw;
  padding: 0.15vh 0.5vw;
  padding-top: 0.3vh;
  z-index: 5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  border-radius: 0.5vw;
  text-align: center;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .doutor {
  left: auto;
  right: 1vw;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .titulo {
  width: 77%;
  margin-top: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 1vw;
  color: #E0E0E0;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  width: 33%;
  color: #E0E0E0;
  font-size: 0.9vw;
  margin-top: auto;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard img, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard svg {
  height: 95%;
  width: 25%;
  margin-left: auto;
}
body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard img path, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard svg path {
  fill: #E0E0E0;
}
body #Main_blogPost #equipe {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 7.5vh 5%;
  min-height: 100vh;
  height: auto;
}
body #Main_blogPost #equipe h2 {
  width: 100%;
  height: auto;
  font-family: "TrajanPro", sans-serif;
  font-size: 2.5vw;
  padding-left: 2.5vw;
  margin-bottom: 3.5vh;
  position: relative;
  color: #4B2F24;
}
body #Main_blogPost #equipe h2::before {
  content: "";
  position: absolute;
  bottom: -1.5vh;
  left: 0;
  width: 15%;
  height: 0.35vh;
  background-color: #4B2F24;
}
body #Main_blogPost #equipe p {
  width: 100%;
  padding-right: 3.5vw;
  font-family: "Montserrat", sans-serif;
  font-weight: 400;
  font-size: 1vw;
  color: #4B2F24;
  line-height: 3vh;
}
body #Main_blogPost #equipe .splide {
  margin-top: 5vh;
  width: 100%;
  height: 50vh;
}
body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow {
  width: 3.25vw;
  height: 3.25vw;
  padding: 0.55vw;
  opacity: 1;
  background: none;
}
body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow svg {
  fill: #373435;
  width: 100%;
  height: 100%;
}
body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow:disabled {
  opacity: 0.3;
}
body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow--prev {
  left: -0.5vw;
}
body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow--next {
  right: -0.5vw;
}
body #Main_blogPost #equipe .splide .splide__pagination {
  display: none;
}
body #Main_blogPost #equipe .splide .splide__track {
  width: 95%;
  height: 100%;
  margin-left: 2.5%;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list {
  width: 100%;
  height: 100%;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide {
  width: 100%;
  height: 100%;
  transition: all ease-in-out 0.15s;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide:hover {
  transform: scale(1.02);
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  padding: 1.5vw;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
  position: absolute;
  width: 83%;
  height: 20%;
  bottom: 0;
  left: 0;
  z-index: 2;
  margin: 8.5%;
  background-color: #E0E0E0;
  border-bottom-left-radius: 0.5vw;
  border-bottom-right-radius: 0.5vw;
  border: 3px solid #D2AE6D;
  border-top: none;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
  font-family: "TrajanPro", sans-serif;
  width: 90%;
  font-size: 1.05vw;
  color: #4B2F24;
  margin-bottom: 1.25vh;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
  all: unset;
  width: 90%;
  font-family: "Montserrat", sans-serif;
  font-size: 0.85vw;
  color: #4B2F24;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  text-align: center;
}
body #Main_blogPost #equipe .btn_equipe {
  font-family: "Montserrat", sans-serif;
  height: 3.5vh;
  color: #373435;
  font-size: 1.25vw;
  margin-top: 7.5vh;
}
body #Main_blogPost #equipe .btn_equipe img, body #Main_blogPost #equipe .btn_equipe svg {
  height: 100%;
}
body #Main_blogPost #equipe .btn_equipe img path, body #Main_blogPost #equipe .btn_equipe svg path {
  fill: #373435;
}
@media only screen and (max-width: 479px) {
  body #Main_blogPost {
    padding-top: 90px;
  }
  body #Main_blogPost #banner {
    height: 50vh;
  }
  body #Main_blogPost #banner h1 {
    font-size: 8.5vw;
    padding: 0 7.5vw;
    margin-top: -5vh;
  }
  body #Main_blogPost #banner h1::before {
    bottom: -1vh;
    width: 25%;
    height: 0.2vh;
  }
  body #Main_blogPost #banner span {
    font-size: 2.5vw;
    padding: 0.75vh 3vw;
    border: 2px solid #E0E0E0;
    border-radius: 1vw;
  }
  body #Main_blogPost #conteudo {
    padding: 0;
    flex-direction: column;
    position: relative;
  }
  body #Main_blogPost #conteudo::before {
    display: none;
  }
  body #Main_blogPost #conteudo .Postagem {
    width: 100%;
    padding: 5vh 5vw 10vh;
  }
  body #Main_blogPost #conteudo .Postagem span {
    top: 2vh;
    outline: 2px solid #D2AE6D;
    font-size: 2.75vw;
    padding: 0.5vh 5vw;
    border-radius: 1vw;
  }
  body #Main_blogPost #conteudo .Postagem p, body #Main_blogPost #conteudo .Postagem h2, body #Main_blogPost #conteudo .Postagem h3, body #Main_blogPost #conteudo .Postagem h4, body #Main_blogPost #conteudo .Postagem h5, body #Main_blogPost #conteudo .Postagem h6 {
    width: 100%;
    font-size: 3vw;
    line-height: 4.5vh;
  }
  body #Main_blogPost #conteudo .Postagem h2 {
    font-size: 6.5vw;
    line-height: 5vh;
  }
  body #Main_blogPost #conteudo .Postagem h3 {
    font-size: 5.5vw;
    line-height: 4vh;
  }
  body #Main_blogPost #conteudo .Postagem h4 {
    font-size: 4.5vw;
    line-height: 3vh;
  }
  body #Main_blogPost #conteudo .Postagem h5 {
    font-size: 4vw;
    line-height: 3vh;
  }
  body #Main_blogPost #conteudo .Postagem h6 {
    font-size: 3.5vw;
    line-height: 3vh;
  }
  body #Main_blogPost #conteudo aside {
    background-color: #D0B498;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
    position: relative;
    padding-top: 4vh;
  }
  body #Main_blogPost #conteudo aside .searchBar input {
    font-size: 3vw;
    padding-left: 2vw;
  }
  body #Main_blogPost #conteudo aside .searchBar input::-moz-placeholder {
    color: #4B2F24;
    font-size: 3.2vw;
  }
  body #Main_blogPost #conteudo aside .searchBar input::placeholder {
    color: #4B2F24;
    font-size: 3.2vw;
  }
  body #Main_blogPost #conteudo aside .searchBar img, body #Main_blogPost #conteudo aside .searchBar svg {
    right: 5vw;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox {
    background: #4B2F24;
    border-radius: 2vw;
    border: none;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .searchResult {
    height: 20vh;
    margin: 2vh 0;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .searchResult span {
    top: 1vh;
    left: 2vw;
    font-size: 2.75vw;
    padding: 0 2.5vw;
    border-radius: 1vw;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .searchResult .tag {
    right: 2vw;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .searchResult .titulo {
    font-size: 4vw;
    padding: 0 4vw;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .nullResult {
    height: 15vh;
  }
  body #Main_blogPost #conteudo aside .Search_resultBox .nullResult span {
    all: unset;
    font-family: "Montserrat", sans-serif;
    font-size: 3vw;
    font-weight: 800;
    letter-spacing: 0.15vw;
    color: #D0B498;
  }
  body #Main_blogPost #conteudo aside h2 {
    font-size: 8vw;
  }
  body #Main_blogPost #conteudo aside #postsH2 {
    margin-top: 10vh;
  }
  body #Main_blogPost #conteudo aside .tags {
    font-size: 3vw;
    border-radius: 1.5vw;
    margin: 1vh 0;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-bottom: 10vh;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside .card_blog {
    width: 80%;
    height: 25vh;
    padding: 2vw;
    border-radius: 3vw;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .data, body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .doutor {
    font-size: 2.75vw;
    width: 20vw;
    height: 2.25vh;
    border-radius: 1vw;
    top: 2vw;
    left: 2vw;
    padding-top: 0.4vh;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .doutor {
    left: auto;
    right: 2vw;
    width: 25vw;
    justify-content: center;
    padding: 0 2vw;
    padding-top: 0.4vh;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .titulo {
    font-size: 3.5vw;
  }
  body #Main_blogPost #conteudo aside .block_cardsAside .card_blog .btn_BlogCard {
    font-size: 2.75vw;
    padding-left: 2vw;
  }
  body #Main_blogPost #equipe {
    justify-content: center;
    padding: 5vh 5% 7.5vh;
    height: auto;
  }
  body #Main_blogPost #equipe h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_blogPost #equipe h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_blogPost #equipe p {
    padding-right: 3vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_blogPost #equipe .splide {
    margin-top: 1vh;
  }
  body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.5vw;
  }
  body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow--prev {
    left: -2vw;
  }
  body #Main_blogPost #equipe .splide .splide__arrows .splide__arrow--next {
    right: -2vw;
  }
  body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide {
    padding: 0;
    position: relative;
  }
  body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a img {
    padding: 0;
    width: 65%;
    height: 90%;
    margin-left: 17.5%;
    margin-top: 5%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
    width: 66%;
    height: 25%;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 17%;
    margin-bottom: 5%;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border: 2px solid #D2AE6D;
    border-top: none;
  }
  body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vh;
  }
  body #Main_blogPost #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
    font-size: 3.5vw;
  }
  body #Main_blogPost #equipe .btn_equipe {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_blogPost #equipe .btn_equipe img, body #Main_blogPost #equipe .btn_equipe svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
}

@media only screen and (max-width: 479px) {
  body .btns {
    font-size: 2.25vw;
    padding: 1vh 0;
  }
  body header {
    height: 90px;
  }
  body header #menu {
    padding: 0 5vw;
  }
  body header #menu li {
    height: 50%;
  }
  body header #menu li .btn_agendamento {
    display: none;
  }
  body header #menu li:first-child a svg, body header #menu li:first-child a img {
    -o-object-fit: contain;
       object-fit: contain;
  }
  body header #menu li:last-child {
    width: 9vw;
  }
  body header #menu li:last-child #sideMenu_btn {
    height: 0.75vh;
  }
  body header #menu li:last-child #sideMenu_btn::before, body header #menu li:last-child #sideMenu_btn::after {
    top: -1.25vh;
  }
  body header #menu li:last-child #sideMenu_btn::after {
    top: 1.3vh;
  }
  body header #sideMenu {
    width: 100vw;
    right: -100vw;
    height: 100dvh;
  }
  body header #sideMenu button {
    top: -16vh;
    right: 40vw;
    width: 10vw;
    height: 0.8vh;
    background-color: #E0E0E0;
    border-radius: 0.75vw;
    position: relative;
    transform: rotate(45deg);
  }
  body header #sideMenu button::before {
    border-radius: 0.75vw;
  }
  body header #sideMenu button:hover {
    transform: rotate(45deg) scale(1.2);
  }
  body header #sideMenu .itensMenu {
    font-size: 5.5vw;
  }
  body header #sideMenu #contato_sideMenu {
    bottom: 1vh;
    height: 6vh;
    padding: 0 3vw;
  }
  body header #sideMenu #contato_sideMenu .btn_agendamento {
    width: 33vw;
    font-size: 2.75vw;
    border-radius: 1.5vw;
  }
  body header #sideMenu #contato_sideMenu .redes_sideMenu {
    height: 5vh;
    width: 5vh;
    margin: 0 1vw;
    border: 2px solid #E0E0E0;
  }
  body header #sideMenu #contato_sideMenu .redes_sideMenu img, body header #sideMenu #contato_sideMenu .redes_sideMenu svg {
    padding: 1.5vw;
  }
  body header #sideMenu #contato_sideMenu .marginLeft {
    margin-left: auto;
  }
  body main section {
    padding: 0 2.5vw;
  }
  body main .whats_link {
    bottom: 2vh;
    right: 3vw;
    width: 12.5vw;
    height: 12.5vw;
    padding: 2.25vw;
  }
  body footer {
    height: auto;
  }
  body footer #bigFooter {
    height: auto;
  }
  body footer #bigFooter #logoRodape {
    margin-bottom: 4vh;
  }
  body footer #bigFooter #consulta_rodape, body footer #bigFooter #endereco_rodape, body footer #bigFooter #telefone_rodape, body footer #bigFooter #redes_rodape {
    width: 50%;
    height: 20vh;
    padding: 0;
  }
  body footer #bigFooter #consulta_rodape h5, body footer #bigFooter #endereco_rodape h5, body footer #bigFooter #telefone_rodape h5, body footer #bigFooter #redes_rodape h5 {
    font-size: 3.5vw;
  }
  body footer #bigFooter #consulta_rodape p, body footer #bigFooter #endereco_rodape p, body footer #bigFooter #telefone_rodape p, body footer #bigFooter #redes_rodape p {
    padding-right: 10vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 1vh;
  }
  body footer #bigFooter #consulta_rodape {
    margin: 0;
  }
  body footer #bigFooter #consulta_rodape .btn_agendamento {
    margin-top: 3vh;
    border: 2px solid #E0E0E0;
    width: 30vw;
    padding: 0.5vh 0;
  }
  body footer #bigFooter #endereco_rodape p, body footer #bigFooter #telefone_rodape p {
    line-height: 2vh;
    margin-top: 2vh;
  }
  body footer #bigFooter #telefone_rodape {
    padding-right: 1vw;
  }
  body footer #bigFooter #redes_rodape a {
    width: 9vw;
    height: 9vw;
    margin: 0 1vw;
    margin-top: -6vh;
  }
  body footer #bigFooter #redes_rodape a img, body footer #bigFooter #redes_rodape a svg {
    padding: 1.5vw;
  }
  body footer #smallFooter {
    justify-content: center;
  }
  body footer #smallFooter p {
    font-size: 3vw;
  }
  body footer #smallFooter a {
    width: 12vw;
    margin: 0;
    margin-left: 5vw;
  }
  body #Main_index #espaco, body #Main_index #especialidades, body #Main_index #depos, body #Main_index #blog, body #Main_index #contatos, body #Main_index #form {
    height: auto;
  }
  body #Main_index #onHolding h1 {
    font-size: 8vw;
    padding: 0 2.5vw;
  }
  body #Main_index #onHolding .btn_novidade {
    margin-top: 15vh;
  }
  body #Main_index #onHolding .btn_novidade span {
    font-size: 4vw;
    text-align: center;
  }
  body #Main_index #onHolding .btn_novidade a {
    width: 60%;
    margin-left: 20%;
    margin-top: 4vh;
    font-size: 4.5vw;
    border-radius: 1vw;
  }
  body #Main_index #home {
    padding: 0;
    padding-top: 90px;
  }
  body #Main_index #home .sideBanner {
    display: none;
  }
  body #Main_index #home #banner {
    width: 100%;
    align-items: right;
    padding: 0 10vw;
  }
  body #Main_index #home #banner h2 {
    font-size: 8vw;
    text-align: right;
  }
  body #Main_index #home #banner h3 {
    font-size: 4vw;
    text-align: right;
    margin-top: 5vh;
  }
  body #Main_index #home #banner .btn_banner {
    padding-right: 0;
    margin-right: 10vw;
    margin-top: 15vh;
    font-size: 4vw;
  }
  body #Main_index #home #banner .btn_banner img, body #Main_index #home #banner .btn_banner svg {
    height: 2vh;
    bottom: 2.15vh;
    right: -8vw;
  }
  body #Main_index #clinica {
    flex-direction: column;
    padding: 0;
    height: auto;
  }
  body #Main_index #clinica #Block_textClinica {
    width: 100%;
    height: 75vh;
    padding: 5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_index #clinica #Block_textClinica h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_index #clinica #Block_textClinica h2::before {
    bottom: -0.5vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #clinica #Block_textClinica p {
    padding-right: 2vw;
    font-size: 2.65vw;
    line-height: 2.5vh;
  }
  body #Main_index #clinica #Block_textClinica .btn_clinica {
    width: 45vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-right: auto;
    margin-top: 5vh;
  }
  body #Main_index #clinica #Block_textClinica .btn_clinica img, body #Main_index #clinica #Block_textClinica .btn_clinica svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
    margin-top: -1%;
  }
  body #Main_index #clinica #clinica_Img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_index #espaco {
    flex-direction: column;
    padding: 0;
    height: auto;
  }
  body #Main_index #espaco #Block_VideoEspaco {
    order: 2;
    width: 100%;
    height: 50vh;
  }
  body #Main_index #espaco #Block_VideoEspaco img, body #Main_index #espaco #Block_VideoEspaco svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_index #espaco #Block_VideoEspaco::before {
    height: 101.5%;
    top: -1%;
  }
  body #Main_index #espaco #Block_textEspaco {
    width: 100%;
    height: 85vh;
    padding: 5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_index #espaco #Block_textEspaco h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_index #espaco #Block_textEspaco h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_index #espaco #Block_textEspaco p {
    padding-right: 2vw;
    font-size: 2.7vw;
    line-height: 2.5vh;
  }
  body #Main_index #especialidades {
    padding: 3vw;
    justify-content: center;
  }
  body #Main_index #especialidades .especialidadeBlock {
    width: 90%;
    height: 22vh;
    margin: 2vh 0;
    border-radius: 2vw;
  }
  body #Main_index #especialidades .especialidadeBlock::before {
    opacity: 0.5;
  }
  body #Main_index #especialidades .especialidadeBlock p {
    font-size: 5vw;
    z-index: 1;
  }
  body #Main_index #especialidades .especialidadeBlock .amarelo {
    background: none;
  }
  body #Main_index #especialidades .especialidadeBlock .preto {
    background: none;
  }
  body #Main_index #especialidades .especialidadeBlock .cinza {
    background: none;
  }
  body #Main_index #especialidades .especialidadeBlock .marrom {
    background: none;
  }
  body #Main_index #especialidades #textEspecialidade {
    padding: 2vw;
    height: 32vh;
  }
  body #Main_index #especialidades #textEspecialidade::before {
    display: none;
    content: "";
  }
  body #Main_index #especialidades #textEspecialidade h2 {
    font-size: 6vw;
  }
  body #Main_index #especialidades #textEspecialidade p {
    all: unset;
    color: #E0E0E0;
    padding-right: 2vw;
    font-size: 3vw;
    line-height: 2.5vh;
    margin: 4vh 0;
  }
  body #Main_index #especialidades #textEspecialidade .btn_especialidades {
    width: 52vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-right: auto;
  }
  body #Main_index #especialidades #textEspecialidade .btn_especialidades img, body #Main_index #especialidades #textEspecialidade .btn_especialidades svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
    margin-top: -1%;
  }
  body #Main_index #equipe {
    justify-content: center;
    padding: 5vh 5% 7.5vh;
    height: auto;
  }
  body #Main_index #equipe h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_index #equipe h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #equipe p {
    padding-right: 3vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_index #equipe .splide {
    margin-top: 1vh;
  }
  body #Main_index #equipe .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.5vw;
  }
  body #Main_index #equipe .splide .splide__arrows .splide__arrow--prev {
    left: -2vw;
  }
  body #Main_index #equipe .splide .splide__arrows .splide__arrow--next {
    right: -2vw;
  }
  body #Main_index #equipe .splide .splide__track .splide__list .splide__slide {
    padding: 0;
    position: relative;
  }
  body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a img {
    padding: 0;
    width: 65%;
    height: 90%;
    margin-left: 17.5%;
    margin-top: 5%;
    -o-object-fit: fill;
       object-fit: fill;
  }
  body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards {
    width: 66%;
    height: 25%;
    bottom: 0;
    left: 0;
    z-index: 2;
    margin: 17%;
    margin-bottom: 5%;
    border-bottom-left-radius: 4vw;
    border-bottom-right-radius: 4vw;
    border: 2px solid #D2AE6D;
    border-top: none;
  }
  body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .nome {
    text-align: center;
    font-size: 4vw;
    margin-bottom: 2vh;
  }
  body #Main_index #equipe .splide .splide__track .splide__list .splide__slide a .infosCards .espec_medico {
    font-size: 3.5vw;
  }
  body #Main_index #equipe .btn_equipe {
    width: 58vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_index #equipe .btn_equipe img, body #Main_index #equipe .btn_equipe svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_index #tratamentos {
    height: 210vh;
  }
  body #Main_index #tratamentos #tratamentosInfos {
    height: 140vh;
    flex-direction: column;
    padding: 0;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos {
    width: 100%;
    height: 90vh;
    padding: 2vh 7.5vw;
    flex-direction: column;
    order: 1;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 5vh;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos h2::before {
    bottom: -1vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos p {
    padding-right: 2.5vw;
    font-size: 2.75vw;
    line-height: 3vh;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos {
    width: 70vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-right: auto;
    margin-top: 5vh;
  }
  body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos img, body #Main_index #tratamentos #tratamentosInfos #Block_textTratamentos .btn_tratamentos svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
    margin-top: -1%;
  }
  body #Main_index #tratamentos #tratamentosInfos img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_index #tratamentos #tratamentosInfos::before {
    top: 90vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_index #tratamentos #tratamentosimgs {
    width: 100%;
    height: 60vh;
    padding: 5vh 7.5%;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow {
    width: 12vw;
    height: 12vw;
    padding: 1.75vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow--prev {
    left: -6.5vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__arrows .splide__arrow--next {
    right: -6.5vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track {
    width: 90%;
    height: 100%;
    margin-left: 5%;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide {
    padding: 1vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .Block_img {
    border-radius: 3vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards {
    height: 35%;
    bottom: 10%;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards .nome {
    font-size: 5vw;
    margin-bottom: 5vh;
    padding: 0 10vw;
  }
  body #Main_index #tratamentos #tratamentosimgs .splide .splide__track .splide__list .splide__slide .infosCards .btn_CardTratamento {
    height: 3vh;
    width: 22vw;
    font-size: 3.5vw;
    outline: 1px solid #E0E0E0;
  }
  body #Main_index #allInOne {
    height: auto;
    flex-direction: column;
  }
  body #Main_index #allInOne #Block_VideoAllinOne {
    order: 2;
    width: 100%;
    height: 50vh;
    position: relative;
  }
  body #Main_index #allInOne #Block_VideoAllinOne img, body #Main_index #allInOne #Block_VideoAllinOne svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_index #allInOne #Block_VideoAllinOne::before {
    height: 100%;
  }
  body #Main_index #allInOne #Block_textAllinOne {
    width: 100%;
    min-height: 100vh;
    height: auto;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_index #allInOne #Block_textAllinOne h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_index #allInOne #Block_textAllinOne h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_index #allInOne #Block_textAllinOne p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_index #allInOne #Block_textAllinOne span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_index #allInOne #Block_textAllinOne .btn_AllInOne {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 35vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_index #concierge {
    height: 115vh;
    flex-direction: column;
  }
  body #Main_index #concierge #Block_textConcierge {
    width: 100%;
    height: 65vh;
    padding: 2vh 7.5%;
    flex-direction: column;
    order: 1;
  }
  body #Main_index #concierge #Block_textConcierge h2 {
    font-size: 6vw;
    padding-right: 3vw;
    margin-bottom: 6vh;
  }
  body #Main_index #concierge #Block_textConcierge h2::before {
    bottom: -1vh;
    width: 40%;
    height: 0.3vh;
  }
  body #Main_index #concierge #Block_textConcierge p {
    padding-left: 5vw;
    font-size: 2.75vw;
    line-height: 2.5vh;
  }
  body #Main_index #concierge #Block_textConcierge span {
    padding-left: 15vw;
    font-size: 2.5vw;
    line-height: 2vh;
    margin-top: 10vh;
  }
  body #Main_index #concierge #Block_textConcierge .btn_Concierge {
    border-radius: 1.5vw;
    height: 3.5vh;
    width: 45vw;
    font-size: 3.5vw;
    margin-top: 3vh;
    margin-left: auto;
  }
  body #Main_index #concierge img {
    width: 100%;
    height: 50vh;
    -o-object-fit: cover;
       object-fit: cover;
    order: 2;
  }
  body #Main_index #concierge::before {
    top: 65vh;
    right: 0;
    width: 100%;
    height: 50vh;
  }
  body #Main_index #depos {
    height: auto;
    padding: 3vh 7.5% 6vh;
  }
  body #Main_index #depos h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_index #depos h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #depos p {
    font-size: 2.75vw;
  }
  body #Main_index #depos #Block_VideoGiovanna {
    order: 2;
    width: 100%;
    height: 35vh;
  }
  body #Main_index #depos #Block_VideoGiovanna img, body #Main_index #depos #Block_VideoGiovanna svg {
    width: 20vw;
    height: 20vw;
  }
  body #Main_index #depos #Block_VideoGiovanna::before {
    height: 101.5%;
    top: -1%;
  }
  body #Main_index #blog {
    height: auto;
    padding: 3vh 7.5% 6vh;
  }
  body #Main_index #blog h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_index #blog h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #blog p {
    font-size: 2.75vw;
  }
  body #Main_index #blog #Blog_cards {
    flex-direction: column;
    justify-content: space-between;
    height: 100vh;
    width: 100%;
    margin-top: 4vh;
  }
  body #Main_index #blog #Blog_cards .cards {
    width: 100%;
    height: 32%;
    padding: 2vw;
    border-radius: 3vw;
  }
  body #Main_index #blog #Blog_cards .cards .data, body #Main_index #blog #Blog_cards .cards .doutor {
    font-size: 2.75vw;
    max-width: 27vw;
    width: 27vw;
    height: 2.25vh;
    border-radius: 1vw;
    top: 2vw;
    left: 2vw;
  }
  body #Main_index #blog #Blog_cards .cards .doutor {
    left: auto;
    right: 2vw;
    width: 25vw;
    justify-content: center;
    padding: 0 2vw;
    display: flex;
    align-items: center;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  body #Main_index #blog #Blog_cards .cards .titulo {
    font-size: 3.5vw;
  }
  body #Main_index #blog #Blog_cards .cards .btn_BlogCard {
    font-size: 2.75vw;
    padding-left: 2vw;
  }
  body #Main_index #blog .btn_blog {
    width: 60vw;
    height: 4vh;
    font-size: 4.5vw;
    margin-top: 5vh;
  }
  body #Main_index #blog .btn_blog img, body #Main_index #blog .btn_blog svg {
    margin-left: auto;
    width: 15%;
    height: 100%;
  }
  body #Main_index #contatos {
    height: auto;
    flex-direction: column;
    padding: 3vh 7.5% 6vh;
  }
  body #Main_index #contatos::before {
    width: 85%;
    height: 30.5vh;
    left: 7.5%;
    top: 2.7vh;
    border-radius: 3vw;
    border: 2px solid #D2AE6D;
  }
  body #Main_index #contatos iframe {
    width: 100%;
    height: 30vh;
    border-radius: 3vw;
    border-bottom-right-radius: 1.5vw;
    outline: none;
    border: none;
    z-index: 1;
  }
  body #Main_index #contatos #infosContato {
    width: 100%;
    height: 65vh;
    padding: 0 5vw;
    margin-top: 5vh;
  }
  body #Main_index #contatos #infosContato #LogoContato {
    margin-bottom: 5vh;
    width: 100%;
    height: 7.5vh;
  }
  body #Main_index #contatos #infosContato .blockContato {
    margin: 2vh 0;
    width: 100%;
    height: 5.5vh;
  }
  body #Main_index #contatos #infosContato .blockContato img, body #Main_index #contatos #infosContato .blockContato svg {
    width: 15%;
    height: 100%;
  }
  body #Main_index #contatos #infosContato .blockContato p {
    width: 75%;
    margin-left: 5vw;
    font-size: 4vw;
  }
  body #Main_index #form {
    height: auto;
    padding: 0 7.5% 20vh;
  }
  body #Main_index #form h2 {
    font-size: 7vw;
    padding-left: 4vw;
    margin-bottom: 3vh;
  }
  body #Main_index #form h2::before {
    bottom: -0.75vh;
    width: 35%;
    height: 0.3vh;
  }
  body #Main_index #form p {
    font-size: 2.75vw;
  }
  body #Main_index #form .formBlock {
    width: 100%;
    height: 60vh;
    margin-top: 2vh;
  }
  body #Main_index #form .formBlock form .BlockBox {
    width: 100%;
    height: 15%;
    margin: 2vh 0;
  }
  body #Main_index #form .formBlock form .BlockBox input, body #Main_index #form .formBlock form .BlockBox textarea {
    padding: 0 2vw;
    font-size: 3vw;
    border-bottom: 2px solid #D2AE6D;
  }
  body #Main_index #form .formBlock form .BlockBox p, body #Main_index #form .formBlock form .BlockBox span {
    left: 1.5vw;
    font-size: 3.5vw;
  }
  body #Main_index #form .formBlock form .BlockBox:nth-child(1) span {
    font-size: 5vw;
    left: 30vw;
  }
  body #Main_index #form .formBlock form .BlockBox:nth-child(2) {
    margin-left: 5%;
  }
  body #Main_index #form .formBlock form .BlockBox:nth-child(2) span {
    font-size: 5vw;
    left: 14vw;
  }
  body #Main_index #form .formBlock form .BlockBox input:focus ~ p, body #Main_index #form .formBlock form input:valid ~ p, body #Main_index #form .formBlock form input:focus ~ span, body #Main_index #form .formBlock form input:valid ~ span, body #Main_index #form .formBlock form textarea:focus ~ p, body #Main_index #form .formBlock form textarea:valid ~ p {
    transform: translate(-0.75vw, -3.5vh);
    font-size: 2.25vw;
  }
  body #Main_index #form .formBlock form .termosPrivacidade {
    height: 4vh;
    bottom: 13%;
  }
  body #Main_index #form .formBlock form .termosPrivacidade input {
    width: 4vw;
  }
  body #Main_index #form .formBlock form .termosPrivacidade h3 {
    font-size: 2.75vw;
    margin-left: 1vw;
  }
  body #Main_index #form .formBlock form .termosPrivacidade h3 a {
    font-size: 3vw;
  }
  body #Main_index #form .formBlock form #btn_form {
    height: 5vh;
    width: 45%;
    font-size: 3.5vw;
    margin-left: 27.5%;
    margin-top: 10vh;
    border-radius: 1.5vw;
  }
  body #Main_index #form .formBlock #msg_form {
    top: 110%;
    left: 0;
    width: 100%;
    min-height: 5vh;
    max-height: 13vh;
    font-size: 3vw;
  }
}/*# sourceMappingURL=style.css.map */