@font-face {
  font-family: "myriad-regular";
  src: url(../fonts/myriad-regular.otf);
}
@font-face {
  font-family: "myriad-bold";
  src: url(../fonts/myriad-bold.otf);
}
@font-face {
  font-family: "myriad-semibold";
  src: url(../fonts/myriad-semibold.otf);
}
* {
  color: #000000;
  font-family: "myriad-regular";
  margin: 0;
  padding: 0;
  font-size: 12px;
  line-height: 1;
}

.tituloDeBloco {
  font-family: "Lato", sans-serif;
  color: #d5182f;
  font-size: calc(12px + 1.5vw);
  line-height: 1.2;
  text-align: left;
  width: fit-content;
  margin-bottom: 0;
}

.linhaHorizontal {
  height: 1px;
  background-color: #000000 !important;
  width: 100%;
}

.linhaHorizontal2 {
  height: 1px;
  background-color: #000000 !important;
  width: 100%;
}

.separaCard {
  margin: 15px 0;
}

.division {
  background-color: #eff6fe;
}

.cartaoComFundo {
  background-color: #FFFFFF;
}

#header .header-nav.header-nav-links:not(.header-nav-light-text) nav > ul > li > a, #header .header-nav.header-nav-line:not(.header-nav-light-text) nav > ul > li > a {
  color: #000000 !important;
  text-transform: capitalize !important;
  font-family: "myriad-bold";
  font-size: calc(12px + 0.3vw);
}
@media (min-width: 769px) {
  #header .header-container.header-container-height-sm.container {
    max-width: 66%;
  }
}
#header i.iconeSocial {
  font-weight: 400;
}
#header i.iconeSocial.iconeWhatsapp {
  color: #34af23;
}
#header i.iconeSocial.iconeFacebook {
  color: #3b5998;
}
#header i.iconeSocial.iconeInstagram {
  background: #feda75;
  background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
#header .header-body.border-top-0.header-body-bottom-border {
  border: none;
}
#header div.header-body.border-top-0.header-body-bottom-border {
  border-bottom-color: #95a2a5;
}

button.btn.header-btn-collapse-nav {
  background: #d5182f !important;
}
button.btn.header-btn-collapse-nav i {
  color: #FFFFFF;
}

html.sticky-header-active #header .header-body.header-body-bottom-border {
  border-bottom-color: #95a2a5 !important;
}

