.link, .titulo {
  font-family: NexaBold, sans-serif
}

.link:after, header .slick-dots li button:before, header.interno .container-header:after, .titulo:before {
  content: ""
}

@font-face {
  font-family: NexaBold;
  src: url(/assets/fonts/Nexa_Free_Bold-webfont.eot);
  src: local('☺'), url(/assets/fonts/site/Nexa_Free_Bold-webfont.woff) format('woff'), url(/assets/fonts/site/Nexa_Free_Bold-webfont.ttf) format('truetype'), url(/assets/fonts/site/Nexa_Free_Bold-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal
}

body {
  overflow-x: hidden
}

@font-face {
  font-family: NexaLight;
  src: url(/assets/fonts/Nexa_Free_Light-webfont.eot);
  src: local('☺'), url(/assets/fonts/site/Nexa_Free_Light-webfont.woff) format('woff'), url(/assets/fonts/site/Nexa_Free_Light-webfont.ttf) format('truetype'), url(/assets/fonts/site/Nexa_Free_Light-webfont.svg) format('svg');
  font-weight: 400;
  font-style: normal
}

.especializacao-width-menor-desktop {
  width: 20.5%
}

.especializacao-width-maior-desktop {
  width: 59%
}

.hide-desktop {
  display: none !important
}

.link {
  margin-top: 38px;
  text-transform: uppercase;
  color: #e4c278;
  font-size: 1.4rem;
  letter-spacing: .5rem;
  border: 0;
  background: 0 0;
  position: relative;
  display: inline-block;
}

.link:active, .link:hover, .link:link, .link:visited {
  text-decoration: none;
  color: #e4c278
}

.link:after {
  background: url(/assets/img/site/link-after.png) no-repeat;
  position: absolute;
  width: 7px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  right: -30px
}

.titulo {
  font-size: 2.5rem;
  color: #646464;
  position: relative;
  padding-left: 32px;
  margin-bottom: 64px
}

header .menu-principal ul li, header .mosaico .img-especialidade .descricao-imagem, main input, main p, main textarea {
  font-family: NexaLight, sans-serif
}

.titulo:before {
  width: 2px;
  height: 19px;
  background: #ecca7f;
  position: absolute;
  top: 7px;
  left: 0
}

header {
  position: relative
}

header.interno {
  background: #fff;
  width: 100%;
  height: 185px;
  border-bottom: thin solid #e9e9e9
}

header.interno .container-header:after {
  width: 100%;
  height: 2px;
  position: absolute;
  background: #05ada0;
  bottom: 4px;
  left: 0
}

.logo-menu-mobile {
  display: none;
}

header h1 {
  margin: 0;
  position: relative;
  z-index: 4;
}

header .menu-principal {
  position: absolute;
  height: 185px;
  width: 100%;
  z-index: 4;
  background: #fff;
  display: block;
  top: -185px;
  transition: all .5s ease
}

header .menu-principal, header .mosaico .container-img .overlay {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease
}

header .menu-principal .container {
  position: relative
}

header .menu-principal ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  float: right;
  margin: 0;
  padding: 77px 0;
  min-width: 72%;
}

header .menu-principal ul li {
  white-space: nowrap;
  display: inline-block;
  font-size: 2.3rem;
  margin: 0 10px;
}

header .menu-principal ul li:nth-child(7) {
  margin-right: 0
}

header .menu-principal ul li a {
  transition: all .2s ease;
  color: #6e6e6e
}

header .menu-principal ul li a:hover {
  text-decoration: none;
  color: #e4c278;
}

header .menu-principal #fechar-menu {
  display: none;
  position: absolute;
  bottom: 25px;
  right: 25px;
  cursor: pointer;
  z-index: 10;
}

.menu-principal.menu-ativo #fechar-menu {
  display: block;
}

header .container-header {
  position: absolute;
  left: 50%;
  margin-left: -585px;
  padding: 40px 0
}

header .carousel {
  overflow: hidden;
  max-height: 773px;
  margin-bottom: 0;
}

header .carousel img {
  width: 100%
}

header .redes-sociais {
  display: none;
}

header .redes-sociais li {
  display: inline-block;
  margin-right: 15px;
  text-align: right
}

header .redes-sociais li:last-child {
  margin-right: 0
}

header #abrir-menu {
  float: right;
  cursor: pointer;
  position: relative;
  top: 25px;
  z-index: 1
}

header .slick-dots {
  bottom: 35px
}

header .slick-dots li button {
  background: #FFF;
  width: 36px;
  height: 7px;
  border-radius: 4px;
  border: none;
  padding: 0;
  transition: background 0.3s;
}

header .slick-dots .slick-active button {
  background: #D2AB67;
  border: none;
}

