@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&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%;
  -o-object-fit: contain;
     object-fit: contain;
  -o-object-position: center;
     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;
  -webkit-text-decoration-skip-ink: none;
          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 .row-header {
  display: flex;
  align-items: end;
}
.menu-top .row-header .column-logo {
  width: 150px;
}
.menu-top .row-header .column-rows {
  width: calc(100% - 150px);
  padding-left: 40px;
}
.menu-top .row-header .column-rows .row-one {
  display: flex;
  width: 100%;
  justify-content: space-between;
  align-items: center;
}
.menu-top .row-header .column-rows .row-one a.sienge {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
.menu-top .row-header .column-rows .row-one a.sienge:hover {
  color: white;
}
.menu-top .row-header .column-rows .row-one form {
  border-bottom: 1px solid #D9D9D9;
  display: flex;
  padding: 0 10px 13px;
  justify-content: space-between;
}
.menu-top .row-header .column-rows .row-one form ::-moz-placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  font-weight: 400;
  color: #A4A4A4;
  opacity: 1; /* Firefox */
}
.menu-top .row-header .column-rows .row-one form ::placeholder {
  /* Chrome, Firefox, Opera, Safari 10.1+ */
  font-size: 16px;
  font-weight: 400;
  color: #A4A4A4;
  opacity: 1; /* Firefox */
}
.menu-top .row-header .column-rows .row-one form :-ms-input-placeholder {
  /* Internet Explorer 10-11 */
  font-size: 16px;
  font-weight: 400;
  color: #A4A4A4;
}
.menu-top .row-header .column-rows .row-one form ::-ms-input-placeholder {
  /* Microsoft Edge */
  font-size: 16px;
  font-weight: 400;
  color: #A4A4A4;
}
.menu-top .row-header .column-rows .row-one form input {
  background: transparent;
  border: none;
  outline: none;
  padding: 0;
  color: white;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.menu-top .row-header .column-rows .row-one .redes {
  display: flex;
  gap: 15px;
}
.menu-top .row-header .column-rows .row-two {
  display: flex;
  justify-content: space-between;
  padding-top: 40px;
  align-items: end;
}
.menu-top .row-header .column-rows .row-two a {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.menu-top .row-header .column-rows .row-two a:hover {
  color: white;
  text-decoration: underline;
}
@media (max-width: 991px) {
  .menu-top .row-header {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  .menu-top .row-header .column-logo {
    margin-bottom: 10px;
    width: unset;
  }
  .menu-top .row-header .column-logo img {
    height: 100px;
    -o-object-fit: contain;
       object-fit: contain;
    display: block;
  }
  .menu-top .row-header .column-rows {
    flex-direction: column;
    padding: 0;
    width: 100%;
  }
  .menu-top .row-header .column-rows .row-one {
    flex-wrap: wrap;
    justify-content: space-around;
    gap: 15px;
    width: 100%;
  }
  .menu-top .row-header .column-rows .row-one form {
    width: 100%;
    order: 1;
    border: 1px solid #D9D9D9;
    padding: 13px 10px;
    border-radius: 5px;
  }
  .menu-top .row-header .column-rows .row-one a.link-contato {
    order: 0;
  }
  .menu-top .row-header .column-rows .row-two {
    display: none;
  }
}

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

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

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

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

.owl-carousel .owl-nav:not(.disabled) {
  position: absolute;
  bottom: calc(50% - 11.5px);
  left: -90px;
  display: flex;
  width: calc(100% + 180px);
  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: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-block;
  padding: 11px 30px;
  transition: 0.3s all;
  text-align: center;
  border: 1px solid #038CD0;
  border-radius: 4px;
  background-color: #038CD0;
}
.main-cta:hover {
  background-color: white;
  color: #038CD0;
  border: 1px solid #038CD0;
}
.main-cta.bg-dark {
  background-color: #222774 !important;
  border-color: #222774;
}
.main-cta.bg-dark:hover {
  background-color: white !important;
  color: #222774;
}
.main-cta.color-dark {
  color: #121336;
}
.main-cta.outline {
  border: 1px solid #FFF;
  background-color: transparent;
  color: #FFF;
}
.main-cta.outline:hover {
  background-color: #FFF;
  color: black;
}
.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;
  }
}

.link-contato {
  display: flex;
  gap: 15px;
  align-items: center;
  cursor: pointer;
}
.link-contato .txt {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.link-contato .txt .label {
  margin-bottom: 4px;
}
.link-contato:hover {
  color: white;
  text-decoration: underline;
}

.conteudo-titulo {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.conteudo-titulo h2 {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
.conteudo-titulo h2 b, .conteudo-titulo h2 strong {
  font-weight: 700;
}

.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;
  }
}

.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;
}

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: "Montserrat", 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: #1E3A65;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #1E3A65;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #1E3A65;
  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: #1E3A65;
}
@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: #1E3A65;
}
body .politica-termos strong,
body .politica-termos b {
  color: #1E3A65;
}
@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 {
  min-height: 509px;
  padding: 40px 0 20px 0;
  background-position: bottom center;
  position: relative;
  z-index: 1;
}
body main section.header-conteudo .bg-header-image {
  background-size: cover;
  background-repeat: no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body main section.header-conteudo img.bg-header, body main section.header-conteudo img.bg-header-2 {
  position: absolute;
  top: 0;
  left: 0;
  pointer-events: none;
}
body main section.header-conteudo .bg-header-image {
  z-index: 1;
}
body main section.header-conteudo img.bg-header {
  z-index: 2;
}
body main section.header-conteudo img.bg-header-2 {
  z-index: 0;
}
body main section.header-conteudo .container.big {
  position: relative;
  z-index: 3;
}
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: 577px;
  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: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
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: 800;
  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;
}
body main section.header-conteudo.small {
  background-image: url("../image/bg-servico.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 279px;
}
body main section.header-conteudo.small img.bg-header, body main section.header-conteudo.small img.bg-header-2 {
  display: none;
}
body main section.header-conteudo.small .description-in {
  display: none;
}
body main section.header-conteudo.small .menu-top {
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.header-conteudo {
    min-height: unset;
  }
  body main section.header-conteudo img.bg-header, body main section.header-conteudo img.bg-header-2 {
    height: 100%;
  }
  body main section.header-conteudo .menu-top {
    margin-bottom: 20px;
  }
  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: 28px;
  }
  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 {
  height: 370px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: end;
  padding: 28px 19px;
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(1, 2, 6, 0) 26.67%, #02081A 75.14%);
  overflow: hidden;
}
body main .card-servico .bg-card {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 16px;
}
body main .card-servico a.icon {
  position: absolute;
  right: 11.14px;
  top: 9.32px;
  z-index: 1;
}
body main .card-servico .titulo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  position: relative;
  z-index: 1;
  margin-bottom: 5px;
}
body main .card-servico .resumo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 12.726px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  position: relative;
  z-index: 1;
}
body main .card-servico .ctas {
  display: flex;
  gap: 11.93px;
  position: relative;
  z-index: 1;
}
body main .card-servico .ctas .main-cta {
  color: #121336;
  font-size: 12.726px;
  width: 100%;
}
body main .card-servico .ctas .main-cta:hover {
  background-color: #121336;
  color: white;
}
body main .card-servico .ctas a {
  cursor: pointer;
}
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;
  height: 809px;
  background-color: #121035;
}
body main section.index-banner .index-banner-in {
  border-radius: 0px 0px 50px 50px;
  overflow: hidden;
  width: 100%;
  height: 100%;
}
body main section.index-banner .index-banner-in .video {
  position: relative;
  width: 100%;
  height: 809px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.index-banner .index-banner-in .video video {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
body main section.index-banner .index-banner-in .video .conteudo-video {
  position: relative;
  z-index: 1;
  text-align: center;
}
body main section.index-banner .index-banner-in .video .conteudo-video .conteudo-video-in {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 64px;
}
body main section.index-banner .index-banner-in .video .conteudo-video .conteudo-video-in h2 {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
@media (max-width: 991px) {
  body main section.index-banner .index-banner-in .video .conteudo-video {
    padding-top: 150px;
  }
  body main section.index-banner .index-banner-in .video .conteudo-video .conteudo-video-in h2 {
    font-size: 30px;
  }
}
body main section.index-banner .index-banner-in .video::after {
  background: linear-gradient(0deg, rgba(1, 2, 6, 0) -15.95%, rgba(2, 8, 26, 0.8) 78.86%);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
@media (max-width: 991px) {
  body main section.index-banner .index-banner-in {
    border-radius: 0px 0px 10px 10px;
  }
}
body main section.index-premio {
  background-image: url("../image/bg-premio.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 50px 0;
}
body main section.index-premio .premio-texto {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 795px;
  margin: 0 auto 36px auto;
}
body main section.index-premio .premio-diferenciais {
  border-radius: 5px;
  background: linear-gradient(90deg, #FFF 0%, #D0D0D0 100%);
  box-shadow: 0px 17px 16.6px 0px rgba(0, 0, 0, 0.25);
  padding: 26px 122px;
  margin-bottom: 53px;
  display: flex;
  justify-content: space-around;
  align-items: center;
}
body main section.index-premio .premio-diferenciais .card-in {
  text-align: center;
}
body main section.index-premio .premio-diferenciais .card-in img {
  max-width: 52px;
  max-height: 52px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 5px;
}
body main section.index-premio .premio-diferenciais .card-in .txt {
  color: #1B2166;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 130px;
}
body main section.index-premio .premio-conteudo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 566px;
  margin-bottom: 20px;
}
body main section.index-premio .premio-conteudo b, body main section.index-premio .premio-conteudo strong {
  font-weight: 700;
}
body main section.index-premio .premio-conteudo h1, body main section.index-premio .premio-conteudo h2 {
  color: #0BF;
  font-family: Montserrat;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-premio .img-premio {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (max-width: 991px) {
  body main section.index-premio .premio-diferenciais {
    flex-wrap: wrap;
    gap: 15px;
    padding: 30px 15px;
  }
  body main section.index-premio .premio-conteudo h1, body main section.index-premio .premio-conteudo h2 {
    font-size: 30px;
  }
}
body main section.index-servicos {
  padding: 50px 0;
  position: relative;
}
body main section.index-servicos .bg-index-servicos {
  position: absolute;
  right: 0;
  top: 0;
}
body main section.index-servicos .container {
  position: relative;
  z-index: 1;
}
body main section.index-servicos .conteudo-titulo {
  max-width: 517px;
  margin: 0 auto 53px auto;
}
body main section.index-servicos .owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background: #3c9cf6;
}
@media (max-width: 991px) {
  body main section.index-servicos {
    padding: 30px 0;
  }
}
body main section.index-por-que {
  padding: 0 0 50px 0;
  position: relative;
}
body main section.index-por-que svg.bg {
  position: absolute;
  bottom: 0;
  right: 0;
  pointer-events: none;
}
body main section.index-por-que .container {
  position: relative;
  z-index: 1;
}
body main section.index-por-que h2.principal {
  color: #3451B1;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 56px;
  margin-top: 56px;
}
body main section.index-por-que .list-por-que {
  margin-bottom: 51px;
}
body main section.index-por-que .list-por-que .card-pq {
  margin-bottom: 41px;
}
body main section.index-por-que .list-por-que .card-pq img {
  display: block;
  max-width: 52px;
  max-height: 52px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 17px;
}
body main section.index-por-que .list-por-que .card-pq .titulo {
  color: #142145;
  font-family: Montserrat;
  font-size: 17.199px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.index-por-que .list-por-que .card-pq .descricao {
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-por-que .img-pq {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 44px;
  pointer-events: none;
}
body main section.index-por-que .por-que-conteudo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 575px;
}
body main section.index-por-que .por-que-conteudo h2 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-por-que .por-que-conteudo h2 b, body main section.index-por-que .por-que-conteudo h2 strong {
  font-size: 70px;
  color: #2FBEF1;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-por-que svg.bg {
    display: none;
  }
  body main section.index-por-que h2.principal {
    font-size: 30px;
    text-align: center;
  }
  body main section.index-por-que .list-por-que .card-pq {
    text-align: center;
  }
  body main section.index-por-que .list-por-que .card-pq img {
    margin: 0 auto 17px auto;
  }
  body main section.index-por-que .img-mapa-brasil {
    width: 100%;
    -o-object-fit: contain;
       object-fit: contain;
  }
  body main section.index-por-que .por-que-conteudo {
    background: #0D124D;
    background: linear-gradient(0deg, rgb(13, 18, 77) 0%, rgb(38, 42, 126) 51%, rgb(19, 24, 89) 100%);
    padding: 30px 15px;
    border-radius: 10px;
  }
  body main section.index-por-que .por-que-conteudo h2 {
    font-size: 30px;
  }
  body main section.index-por-que .por-que-conteudo h2 b, body main section.index-por-que .por-que-conteudo h2 strong {
    font-size: 40px;
  }
}
body main section.index-formulario {
  padding: 57px 0 36px 0;
  background-image: url("../image/bg-index-formulario.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-formulario .logo {
  display: block;
  margin-bottom: 20px;
}
body main section.index-formulario .txt-principal {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 410px;
}
body main section.index-formulario form .texto-formulario {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 335px;
  margin-bottom: 31px;
}
body main section.index-formulario form .box-input {
  margin-bottom: 12px;
}
body main section.index-formulario form .box-input label {
  display: block;
  color: #282622;
  font-family: Montserrat;
  font-size: 15.131px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 4px;
}
body main section.index-formulario form .box-input input, body main section.index-formulario form .box-input textarea {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  padding: 11px 25px;
  width: 100%;
}
body main section.index-formulario form .box-input textarea {
  height: 64px;
  resize: none;
}
body main section.index-formulario form .main-cta {
  background-color: #2B3E75;
  border-color: #2B3E75;
}
body main section.index-formulario form .main-cta:hover {
  color: #2B3E75;
  background-color: white;
}
@media (max-width: 991px) {
  body main section.index-formulario .logo {
    margin: 0 auto 20px auto;
  }
  body main section.index-formulario .txt-principal {
    font-size: 25px;
    text-align: center;
  }
  body main section.index-formulario form .texto-formulario {
    font-size: 16px;
    text-align: center;
    max-width: unset;
  }
}
body main section.index-segmentos {
  padding: 50px 0 191px 0;
  background-image: url("../image/bg-segmentos.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-segmentos .conteudo-titulo {
  margin-bottom: 37px;
}
body main section.index-segmentos .card-segmento {
  border-radius: 20px 20px 10px 10px;
  background: #FFF;
  box-shadow: 0px 4px 13.5px 0px rgba(0, 0, 0, 0.25);
  position: relative;
  margin-bottom: 30px;
  height: calc(100% - 30px);
  cursor: pointer;
}
body main section.index-segmentos .card-segmento .icon {
  position: absolute;
  top: 8px;
  right: 12px;
}
body main section.index-segmentos .card-segmento img {
  width: 100%;
  height: 197px;
  border-radius: 20px;
  margin-bottom: 24px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-segmentos .card-segmento .content {
  padding: 0 30px 30px 30px;
}
body main section.index-segmentos .card-segmento .content svg {
  display: block;
  margin-bottom: 17px;
}
body main section.index-segmentos .card-segmento .content .titulo {
  color: #121336;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-segmentos .card-segmento .content .descricao {
  color: #000;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-segmentos .main-cta {
  width: 100%;
  max-width: 236px;
}
body main section.index-nossos-clientes {
  margin-top: -110px;
  overflow: hidden;
  padding: 0 0 30px 0;
}
body main section.index-nossos-clientes .conteudo-titulo {
  margin-bottom: 21px;
}
body main section.index-nossos-clientes .card-clientes {
  border-radius: 8px;
  background: #FFF;
  box-shadow: 0px 7px 16.8px 0px rgba(0, 0, 0, 0.1);
  padding: 15px 75px;
  margin-bottom: 69px;
}
body main section.index-nossos-clientes .card-clientes .owl-carousel .cliente {
  height: 87px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body main section.index-nossos-clientes .card-clientes .owl-carousel img {
  width: auto;
  height: auto;
  max-width: 182px;
  max-height: 87px;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.index-nossos-clientes .img-sobre {
  width: 100%;
  height: 372px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  pointer-events: none;
}
body main section.index-nossos-clientes .img-logo {
  display: block;
  margin-bottom: 27px;
}
body main section.index-nossos-clientes .conteudo {
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.index-nossos-clientes .conteudo b, body main section.index-nossos-clientes .conteudo strong {
  font-weight: 700;
}
body main section.index-nossos-clientes .main-cta.outline {
  border: 1px solid #2B3E75;
  color: #2B3E75;
  margin-bottom: 26px;
}
body main section.index-nossos-clientes .main-cta.outline:hover {
  background-color: #2B3E75;
  color: white;
}
body main section.index-nossos-clientes .owl-carousel .owl-dots:not(.disabled) .owl-dot.active {
  background: #2FBEF1;
}
@media (max-width: 991px) {
  body main section.index-nossos-clientes .img-sobre {
    height: 300px;
  }
  body main section.index-nossos-clientes .owl-carousel {
    margin-bottom: 20px;
  }
  body main section.index-nossos-clientes .img-logo {
    margin: 0 auto 20px auto;
  }
  body main section.index-nossos-clientes .main-cta {
    margin: 0 auto 26px auto;
    display: block;
    max-width: 250px;
  }
}
body main section.index-equipe {
  padding: 30px 0 40px;
  background-color: #F2F2F2;
}
body main section.index-equipe .conteudo-titulo {
  color: #142145;
  max-width: 453px;
  margin: 0 auto 30px auto;
}
body main section.index-equipe .conteudo-titulo h2 {
  color: #2E3397;
  margin-bottom: 13px;
}
body main section.index-equipe .conteudo-titulo h2 b, body main section.index-equipe .conteudo-titulo h2 strong {
  font-weight: 700;
}
body main section.index-equipe .equipe {
  height: 366px;
  position: relative;
  padding: 31px;
  display: flex;
  align-items: end;
}
body main section.index-equipe .equipe img {
  position: absolute;
  top: 0;
  left: 0;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-equipe .equipe .titulo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
  z-index: 1;
}
body main section.index-depoimentos {
  background-image: url("../image/bg-depoimentos.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 41px 0 54px;
}
body main section.index-depoimentos h2.principal {
  color: #2E3397;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-depoimentos .card-depoimento-main {
  padding: 10px 0;
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in {
  padding: 36px 64px 69px 64px;
  border-radius: 20px;
  background: #FFF;
  box-shadow: 0px 4px 13px 0px rgba(0, 0, 0, 0.25);
  height: 345px;
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in svg {
  display: block;
  margin-bottom: 24px;
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .depoimento {
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 23px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .author, body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .cargo, body main section.index-depoimentos .card-depoimento-main .card-depoimento-in .business {
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-depoimentos .owl-depoimentos::after {
  background: linear-gradient(90deg, rgba(255, 255, 255, 0) 12%, #ececec 70%);
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 400px;
  height: 100%;
  pointer-events: none;
}
@media (max-width: 991px) {
  body main section.index-depoimentos .owl-depoimentos::after {
    display: none;
  }
}
body main section.index-video {
  position: relative;
  min-height: 491px;
  padding: 40px 0;
  display: flex;
  flex-direction: column;
  justify-content: end;
  align-items: center;
  text-align: center;
}
body main section.index-video::after {
  background: linear-gradient(180deg, rgba(1, 2, 6, 0) 61.3%, rgba(2, 8, 26, 0.8) 92.67%);
  content: "";
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}
body main section.index-video .conteudo-video {
  position: relative;
  z-index: 1;
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-video video {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.index-video {
    padding: 15px;
  }
  body main section.index-video .conteudo-video {
    font-size: 20px;
  }
}
body main section.index-portifolio {
  padding: 57px 0 0 0;
  background-image: url("../image/bg-portifolio.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-portifolio .conteudo-titulo {
  margin-bottom: 35px;
}
body main section.index-portifolio .card-portifolio {
  position: relative;
  display: flex;
  height: 372px;
  border-radius: 10px;
  flex-direction: column;
  justify-content: end;
  gap: 10px;
  padding: 38px 40px;
  margin-bottom: 35px;
}
body main section.index-portifolio .card-portifolio img {
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-portifolio .card-portifolio .titulo, body main section.index-portifolio .card-portifolio .resumo {
  position: relative;
  z-index: 1;
}
body main section.index-portifolio .card-portifolio svg {
  position: absolute;
  top: 12px;
  right: 22px;
  z-index: 1;
}
body main section.index-portifolio .card-portifolio .titulo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-portifolio .card-portifolio .resumo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  max-width: 450px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-redes {
  position: relative;
  padding: 60px 0 34px;
}
body main section.index-redes svg.bg {
  position: absolute;
  bottom: 0;
  left: 0;
  pointer-events: none;
}
body main section.index-redes .container {
  position: relative;
  z-index: 1;
}
body main section.index-redes .conteudo-redes {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 43px;
}
body main section.index-redes .conteudo-redes h1, body main section.index-redes .conteudo-redes h2 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.index-redes .conteudo-redes h1 b, body main section.index-redes .conteudo-redes h1 strong, body main section.index-redes .conteudo-redes h2 b, body main section.index-redes .conteudo-redes h2 strong {
  color: #2FBEF1;
  font-weight: 700;
}
body main section.index-redes .conteudo-redes .img-logo {
  width: 84px;
  height: 81px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 30px;
}
body main section.index-redes .rows-redes {
  display: flex;
  gap: 34px;
}
body main section.index-redes .card-insta img {
  height: 275px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 991px) {
  body main section.index-redes svg.bg {
    display: none;
  }
  body main section.index-redes .conteudo-redes .img-logo {
    display: block;
    margin: 0 auto 10px auto;
  }
  body main section.index-redes .rows-redes {
    justify-content: center;
    margin-bottom: 30px;
  }
  body main section.index-redes .card-insta {
    margin-top: 30px;
  }
  body main section.index-redes .card-insta img {
    height: 110px;
  }
}
body main section.index-duvidas {
  padding: 77px 0 54px 0;
  background-image: url("../image/bg-duvidas.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.index-duvidas .img-duvidas {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.index-duvidas h2.principal {
  color: #2E3397;
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 24px;
}
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: #1B1C6B;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
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 {
  padding: 16px 0;
  min-height: 89px;
  max-width: 590px;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.index-duvidas .main-cta.outline {
  border-radius: 7px;
  border: 1px solid #2B3E75;
  color: #2B3E75;
}
body main section.index-duvidas .main-cta.outline:hover {
  background-color: #2B3E75;
  color: white;
}
@media (max-width: 991px) {
  body main section.index-duvidas {
    padding: 30px 0;
  }
  body main section.index-duvidas .img-duvidas {
    margin-bottom: 30px;
  }
  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.index-blog {
  padding: 39px 0;
}
body main section.index-blog .conteudo-titulo {
  max-width: 1049px;
  margin: 0 auto 43px auto;
}
body main section.index-blog .conteudo-titulo h2 {
  color: #2E3397;
  text-align: center;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-blog .main-cta.outline {
  border-radius: 7px;
  border: 1px solid #2B3E75;
  color: #2B3E75;
}
body main section.index-blog .main-cta.outline:hover {
  background-color: #2B3E75;
  color: white;
}
@media (max-width: 991px) {
  body main section.index-blog .conteudo-titulo {
    margin: 0 auto 30px auto;
  }
  body main section.index-blog .conteudo-titulo h2 {
    font-size: 23px;
  }
  body main section.index-blog .card-blog {
    margin-bottom: 30px;
  }
  body main section.index-blog .card-blog .titulo {
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.page-sobre {
  background: #f1f1f2;
}
body main section.page-sobre section.sobre-conteudo-1 {
  padding: 134px 0 15px 0;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 {
  color: #000;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 b, body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 strong {
  font-weight: 700;
  color: #2B3E75;
}
body main section.page-sobre section.sobre-conteudo-1 .img-logo {
  height: 145px;
  margin-bottom: 43px;
}
body main section.page-sobre section.sobre-conteudo-1 .img-principal img {
  border-radius: 10px;
  height: 372px;
  width: 100%;
}
body main section.page-sobre section.sobre-conteudo-1 .box-galeria {
  display: flex;
  gap: 19px;
  margin-top: 22px;
}
body main section.page-sobre section.sobre-conteudo-1 .box-galeria img {
  width: 79px;
  height: 79px;
  border-radius: 8.306px;
}
@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-1 {
    font-size: 16px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .img-principal img {
    height: 150px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .box-galeria {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
  body main section.page-sobre section.sobre-conteudo-1 .box-galeria img {
    flex: calc(20% - 5px) 1 1;
    height: 50px;
  }
  body main section.page-sobre section.sobre-conteudo-1 .img-logo {
    height: 100px;
    margin-bottom: 20px;
  }
}
body main section.page-sobre section.sobre-missao-visao-valores {
  padding: 30px 0;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-txt {
  margin-bottom: 30px;
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
}
body main section.page-sobre section.sobre-missao-visao-valores .card-txt .head {
  border-radius: 10px 10px 0px 0px;
  background: #110E30;
  padding: 42px 42px 30px 42px;
  color: #F2F2F2;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 31.25px */
}
body main section.page-sobre section.sobre-missao-visao-valores .card-txt .descricao {
  border-radius: 0px 0px 10px 10px;
  border: 0.5px solid rgba(17, 14, 48, 0.5);
  background: #E2E2E2;
  color: #424242;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  padding: 29px 42px;
  height: 100%;
}
body main section.page-sobre section.sobre-parceiros {
  padding: 30px 0;
}
body main section.page-sobre section.sobre-parceiros .img-parceiros {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.page-sobre section.sobre-parceiros .desc {
  color: #121336;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0 0 0 30px;
}
body main section.page-sobre section.sobre-parceiros .desc h1, body main section.page-sobre section.sobre-parceiros .desc h2 {
  color: #121336;
  font-family: Montserrat;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-parceiros .img-parceiros {
    margin: 20px auto;
    display: block;
    height: 200px;
  }
}
body main section.page-sobre section.sobre-premio {
  background-image: url("../image/bg-premio.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0;
}
body main section.page-sobre section.sobre-premio .premio-1 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-sobre section.sobre-premio .premio-1 b, body main section.page-sobre section.sobre-premio .premio-1 strong {
  font-weight: 700;
}
body main section.page-sobre section.sobre-premio .premio-2 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-left: 30px;
  max-width: 520px;
}
body main section.page-sobre section.sobre-premio .premio-2 b, body main section.page-sobre section.sobre-premio .premio-2 strong {
  font-weight: 700;
}
body main section.page-sobre section.sobre-premio .img-carimbo {
  max-width: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-premio .premio-1 {
    font-size: 16px;
  }
  body main section.page-sobre section.sobre-premio .premio-2 {
    padding: 0;
  }
  body main section.page-sobre section.sobre-premio .img-carimbo {
    margin: 20px auto;
  }
}
body main section.page-sobre .sobre-bg {
  background-image: url("../image/bg-sobre-white.png");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-sobre section.index-por-que {
  padding: 35px 0 28px;
  overflow: hidden;
}
body main section.page-servicos {
  padding: 104px 0 0 0;
  background: #F2F2F2;
}
body main section.page-servicos .servicos-listagem {
  padding: 30px 0;
}
body main section.page-servicos section.index-por-que {
  background-image: url("../image/bg-porque-servicos.png");
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body main section.page-servicos {
    padding: 30px 0 0 0;
  }
}
body main section.servicos-interna {
  background: #F2F2F2;
  padding: 63px 0 112px 0;
}
body main section.servicos-interna h1 {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
body main section.servicos-interna .conteudo {
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.servicos-interna .conteudo b, body main section.servicos-interna .conteudo strong {
  font-weight: 700;
}
body main section.servicos-interna .conteudo h2 {
  font-size: 23px;
  font-weight: 800;
  color: #1A3F78;
  margin-bottom: 15px;
}
body main section.servicos-interna .conteudo h2 strong, body main section.servicos-interna .conteudo h2 b {
  font-weight: 800;
}
body main section.servicos-interna .conteudo hr {
  margin: 32px 0;
}
body main section.servicos-interna .conteudo ul li, body main section.servicos-interna .conteudo ol li {
  margin-bottom: 15px;
}
body main section.servicos-interna .box-galeria-main {
  margin-bottom: 60px;
}
body main section.servicos-interna .box-galeria-main .img-principal img {
  border-radius: 10px;
  height: 372px;
  width: 100%;
}
body main section.servicos-interna .box-galeria-main .box-galeria {
  display: flex;
  gap: 19px;
  margin-top: 22px;
}
body main section.servicos-interna .box-galeria-main .box-galeria img {
  width: 79px;
  height: 79px;
  border-radius: 8.306px;
}
body main section.servicos-interna form {
  background-image: url("../image/bg-form-servico.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 27px;
  padding: 48px 60px 40px 60px;
}
body main section.servicos-interna form .texto-formulario {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 41px;
}
body main section.servicos-interna form .box-input {
  margin-bottom: 12px;
}
body main section.servicos-interna form .box-input label {
  display: block;
  color: #282622;
  font-family: Montserrat;
  font-size: 15.131px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 4px;
}
body main section.servicos-interna form .box-input input, body main section.servicos-interna form .box-input textarea {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  padding: 11px 25px;
  width: 100%;
}
body main section.servicos-interna form .box-input textarea {
  height: 64px;
  resize: none;
}
body main section.servicos-interna form .main-cta {
  background-color: #2B3E75;
  border-color: #2B3E75;
}
body main section.servicos-interna form .main-cta:hover {
  color: #2B3E75;
  background-color: white;
}
@media (max-width: 991px) {
  body main section.servicos-interna {
    padding: 30px 0;
  }
  body main section.servicos-interna h1 {
    font-size: 28px;
  }
  body main section.servicos-interna .box-galeria-main {
    margin-bottom: 30px;
  }
  body main section.servicos-interna .box-galeria-main .img-principal img {
    height: 150px;
  }
  body main section.servicos-interna .box-galeria-main .box-galeria {
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center;
  }
  body main section.servicos-interna .box-galeria-main .box-galeria img {
    flex: calc(20% - 5px) 1 1;
    height: 50px;
  }
  body main section.servicos-interna form {
    margin-top: 30px;
    padding: 30px 15px;
  }
  body main section.servicos-interna form .texto-formulario {
    font-size: 16px;
    text-align: center;
    max-width: unset;
  }
}
body main section.page-duvidas {
  background: #F2F2F2;
}
body main section.page-duvidas .page-duvidas-in {
  padding: 134px 0 50px 0;
}
body main section.page-duvidas .page-duvidas-in h2.title {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 30px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item {
  padding: 31px 60px 27px 45px;
  margin-bottom: 20px;
  border-radius: 5px;
  border: 1px solid #D8D8D8;
  background: #FFF;
}
body main section.page-duvidas .page-duvidas-in .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: #1B1C6B;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.page-duvidas .page-duvidas-in .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.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-bottom: 1px solid #EAEAEA;
  padding-bottom: 15px;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  content: "-";
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-resposta .box-resposta-in {
  padding: 16px 0;
  min-height: 89px;
  max-width: 590px;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.page-duvidas .page-duvidas-in {
    padding: 30px 0;
  }
  body main section.page-duvidas .page-duvidas-in .box-duvidas-item {
    padding: 30px;
  }
  body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta {
    font-size: 18px;
  }
}
body main section.duvidas-left-bar {
  padding: 50px 0;
}
body main section.duvidas-left-bar h2.list {
  color: #050652;
  font-family: Montserrat;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  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: #959595;
  font-family: Montserrat;
  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 100px 0;
  padding: 0;
}
body main section.duvidas-left-bar ul.categorias li {
  list-style: none;
  margin-bottom: 20px;
  border-bottom: 1px solid #D2D2D2;
  padding: 17px 0;
}
body main section.duvidas-left-bar ul.categorias li:last-child {
  border: none;
}
body main section.duvidas-left-bar ul.categorias li a {
  color: #404040;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.duvidas-left-bar ul.categorias li a.active {
  color: #1B1C6B;
}
body main section.duvidas-left-bar form.formulario {
  padding: 90px 24px 32px 24px;
  position: relative;
  border-radius: 10px;
  background: #050652;
}
body main section.duvidas-left-bar form.formulario svg {
  position: absolute;
  left: calc(50% - 72.5px);
  top: -73px;
  pointer-events: none;
}
body main section.duvidas-left-bar form.formulario .texto-formulario {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.duvidas-left-bar form.formulario .texto-formulario h2 {
  color: #FFF;
  text-align: center;
  font-family: Montserrat;
  font-size: 28.634px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  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.duvidas-left-bar form.formulario .main-cta.outline {
  color: #038CD0;
  border-color: #038CD0;
  background-color: transparent;
  max-width: 100%;
  width: 100%;
}
body main section.duvidas-left-bar form.formulario .main-cta.outline:hover {
  background-color: #038CD0;
  color: white;
}
body main section.compliance-r1-engenharia {
  background-image: url("../image/bg-compliance-1.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 134px 0 54px;
}
body main section.compliance-r1-engenharia .conteudo {
  margin-left: 30px;
  border-left: 5px solid white;
  padding: 12px 0 12px 25px;
  margin-bottom: 52px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  max-width: 458px;
}
body main section.compliance-r1-engenharia .conteudo h2 {
  font-size: 35px;
  font-weight: 800;
  margin-bottom: 22px;
}
body main section.compliance-r1-engenharia .main-cta {
  color: #121336;
}
@media (max-width: 991px) {
  body main section.compliance-r1-engenharia {
    padding: 30px 0;
  }
  body main section.compliance-r1-engenharia .conteudo {
    margin-left: 0;
  }
  body main section.compliance-r1-engenharia .conteudo h2 {
    font-size: 28px;
  }
}
body main section.compliance-canais-denuncia {
  padding: 64px 0 86px 0;
}
body main section.compliance-canais-denuncia .conteudo-1 {
  color: #424242;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  max-width: 580px;
}
body main section.compliance-canais-denuncia .conteudo-1 h1, body main section.compliance-canais-denuncia .conteudo-1 h2 {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 12px;
}
body main section.compliance-canais-denuncia .main-cta.bg-dark {
  border-radius: 5px;
  background-color: #142145 !important;
  max-width: 306px;
  display: block;
  margin: 0 auto -21px auto;
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%; /* 20.8px */
  position: relative;
  z-index: 1;
}
body main section.compliance-canais-denuncia .main-cta.bg-dark:hover {
  background-color: #fff !important;
  color: #142145;
}
body main section.compliance-canais-denuncia .conteudo-2 {
  border-radius: 10px;
  background: linear-gradient(180deg, #0C114C 0%, #272B7F 47.48%, #0D124D 100%);
  padding: 50px 57px 40px 57px;
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 124%;
}
body main section.compliance-canais-denuncia .conteudo-2 b, body main section.compliance-canais-denuncia .conteudo-2 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.compliance-canais-denuncia {
    padding: 30px 0;
  }
  body main section.compliance-canais-denuncia .conteudo-1 h1, body main section.compliance-canais-denuncia .conteudo-1 h2 {
    font-size: 28px;
  }
  body main section.compliance-canais-denuncia .conteudo-2 {
    padding: 50px 30px 30px 30px;
  }
}
body main section.compliance-praticas {
  padding: 70px 0;
  position: relative;
  overflow: hidden;
}
body main section.compliance-praticas svg.bg {
  position: absolute;
  left: 0;
  top: 0;
}
body main section.compliance-praticas .container {
  position: relative;
  z-index: 2;
}
body main section.compliance-praticas h2.principal {
  color: #F3F3F3;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 44px;
}
body main section.compliance-praticas .card-pratica {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 4px 15.6px 0px rgba(0, 0, 0, 0.25);
  padding: 44px;
  height: calc(100% - 30px);
  margin-bottom: 30px;
  color: #142145;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.compliance-praticas .card-pratica h3 {
  color: #142145;
  font-family: Montserrat;
  font-size: 17.199px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.compliance-praticas .conteudo {
  max-width: 604px;
  margin: 54px auto 0 auto;
  color: #424242;
  text-align: center;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
}
body main section.compliance-praticas .conteudo h1, body main section.compliance-praticas .conteudo h2 {
  color: #1A3F78;
  text-align: center;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  body main section.compliance-praticas {
    padding: 30px 0;
  }
  body main section.compliance-praticas h2.principal {
    font-size: 28px;
  }
  body main section.compliance-praticas .card-pratica {
    padding: 30px 15px;
  }
  body main section.compliance-praticas .conteudo {
    max-width: 604px;
    margin: 30px auto 0 auto;
  }
  body main section.compliance-praticas .conteudo h1, body main section.compliance-praticas .conteudo h2 {
    font-size: 28px;
  }
}
body main section.compliance-responsabilidade {
  background-image: url("../image/bg-compliance-2.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 40px 0 32px 0;
}
body main section.compliance-responsabilidade .img-logo {
  width: 84px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-bottom: 26px;
}
body main section.compliance-responsabilidade .conteudo {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 436px;
}
body main section.compliance-responsabilidade .conteudo h1, body main section.compliance-responsabilidade .conteudo h2 {
  font-size: 35px;
  font-weight: 700;
  margin-bottom: 15px;
}
body main section.compliance-responsabilidade .conteudo h1 strong, body main section.compliance-responsabilidade .conteudo h1 b, body main section.compliance-responsabilidade .conteudo h2 strong, body main section.compliance-responsabilidade .conteudo h2 b {
  font-weight: 800;
}
body main section.compliance-responsabilidade form {
  max-width: 368px;
  margin: auto;
}
body main section.compliance-responsabilidade form .box-input {
  margin-bottom: 15px;
}
body main section.compliance-responsabilidade form .box-input label {
  display: block;
  color: #282622;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.compliance-responsabilidade form .box-input input, body main section.compliance-responsabilidade form .box-input textarea {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  padding: 11px 25px;
  width: 100%;
}
body main section.compliance-responsabilidade form .box-input textarea {
  height: 64px;
  resize: none;
}
body main section.compliance-responsabilidade form .main-cta {
  background-color: #2B3E75;
  border-color: #2B3E75;
}
body main section.compliance-responsabilidade form .main-cta:hover {
  color: #2B3E75;
  background-color: white;
}
@media (max-width: 991px) {
  body main section.compliance-responsabilidade {
    background-position: left;
  }
  body main section.compliance-responsabilidade .conteudo h1, body main section.compliance-responsabilidade .conteudo h2 {
    font-size: 28px;
  }
  body main section.compliance-responsabilidade form {
    margin-top: 30px;
  }
  body main section.compliance-responsabilidade form .box-input {
    margin-bottom: 15px;
  }
  body main section.compliance-responsabilidade form .box-input label {
    font-size: 16px;
    color: white;
  }
}
body main section.page-portifolio {
  background: #F2F2F2;
  padding: 134px 0 30px 0;
}
body main section.page-portifolio .logos {
  text-align: center;
  margin-bottom: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.page-portifolio .logos .thumb {
  padding: 0 42px;
  border-left: 1px solid #B9B9B9;
  height: 80px;
  width: 215px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: 0.3s all;
  filter: grayscale(100%);
}
body main section.page-portifolio .logos .thumb:first-child {
  border-left: none;
}
body main section.page-portifolio .logos .thumb img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.page-portifolio .logos .thumb:hover, body main section.page-portifolio .logos .thumb.active {
  filter: grayscale(0);
}
body main section.page-portifolio .row-portifolio {
  display: flex;
  flex-wrap: wrap;
  gap: 30px;
  justify-content: center;
}
body main section.page-portifolio .row-portifolio .card-portifolio {
  border-radius: 14px;
  max-width: 369px;
  height: 100%;
}
body main section.page-portifolio .row-portifolio .card-portifolio img {
  width: 100%;
  height: 210px;
  border-radius: 14px 14px 0 0;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.page-portifolio .row-portifolio .card-portifolio .info {
  background-color: white;
  padding: 21px 25px 45px 25px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 20px;
  border-radius: 0 0 14px 14px;
  height: 268px;
}
body main section.page-portifolio .row-portifolio .card-portifolio .info .title {
  display: block;
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-portifolio .row-portifolio .card-portifolio .info .resumo {
  display: block;
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-portifolio .row-portifolio .card-portifolio .info .main-cta {
  border-color: #1A3F78;
  color: #1A3F78;
}
@media (max-width: 991px) {
  body main section.page-portifolio {
    padding: 30px 0;
  }
  body main section.page-portifolio .logos {
    flex-direction: column;
    margin-bottom: 30px;
  }
  body main section.page-portifolio .logos .thumb {
    border: none;
  }
}
body main section.portifolio-interna {
  padding: 50px 0;
}
body main section.portifolio-interna .box-topo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
}
body main section.portifolio-interna .box-topo .info h1.principal {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 22px;
}
body main section.portifolio-interna .box-topo .info .resumo {
  color: #424242;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  max-width: 764px;
}
body main section.portifolio-interna .box-topo .img-logo {
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}
body main section.portifolio-interna .owl-portifolio-galeria {
  margin-bottom: 63px;
}
body main section.portifolio-interna .owl-portifolio-galeria .owl-stage-outer {
  overflow: visible;
}
body main section.portifolio-interna .owl-portifolio-galeria .owl-dots:not(.disabled) .owl-dot {
  background: #D9D9D9;
}
body main section.portifolio-interna .owl-portifolio-galeria .owl-dots:not(.disabled) .owl-dot.active {
  background: #2FBEF1;
}
body main section.portifolio-interna .owl-portifolio-galeria img {
  width: 100%;
  height: 458px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.portifolio-interna .portifolio-desafios {
  padding: 30px 0;
}
body main section.portifolio-interna .portifolio-desafios .card-txt {
  margin-bottom: 30px;
  height: calc(100% - 30px);
  display: flex;
  flex-direction: column;
}
body main section.portifolio-interna .portifolio-desafios .card-txt .head {
  border-radius: 10px 10px 0px 0px;
  background: #110E30;
  padding: 42px 42px 30px 42px;
  color: #F2F2F2;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%; /* 31.25px */
}
body main section.portifolio-interna .portifolio-desafios .card-txt .descricao {
  border-radius: 0px 0px 10px 10px;
  border: 0.5px solid rgba(17, 14, 48, 0.5);
  background: #E2E2E2;
  color: #424242;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  padding: 29px 42px;
  height: 100%;
}
body main section.portifolio-interna h2.principal {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 40px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 41px;
  text-align: center;
}
body main section.portifolio-interna .link-video {
  width: 100%;
  display: block;
  height: 380px;
  overflow: hidden;
  position: relative;
  border-radius: 10px;
  margin: auto;
}
body main section.portifolio-interna .link-video:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.portifolio-interna .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.portifolio-interna .link-video:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg width="46" height="46" viewBox="0 0 46 46" fill="none" xmlns="http://www.w3.org/2000/svg"> <path d="M14.7854 34.4991C14.3497 34.4991 13.9319 34.326 13.6238 34.0179C13.3157 33.7098 13.1426 33.292 13.1426 32.8563V13.142C13.1427 12.8621 13.2144 12.5868 13.3508 12.3424C13.4872 12.0979 13.6838 11.8924 13.9219 11.7452C14.1601 11.5981 14.4319 11.5143 14.7115 11.5017C14.9912 11.4891 15.2694 11.5481 15.5198 11.6733L35.2341 21.5304C35.5066 21.667 35.7357 21.8767 35.8959 22.1361C36.056 22.3955 36.1408 22.6943 36.1408 22.9991C36.1408 23.304 36.056 23.6028 35.8959 23.8622C35.7357 24.1215 35.5066 24.3312 35.2341 24.4678L15.5198 34.325C15.2918 34.4392 15.0404 34.4988 14.7854 34.4991ZM16.4283 15.8001V30.1981L30.8263 22.9991L16.4283 15.8001Z" fill="white"/> <path d="M23 3.28571C26.8991 3.28571 30.7107 4.44194 33.9527 6.60817C37.1947 8.7744 39.7215 11.8534 41.2136 15.4557C42.7057 19.058 43.0962 23.0219 42.3355 26.8461C41.5748 30.6703 39.6972 34.183 36.9401 36.9401C34.183 39.6972 30.6703 41.5748 26.8461 42.3355C23.0219 43.0961 19.058 42.7057 15.4557 41.2136C11.8534 39.7215 8.77441 37.1947 6.60818 33.9527C4.44195 30.7107 3.28572 26.8991 3.28572 23C3.28572 17.7714 5.36276 12.757 9.0599 9.05989C12.757 5.36275 17.7715 3.28571 23 3.28571ZM23 0C18.451 0 14.0042 1.34893 10.2219 3.8762C6.43956 6.40347 3.4916 9.99558 1.75078 14.1983C0.00996551 18.401 -0.445511 23.0255 0.441949 27.4871C1.32941 31.9486 3.51995 36.0468 6.73655 39.2634C9.95316 42.4801 14.0514 44.6706 18.5129 45.558C22.9745 46.4455 27.599 45.99 31.8017 44.2492C36.0044 42.5084 39.5965 39.5604 42.1238 35.7781C44.6511 31.9958 46 27.549 46 23C46 16.9 43.5768 11.0499 39.2635 6.73654C34.9501 2.42321 29.1 0 23 0Z" fill="white"/> </svg> ');
  position: absolute;
  top: calc(50% - 23px);
  left: calc(50% - 23px);
  width: 46px;
  height: 46px;
}
body main section.portifolio-interna .link-video img {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.portifolio-interna .box-topo {
    flex-direction: column;
    gap: 20px;
    align-items: start;
    margin-bottom: 30px;
  }
  body main section.portifolio-interna .box-topo .info h1.principal {
    font-size: 28px;
  }
  body main section.portifolio-interna .owl-portifolio-galeria {
    margin-bottom: 30px;
  }
  body main section.portifolio-interna .owl-portifolio-galeria img {
    width: 100%;
    height: 250px;
  }
  body main section.portifolio-interna h2.principal {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body main section.portifolio-interna .link-video {
    height: 250px;
  }
}
body main .card-blog {
  height: 302px;
  border-radius: 10px;
  position: relative;
  padding: 27px 25px;
  display: flex;
  flex-direction: column;
  justify-content: end;
}
body main .card-blog img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
}
body main .card-blog svg {
  position: absolute;
  top: 26px;
  right: 30px;
  z-index: 1;
}
body main .card-blog .titulo {
  position: relative;
  z-index: 1;
  color: #FFF;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main .card-blog {
    margin-bottom: 30px;
  }
  body main .card-blog .titulo {
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.blog-left-bar h2.list {
  color: #050652;
  font-family: Montserrat;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.blog-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: #959595;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body main section.blog-left-bar form .box-input-search input {
  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 ul.categorias {
  margin: 0 0 100px 0;
  padding: 0;
}
body main section.blog-left-bar ul.categorias li {
  list-style: none;
  margin-bottom: 20px;
  border-bottom: 1px solid #D2D2D2;
  padding: 17px 0;
}
body main section.blog-left-bar ul.categorias li:last-child {
  border: none;
}
body main section.blog-left-bar ul.categorias li a {
  color: #404040;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
}
body main section.blog-left-bar ul.categorias li a.active {
  color: #1B1C6B;
}
body main section.page-blog {
  background: #F2F2F2;
  padding: 134px 0 50px;
}
body main section.page-blog .leia-agora {
  margin-top: 15px;
  display: block;
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip-ink: none;
          text-decoration-skip-ink: none;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
  margin-right: 17px;
}
body main section.page-blog .card-post-one {
  margin-bottom: 64px;
}
body main section.page-blog .card-post-one .thumb-post-one {
  height: 434px;
  border-radius: 10px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
}
body main section.page-blog .card-post-one .conteudo-post-one {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-blog .card-post-one .conteudo-post-one h2 {
  color: #121336;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 10px;
}
body main section.page-blog .card-blog {
  height: 367px;
  border-radius: 10px;
  position: relative;
  padding: 27px 25px;
  display: flex;
  flex-direction: column;
  justify-content: end;
  margin-bottom: 30px;
}
body main section.page-blog .card-blog .titulo {
  font-size: 24px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.page-blog {
    padding: 30px 0;
  }
  body main section.page-blog .card-post-one {
    margin-bottom: 30px;
  }
  body main section.page-blog .card-post-one .thumb-post-one {
    height: 200px;
  }
  body main section.page-blog .card-post-one .conteudo-post-one {
    font-size: 18px;
  }
  body main section.page-blog .card-post-one .conteudo-post-one h2 {
    font-size: 28px;
  }
  body main section.page-blog .card-blog {
    height: 250px;
  }
  body main section.page-blog .card-blog .titulo {
    font-size: 20px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.blog-interna {
  background: #F2F2F2;
  padding: 74px 0;
}
body main section.blog-interna h1 {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 35px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
}
body main section.blog-interna h1.principal {
  margin-bottom: 38px;
}
body main section.blog-interna .img-blog {
  height: 359px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 10px;
  margin-bottom: 44px;
}
body main section.blog-interna .conteudo {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.blog-interna .conteudo h2 {
  color: #000;
  font-family: Montserrat;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.blog-interna form {
  background-image: url("../image/bg-form-servico.png");
  background-size: cover;
  background-repeat: no-repeat;
  border-radius: 27px;
  padding: 48px 60px 40px 60px;
}
body main section.blog-interna form .texto-formulario {
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: normal;
  margin-bottom: 41px;
}
body main section.blog-interna form .box-input {
  margin-bottom: 15px;
}
body main section.blog-interna form .box-input label {
  display: block;
  color: #282622;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.blog-interna form .box-input input, body main section.blog-interna form .box-input textarea {
  border-radius: 5.884px;
  border: 0.841px solid #BBB;
  background: #FFF;
  padding: 13px 25px;
  width: 100%;
}
body main section.blog-interna form .box-input textarea {
  height: 64px;
  resize: none;
}
body main section.blog-interna form .main-cta {
  background-color: #2B3E75;
  border-color: #2B3E75;
}
body main section.blog-interna form .main-cta:hover {
  color: #2B3E75;
  background-color: white;
}
@media (max-width: 991px) {
  body main section.blog-interna {
    padding: 30px 0;
  }
  body main section.blog-interna h1.principal {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body main section.blog-interna .img-blog {
    height: 250px;
    margin-bottom: 30px;
  }
  body main section.blog-interna form {
    margin-top: 30px;
    padding: 30px 15px;
  }
  body main section.blog-interna form .texto-formulario {
    font-size: 16px;
    text-align: center;
    max-width: unset;
  }
}
body main section.page-orcamento {
  padding: 61px 0 94px 0;
  background-image: url("../image/bg-orcamento.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-orcamento .conteudo {
  color: #2B3E75;
  font-family: Montserrat;
  font-size: 22.736px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 38px;
}
body main section.page-orcamento .conteudo h2 {
  color: #2B3E75;
  font-family: Montserrat;
  font-size: 49.734px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 21px;
}
body main section.page-orcamento .conteudo h2 strong {
  color: #23B9EB;
  font-weight: 800;
}
body main section.page-orcamento .contato-box {
  display: flex;
  justify-content: center;
}
body main section.page-orcamento .contato-box .contato-number {
  display: flex;
  gap: 17px;
  padding: 0 35px;
  border-right: 1px solid #2B3E75;
}
body main section.page-orcamento .contato-box .contato-number:first-child {
  padding-left: 0;
}
body main section.page-orcamento .contato-box .contato-number:last-child {
  padding-right: 0;
  border-right: none;
}
body main section.page-orcamento .contato-box .contato-number .info {
  max-width: 291px;
}
body main section.page-orcamento .contato-box .contato-number .info .label {
  color: #2B3E75;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-orcamento .contato-box .contato-number .info .numero {
  color: #2B3E75;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-orcamento form {
  border-radius: 5px;
  opacity: 0.83;
  background: rgba(255, 255, 255, 0.78);
  -webkit-backdrop-filter: blur(6.8000001907px);
          backdrop-filter: blur(6.8000001907px);
  padding: 54px 45px 57px 45px;
}
body main section.page-orcamento form .box-input {
  margin-bottom: 40px;
}
body main section.page-orcamento form .box-input label {
  color: #2B3E75;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
}
body main section.page-orcamento form .box-input input, body main section.page-orcamento form .box-input textarea {
  background-color: transparent;
  width: 100%;
  padding: 0 0 13px 0;
  border: none;
  outline: none;
  border-bottom: 2px solid #2B3E75;
}
body main section.page-orcamento form button.main-cta {
  max-width: 369px;
  width: 100%;
  margin: auto;
}
body main section.page-orcamento form .termos-txt {
  margin-top: 40px;
  color: #1A3F78;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-orcamento form .termos-txt a {
  color: #1A3F78;
  text-decoration: underline;
}
@media (max-width: 991px) {
  body main section.page-orcamento {
    padding: 30px 0;
  }
  body main section.page-orcamento .conteudo {
    font-size: 16px;
    margin-bottom: 30px;
  }
  body main section.page-orcamento .conteudo h2 {
    font-size: 25px;
  }
  body main section.page-orcamento .contato-box {
    flex-direction: column;
    gap: 15px;
    margin-bottom: 30px;
  }
  body main section.page-orcamento .contato-box .contato-number {
    border-right: none;
    padding: 0;
  }
  body main section.page-orcamento form {
    padding: 30px 15px;
  }
}
body main section.page-trabalhe {
  background: #F2F2F2;
  padding: 104px 0;
  background-image: url("../image/bg-trabalhe-conosco.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-trabalhe section.trabalhe-vagas {
  padding: 30px 0;
}
body main section.page-trabalhe section.trabalhe-vagas h2 {
  color: #1E3A65;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 35px;
}
body main section.page-trabalhe section.trabalhe-vagas .card-vaga {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 4px 9.1px 0px rgba(0, 0, 0, 0.25);
  min-height: 257px;
  padding: 30px;
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 10px 0px;
}
body main section.page-trabalhe section.trabalhe-vagas .card-vaga .title {
  color: #1E3A65;
  font-family: Montserrat;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 12px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-trabalhe section.trabalhe-vagas .card-vaga .descr {
  color: #000;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 6;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.page-trabalhe section.trabalhe-vagas h2 {
    font-size: 25px;
    margin-bottom: 15px;
  }
  body main section.page-trabalhe section.trabalhe-vagas .card-vaga {
    height: auto;
  }
  body main section.page-trabalhe 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.page-trabalhe 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.page-trabalhe section.trabalhe-formulario .conteudo {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-trabalhe section.trabalhe-formulario .conteudo h2 {
  color: #1E3A65;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 11px;
}
body main section.page-trabalhe section.trabalhe-formulario form .box-input {
  margin-bottom: 40px;
}
body main section.page-trabalhe section.trabalhe-formulario form .box-input label {
  color: #000;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
}
body main section.page-trabalhe section.trabalhe-formulario form .box-input input, body main section.page-trabalhe section.trabalhe-formulario form .box-input select, body main section.page-trabalhe section.trabalhe-formulario form .box-input textarea {
  background-color: transparent;
  width: 100%;
  padding: 0 0 13px 0;
  border: none;
  outline: none;
  border-bottom: 2px solid #848484;
}
body main section.page-trabalhe section.trabalhe-formulario form .box-input .box-file {
  background-color: transparent;
  width: 100%;
  padding: 0 0 0 13px;
  outline: none;
  border: 2px solid #848484;
  display: flex;
  justify-content: space-between;
  border-radius: 10px;
  align-items: center;
  cursor: pointer;
}
body main section.page-trabalhe section.trabalhe-formulario form button.main-cta {
  background-color: #2B3E75;
  border-color: #2B3E75;
  max-width: 369px;
  width: 100%;
  margin: auto;
  display: block;
}
body main section.page-trabalhe section.trabalhe-formulario form button.main-cta:hover {
  background-color: white;
  color: #2B3E75;
}
body main section.page-trabalhe section.trabalhe-formulario form .termos-txt {
  margin-top: 40px;
  color: #000000;
  font-family: Montserrat;
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.page-trabalhe section.trabalhe-formulario form .termos-txt a {
  color: #000000;
  text-decoration: underline;
}
@media (max-width: 991px) {
  body main section.page-trabalhe section.trabalhe-formulario .conteudo h2 {
    font-size: 24px;
  }
  body main section.page-trabalhe section.trabalhe-formulario form {
    background-color: white;
    border-radius: 10px;
    padding: 30px 15px;
    margin-bottom: 30px;
  }
  body main section.page-trabalhe section.trabalhe-formulario form .box-input {
    margin-bottom: 20px;
  }
}
@media (max-width: 991px) {
  body main section.page-trabalhe {
    padding: 0;
  }
}
body main section.page-busca {
  background-image: url("../image/bg-porque-servicos.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-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: #1E3A65;
  font-size: 20px;
  margin-bottom: 10px;
  font-weight: 700;
}
body main section.page-busca .page-busca-in h3 {
  color: #1E3A65;
  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 #1E3A65;
  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: #1E3A65;
}
body main section.page-busca .page-busca-in .resultados .resultado a i {
  color: #1E3A65;
  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-color: #1E3A65;
  background-image: url("../image/bg-small-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  border-top: 2px solid #1E3A65;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  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: #1E3A65;
  background-color: #1E3A65;
}
body footer section.barra-fixa .main-phone .info .label {
  color: white;
}
body footer section.barra-fixa .main-phone .info .number {
  color: white;
}
body footer section.barra-fixa-mobile {
  background-color: #1E3A65;
  background-image: url("../image/bg-small-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #fff;
  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;
  background-image: url("../image/bg-footer.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body footer section.footer section.footer-newsletter {
  padding: 39px 0 43px;
}
body footer section.footer section.footer-newsletter .row-form {
  display: flex;
  justify-content: space-between;
  align-items: center;
}
body footer section.footer section.footer-newsletter .row-form .texto {
  color: #FDFEFE;
  font-family: Montserrat;
  font-size: 28px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body footer section.footer section.footer-newsletter .row-form .texto b, body footer section.footer section.footer-newsletter .row-form .texto strong {
  color: #2FBEF1;
  font-weight: 800;
}
body footer section.footer section.footer-newsletter .row-form form {
  display: flex;
  align-items: center;
  gap: 30px;
  width: calc(100% - 350px);
}
body footer section.footer section.footer-newsletter .row-form form input {
  border-radius: 5px;
  background: #EBEAEA;
  border: none;
  outline: none;
  color: #000;
  font-family: Montserrat;
  font-size: 15px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 16px 30px;
  width: 100%;
}
body footer section.footer section.footer-newsletter .row-form form button.main-cta {
  color: #142145;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 13px;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-newsletter .row-form {
    flex-direction: column;
    gap: 10px;
  }
  body footer section.footer section.footer-newsletter .row-form form {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    gap: 10px;
  }
  body footer section.footer section.footer-newsletter .row-form form input {
    width: 100%;
  }
  body footer section.footer section.footer-newsletter .row-form form button.main-cta {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}
body footer section.footer section.footer-in .row-one {
  display: flex;
  gap: 50px;
  align-items: center;
  margin-bottom: 53px;
}
body footer section.footer section.footer-in .row-one .logo-rodape {
  width: 127px;
  height: 122px;
  -o-object-fit: contain;
     object-fit: contain;
}
body footer section.footer section.footer-in .row-one .separator {
  height: 1px;
  width: 100%;
  background: white;
}
body footer section.footer section.footer-in .row-one .row-redes {
  display: flex;
  align-items: center;
  gap: 22px;
}
body footer section.footer section.footer-in .column-menu ul {
  -moz-column-count: 3;
       column-count: 3;
  padding: 0;
  margin: 0;
}
body footer section.footer section.footer-in .column-menu ul li {
  padding: 0;
  margin: 0;
  list-style: none;
  margin-bottom: 10px;
}
body footer section.footer section.footer-in .column-menu ul li a {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 204%; /* 32.64px */
}
body footer section.footer section.footer-in .column-menu ul li a:hover {
  text-decoration: underline;
}
body footer section.footer section.footer-in .row-contato {
  display: flex;
  justify-content: space-around;
}
body footer section.footer section.footer-in .row-contato .box-contato.endereco {
  max-width: 296px;
}
body footer section.footer section.footer-in .row-contato .box-contato h2 {
  color: #FFF;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 8px;
}
body footer section.footer section.footer-in .row-contato .box-contato a {
  color: #FFF;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body footer section.footer section.footer-in .row-contato .box-contato a.link-contato {
  gap: 9px;
  margin-top: 14px;
}
body footer section.footer section.footer-in .row-contato .box-contato a:hover {
  text-decoration: underline;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-in .row-one {
    flex-direction: column;
    gap: 30px;
  }
  body footer section.footer section.footer-in .column-menu ul {
    -moz-column-count: unset;
         column-count: unset;
    text-align: center;
    margin-bottom: 30px;
  }
  body footer section.footer section.footer-in .row-contato {
    flex-direction: column;
    gap: 30px;
    text-align: center;
    align-items: center;
    border-bottom: 1px solid white;
    padding-bottom: 30px;
  }
}
body footer section.footer section.copy {
  color: white;
  padding: 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;
  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%;
  transform: scale(0);
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  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: #1E3A65;
  background-image: url("../image/bg-small-blue.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  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;
  -o-object-fit: contain;
     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;
  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(255, 255, 255, 0.1);
}/*# sourceMappingURL=custom.css.map */