@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=DM+Sans:ital,opsz,wght@0,9..40,100..1000;1,9..40,100..1000&display=swap");
/* CLASSES GLOBAIS */
.has-error {
  border-color: red !important;
}

@media (min-width: 991px) {
  .hide-desktop {
    display: none !important;
  }
}

@media (max-width: 991px) {
  .hide-mobile {
    display: none !important;
  }
}

.container {
  max-width: 1300px;
}
.container.small {
  max-width: 1035px;
}
.container.big {
  max-width: 1600px;
}

ul.no-list-style {
  list-style: none;
  padding: 0;
  margin: 0;
}

a {
  text-decoration: none;
}
a:hover, a:focus, a:active, a:focus {
  text-decoration: none;
}

/*  Validação   */
.ng-invalid-required.ng-touched,
.campo-invalido {
  border-color: #dc3545 !important;
}

/* VARIAVEIS GLOBAIS DO PROJETO */
.card-produto-padrao {
  position: relative;
  width: 309px;
  height: 393px;
  padding: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: 0.3s all;
  border-radius: 30px;
  margin: auto;
  background-color: #243352;
}
.card-produto-padrao::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url("../image/bg-card-produto.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  content: "";
  transition: 0.3s all;
}
@media (min-width: 992px) {
  .card-produto-padrao:hover::before {
    opacity: 0.9;
  }
}
.card-produto-padrao .img-produto, .card-produto-padrao .title-in, .card-produto-padrao .saiba-mais-in, .card-produto-padrao .bottom-item {
  position: relative;
  z-index: 2;
}
.card-produto-padrao .img-produto {
  width: 100%;
  height: 200px;
  border-radius: 14px;
  background: #FFF;
  overflow: hidden;
  position: relative;
  padding: 20px;
}
.card-produto-padrao .img-produto .add-card-in {
  background-color: #10404b;
  border-radius: 50%;
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 5px;
  right: 5px;
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .img-produto .add-card-in:hover {
  transform: translateY(-1px);
  background-color: #0b5362;
}
.card-produto-padrao .img-produto img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center;
}
.card-produto-padrao .title-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  text-transform: uppercase;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
.card-produto-padrao .saiba-mais-in {
  color: #243352;
  text-align: center;
  font-family: Kanit;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.card-produto-padrao .bottom-item {
  display: flex;
  justify-content: space-between;
}
.card-produto-padrao .bottom-item .main-cta {
  max-width: 198px;
}
.card-produto-padrao .bottom-item .action-zap {
  background-color: #2fb54d;
  border-radius: 20px;
  width: 63.59px;
  height: 44.02px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(8px, 3px);
  transition: 0.3s all;
  cursor: pointer;
}
.card-produto-padrao .bottom-item .action-zap:hover {
  background-color: #1f8035;
}

.menu-top {
  width: 100%;
  z-index: 99;
}
.menu-top.absolute {
  position: absolute;
  top: 30px;
  left: 0;
}
.menu-top .card-white {
  background-color: white;
  padding: 14px 50px;
  border-radius: 15px;
  max-width: 1696px;
  margin: auto;
  min-height: 113px;
}
.menu-top .card-white .menu-links {
  display: flex;
  gap: 30px;
  justify-content: space-between;
  align-items: center;
}
.menu-top .card-white .menu-links .img-logo {
  height: 86px;
}
.menu-top .card-white .menu-links img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.menu-top .card-white .menu-links a.link-menu-in {
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  transition: 0.3 all;
  position: relative;
}
.menu-top .card-white .menu-links a.link-menu-in:after {
  position: absolute;
  bottom: -3px;
  left: 50%;
  content: "";
  width: 0;
  height: 2px;
  background-color: #272727;
  transition: 0.3s all;
}
.menu-top .card-white .menu-links a.link-menu-in:hover, .menu-top .card-white .menu-links a.link-menu-in.active {
  color: #272727;
}
.menu-top .card-white .menu-links a.link-menu-in:hover:after, .menu-top .card-white .menu-links a.link-menu-in.active:after {
  width: calc(100% + 10px);
  left: -5px;
}
@media (max-width: 991px) {
  .menu-top {
    display: none;
  }
}

img {
  object-fit: cover;
  object-position: center;
}

* {
  background-size: cover;
  background-position: center;
}

.pointer-events-none {
  pointer-events: none;
}

.pointer-events-all {
  pointer-events: all;
}

.cta-whatsapp {
  display: flex;
  background-image: url("../image/bg-cta-whatsapp.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
  border-radius: 25px;
  overflow: hidden;
  cursor: pointer;
  transition: 0.3s all;
  width: 369px;
  align-items: center;
}
.cta-whatsapp .icon {
  border-radius: 25px;
  padding: 14px 20px;
  opacity: 0;
}
.cta-whatsapp .txt {
  color: #424242;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 14.5px 15px 14.5px 20px;
  transition: 0.3s all;
}
.cta-whatsapp:hover {
  background-color: #3c9cf6;
}
.cta-whatsapp:hover .txt {
  color: white;
}
.cta-whatsapp.type-2 {
  background-image: url("../image/bg-cta-whatsapp-2.png");
  width: 314px;
}
.cta-whatsapp.type-3 {
  background-image: url("../image/bg-cta-whatsapp-3.png");
  width: 420px;
}
@media (max-width: 991px) {
  .cta-whatsapp:not(.cta-whatsapp.type-2) {
    width: 350px;
  }
  .cta-whatsapp:not(.cta-whatsapp.type-2) .icon {
    padding: 10px 19px;
  }
  .cta-whatsapp:not(.cta-whatsapp.type-2) .txt {
    padding: 7px 0 7px 5px;
  }
  .cta-whatsapp.type-3 .txt {
    font-size: 15px;
  }
}

.owl-carousel .owl-nav:not(.disabled) {
  position: absolute;
  bottom: calc(50% - 11.5px);
  left: -50px;
  display: flex;
  width: calc(100% + 100px);
  justify-content: space-between;
  pointer-events: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev, .owl-carousel .owl-nav:not(.disabled) .owl-next {
  transition: 0.3s all;
  outline: none;
  border: none;
  pointer-events: all;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev.disabled, .owl-carousel .owl-nav:not(.disabled) .owl-next.disabled {
  opacity: 0;
  pointer-events: none;
}
.owl-carousel .owl-nav:not(.disabled) .owl-prev:hover, .owl-carousel .owl-nav:not(.disabled) .owl-next:hover {
  transform: translateY(-1px);
}

.owl-carousel .owl-dots:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 18px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  border-radius: 100%;
  background: #D9D9D9;
  width: 9px;
  height: 9px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background: #050E2C;
}
@media (max-width: 991px) {
  .owl-carousel .owl-dots:not(.disabled) {
    margin-top: 20px;
  }
}

.main-cta {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
  padding: 14px 44px;
  border-radius: 5px;
  background-color: #A52723;
  transition: 0.3s all;
  text-align: center;
  border: 1px solid transparent;
}
.main-cta:hover {
  background: white;
  color: #A52723;
  border: 1px solid #A52723;
}
.main-cta.outline {
  border: 1px solid #272727;
  background-color: transparent;
  color: #272727;
}
.main-cta.outline:hover {
  background-color: #272727;
  color: white;
}
.main-cta.whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  background: linear-gradient(90deg, #01CE5F 20%, #00B55C 90%);
  font-weight: 600;
}
.main-cta.whatsapp:hover {
  background: #135f00;
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 16px !important;
    padding: 10px !important;
  }
}

.main-phone {
  display: flex;
  gap: 5px;
  cursor: pointer;
}
.main-phone .icon {
  width: 41px;
  height: 41px;
  background-color: #599AA8;
  border: 1px solid #007f92;
  border-radius: 50px;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}
.main-phone .info {
  font-size: 16px;
  font-style: normal;
}
.main-phone .info .label {
  font-weight: 600;
  display: block;
  color: #110E30;
}
.main-phone .info .number {
  font-weight: 400;
  display: block;
  color: #110E30;
}
.main-phone.zap .icon {
  background-color: #70AA7D;
  border: 1px solid #489c5e;
}
.main-phone.blue-icon .icon {
  background-color: #307BC4;
  border: 1px solid #307BC4;
}
.main-phone.blue-icon .number {
  text-decoration: underline;
}

a.back-to-top {
  transform: rotate(-90deg);
  padding: 8px 13px;
  border-radius: 19px;
  background: white;
  border: 2px solid #307BC4;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: center;
  position: fixed;
  bottom: 218px;
  right: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: 0.5s all;
  opacity: 1;
  z-index: 999;
}
a.back-to-top.oculta {
  opacity: 0;
  pointer-events: none;
}
a.back-to-top i {
  color: #307BC4;
  font-size: 24px;
}
@media (max-width: 991px) {
  a.back-to-top {
    right: -16px;
    bottom: 190px;
    font-size: 13px;
    border-radius: 12px;
  }
  a.back-to-top i {
    font-size: 18px;
  }
}

section.header {
  z-index: 100;
  position: relative;
}
section.header .header-top {
  background-color: #282622;
  padding: 16px 0;
}
section.header .header-top a {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  display: block;
  padding: 9px 27px;
  border-left: 1px solid white;
  border-right: 1px solid white;
  transition: 0.3s all;
}
section.header .header-top a:hover {
  background-color: rgba(255, 255, 255, 0.1);
}
section.header .header-top a.cta-contato svg {
  margin-right: 10px;
}
section.header .header-top a:first-child {
  border-left: none;
}
section.header .header-top a:last-child {
  border-right: none;
}
section.header .header-top a .number {
  font-weight: 700;
}
section.header .header-top a.underline {
  text-decoration: underline;
}
section.header .header-top .search-box {
  color: #FFF;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  display: block;
  border-left: 1px solid white;
  border-right: 1px solid white;
  transition: 0.3s all;
  position: relative;
  padding: 0;
}
section.header .header-top .search-box .icon-search {
  padding: 9px 27px;
  cursor: pointer;
}
section.header .header-top .search-box ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  font-weight: 400;
  color: white;
  opacity: 1;
  /* Firefox */
}
section.header .header-top .search-box :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 16px;
  font-weight: 400;
  color: white;
}
section.header .header-top .search-box ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 16px;
  font-weight: 400;
  color: white;
}
section.header .header-top .search-box .input-search {
  position: absolute;
  right: 0;
  top: calc(100% + 15px);
  pointer-events: none;
  opacity: 0;
  transition: 0.3s all;
  background-color: #282622;
  padding: 15px 27px;
  box-shadow: 2px 2px 5px #858080;
}
section.header .header-top .search-box .input-search i {
  font-size: 14px;
  position: absolute;
  top: 0;
  right: 0;
  color: white;
  font-weight: 700;
}
section.header .header-top .search-box .input-search form {
  display: flex;
  gap: 5px;
}
section.header .header-top .search-box .input-search form input {
  border: 1px solid #FFF;
  background-color: transparent;
  color: white;
  outline: none;
  padding: 5px 10px;
}
section.header .header-top .search-box .input-search form button {
  background-color: transparent;
  border: 1px solid white;
  outline: none;
  color: white;
  transition: 0.3s all;
}
section.header .header-top .search-box .input-search form button:hover {
  background-color: white;
  color: #282622;
}
section.header .header-top .search-box .input-search.show {
  opacity: 1;
  pointer-events: all;
}
@media (max-width: 991px) {
  section.header .header-top {
    padding: 0;
  }
  section.header .header-top a {
    border: none;
    padding: 12px 0;
  }
  section.header .header-top a.cta-contato .label {
    display: none;
  }
  section.header .header-top a.cta-contato svg {
    margin-right: 0;
  }
  section.header .header-top a.cta-contato .number {
    font-size: 15px;
  }
  section.header .header-top .search-box {
    display: flex;
    align-items: center;
    border: none;
    padding: 12px 0;
  }
  section.header .header-top .search-box:hover {
    background-color: transparent;
  }
  section.header .header-top .search-box .icon-search {
    padding: 0 10px;
  }
  section.header .header-top .search-box .input-search {
    position: relative;
    opacity: 1;
    pointer-events: all;
    padding: 0;
    box-shadow: none;
  }
  section.header .header-top .search-box .input-search i {
    display: none;
  }
}