header .slick-dots li {
  margin-right: 16px;
}

header .slick-dots li:last-child {
  margin-right: 0;
}

header .mosaico {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  height: 270px;
  left: 50%;
  margin-left: -585px;
  background: #496e6e;
  bottom: -240px;
  overflow: hidden
}

header .mosaico .container-img {
  height: auto;
  width: auto;
  position: relative
}

header .mosaico .img-especialidade {
  display: flex;
  align-items: center;
  justify-content: center;
}

header .mosaico .img-especialidade .descricao-imagem {
  width: 300px;
  background: #496e6e;
  float: left;
  height: 270px;
  text-align: center;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 2.6rem;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.descricao-imagem img {
}

.descricao-imagem h2 {
  font-size: 23px;
  font-weight: bold;
}

.descricao-imagem p {
  font-size: 16px;
}

header .mosaico .img-especialidade .descricao-imagem p a:hover {
  text-decoration: none
}

.banner-link {
  text-transform: uppercase;
  color: #e4c278;
  font-size: 12px;
  font-weight: bold;
  letter-spacing: .5rem;
  border: 0;
  background: 0 0;
  position: relative;
  display: inline-block;
  transition: all .2s ease-in-out;
}

.banner-link:active, .banner-link:link, .banner-link:visited {
  text-decoration: none;
  color: #e4c278;
}

.banner-link:hover {
  text-decoration: none;
  transform: scale(1.1);
}

.banner-link:after {
  background: url(/assets/img/site/link-after.png) no-repeat;
  position: absolute;
  width: 7px;
  height: 12px;
  top: 50%;
  margin-top: -6px;
  right: -30px;
  content: '';
}

main {
  margin-top: -30px
}

main input, main textarea {
  min-height: 50px;
  border: thin solid #dadada;
  padding: 0 55px 0 25px;
  font-size: 1.8rem;
  color: #646464
}

main input.busca, main textarea.busca {
  background: url(/assets/img/site/icone-lupa.png) 97% center no-repeat;
  width: 100%;
  max-width: 475px
}

main .container-fluid {
  padding: 320px 0 80px;
  background: #f5f5f5
}

main p {
  color: #5c5c5c;
  font-size: 1.9rem
}

main .artigo .corpo-artigo .texto-artigo .titulo-artigo, main .artigo .data-artigo, main .avatar .nome-medico {
  font-family: NexaBold, sans-serif
}

main .corpo-clinico {
  text-align: center
}

main .corpo-clinico .titulo {
  margin: 0 auto 64px;
  width: auto;
  display: inline-block
}

main .avatar .container-avatar {
  width: 204px;
  height: 204px;
  margin: 0 auto;
  position: relative;
  border-radius: 50%
}

main .avatar .container-avatar, main .avatar .container-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%
}

main .avatar .container-avatar img {
  border-radius: 50%
}

main .avatar .slick-prev {
  display: none !important
}

main .avatar .slick-next {
  background: url(/assets/img/site/carrousel-next.png);
  width: 17px;
  height: 40px;
  top: 35%;
  right: -10px
}

main .avatar .slick-next:before {
  display: none
}

main .avatar .mais {
  position: absolute;
  bottom: 0;
  right: 20px
}

main .avatar .nome-medico {
  font-size: 1.8rem;
  margin-top: 30px;
  margin-bottom: 3px
}

main .avatar .especialidade {
  font-size: 1.6rem
}

main .artigos-noticias {
  padding: 85px 15px
}

main .artigos-noticias input {
  position: relative;
  top: -12px;
  float: right
}

main .artigos-noticias .slick-prev {
  display: none !important
}

main .artigos-noticias .slick-next {
  background: url(/assets/img/site/depoimentos-next.png);
  width: 17px;
  height: 40px;
  top: 56%;
  right: 40px
}

main .artigos-noticias .slick-next:before {
  display: none
}

main .artigo {
  margin-bottom: 100px;
}

main .artigo.margem-menor {
  margin-bottom: 50px
}

main .artigo .container-data-artigo {
  padding-right: 5px;
  width: 10%;
}

main .artigo .corpo-artigo {
  width: 88.6%;
  padding: 0;
  background: #f5f5f5;
}

main .artigo .corpo-artigo div {
  padding: 0
}

main .artigo .corpo-artigo .texto-artigo {
  padding: 50px 40px 45px;
  color: #646464;
  position: relative
}

main .artigo .corpo-artigo .texto-artigo .categoria-artigo {
  position: absolute;
  background: #ecca7f;
  text-transform: uppercase;
  top: 0;
  font-family: NexaBold, sans-serif;
  letter-spacing: .2rem;
  color: #fff;
  font-size: 1.3rem;
  padding: 5px 20px
}

