* {
  outline: none;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box; }

body, html {
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  font-family: "Noto Sans", sans-serif; }

ul {
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px;
  -webkit-margin-start: 0px;
  -webkit-margin-end: 0px;
  -webkit-padding-start: 0px;
  -moz-margin-before: 0px;
  -moz-margin-after: 0px;
  -moz-margin-start: 0px;
  -moz-margin-end: 0px;
  -moz-padding-start: 0px; }

a {
  text-decoration: none; }

::selection {
  background: #000;
  color: #fff; }

::-moz-selection {
  background: #000;
  color: #fff; }

h1, h2, h3, h4 {
  -webkit-margin-before: 0px;
  -webkit-margin-after: 0px; }

p {
  font-family: "GTWalsheimProLight";
  font-size: 20px;
  color: #231f20;
  line-height: 24px; }

img.alignright {
  float: right;
  margin: 0 0 1em 1em; }

img.alignleft {
  float: left;
  margin: 0 1em 1em 0; }

img.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.alignright {
  float: right; }

.alignleft {
  float: left; }

.aligncenter {
  display: block;
  margin-left: auto;
  margin-right: auto; }

.divide {
  width: 100%;
  height: 1px;
  float: left; }

.centro {
  width: 1200px;
  margin: 0 auto; }
  @media (max-width: 768px) {
    .centro {
      width: 90%;
      margin: 0 5%; } }

#whatsapp {
  position: fixed;
  right: 20px;
  bottom: 20px;
  padding: 14px 16px;
  background: #dfb826;
  border-radius: 100px;
  z-index: 9; }
  @media (max-width: 768px) {
    #whatsapp {
      right: 5px;
      bottom: 10px; } }
  #whatsapp i {
    font-size: 36px;
    color: #231f20;
    float: left; }
  #whatsapp .toltip {
    width: 332px;
    height: auto;
    padding: 12px 20px;
    background: #fff;
    border: 1px solid #231f20;
    position: absolute;
    top: -140px;
    right: 0px;
    border-radius: 30px;
    box-shadow: 1px 2px 8px 4px rgba(0, 0, 0, 0.2); }
    @media (max-width: 768px) {
      #whatsapp .toltip {
        width: 300px;
        padding: 10px 10px; } }
    #whatsapp .toltip .close {
      position: absolute;
      right: 20px;
      top: 20px;
      font-size: 16px;
      color: #262626;
      cursor: pointer;
      transition: 0.6s;
      -webkit-transition: 0.6s;
      -moz-transition: 0.6s;
      -moz-transition: 0.6s;
      -o-transition: 0.6s; }
    #whatsapp .toltip .close:hover {
      opacity: 0.5;
      transition: 0.6s;
      -webkit-transition: 0.6s;
      -moz-transition: 0.6s;
      -moz-transition: 0.6s;
      -o-transition: 0.6s; }
    #whatsapp .toltip .img-toltip {
      display: block;
      float: left; }
    #whatsapp .toltip .box-avatar {
      width: 100%;
      float: left;
      margin-bottom: 5px; }
      #whatsapp .toltip .box-avatar .box-img {
        width: 47px;
        height: 47px;
        border-radius: 50%;
        float: left;
        border: 2px solid #dfb826; }
      #whatsapp .toltip .box-avatar .nome {
        font-family: "GTWalsheimProBold";
        font-size: 15px;
        color: #231f20;
        float: left;
        margin: 11px; }
        @media (max-width: 768px) {
          #whatsapp .toltip .box-avatar .nome {
            font-size: 14px; } }
    #whatsapp .toltip .text {
      font-family: "GTWalsheimProLight";
      font-size: 14px;
      color: #231f20;
      float: left;
      width: 295px;
      line-height: 16px; }
      @media (max-width: 768px) {
        #whatsapp .toltip .text {
          font-size: 13px;
          width: 100%; } }

#topo {
  width: 100%;
  height: 75px;
  float: left;
  background: #fff;
  position: relative;
  z-index: 9; }
  @media (max-width: 768px) {
    #topo {
      height: auto;
      padding-bottom: 10px; } }
  #topo .logo {
    display: block;
    float: left;
    margin: 14px 0 0 0; }
    @media (max-width: 768px) {
      #topo .logo {
        float: none;
        margin: 0 auto;
        padding: 15px 0;
        width: 190px; } }
  #topo .ico-menu {
    display: none; }
    @media (max-width: 768px) {
      #topo .ico-menu {
        display: block;
        width: 35px;
        position: absolute;
        right: 14px;
        top: 18px; } }
  #topo ul {
    float: left;
    margin: 27px; }
    @media (max-width: 768px) {
      #topo ul {
        width: 100%;
        float: left;
        margin: 0px 0 25px 0;
        display: none; } }
    #topo ul li {
      list-style: none;
      font-family: "GTWalsheimProBold";
      font-size: 13px;
      color: #231f20;
      text-transform: uppercase;
      float: left;
      margin-right: 15px;
      border-bottom: 1px solid transparent;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
      @media (max-width: 768px) {
        #topo ul li {
          width: 100%;
          text-align: center;
          margin: 5px 0; } }
      #topo ul li a {
        color: #231f20;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
    #topo ul li:hover, #topo ul li:hover a {
      color: #dfb826;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
    #topo ul li:hover {
      border-bottom: 1px solid #dfb826;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
  #topo .info {
    float: right;
    width: 255px;
    border-top: 5px solid #dfb826;
    position: relative; }
    @media (max-width: 768px) {
      #topo .info {
        width: 100%; } }
    #topo .info .box {
      width: 100%;
      float: left;
      margin-top: 10px; }
      #topo .info .box .telefone {
        float: left;
        color: #231f20;
        font-size: 14px;
        display: flex;
        align-items: center; }
        #topo .info .box .telefone i {
          font-size: 21px;
          padding-right: 4px; }
        #topo .info .box .telefone a {
          font-family: "GTWalsheimProBold";
          color: #231f20;
          border-bottom: 1px solid transparent;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        #topo .info .box .telefone a:hover {
          color: #dfb826;
          border-bottom: 1px solid #dfb826;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
      #topo .info .box .como-chegar {
        float: right;
        color: #231f20;
        font-size: 14px;
        display: flex;
        align-items: center; }
        #topo .info .box .como-chegar i {
          font-size: 21px;
          padding-left: 4px; }
        #topo .info .box .como-chegar a {
          font-family: "GTWalsheimProLight";
          color: #231f20;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        #topo .info .box .como-chegar a:hover {
          color: #dfb826;
          border-bottom: 1px solid #dfb826;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
    #topo .info .box-whatsapp {
      width: 100%;
      float: left;
      border-radius: 15px;
      border-top-left-radius: 0px;
      background: #dfb826;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 10px;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
      #topo .info .box-whatsapp .text {
        font-family: "GTWalsheimProBold";
        font-size: 14px;
        color: #fff;
        text-align: center;
        line-height: 14px;
        padding: 12px 0; }
      #topo .info .box-whatsapp i {
        color: #231f20;
        font-size: 36px;
        margin-left: 10px; }
    #topo .info .box-whatsapp:hover {
      background: #737172;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }

.page-template-page-quem-somos #topo ul li:nth-child(1) {
  color: #dfb826;
  border-bottom: 1px solid #dfb826; }
.page-template-page-quem-somos #topo ul li:nth-child(1) a {
  color: #dfb826; }

.page-template-page-especialidades #topo ul li:nth-child(2), .single-especialidade #topo ul li:nth-child(2) {
  color: #dfb826;
  border-bottom: 1px solid #dfb826; }
.page-template-page-especialidades #topo ul li:nth-child(2) a, .single-especialidade #topo ul li:nth-child(2) a {
  color: #dfb826; }

.page-template-page-noticias #topo ul li:nth-child(3), .single-post #topo ul li:nth-child(3) {
  color: #dfb826;
  border-bottom: 1px solid #dfb826; }
.page-template-page-noticias #topo ul li:nth-child(3) a, .single-post #topo ul li:nth-child(3) a {
  color: #dfb826; }

.page-template-page-fale-conosco #topo ul li:nth-child(4) {
  color: #dfb826;
  border-bottom: 1px solid #dfb826; }
.page-template-page-fale-conosco #topo ul li:nth-child(4) a {
  color: #dfb826; }

.banner {
  width: 100%;
  height: 870px;
  background: #f1f0f6;
  float: left; }
  @media (max-width: 768px) {
    .banner {
      height: auto;
      padding: 30px 0; } }
  .banner .box {
    width: 100%;
    float: left;
    position: relative; }
    .banner .box .box-text {
      width: 612px;
      float: left;
      position: relative;
      z-index: 1;
      margin-top: 120px; }
      @media (max-width: 768px) {
        .banner .box .box-text {
          width: 100%;
          margin-top: 30px; } }
      .banner .box .box-text h1 {
        font-family: "GTWalsheimProBold";
        font-size: 71px;
        color: #231f20;
        line-height: 71px;
        letter-spacing: -3px; }
        @media (max-width: 768px) {
          .banner .box .box-text h1 {
            font-size: 30px;
            line-height: 30px;
            letter-spacing: 0px; } }
        .banner .box .box-text h1 span {
          color: #dfb826; }
      .banner .box .box-text ul {
        width: 100%;
        float: left;
        margin-bottom: 30px; }
        .banner .box .box-text ul li {
          list-style: none;
          width: 100%;
          float: left;
          font-family: "GTWalsheimProLight";
          font-size: 20px;
          color: #231f20;
          line-height: 20px;
          display: flex;
          align-items: center;
          margin-bottom: 10px; }
          .banner .box .box-text ul li i {
            color: #dfb826;
            font-size: 49px;
            padding-right: 10px;
            float: left; }
      .banner .box .box-text .btn {
        font-family: "GTWalsheimProBold";
        font-size: 15px;
        color: #231f20;
        float: left;
        border: 5px solid #dfb826;
        border-radius: 30px;
        padding: 18px 20px;
        margin-right: 20px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
        @media (max-width: 768px) {
          .banner .box .box-text .btn {
            text-align: center;
            padding: 15px 0;
            text: center;
            width: 100%;
            margin-bottom: 10px; } }
      .banner .box .box-text .btn:hover {
        background: #dfb826;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
    .banner .box .img-destaque {
      position: absolute;
      top: 0px;
      right: -260px; }
      @media (max-width: 768px) {
        .banner .box .img-destaque {
          display: none; } }

.depoimentos {
  width: 100%;
  float: left;
  margin-top: 70px; }
  .depoimentos .box-1 {
    width: 50%;
    height: 562px;
    background: #737172;
    float: left; }
    @media (max-width: 768px) {
      .depoimentos .box-1 {
        width: 100%;
        height: auto; } }
    .depoimentos .box-1 .box-depoimentos {
      width: 390px;
      float: right;
      margin-right: 50px;
      margin-top: -35px; }
      @media (max-width: 768px) {
        .depoimentos .box-1 .box-depoimentos {
          width: 100%;
          margin: 0px;
          padding: 30px 0; } }
      .depoimentos .box-1 .box-depoimentos .box-img {
        width: 216px;
        height: 216px;
        border: 10px solid #dfb826;
        border-radius: 50%;
        display: table;
        margin: 0 auto; }
      .depoimentos .box-1 .box-depoimentos .text {
        width: 100%;
        float: left;
        text-align: center;
        color: #fff; }
        @media (max-width: 768px) {
          .depoimentos .box-1 .box-depoimentos .text {
            width: 90%;
            margin: 0 5%; } }
        .depoimentos .box-1 .box-depoimentos .text p {
          color: #fff;
          font-size: 16px;
          line-height: initial; }
        .depoimentos .box-1 .box-depoimentos .text span {
          font-family: "GTWalsheimProBold"; }
      .depoimentos .box-1 .box-depoimentos .nome {
        width: 100%;
        float: left;
        text-align: center;
        color: #dfb826;
        font-size: 27px;
        font-family: "GTWalsheimProBold";
        margin-top: 10px; }
      .depoimentos .box-1 .box-depoimentos .tipo {
        width: 100%;
        float: left;
        text-align: center;
        color: #b3b3b3;
        font-size: 19px;
        font-family: "GTWalsheimProLight"; }
        .depoimentos .box-1 .box-depoimentos .tipo span {
          color: #dfb826; }
  .depoimentos .box-2 {
    width: 50%;
    height: 562px;
    float: left; }
    @media (max-width: 768px) {
      .depoimentos .box-2 {
        width: 100%;
        height: auto; } }
    .depoimentos .box-2 h2 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20;
      float: left;
      margin-left: 20px;
      line-height: 65px;
      margin-top: 40px; }
      @media (max-width: 768px) {
        .depoimentos .box-2 h2 {
          font-size: 30px;
          line-height: 30px; } }
      .depoimentos .box-2 h2 span {
        background: #dfb826;
        float: left;
        margin: 4px 0;
        padding: 3px 4px; }

.bx-wrapper .bx-viewport {
  background: transparent !important;
  border: 0px !important; }

.servicos-home {
  width: 100%;
  float: left;
  margin-top: 100px;
  background: #fbfbfc;
  padding: 40px 0; }
  @media (max-width: 768px) {
    .servicos-home {
      margin-top: 0px; } }
  .servicos-home .box-1 {
    width: 50%;
    float: left; }
    @media (max-width: 768px) {
      .servicos-home .box-1 {
        width: 100%; } }
    .servicos-home .box-1 .box-servicos, .servicos-home .box-1 .box-servicos-2 {
      width: 660px;
      float: left;
      margin-top: 30px;
      padding-left: 74px; }
      @media (max-width: 768px) {
        .servicos-home .box-1 .box-servicos, .servicos-home .box-1 .box-servicos-2 {
          width: 90%;
          padding-left: 0px;
          margin: 30px 5% 0 5%; } }
      .servicos-home .box-1 .box-servicos .box-ico, .servicos-home .box-1 .box-servicos-2 .box-ico {
        width: 180px;
        height: 180px;
        background: #737172;
        float: left;
        border-radius: 50%;
        border: 10px solid #dfb826;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 768px) {
          .servicos-home .box-1 .box-servicos .box-ico, .servicos-home .box-1 .box-servicos-2 .box-ico {
            float: none;
            margin: 0 auto;
            width: 160px;
            height: 160px; } }
      .servicos-home .box-1 .box-servicos .box-text, .servicos-home .box-1 .box-servicos-2 .box-text {
        width: 280px;
        float: left;
        margin-left: 25px; }
        @media (max-width: 768px) {
          .servicos-home .box-1 .box-servicos .box-text, .servicos-home .box-1 .box-servicos-2 .box-text {
            width: 100%;
            margin: 0px; } }
        .servicos-home .box-1 .box-servicos .box-text .title, .servicos-home .box-1 .box-servicos-2 .box-text .title {
          font-family: "GTWalsheimProBold";
          font-size: 26px;
          color: #231f20;
          width: 100%;
          float: left; }
          @media (max-width: 768px) {
            .servicos-home .box-1 .box-servicos .box-text .title, .servicos-home .box-1 .box-servicos-2 .box-text .title {
              text-align: center;
              margin-top: 10px; } }
        .servicos-home .box-1 .box-servicos .box-text ul, .servicos-home .box-1 .box-servicos-2 .box-text ul {
          width: 100%;
          float: left; }
          .servicos-home .box-1 .box-servicos .box-text ul li, .servicos-home .box-1 .box-servicos-2 .box-text ul li {
            list-style: none;
            width: 100%;
            float: left;
            font-family: "GTWalsheimProLight";
            font-size: 16px;
            color: #231f20;
            margin: 2px 0; }
            @media (max-width: 768px) {
              .servicos-home .box-1 .box-servicos .box-text ul li, .servicos-home .box-1 .box-servicos-2 .box-text ul li {
                text-align: center; } }
            .servicos-home .box-1 .box-servicos .box-text ul li a, .servicos-home .box-1 .box-servicos-2 .box-text ul li a {
              font-family: "GTWalsheimProLight";
              font-size: 16px;
              color: #231f20;
              border-bottom: 1px solid transparent;
              transition: 0.4s;
              -webkit-transition: 0.4s;
              -moz-transition: 0.4s;
              -moz-transition: 0.4s;
              -o-transition: 0.4s; }
          .servicos-home .box-1 .box-servicos .box-text ul li:hover a, .servicos-home .box-1 .box-servicos-2 .box-text ul li:hover a {
            color: #dfb826;
            border-bottom: 1px solid #dfb826;
            transition: 0.4s;
            -webkit-transition: 0.4s;
            -moz-transition: 0.4s;
            -moz-transition: 0.4s;
            -o-transition: 0.4s; }
    .servicos-home .box-1 .box-servicos-2 .box-text {
      margin-right: 25px; }
    .servicos-home .box-1 .box-servicos-2 .box-ico-desktop {
      display: flex; }
      @media (max-width: 768px) {
        .servicos-home .box-1 .box-servicos-2 .box-ico-desktop {
          display: none; } }
    .servicos-home .box-1 .box-servicos-2 .box-ico-mobile {
      display: none; }
      @media (max-width: 768px) {
        .servicos-home .box-1 .box-servicos-2 .box-ico-mobile {
          display: flex; } }
  .servicos-home h2 {
    font-size: 41px;
    border-left: 74px solid #dfb826;
    color: #231f20;
    width: 100%;
    float: left;
    line-height: 41px;
    letter-spacing: -3px;
    padding-left: 15px; }
    @media (max-width: 768px) {
      .servicos-home h2 {
        font-size: 30px;
        line-height: 30px;
        border-left: 34px solid #dfb826;
        letter-spacing: 0px; } }
  .servicos-home .box-2 {
    width: 50%;
    float: left; }
    @media (max-width: 768px) {
      .servicos-home .box-2 {
        width: 100%;
        display: none; } }
    .servicos-home .box-2 img {
      width: 80%;
      float: left;
      margin: 100px 10% 0 10%; }

.missao-visao-valores {
  width: 100%;
  float: left;
  margin: 100px 0; }
  @media (max-width: 768px) {
    .missao-visao-valores {
      margin: 50px 0; } }
  .missao-visao-valores ul {
    width: 100%;
    float: left; }
    .missao-visao-valores ul li {
      list-style: none;
      width: 33.33%;
      float: left;
      padding: 0 1%; }
      @media (max-width: 768px) {
        .missao-visao-valores ul li {
          width: 100%; } }
      .missao-visao-valores ul li .title {
        width: 100%;
        float: left;
        font-family: "GTWalsheimProBold";
        font-size: 71px;
        color: #231f20;
        position: relative;
        letter-spacing: -3px; }
        @media (max-width: 768px) {
          .missao-visao-valores ul li .title {
            font-size: 30px;
            line-height: 30px;
            letter-spacing: 0px; } }
      .missao-visao-valores ul li .title:after {
        content: "";
        width: 60px;
        height: 10px;
        position: absolute;
        left: 0px;
        bottom: 0px;
        background: #dfb826; }
        @media (max-width: 768px) {
          .missao-visao-valores ul li .title:after {
            bottom: -10px; } }
      .missao-visao-valores ul li .text {
        width: 100%;
        float: left; }
        @media (max-width: 768px) {
          .missao-visao-valores ul li .text {
            margin-top: 10px; } }
        .missao-visao-valores ul li .text p {
          font-size: 15px;
          text-align: justify; }

.noticias-home {
  width: 100%;
  float: left; }
  .noticias-home h2 {
    width: 100%;
    float: left;
    font-family: "GTWalsheimProBold";
    font-size: 71px;
    color: #231f20;
    position: relative;
    letter-spacing: -3px; }
    @media (max-width: 768px) {
      .noticias-home h2 {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 0px; } }
  .noticias-home h2:after {
    content: "";
    width: 60px;
    height: 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #dfb826; }
    @media (max-width: 768px) {
      .noticias-home h2:after {
        bottom: -10px; } }
  .noticias-home ul {
    width: 100%;
    float: left; }
    @media (max-width: 768px) {
      .noticias-home ul {
        margin-top: 10px; } }
    .noticias-home ul li {
      list-style: none;
      width: 48%;
      float: left;
      margin-top: 30px; }
      @media (max-width: 768px) {
        .noticias-home ul li {
          width: 100%; } }
      .noticias-home ul li .title {
        font-family: "GTWalsheimProBold";
        font-size: 19px;
        color: #231f20;
        width: 100%;
        float: left; }
      .noticias-home ul li p {
        float: left;
        margin-block-start: 0px;
        margin-block-end: 0px;
        text-align: justify; }
      .noticias-home ul li .data {
        font-family: "GTWalsheimProBold";
        font-size: 29px;
        color: #231f20;
        float: left; }
    .noticias-home ul li:nth-child(2n + 0) {
      float: right; }
    .noticias-home ul li:hover .title {
      color: #dfb826;
      text-decoration: underline;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
    .noticias-home ul li:hover p {
      color: #dfb826;
      text-decoration: underline;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
    .noticias-home ul li:hover .data {
      color: #dfb826;
      text-decoration: underline;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }

.links-uteis {
  width: 100%;
  float: left;
  padding: 100px 0; }
  @media (max-width: 768px) {
    .links-uteis {
      padding: 50px 0; } }
  .links-uteis h2 {
    width: 100%;
    float: left;
    font-family: "GTWalsheimProBold";
    font-size: 71px;
    color: #231f20;
    position: relative;
    letter-spacing: -3px; }
    @media (max-width: 768px) {
      .links-uteis h2 {
        font-size: 30px;
        line-height: 30px;
        letter-spacing: 0px; } }
  .links-uteis h2:after {
    content: "";
    width: 60px;
    height: 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #dfb826; }
    @media (max-width: 768px) {
      .links-uteis h2:after {
        bottom: -10px; } }
  .links-uteis ul {
    width: 100%;
    float: left;
    margin-top: 20px; }
    @media (max-width: 768px) {
      .links-uteis ul {
        margin-top: 30px; } }
    .links-uteis ul li {
      list-style: none;
      width: 18%;
      float: left;
      margin: 0 1%; }
      @media (max-width: 768px) {
        .links-uteis ul li {
          width: 100%;
          margin: 0; } }
      .links-uteis ul li a {
        font-family: "GTWalsheimProBold";
        font-size: 19px;
        color: #231f20;
        border-bottom: 1px solid transparent;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
    .links-uteis ul li:hover a {
      color: #dfb826;
      border-bottom: 1px solid #dfb826;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }

.alguma-duvida {
  width: 100%;
  height: 454px;
  background: #f1f0f6;
  float: left;
  margin-top: 257px; }
  @media (max-width: 768px) {
    .alguma-duvida {
      height: auto; } }
  .alguma-duvida .box-form {
    width: calc(402px - 40px);
    height: calc(645px - 40px);
    background: #737172;
    float: left;
    border-radius: 20px;
    padding: 20px;
    margin-top: -257px; }
    @media (max-width: 768px) {
      .alguma-duvida .box-form {
        width: 100%;
        height: 505px; } }
    .alguma-duvida .box-form form {
      width: 100%;
      float: left;
      padding-top: 20px;
      -ms-input-placeholder-color: #fff; }
      .alguma-duvida .box-form form input {
        font-family: "GTWalsheimProLight";
        font-size: 17px;
        color: #fff;
        border: 0px;
        border-bottom: 3px solid #fff;
        height: 42px;
        width: 100%;
        float: left;
        background: transparent;
        margin-bottom: 10px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      .alguma-duvida .box-form form input:focus {
        border-bottom: 3px solid #dfb826;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      .alguma-duvida .box-form form textarea {
        font-family: "GTWalsheimProLight";
        font-size: 17px;
        color: #fff;
        border: 0px;
        height: 250px;
        width: 100%;
        float: left;
        background: transparent;
        margin-bottom: 10px;
        padding-top: 10px; }
        @media (max-width: 768px) {
          .alguma-duvida .box-form form textarea {
            height: 150px; } }
      .alguma-duvida .box-form form button, .alguma-duvida .box-form form input[type="submit"] {
        width: 100%;
        float: left;
        padding: 26px 0;
        font-family: "GTWalsheimProBold";
        font-size: 15px;
        color: #231f20;
        text-transform: uppercase;
        background: #f4e379;
        border-radius: 30px;
        border: 0px;
        cursor: pointer;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      .alguma-duvida .box-form form button:hover, .alguma-duvida .box-form form input[type="submit"]:hover {
        background: #fff;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      .alguma-duvida .box-form form ::-webkit-input-placeholder {
        color: #fff; }
      .alguma-duvida .box-form form ::placeholder {
        color: #fff; }
  .alguma-duvida .box {
    width: 600px;
    float: left;
    margin-left: 36px;
    margin-top: -257px; }
    @media (max-width: 768px) {
      .alguma-duvida .box {
        width: 100%;
        margin: 30px 0 0 0; } }
    .alguma-duvida .box h2 {
      font-family: "GTWalsheimProBold";
      font-size: 71px;
      color: #231f20;
      width: 100%;
      float: left;
      line-height: 71px; }
      @media (max-width: 768px) {
        .alguma-duvida .box h2 {
          font-size: 30px;
          line-height: 30px; } }
    .alguma-duvida .box .ico {
      float: left;
      margin-right: 15px;
      margin-top: 30px; }
      @media (max-width: 768px) {
        .alguma-duvida .box .ico {
          display: none; } }
    .alguma-duvida .box .text {
      float: left;
      width: 525px; }
      @media (max-width: 768px) {
        .alguma-duvida .box .text {
          width: 100%; } }
    .alguma-duvida .box .box-menu {
      width: 280px;
      float: left;
      margin: 15px 0 10px 0; }
      @media (max-width: 768px) {
        .alguma-duvida .box .box-menu {
          width: 100%;
          margin: 15px 0 10px 0; } }
      .alguma-duvida .box .box-menu .title {
        width: 100%;
        float: left;
        font-family: "GTWalsheimProBold";
        font-size: 28px;
        color: #231f20;
        letter-spacing: -1px; }
      .alguma-duvida .box .box-menu ul {
        width: 100%;
        float: left; }
        .alguma-duvida .box .box-menu ul li {
          list-style: none;
          width: 100%;
          float: left;
          font-family: "GTWalsheimProLight";
          font-size: 16px;
          color: #231f20;
          margin: 2px 0; }
          .alguma-duvida .box .box-menu ul li a {
            font-family: "GTWalsheimProLight";
            font-size: 16px;
            color: #231f20;
            border-bottom: 1px solid transparent;
            transition: 0.4s;
            -webkit-transition: 0.4s;
            -moz-transition: 0.4s;
            -moz-transition: 0.4s;
            -o-transition: 0.4s; }
        .alguma-duvida .box .box-menu ul li:hover a {
          color: #dfb826;
          border-bottom: 1px solid #dfb826;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
    .alguma-duvida .box .box-menu:nth-child(2n+1) {
      float: right; }

footer {
  width: 100%;
  float: left;
  padding: 45px 0; }
  footer .box {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center; }
    footer .box .box-tel {
      float: left;
      width: 230px; }
      @media (max-width: 768px) {
        footer .box .box-tel {
          text-align: center; } }
      footer .box .box-tel i {
        float: left;
        font-size: 28px;
        color: #231f20;
        border-bottom: 7px solid #dfb826;
        padding-bottom: 4px;
        margin: 10px 15px 0 0; }
        @media (max-width: 768px) {
          footer .box .box-tel i {
            float: none;
            margin: 10px 0 0 0; } }
      footer .box .box-tel .tels {
        float: left;
        width: 100px; }
        @media (max-width: 768px) {
          footer .box .box-tel .tels {
            width: 100%; } }
        footer .box .box-tel .tels .tel {
          width: 100%;
          float: left;
          font-family: "GTWalsheimProBold";
          font-size: 15px;
          color: #231f20; }
          footer .box .box-tel .tels .tel a {
            color: #231f20; }
    footer .box .box-mapa {
      width: 230px;
      float: left; }
      @media (max-width: 768px) {
        footer .box .box-mapa {
          text-align: center; } }
      footer .box .box-mapa i {
        float: left;
        font-size: 28px;
        color: #231f20;
        border-bottom: 7px solid #dfb826;
        padding-bottom: 4px;
        margin: 10px 15px 0 0; }
        @media (max-width: 768px) {
          footer .box .box-mapa i {
            float: none;
            margin: 10px 0 0 0; } }
      footer .box .box-mapa .text {
        width: 175px;
        float: left;
        font-family: "GTWalsheimProLight";
        font-size: 15px;
        color: #231f20; }
        footer .box .box-mapa .text a {
          font-family: "GTWalsheimProLight";
          font-size: 15px;
          color: #231f20;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        footer .box .box-mapa .text a:hover {
          color: #dfb826;
          border-bottom: 1px solid #dfb826;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
  footer .barra {
    width: 100%;
    float: left;
    text-align: center; }
    footer .barra p {
      font-size: 16px;
      color: #231f20; }
      footer .barra p a {
        color: #231f20;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      footer .barra p a:hover {
        color: #dfb826;
        border-bottom: 1px solid #dfb826;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }

.especialidades {
  width: 100%;
  float: left;
  position: relative;
  margin-bottom: 150px; }
  .especialidades .bg-especialidades {
    width: 100%;
    float: left; }
  .especialidades h1 {
    position: absolute;
    opacity: 0; }
  .especialidades .box-especialidades {
    width: 100%;
    float: left;
    display: flex;
    justify-content: center;
    margin-top: 30px; }
  .especialidades .box-servicos-geral {
    width: 50%;
    float: left; }
    @media (max-width: 768px) {
      .especialidades .box-servicos-geral {
        width: 100%; } }
    .especialidades .box-servicos-geral .box-servicos, .especialidades .box-servicos-geral .box-servicos-2 {
      width: 660px;
      float: left;
      margin-top: 30px;
      padding-left: 0px; }
      @media (max-width: 768px) {
        .especialidades .box-servicos-geral .box-servicos, .especialidades .box-servicos-geral .box-servicos-2 {
          width: 90%;
          padding-left: 0px;
          margin: 30px 5% 0 5%; } }
      .especialidades .box-servicos-geral .box-servicos .box-ico, .especialidades .box-servicos-geral .box-servicos-2 .box-ico {
        width: 180px;
        height: 180px;
        background: #737172;
        float: left;
        border-radius: 50%;
        border: 10px solid #dfb826;
        display: flex;
        justify-content: center;
        align-items: center; }
        @media (max-width: 768px) {
          .especialidades .box-servicos-geral .box-servicos .box-ico, .especialidades .box-servicos-geral .box-servicos-2 .box-ico {
            float: none;
            margin: 0 auto;
            width: 160px;
            height: 160px; } }
      .especialidades .box-servicos-geral .box-servicos .box-text, .especialidades .box-servicos-geral .box-servicos-2 .box-text {
        width: 280px;
        float: left;
        margin-left: 25px; }
        @media (max-width: 768px) {
          .especialidades .box-servicos-geral .box-servicos .box-text, .especialidades .box-servicos-geral .box-servicos-2 .box-text {
            width: 100%;
            margin: 0px; } }
        .especialidades .box-servicos-geral .box-servicos .box-text .title, .especialidades .box-servicos-geral .box-servicos-2 .box-text .title {
          font-family: "GTWalsheimProBold";
          font-size: 26px;
          color: #231f20;
          width: 100%;
          float: left; }
          @media (max-width: 768px) {
            .especialidades .box-servicos-geral .box-servicos .box-text .title, .especialidades .box-servicos-geral .box-servicos-2 .box-text .title {
              text-align: center;
              margin-top: 10px; } }
        .especialidades .box-servicos-geral .box-servicos .box-text ul, .especialidades .box-servicos-geral .box-servicos-2 .box-text ul {
          width: 100%;
          float: left; }
          .especialidades .box-servicos-geral .box-servicos .box-text ul li, .especialidades .box-servicos-geral .box-servicos-2 .box-text ul li {
            list-style: none;
            width: 100%;
            float: left;
            font-family: "GTWalsheimProLight";
            font-size: 16px;
            color: #231f20;
            margin: 2px 0; }
            @media (max-width: 768px) {
              .especialidades .box-servicos-geral .box-servicos .box-text ul li, .especialidades .box-servicos-geral .box-servicos-2 .box-text ul li {
                text-align: center; } }
            .especialidades .box-servicos-geral .box-servicos .box-text ul li a, .especialidades .box-servicos-geral .box-servicos-2 .box-text ul li a {
              font-family: "GTWalsheimProLight";
              font-size: 16px;
              color: #231f20;
              border-bottom: 1px solid transparent;
              transition: 0.4s;
              -webkit-transition: 0.4s;
              -moz-transition: 0.4s;
              -moz-transition: 0.4s;
              -o-transition: 0.4s; }
          .especialidades .box-servicos-geral .box-servicos .box-text ul li:hover a, .especialidades .box-servicos-geral .box-servicos-2 .box-text ul li:hover a {
            color: #dfb826;
            border-bottom: 1px solid #dfb826;
            transition: 0.4s;
            -webkit-transition: 0.4s;
            -moz-transition: 0.4s;
            -moz-transition: 0.4s;
            -o-transition: 0.4s; }
    .especialidades .box-servicos-geral .box-servicos-2 .box-text {
      margin-right: 25px; }
    .especialidades .box-servicos-geral .box-servicos-2 .box-ico-desktop {
      display: flex; }
      @media (max-width: 768px) {
        .especialidades .box-servicos-geral .box-servicos-2 .box-ico-desktop {
          display: none; } }
    .especialidades .box-servicos-geral .box-servicos-2 .box-ico-mobile {
      display: none; }
      @media (max-width: 768px) {
        .especialidades .box-servicos-geral .box-servicos-2 .box-ico-mobile {
          display: flex; } }

.noticias {
  width: 100%;
  float: left;
  margin-bottom: 100px; }
  .noticias .topo-noticias {
    width: 100%;
    float: left;
    background: #f1f0f6;
    text-align: center;
    padding: 65px 0;
    margin-bottom: 70px; }
    @media (max-width: 768px) {
      .noticias .topo-noticias {
        padding: 30px 0; } }
    .noticias .topo-noticias h1 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20; }
      @media (max-width: 768px) {
        .noticias .topo-noticias h1 {
          font-size: 30px; } }
  .noticias .noticia {
    width: 80%;
    float: left;
    margin: 0 10% 50px 10%; }
    @media (max-width: 768px) {
      .noticias .noticia {
        width: 100%;
        margin: 0 0 30px 0; } }
    .noticias .noticia .data {
      width: 175px;
      float: left;
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20;
      letter-spacing: -3px;
      margin: 50px 30px 0 0; }
      @media (max-width: 768px) {
        .noticias .noticia .data {
          font-size: 20px;
          letter-spacing: 0px;
          width: 100%;
          text-align: center;
          margin: 0; } }
    .noticias .noticia .box-text {
      width: 755px;
      float: left;
      text-align: justify; }
      @media (max-width: 768px) {
        .noticias .noticia .box-text {
          width: 100%;
          text-align: center; } }
      .noticias .noticia .box-text .title {
        font-family: "GTWalsheimProBold";
        font-size: 65px;
        color: #231f20;
        letter-spacing: -3px;
        width: 100%;
        float: left; }
        @media (max-width: 768px) {
          .noticias .noticia .box-text .title {
            font-size: 30px;
            letter-spacing: 0px;
            text-align: center; } }
      .noticias .noticia .box-text .btn {
        font-family: "GTWalsheimProBold";
        font-size: 15px;
        color: #231f20;
        float: left;
        padding: 17px;
        border: 5px solid #dfb826;
        border-radius: 30px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
        @media (max-width: 768px) {
          .noticias .noticia .box-text .btn {
            float: none;
            display: table;
            margin: 0 auto; } }
      .noticias .noticia .box-text .btn:hover {
        background: #dfb826;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }

.noticia-single {
  width: 100%;
  float: left;
  margin-bottom: 100px; }
  .noticia-single .topo-noticia {
    width: 100%;
    float: left;
    background: #f1f0f6;
    text-align: center;
    padding: 65px 0; }
    @media (max-width: 768px) {
      .noticia-single .topo-noticia {
        padding: 30px; } }
    .noticia-single .topo-noticia .title {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20; }
      @media (max-width: 768px) {
        .noticia-single .topo-noticia .title {
          font-size: 30px; } }
  .noticia-single .noticia {
    width: 100%;
    float: left;
    margin: 0 0 50px 0; }
    @media (max-width: 768px) {
      .noticia-single .noticia {
        width: 100%;
        margin: 0 0 30px 0; } }
    .noticia-single .noticia .box {
      width: 80%;
      margin: 0 10%;
      float: left; }
    .noticia-single .noticia .data {
      width: 100%;
      float: left;
      font-family: "GTWalsheimProBold";
      font-size: 60px;
      line-height: 60px;
      color: #231f20;
      letter-spacing: -3px;
      margin: 50px 30px 0 0; }
      @media (max-width: 768px) {
        .noticia-single .noticia .data {
          width: 100%;
          text-align: center;
          font-size: 20px;
          letter-spacing: 0px;
          margin: 0; } }
    .noticia-single .noticia h1 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      line-height: 65px;
      color: #231f20;
      width: 100%;
      float: left; }
      @media (max-width: 768px) {
        .noticia-single .noticia h1 {
          font-size: 30px; } }
    .noticia-single .noticia .compartilhar {
      float: left; }
      .noticia-single .noticia .compartilhar .title {
        float: left;
        position: relative;
        font-family: "GTWalsheimProBold";
        font-size: 22px;
        color: #231f20;
        margin-top: 10px; }
      .noticia-single .noticia .compartilhar .title:after {
        content: "";
        width: 60px;
        height: 10px;
        background: #dfb826;
        position: absolute;
        left: 0px;
        bottom: -10px; }
      .noticia-single .noticia .compartilhar .redes {
        width: 100%;
        float: left;
        margin-top: 25px; }
    .noticia-single .noticia .box-text {
      width: 100%;
      float: left;
      text-align: justify; }
      @media (max-width: 768px) {
        .noticia-single .noticia .box-text {
          width: 90%;
          margin: 0 5%;
          text-align: center; } }
      .noticia-single .noticia .box-text .btn {
        font-family: "GTWalsheimProBold";
        font-size: 15px;
        color: #231f20;
        float: left;
        padding: 17px;
        border: 5px solid #dfb826;
        border-radius: 30px;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
      .noticia-single .noticia .box-text .btn:hover {
        background: #dfb826;
        transition: 0.4s;
        -webkit-transition: 0.4s;
        -moz-transition: 0.4s;
        -moz-transition: 0.4s;
        -o-transition: 0.4s; }
    .noticia-single .noticia .voltar {
      font-family: "GTWalsheimProBold";
      font-size: 15px;
      color: #231f20;
      float: left;
      padding: 17px 25px;
      border: 5px solid #dfb826;
      border-radius: 30px;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }
      @media (max-width: 768px) {
        .noticia-single .noticia .voltar {
          float: none;
          display: table;
          margin: 0 auto; } }
    .noticia-single .noticia .voltar:hover {
      background: #dfb826;
      transition: 0.4s;
      -webkit-transition: 0.4s;
      -moz-transition: 0.4s;
      -moz-transition: 0.4s;
      -o-transition: 0.4s; }

.quem-somos {
  width: 100%;
  float: left;
  margin-bottom: 0px; }
  .quem-somos .topo-quem-somos {
    width: 100%;
    float: left;
    background: #f1f0f6;
    text-align: center;
    padding: 65px 0;
    margin-bottom: 70px; }
    .quem-somos .topo-quem-somos h1 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20;
      line-height: 65px;
      width: 100%;
      float: left; }
      @media (max-width: 768px) {
        .quem-somos .topo-quem-somos h1 {
          font-size: 30px;
          line-height: 30px; } }
  .quem-somos .conteudo {
    width: 100%;
    float: left;
    text-align: justify; }
    @media (max-width: 768px) {
      .quem-somos .conteudo img {
        max-width: 100%;
        height: auto; } }

.o-que-nossos-clientes-falam {
  width: 100%;
  float: left;
  margin-bottom: 140px; }
  .o-que-nossos-clientes-falam h2 {
    width: 100%;
    float: left;
    font-family: "GTWalsheimProBold";
    font-size: 71px;
    color: #231f20;
    position: relative;
    letter-spacing: -3px; }
    @media (max-width: 768px) {
      .o-que-nossos-clientes-falam h2 {
        font-size: 30px;
        letter-spacing: 0px; } }
  .o-que-nossos-clientes-falam h2:after {
    content: "";
    width: 60px;
    height: 10px;
    position: absolute;
    left: 0px;
    bottom: 0px;
    background: #dfb826; }
  .o-que-nossos-clientes-falam ul {
    width: 100%;
    float: left; }
    .o-que-nossos-clientes-falam ul li {
      list-style: none;
      width: 33.33%;
      float: left;
      padding: 0 1.5%; }
      @media (max-width: 768px) {
        .o-que-nossos-clientes-falam ul li {
          width: 100%; } }
      .o-que-nossos-clientes-falam ul li .box-depoimentos {
        width: 100%;
        float: right; }
        .o-que-nossos-clientes-falam ul li .box-depoimentos .box-img {
          width: 216px;
          height: 216px;
          border: 10px solid #dfb826;
          border-radius: 50%;
          display: table;
          margin: 0 auto; }
        .o-que-nossos-clientes-falam ul li .box-depoimentos .text {
          width: 100%;
          float: left;
          text-align: center;
          color: #231f20; }
          .o-que-nossos-clientes-falam ul li .box-depoimentos .text p {
            color: #preto;
            font-size: 16px;
            line-height: initial; }
          .o-que-nossos-clientes-falam ul li .box-depoimentos .text span {
            font-family: "GTWalsheimProBold"; }
        .o-que-nossos-clientes-falam ul li .box-depoimentos .nome {
          width: 100%;
          float: left;
          text-align: center;
          color: #dfb826;
          font-size: 27px;
          font-family: "GTWalsheimProBold";
          margin-top: 10px; }
        .o-que-nossos-clientes-falam ul li .box-depoimentos .tipo {
          width: 100%;
          float: left;
          text-align: center;
          color: #b3b3b3;
          font-size: 19px;
          font-family: "GTWalsheimProLight"; }
          .o-que-nossos-clientes-falam ul li .box-depoimentos .tipo span {
            color: #dfb826; }

.especialidade-single {
  width: 100%;
  float: left;
  margin-bottom: 100px; }
  .especialidade-single .topo-noticia {
    width: 100%;
    float: left;
    background: #f1f0f6;
    text-align: center;
    padding: 65px 0;
    margin-bottom: 70px; }
    .especialidade-single .topo-noticia h1 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20; }
      @media (max-width: 768px) {
        .especialidade-single .topo-noticia h1 {
          font-size: 30px;
          line-height: 30px; } }
  .especialidade-single .especialidade {
    width: 80%;
    float: left;
    margin: 0 10% 50px 10%; }
    @media (max-width: 768px) {
      .especialidade-single .especialidade {
        width: 100%;
        margin: 0 0 50px 0; } }
    .especialidade-single .especialidade .box-text {
      width: 100%;
      float: left;
      text-align: justify; }
      .especialidade-single .especialidade .box-text h3 {
        font-family: "GTWalsheimProBold";
        font-size: 39px;
        color: #231f20;
        text-align: center;
        line-height: 40px;
        width: 100%;
        float: left;
        padding-bottom: 20px; }
        @media (max-width: 768px) {
          .especialidade-single .especialidade .box-text h3 {
            font-size: 24px;
            line-height: 24px;
            margin-top: 20px; } }
      .especialidade-single .especialidade .box-text img {
        max-width: 100%;
        height: auto; }
      .especialidade-single .especialidade .box-text .wpcf7 {
        width: 100%;
        float: left;
        display: flex;
        justify-content: center; }
      .especialidade-single .especialidade .box-text form {
        width: calc(402px - 40px);
        height: auto;
        background: #737172;
        float: left;
        border-radius: 20px;
        padding: 20px;
        -ms-input-placeholder-color: #fff; }
        @media (max-width: 768px) {
          .especialidade-single .especialidade .box-text form {
            width: 100%; } }
        .especialidade-single .especialidade .box-text form input {
          font-family: "GTWalsheimProLight";
          font-size: 17px;
          color: #fff;
          border: 0px;
          border-bottom: 3px solid #fff;
          height: 42px;
          width: 100%;
          float: left;
          background: transparent;
          margin-bottom: 10px;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        .especialidade-single .especialidade .box-text form input:focus {
          border-bottom: 3px solid #dfb826;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        .especialidade-single .especialidade .box-text form textarea {
          font-family: "GTWalsheimProLight";
          font-size: 17px;
          color: #fff;
          border: 0px;
          height: 250px;
          width: 100%;
          float: left;
          background: transparent;
          margin-bottom: 10px;
          padding-top: 10px; }
          @media (max-width: 768px) {
            .especialidade-single .especialidade .box-text form textarea {
              height: 150px; } }
        .especialidade-single .especialidade .box-text form button, .especialidade-single .especialidade .box-text form input[type="submit"] {
          width: 100%;
          height: auto;
          float: left;
          padding: 22px 0;
          font-family: "GTWalsheimProBold";
          font-size: 14px;
          color: #231f20;
          text-transform: uppercase;
          background: #f4e379;
          border-radius: 30px;
          border: 0px;
          cursor: pointer;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
          @media (max-width: 768px) {
            .especialidade-single .especialidade .box-text form button, .especialidade-single .especialidade .box-text form input[type="submit"] {
              font-size: 11px; } }
        .especialidade-single .especialidade .box-text form button:hover, .especialidade-single .especialidade .box-text form input[type="submit"]:hover {
          background: #fff;
          transition: 0.4s;
          -webkit-transition: 0.4s;
          -moz-transition: 0.4s;
          -moz-transition: 0.4s;
          -o-transition: 0.4s; }
        .especialidade-single .especialidade .box-text form ::-webkit-input-placeholder {
          color: #fff; }
        .especialidade-single .especialidade .box-text form ::placeholder {
          color: #fff; }

.fale-conosco {
  width: 100%;
  float: left;
  margin-bottom: 0px; }
  @media (max-width: 768px) {
    .fale-conosco {
      margin-bottom: 0px; } }
  .fale-conosco .topo-fale-conosco {
    width: 100%;
    float: left;
    background: #f1f0f6;
    text-align: center;
    padding: 65px 0;
    margin-bottom: 70px; }
    @media (max-width: 768px) {
      .fale-conosco .topo-fale-conosco {
        padding: 30px 0;
        margin-bottom: 40px; } }
    .fale-conosco .topo-fale-conosco h1 {
      font-family: "GTWalsheimProBold";
      font-size: 65px;
      color: #231f20; }
      @media (max-width: 768px) {
        .fale-conosco .topo-fale-conosco h1 {
          font-size: 30px; } }

/*# sourceMappingURL=geral.css.map */