section.barra-lgpd {
  display: none;
  position: fixed;
  bottom: 85px;
  left: calc(50% - 397.5px);
  padding: 15px;
  align-items: center;
  gap: 15px;
  z-index: 800;
  border-radius: 5px;
  background: #fff;
  max-width: 795px;
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
}
section.barra-lgpd.exibir {
  display: flex;
}
section.barra-lgpd .icon {
  border-radius: 5px;
  background: rgba(92, 92, 92, 0.1);
  /* Sombra elemento botão */
  box-shadow: 0px 10px 10px 0px rgba(0, 0, 0, 0.1), -2px 2px 2px 0px rgba(0, 0, 0, 0.06) inset;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 8px;
  gap: 10px;
  width: 35px;
  height: 35px;
}
section.barra-lgpd .button a {
  border-radius: 5px;
  background: #2b2b2b;
  box-shadow: -3px 3px 9px -18px rgba(0, 0, 0, 0.3);
  display: inline-block;
  padding: 16px 24px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 20px;
  /* 125% */
}
section.barra-lgpd .text {
  color: var(--Texto-1, #141414);
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
  /* 142.857% */
}
section.barra-lgpd .text a {
  font-weight: 700;
  text-decoration-line: underline;
  color: #141414;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    bottom: 70px;
    left: 10px;
    max-width: calc(100% - 20px);
    flex-flow: column;
    gap: 10px;
  }
  section.barra-lgpd .text {
    text-align: center;
    line-height: 1.4;
    font-size: 12px;
  }
  section.barra-lgpd .button a {
    font-size: 12px;
    padding: 8px 20px;
  }
  section.barra-lgpd .icon {
    display: none;
  }
}