main .artigo .corpo-artigo .texto-artigo .conteudo-artigo {
  max-height: 81px;
  overflow: hidden
}

main .artigo .corpo-artigo .texto-artigo .titulo-artigo {
  font-size: 2.2rem
}

main .artigo .corpo-artigo .texto-artigo .titulo-artigo a {
  color: #646464;
  text-decoration: none
}

main .artigo .capa-artigo img {
  width: 100%
}

main .artigo .data-artigo {
  text-align: center;
  background: #496e6e;
  color: #fff;
  padding: 65px 0 0;
  width: 100%;
  max-width: 100px
}

main .artigo .data-artigo .maior {
  position: relative;
  left: 6px;
  font-size: 4rem
}

main .artigo .data-artigo .medio {
  font-size: 2.9rem;
  position: relative;
  top: -15px;
  left: 4px
}

main .artigo .data-artigo .menor {
  font-size: 1.4rem;
  top: -26px;
  position: relative
}

main .depoimentos {
  padding: 120px 0 90px
}

main .depoimentos .depoimento {
  padding: 35px 0;
  text-align: center;
  font-family: NexaLight, sans-serif;
  font-size: 1.9rem;
  margin-bottom: 0;
  position: relative
}

main .depoimentos .depoimento:after, main .depoimentos .depoimento:before {
  content: "";
  position: absolute;
  width: 22px;
  height: 17px
}

main .depoimentos .depoimento:before {
  background: url(/assets/img/site/aspas-top.png);
  top: 15px;
  left: 0
}

main .depoimentos .depoimento:after {
  background: url(/assets/img/site/aspas-bottom.png);
  bottom: 15px;
  right: 30px
}

main .depoimentos .autor-depoimento {
  font-family: NexaBold, sans-serif;
  font-size: 1.8rem;
  color: #af9564;
  text-align: center
}

main .depoimentos .avatar-depoimento .avatar {
  width: 168px;
  height: 168px;
  margin: 0 auto;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

main .paginacao, main .pagination {
  text-align: center;
  font-family: NexaBold, sans-serif;
  font-size: 1.6rem;
  margin-top: 110px
}

main .fale-conosco input[type=email], main .fale-conosco input[type=tel], main .fale-conosco input[type=text], main .fale-conosco textarea {
  width: 100%;
  margin-bottom: 20px
}

main .depoimentos .avatar-depoimento .avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

main .depoimentos .slick-prev {
  display: none !important
}

main .depoimentos .slick-next {
  background: url(/assets/img/site/depoimentos-next.png);
  width: 17px;
  height: 40px;
  top: 50%;
  right: 18px
}

main .paginacao li img, main .pagination li img {
  position: relative;
  top: -2px
}

main .depoimentos .slick-next:before, main .paginacao {
  display: none
}

main .paginacao li {
  display: inline-block;
  margin-right: 20px
}

main .paginacao li.ativo a {
  color: #ecca7f
}

main .paginacao li:last-child {
  margin-right: 0
}

main .paginacao li a {
  color: #646464
}

main .pagination {
  width: 100%
}

main .pagination li {
  display: inline-block;
  margin-right: 20px
}

main .pagination li.ativo a {
  color: #ecca7f
}

main .pagination li:last-child {
  margin-right: 0
}

main .pagination li a {
  color: #646464
}

main .pagination > .active > span {
  border: 0;
  background: 0 0;
  color: #ecca7f !important
}

main .pagination > .active > span:hover {
  background: 0 0
}

main .pagination > li > a, main .pagination > li > span {
  padding: 0;
  border: 0
}

main .fale-conosco input[type=email].invalid, main .fale-conosco input[type=tel].invalid, main .fale-conosco input[type=text].invalid, main .fale-conosco textarea.invalid {
  border: thin solid #ecca7f
}

main .pagination > li > a:hover, main .pagination > li > span:hover {
  background: 0 0;
  color: #646464;
  text-decoration: underline
}

main .o-instituto {
  padding: 85px 15px;
  width: 970px
}

main .o-instituto .descricao-instituto p {
  font-size: 2.4rem
}

main .o-instituto .descricao-instituto p:after {
  background: #ecca7f;
  content: "";
  position: absolute;
  width: 40px;
  height: 1px;
  bottom: -10px;
  left: 15px
}

main .o-instituto .lista-imagens {
  margin-top: 100px
}

main .o-instituto .lista-imagens li {
  padding-left: 0;
  position: relative
}

main .o-instituto .lista-imagens li .ampliar {
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -21px
}

main .o-instituto .lista-imagens li a {
  position: relative;
  height: 100%;
  display: block
}

main .o-instituto .lista-imagens li a:hover .overlay {
  opacity: 1
}

main .o-instituto .lista-imagens li .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(127, 127, 127, .6);
  opacity: 0;
  transition: all .5s ease
}