div.container-fluid div div div.bloco {
  padding: 10vh 0;
}
@media (max-width: 768px) {
  div.container-fluid div div div.bloco {
    padding: 5vh 15px;
  }
}
div.container-fluid div div div.bloco div.cabecalhoBloco {
  display: flex;
  flex-flow: row;
  width: 100%;
  align-items: baseline;
}
@media (max-width: 768px) {
  div.container-fluid div div div.bloco div.cabecalhoBloco {
    padding: 0 15px;
  }
}
div.container-fluid div div div.bloco div.cabecalhoBloco p.microTexto {
  font-size: 12px;
  line-height: 1.2;
  margin: 0 0 0 auto;
  color: #000000;
  text-align: right;
}
div.container-fluid div div div.bloco div.linhaHorizontal2 {
  padding: 0;
  margin-top: 5vh;
  margin-bottom: 10vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.bloco div.linhaHorizontal2 {
    margin-bottom: 5vh;
  }
}
div.container-fluid div div div.quemSomos div.corpoTexto, div.container-fluid div div div.quemSomos div.corpoTexto * {
  color: #000000 !important;
  font-size: calc(12px + 0.4vw) !important;
  line-height: 1.2 !important;
  margin: 0 !important;
  text-align: justify !important;
}
div.container-fluid div div div.quemSomos div.corpoTexto strong, div.container-fluid div div div.quemSomos div.corpoTexto b {
  font-family: "myriad-bold" !important;
}
div.container-fluid div div div.servicos div div.cardServicoInicial {
  display: flex;
  flex-flow: row;
  margin-bottom: 5vh;
  padding: 15px;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial {
    flex-flow: column;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial a {
  width: 50%;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial a {
    width: 100%;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial a div.dumb {
  width: 95%;
  overflow: hidden;
  padding: 0;
  position: relative;
  border-radius: 15px;
  height: 100%;
  -webkit-box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.3);
  box-shadow: 0px 0px 15px 5px rgba(0, 0, 0, 0.3);
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial a div.dumb {
    width: 100%;
  }
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial a div.dumb {
    padding-top: 100%;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial a div.dumb img {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
  transition: 1s;
}
div.container-fluid div div div.servicos div div.cardServicoInicial a:hover {
  text-decoration: none;
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto {
  width: 50%;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto {
    width: 100%;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto {
  padding: 5vh 0;
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto p.titulo {
  font-size: calc(12px + 1.5vw);
  line-height: 1.2;
  color: #000000;
  width: 100%;
  font-weight: 700;
  margin-bottom: 15px;
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto p.corpoTexto {
  font-size: calc(12px + 0.4vw);
  line-height: 1.2;
  width: 100%;
  margin-bottom: 15px;
  text-align: justify;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto a.acessar p {
  background-color: #d5182f;
  border-radius: 500px;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: calc(12px + 0.5vw);
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto a.acessar p {
    width: 33%;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto.direita {
  padding-left: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto.direita {
    padding-left: 0;
  }
}
div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto.esquerda {
  padding-right: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicos div div.cardServicoInicial div.portaTexto.esquerda {
    padding-right: 0;
  }
}
div.container-fluid div div div.servicos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-drag.owl-carousel-init:hover button.owl-next, div.container-fluid div div div.servicos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-drag.owl-carousel-init:hover button.owl-prev {
  background-color: #d5182f;
  color: #FFFFFF;
}
div.container-fluid div div div.servicos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-drag.owl-carousel-init:hover button.owl-next:hover, div.container-fluid div div div.servicos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-drag.owl-carousel-init:hover button.owl-prev:hover {
  color: #000000;
}
div.container-fluid div div div.clientes div div.displayCliente a {
  width: 100%;
  height: 100%;
  display: flex;
}
div.container-fluid div div div.clientes div div.displayCliente a img {
  max-width: 100%;
  max-height: 75px;
  width: auto;
  height: auto;
  margin: auto;
}
div.container-fluid div div div.clientes div div.displayCliente a:hover {
  text-decoration: none;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento {
  margin-right: 1px;
  border: 1px #d5182f solid;
  border-radius: 10px;
  padding: 5vh;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a {
  display: flex;
  flex-flow: column;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.limitador {
  width: 25%;
  margin: 0 auto;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.limitador div.dumb {
  width: 100%;
  overflow: hidden;
  padding: 0;
  padding-top: 100%;
  position: relative;
  margin-bottom: 5vh;
  border-radius: 50%;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.limitador div.dumb img {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a p {
  margin-bottom: 5px;
  width: 100%;
  text-align: center;
  font-family: "myriad-semibold";
  color: #000000;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a p.nome {
  font-size: calc(12px + 0.2vw);
  line-height: 1.2;
  color: #000000;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a p.cargo {
  font-size: 12px;
  line-height: 1.1;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.estrelas {
  width: 100%;
  display: flex;
  margin: 15px 0;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.estrelas div {
  width: fit-content;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a div.estrelas div span.filled-stars span i {
  color: #ff9831;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a p.comentario {
  font-size: calc(12px + 0.2vw);
  line-height: 1.5;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 4;
}
div.container-fluid div div div.depoimentos div div.cardDepoimento a:hover {
  text-decoration: none;
}
div.container-fluid div div div.depoimentos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-carousel-init:hover div button.owl-next, div.container-fluid div div div.depoimentos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-carousel-init:hover div button.owl-prev {
  background-color: #d5182f;
  color: #000000;
}
div.container-fluid div div div.depoimentos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-carousel-init:hover div button.owl-next:hover, div.container-fluid div div div.depoimentos div.owl-carousel.owl-theme.show-nav-hover.owl-loaded.owl-carousel-init:hover div button.owl-prev:hover {
  color: #000000;
}

div.container-fluid div div div.servicosTodos div.cardServicoEspec {
  margin: 15px 0;
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec a div.dumb {
  width: 100%;
  overflow: hidden;
  padding: 0;
  padding-top: 75%;
  position: relative;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec a div.dumb img {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier {
  padding: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier {
    padding: 15px;
  }
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier p.titulo {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: calc(12px + 1vw);
  line-height: 1.3;
  text-align: left;
  color: #000000;
  margin-bottom: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier p.titulo {
    margin-bottom: 15px;
  }
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier p.texto {
  font-family: "myriad-semibold";
  font-size: calc(12px + 0.4vw);
  line-height: 1.2;
  color: #000000;
  text-align: justify;
  height: calc(5 * calc(1.1 * calc(12px + 0.4vw)));
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  /* number of lines to show */
  -webkit-box-orient: vertical;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier p.texto {
    height: calc(5 * calc(1.2 * calc(12px + 0.4vw)));
  }
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier a.acessar p {
  margin-bottom: 0;
  background-color: #d5182f;
  border-radius: 500px;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: calc(12px + 0.5vw);
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier a.acessar p {
    width: 33%;
  }
}
div.container-fluid div div div.servicosTodos div.cardServicoEspec div.textCarrier a.acessar:hover {
  text-decoration: none;
}

div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div div.dumb1 {
  width: 100%;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div div.dumb1 img {
  width: 100%;
  height: auto;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div div.dumb2 {
  width: 100%;
  overflow: hidden;
  padding: 0;
  padding-top: 100%;
  position: relative;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div div.dumb2 img {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos {
  padding: 10vh 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
@media (max-width: 768px) {
  div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos {
    padding: 5vh 0;
  }
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div p.titulo {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: calc(12px + 1vw);
  line-height: 1.3;
  text-align: left;
  color: #000000;
  margin-bottom: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div p.titulo {
    margin-bottom: 15px;
  }
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div div.texto {
  margin-bottom: 5vh;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div div.texto, div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div div.texto * {
  font-family: "myriad-regular" !important;
  font-size: calc(12px + 0.4vw) !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  text-align: justify !important;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div div.texto strong, div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div div.texto b {
  font-family: "myriad-bold" !important;
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div a.entreEmContato p {
  margin-bottom: 0;
  background-color: #d5182f;
  border-radius: 500px;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: calc(12px + 0.5vw);
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div a.entreEmContato p {
    width: 33%;
  }
}
div.container-fluid div div div.metodologiaEspecifica div.corpoPrincipal div.portaTextos div a.entreEmContato:hover {
  text-decoration: none;
}

div.container-fluid div div div.clientesTodos div.portaLogo, div.container-fluid div div div.parceirosTodos div.portaLogo {
  margin: 5vh 0;
  display: flex;
}
@media (max-width: 768px) {
  div.container-fluid div div div.clientesTodos div.portaLogo, div.container-fluid div div div.parceirosTodos div.portaLogo {
    margin: 15px 0;
  }
}
div.container-fluid div div div.clientesTodos div.portaLogo a, div.container-fluid div div div.parceirosTodos div.portaLogo a {
  margin: auto;
}
div.container-fluid div div div.clientesTodos div.portaLogo a img, div.container-fluid div div div.parceirosTodos div.portaLogo a img {
  width: 100%;
  max-width: 175px;
  height: auto;
}

div.container-fluid div div div.depoimento_especifico div.corpoDepoimento {
  display: flex;
  padding: 20px;
  border: 1px #d5182f solid;
  border-radius: 15px;
}
@media (max-width: 768px) {
  div.container-fluid div div div.depoimento_especifico div.corpoDepoimento {
    padding: 15px;
  }
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div {
  margin: 0;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.dumb {
  width: 100%;
  overflow: hidden;
  padding: 0;
  padding-top: 100%;
  position: relative;
  border-radius: 50%;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.dumb img {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco {
  margin: auto;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco p {
  margin-bottom: 5px;
  width: 100%;
  text-align: center;
  font-family: "myriad-semibold";
  color: #000000;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco p.nome {
  font-size: calc(12px + 0.2vw);
  line-height: 1.2;
  color: #000000;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco p.cargo {
  font-size: 12px;
  line-height: 1.1;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco div.estrelas {
  width: 100%;
  display: flex;
  margin: 15px 0;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco div.estrelas div {
  margin: 0 auto;
  width: fit-content;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div div.abraco div.estrelas div span.filled-stars span i {
  color: #ff9831;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div div div.nomeCargoNota {
  display: flex;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.texto div.portador {
  padding: 10% 15px;
  max-height: 200px;
  overflow: hidden;
  margin-bottom: 15px;
  transition: max-height 1s ease-out;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.texto div.portador * {
  color: #000000 !important;
  font-size: calc(12px + 0.4vw) !important;
  line-height: 1.3 !important;
  font-family: "myriad-regular" !important;
  text-align: justify !important;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.texto p.leiaMais {
  padding-left: 15px;
  color: #ff9831;
  font-family: "myriad-regular";
  font-size: calc(12px + 0.4vw);
  margin: 0;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.texto p.leiaMais:hover {
  cursor: pointer;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo {
  margin-top: 15px;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div {
  width: 100%;
  overflow: hidden;
  padding: 0;
  padding-top: 50%;
  position: relative;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div iframe {
  width: 100%;
  overflow: hidden;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  object-fit: cover;
  object-position: center;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div iframe button {
  opacity: 0 !important;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div .play-btn {
  width: 45%;
  height: 90%;
  position: absolute;
  z-index: 666;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background-color: transparent;
  border: 0;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div .play-btn img {
  width: 100%;
  height: 100%;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div .play-btn:hover {
  cursor: pointer;
}
div.container-fluid div div div.depoimento_especifico div.corpoDepoimento div div div.portaVideo div .play-btn:focus {
  outline: 0;
}

div.container-fluid div div div.servico_especifico div.corpoPrincipal {
  border-top-left-radius: 15px;
  border-top-right-radius: 15px;
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div img {
  width: 100%;
  height: auto;
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos {
  padding: 10vh 0;
  border-bottom-left-radius: 15px;
  border-bottom-right-radius: 15px;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos {
    padding: 5vh 0;
  }
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div p.titulo {
  font-family: "Lato", sans-serif;
  font-weight: 700;
  font-size: calc(12px + 1vw);
  line-height: 1.3;
  text-align: left;
  color: #000000;
  margin-bottom: 5vh;
}
@media (max-width: 768px) {
  div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div p.titulo {
    margin-bottom: 15px;
  }
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div div.texto {
  margin-bottom: 5vh;
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div div.texto, div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div div.texto * {
  font-family: "myriad-regular" !important;
  font-size: calc(12px + 0.4vw) !important;
  line-height: 1.2 !important;
  color: #000000 !important;
  text-align: justify !important;
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div div.texto strong, div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div div.texto b {
  font-family: "myriad-bold" !important;
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div a.entreEmContato p {
  margin-bottom: 0;
  background-color: #d5182f;
  border-radius: 500px;
  padding: 5px 15px;
  color: #FFFFFF;
  font-size: calc(12px + 0.5vw);
  width: 100%;
  text-align: center;
}
@media (min-width: 769px) {
  div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div a.entreEmContato p {
    width: 33%;
  }
}
div.container-fluid div div div.servico_especifico div.corpoPrincipal div.portaTextos div a.entreEmContato:hover {
  text-decoration: none;
}

div.container-fluid div.blocoContato {
  padding: 15vh 0;
}
div.container-fluid div.blocoContato div div div form {
  border-radius: 10px;
  padding: 0 15px;
}
div.container-fluid div.blocoContato div div div form div div input, div.container-fluid div.blocoContato div div div form div div textarea {
  margin: 10px 0;
  font-size: calc(12px + 0.4vw) !important;
  line-height: 1.5 !important;
  color: #000000;
  font-family: "myriad-semibold";
  border: none;
  border-radius: 5px;
}
div.container-fluid div.blocoContato div div div form div button {
  width: 50%;
  background-color: #d5182f;
  color: #FFFFFF;
  font-size: calc(12px + 0.8vw);
  line-height: 1.1;
  font-family: "myriad-bold";
  text-align: center;
  padding: 15px 0;
  border: none;
  border-radius: 500px;
  margin: 0 15px;
}
@media (max-width: 768px) {
  div.container-fluid div.blocoContato div div div form div button {
    width: 100%;
  }
}
div.container-fluid div.blocoContato div div div.contatoEsquerda p {
  width: 100%;
  font-size: calc(12px + 0.4vw);
  color: #000000;
  font-family: "myriad-regular";
}
div.container-fluid div.blocoContato div div div.contatoEsquerda p.titulo b {
  font-size: calc(12px + 0.4vw);
  font-family: "myriad-bold";
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao {
  width: 100%;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p, div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p a {
  color: #000000;
  font-family: "myriad-regular";
  font-size: calc(12px + 0.4vw);
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p i, div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p a i {
  margin-right: 5px;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p i.iconeWhatsapp, div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p a i.iconeWhatsapp {
  color: #34af23;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.ligacao p a:hover {
  text-decoration: none;
  color: #d5182f;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.redes {
  width: 100%;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.redes a i {
  margin-right: 5px;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.redes a i.iconeFacebook {
  color: #3b5998;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.redes a i.iconeInstagram {
  background: #feda75;
  background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
div.container-fluid div.blocoContato div div div.contatoEsquerda div.redes a:hover {
  text-decoration: none;
}

footer div.container-fluid div {
  background-color: #f8fbff;
  padding: 10vh 0;
}
footer div.container-fluid div div {
  padding: 0 15px;
}
footer div.container-fluid div div div div.colunaRodape {
  position: relative;
}
footer div.container-fluid div div div div.colunaRodape p {
  color: #000000;
  margin-bottom: 0;
  font-family: "myriad-semibold";
}
footer div.container-fluid div div div div.colunaRodape p i {
  color: #d5182f;
}
footer div.container-fluid div div div div.colunaRodape p.tituloRodape {
  line-height: 1.2;
  font-size: calc(12px + 1vw);
}
footer div.container-fluid div div div div.colunaRodape div {
  padding: 0;
}
footer div.container-fluid div div div div.colunaRodape div div.linhaHorizontal {
  margin: 5vh 0;
  padding: 0;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato {
  padding: 0;
  margin-bottom: 15px;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.iconeRodape {
  padding: 0;
  margin-right: 10px;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.iconeRodape p {
  line-height: 1.5;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.iconeRodape p i {
  color: #d5182f;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato {
  padding: 0;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato a:hover {
  text-decoration: none;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato a:hover p {
  color: #d5182f;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato p {
  font-size: 12px;
  line-height: 1.5;
  width: 100%;
  margin-bottom: 10px;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato i.iconeSocial {
  margin-right: 10px;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato i.iconeSocial.iconeWhatsapp {
  color: #34af23;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato i.iconeSocial.iconeFacebook {
  color: #3b5998;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato div.textoRodapeContato i.iconeSocial.iconeInstagram {
  background: #feda75;
  background: linear-gradient(45deg, #feda75 0%, #fa7e1e 25%, #d62976 50%, #962fbf 75%, #4f5bd5 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato.ajustavel div.textoRodapeContato {
  margin-left: auto;
  margin-right: auto;
}
footer div.container-fluid div div div div.colunaRodape div.linhaContato.ajustavel div.textoRodapeContato a:hover {
  text-decoration: none;
}

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