body {
  font-size: 1em;
  font-family: "DM Sans", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  line-height: 1.4;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body main {
  overflow: hidden;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 600px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 15px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  color: #243352;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1;
}
body .modal-body h1.terciary {
  color: #599AA8;
}
body .modal-body h3 {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
  resize: none;
}
body .modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 15px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
    font-size: 14px;
  }
}
body section.formulario-enviado {
  padding: 100px 0;
  background-color: #f2f2f2;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #1C1C1C;
  font-weight: 500;
  border-bottom: 1px dotted #1C1C1C;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #A52723;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #A52723;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #A52723;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 1;
  color: #A52723;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in {
    text-align: center;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body .politica-termos {
  padding: 40px 0px;
  color: #525252;
  background-size: cover;
  background-color: #f2f2f2;
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #A52723;
}
body .politica-termos strong,
body .politica-termos b {
  color: #A52723;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.header-conteudo {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 420px;
  padding: 30px 0 20px 0;
  background-position: bottom center;
  position: relative;
  z-index: 1;
}
body main section.header-conteudo .menu-top {
  margin-bottom: 100px;
}
body main section.header-conteudo.no-min-height {
  min-height: 0;
}
body main section.header-conteudo.no-min-height .menu-top {
  margin-bottom: 40px;
}
body main section.header-conteudo .description-in {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  max-width: 1000px;
  margin: auto;
  margin-bottom: 100px;
}
body main section.header-conteudo .description-in h1, body main section.header-conteudo .description-in h2, body main section.header-conteudo .description-in h3, body main section.header-conteudo .description-in h4, body main section.header-conteudo .description-in h5 {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  /* 30px */
}
body main section.header-conteudo .description-in h1 strong, body main section.header-conteudo .description-in h1 b, body main section.header-conteudo .description-in h2 strong, body main section.header-conteudo .description-in h2 b, body main section.header-conteudo .description-in h3 strong, body main section.header-conteudo .description-in h3 b, body main section.header-conteudo .description-in h4 strong, body main section.header-conteudo .description-in h4 b, body main section.header-conteudo .description-in h5 strong, body main section.header-conteudo .description-in h5 b {
  color: white;
  font-weight: 700;
  padding: 2px 3px;
  border-radius: 4px;
}
body main section.header-conteudo .description-in h2 {
  font-size: 27px;
}
body main section.header-conteudo .description-in h3 {
  font-size: 24px;
}
body main section.header-conteudo .description-in h4 {
  font-size: 21px;
}
body main section.header-conteudo .description-in h5 {
  font-size: 18px;
}
@media (max-width: 991px) {
  body main section.header-conteudo {
    min-height: unset;
  }
  body main section.header-conteudo .breadcrumb {
    padding: 0;
  }
  body main section.header-conteudo .breadcrumb a {
    padding: 0 10px;
    border-radius: 3px;
  }
  body main section.header-conteudo .description-in {
    padding: 10px;
    border-radius: 10px;
    margin-bottom: 0;
  }
  body main section.header-conteudo .description-in h1 {
    font-size: 30px;
  }
  body main section.header-conteudo .description-in h2 {
    font-size: 27px;
  }
  body main section.header-conteudo .description-in h3 {
    font-size: 24px;
  }
  body main section.header-conteudo .description-in h4 {
    font-size: 21px;
  }
  body main section.header-conteudo .description-in h5 {
    font-size: 18px;
  }
}
body main section.breadcrumb {
  padding: 34px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  text-align: center;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
}
body main section.breadcrumb a {
  color: #fff;
  margin: 0 5px;
  text-transform: lowercase;
}
body main section.breadcrumb a:first-child {
  margin-left: 0;
}
body main section.breadcrumb a:last-child {
  margin-right: 0;
}
body main section.breadcrumb a.active {
  color: #fff;
}
body main ul.paginacao {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin: 15px 0 25px 0;
}
body main ul.paginacao li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body main ul.paginacao li a {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  transition: 0.3s all;
  color: #110E30;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 1px solid #110E30;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  background-color: #110E30;
  color: white;
}
body main .card-servico {
  background-size: cover;
  background-repeat: no-repeat;
  position: relative;
  min-height: 408px;
  border-radius: 10px;
  padding: 32px 38px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  background-color: black;
}
body main .card-servico .bg-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  opacity: 0.4;
}
body main .card-servico .icon-phone {
  position: absolute;
  right: 33px;
  top: 15px;
  z-index: 2;
}
body main .card-servico .titulo, body main .card-servico .resumo {
  max-width: 417px;
  position: relative;
  z-index: 2;
}
body main .card-servico .titulo {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  /* 20px */
  text-transform: uppercase;
  display: block;
}
body main .card-servico .resumo {
  margin-top: 17px;
  margin-bottom: 33px;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
}
body main .card-servico .resumo h1, body main .card-servico .resumo h2, body main .card-servico .resumo h3, body main .card-servico .resumo h4, body main .card-servico .resumo h5, body main .card-servico .resumo h6 {
  color: #FFF;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 20px */
}
body main .card-servico .resumo h1 {
  font-size: 22px;
}
body main .card-servico .resumo h2 {
  font-size: 20px;
}
body main .card-servico .resumo h3 {
  font-size: 19px;
}
body main .card-servico .resumo h4 {
  font-size: 18px;
}
body main .card-servico .resumo h5 {
  font-size: 17px;
}
body main .card-servico .resumo h6 {
  font-size: 16px;
}
body main .card-servico .ctas {
  display: flex;
  gap: 19px;
  align-items: center;
  position: relative;
  z-index: 2;
}
body main section.mapa-brasil svg {
  cursor: pointer;
}
body main section.mapa-brasil svg path {
  transition: 0.3s all;
}
body main section.mapa-brasil svg path:hover {
  fill: #A52723;
}
body main section.index-banner {
  position: relative;
}
body main section.index-o-que-fazemos {
  background-image: url("../image/bg-index-o-que-fazemos.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 56px 0 0 0;
}
@media (max-width: 991px) {
  body main section.index-o-que-fazemos {
    padding: 30px 0;
  }
}
body main section.index-o-que-fazemos .box-sobre {
  display: flex;
  gap: 23px;
  justify-content: center;
  align-items: center;
}
body main section.index-o-que-fazemos .box-sobre .box-qtd {
  width: 372px;
  display: flex;
  padding: 23px;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 24.3px 0px rgba(0, 0, 0, 0.15);
}
body main section.index-o-que-fazemos .box-sobre .box-qtd .txt-info {
  color: #272727;
  font-family: "DM Sans";
  font-size: 22.825px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  max-width: 165px;
}
body main section.index-o-que-fazemos .box-sobre .box-qtd .txt-info b {
  font-size: 29.672px;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-o-que-fazemos .box-sobre {
    flex-direction: column;
  }
  body main section.index-o-que-fazemos .box-sobre .box-qtd {
    width: 100%;
  }
}
body main section.index-o-que-fazemos .box-o-que-fazemos {
  padding: 60px 0 30px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal {
  color: #404040;
  text-align: center;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 728px;
  margin: auto;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h1, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h2, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h3, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h4, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h5, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h6, body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h7 {
  color: #282622;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
  margin-bottom: 20px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h1 {
  font-size: 32px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h2 {
  font-size: 30px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h3 {
  font-size: 27px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h4 {
  font-size: 24px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h5 {
  font-size: 21px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .txt-principal h6 {
  font-size: 18px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .main-cta.outline {
  max-width: 236px;
  width: 100%;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .row .col-lg-6 .card-servico {
  margin-bottom: 20px;
}
body main section.index-o-que-fazemos .box-o-que-fazemos .row .col-lg-6:last-child .card-servico {
  margin-bottom: 0;
}
body main section.separador-por-que {
  min-height: 536px;
  position: relative;
  display: flex;
  align-items: center;
}
body main section.separador-por-que::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 964px;
  height: 100%;
  background-color: #272727;
  border-radius: 0 300px 0 0;
}
body main section.separador-por-que .por-que-in {
  position: relative;
  z-index: 2;
  width: 100%;
}
body main section.separador-por-que .por-que-in .icons {
  margin-top: 50px;
  margin-bottom: 12px;
}
body main section.separador-por-que .por-que-in .txt-in {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 331px;
}
body main section.separador-por-que .por-que-in .txt-in h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 35.7px */
  margin-bottom: 12px;
}
body main section.separador-por-que .por-que-in .box-red-main {
  position: relative;
  padding-top: 65px;
}
body main section.separador-por-que .por-que-in .box-red-main .icon-white {
  width: 129px;
  height: 129px;
  background-color: white;
  position: absolute;
  left: 50px;
  top: 0;
  border-radius: 100px;
  padding: 33px;
}
body main section.separador-por-que .por-que-in .box-red-main .icon-white img {
  object-fit: contain;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in {
  border-radius: 20px;
  background: #A52723;
  box-shadow: 0px 4px 6.8px 0px rgba(0, 0, 0, 0.25);
  padding: 98px 50px 74px 50px;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h1, body main section.separador-por-que .por-que-in .box-red-main .box-red-in h2, body main section.separador-por-que .por-que-in .box-red-main .box-red-in h3, body main section.separador-por-que .por-que-in .box-red-main .box-red-in h4, body main section.separador-por-que .por-que-in .box-red-main .box-red-in h5, body main section.separador-por-que .por-que-in .box-red-main .box-red-in h6 {
  color: #FFF;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h1 {
  font-size: 33px;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h2 {
  font-size: 30px;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h3 {
  font-size: 27px;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h4 {
  font-size: 24px;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h5 {
  font-size: 21px;
}
body main section.separador-por-que .por-que-in .box-red-main .box-red-in h6 {
  font-size: 18px;
}
body main section.separador-por-que .owl-carousel .owl-dots:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: end;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 25px;
}
body main section.separador-por-que .owl-carousel .owl-dots:not(.disabled) .owl-dot {
  width: 9px;
  height: 9px;
}
@media (max-width: 991px) {
  body main section.separador-por-que .owl-carousel .owl-dots:not(.disabled) {
    margin: 0;
    padding: 30px 0;
    justify-content: center;
  }
}
body main section.index-formulario {
  background-image: url("../image/bg-formulario.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  overflow: hidden;
}
body main section.index-formulario .img-form {
  margin-top: 20px;
  max-width: 700px;
  object-fit: contain;
  pointer-events: none;
}
body main section.index-formulario .box-red {
  border-radius: 10px;
  background: #A52723;
  box-shadow: 0px 4px 6.8px 0px rgba(0, 0, 0, 0.25);
  padding: 21px 45px 27px 45px;
  margin-top: -120px;
  z-index: 2;
  position: relative;
  max-width: 479px;
  transform: translateX(-20px);
  color: #FFF;
  font-family: "DM Sans";
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 29.75px */
}
body main section.index-formulario .box-red .icons {
  margin-bottom: 17px;
}
body main section.index-formulario form {
  background: #FFF;
  box-shadow: 0px 19px 26.3px 0px rgba(0, 0, 0, 0.25);
  padding: 80px 56px 56px 56px;
}
body main section.index-formulario form .texto-formulario {
  color: #424242;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 375px;
  margin-bottom: 30px;
}
body main section.index-formulario form .texto-formulario h2 {
  color: #000;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 35.7px */
}
body main section.index-formulario form .box-input {
  margin-bottom: 46px;
  display: flex;
  flex-direction: column;
}
body main section.index-formulario form .box-input label {
  color: #000;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 18px */
}
body main section.index-formulario form .box-input input, body main section.index-formulario form .box-input textarea {
  border: none;
  border-bottom: 1px solid #989898;
  background: #FFF;
  padding: 10px 0 13px 0;
  outline: none;
}
body main section.index-formulario form .box-input textarea {
  height: 100px;
  resize: none;
}
@media (max-width: 991px) {
  body main section.index-formulario {
    padding: 30px 0;
  }
  body main section.index-formulario .img-form {
    width: 100%;
    max-width: 100%;
    margin: 0 0 20px 0;
  }
  body main section.index-formulario .box-red {
    transform: none;
    margin: 0;
    font-size: 20px;
  }
  body main section.index-formulario form {
    padding: 30px 15px;
    margin-top: 30px;
  }
  body main section.index-formulario form .texto-formulario h2 {
    font-size: 25px;
  }
}
body main section.index-nossos-clientes {
  background-image: url("../image/bg-clientes.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 46px 0 0 0;
  overflow: hidden;
}
body main section.index-nossos-clientes h2.principal {
  color: #000;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
  text-align: center;
  margin-bottom: 46px;
}
body main section.index-nossos-clientes .owl-carousel {
  margin-bottom: 26px;
}
body main section.index-nossos-clientes .owl-carousel img {
  height: 100px;
  max-width: 250px;
  margin: auto;
  object-fit: contain;
}
body main section.index-nossos-clientes .box-sobre {
  margin-top: 320px;
  padding: 50px 50px 42px 0;
  background-color: #272727;
  border-radius: 0 50px 0 0;
  position: relative;
}
body main section.index-nossos-clientes .box-sobre .box-sobre-in {
  position: relative;
  z-index: 2;
}
body main section.index-nossos-clientes .box-sobre .box-sobre-in img {
  width: 170px;
  margin-bottom: 10px;
  display: block;
}
body main section.index-nossos-clientes .box-sobre .box-sobre-in .txt-sobre {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 30px;
  max-width: 502px;
}
body main section.index-nossos-clientes .box-sobre .box-sobre-in .main-cta.outline {
  color: #FFF;
  border-color: #FFF;
}
body main section.index-nossos-clientes .box-sobre::before {
  content: "";
  background-color: #272727;
  position: absolute;
  top: 0;
  right: 99%;
  width: 400px;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.index-nossos-clientes {
    background-position: 90% 44px;
    background-color: #f2f2f2;
  }
  body main section.index-nossos-clientes .box-sobre {
    margin-top: 200px;
  }
}
body main section.index-solucoes-especializadas {
  background-image: url("../image/bg-solucoes.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 34px 0 37px 0;
}
body main section.index-solucoes-especializadas .txt-solucoes {
  color: #242424;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 500px;
}
body main section.index-solucoes-especializadas .txt-solucoes h1, body main section.index-solucoes-especializadas .txt-solucoes h2, body main section.index-solucoes-especializadas .txt-solucoes h3, body main section.index-solucoes-especializadas .txt-solucoes h4, body main section.index-solucoes-especializadas .txt-solucoes h5, body main section.index-solucoes-especializadas .txt-solucoes h6 {
  max-width: 368px;
  color: #000;
  font-family: "DM Sans";
  font-style: normal;
  font-weight: 300;
  line-height: 119%;
  /* 35.7px */
  margin-bottom: 15px;
}
body main section.index-solucoes-especializadas .txt-solucoes h1 b, body main section.index-solucoes-especializadas .txt-solucoes h1 strong, body main section.index-solucoes-especializadas .txt-solucoes h2 b, body main section.index-solucoes-especializadas .txt-solucoes h2 strong, body main section.index-solucoes-especializadas .txt-solucoes h3 b, body main section.index-solucoes-especializadas .txt-solucoes h3 strong, body main section.index-solucoes-especializadas .txt-solucoes h4 b, body main section.index-solucoes-especializadas .txt-solucoes h4 strong, body main section.index-solucoes-especializadas .txt-solucoes h5 b, body main section.index-solucoes-especializadas .txt-solucoes h5 strong, body main section.index-solucoes-especializadas .txt-solucoes h6 b, body main section.index-solucoes-especializadas .txt-solucoes h6 strong {
  color: #A52723;
  font-weight: 800;
}
body main section.index-solucoes-especializadas .txt-solucoes h1 {
  font-size: 33px;
}
body main section.index-solucoes-especializadas .txt-solucoes h2 {
  font-size: 30px;
}
body main section.index-solucoes-especializadas .txt-solucoes h3 {
  font-size: 27px;
}
body main section.index-solucoes-especializadas .txt-solucoes h4 {
  font-size: 24px;
}
body main section.index-solucoes-especializadas .txt-solucoes h5 {
  font-size: 21px;
}
body main section.index-solucoes-especializadas .txt-solucoes h6 {
  font-size: 18px;
}
body main section.index-solucoes-especializadas .link-underline {
  color: #424242;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 18.2px */
  text-decoration-line: underline;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 991px) {
  body main section.index-solucoes-especializadas .link-underline {
    text-align: center;
    padding: 15px 0 30px 0;
    display: block;
  }
}
body main section.index-solucoes-especializadas .card-projeto {
  background-size: cover;
  background-repeat: no-repeat;
  height: 250px;
  border-radius: 10px;
  padding: 22px 45px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  gap: 25px;
  cursor: pointer;
  margin-bottom: 40px;
  position: relative;
  background-color: black;
}
body main section.index-solucoes-especializadas .card-projeto .bg-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
  opacity: 0.4;
}
body main section.index-solucoes-especializadas .card-projeto .localizacao, body main section.index-solucoes-especializadas .card-projeto .titulo-projeto, body main section.index-solucoes-especializadas .card-projeto .saiba-mais {
  position: relative;
  z-index: 2;
}
body main section.index-solucoes-especializadas .card-projeto .localizacao {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: 119%;
  /* 17.85px */
  text-transform: uppercase;
}
body main section.index-solucoes-especializadas .card-projeto .titulo-projeto {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 23.8px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-solucoes-especializadas .card-projeto .saiba-mais {
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  text-decoration-style: solid;
  text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  display: inline-flex;
  gap: 12px;
  padding: 6px 15px;
  border-radius: 5px;
  max-width: 150px;
  text-align: center;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
  background-color: #A52723;
  border: 1px solid #A52723;
  color: white;
}
body main section.index-solucoes-especializadas .card-projeto .saiba-mais:hover {
  background-color: white;
  color: #A52723;
}
body main section.index-solucoes-especializadas .main-cta.outline {
  max-width: 236px;
  margin: 0 auto;
  display: block;
}
body main section.index-depoimentos {
  background: linear-gradient(180deg, #FFF 4.71%, #D3D3D3 108.04%);
  position: relative;
  padding: 50px 0;
  overflow: hidden;
}
body main section.index-depoimentos .img-depoimento {
  pointer-events: none;
}
body main section.index-depoimentos h2.principal {
  color: #242424;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 35.7px */
  text-align: center;
  margin-bottom: 36px;
}
body main section.index-depoimentos .container.big {
  position: relative;
  z-index: 2;
}
body main section.index-depoimentos .owl-carousel {
  margin-top: 139px;
}
body main section.index-depoimentos .owl-carousel .owl-nav:not(.disabled) {
  left: 0;
  width: 100%;
  justify-content: center;
  bottom: calc(100% + 15px);
  gap: 20px;
}
body main section.index-depoimentos .card-depoimento {
  background: #272727;
  border-radius: 0 90px 0 0;
  padding: 55px 60px 45px 60px;
  min-height: 281px;
}
body main section.index-depoimentos .card-depoimento svg {
  margin-bottom: 25px;
}
body main section.index-depoimentos .card-depoimento .titulo-in {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 13px;
}
body main section.index-depoimentos .card-depoimento .depoimento-in {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.index-depoimentos .img-depoimento {
    position: absolute;
  }
  body main section.index-depoimentos .card-depoimento {
    padding: 15px 30px;
  }
}
body main section.index-blog {
  padding: 44px 0 50px 0;
  background-image: url("../image/index-blog.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-blog h2.principal {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
  margin-bottom: 46px;
}
body main section.index-blog .card-blog {
  position: relative;
  padding: 50px 75px 50px 36px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 248px;
  margin-bottom: 32px;
  border-radius: 5px;
  overflow: hidden;
  background-color: black;
  cursor: pointer;
}
body main section.index-blog .card-blog .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.3s all;
  border-radius: 5px;
}
body main section.index-blog .card-blog .title {
  position: relative;
  z-index: 2;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-blog .card-blog .icon {
  position: absolute;
  z-index: 2;
  right: 42px;
  bottom: 51px;
}
body main section.index-blog .card-blog.card-principal {
  height: 528px;
}
body main section.index-blog .card-blog:hover .bg {
  opacity: 0.7;
}
body main section.index-blog .main-cta.outline {
  color: #FFF;
  border-color: #FFF;
}
@media (max-width: 991px) {
  body main section.index-blog .card-blog.card-principal {
    height: 250px;
  }
  body main section.index-blog .card-blog .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
    font-size: 20px;
  }
}
body main section.index-duvidas {
  padding: 70px 0;
  background: #F2F2F2;
  position: relative;
}
body main section.index-duvidas img.img-flutuante {
  position: absolute;
  right: 0;
  top: -185px;
  pointer-events: none;
}
body main section.index-duvidas .container {
  position: relative;
  z-index: 2;
}
body main section.index-duvidas h2.principal {
  color: #282622;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  /* 30px */
  margin-bottom: 30px;
}
body main section.index-duvidas h2.principal b, body main section.index-duvidas h2.principal strong {
  color: #A52723;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
}
body main section.index-duvidas .card-rede {
  height: 539px;
  background-image: url("../image/bg-rede.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 29px 33px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: start;
  gap: 20px;
}
body main section.index-duvidas .card-rede .logo-white {
  height: 170px;
  object-fit: contain;
}
body main section.index-duvidas .card-rede .txt-redes {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.index-duvidas .card-rede .txt-redes h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
  margin-bottom: 6px;
}
body main section.index-duvidas .card-rede .redes {
  display: flex;
  gap: 16px;
}
@media (max-width: 991px) {
  body main section.index-duvidas .card-rede {
    height: 400px;
    padding: 30px 20px;
    margin-bottom: 30px;
  }
  body main section.index-duvidas .card-rede .logo-white {
    height: 150px;
  }
}
body main section.index-duvidas .box-duvidas-item {
  padding: 31px 60px 27px 45px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #D8D8D8;
  background: #FFF;
}
body main section.index-duvidas .box-duvidas-item .box-pergunta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  border-bottom: 1px solid transparent;
  padding-bottom: 0;
  transition: 0.3s all;
  color: #242424;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
}
body main section.index-duvidas .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.index-duvidas .box-duvidas-item .box-pergunta::after {
  content: "+";
  width: 20px;
  height: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: right;
  font-size: 27px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.index-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 15px;
}
body main section.index-duvidas .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  content: "-";
}
body main section.index-duvidas .box-duvidas-item .box-resposta .box-resposta-in {
  font-size: 16px;
  font-style: normal;
  padding: 16px 0;
  min-height: 89px;
  max-width: 590px;
  color: #242424;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.index-duvidas {
    padding: 70px 0 30px 0;
  }
  body main section.index-duvidas .box-duvidas-item {
    padding: 30px;
  }
  body main section.index-duvidas .box-duvidas-item .box-pergunta {
    font-size: 18px;
  }
}
body main section.page-sobre {
  background: #f1f1f2;
}
body main section.page-sobre section.sobre-conteudo-1 {
  padding: 41px 0;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
  width: 100%;
  height: 503px;
  overflow: hidden;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-sobre section.sobre-conteudo-1 .img-logo {
  height: 164px;
  margin-bottom: 32px;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 {
  color: #424242;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-conteudo-1 {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
    height: 250px;
    margin-bottom: 30px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .img-logo {
    height: 100px;
    margin-bottom: 20px;
  }
}
body main section.page-sobre section.sobre-diretoria {
  padding: 37px 0 0 0;
  position: relative;
}
body main section.page-sobre section.sobre-diretoria .bg-black {
  position: absolute;
  bottom: 0;
  left: 0;
}
body main section.page-sobre section.sobre-diretoria .container {
  position: relative;
  z-index: 2;
}
body main section.page-sobre section.sobre-diretoria h2 {
  color: #000;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 119%;
  /* 35.7px */
  margin-bottom: 31px;
}
body main section.page-sobre section.sobre-diretoria .card-diretor {
  border-right: 10px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0 4px 4px 0 rgba(0, 0, 0, 0.25);
  margin-bottom: 37px;
  overflow: hidden;
}
body main section.page-sobre section.sobre-diretoria .card-diretor img {
  height: 207px;
  border-right: 10px;
  object-fit: cover;
  width: 100%;
  border-radius: 10px;
}
body main section.page-sobre section.sobre-diretoria .card-diretor .descricao {
  min-height: 300px;
  padding: 25px 43px;
  color: #424242;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-diretoria {
    padding: 0 0 30px 0;
  }
  body main section.page-sobre section.sobre-diretoria .bg-black {
    display: none;
  }
  body main section.page-sobre section.sobre-diretoria .card-diretor .descricao {
    min-height: unset;
    padding: 25px;
  }
}
body main section.page-sobre section.galeria-video {
  padding: 30px 0 50px 0;
}
body main section.page-sobre section.galeria-video h2 {
  color: #000;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 300;
  line-height: 119%;
  /* 35.7px */
  margin-bottom: 32px;
}
body main section.page-sobre section.galeria-video h2 b, body main section.page-sobre section.galeria-video h2 strong {
  color: #A52723;
  font-weight: 700;
}
body main section.page-sobre section.galeria-video .link-video {
  width: 100%;
  display: block;
  height: 434px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  margin: auto;
}
body main section.page-sobre section.galeria-video .link-video:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.page-sobre section.galeria-video .link-video:before {
  transition: 0.3s all;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
body main section.page-sobre section.galeria-video .link-video:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="52" height="52" viewBox="0 0 52 52" fill="none"> <path d="M26.0002 47.6663C37.9667 47.6663 47.6668 37.9662 47.6668 25.9997C47.6668 14.0332 37.9667 4.33301 26.0002 4.33301C14.0337 4.33301 4.3335 14.0332 4.3335 25.9997C4.3335 37.9662 14.0337 47.6663 26.0002 47.6663Z" stroke="white" stroke-width="2" stroke-linejoin="round"/> <path d="M21.667 25.9995V18.4941L28.167 22.2468L34.667 25.9995L28.167 29.7521L21.667 33.5048V25.9995Z" stroke="white" stroke-width="2" stroke-linejoin="round"/> </svg>');
  position: absolute;
  top: calc(50% - 26px);
  left: calc(50% - 26px);
  width: 52px;
  height: 52px;
}
body main section.page-sobre section.galeria-video .link-video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.page-sobre section.galeria-video {
    padding: 0 0 30px 0;
  }
  body main section.page-sobre section.galeria-video .link-video {
    height: 250px;
  }
}
body main section.page-sobre section.sobre-missao-visao-valores {
  padding: 30px 0 60px;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-black {
  border-radius: 10px;
  background: #222;
  padding: 82px 33px 55px 33px;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-black .card-in {
  border-radius: 5px;
  background: #303030;
  padding: 0 28px 35px 43px;
  height: 100%;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-black .card-in .icon {
  margin-bottom: 22px;
  margin-top: -29px;
  display: inline-block;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-black .card-in .txt-in {
  color: #F2F2F2;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-black .card-in .txt-in h2 {
  color: #F2F2F2;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-missao-visao-valores {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-missao-visao-valores .card-black .card-in {
    padding: 0 20px 20px 20px;
    margin-bottom: 50px;
    height: auto;
  }
}
body main section.page-sobre section.sobre-projetos {
  background-image: url("../image/bg-sobre-projetos.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 56px 0 0 0;
  min-height: 350px;
  display: flex;
  align-items: center;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-projetos {
    padding: 30px 0;
  }
}
body main section.page-sobre section.sobre-projetos .box-sobre {
  display: flex;
  gap: 23px;
  justify-content: center;
  align-items: center;
}
body main section.page-sobre section.sobre-projetos .box-sobre .box-qtd {
  width: 372px;
  display: flex;
  padding: 23px;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 24.3px 0px rgba(0, 0, 0, 0.15);
}
body main section.page-sobre section.sobre-projetos .box-sobre .box-qtd .txt-info {
  color: #272727;
  font-family: "DM Sans";
  font-size: 22.825px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  max-width: 165px;
}
body main section.page-sobre section.sobre-projetos .box-sobre .box-qtd .txt-info b {
  font-size: 29.672px;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-projetos .box-sobre {
    flex-direction: column;
  }
  body main section.page-sobre section.sobre-projetos .box-sobre .box-qtd {
    width: 100%;
  }
}
body main section.page-sobre .sobre-bg {
  background-image: url("../image/bg-sobre.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-duvidas {
  background: #F2F2F2;
}
body main section.page-duvidas .page-duvidas-in {
  padding: 55px 0;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main {
  padding: 44px 54px;
  border-radius: 5px;
  background: #FFF;
  display: flex;
  gap: 30px;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main h2.title {
  color: #A52723;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border-bottom: 1px solid #242424;
  padding-bottom: 12px;
  min-width: 180px;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item {
  margin-bottom: 34px;
  border-bottom: 1px solid #E3E3E3;
  padding-bottom: 34px;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-pergunta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #303030;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-pergunta::after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="8" height="12" viewBox="0 0 8 12" fill="none"> <path d="M2.82883 11.4913C2.30189 12.0182 1.69896 12.1358 1.02004 11.844C0.340015 11.5534 0 11.0337 0 10.2849V1.71515C0 0.966339 0.340015 0.446609 1.02004 0.15596C1.69896 -0.135798 2.30189 -0.0182074 2.82883 0.508732L7.15529 4.83519C7.32169 5.00159 7.44649 5.18186 7.52969 5.37599C7.61289 5.57013 7.65449 5.77813 7.65449 6C7.65449 6.22187 7.61289 6.42987 7.52969 6.62401C7.44649 6.81814 7.32169 6.99841 7.15529 7.16481L2.82883 11.4913Z" fill="black"/> </svg>');
  width: 8px;
  height: 12px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: right;
  font-size: 16px;
  font-weight: 700;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-color: transparent;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  width: 12px;
  height: 8px;
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="13" height="8" viewBox="0 0 13 8" fill="none"> <path d="M12.3194 4.99831C12.8463 5.52525 12.9639 6.12818 12.6722 6.8071C12.3815 7.48713 11.8618 7.82715 11.113 7.82715L2.54327 7.82715C1.79446 7.82715 1.27473 7.48713 0.984085 6.8071C0.692327 6.12818 0.809918 5.52525 1.33686 4.99831L5.66331 0.67186C5.82971 0.505459 6.00998 0.380658 6.20412 0.297457C6.39825 0.214256 6.60626 0.172654 6.82812 0.172654C7.04999 0.172654 7.258 0.214256 7.45213 0.297457C7.64627 0.380658 7.82654 0.505459 7.99294 0.67186L12.3194 4.99831Z" fill="black"/> </svg>');
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-main .box-duvidas-item .box-resposta .box-resposta-in {
  padding: 16px 0;
  min-height: 89px;
  color: #303030;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-duvidas .page-duvidas-in .box-duvidas-main {
    flex-direction: column;
    padding: 35px 30px;
  }
}
body main section.duvidas-left-bar {
  padding: 50px 0;
}
body main section.duvidas-left-bar h2.list {
  color: #A52723;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.duvidas-left-bar form .box-input-search {
  border-radius: 5px;
  border: 1px solid #CDCDCD;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-right: 13px;
  color: #727272;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.duvidas-left-bar form .box-input-search input {
  border: none;
  outline: none;
  padding: 13px;
  border-radius: 5px;
  width: 100%;
}
body main section.duvidas-left-bar form .box-input-search button {
  background-color: transparent;
  border: none;
  outline: none;
}
body main section.duvidas-left-bar ul.categorias {
  margin: 0 0 30px 0;
  padding: 0;
}
body main section.duvidas-left-bar ul.categorias li {
  list-style: none;
}
body main section.duvidas-left-bar ul.categorias li a {
  color: #303030;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 226%;
  margin-bottom: 20px;
}
body main section.duvidas-left-bar ul.categorias li a.active {
  font-weight: 700;
}
body main section.duvidas-left-bar form.formulario {
  background: #272727;
  padding: 32px;
}
body main section.duvidas-left-bar form.formulario .texto-formulario {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.duvidas-left-bar form.formulario .texto-formulario h2 {
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 5px;
}
body main section.duvidas-left-bar form.formulario .box-input {
  margin-bottom: 12px;
}
body main section.duvidas-left-bar form.formulario .box-input input, body main section.duvidas-left-bar form.formulario .box-input textarea {
  border-radius: 5px;
  background: #F6F6F6;
  padding: 13px;
  outline: none;
  border: none;
  width: 100%;
  resize: unset;
}
body main section.duvidas-left-bar form.formulario .box-input textarea {
  height: 169px;
}
body main section.page-blog {
  background: #F2F2F2;
}
body main section.page-blog section.blog-listagem {
  padding: 55px 0 0 0;
}
body main section.page-blog section.blog-listagem .link-busca {
  color: #A52723;
  text-decoration: underline;
}
body main section.page-blog section.blog-listagem .card-blog {
  position: relative;
  padding: 50px 75px 50px 36px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  height: 248px;
  margin-bottom: 32px;
  border-radius: 5px;
  overflow: hidden;
  background-color: black;
  cursor: pointer;
}
body main section.page-blog section.blog-listagem .card-blog .bg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  transition: 0.3s all;
  border-radius: 5px;
}
body main section.page-blog section.blog-listagem .card-blog .title {
  position: relative;
  z-index: 2;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  max-width: 311px;
}
body main section.page-blog section.blog-listagem .card-blog .icon {
  position: absolute;
  z-index: 2;
  right: 70px;
  bottom: 41px;
}
body main section.page-blog section.blog-listagem .card-blog.card-principal {
  height: 568px;
  padding: 64px 133px;
}
body main section.page-blog section.blog-listagem .card-blog.card-principal .icon {
  right: 162px;
  bottom: 96px;
}
body main section.page-blog section.blog-listagem .card-blog.card-principal .title {
  max-width: 496px;
}
body main section.page-blog section.blog-listagem .card-blog:hover .bg {
  opacity: 0.7;
}
body main section.page-blog section.blog-listagem .row .col-lg-6 .card-blog .bg {
  opacity: 0.5;
}
body main section.page-blog section.blog-listagem .row .col-lg-6 .card-blog:after {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  transition: 0.3s all;
  border-radius: 5px;
  z-index: 1;
}
body main section.page-blog section.blog-listagem .row .col-lg-6:nth-child(odd) .card-blog:after {
  background-color: rgba(39, 39, 39, 0.5);
}
body main section.page-blog section.blog-listagem .row .col-lg-6:nth-child(odd) .card-blog:hover:after {
  background-color: rgba(39, 39, 39, 0.8);
}
body main section.page-blog section.blog-listagem .row .col-lg-6:nth-child(even) .card-blog:after {
  background-color: rgba(165, 39, 35, 0.5);
}
body main section.page-blog section.blog-listagem .row .col-lg-6:nth-child(even) .card-blog:hover:after {
  background-color: rgba(165, 39, 35, 0.8);
}
body main section.blog-left-bar {
  padding: 50px 0;
}
body main section.blog-left-bar h2.list {
  color: #A52723;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.blog-left-bar form .box-input-search {
  border: 1px solid #CDCDCD;
  background: #D9D9D9;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-right: 16px;
  color: #727272;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.blog-left-bar form .box-input-search input {
  background: #D9D9D9;
  border: none;
  outline: none;
  padding: 13px;
  border-radius: 5px;
  width: 100%;
}
body main section.blog-left-bar form .box-input-search button {
  background-color: transparent;
  border: none;
  outline: none;
}
body main section.blog-left-bar .separator {
  height: 1px;
  width: 100%;
  background-color: #D4D4D4;
  margin: 50px 0 36px;
}
body main section.blog-left-bar form.formulario {
  border-radius: 12px;
  background: #272727;
  padding: 32px;
}
body main section.blog-left-bar form.formulario img {
  width: 150px;
  height: 104px;
  display: block;
  margin: 0 auto 11px auto;
}
body main section.blog-left-bar form.formulario .texto-formulario {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.blog-left-bar form.formulario .texto-formulario h2 {
  font-size: 23px;
  font-weight: 700;
  margin-bottom: 5px;
}
body main section.blog-left-bar form.formulario .box-input {
  margin-bottom: 12px;
}
body main section.blog-left-bar form.formulario .box-input input, body main section.blog-left-bar form.formulario .box-input textarea {
  border-radius: 5px;
  background: #F6F6F6;
  padding: 13px;
  outline: none;
  border: none;
  width: 100%;
  resize: unset;
}
body main section.blog-left-bar form.formulario .box-input textarea {
  height: 169px;
}
body main section.blog-interna {
  background: #F2F2F2;
}
body main section.blog-interna .blog-interna-in {
  padding: 90px 0 80px 0;
}
body main section.blog-interna .blog-interna-in .card-white {
  min-height: 323px;
  border-radius: 10px;
  background: #FFF;
  margin-bottom: 28px;
}
body main section.blog-interna .blog-interna-in .card-white .title-in {
  padding: 29px;
}
body main section.blog-interna .blog-interna-in .card-white .title-in h1 {
  color: #242424;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
}
body main section.blog-interna .blog-interna-in .card-white img {
  height: 323px;
  width: 100%;
  border-radius: 10px;
  object-fit: cover;
}
body main section.blog-interna .blog-interna-in .conteudo-in {
  border-top: 2px solid #C2C1C1;
  padding: 20px 28px;
  color: #454545;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 150%;
  /* 27px */
  position: relative;
}
body main section.blog-interna .blog-interna-in .conteudo-in::before {
  content: "";
  width: 2px;
  height: 100%;
  background: #C2C1C1;
  background: linear-gradient(180deg, #c2c1c1 40%, rgba(30, 30, 30, 0) 100%);
  position: absolute;
  left: -1px;
  top: -1px;
}
body main section.blog-interna .blog-interna-in .conteudo-in::after {
  content: "";
  width: 2px;
  height: 100%;
  background: #C2C1C1;
  background: linear-gradient(180deg, #c2c1c1 40%, rgba(30, 30, 30, 0) 100%);
  position: absolute;
  right: -1px;
  top: -1px;
}
@media (max-width: 991px) {
  body main section.blog-interna .blog-interna-in {
    padding: 30px 0;
  }
  body main section.blog-interna .blog-interna-in .title-in {
    padding: 20px;
  }
  body main section.blog-interna .blog-interna-in .title-in h1 {
    font-size: 20px;
  }
  body main section.blog-interna .blog-interna-in .card-white {
    min-height: unset;
  }
  body main section.blog-interna .blog-interna-in .card-white img {
    height: 200px;
  }
}
body main section.orcamento-formulario .txt-formulario {
  color: #242424;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 19.5px */
  margin-bottom: 22px;
}
body main section.orcamento-formulario .txt-formulario h1, body main section.orcamento-formulario .txt-formulario h2 {
  color: #242424;
  font-family: "DM Sans";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 45.5px */
  margin-bottom: 10px;
}
body main section.orcamento-formulario form .box-input {
  margin-bottom: 6px;
}
body main section.orcamento-formulario form .box-input label {
  color: #2D2D2D;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 5px;
}
body main section.orcamento-formulario form .box-input input, body main section.orcamento-formulario form .box-input textarea, body main section.orcamento-formulario form .box-input select {
  color: #727272;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  outline: none;
  padding: 13px;
  width: 100%;
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  background: #FFF;
}
body main section.orcamento-formulario form .box-input textarea {
  height: 120px;
  resize: unset;
}
body main section.orcamento-formulario form .box-input .box-file {
  border-radius: 5px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 0 0 0 13px;
  width: 100%;
  position: relative;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
}
body main section.orcamento-red-box .box-black {
  border-radius: 10px;
  background: #272727;
  padding: 34px 50px;
  margin-bottom: -200px;
  margin-top: -80px;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 32.345px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 42.048px */
}
body main section.orcamento-red-box .box-black img {
  width: 163px;
  height: 113px;
  object-fit: contain;
  display: block;
  margin-bottom: 14px;
}
body main section.orcamento-red-box .box-red-in {
  background-image: url("../image/bg-orcamento-bottom.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 44px 0 48px 0;
}
body main section.orcamento-red-box .box-red-in .row-contato {
  display: flex;
  gap: 29px;
  align-items: center;
}
body main section.orcamento-red-box .box-red-in .row-contato .txt-info {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.orcamento-red-box .box-red-in .row-contato .txt-info h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 45.5px */
  margin-bottom: 10px;
}
body main section.orcamento-red-box .box-red-in .row-contato .txt-info ul {
  margin: 0;
}
body main section.orcamento-red-box .box-red-in .row-contato .txt-info ul li {
  margin: 0;
  padding: 0;
  color: #FFF;
}
body main section.orcamento-red-box .box-red-in .row-contato .txt-info ul li a {
  color: #FFF;
}
@Media (max-width: 991px) {
  body main section.orcamento-red-box .box-black {
    margin: 30px 0;
    font-size: 25px;
  }
  body main section.orcamento-red-box .box-red-in {
    padding: 30px;
  }
  body main section.orcamento-red-box .box-red-in .row-contato {
    flex-direction: column;
    margin-bottom: 50px;
    align-items: center;
    justify-content: center;
    text-align: center;
  }
  body main section.orcamento-red-box .box-red-in .row-contato .txt-info h2 {
    font-size: 25px;
  }
  body main section.orcamento-red-box .box-red-in .row-contato .txt-info ul li {
    list-style: none;
  }
}
body main section.page-orcamento .page-orcamento-main {
  background-image: url("../image/bg-orcamento.png");
  background-size: cover;
  background-repeat: no-repeat;
  background-position-x: 0;
  padding: 90px 0 0 0;
  margin-top: -50px;
}
body main section.page-servicos {
  background-image: url("../image/bg-sobre.png");
  background-size: cover;
  background-repeat: no-repeat;
  background: #f1f1f2;
}
body main section.page-servicos .servicos-listagem {
  padding: 50px 0;
}
body main section.page-servicos .servicos-listagem .txt-principal {
  color: #404040;
  text-align: center;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 728px;
  margin: 0 auto 30px auto;
}
body main section.page-servicos .servicos-listagem .txt-principal h1, body main section.page-servicos .servicos-listagem .txt-principal h2, body main section.page-servicos .servicos-listagem .txt-principal h3, body main section.page-servicos .servicos-listagem .txt-principal h4, body main section.page-servicos .servicos-listagem .txt-principal h5, body main section.page-servicos .servicos-listagem .txt-principal h6, body main section.page-servicos .servicos-listagem .txt-principal h7 {
  color: #282622;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
  margin-bottom: 20px;
}
body main section.page-servicos .servicos-listagem .txt-principal h1 {
  font-size: 32px;
}
body main section.page-servicos .servicos-listagem .txt-principal h2 {
  font-size: 30px;
}
body main section.page-servicos .servicos-listagem .txt-principal h3 {
  font-size: 27px;
}
body main section.page-servicos .servicos-listagem .txt-principal h4 {
  font-size: 24px;
}
body main section.page-servicos .servicos-listagem .txt-principal h5 {
  font-size: 21px;
}
body main section.page-servicos .servicos-listagem .txt-principal h6 {
  font-size: 18px;
}
body main section.servicos-interna {
  background: #f1f1f2;
}
body main section.servicos-interna .txt-principal {
  color: #404040;
  text-align: center;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 728px;
  margin: 0 auto 40px auto;
}
body main section.servicos-interna .txt-principal h1, body main section.servicos-interna .txt-principal h2, body main section.servicos-interna .txt-principal h3, body main section.servicos-interna .txt-principal h4, body main section.servicos-interna .txt-principal h5, body main section.servicos-interna .txt-principal h6, body main section.servicos-interna .txt-principal h7 {
  color: #282622;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 30px */
  margin-bottom: 20px;
}
body main section.servicos-interna .txt-principal h1 {
  font-size: 32px;
}
body main section.servicos-interna .txt-principal h2 {
  font-size: 30px;
}
body main section.servicos-interna .txt-principal h3 {
  font-size: 27px;
}
body main section.servicos-interna .txt-principal h4 {
  font-size: 24px;
}
body main section.servicos-interna .txt-principal h5 {
  font-size: 21px;
}
body main section.servicos-interna .txt-principal h6 {
  font-size: 18px;
}
body main section.servicos-interna section.servicos-interna-in {
  background-image: url("../image/bg-servicos.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.servicos-interna section.servicos-interna-in section.equipamentos {
  padding: 40px 0;
}
body main section.servicos-interna section.servicos-interna-in section.equipamentos .card-equipamento {
  border-radius: 10px;
  background: #FFF;
  padding: 42px 23px;
  display: block;
  margin-bottom: 30px;
}
body main section.servicos-interna section.servicos-interna-in section.equipamentos .card-equipamento img {
  height: 118px;
  width: 100%;
  object-fit: contain;
  margin-bottom: 37px;
}
body main section.servicos-interna section.servicos-interna-in section.equipamentos .card-equipamento .title {
  color: #000;
  text-align: center;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 27.37px */
}
body main section.servicos-interna section.servicos-interna-in section.equipamentos .card-equipamento .description {
  margin-top: 8px;
  color: #000;
  text-align: center;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 119%;
  /* 21.42px */
}
body main section.servicos-interna section.servicos-projetos {
  padding: 60px 0 30px 0;
}
body main section.servicos-interna section.servicos-projetos .card-servico-projeto {
  position: relative;
  display: flex;
  align-items: end;
  padding: 37px 20px;
  height: 363px;
  width: 100%;
  border-radius: 10px;
  margin-bottom: 30px;
}
body main section.servicos-interna section.servicos-projetos .card-servico-projeto img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 10px;
}
body main section.servicos-interna section.servicos-projetos .card-servico-projeto .txt-in {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 23.8px */
  position: relative;
  z-index: 2;
}
@media (max-width: 991px) {
  body main section.servicos-interna section.servicos-projetos {
    padding: 30px 0 0 0;
  }
  body main section.servicos-interna section.servicos-projetos .card-servico-projeto {
    height: 200px;
    padding: 15px;
  }
  body main section.servicos-interna section.servicos-projetos .card-servico-projeto .txt-in {
    font-size: 16px;
  }
}
body main section.servicos-interna section.servicos-atuacoes {
  padding: 30px 0 0 0;
  position: relative;
}
body main section.servicos-interna section.servicos-atuacoes::before {
  content: "";
  background: #D9D9D9;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black {
  border-radius: 5px;
  background: #272727;
  padding: 33px 0 41px 0;
  position: relative;
  z-index: 2;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black h2.principal {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 600;
  line-height: 119%;
  /* 35.7px */
  margin-bottom: 34px;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes {
  display: flex;
  gap: 30px;
  justify-content: center;
  align-items: center;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes .card-atuacao {
  display: flex;
  gap: 13px;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes .card-atuacao .icon {
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes .card-atuacao .icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes .card-atuacao .txt-in {
  width: 206px;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.servicos-interna section.servicos-atuacoes .bg-black .row-atuacoes {
    flex-wrap: wrap;
  }
}
body main section.compliance-conteudo {
  padding: 50px 0;
}
body main section.compliance-conteudo .conteudo-1 {
  color: #272727;
  font-family: "DM Sans";
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 530px;
}
body main section.compliance-conteudo .conteudo-2 {
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  position: relative;
  max-width: 553px;
}
body main section.compliance-conteudo .conteudo-2::before {
  height: 100%;
  width: 7px;
  background-color: #A52723;
  content: "";
  position: absolute;
  top: 0;
  left: -30px;
}
@media (max-width: 991px) {
  body main section.compliance-conteudo {
    padding: 30px 0;
  }
  body main section.compliance-conteudo .conteudo-1 {
    font-size: 25px;
    margin-bottom: 20px;
  }
  body main section.compliance-conteudo .conteudo-2 {
    padding-left: 30px;
  }
  body main section.compliance-conteudo .conteudo-2::before {
    left: 0;
  }
}
body main section.compliance-pilares {
  background-image: url("../image/bg-pilares.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0;
}
body main section.compliance-pilares h2.principal {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 33px;
}
body main section.compliance-pilares .row-pilares {
  display: flex;
  flex-wrap: wrap;
  gap: 24px;
}
body main section.compliance-pilares .row-pilares .card-pilar {
  display: flex;
  flex-direction: column;
  gap: 13px;
  padding: 28px 46px;
  border-radius: 10px;
  background: #FFF;
  width: calc(33.3333333333% - 16px);
}
body main section.compliance-pilares .row-pilares .card-pilar .title {
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.compliance-pilares .row-pilares .card-pilar .descr {
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.compliance-pilares h2.principal {
    font-size: 25px;
  }
  body main section.compliance-pilares .row-pilares .card-pilar {
    width: 100%;
    padding: 25px;
  }
}
body main section.compliance-conduta {
  padding: 76px 0 50px 0;
  background: #F2F2F2;
}
body main section.compliance-conduta .conteudo-text-1 {
  display: flex;
  gap: 34px;
}
body main section.compliance-conduta .conteudo-text-1 .txt {
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 495px;
}
body main section.compliance-conduta .conteudo-text-1 .txt h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 10px;
}
body main section.compliance-conduta .main-cta {
  width: 100%;
  max-width: 369px;
  padding: 14px 10px;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-top: 45px;
}
body main section.compliance-conduta .conteudo-text-2 {
  border-radius: 15px;
  border: 1px solid #B3B3B3;
  padding: 23px 60px;
  color: #272727;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.compliance-conduta {
    padding: 30px 0;
  }
  body main section.compliance-conduta .conteudo-text-1 {
    gap: 15px;
  }
  body main section.compliance-conduta .conteudo-text-1 h2 {
    font-size: 25px;
  }
  body main section.compliance-conduta .main-cta {
    margin: 20px 0 30px;
  }
  body main section.compliance-conduta .conteudo-text-2 {
    padding: 20px 25px;
  }
}
body main section.compliance-denuncias {
  background-image: url("../image/bg-denuncias.png");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 508px;
  background-position-y: 90px;
  background-color: #f2f2f2;
}
body main section.compliance-denuncias .txt-in {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 438px;
  padding-left: 30px;
}
body main section.compliance-denuncias .txt-in h2 {
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 13px;
}
body main section.compliance-denuncias form {
  border-radius: 20px 20px 0px 0px;
  background: #FFF;
  box-shadow: 0px 19px 26.3px 0px rgba(0, 0, 0, 0.25);
  padding: 61px 56px 56px 77px;
}
body main section.compliance-denuncias form .box-input {
  margin-bottom: 46px;
  display: flex;
  flex-direction: column;
}
body main section.compliance-denuncias form .box-input label {
  color: #000;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%;
  /* 18px */
}
body main section.compliance-denuncias form .box-input input, body main section.compliance-denuncias form .box-input textarea {
  border: none;
  border-bottom: 1px solid #989898;
  background: #FFF;
  padding: 10px 0 13px 0;
  outline: none;
}
body main section.compliance-denuncias form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.compliance-denuncias form .main-cta {
  max-width: 100%;
}
@media (max-width: 991px) {
  body main section.compliance-denuncias {
    background-position-y: 0;
    padding: 30px 0 0 0;
  }
  body main section.compliance-denuncias form {
    margin-top: 30px;
    padding: 30px 25px;
    border-radius: 10px 10px 0 0;
  }
}
body main section.page-projetos {
  background: #ececec;
}
body main section.projetos-interna {
  background: #F2F2F2;
}
body main section.projetos-interna section.projetos-interna-sobre h2.principal {
  color: #242424;
  text-align: center;
  font-family: "DM Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 119%;
  /* 47.6px */
  max-width: 727px;
  margin: 36px auto 37px auto;
}
body main section.projetos-interna section.projetos-interna-sobre .box-sobre {
  display: flex;
  gap: 23px;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
}
body main section.projetos-interna section.projetos-interna-sobre .box-sobre .box-qtd {
  width: 416px;
  display: flex;
  padding: 23px;
  justify-content: center;
  align-items: center;
  gap: 11px;
  border-radius: 10px;
  background: #FFF;
  box-shadow: 0px 10px 24.3px 0px rgba(0, 0, 0, 0.15);
  min-height: 87px;
}
body main section.projetos-interna section.projetos-interna-sobre .box-sobre .box-qtd .txt-info {
  color: #272727;
  font-family: "DM Sans";
  font-size: 22.825px;
  font-style: normal;
  font-weight: 300;
  line-height: 100%;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.projetos-interna section.projetos-interna-sobre .box-sobre .box-qtd .txt-info b {
  font-size: 29.672px;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.projetos-interna section.projetos-interna-sobre .box-sobre {
    flex-direction: column;
    gap: 10px;
  }
  body main section.projetos-interna section.projetos-interna-sobre .box-sobre .box-qtd {
    width: 100%;
    padding: 10px;
    min-height: 70px;
  }
  body main section.projetos-interna section.projetos-interna-sobre .box-sobre .box-qtd .txt-info {
    font-size: 20px;
  }
}
body main section.projetos-interna section.projetos-interna-galeria {
  padding-bottom: 60px;
}
body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-big {
  margin-bottom: 23px;
}
body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-big a img {
  height: 509px;
  object-fit: cover;
  border-radius: 10px;
}
body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-small a {
  cursor: pointer;
}
body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-small a img {
  height: 103px;
  object-fit: cover;
  border-radius: 10px;
}
@media (max-width: 991px) {
  body main section.projetos-interna section.projetos-interna-galeria {
    padding-bottom: 30px;
  }
  body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-big {
    margin-bottom: 10px;
  }
  body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-big a img {
    height: 250px;
    object-fit: cover;
    border-radius: 10px;
  }
  body main section.projetos-interna section.projetos-interna-galeria .owl-projetos-galeria-small a img {
    height: 70px;
    object-fit: cover;
    border-radius: 10px;
  }
}
body main section.projetos-interna section.projetos-interna-contato {
  min-height: 310px;
  background-image: url("../image/bg-projeto-especialista.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
body main section.projetos-interna section.projetos-interna-contato h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 40px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.projetos-interna section.projetos-interna-contato .main-cta.outline {
  border-color: white;
  color: white;
  width: 100%;
  padding: 15px 30px;
}
body main section.projetos-interna section.projetos-interna-contato .separator {
  height: 139px;
  width: 1px;
  background-color: white;
  margin-left: 30px;
}
@media (max-width: 991px) {
  body main section.projetos-interna section.projetos-interna-contato {
    padding: 30px 0;
    text-align: center;
  }
  body main section.projetos-interna section.projetos-interna-contato h2 {
    font-size: 25px;
  }
  body main section.projetos-interna section.projetos-interna-contato .separator {
    width: 100%;
    max-width: 300px;
    height: 1px;
    margin: 30px auto;
  }
}
body main section.trabalhe-vagas {
  border-radius: 0px 0px 84px 84px;
  background: #272727;
  padding: 90px 0 44px 0;
  margin-bottom: 40px;
  margin-top: -50px;
}
body main section.trabalhe-vagas h2 {
  color: #FFF;
  text-align: center;
  font-family: "DM Sans";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 36.4px */
  margin-bottom: 31px;
}
body main section.trabalhe-vagas .card-vaga {
  border-radius: 7px;
  background: #FFF;
  padding: 37px 32px;
  height: 307px;
}
body main section.trabalhe-vagas .card-vaga .title {
  color: #000;
  font-family: "DM Sans";
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 29.9px */
  margin-bottom: 5px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.trabalhe-vagas .card-vaga .descr {
  color: #242424;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 19.5px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 10;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.trabalhe-vagas .owl-carousel .owl-dots .owl-dot {
  margin-top: 28px;
}
body main section.trabalhe-vagas .owl-carousel .owl-dots .owl-dot.active {
  background: #A52723;
}
@media (max-width: 991px) {
  body main section.trabalhe-vagas {
    padding: 90px 15px 44px 15px;
    border-radius: 0 0 10px 10px;
    margin-bottom: 0;
  }
  body main section.trabalhe-vagas .card-vaga {
    height: auto;
  }
  body main section.trabalhe-vagas .card-vaga .title {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
  body main section.trabalhe-vagas .card-vaga .descr {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.trabalhe-galeria {
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 4px 8.3px 0px rgba(0, 0, 0, 0.12);
  padding: 27px 75px;
  margin-bottom: 26px;
}
body main section.trabalhe-galeria .img-logo {
  height: 85px;
  margin: 0 auto 32px auto;
  display: block;
}
body main section.trabalhe-galeria .owl-carousel .galeria-in {
  height: 155px;
  display: block;
}
body main section.trabalhe-galeria .owl-carousel .galeria-in img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.trabalhe-porque h2 {
  color: #242424;
  text-align: center;
  font-family: "DM Sans";
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 45.5px */
  margin-bottom: 38px;
}
body main section.trabalhe-porque .card-porque {
  background: #272727;
  padding: 24px 32px;
  display: flex;
  gap: 32px;
  flex-direction: column;
  margin-bottom: 13px;
  height: 230px;
}
body main section.trabalhe-porque .card-porque .txt {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 23.4px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.trabalhe-porque h2 {
    font-size: 22px;
  }
  body main section.trabalhe-porque .card-porque {
    padding: 20px 15px;
    height: calc(100% - 15px);
    margin-bottom: 15px;
  }
  body main section.trabalhe-porque .card-porque .txt {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.page-trabalhe {
  background: #F2F2F2;
}
body main section.page-trabalhe .page-trabalhe-main {
  padding-bottom: 40px;
}
body main section.page-trabalhe .page-trabalhe-main section.orcamento-formulario {
  padding: 40px 0;
}
body main section.page-trabalhe .page-trabalhe-main section.orcamento-formulario .txt-formulario h1, body main section.page-trabalhe .page-trabalhe-main section.orcamento-formulario .txt-formulario h2 {
  color: #242424;
  font-family: "DM Sans";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 36.4px */
}
@media (max-width: 991px) {
  body main section.page-trabalhe .page-trabalhe-main section.orcamento-formulario .txt-formulario h1, body main section.page-trabalhe .page-trabalhe-main section.orcamento-formulario .txt-formulario h2 {
    font-size: 22px;
  }
}
body main section.page-busca {
  background-image: url("../image/bg-solucoes.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-busca .page-busca-in {
  padding: 50px 0;
}
body main section.page-busca .page-busca-in form .box-input-search {
  border-radius: 5px;
  border: 1px solid #CDCDCD;
  background: #FFF;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 40px;
  padding-right: 13px;
  color: #727272;
  font-family: "DM Sans";
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.page-busca .page-busca-in form .box-input-search input {
  border: none;
  outline: none;
  padding: 13px;
  border-radius: 5px;
  width: 100%;
}
body main section.page-busca .page-busca-in form .box-input-search button {
  background-color: transparent;
  border: none;
  outline: none;
}
body main section.page-busca .page-busca-in .separator {
  width: 100%;
  height: 1px;
  margin: 20px 0;
  background: #272727;
}
body main section.page-busca .page-busca-in .no-results {
  color: #A52723;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}
body main section.page-busca .page-busca-in h3 {
  color: #A52723;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}
body main section.page-busca .page-busca-in h3::before {
  font-family: "Font Awesome 5 Free";
  font-weight: 700;
  -webkit-font-smoothing: antialiased;
  content: "\f002";
  margin-right: 8px;
}
body main section.page-busca .page-busca-in .resultados {
  border: 1px solid #8a211d;
  border-radius: 5px;
  padding: 30px;
  margin-bottom: 30px;
  background: white;
}
body main section.page-busca .page-busca-in .resultados .resultado {
  border-bottom: 1px solid #e5e5e5;
  padding: 10px 0;
}
body main section.page-busca .page-busca-in .resultados .resultado:last-child {
  border-bottom: none;
}
body main section.page-busca .page-busca-in .resultados .resultado a {
  color: #282622;
  font-weight: 600;
  transition: 0.3s all;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-busca .page-busca-in .resultados .resultado a:hover {
  color: #A52723;
}
body main section.page-busca .page-busca-in .resultados .resultado a i {
  color: #A52723;
  font-weight: 700;
  margin-right: 5px;
}
@media (max-width: 991px) {
  body main section.page-busca .page-busca-in .resultados .resultado a {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background: #fff;
  border-top: 2px solid #A52723;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa .main-phone:not(.zap) .icon {
  border-color: #A52723;
  background-color: #A52723;
}
body footer section.barra-fixa-mobile {
  background-color: #282622;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #A52723;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.footer {
  padding-bottom: 77px;
  position: relative;
}
body footer section.footer section.footer-in {
  background: #181818;
  padding: 65px 0 0 0;
}
body footer section.footer section.footer-in .logo-rodape {
  height: 132px;
  object-fit: contain;
  margin-bottom: 15px;
}
body footer section.footer section.footer-in .txt-rodape {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 30px;
}
body footer section.footer section.footer-in .redes {
  display: flex;
  gap: 15px;
}
body footer section.footer section.footer-in h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body footer section.footer section.footer-in ul {
  margin: 0;
  padding: 0;
  column-count: 2;
  column-gap: 20px;
}
body footer section.footer section.footer-in ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
body footer section.footer section.footer-in ul li a {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body footer section.footer section.footer-in .row-projetos {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body footer section.footer section.footer-in .row-projetos a {
  display: block;
  width: calc(33.3333333333% - 3.3333333333px);
  height: 77px;
  border-radius: 11px;
}
body footer section.footer section.footer-in .row-projetos a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
}
body footer section.footer section.footer-in .endereco {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 20px;
}
body footer section.footer section.footer-in .columns-contato a.cta-contato {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}
body footer section.footer section.footer-in .border {
  margin-top: 37px;
  background: #8D8D8D;
  height: 1px;
  opacity: 0.5;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-in h2 {
    margin-top: 30px;
  }
}
body footer section.footer section.copy {
  background: #181818;
  color: white;
  padding: 31px 0 15px 0;
}
@media (max-width: 991px) {
  body footer section.footer section.copy .txt-site {
    margin-bottom: 20px;
  }
  body footer section.footer section.copy .txt-site, body footer section.footer section.copy .logo-raddar {
    text-align: center;
  }
}
@media (max-width: 991px) {
  body footer section.footer {
    padding-bottom: 52px;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(40, 38, 34, 0.97);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 76px;
  object-fit: contain;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: white;
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(165, 39, 35, 0.47);
}

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