main .especialidades .lista-itens .item, main .o-instituto .lista-imagens li .overlay {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease
}

main .o-instituto .lista-imagens img {
  max-width: 100%
}

main .o-instituto .citacao {
  text-align: center;
  margin-top: 90px;
  position: relative;
  padding: 0 19px;
  font-size: 1.8rem
}

main .o-instituto .citacao:after, main .o-instituto .citacao:before {
  content: "";
  background: url(/assets/img/site/citacao-before.jpg) no-repeat;
  width: 24px;
  height: 21px;
  position: absolute
}

main .o-instituto .citacao:before {
  left: 0;
  top: -30px
}

main .o-instituto .citacao:after {
  right: 0;
  bottom: -15px
}

main .o-instituto .autor {
  font-size: 1.8rem;
  text-align: center;
  font-family: NexaBold, sans-serif;
  color: #af9564;
  margin-top: 30px
}

main .fale-conosco {
  padding: 85px 15px;
  width: 970px
}

main .fale-conosco em.invalid {
  position: relative;
  color: #646464;
  padding-left: 30px;
  top: -11px;
  font-family: NexaLight, sans-serif;
  text-transform: lowercase
}

main .corpo-noticia .categoria-artigo, main .corpo-noticia .data-artigo, main .corpo-noticia .titulo-artigo, main .corpo-noticia .voltar-listagem, main .especialidades .lista-itens .item .titulo-item, main .fale-conosco .telefone {
  font-family: NexaBold, sans-serif
}

main .fale-conosco textarea {
  resize: none;
  height: 190px;
  padding: 10px 30px
}

main .fale-conosco input[type=submit] {
  margin-top: 0;
  float: right;
  padding: 0
}

main .fale-conosco .container-mapa {
  background: #e5e5e5;
  width: 100%;
  height: 460px;
  max-width: 460px;
  border-radius: 50%
}

main .especialidades .lista-itens .item .imagem, main .fale-conosco .container-mapa {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%
}

main .fale-conosco .telefone {
  color: #646464;
  font-size: 2.6rem;
  letter-spacing: .3rem
}


main .fale-conosco address {
  font-size: 1.7rem;
  position: relative
}

main .fale-conosco address:after {
  content: "";
  position: absolute;
  width: 39px;
  height: 1px;
  background: #ecca7f;
  bottom: -40px;
  left: 0
}

main .fale-conosco .container-endereco {
  padding: 60px 0 60px 60px
}

main .especialidades {
  padding: 85px 15px;
  width: 970px
}

main .especialidades .lista-itens .item {
  padding: 40px 20px;
  border-bottom: thin solid #e9e9e9;
  cursor: pointer;
  position: relative;
  transition: all .5s ease
}

main .especialidades .lista-itens .item:hover .expandir {
  background: url(/assets/img/site/plus.png) center no-repeat #eecf8c
}

main .especialidades .lista-itens .item .imagem {
  width: 128px;
  height: 128px;
  position: relative;
  overflow: hidden;
  border-radius: 50%
}

main .especialidades .lista-itens .item .imagem img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%
}

main .especialidades .lista-itens .item .titulo-item {
  font-size: 1.8rem;
  margin-bottom: 0;
  color: #525252;
  margin-top: 35px
}

main .especialidades .lista-itens .item .descricao-item {
  font-size: 1.6rem
}

main .especialidades .lista-itens .item .expandir {
  width: 60px;
  height: 60px;
  background: url(/assets/img/site/plus.png) center no-repeat #dedede;
  position: relative;
  top: 30px;
  float: right;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  -o-border-radius: 50%;
  border-radius: 50%;
  transition: all .5s ease
}

main .corpo-noticia .lista-imagens li .overlay, main .especialidades .lista-itens .item .expandir {
  -webkit-transition: all .5s ease;
  -moz-transition: all .5s ease;
  -ms-transition: all .5s ease;
  -o-transition: all .5s ease
}

main .especialidades .lista-itens .item .conteudo-item {
  margin: 85px 0;
  padding: 0 100px;
  display: none;
  font-size: 1.6rem
}

main .especialidades .lista-itens .item .conteudo-item:before {
  content: "";
  position: absolute;
  width: 31px;
  height: 1px;
  background: #ecca7f;
  top: -40px;
  left: 100px
}

main .especialidades .lista-itens .item.ativo {
  background: #f5f5f5
}

main .especialidades .lista-itens .item.ativo .conteudo-item {
  display: block
}

main .especialidades .lista-itens .item.ativo .expandir {
  background: url(/assets/img/site/bg-ativo.png) center no-repeat #fff
}

main .corpo-noticia {
  padding: 85px 0
}

main .corpo-noticia .col-md-1 {
  width: 10%
}

main .corpo-noticia .col-md-8 {
  width: 60%
}

main .corpo-noticia .col-md-3 {
  width: 30%
}

main .corpo-noticia hr {
  display: block;
  width: 70%;
  clear: both;
  float: left
}

main .corpo-noticia .voltar-listagem {
  display: block;
  clear: both;
  float: left;
  text-transform: uppercase;
  font-size: 1.6rem;
  letter-spacing: .4rem;
  margin-top: 20px
}

main .corpo-noticia .voltar-listagem a {
  color: #646464
}

main .corpo-noticia .voltar-listagem a img {
  margin-right: 20px;
  position: relative;
  top: -2px
}

main .corpo-noticia .voltar-listagem a:hover {
  text-decoration: none
}

main .corpo-noticia .data-artigo {
  text-align: center;
  background: #76adb4;
  color: #fff;
  padding: 65px 0 0;
  width: 100%;
  max-width: 100px
}

main .corpo-noticia .data-artigo .maior {
  position: relative;
  left: 6px;
  font-size: 4rem
}

main .corpo-noticia .data-artigo .medio {
  font-size: 2.9rem;
  position: relative;
  top: -15px;
  left: 4px
}

main .corpo-noticia .data-artigo .menor {
  font-size: 1.4rem;
  top: -26px;
  position: relative
}

main .corpo-noticia .titulo-artigo {
  color: #646464;
  font-size: 2.6rem;
  margin: 0;
}

main .corpo-noticia .categoria-artigo {
  margin: 25px 0;
  background: #ecca7f;
  text-transform: uppercase;
  top: 0;
  letter-spacing: .2rem;
  color: #fff;
  font-size: 1.3rem;
  display: inline-block;
  padding: 5px 20px
}

main .corpo-noticia .lista-imagens .slick-next:before, main .corpo-noticia .lista-imagens .slick-prev:before {
  display: none
}

main .corpo-noticia .autor {
  font-size: 1.6rem;
  position: relative
}

main .corpo-noticia .autor:after {
  content: "";
  position: absolute;
  width: 39px;
  height: 1px;
  background: #ecca7f;
  bottom: -30px;
  left: 0
}

main .corpo-noticia .conteudo-noticia {
  margin-top: 60px;
  margin-bottom: 60px
}

main .corpo-noticia .conteudo-noticia ul {
  color: #5c5c5c;
  font-family: NexaLight, sans-serif;
  font-size: 1.9rem
}

footer .informacoes-rodape .telefone, main .noticias-relacionadas .titulo-noticia, main .resultado-busca .data-item, main .resultado-busca .tipo-item, main .resultado-busca h2 {
  font-family: NexaBold, sans-serif
}

main .noticias-relacionadas .titulo-noticia a, main .resultado-busca h2, main .resultado-busca h2 a {
  color: #646464
}

main .corpo-noticia .slick-slider .slick-list {
  min-height: 300px
}

main .corpo-noticia .lista-imagens {
  margin-top: 35px;
  padding: 0;
  min-height: 300px
}

main .corpo-noticia .lista-imagens .slick-next {
  background: url(/assets/img/site/imagens-next.png) no-repeat;
  width: 13px;
  height: 28px;
  top: 40%;
  z-index: 5
}

main .corpo-noticia .lista-imagens .slick-prev {
  background: url(/assets/img/site/imagens-prev.png) no-repeat;
  width: 13px;
  height: 28px;
  top: 40%;
  left: -40px;
  z-index: 5
}

main .corpo-noticia .lista-imagens li {
  padding-left: 0;
  position: relative
}

main .corpo-noticia .lista-imagens li .ampliar {
  position: absolute;
  bottom: -21px;
  left: 50%;
  margin-left: -21px
}

main .corpo-noticia .lista-imagens li a {
  position: relative;
  height: 100%;
  display: block
}

main .corpo-noticia .lista-imagens li a:hover .overlay {
  opacity: 1
}

main .corpo-noticia .lista-imagens li .overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(127, 127, 127, .6);
  opacity: 0;
  transition: all .5s ease
}

main .corpo-noticia .lista-imagens img {
  width: 100%
}

main .corpo-noticia .lista-imagens img.ampliar {
  width: auto
}

main .corpo-noticia .redes-sociais {
  clear: both
}

main .corpo-noticia .redes-sociais .content-facebook-like, main .corpo-noticia .redes-sociais .content-facebook-share, main .corpo-noticia .redes-sociais .content-google-plus, main .corpo-noticia .redes-sociais .content-pinit, main .corpo-noticia .redes-sociais .content-twitter-share {
  display: inline-block;
  position: relative;
  margin-right: 25px
}

main .corpo-noticia .redes-sociais .content-pinit, main .corpo-noticia .redes-sociais .content-twitter-share {
  top: 5px
}

main .corpo-noticia .redes-sociais .content-google-plus {
  top: 7px;
  margin-right: 0
}

main .noticias-relacionadas {
  background: #f6f6f6;
  padding: 45px 35px;
  border-bottom: 2px solid #ecca7f
}

main .noticias-relacionadas .titulo-noticia {
  font-size: 2rem
}

main .noticias-relacionadas .descricao-noticia {
  font-size: 1.8rem
}

main .resultado-busca {
  padding: 85px 0;
  width: 970px
}

main .resultado-busca input {
  float: right
}

main .resultado-busca h2 {
  font-size: 2rem
}

main .resultado-busca .item-busca {
  position: relative;
  margin-bottom: 85px
}

main .resultado-busca .item-busca:after {
  width: 40px;
  height: 1px;
  background: #ecca7f;
  position: absolute;
  content: "";
  left: 0;
  bottom: -30px
}

main .resultado-busca .data-item {
  float: left;
  color: #646464;
  font-size: 1.6rem;
  letter-spacing: .3rem;
  margin-top: 15px
}

main .resultado-busca .tipo-item {
  background: #ecca7f;
  text-transform: uppercase;
  display: inline-block;
  letter-spacing: .2rem;
  color: #fff;
  font-size: 1.3rem;
  padding: 5px 20px;
  position: relative;
  top: 11px;
  margin-left: 15px
}

footer {
  background: #496e6e;
  margin-bottom: -30px;
  padding: 4rem 1.5rem;
  min-height: 280px
}

footer .col-md-6 {
  padding: 63px 0
}

footer .informacoes-rodape {
  text-align: right
}

footer .informacoes-rodape .telefone {
  font-size: 2.6rem;
  color: #fff;
  letter-spacing: .3rem;
  display: block;
  margin-bottom: 2rem;
  transition: all .2s ease;
}

footer .informacoes-rodape:hover .telefone:hover {
  text-decoration: none;
  color: #ecca7f;
}

footer .informacoes-rodape .endereco:hover {
  text-decoration: none;
  color: #ecca7f;
}

footer .informacoes-rodape .telefone:first-child {
  margin-bottom: 0;
}

footer .informacoes-rodape address a {
  font-family: NexaLight, sans-serif;
  font-size: 1.7rem;
  color: #fff;
  transition: all .2s ease;
}

footer .informacoes-rodape .creditos {
  margin-bottom: 4rem;
  font-size: 1.6rem;
  color: #12302e;
  font-family: NexaLight, sans-serif
}

footer .informacoes-rodape .creditos a {
  color: #12302e;
  transition: all .2s ease;
}

footer .informacoes-rodape .creditos a:hover {
  color: #fff;
  text-decoration: none;
}

footer .idot {
  float: left;
  position: relative;
  top: 14px
}

footer .ic-whats {
  margin-right: .5rem;
  color: #fff;
}

footer .ic-whats:hover {
  color: #ecca7f;
}

.modal {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, .8);
  opacity: 0;
  display: none
}

.modal .container-modal {
  vertical-align: middle;
  display: table-cell;
  position: relative;
  text-align: center
}

.modal .container-modal .container-img {
  position: relative
}

.modal .container-modal img {
  max-width: 95%
}

.modal #fechar-modal {
  cursor: pointer;
  position: absolute;
  z-index: 3;
  bottom: -20px
}

.ic-whatsapp-container {
  position: fixed;
  bottom: 15px;
  right: 15px;
  z-index: 1030;
}

.ic-whatsapp-container-link {
  display: block;
  background-color: #34C665;
  color: #fff;
  text-decoration: none;
  padding: 8px 22px 8px 16px;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transition: background-color 0.2s ease;
  font-family: inherit;
}

.ic-whatsapp-container-link:hover {
  background-color: #2EB65A;
  text-decoration: none;
  color: #fff;
}

.ic-whatsapp-container-link:active, .ic-whatsapp-container-link:focus {
  text-decoration: none;
  color: #fff
}

.whatsapp-button-content {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
}

.whatsapp-button-text {
  font-size: 20px;
  font-weight: bold;
  white-space: nowrap;
}

.ic-whatsapp-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

@media (max-width: 1200px) {
  header .container-header, header .mosaico {
    margin-left: -485px;
    padding: 2rem 1rem;

    .especializacao-width-menor-desktop {
      width: 12.5%
    }

    .especializacao-width-maior-desktop {
      width: 75%
    }

    header .mosaico .img-especialidade .descricao-imagem {
      width: 46%

    }

    header .menu-principal ul {
      min-width: 80%
    }

    header .menu-principal ul li {
      font-size: 2.1rem
    }

    main .corpo-noticia .lista-imagens .slick-next, main .corpo-noticia .lista-imagens .slick-prev {
      top: 32%
    }

    main .corpo-noticia .voltar-listagem {
      margin-left: 30px
    }
  }

  @media (max-width: 1024px) {
    main .artigo .corpo-artigo .texto-artigo {
      padding: 50px 35px 45px 20px
    }

    main .corpo-noticia .lista-imagens .slick-next, main .corpo-noticia .lista-imagens .slick-prev {
      top: 50%
    }

    main .corpo-noticia .lista-imagens .slick-prev {
      left: -25px
    }

    main .corpo-noticia .lista-imagens .slick-next {
      right: -14px
    }
  }

  @media (max-width: 991px) {
    footer {
      padding: 4rem 1.1rem;
    }

    footer, footer .informacoes-rodape {
      text-align: center
    }

    main .depoimentos .slick-next {
      top: 25%
    }

    header .mosaico {
      padding: 0;
      height: 500px;
    }

    main .corpo-clinico .titulo {
      margin: 0;
      display: block;
      text-align: left
    }

    .container-redes-sociais, header.interno .container-header:after, main .corpo-noticia .data-artigo br {
      display: none
    }

    main .corpo-clinico {
      margin-top: 40px
    }

    .titulo {
      margin-bottom: 30px
    }

    main .artigos-noticias input {
      width: 100%;
      max-width: none;
      margin-bottom: 20px;
      top: 0
    }

    main .artigo .corpo-artigo {
      background: 0 0;
      padding: 0 15px;
      width: 100%
    }

    main .artigo .corpo-artigo .texto-artigo {
      background: #f5f5f5
    }

    main .artigo .data-artigo {
      position: absolute;
      z-index: 2;
      width: 150px;
      max-width: 150px
    }

    .mosaico-especialidades {
      display: flex;
      flex-direction: column;
      background-color: #3e6361;
      padding: 40px 0;
      margin-top: -100px;
    }

    .mosaico-especialidades .especialidade {
      text-align: center;
      color: #fff;
      padding: 20px 15px;
      transition: all 0.3s ease;
    }

    .mosaico-especialidades .especialidade:hover {
      background-color: #345451;
    }

    .icone-especialidade {
      height: 50px;
      margin-bottom: 20px;
    }

    .mosaico-especialidades h3 {
      font-size: 1.6rem;
      font-weight: bold;
      margin-bottom: 10px;
    }

    .mosaico-especialidades p {
      font-size: 1rem;
      margin-bottom: 20px;
      color: #e0e0e0;
      min-height: 60px;
    }

    .saiba-mais {
      font-weight: bold;
      color: #ffd700;
      text-decoration: none;
      font-size: 0.9rem;
      display: inline-block;
      margin-top: 10px;
      position: relative;
    }

    .saiba-mais::after {
      content: ' →';
      transition: margin-left 0.3s;
    }

    .saiba-mais:hover::after {
      margin-left: 5px;
    }


    main .container-fluid {
      padding: 80px 0
    }

    main .artigos-noticias .slick-next {
      top: 80%
    }

    header .container-header {
      left: 0;
      margin-left: 0;
      position: relative;
      width: 100%;
      padding: 30px
    }

    header #abrir-menu {
      top: 28px
    }

    header.interno {
      height: auto
    }

    main .especialidades, main .fale-conosco, main .o-instituto, main .resultado-busca {
      width: 750px
    }

    main .fale-conosco .container-mapa {
      margin: 0 auto
    }

    main .fale-conosco .container-endereco {
      padding: 60px 15px;
      text-align: left
    }

    main .fale-conosco address:after {
      left: 50%;
      margin-left: -19px
    }

    main .especialidades .lista-itens .item .imagem {
      margin: 0 auto
    }

    main .especialidades .lista-itens .item .conteudo-item {
      padding: 0 50px
    }

    main .especialidades .lista-itens .item .descricao-item, main .especialidades .lista-itens .item .titulo-item {
      text-align: center
    }

    .container-expandir {
      position: absolute;
      right: 30px;
      top: 85px
    }

    main .resultado-busca input {
      width: 100%;
      max-width: none
    }

    main .corpo-noticia .col-md-1, main .corpo-noticia .col-md-3, main .corpo-noticia .col-md-8, main .corpo-noticia hr {
      width: 100%;
      padding: 0 30px
    }

    main .corpo-noticia .data-artigo {
      max-width: none;
      text-align: left;
      background: 0 0;
      color: #76adb4
    }

    main .corpo-noticia .data-artigo span {
      margin: 0 10px 0 0 !important;
      display: inline-block !important;
      font-size: 1.6rem !important;
      top: 0 !important;
      left: 0 !important
    }

    main .corpo-noticia .data-artigo span:last-child:after, main .noticias-relacionadas {
      display: none
    }

    main .corpo-noticia .data-artigo span:after {
      content: "/";
      top: 0;
      right: -10px;
      position: absolute
    }

    header .menu-principal {
      height: auto;
      top: -693px;
      padding: 185px 0 130px
    }

    header .menu-principal ul {
      padding: 0 15px;
      margin: 0;
      position: relative;
      float: left
    }

    header .menu-principal ul li {
      display: block;
      margin-bottom: 30px
    }

    .redes-mobile {
      display: block !important;
      margin-top: 70px;
      position: relative;
      gap: .5rem;
    }

    .redes-mobile a {
      margin-right: 1rem;
    }

    .redes-mobile a:last-child {
      margin-right: 0;
    }

    footer .idot {
      float: none;
      margin: 0 auto 50px;
      top: 0
    }

    footer .col-md-6 {
      padding: 63px 0 0;
    }
  }

  .whatsapp-button-text {
    font-size: 16px;

  }

  @media (max-width: 800px) {
    .menu-principal ul {
      display: flex;
      flex-direction: column;
      padding: 0;
      margin: 0;
    }

    .menu-principal ul li {
      display: block;
      margin: 10px 0;
    }

    .logo-header-mobile {
      max-width: 180px;
      height: auto;
    }

    header .menu-principal {
      position: fixed;
      top: -100%;
      left: 0;
      width: 100%;
      height: auto;
      background: #fff;
      z-index: 9999;
      padding: 30px 0;
      transition: top 0.3s ease;
    }

    header .menu-principal.menu-ativo {
      margin: auto 0;
      height: 100vh;
      overflow-y: auto;
      padding: 185px 0 130px;
    }

    header .mosaico .img-especialidade {
      max-height: none
    }

    header .mosaico .img-especialidade .descricao-imagem {
      width: 100%;
      float: left;
      height: 150px
    }

    header .mosaico .img-especialidade img {
      display: block;
      margin: 0 auto;
      float: none
    }

    header .mosaico {
      position: static;
      padding: 50px 0 20px;
      background: #496e6e;
      overflow: hidden;
      height: 400px;
      width: 100%;
      left: 0;
      margin: 0;
      bottom: auto;
    }

    main .artigos-noticias .slick-next {
      top: auto;
      bottom: 145px
    }
  }

  @media (max-width: 770px) {
    main .especialidades, main .fale-conosco, main .o-instituto, main .resultado-busca {
      width: 100%;
      padding: 85px 15px
    }

    main .corpo-noticia hr, main .especialidades .lista-itens .item .conteudo-item {
      padding: 0
    }

    .descricao-instituto {
      margin-bottom: 30px
    }

    main .o-instituto .lista-imagens li {
      margin-bottom: 30px;
      text-align: center
    }

    main .o-instituto .lista-imagens li a {
      display: inline-block
    }

    main .fale-conosco .container-mapa {
      width: 100%;
      max-width: none;
      -webkit-border-radius: 0;
      -moz-border-radius: 0;
      -ms-border-radius: 0;
      -o-border-radius: 0;
      border-radius: 0
    }

    main .especialidades {
      width: 90%
    }

    main .especialidades .lista-itens .item .expandir {
      top: -7px
    }

    main .corpo-noticia .row {
      margin: 0
    }
  }

  @media (max-width: 415px) {
    main .artigo .data-artigo {
      width: 100px;
      padding: 66px 0 0
    }

    main .corpo-noticia .lista-imagens {
      min-height: 0;
      max-height: 180px
    }

    .banner-link {
      margin-bottom: 2.5rem;
    }

    header .mosaico .img-especialidade .descricao-imagem {
      height: auto;
    }

    .carousel-mosaico .slick-dots {
      margin-top: 2.5rem;
      margin-bottom: 0;
    }

    header .mosaico .img-especialidade img {
      float: none;
      max-width: 100%
    }

    header .mosaico {
      padding: 0;
      height: 308px;
    }

    header .mosaico .img-especialidade .descricao-imagem p {
      font-size: 2rem
    }

    main .artigos-noticias {
      padding: 85px 15px 0
    }
  }

  @media (max-width: 320px) {
    main .artigos-noticias .slick-next {
      bottom: 110px;
      right: 13px
    }
  }
}

