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

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

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

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

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

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

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

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

.menu-top {
  width: 100%;
  z-index: 99;
}
.menu-top.absolute {
  position: absolute;
  top: 30px;
  left: 0;
}
.menu-top .menu-links {
  background-color: white;
  padding: 0 35px;
  border-radius: 99px;
  display: flex;
  gap: 10px;
  justify-content: space-between;
  align-items: center;
  min-height: 89px;
}
.menu-top .menu-links img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
.menu-top .menu-links a.link-menu-in {
  color: #424242;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  transition: 0.3 all;
}
.menu-top .menu-links a.link-menu-in:hover, .menu-top .menu-links a.link-menu-in.active {
  color: #3C9CF6;
  font-weight: 700;
}
.menu-top .menu-links a.cta-fale-conosco {
  border-radius: 40px;
  background: #3C9CF6;
  color: #FFF;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 10px 22px;
  transition: 0.3s all;
}
.menu-top .menu-links a.cta-fale-conosco:hover {
  background: #03182f;
}
@media (max-width: 991px) {
  .menu-top {
    display: none;
  }
}

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

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

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

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

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

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

.owl-carousel .owl-dots:not(.disabled) {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.owl-carousel .owl-dots:not(.disabled) .owl-dot {
  border-radius: 100%;
  background: #D9D9D9;
  width: 13px;
  height: 13px;
}
.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 {
  border-radius: 50px;
  background: #3C9CF6;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: none;
  outline: none;
  padding: 10px 15px;
  width: 100%;
  max-width: 235px;
  color: #fff;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  transition: 0.5s all;
  text-align: center;
  gap: 7px;
  cursor: pointer;
}
.main-cta:hover {
  background: #1269b7;
  color: #fff;
}
.main-cta.whatsapp {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: white;
  background: linear-gradient(90deg, #01CE5F 20%, #00B55C 90%);
  font-weight: 600;
}
.main-cta.whatsapp:hover {
  background: #135f00;
}
@media (max-width: 991px) {
  .main-cta {
    font-size: 16px !important;
    padding: 10px !important;
  }
}

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

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

section.header .header-top {
  background-color: #110E30;
  padding: 27px 0;
}
section.header .header-top a {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  display: flex;
  align-items: center;
  gap: 14px;
}
@media (max-width: 991px) {
  section.header .header-top {
    padding: 10px 0;
  }
  section.header .header-top a {
    font-size: 16px;
    gap: 5px;
  }
}

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: "Anybody", serif;
  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: #3C9CF6;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #3C9CF6;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #3C9CF6;
  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: #3C9CF6;
}
@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: #3C9CF6;
}
body .politica-termos strong,
body .politica-termos b {
  color: #3C9CF6;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.header-conteudo {
  background-size: cover;
  background-repeat: no-repeat;
  min-height: 420px;
  padding: 30px 0 20px 0;
  background-position: bottom center;
}
body main section.header-conteudo .description-in {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  max-width: 800px;
  margin: auto;
}
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: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
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 {
  background: #3C9CF6;
  color: white;
  font-weight: 700;
  padding: 2px 3px;
  border-radius: 4px;
}
body main section.header-conteudo .description-in h2 {
  font-size: 35px;
}
body main section.header-conteudo .description-in h3 {
  font-size: 30px;
}
body main section.header-conteudo .description-in h4 {
  font-size: 25px;
}
body main section.header-conteudo .description-in h5 {
  font-size: 20px;
}
@media (max-width: 991px) {
  body main section.header-conteudo {
    min-height: unset;
  }
  body main section.header-conteudo .breadcrumb {
    padding: 0;
  }
  body main section.header-conteudo .breadcrumb a {
    background-color: rgba(255, 255, 255, 0.6);
    padding: 0 10px;
    border-radius: 10px;
  }
  body main section.header-conteudo .description-in {
    background-color: rgba(255, 255, 255, 0.4);
    padding: 10px;
    border-radius: 10px;
  }
  body main section.header-conteudo .description-in h1 {
    font-size: 30px;
  }
  body main section.header-conteudo .description-in h2 {
    font-size: 27px;
  }
  body main section.header-conteudo .description-in h3 {
    font-size: 24px;
  }
  body main section.header-conteudo .description-in h4 {
    font-size: 21px;
  }
  body main section.header-conteudo .description-in h5 {
    font-size: 18px;
  }
}
body main section.breadcrumb {
  padding: 34px 0;
  display: flex;
  justify-content: start;
  flex-wrap: wrap;
  align-items: center;
  color: #424242;
  text-align: justify;
  font-family: Anybody;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
  line-height: 135%;
  /* 20.25px */
}
body main section.breadcrumb a {
  color: #424242;
  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: #424242;
}
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 section.index-banner {
  position: relative;
}
body main section.index-distribuidor {
  position: relative;
  min-height: 550px;
  padding: 15px 0;
}
body main section.index-distribuidor::before {
  background: #EEE;
  width: 100%;
  height: 126px;
  flex-shrink: 0;
  position: absolute;
  bottom: 125px;
  left: 0;
  z-index: -1;
  content: "";
}
body main section.index-distribuidor .txt-principal {
  padding-top: 80px;
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
}
body main section.index-distribuidor .txt-principal strong, body main section.index-distribuidor .txt-principal b {
  font-weight: 700;
}
body main section.index-distribuidor .txt-principal h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.index-distribuidor .txt-principal h2 strong, body main section.index-distribuidor .txt-principal h2 b {
  color: #3C9CF6;
}
body main section.index-distribuidor .img-distribuidor {
  width: 601px;
  height: 485px;
  flex-shrink: 0;
  max-height: 100%;
  max-width: 100%;
  display: flex;
  align-items: center;
}
body main section.index-distribuidor .img-distribuidor img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  display: block;
}
@media (max-width: 991px) {
  body main section.index-distribuidor .txt-principal {
    font-size: 18px;
    padding-top: 15px;
  }
  body main section.index-distribuidor .txt-principal h2 {
    font-size: 30px;
  }
  body main section.index-distribuidor .img-distribuidor {
    height: auto;
    width: auto;
  }
}
body main section.index-numeros {
  padding: 30px 0;
  position: relative;
}
body main section.index-numeros::before {
  background: #EEE;
  width: 100%;
  height: 138px;
  flex-shrink: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  content: "";
}
body main section.index-numeros .box-purple {
  border-radius: 30px;
  background: #110E30;
  padding: 55px;
  text-align: center;
}
body main section.index-numeros .box-purple .box-number .lagger {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 106.977px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.index-numeros .box-purple .box-number .descr {
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #ffffff;
}
@media (max-width: 991px) {
  body main section.index-numeros .box-purple {
    padding: 30px;
  }
  body main section.index-numeros .box-purple .box-number {
    margin-bottom: 20px;
  }
  body main section.index-numeros .box-purple .box-number .lagger {
    font-size: 80px;
    margin-bottom: 0;
  }
}
body main section.index-nossa-solucao {
  padding: 100px 0;
  background: #eeeeee;
  background: linear-gradient(180deg, #eeeeee 51%, #f2f2f2 100%);
}
body main section.index-nossa-solucao .title {
  color: #424242;
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 837px;
  margin: 0 auto 100px auto;
}
body main section.index-nossa-solucao .title h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 10px;
}
body main section.index-nossa-solucao .title h2 strong, body main section.index-nossa-solucao .title h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-nossa-solucao .box-purple {
  border-radius: 12.801px;
  border: 2px solid #3C9CF6;
  background: #110E30;
  padding: 85px 37px 40px 37px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
  gap: 36px;
  position: relative;
  min-height: 269px;
}
body main section.index-nossa-solucao .box-purple .thumb {
  background: #FFF;
  border: 2px solid #3C9CF6;
  border-radius: 100px;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  position: absolute;
  top: calc(0% - 55px);
  left: calc(50% - 55px);
}
body main section.index-nossa-solucao .box-purple .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
body main section.index-nossa-solucao .box-purple .title-in {
  color: #3C9CF6;
  text-align: center;
  font-family: Anybody;
  font-size: 25px;
  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-nossa-solucao .box-purple .cta {
  display: flex;
  border-radius: 25px;
  overflow: hidden;
  background-image: url("../image/bg-cta.png");
  background-size: 100% 100%;
  background-repeat: no-repeat;
}
body main section.index-nossa-solucao .box-purple .cta .icon {
  padding: 14px 20px;
}
body main section.index-nossa-solucao .box-purple .cta .txt {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 14.5px 35px 14.5px 20px;
}
body main section.index-nossa-solucao .txtbottom {
  color: #424242;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-nossa-solucao .txtbottom strong, body main section.index-nossa-solucao .txtbottom b {
  color: #3C9CF6;
  font-weight: 700;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body main section.index-nossa-solucao {
    padding: 50px 0;
  }
  body main section.index-nossa-solucao .title {
    font-size: 18px;
  }
  body main section.index-nossa-solucao .title h2 {
    font-size: 30px;
  }
  body main section.index-nossa-solucao .txtbottom {
    font-size: 18px;
    text-align: center;
    margin-bottom: 25px;
  }
  body main section.index-nossa-solucao .row .col-lg-3:last-child .box-purple {
    margin-bottom: 30px;
  }
}
body main section.index-video {
  background-image: url("../image/bg-video.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 70px 0;
}
body main section.index-video .texto-video {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-video .texto-video h2 {
  color: #E2E2E2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.index-video .texto-video hr {
  max-width: 463px;
  height: 2px;
  color: #3c9fc6;
  margin: 30px 0;
  opacity: 1;
}
body main section.index-video .video {
  width: 100%;
  display: block;
  height: 337px;
  max-width: 535px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
}
body main section.index-video .video:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.index-video .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.index-video .video:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 120px;
  height: 120px;
}
body main section.index-video .video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.index-video {
    padding: 50px 0;
  }
  body main section.index-video .texto-video {
    color: #FFF;
    font-size: 18px;
  }
  body main section.index-video .texto-video h2 {
    font-size: 30px;
  }
  body main section.index-video .video {
    height: 250px;
  }
}
body main section.index-conheca {
  padding: 90px 0;
}
body main section.index-conheca .title-in {
  color: #424242;
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.index-conheca .title-in h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.index-conheca .box-item {
  border-radius: 15px;
  background: #110E30;
  padding: 40px 35px;
  color: #FFF;
  text-align: center;
  font-family: Anybody;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 18px;
}
body main section.index-conheca .box-item .box-item-in {
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.index-conheca .col-lg-3 .box-item {
  background: #110E30;
}
body main section.index-conheca .col-lg-2 .box-item {
  border-radius: 15px;
  background: #3C9CF6;
}
@media (max-width: 991px) {
  body main section.index-conheca {
    padding: 50px 0;
  }
  body main section.index-conheca .title-in {
    font-size: 18px;
  }
  body main section.index-conheca .title-in h2 {
    font-size: 30px;
  }
  body main section.index-conheca .box-item .box-item-in {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
}
body main section.index-funcionalidades {
  padding: 66px 0;
}
body main section.index-funcionalidades .texto-principal {
  position: relative;
  color: #424242;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-funcionalidades .texto-principal:before {
  content: "";
  width: 88px;
  height: 4px;
  background: #3C9CF6;
  display: block;
  margin-bottom: 18px;
}
body main section.index-funcionalidades .texto-principal h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 10px;
}
body main section.index-funcionalidades .texto-principal h2 strong, body main section.index-funcionalidades .texto-principal h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-funcionalidades .item-box {
  border-radius: 54px;
  background: #110E30;
  padding: 25px 60px 100px 60px;
  background-image: url("../image/bg-funcionalidades.png");
  background-size: 207px 283px;
  background-repeat: no-repeat;
  background-position: right bottom;
}
body main section.index-funcionalidades .item-box .item-head {
  display: flex;
  gap: 20px;
  margin-bottom: 30px;
}
body main section.index-funcionalidades .item-box .item-head .index {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 106.977px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-funcionalidades .item-box .item-head .item-title {
  color: #FFF;
  font-family: Anybody;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 230px;
}
body main section.index-funcionalidades .item-box .item-descr {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-funcionalidades .owl-carousel .owl-stage-outer {
  overflow: unset;
}
body main section.index-funcionalidades .owl-carousel .owl-stage-outer .owl-stage .owl-item {
  opacity: 0;
  pointer-events: none;
}
body main section.index-funcionalidades .owl-carousel .owl-stage-outer .owl-stage .owl-item.active {
  opacity: 1;
  pointer-events: all;
}
body main section.index-funcionalidades .owl-carousel .owl-stage-outer .owl-stage .owl-item.active ~ .owl-item {
  opacity: 1;
  filter: blur(5px);
}
@media (max-width: 991px) {
  body main section.index-funcionalidades {
    padding: 50px 0;
  }
  body main section.index-funcionalidades .texto-principal {
    font-size: 18px;
  }
  body main section.index-funcionalidades .texto-principal h2 {
    font-size: 30;
  }
  body main section.index-funcionalidades .item-box {
    padding: 25px 50px 25px 50px;
  }
  body main section.index-funcionalidades .item-box .item-head {
    gap: 10px;
    margin-bottom: 0;
  }
  body main section.index-funcionalidades .item-box .item-head .item-title {
    font-size: 23px;
  }
  body main section.index-funcionalidades .item-box .item-descr {
    font-size: 18px;
  }
}
body main section.index-diferenciais {
  padding: 50px 0;
}
body main section.index-diferenciais .titulo-principal {
  max-width: 541px;
  margin: 0 auto 50px auto;
  text-align: center;
}
body main section.index-diferenciais .titulo-principal h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
body main section.index-diferenciais .titulo-principal h2 strong, body main section.index-diferenciais .titulo-principal h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-diferenciais .row-items {
  display: flex;
  gap: 25px;
  flex-wrap: wrap;
}
body main section.index-diferenciais .row-items .box-item {
  border-radius: 15px;
  background: #E2E2E2;
  padding: 32px 50px;
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  align-items: center;
  justify-content: center;
  justify-items: center;
}
body main section.index-diferenciais .row-items .box-item.type-one-0 {
  width: 24%;
}
body main section.index-diferenciais .row-items .box-item.type-one-1 {
  width: 41%;
}
body main section.index-diferenciais .row-items .box-item.type-one-2 {
  width: 31%;
}
body main section.index-diferenciais .row-items .box-item.type-two-0 {
  width: 33%;
}
body main section.index-diferenciais .row-items .box-item.type-two-1 {
  width: 39%;
}
body main section.index-diferenciais .row-items .box-item.type-two-2 {
  width: 24%;
}
@media (max-width: 991px) {
  body main section.index-diferenciais {
    padding: 50px 0;
  }
  body main section.index-diferenciais .titulo-principal {
    font-size: 18px;
    margin-bottom: 30px;
  }
  body main section.index-diferenciais .titulo-principal h2 {
    font-size: 30px;
  }
  body main section.index-diferenciais .row-items .box-item {
    padding: 15px;
    font-size: 18px;
  }
  body main section.index-diferenciais .row-items .box-item.type-one-0, body main section.index-diferenciais .row-items .box-item.type-one-1, body main section.index-diferenciais .row-items .box-item.type-one-2, body main section.index-diferenciais .row-items .box-item.type-two-0, body main section.index-diferenciais .row-items .box-item.type-two-1, body main section.index-diferenciais .row-items .box-item.type-two-2 {
    width: calc(50% - 12.5px);
  }
}
body main section.index-formulario {
  background: #E2E2E2;
  padding: 60px 0 80px 0;
}
body main section.index-formulario h2.line {
  padding: 0 11px;
  border-radius: 8px;
  background: #110E30;
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  display: inline-block;
}
body main section.index-formulario h2.line strong, body main section.index-formulario h2.line b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-formulario .texto-formulario {
  margin-top: 47px;
  color: #424242;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-formulario .texto-formulario h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-formulario .texto-formulario p {
  max-width: 467px;
}
body main section.index-formulario .texto-formulario ul {
  margin: 0;
  padding: 0;
}
body main section.index-formulario .texto-formulario ul li {
  list-style: none;
  margin: 0 0 47px 0;
  padding: 0;
}
body main section.index-formulario .texto-formulario ul li::before {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="21" height="20" viewBox="0 0 21 20" fill="none"> <path d="M9.8427 19.637C9.59551 19.3949 9.46607 19.0869 9.45438 18.7129C9.44359 18.3388 9.5618 18.0308 9.80899 17.7888L16.4157 11.3201H1.34831C0.966292 11.3201 0.645843 11.1934 0.386966 10.9399C0.128989 10.6873 0 10.374 0 10C0 9.62596 0.128989 9.31221 0.386966 9.05875C0.645843 8.80616 0.966292 8.67987 1.34831 8.67987H16.4157L9.80899 2.21122C9.5618 1.9692 9.44359 1.66117 9.45438 1.28713C9.46607 0.913091 9.59551 0.60506 9.8427 0.363036C10.0899 0.121012 10.4045 0 10.7865 0C11.1685 0 11.4831 0.121012 11.7303 0.363036L20.6292 9.07591C20.764 9.18592 20.8598 9.32321 20.9164 9.48779C20.9721 9.65325 21 9.82398 21 10C21 10.176 20.9721 10.341 20.9164 10.495C20.8598 10.6491 20.764 10.7921 20.6292 10.9241L11.7303 19.637C11.4831 19.879 11.1685 20 10.7865 20C10.4045 20 10.0899 19.879 9.8427 19.637Z" fill="%233C9CF6"/> </svg>');
  width: 21px;
  height: 20px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: left;
  margin-right: 6px;
}
body main section.index-formulario form {
  border-radius: 30px;
  background: rgba(202, 202, 202, 0.47);
  padding: 40px 45px;
}
body main section.index-formulario form .texto-formulario-2 {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
  margin-bottom: 31px;
}
body main section.index-formulario form .texto-formulario-2 strong, body main section.index-formulario form .texto-formulario-2 b {
  font-weight: 700;
}
body main section.index-formulario form .box-input {
  margin-bottom: 17px;
  display: flex;
  flex-direction: column;
}
body main section.index-formulario form .box-input label {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.index-formulario form .box-input input, body main section.index-formulario form .box-input textarea {
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 14px 25px;
}
body main section.index-formulario form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.index-formulario form .main-cta {
  max-width: 100%;
}
@media (max-width: 991px) {
  body main section.index-formulario {
    padding: 50px 0;
  }
  body main section.index-formulario h2.line {
    padding: 5px 11px;
    font-size: 30px;
  }
  body main section.index-formulario .texto-formulario {
    margin-top: 30px;
    font-size: 18px;
  }
  body main section.index-formulario .texto-formulario h2 {
    font-size: 23px;
  }
  body main section.index-formulario form {
    padding: 30px 15px;
  }
}
body main section.index-sistema {
  padding: 108px 0 50px 0;
  min-height: 475px;
}
body main section.index-sistema .texto-sistema {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 20px;
}
body main section.index-sistema .texto-sistema h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 20px;
}
body main section.index-sistema .texto-sistema h2 strong, body main section.index-sistema .texto-sistema h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-sistema .img-celular {
  margin-top: -180px;
}
body main section.index-sistema .img-celular img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  body main section.index-sistema {
    padding: 50px 0;
  }
  body main section.index-sistema .texto-sistema h2 {
    font-size: 28px;
  }
  body main section.index-sistema .img-celular {
    margin: 0;
  }
}
body main section.index-solucao-mobile {
  background-image: url("../image/bg-solucao.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 60px 0 100px 0;
  background-color: #F2F2F2;
}
body main section.index-solucao-mobile .texto-in {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 50px;
}
body main section.index-solucao-mobile .texto-in h2 {
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  color: #424242;
  margin-bottom: 40px;
}
body main section.index-solucao-mobile .texto-in h2 strong, body main section.index-solucao-mobile .texto-in h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.index-solucao-mobile .texto-in {
    margin-bottom: 20px;
  }
  body main section.index-solucao-mobile .texto-in h2 {
    font-size: 28px;
    margin: 0;
  }
}
body main section.index-solucao-distribuicao {
  background: #3C9CF6;
  position: relative;
  padding: 57px 0;
}
body main section.index-solucao-distribuicao::before {
  border-radius: 0 40px 40px 0;
  background: #110E30;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 42%;
  height: 100%;
}
body main section.index-solucao-distribuicao .notevuanu {
  text-align: center;
  position: relative;
  z-index: 1;
  margin-top: -150px;
}
body main section.index-solucao-distribuicao .notevuanu img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.index-solucao-distribuicao .texto-in {
  position: relative;
  z-index: 1;
  color: #110E30;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.index-solucao-distribuicao .texto-in h2 {
  color: #110E30;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 15px;
}
@media (max-width: 991px) {
  body main section.index-solucao-distribuicao::before {
    width: calc(100% - 15px);
  }
  body main section.index-solucao-distribuicao .texto-in {
    color: white;
  }
  body main section.index-solucao-distribuicao .texto-in h1, body main section.index-solucao-distribuicao .texto-in h2, body main section.index-solucao-distribuicao .texto-in h3, body main section.index-solucao-distribuicao .texto-in h4, body main section.index-solucao-distribuicao .texto-in h5, body main section.index-solucao-distribuicao .texto-in h6 {
    color: white;
  }
  body main section.index-solucao-distribuicao .texto-in h2 {
    font-size: 28px;
  }
}
body main section.index-distribuicao-integrada {
  padding: 93px 0 70px 0;
}
body main section.index-distribuicao-integrada .title-principal {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 50px;
}
body main section.index-distribuicao-integrada .title-principal h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 20px;
}
body main section.index-distribuicao-integrada .sinc {
  position: relative;
}
body main section.index-distribuicao-integrada .sinc::before {
  content: url("../image/sinc.png");
  position: absolute;
  top: calc(50% - 37.5px);
  left: calc(100% - 52px + 15px);
}
body main section.index-distribuicao-integrada .img-in {
  width: 100%;
  max-width: 369px;
  height: 206px;
  flex-shrink: 0;
  aspect-ratio: 369/206;
  border-radius: 20px;
  object-fit: cover;
  display: block;
  margin: auto;
}
body main section.index-distribuicao-integrada .title-img {
  margin-top: 26px;
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 26px */
  border-top: 1px solid rgba(66, 66, 66, 0.5);
  padding-top: 18px;
}
@media (max-width: 991px) {
  body main section.index-distribuicao-integrada {
    padding: 50px 0;
  }
  body main section.index-distribuicao-integrada .title-principal {
    margin-bottom: 30px;
    font-size: 16px;
  }
  body main section.index-distribuicao-integrada .title-principal h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body main section.index-distribuicao-integrada .box-sinc {
    display: flex;
    flex-direction: column-reverse;
  }
  body main section.index-distribuicao-integrada .box-sinc.sinc::before {
    left: calc(100% - 100px);
    top: unset;
    bottom: -70px;
    transform: rotate(90deg);
  }
  body main section.index-distribuicao-integrada .box-sinc .title-img {
    margin-bottom: 10px;
    font-size: 18px;
    border-bottom: 1px solid rgba(66, 66, 66, 0.5);
    border-top: none;
    display: inline-block;
    width: min-content;
  }
}
body main section.index-gerencie {
  background-image: url("../image/bg-gerencie.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0 75px 0;
  min-height: 536px;
}
body main section.index-gerencie .texto-gerencie {
  color: #FFF;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 243%;
  /* 38.88px */
}
body main section.index-gerencie .texto-gerencie ul {
  margin: 0;
  padding: 0;
}
body main section.index-gerencie .texto-gerencie ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
body main section.index-gerencie .texto-gerencie ul li::before {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="11" height="10" viewBox="0 0 11 10" fill="none"> <path d="M5.1557 9.81848C5.02622 9.69747 4.95842 9.54345 4.9523 9.35644C4.94665 9.16942 5.00856 9.0154 5.13804 8.89439L8.59871 5.66007H0.70626C0.506153 5.66007 0.338299 5.5967 0.202697 5.46997C0.0675657 5.34367 0 5.18702 0 5C0 4.81298 0.0675657 4.65611 0.202697 4.52937C0.338299 4.40308 0.506153 4.33993 0.70626 4.33993H8.59871L5.13804 1.10561C5.00856 0.984598 4.94665 0.830583 4.9523 0.643564C4.95842 0.456546 5.02622 0.30253 5.1557 0.181518C5.28518 0.0605058 5.44997 0 5.65008 0C5.85019 0 6.01498 0.0605058 6.14446 0.181518L10.8058 4.53795C10.8764 4.59296 10.9265 4.66161 10.9562 4.74389C10.9854 4.82662 11 4.91199 11 5C11 5.08801 10.9854 5.17052 10.9562 5.24752C10.9265 5.32453 10.8764 5.39604 10.8058 5.46205L6.14446 9.81848C6.01498 9.93949 5.85019 10 5.65008 10C5.44997 10 5.28518 9.93949 5.1557 9.81848Z" fill="%233D9BF6"/> </svg>');
  width: 11px;
  height: 10px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  margin-right: 6px;
  display: inline-block;
}
body main section.index-gerencie .texto-gerencie h2 {
  color: #E2E2E2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.index-gerencie {
    padding: 50px 0;
    min-height: auto;
    background-position: left center;
  }
  body main section.index-gerencie .texto-gerencie {
    font-size: 18px;
  }
  body main section.index-gerencie .texto-gerencie h2 {
    font-size: 28px;
  }
}
body main section.index-servicos-exclusivos {
  background: #F2F2F2;
  padding: 97px 0;
}
body main section.index-servicos-exclusivos h2.title-in {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  position: relative;
  text-align: center;
  margin-bottom: 50px;
}
body main section.index-servicos-exclusivos h2.title-in::before {
  content: "";
  width: 369px;
  height: 3px;
  background-color: #3C9CF6;
  position: absolute;
  left: calc(50% - 184.5px);
  top: -26px;
}
body main section.index-servicos-exclusivos .box-in {
  border-radius: 30px;
  background: #E2E2E2;
  text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}
body main section.index-servicos-exclusivos .box-in .title {
  border-radius: 30px 30px 0px 0px;
  background: #110E30;
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 24px 29px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
}
body main section.index-servicos-exclusivos .box-in .descr {
  border-radius: 0px 0px 30px 30px;
  border: 0.5px solid rgba(17, 14, 48, 0.5);
  background: #E2E2E2;
  color: #110E30;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 130%;
  /* 20.8px */
  padding: 35px 75px;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  body main section.index-servicos-exclusivos {
    padding: 50px 0;
  }
  body main section.index-servicos-exclusivos h2.title-in {
    font-size: 28px;
  }
  body main section.index-servicos-exclusivos h2.title-in::before {
    width: 250px;
    left: calc(50% - 125px);
  }
  body main section.index-servicos-exclusivos .box-in {
    height: auto;
    margin-bottom: 30px;
  }
}
body main section.index-nossa-clientela {
  background: #F2F2F2;
  padding: 50px 0;
}
body main section.index-nossa-clientela .title {
  color: #424242;
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.index-nossa-clientela .title h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
body main section.index-nossa-clientela .title h2 strong, body main section.index-nossa-clientela .title h2 b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.index-nossa-clientela .box-clientes {
  border-radius: 25px;
  background: #FFF;
  padding: 65px 87px;
  text-align: center;
}
body main section.index-nossa-clientela .box-clientes img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body main section.index-nossa-clientela .cta-conhecer {
  border-radius: 99px;
  background: #110E30;
  display: flex;
  gap: 15px;
  padding: 15px 25px;
  color: #FFF;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  max-width: 344px;
  margin: -20px auto 0 auto;
}
@media (max-width: 991px) {
  body main section.index-nossa-clientela {
    padding: 50px 0;
  }
  body main section.index-nossa-clientela .title {
    font-size: 18px;
  }
  body main section.index-nossa-clientela .title h2 {
    font-size: 28px;
  }
  body main section.index-nossa-clientela .box-clientes {
    border-radius: 25px;
    background: #FFF;
    padding: 30px 30px 50px 30px;
    text-align: center;
  }
  body main section.index-nossa-clientela .box-clientes .img-cliente {
    margin-bottom: 20px;
  }
  body main section.index-nossa-clientela .box-clientes img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
  }
}
body main section.index-avaliacoes {
  background: #F2F2F2;
  padding: 50px 0;
}
body main section.index-avaliacoes h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.index-avaliacoes h2 strong, body main section.index-avaliacoes h2 b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.index-avaliacoes .avaliacao-in {
  display: flex;
  align-items: center;
  justify-content: center;
  justify-content: center;
  text-align: center;
  min-height: 308px;
  cursor: pointer;
}
body main section.index-avaliacoes .avaliacao-in img {
  width: auto;
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  display: block;
}
body main section.index-avaliacoes .owl-carousel .owl-nav:not(.disabled) {
  left: -75px;
  width: calc(100% + 150px);
}
@media (max-width: 991px) {
  body main section.index-avaliacoes {
    padding: 30px 0;
  }
  body main section.index-avaliacoes h2 {
    font-size: 28px;
  }
}
body main section.index-perguntas-frequentes {
  background: #F2F2F2;
  background-image: url("../image/bg-perguntas-frequentes.png");
  background-size: initial;
  background-repeat: no-repeat;
  background-position: right bottom;
  padding: 50px 0;
  min-height: 807px;
}
body main section.index-perguntas-frequentes h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 20px;
}
body main section.index-perguntas-frequentes h2 strong, body main section.index-perguntas-frequentes h2 b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.index-perguntas-frequentes .box-duvidas-item {
  padding: 36px 22px 36px 52px;
  margin-bottom: 15px;
  border-radius: 10px;
  border: 1px solid #CACACA;
  background: #FFF;
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  color: #424242;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta span {
  max-width: calc(100% - 40px);
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta::after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M241 130.5l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9l-22.7 22.7c-9.4 9.4-24.5 9.4-33.9 0L224 227.5 69.3 381.5c-9.4 9.3-24.5 9.3-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.6 0-33.9L207 130.5c9.4-9.4 24.6-9.4 33.9 0z" fill="%233C9CF6" /></svg>');
  width: 25px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: right;
  font-size: 16px;
  font-weight: 700;
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-color: transparent;
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M207 381.5L12.7 187.1c-9.4-9.4-9.4-24.6 0-33.9l22.7-22.7c9.4-9.4 24.5-9.4 33.9 0L224 284.5l154.7-154c9.4-9.3 24.5-9.3 33.9 0l22.7 22.7c9.4 9.4 9.4 24.6 0 33.9L241 381.5c-9.4 9.4-24.6 9.4-33.9 0z" fill="%233C9CF6"/></svg>');
}
body main section.index-perguntas-frequentes .box-duvidas-item .box-resposta .box-resposta-in {
  font-size: 16px;
  font-style: normal;
  padding: 16px 0;
  min-height: 89px;
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
}
@media (max-width: 991px) {
  body main section.index-perguntas-frequentes {
    min-height: auto;
  }
  body main section.index-perguntas-frequentes h2 {
    font-size: 28px;
    text-align: center;
  }
  body main section.index-perguntas-frequentes .box-duvidas-item {
    padding: 30px;
  }
  body main section.index-perguntas-frequentes .box-duvidas-item .box-pergunta {
    font-size: 18px;
  }
  body main section.index-perguntas-frequentes .cta-whatsapp {
    background-color: white;
    margin-left: auto;
    margin-right: auto;
    border: 2px solid white;
  }
}
body main section.index-blog {
  padding: 90px 0;
}
body main section.index-blog h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
body main section.index-blog h2 strong, body main section.index-blog h2 b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.index-blog hr {
  height: 2px;
  color: #424242;
  margin: 50px 0;
  opacity: 1;
}
body main section.index-blog .box-blog {
  display: block;
}
body main section.index-blog .box-blog .img-post {
  width: 100%;
  height: 211px;
  border-radius: 20px;
  object-fit: cover;
  margin-bottom: 30px;
}
body main section.index-blog .box-blog .title-in {
  color: #424242;
  font-family: Anybody;
  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.index-blog .box-blog .title-in:hover {
  text-decoration: underline;
}
body main section.index-blog .box-blog .text-in {
  color: #303030;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  margin-bottom: 15px;
}
body main section.index-blog .box-blog .text-in:hover {
  text-decoration: underline;
}
body main section.index-blog .box-blog .cta-whatsapp {
  display: flex;
  border-radius: 25px;
  overflow: hidden;
  background-image: url("../image/bg-cta.png");
  width: 236px;
  background-size: 100% 100%;
  background-repeat: no-repeat;
  align-items: center;
}
body main section.index-blog .box-blog .cta-whatsapp .icon {
  padding: 14px 20px;
  opacity: 1;
}
body main section.index-blog .box-blog .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 35px 14.5px 20px;
}
body main section.index-blog .box-blog .cta-whatsapp:hover .txt {
  color: white;
}
@media (max-width: 991px) {
  body main section.index-blog {
    padding: 50px 0;
  }
  body main section.index-blog h2 {
    font-size: 28px;
  }
  body main section.index-blog hr {
    margin: 25px 0;
  }
  body main section.index-blog .box-blog {
    margin-bottom: 30px;
  }
  body main section.index-blog .box-blog .img-post {
    margin-bottom: 15px;
  }
  body main section.index-blog .box-blog .title-in {
    font-size: 18px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
  }
  body main section.index-blog .box-blog .title-in:hover {
    text-decoration: underline;
  }
  body main section.index-blog .box-blog .text-in {
    font-size: 16px;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
    margin-bottom: 15px;
  }
  body main section.index-blog .box-blog .text-in:hover {
    text-decoration: underline;
  }
}
body main section.index-fale-com-quem-entende {
  background: #F2F2F2;
  padding: 60px 0;
}
body main section.index-fale-com-quem-entende .text-in {
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}
body main section.index-fale-com-quem-entende .text-in h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
}
body main section.index-fale-com-quem-entende .img-quem-entende {
  width: 100%;
  max-height: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  body main section.index-fale-com-quem-entende .text-in {
    font-size: 18px;
    margin-bottom: 20px;
  }
  body main section.index-fale-com-quem-entende .text-in h2 {
    font-size: 28px;
  }
  body main section.index-fale-com-quem-entende .cta-whatsapp {
    margin-bottom: 30px;
  }
}
body main section.index-redes-sociais {
  padding: 50px 0;
  background: #110E30;
}
body main section.index-redes-sociais .txt-principal {
  max-width: 450px;
}
body main section.index-redes-sociais .txt-principal h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 15px;
}
body main section.index-redes-sociais .txt-principal h2 strong, body main section.index-redes-sociais .txt-principal h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.index-redes-sociais .txt-principal p {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.index-redes-sociais .cta-rede-social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 40px;
  color: #FFF;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 26px */
}
body main section.index-redes-sociais .cta-rede-social i {
  font-size: 35px;
  color: #3C9CF6;
}
@media (max-width: 991px) {
  body main section.index-redes-sociais {
    text-align: center;
  }
  body main section.index-redes-sociais .txt-principal {
    max-width: 450px;
  }
  body main section.index-redes-sociais .txt-principal h2 {
    font-size: 28px;
  }
  body main section.index-redes-sociais .txt-principal p {
    font-size: 16px;
  }
  body main section.index-redes-sociais .cta-rede-social {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    justify-items: center;
    justify-content: center;
    font-size: 18px;
  }
  body main section.index-redes-sociais .cta-rede-social i {
    font-size: 33px;
  }
}
body main section.index-bg-middle-site {
  background-image: url("../image/bg-middle-site.png");
  background-repeat: no-repeat;
  background-position: center right;
  background-size: 800px;
}
body main section.page-sobre {
  background: #F2F2F2;
}
body main section.page-sobre section.sobre-conteudo-1 {
  padding: 50px 0;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
  border-radius: 30px;
  width: 100%;
  height: 337px;
  overflow: hidden;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-sobre section.sobre-conteudo-1 .conteudo-1 {
  color: #424242;
  text-align: justify;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-conteudo-1 .conteudo-img {
    height: 250px;
    margin-bottom: 30px;
  }
}
body main section.page-sobre section.sobre-premiacao {
  background: #110E30;
  position: relative;
  overflow: hidden;
}
body main section.page-sobre section.sobre-premiacao::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 48%;
  background: #3C9CF6;
  border-radius: 0px 25px 30px 0px;
}
body main section.page-sobre section.sobre-premiacao .container {
  position: relative;
  z-index: 2;
}
body main section.page-sobre section.sobre-premiacao .box-taca {
  height: 100%;
  width: 250px;
  display: block;
  margin: 0 0 0 auto;
  border-radius: 0px 25px 25px 0px;
  overflow: hidden;
}
body main section.page-sobre section.sobre-premiacao .box-taca img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
body main section.page-sobre section.sobre-premiacao .texto-premiacao {
  padding: 25px 0;
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.page-sobre section.sobre-premiacao .texto-premiacao h1, body main section.page-sobre section.sobre-premiacao .texto-premiacao h2 {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 10px;
}
body main section.page-sobre section.sobre-premiacao .texto-premiacao strong, body main section.page-sobre section.sobre-premiacao .texto-premiacao b {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-premiacao::before {
    display: none;
  }
  body main section.page-sobre section.sobre-premiacao .box-taca {
    transform: translateX(12px);
    border-radius: 0;
  }
}
body main section.page-sobre section.sobre-linha-do-tempo {
  padding: 110px 0 50px 0;
}
body main section.page-sobre section.sobre-linha-do-tempo h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 50px;
}
body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .ano {
  color: #110E30;
  font-family: Anybody;
  font-size: 106.977px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .thumb {
  border-radius: 20px;
  background: #D9D9D9;
  width: 100%;
  height: 181px;
  overflow: hidden;
  margin-bottom: 30px;
}
body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-linha-do-tempo {
    padding: 50px 0;
  }
  body main section.page-sobre section.sobre-linha-do-tempo h2 {
    font-size: 30px;
    margin-bottom: 20px;
  }
  body main section.page-sobre section.sobre-linha-do-tempo .linha-do-tempo-box .ano {
    font-size: 70px;
  }
}
body main section.page-sobre section.sobre-solucoes-integradas {
  padding: 78px 0;
  min-height: 333px;
  background: #FFF;
  position: relative;
}
body main section.page-sobre section.sobre-solucoes-integradas::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: calc(50% - 15px);
  height: 100%;
  background-image: url("../image/bg-sobre-solucoes-integradas.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-sobre section.sobre-solucoes-integradas .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.page-sobre section.sobre-solucoes-integradas .texto h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-sobre section.sobre-solucoes-integradas .texto h2 strong, body main section.page-sobre section.sobre-solucoes-integradas .texto h2 b {
  color: #3C9CF6;
  margin-bottom: 15px;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-solucoes-integradas {
    padding: 0 0 30px 0;
  }
  body main section.page-sobre section.sobre-solucoes-integradas::before {
    display: block;
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    margin-bottom: 30px;
    height: 250px;
  }
  body main section.page-sobre section.sobre-solucoes-integradas .texto {
    font-size: 16px;
  }
  body main section.page-sobre section.sobre-solucoes-integradas .texto h2 {
    font-size: 28px;
  }
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais {
  padding: 72px 0;
  background: #FFF;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title {
  position: relative;
  padding: 39px 0 0 0;
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title .number {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 112px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title .txt {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  max-width: 565px;
  padding: 5px 0;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title .txt strong, body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title .txt b {
  font-weight: 700;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title::before {
  content: "";
  width: 236px;
  height: 3px;
  background-color: #3C9CF6;
  position: absolute;
  left: 0;
  top: 0;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in {
  border-radius: 30px;
  background: #E2E2E2;
  text-align: center;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
  max-width: 369px;
  margin: auto;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in .title {
  border-radius: 30px 30px 0px 0px;
  background: #110E30;
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  padding: 24px 40px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in .title .txt-in {
  text-align: left;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in .title i {
  font-size: 30px;
  color: #3C9CF6;
}
body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in .descr {
  border-radius: 0px 0px 30px 30px;
  border: 0.5px solid rgba(17, 14, 48, 0.5);
  background: #E2E2E2;
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  padding: 35px 45px;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-caracteristicas-fundamentais {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title {
    padding: 25px 0 0 0;
  }
  body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title .txt {
    font-size: 25px;
  }
  body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-title::before {
    width: 200px;
  }
  body main section.page-sobre section.sobre-caracteristicas-fundamentais .box-in {
    height: auto;
    margin-bottom: 30px;
  }
}
body main section.page-sobre section.sobre-parceria {
  padding: 50px 0;
  overflow: hidden;
}
body main section.page-sobre section.sobre-parceria h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.9;
  border-left: 4px solid #3C9CF6;
  padding: 0 10px;
  margin-bottom: 50px;
}
body main section.page-sobre section.sobre-parceria .rows-parceiros {
  display: flex;
  gap: 10px;
  justify-content: space-around;
  background-color: white;
  padding: 32px 50px 32px 0;
  align-items: center;
  border-radius: 0 30px 30px 0;
  position: relative;
}
body main section.page-sobre section.sobre-parceria .rows-parceiros::before {
  content: "";
  background-color: white;
  position: absolute;
  top: 0;
  right: 100%;
  width: 300px;
  height: 100%;
}
body main section.page-sobre section.sobre-parceria .rows-parceiros img {
  width: fit-content;
  height: fit-content;
  object-fit: contain;
  display: block;
}
body main section.page-sobre section.sobre-parceria .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  position: relative;
  padding: 0 0 0 15px;
}
body main section.page-sobre section.sobre-parceria .texto::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 79px;
  width: 2px;
  background-color: #3C9CF6;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-parceria h2 {
    font-size: 28px;
  }
  body main section.page-sobre section.sobre-parceria .rows-parceiros {
    flex-wrap: wrap;
    justify-content: center;
    margin-bottom: 20px;
  }
  body main section.page-sobre section.sobre-parceria .rows-parceiros::before {
    content: "";
    background-color: white;
    position: absolute;
    top: 0;
    right: 100%;
    width: 300px;
    height: 100%;
  }
}
body main section.page-sobre section.sobre-equipe {
  background: #3C9CF6;
  padding: 80px 0;
  position: relative;
}
body main section.page-sobre section.sobre-equipe::before {
  content: "";
  background: #110E30;
  position: absolute;
  top: 0;
  left: 0;
  height: 300px;
  width: 100%;
}
body main section.page-sobre section.sobre-equipe .container {
  position: relative;
  z-index: 1;
}
body main section.page-sobre section.sobre-equipe h2 {
  color: #FFF;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  max-width: 700px;
  margin: 0 auto 30px auto;
}
body main section.page-sobre section.sobre-equipe h2 b, body main section.page-sobre section.sobre-equipe h2 strong {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.page-sobre section.sobre-equipe .rows-equipe {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
  justify-content: space-around;
}
body main section.page-sobre section.sobre-equipe .rows-equipe .thumb {
  border-radius: 236px;
  border: 7px solid #3C9CF6;
  width: 236px;
  height: 236px;
  margin: auto;
}
body main section.page-sobre section.sobre-equipe .rows-equipe .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-sobre section.sobre-equipe .rows-equipe .nome {
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 800;
  line-height: 130%;
  /* 26px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-sobre section.sobre-equipe .rows-equipe .cargo {
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 1;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-equipe {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-equipe::before {
    height: 220px;
  }
  body main section.page-sobre section.sobre-equipe h2 {
    font-size: 28px;
  }
  body main section.page-sobre section.sobre-equipe .rows-equipe {
    gap: 15px;
  }
  body main section.page-sobre section.sobre-equipe .rows-equipe .thumb {
    width: 150px;
    height: 150px;
    border: 3px solid #3C9CF6;
  }
}
body main section.page-sobre section.sobre-junte {
  padding: 88px 0;
}
body main section.page-sobre section.sobre-junte .texto {
  color: #424242;
  text-align: center;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 1200px;
  margin: auto;
}
body main section.page-sobre section.sobre-junte .texto h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-sobre section.sobre-junte .texto h2 b, body main section.page-sobre section.sobre-junte .texto h2 strong {
  color: #3C9CF6;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-junte {
    padding: 30px 0;
  }
  body main section.page-sobre section.sobre-junte .texto {
    font-size: 16px;
  }
  body main section.page-sobre section.sobre-junte .texto h2 {
    font-size: 25px;
  }
}
body main section.page-sobre section.sobre-formulario {
  padding: 50px 0;
  background-image: url("../image/sobre-formulario.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-sobre section.sobre-formulario form {
  border-radius: 30px;
  background: rgba(202, 202, 202, 0.85);
  padding: 37px 41px;
}
body main section.page-sobre section.sobre-formulario form .texto-formulario-2 {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
  margin-bottom: 31px;
}
body main section.page-sobre section.sobre-formulario form .texto-formulario-2 strong, body main section.page-sobre section.sobre-formulario form .texto-formulario-2 b {
  font-weight: 700;
}
body main section.page-sobre section.sobre-formulario form .box-input {
  margin-bottom: 17px;
  display: flex;
  flex-direction: column;
}
body main section.page-sobre section.sobre-formulario form .box-input label {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.page-sobre section.sobre-formulario form .box-input input, body main section.page-sobre section.sobre-formulario form .box-input textarea {
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 14px 25px;
}
body main section.page-sobre section.sobre-formulario form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.page-sobre section.sobre-formulario form .main-cta {
  max-width: 100%;
  padding: 16px 15px;
}
body main section.page-sobre section.sobre-formulario form .cta-whatsapp {
  margin-top: 22px;
}
body main section.page-sobre section.sobre-formulario form .cta-whatsapp.type-3 {
  width: 100%;
}
@media (max-width: 991px) {
  body main section.page-sobre section.sobre-formulario {
    padding: 50px 0;
  }
  body main section.page-sobre section.sobre-formulario form {
    padding: 30px 15px;
  }
}
body main section.page-produtos {
  background: #F2F2F2;
}
body main section.page-produtos section.produtos-especialista {
  padding: 100px 0 50px 0;
}
body main section.page-produtos section.produtos-especialista .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 18px;
  margin-bottom: 30px;
}
body main section.page-produtos section.produtos-especialista .texto h2 {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-produtos section.produtos-especialista .texto h2 b, body main section.page-produtos section.produtos-especialista .texto h2 strong {
  font-weight: 700;
}
body main section.page-produtos section.produtos-especialista .thumb {
  height: 247px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
}
body main section.page-produtos section.produtos-especialista .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  body main section.page-produtos section.produtos-especialista {
    padding: 50px 0;
  }
  body main section.page-produtos section.produtos-especialista .texto {
    margin-bottom: 15px;
    text-align: center;
  }
  body main section.page-produtos section.produtos-especialista .texto h2 {
    font-size: 28px;
  }
  body main section.page-produtos section.produtos-especialista .cta-whatsapp {
    margin: auto;
  }
  body main section.page-produtos section.produtos-especialista .thumb {
    height: 200px;
    margin-top: 30px;
  }
}
body main section.page-produtos section.produtos-nosso-sistema {
  position: relative;
  padding: 50px 0;
  min-height: 609px;
}
body main section.page-produtos section.produtos-nosso-sistema .note-vuanu {
  position: absolute;
  right: 115px;
  top: 0;
  pointer-events: none;
}
body main section.page-produtos section.produtos-nosso-sistema .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 15px;
  padding: 20px 0 0 0;
  position: relative;
  margin-top: 50px;
}
body main section.page-produtos section.produtos-nosso-sistema .texto::before {
  position: absolute;
  content: "";
  width: 119px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-produtos section.produtos-nosso-sistema .texto ul {
  margin: 0 0 30px 0;
  padding: 0;
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  /* padrão */
}
body main section.page-produtos section.produtos-nosso-sistema .texto ul li {
  color: #F2F2F2;
  text-align: justify;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  list-style: none;
  display: flex;
  gap: 10px;
  align-items: center;
  padding: 9px 12px;
  border-radius: 8px;
  background: #3C9CF6;
  margin-bottom: 8px;
}
body main section.page-produtos section.produtos-nosso-sistema .texto ul li::before {
  content: "";
  width: 19px;
  height: 18px;
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="19" height="18" viewBox="0 0 19 18" fill="none"> <path d="M8.46928 14L2.85621 8.35L4.24706 6.95L8.46928 11.2L17.5843 2.025L19 3.4L8.46928 14ZM1.98693 18C1.44052 18 0.972601 17.8043 0.583163 17.413C0.194388 17.021 0 16.55 0 16V2C0 1.45 0.194388 0.979 0.583163 0.587C0.972601 0.195667 1.44052 0 1.98693 0H15.8954C16.0279 0 16.1521 0.0123333 16.268 0.0369999C16.3839 0.0623333 16.4998 0.1 16.6157 0.15L14.7778 2H1.98693V16H15.8954V9.35L17.8824 7.35V16C17.8824 16.55 17.688 17.021 17.2992 17.413C16.9098 17.8043 16.4418 18 15.8954 18H1.98693Z" fill="%23F2F2F2"/> </svg>');
}
body main section.page-produtos section.produtos-nosso-sistema .texto h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.page-produtos section.produtos-nosso-sistema {
    min-height: auto;
    padding: 30px 0;
  }
  body main section.page-produtos section.produtos-nosso-sistema .note-vuanu {
    position: relative;
    right: unset;
    top: unset;
    width: 100%;
    display: block;
    margin-bottom: 0;
  }
  body main section.page-produtos section.produtos-nosso-sistema .texto {
    margin-top: 0px;
  }
  body main section.page-produtos section.produtos-nosso-sistema .texto ul {
    margin: 0 0 20px 0;
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  body main section.page-produtos section.produtos-nosso-sistema .texto ul li {
    font-size: 18px;
    margin-bottom: 8px;
  }
  body main section.page-produtos section.produtos-nosso-sistema .texto h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
}
body main section.page-produtos section.produtos-principais-funcoes {
  padding: 30px 0 83px 0;
}
body main section.page-produtos section.produtos-principais-funcoes h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 40px;
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao {
  border-radius: 35px;
  background: #FFF;
  padding: 56px 0;
  margin-bottom: 110px;
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao:last-child {
  margin-bottom: 0;
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 0.9;
  border-left: 4px solid #3C9CF6;
  padding: 0 10px;
  margin-bottom: 20px;
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .descricao {
  color: #424242;
  text-align: justify;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 156%;
  /* 31.36px */
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb {
  height: 220px;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}
body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  body main section.page-produtos section.produtos-principais-funcoes {
    padding: 30px 0;
  }
  body main section.page-produtos section.produtos-principais-funcoes h2 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao {
    padding: 30px 15px;
    margin-bottom: 30px;
  }
  body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao:last-child {
    margin-bottom: 0;
  }
  body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo {
    font-size: 28px;
    margin-bottom: 10px;
  }
  body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .titulo.titulo-reverse {
    margin-top: 10px;
  }
  body main section.page-produtos section.produtos-principais-funcoes .rows-funcoes .box-funcao .thumb {
    height: 200px;
  }
}
body main section.page-produtos section.produtos-veja {
  background: #110E30;
  position: relative;
  overflow: hidden;
  padding: 50px 0;
}
body main section.page-produtos section.produtos-veja::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: calc(58.3333333333% - 15px);
  background: #3C9CF6;
  border-radius: 0px 25px 30px 0px;
}
body main section.page-produtos section.produtos-veja .container {
  position: relative;
  z-index: 2;
}
body main section.page-produtos section.produtos-veja .texto {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  position: relative;
  padding-top: 18px;
}
body main section.page-produtos section.produtos-veja .texto::before {
  position: absolute;
  content: "";
  width: 119px;
  height: 4px;
  background-color: #F2F2F2;
  top: 0;
  left: 0;
}
body main section.page-produtos section.produtos-veja .texto h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 15px;
}
body main section.page-produtos section.produtos-veja .video-veja {
  width: 100%;
  display: block;
  height: 231px;
  max-width: 369px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
  margin: auto;
}
body main section.page-produtos section.produtos-veja .video-veja:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.page-produtos section.produtos-veja .video-veja:before {
  transition: 0.3s all;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
body main section.page-produtos section.produtos-veja .video-veja:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 120px;
  height: 120px;
}
body main section.page-produtos section.produtos-veja .video-veja img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 991px) {
  body main section.page-produtos section.produtos-veja::before {
    display: none;
  }
  body main section.page-produtos section.produtos-veja .texto h2 {
    font-size: 28px;
  }
}
body main section.page-segmentos {
  background: #F2F2F2;
}
body main section.page-segmentos section.segmentos-listagem {
  padding: 80px 0 0 0;
}
body main section.page-segmentos section.segmentos-listagem .titulo-principal {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 125%;
  max-width: 870px;
  margin: 0 auto 100px auto;
}
body main section.page-segmentos section.segmentos-listagem .titulo-principal h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-segmentos section.segmentos-listagem .titulo-principal h2 strong, body main section.page-segmentos section.segmentos-listagem .titulo-principal h2 b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.page-segmentos section.segmentos-listagem .box-purple {
  border-radius: 12.801px;
  border: 2px solid #3C9CF6;
  background: #110E30;
  padding: 85px 32px 40px 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-bottom: 80px;
  position: relative;
  min-height: 434px;
}
body main section.page-segmentos section.segmentos-listagem .box-purple .thumb {
  background: #FFF;
  border: 2px solid #3C9CF6;
  border-radius: 100px;
  width: 110px;
  height: 110px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px;
  position: absolute;
  top: calc(0% - 55px);
  left: calc(50% - 55px);
  margin-bottom: 30px;
}
body main section.page-segmentos section.segmentos-listagem .box-purple .thumb img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}
body main section.page-segmentos section.segmentos-listagem .box-purple .title-in {
  color: #3C9CF6;
  text-align: center;
  font-family: Anybody;
  font-size: 25px;
  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: "";
  margin-bottom: 20px;
  min-height: 52px;
}
body main section.page-segmentos section.segmentos-listagem .box-purple .resumo-in {
  color: #FFF;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 20px;
  margin-bottom: 30px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 5;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-segmentos section.segmentos-listagem .box-purple .cta {
  border-radius: 8px;
  background: #3C9CF6;
  display: block;
  width: 100%;
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  padding: 13px;
  margin-bottom: 12px;
  cursor: pointer;
}
body main section.page-segmentos section.segmentos-listagem .box-purple .cta.green {
  background: #28902F;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  body main section.page-segmentos section.segmentos-listagem {
    padding: 30px 0 0 0;
  }
  body main section.page-segmentos section.segmentos-listagem .titulo-principal {
    font-size: 16px;
  }
  body main section.page-segmentos section.segmentos-listagem .titulo-principal h2 {
    font-size: 28px;
  }
  body main section.page-segmentos section.segmentos-listagem .box-purple {
    min-height: auto;
  }
  body main section.page-segmentos section.segmentos-listagem .box-purple .title-in, body main section.page-segmentos section.segmentos-listagem .box-purple .resumo-in {
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: unset;
    -webkit-box-orient: vertical;
    text-overflow: ellipsis;
    height: "";
    min-height: unset;
  }
}
body main section.page-segmentos section.segmentos-aposte {
  background-image: url("../image/bg-segmentos-aposte.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
  background-color: #F2F2F2;
  min-height: 416px;
}
body main section.page-segmentos section.segmentos-aposte .texto-in {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 30px;
  padding: 20px 0 0 0;
  position: relative;
}
body main section.page-segmentos section.segmentos-aposte .texto-in::before {
  position: absolute;
  content: "";
  width: 131px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-segmentos section.segmentos-aposte .texto-in h2 {
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  color: #424242;
  margin-bottom: 20px;
}
body main section.page-segmentos section.segmentos-aposte .texto-in h2 strong, body main section.page-segmentos section.segmentos-aposte .texto-in h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-segmentos section.segmentos-aposte {
    background-position: left;
    padding: 30px 0;
    min-height: auto;
  }
  body main section.page-segmentos section.segmentos-aposte .texto-in {
    margin-bottom: 20px;
  }
  body main section.page-segmentos section.segmentos-aposte .texto-in h2 {
    font-size: 28px;
    margin: 0;
  }
}
body main section.page-segmento {
  background: #F2F2F2;
}
body main section.page-segmento section.segmento-conteudo-1 {
  padding: 90px 0 50px 0;
}
body main section.page-segmento section.segmento-conteudo-1 .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  margin-bottom: 30px;
  padding: 20px 0 0 0;
  position: relative;
  max-width: 460px;
}
body main section.page-segmento section.segmento-conteudo-1 .texto::before {
  position: absolute;
  content: "";
  width: 131px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-segmento section.segmento-conteudo-1 .texto h2 {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-segmento section.segmento-conteudo-1 .texto h2 b, body main section.page-segmento section.segmento-conteudo-1 .texto h2 strong {
  font-weight: 700;
}
body main section.page-segmento section.segmento-conteudo-1 .thumb {
  height: 263px;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}
body main section.page-segmento section.segmento-conteudo-1 .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 991px) {
  body main section.page-segmento section.segmento-conteudo-1 {
    padding: 50px 0;
  }
  body main section.page-segmento section.segmento-conteudo-1 .texto {
    margin-bottom: 15px;
  }
  body main section.page-segmento section.segmento-conteudo-1 .texto h2 {
    font-size: 28px;
  }
  body main section.page-segmento section.segmento-conteudo-1 .cta-whatsapp {
    margin: auto;
  }
  body main section.page-segmento section.segmento-conteudo-1 .thumb {
    height: 200px;
  }
}
body main section.page-segmento section.segmento-venda {
  padding: 68px 0;
  background-image: url("../image/bg-segmento-venda.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-segmento section.segmento-venda .video {
  width: 100%;
  display: block;
  height: 192px;
  max-width: 535px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
}
body main section.page-segmento section.segmento-venda .video:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.page-segmento section.segmento-venda .video:before {
  transition: 0.3s all;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
body main section.page-segmento section.segmento-venda .video:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 120px;
  height: 120px;
}
body main section.page-segmento section.segmento-venda .video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body main section.page-segmento section.segmento-venda .texto-video {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  position: relative;
  padding-top: 18px;
}
body main section.page-segmento section.segmento-venda .texto-video::before {
  position: absolute;
  content: "";
  width: 190px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-segmento section.segmento-venda .texto-video h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 27px;
}
@media (max-width: 991px) {
  body main section.page-segmento section.segmento-venda {
    padding: 30px 0;
  }
  body main section.page-segmento section.segmento-venda .texto-video {
    margin-top: 30px;
  }
  body main section.page-segmento section.segmento-venda .texto-video h2 {
    font-size: 28px;
  }
}
body main section.page-segmento section.segmento-funcionalidades {
  padding: 64px 0 0 0;
}
body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  position: relative;
  max-width: 980px;
  margin: 0 auto 50px auto;
}
body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 b, body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 strong {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.page-segmento section.segmento-funcionalidades .box-white {
  border-radius: 35px 35px 0px 0px;
  background: #FFF;
  padding: 50px 0;
}
body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade {
  margin-bottom: 50px;
}
body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb {
  height: 259px;
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  margin-bottom: 25px;
}
body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .title {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 25px;
}
body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .resumo {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
@media (max-width: 991px) {
  body main section.page-segmento section.segmento-funcionalidades {
    padding: 30px 0;
  }
  body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades {
    margin-bottom: 30px;
  }
  body main section.page-segmento section.segmento-funcionalidades .txt-funcionalidades h2 {
    font-size: 28px;
  }
  body main section.page-segmento section.segmento-funcionalidades .box-white {
    padding: 30px 15px;
  }
  body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade {
    margin-bottom: 30px;
  }
  body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .thumb {
    height: 200px;
    margin-bottom: 10px;
  }
  body main section.page-segmento section.segmento-funcionalidades .box-white .card-funcionalidade .title {
    font-size: 28px;
    margin-bottom: 5px;
  }
}
body main section.page-segmento section.segmentos-aposte {
  background-image: url("../image/bg-segmentos-aposte.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
  background-color: #F2F2F2;
  min-height: 416px;
}
body main section.page-segmento section.segmentos-aposte .texto-in {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 30px;
  padding: 20px 0 0 0;
  position: relative;
}
body main section.page-segmento section.segmentos-aposte .texto-in::before {
  position: absolute;
  content: "";
  width: 131px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-segmento section.segmentos-aposte .texto-in h2 {
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  color: #424242;
  margin-bottom: 20px;
}
body main section.page-segmento section.segmentos-aposte .texto-in h2 strong, body main section.page-segmento section.segmentos-aposte .texto-in h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-segmento section.segmentos-aposte {
    background-position: left;
    padding: 30px 0;
    min-height: auto;
  }
  body main section.page-segmento section.segmentos-aposte .texto-in {
    margin-bottom: 20px;
  }
  body main section.page-segmento section.segmentos-aposte .texto-in h2 {
    font-size: 28px;
    margin: 0;
  }
}
body main section.page-clientes {
  background: #F2F2F2;
}
body main section.page-clientes section.clientes-confira {
  padding: 30px 0;
  position: relative;
}
body main section.page-clientes section.clientes-confira::before {
  content: "";
  background-color: white;
  position: absolute;
  bottom: 0;
  left: 0;
  height: 50%;
  width: 100%;
}
body main section.page-clientes section.clientes-confira .container {
  position: relative;
  z-index: 1;
}
body main section.page-clientes section.clientes-confira h2.title {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  max-width: 820px;
  margin: 0 auto 30px auto;
}
body main section.page-clientes section.clientes-confira .box-case {
  border-radius: 50px;
  overflow: hidden;
}
body main section.page-clientes section.clientes-confira .box-case .thumb {
  width: 42%;
  height: 427px;
}
body main section.page-clientes section.clientes-confira .box-case .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-clientes section.clientes-confira .box-case .info-column {
  width: 58%;
}
body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info {
  padding: 40px;
  background: #3C9CF6;
  height: 172px;
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 5px;
}
body main section.page-clientes section.clientes-confira .box-case .info-column .image-map {
  height: 255px;
  width: 100%;
}
body main section.page-clientes section.clientes-confira .box-case .info-column .image-map img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom {
  padding: 52px 80px;
  background: #110E30;
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 5px;
}
@media (max-width: 991px) {
  body main section.page-clientes section.clientes-confira h2.title {
    font-size: 28px;
  }
  body main section.page-clientes section.clientes-confira .box-case {
    border-radius: 30px;
  }
  body main section.page-clientes section.clientes-confira .box-case .thumb {
    width: 100%;
    height: 200px;
  }
  body main section.page-clientes section.clientes-confira .box-case .info-column {
    width: 100%;
  }
  body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info {
    padding: 30px;
    height: auto;
    font-size: 16px;
  }
  body main section.page-clientes section.clientes-confira .box-case .info-column .txt-info h2 {
    font-size: 28px;
  }
  body main section.page-clientes section.clientes-confira .box-case .info-column .image-map {
    height: 200px;
    width: 100%;
  }
  body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom {
    padding: 30px;
  }
  body main section.page-clientes section.clientes-confira .box-case .txt-info-bottom h2 {
    font-size: 28px;
  }
}
body main section.page-clientes section.clientes-como {
  padding: 30px 0;
  background-color: white;
}
body main section.page-clientes section.clientes-como .title {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  max-width: 930px;
  margin: 0 auto 50px auto;
}
body main section.page-clientes section.clientes-como .title h2 {
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  color: #424242;
}
body main section.page-clientes section.clientes-como .title h2 strong, body main section.page-clientes section.clientes-como .title h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.page-clientes section.clientes-como .texto {
  padding: 43px 133px;
  color: #424242;
  border-radius: 50px;
  background: #F2F2F2;
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  margin-bottom: 66px;
}
body main section.page-clientes section.clientes-como .texto::before {
  position: absolute;
  content: "";
  width: 119px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-clientes section.clientes-como .texto ul {
  margin: 0;
  padding: 0;
  -webkit-column-count: 2;
  /* Chrome, Safari, Opera */
  -moz-column-count: 2;
  /* Firefox */
  column-count: 2;
  /* padrão */
}
body main section.page-clientes section.clientes-como .texto ul li {
  list-style: none;
  margin-bottom: 20px;
  padding: 0 0 0 50px;
  position: relative;
}
body main section.page-clientes section.clientes-como .texto ul li::before {
  content: "";
  width: 43px;
  height: 40px;
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="43" height="40" viewBox="0 0 43 40" fill="none"> <path d="M19.1673 31.1111L6.46405 18.5556L9.61176 15.4444L19.1673 24.8889L39.7961 4.5L43 7.55556L19.1673 31.1111ZM4.49673 40C3.26013 40 2.20115 39.5652 1.31979 38.6956C0.43993 37.8244 0 36.7778 0 35.5556V4.44444C0 3.22222 0.43993 2.17556 1.31979 1.30444C2.20115 0.434815 3.26013 0 4.49673 0H35.9739C36.2736 0 36.5547 0.0274073 36.817 0.0822221C37.0793 0.138518 37.3416 0.222222 37.6039 0.333334L33.4444 4.44444H4.49673V35.5556H35.9739V20.7778L40.4706 16.3333V35.5556C40.4706 36.7778 40.0307 37.8244 39.1508 38.6956C38.2694 39.5652 37.2105 40 35.9739 40H4.49673Z" fill="%233C9CF6"/> </svg>');
  position: absolute;
  left: 0;
  top: 0;
}
body main section.page-clientes section.clientes-como .texto h2 {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 30px;
}
@media (max-width: 991px) {
  body main section.page-clientes section.clientes-como {
    padding: 30px 0;
  }
  body main section.page-clientes section.clientes-como .title {
    max-width: auto;
    margin: 0 auto 30px auto;
  }
  body main section.page-clientes section.clientes-como .title h2 {
    font-size: 28px;
  }
  body main section.page-clientes section.clientes-como .texto {
    margin-top: 0;
    padding: 30px 15px;
    border-radius: 15px;
    font-size: 16px;
  }
  body main section.page-clientes section.clientes-como .texto ul {
    -webkit-column-count: 1;
    -moz-column-count: 1;
    column-count: 1;
  }
  body main section.page-clientes section.clientes-como .texto ul li {
    margin-bottom: 10px;
  }
  body main section.page-clientes section.clientes-como .texto h2 {
    font-size: 28px;
    margin-bottom: 10px;
  }
}
body main section.page-clientes section.clientes-funcionalidades {
  padding: 15px 0 100px 0;
  background-color: white;
}
body main section.page-clientes section.clientes-funcionalidades .thumb {
  height: 247px;
  width: 100%;
  border-radius: 30px;
  overflow: hidden;
}
body main section.page-clientes section.clientes-funcionalidades .thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-clientes section.clientes-funcionalidades .texto {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  padding: 20px 0 0 0;
  position: relative;
}
body main section.page-clientes section.clientes-funcionalidades .texto::before {
  position: absolute;
  content: "";
  width: 131px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-clientes section.clientes-funcionalidades .texto h2 {
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-clientes section.clientes-funcionalidades .texto h2 b, body main section.page-clientes section.clientes-funcionalidades .texto h2 strong {
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-clientes section.clientes-funcionalidades {
    padding: 0 0 30px 0;
  }
  body main section.page-clientes section.clientes-funcionalidades .texto {
    margin-top: 15px;
  }
  body main section.page-clientes section.clientes-funcionalidades .texto h2 {
    font-size: 28px;
  }
  body main section.page-clientes section.clientes-funcionalidades .cta-whatsapp {
    margin: auto;
  }
  body main section.page-clientes section.clientes-funcionalidades .thumb {
    height: 200px;
  }
}
body main section.page-clientes section.clientes-depoimentos {
  padding: 50px 0;
  background: #F2F2F2;
}
body main section.page-clientes section.clientes-depoimentos h2.title {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  border-left: 4px solid #3C9CF6;
  padding-left: 19px;
  margin-bottom: 50px;
}
body main section.page-clientes section.clientes-depoimentos h2.title strong, body main section.page-clientes section.clientes-depoimentos h2.title b {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.page-clientes section.clientes-depoimentos .video {
  width: 100%;
  display: block;
  height: 308px;
  max-width: 535px;
  overflow: hidden;
  position: relative;
  border-radius: 30px;
}
body main section.page-clientes section.clientes-depoimentos .video:hover:before {
  background-color: rgba(0, 0, 0, 0.3);
}
body main section.page-clientes section.clientes-depoimentos .video:before {
  transition: 0.3s all;
  background-color: rgba(0, 0, 0, 0.5);
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "";
}
body main section.page-clientes section.clientes-depoimentos .video:after {
  content: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" width="120" height="120" viewBox="0 0 120 120" fill="none"> <g clip-path="url(%23clip0_3459_2888)"><path d="M50 82.5L80 60L50 37.5V82.5ZM60 10C32.4 10 10 32.4 10 60C10 87.6 32.4 110 60 110C87.6 110 110 87.6 110 60C110 32.4 87.6 10 60 10ZM60 100C37.95 100 20 82.05 20 60C20 37.95 37.95 20 60 20C82.05 20 100 37.95 100 60C100 82.05 82.05 100 60 100Z" fill="white" fill-opacity="0.33"/> </g><defs><clipPath id="clip0_3459_2888"><rect width="120" height="120" fill="white"/> </clipPath> </defs> </svg>');
  position: absolute;
  top: calc(50% - 60px);
  left: calc(50% - 60px);
  width: 120px;
  height: 120px;
}
body main section.page-clientes section.clientes-depoimentos .video img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in {
  background-color: #110E30;
  padding: 50px 40px;
  border-radius: 45px 45px 45px 0;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .depoimento {
  color: #FFF;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 30px;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .author {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 25px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 5px;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .box-depoimento-in .cargo {
  color: #FFF;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs {
  display: flex;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .foto {
  background-color: #110E30;
  padding: 0 15px 15px 15px;
  border-radius: 0 0 45px 45px;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .foto img {
  width: 53px;
  height: 53px;
  border-radius: 50px;
  object-fit: cover;
  display: block;
  margin: auto;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .stars {
  background-color: #110E30;
}
body main section.page-clientes section.clientes-depoimentos .box-depoimento-main .thumbs .stars .stars-in {
  background: #F2F2F2;
  border-radius: 20px 0 0 0;
  padding: 23px 27px;
}
@media (max-width: 991px) {
  body main section.page-clientes section.clientes-depoimentos {
    padding: 30px 0;
  }
  body main section.page-clientes section.clientes-depoimentos h2.title {
    font-size: 28px;
    margin-bottom: 30px;
  }
  body main section.page-clientes section.clientes-depoimentos .video {
    height: 200px;
    margin-bottom: 20px;
  }
}
body main section.page-clientes section.clientes-galeria {
  padding: 50px 0;
}
body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img {
  height: 546px;
}
body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item:not(.center) .img {
  height: 406px;
  margin-top: 80px;
}
@media (max-width: 991px) {
  body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item .img, body main section.page-clientes section.clientes-galeria .owl-carousel .owl-item:not(.center) .img {
    margin-top: 0;
    height: 220px;
  }
}
body main section.page-clientes section.segmentos-aposte {
  background-image: url("../image/bg-segmentos-aposte.png");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 100px 0;
  background-color: #F2F2F2;
  min-height: 416px;
}
body main section.page-clientes section.segmentos-aposte .texto-in {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
  margin-bottom: 30px;
  padding: 20px 0 0 0;
  position: relative;
}
body main section.page-clientes section.segmentos-aposte .texto-in::before {
  position: absolute;
  content: "";
  width: 131px;
  height: 4px;
  background-color: #3C9CF6;
  top: 0;
  left: 0;
}
body main section.page-clientes section.segmentos-aposte .texto-in h2 {
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  color: #424242;
  margin-bottom: 20px;
}
body main section.page-clientes section.segmentos-aposte .texto-in h2 strong, body main section.page-clientes section.segmentos-aposte .texto-in h2 b {
  color: #3C9CF6;
  font-weight: 700;
}
@media (max-width: 991px) {
  body main section.page-clientes section.segmentos-aposte {
    background-position: left;
    padding: 30px 0;
    min-height: auto;
  }
  body main section.page-clientes section.segmentos-aposte .texto-in {
    margin-bottom: 20px;
  }
  body main section.page-clientes section.segmentos-aposte .texto-in h2 {
    font-size: 28px;
    margin: 0;
  }
}
body main section.page-duvidas {
  background: #F2F2F2;
}
body main section.page-duvidas .page-duvidas-in {
  padding: 70px 0 50px 0;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item {
  padding: 36px 24px 36px 46px;
  margin-bottom: 30px;
  border-radius: 10px;
  border: 1px solid #CACACA;
  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;
  color: #424242;
  font-family: Anybody;
  font-size: 30px;
  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: "";
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M241 130.5l194.3 194.3c9.4 9.4 9.4 24.6 0 33.9l-22.7 22.7c-9.4 9.4-24.5 9.4-33.9 0L224 227.5 69.3 381.5c-9.4 9.3-24.5 9.3-33.9 0l-22.7-22.7c-9.4-9.4-9.4-24.6 0-33.9L207 130.5c9.4-9.4 24.6-9.4 33.9 0z" fill="%233C9CF6" /></svg>');
  width: 25px;
  height: 25px;
  background-size: 100%;
  background-repeat: no-repeat;
  transition: 0.3s all;
  float: right;
  font-size: 16px;
  font-weight: 700;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true] {
  border-color: transparent;
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-pergunta[aria-expanded=true]::after {
  background-image: url('data:image/svg+xml; utf8, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><!--!Font Awesome Free 6.7.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free Copyright 2025 Fonticons, Inc.--><path d="M207 381.5L12.7 187.1c-9.4-9.4-9.4-24.6 0-33.9l22.7-22.7c9.4-9.4 24.5-9.4 33.9 0L224 284.5l154.7-154c9.4-9.3 24.5-9.3 33.9 0l22.7 22.7c9.4 9.4 9.4 24.6 0 33.9L241 381.5c-9.4 9.4-24.6 9.4-33.9 0z" fill="%233C9CF6"/></svg>');
}
body main section.page-duvidas .page-duvidas-in .box-duvidas-item .box-resposta .box-resposta-in {
  font-size: 16px;
  font-style: normal;
  padding: 16px 0;
  min-height: 89px;
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
}
@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.page-duvidas section.sobre-formulario {
  padding: 50px 0;
  background-image: url("../image/sobre-formulario.jpg");
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.page-duvidas section.sobre-formulario form {
  border-radius: 30px;
  background: rgba(202, 202, 202, 0.85);
  padding: 37px 41px;
}
body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
  margin-bottom: 31px;
}
body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 strong, body main section.page-duvidas section.sobre-formulario form .texto-formulario-2 b {
  font-weight: 700;
}
body main section.page-duvidas section.sobre-formulario form .box-input {
  margin-bottom: 17px;
  display: flex;
  flex-direction: column;
}
body main section.page-duvidas section.sobre-formulario form .box-input label {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.page-duvidas section.sobre-formulario form .box-input input, body main section.page-duvidas section.sobre-formulario form .box-input textarea {
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 14px 25px;
}
body main section.page-duvidas section.sobre-formulario form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.page-duvidas section.sobre-formulario form .main-cta {
  max-width: 100%;
  padding: 16px 15px;
}
body main section.page-duvidas section.sobre-formulario form .cta-whatsapp {
  margin-top: 22px;
}
body main section.page-duvidas section.sobre-formulario form .cta-whatsapp.type-3 {
  width: 100%;
}
@media (max-width: 991px) {
  body main section.page-duvidas section.sobre-formulario {
    padding: 50px 0;
  }
  body main section.page-duvidas section.sobre-formulario form {
    padding: 30px 15px;
  }
}
body main section.page-blog {
  background: #F2F2F2;
}
body main section.page-blog section.blog-left-bar label {
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
  display: block;
}
body main section.page-blog section.blog-left-bar .box-input-search {
  position: relative;
  margin-bottom: 30px;
}
body main section.page-blog section.blog-left-bar .box-input-search input {
  width: 100%;
  border-radius: 5px;
  border: 1px solid #C9C9C9;
  background: #FFF;
  padding: 8px 10px;
}
body main section.page-blog section.blog-left-bar .box-input-search button {
  background-color: unset;
  border: none;
  outline: none;
  position: absolute;
  right: 10px;
  top: 10px;
}
body main section.page-blog section.blog-left-bar ul {
  padding: 0;
  margin: 0;
}
body main section.page-blog section.blog-left-bar ul li {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: none;
}
body main section.page-blog section.blog-left-bar ul li a {
  color: #303030;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 172.71%;
  /* 27.634px */
}
body main section.page-blog section.blog-left-bar ul li a:hover, body main section.page-blog section.blog-left-bar ul li a.active {
  font-weight: 700;
  text-decoration: underline;
}
body main section.page-blog section.blog-listagem {
  padding: 100px 0 50px 0;
}
body main section.page-blog section.blog-listagem .blog-card {
  display: block;
  margin-bottom: 50px;
}
body main section.page-blog section.blog-listagem .blog-card .blog-card-img {
  height: 211px;
  border-radius: 20px;
  width: 100%;
  margin-bottom: 30px;
  overflow: hidden;
}
body main section.page-blog section.blog-listagem .blog-card .blog-card-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.page-blog section.blog-listagem .blog-card h3 {
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
body main section.page-blog section.blog-listagem .blog-card .resumo {
  padding: 20px 0 0 0;
  border-top: 1px solid rgba(66, 66, 66, 0.5);
  color: #303030;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@media (max-width: 991px) {
  body main section.page-blog section.blog-listagem {
    padding: 30px 0;
  }
}
body main section.blog-interna {
  background: #F2F2F2;
}
body main section.blog-interna .blog-interna-in {
  padding: 100px 0 50px 0;
}
body main section.blog-interna .blog-interna-in h1.principal {
  color: #424242;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  margin-bottom: 50px;
}
body main section.blog-interna .blog-interna-in .img-principal {
  width: 100%;
  height: 630px;
  border-radius: 40px;
  overflow: hidden;
}
body main section.blog-interna .blog-interna-in .img-principal img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main section.blog-interna .blog-interna-in .conteudo {
  margin-top: 65px;
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body main section.blog-interna .blog-interna-in .conteudo a {
  color: #3C9CF6;
}
body main section.blog-interna .blog-interna-in .conteudo b, body main section.blog-interna .blog-interna-in .conteudo strong {
  font-weight: 700;
}
body main section.blog-interna .blog-interna-in .conteudo h1, body main section.blog-interna .blog-interna-in .conteudo h2, body main section.blog-interna .blog-interna-in .conteudo h3, body main section.blog-interna .blog-interna-in .conteudo h4, body main section.blog-interna .blog-interna-in .conteudo h5, body main section.blog-interna .blog-interna-in .conteudo h6 {
  font-weight: 700;
}
body main section.blog-interna .blog-interna-in .conteudo h1 b, body main section.blog-interna .blog-interna-in .conteudo h1 strong, body main section.blog-interna .blog-interna-in .conteudo h2 b, body main section.blog-interna .blog-interna-in .conteudo h2 strong, body main section.blog-interna .blog-interna-in .conteudo h3 b, body main section.blog-interna .blog-interna-in .conteudo h3 strong, body main section.blog-interna .blog-interna-in .conteudo h4 b, body main section.blog-interna .blog-interna-in .conteudo h4 strong, body main section.blog-interna .blog-interna-in .conteudo h5 b, body main section.blog-interna .blog-interna-in .conteudo h5 strong, body main section.blog-interna .blog-interna-in .conteudo h6 b, body main section.blog-interna .blog-interna-in .conteudo h6 strong {
  font-weight: 700;
  color: #3C9CF6;
}
body main section.blog-interna .blog-interna-in .conteudo h1 {
  font-size: 35px;
}
body main section.blog-interna .blog-interna-in .conteudo h2 {
  font-size: 30px;
}
body main section.blog-interna .blog-interna-in .conteudo h3 {
  font-size: 26;
}
body main section.blog-interna .blog-interna-in .conteudo h4 {
  font-size: 22;
}
body main section.blog-interna .blog-interna-in .conteudo h5 {
  font-size: 18;
}
body main section.blog-interna .blog-interna-in .conteudo h6 {
  font-size: 14;
}
body main section.blog-interna .blog-interna-in form {
  background: white;
  padding: 37px 40px;
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 6px 6px 8.8px 0px rgba(0, 0, 0, 0.12);
}
body main section.blog-interna .blog-interna-in form .texto-formulario-2 {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
  margin-bottom: 23px;
}
body main section.blog-interna .blog-interna-in form .texto-formulario-2 strong, body main section.blog-interna .blog-interna-in form .texto-formulario-2 b {
  font-weight: 700;
}
body main section.blog-interna .blog-interna-in form .texto-formulario-2 h3 {
  color: #424242;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 135%;
  /* 27px */
}
body main section.blog-interna .blog-interna-in form .box-input {
  margin-bottom: 17px;
  display: flex;
  flex-direction: column;
}
body main section.blog-interna .blog-interna-in form .box-input label {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.blog-interna .blog-interna-in form .box-input input, body main section.blog-interna .blog-interna-in form .box-input textarea {
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 14px 25px;
}
body main section.blog-interna .blog-interna-in form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.blog-interna .blog-interna-in form .main-cta {
  max-width: 100%;
}
@media (max-width: 991px) {
  body main section.blog-interna .blog-interna-in {
    padding: 30px 0;
  }
  body main section.blog-interna .blog-interna-in h1.principal {
    font-size: 28px;
    margin-bottom: 20px;
  }
  body main section.blog-interna .blog-interna-in .img-principal {
    height: 200px;
    border-radius: 15px;
    margin-bottom: 20px;
  }
  body main section.blog-interna .blog-interna-in .conteudo {
    margin-top: 30px;
  }
  body main section.blog-interna .blog-interna-in form {
    border-radius: 15px;
    padding: 30px 15px;
  }
}
body main section.page-contato {
  background: #F2F2F2;
}
body main section.page-contato .page-contato-main {
  padding: 90px 0 0 0;
}
body main section.page-contato .page-contato-main .texto-contato {
  max-width: 700px;
  margin: 0 auto;
  color: #424242;
  font-family: "DM Sans";
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 50px;
}
body main section.page-contato .page-contato-main .texto-contato b, body main section.page-contato .page-contato-main .texto-contato strong {
  font-weight: 700;
}
body main section.page-contato .page-contato-main .texto-contato h2 {
  color: #424242;
  text-align: center;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
}
body main section.page-contato .page-contato-main .texto-contato h2 b, body main section.page-contato .page-contato-main .texto-contato h2 strong {
  font-weight: 700;
  color: #3C9CF6;
}
@media (min-width: 992px) {
  body main section.page-contato .page-contato-main section.index-redes-sociais {
    position: relative;
  }
  body main section.page-contato .page-contato-main section.index-redes-sociais::before {
    border-radius: 40px 0 0 40px;
    background: #3C9CF6;
    content: "";
    width: calc(58.3333333333% - 15px);
    height: 100%;
    position: absolute;
    right: 0;
    top: 0;
  }
  body main section.page-contato .page-contato-main section.index-redes-sociais .container {
    z-index: 1;
    position: relative;
  }
  body main section.page-contato .page-contato-main section.index-redes-sociais .cta-rede-social {
    color: #110E30;
  }
  body main section.page-contato .page-contato-main section.index-redes-sociais .cta-rede-social i {
    color: #110E30;
  }
}
body main section.page-contato .page-contato-main .formulario-contato {
  background-image: url("../image/bg-form-contato.jpg");
  background-size: cover;
  background-repeat: no-repeat;
  padding: 85px 0;
}
body main section.page-contato .page-contato-main .formulario-contato form {
  border-radius: 30px;
  background: rgba(255, 255, 255, 0.7);
  box-shadow: 6px 6px 8.8px 0px rgba(0, 0, 0, 0.12);
  padding: 40px 45px;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 135%;
  /* 21.6px */
  margin-bottom: 31px;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h1, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h2, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h3 {
  font-weight: 700;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h1 b, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h1 strong, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h2 b, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h2 strong, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h3 b, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h3 strong {
  color: #3C9CF6;
  font-weight: 700;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h1 {
  font-size: 37px;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h2 {
  font-size: 35px;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h3 {
  font-size: 33px;
}
body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 strong, body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 b {
  font-weight: 700;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input {
  margin-bottom: 17px;
  display: flex;
  flex-direction: column;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input label {
  color: #424242;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 600;
  line-height: normal;
  margin-bottom: 6px;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input input, body main section.page-contato .page-contato-main .formulario-contato form .box-input textarea {
  border-radius: 10px;
  border: 1px solid #E3E3E3;
  background: #FFF;
  padding: 14px 25px;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input textarea {
  height: 100px;
  resize: none;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input ul.como-nos-conheceu {
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 23px;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input ul.como-nos-conheceu li {
  margin: 0;
  padding: 0 0 0 30px;
  list-style: none;
  position: relative;
  cursor: pointer;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input ul.como-nos-conheceu li::before {
  content: "";
  width: 23px;
  height: 23px;
  display: inline-block;
  border-radius: 4px;
  border: 1px solid #E3E3E3;
  background-color: #FFF;
  transition: 0.3s all;
  transform: translateY(6px);
  position: absolute;
  top: calc(50% - 17.5px);
  left: 0;
}
body main section.page-contato .page-contato-main .formulario-contato form .box-input ul.como-nos-conheceu li:hover::before, body main section.page-contato .page-contato-main .formulario-contato form .box-input ul.como-nos-conheceu li.active::before {
  background-color: #3C9CF6;
}
body main section.page-contato .page-contato-main .formulario-contato form .main-cta {
  max-width: 100%;
  border-radius: 15px;
}
@media (max-width: 991px) {
  body main section.page-contato .page-contato-main {
    padding: 30px 0 0 0;
  }
  body main section.page-contato .page-contato-main .texto-contato {
    font-size: 18px;
  }
  body main section.page-contato .page-contato-main .texto-contato h2 {
    font-size: 28px;
  }
  body main section.page-contato .page-contato-main .formulario-contato {
    padding: 30px 0;
  }
  body main section.page-contato .page-contato-main .formulario-contato form {
    padding: 30px 15px;
    background: rgba(255, 255, 255, 0.8);
  }
  body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 {
    font-size: 16px;
  }
  body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h1 {
    font-size: 30px;
  }
  body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h2 {
    font-size: 25px;
  }
  body main section.page-contato .page-contato-main .formulario-contato form .texto-formulario-2 h3 {
    font-size: 23px;
  }
}
body footer section.barra-fixa {
  position: fixed;
  bottom: -1px;
  background: #fff;
  border-top: 2px solid #599AA8;
  width: 100%;
  padding: 10px 80px 15px 80px;
  z-index: 600;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  body footer section.barra-fixa {
    display: none;
  }
}
body footer section.barra-fixa.oculta {
  bottom: -100px;
}
body footer section.barra-fixa .main-phone:not(.zap) .icon {
  border-color: #3C9CF6;
  background-color: #3C9CF6;
}
body footer section.barra-fixa-mobile {
  background-color: #110E30;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #3C9CF6;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.footer {
  padding-bottom: 77px;
  position: relative;
}
body footer section.footer section.newsletter {
  background: #3C9CF6;
  padding: 40px 0;
}
body footer section.footer section.newsletter .texto-news h2 {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 35px;
  font-style: normal;
  font-weight: 700;
  line-height: 125%;
  /* 43.75px */
  margin-bottom: 10px;
}
body footer section.footer section.newsletter .texto-news p {
  color: #F2F2F2;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  /* 20.8px */
}
body footer section.footer section.newsletter .box-input {
  display: flex;
}
body footer section.footer section.newsletter .box-input input::placeholder {
  color: #110E30 !important;
}
body footer section.footer section.newsletter .box-input input::-moz-placeholder {
  color: #110E30 !important;
}
body footer section.footer section.newsletter .box-input input::-webkit-input-placeholder {
  color: #110E30 !important;
}
body footer section.footer section.newsletter .box-input input {
  border-radius: 99px 0 0 99px;
  border: 3px solid #110E30;
  outline: none;
  background-color: #3C9CF6;
  padding: 15px 21px 15px 34px;
  width: 100%;
}
body footer section.footer section.newsletter .box-input button {
  border-radius: 99px;
  border: 3px solid #110E30;
  background: #110E30;
  padding: 15px 20px;
  color: #F2F2F2;
  text-align: center;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-left: -23px;
}
@media (max-width: 991px) {
  body footer section.footer section.newsletter .texto-news h2 {
    font-size: 28px;
  }
  body footer section.footer section.newsletter .texto-news p {
    font-size: 18px;
  }
}
body footer section.footer section.footer-in {
  padding: 55px 0;
  position: relative;
}
body footer section.footer section.footer-in::before {
  border-radius: 0px 40px 40px 0px;
  background: #110E30;
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 58.3333333333%;
  height: 100%;
  z-index: 1;
}
body footer section.footer section.footer-in .container {
  position: relative;
  z-index: 2;
}
body footer section.footer section.footer-in .container .logo-rodape {
  margin-bottom: 10px;
}
body footer section.footer section.footer-in .container .logo-rodape img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
body footer section.footer section.footer-in .container .box-termos {
  display: flex;
  flex-direction: column;
}
body footer section.footer section.footer-in .container .box-termos a.termos {
  color: #FFF;
  font-family: Anybody;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
body footer section.footer section.footer-in .container .box-links {
  display: flex;
  justify-content: space-around;
  width: 100%;
  gap: 30px;
}
body footer section.footer section.footer-in .container .box-links h3 {
  color: #3C9CF6;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 21px;
}
body footer section.footer section.footer-in .container .box-links ul {
  padding: 0;
  margin: 0;
}
body footer section.footer section.footer-in .container .box-links ul li {
  padding: 0;
  margin: 0 0 10px 0;
  list-style: none;
}
body footer section.footer section.footer-in .container .box-links ul li a {
  color: #FFF;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body footer section.footer section.footer-in .container .redes-sociais {
  display: flex;
  flex-direction: column;
}
body footer section.footer section.footer-in .container .redes-sociais a {
  display: flex;
  gap: 10px;
  margin-bottom: 10px;
  align-items: center;
  color: #FFF;
  font-family: Anybody;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-in {
    background: #110E30;
    padding-top: 0;
  }
  body footer section.footer section.footer-in::before {
    display: none;
  }
  body footer section.footer section.footer-in .container .logo-rodape {
    margin-bottom: 10px;
    text-align: center;
  }
  body footer section.footer section.footer-in .container .box-termos {
    text-align: center;
  }
  body footer section.footer section.footer-in .container .box-links {
    flex-wrap: wrap;
    justify-content: center;
    justify-items: center;
    text-align: center;
  }
  body footer section.footer section.footer-in .container .box-links .links-column {
    flex: calc(50% - 15px);
  }
  body footer section.footer section.footer-in .container .redes-sociais {
    align-items: center;
  }
}
body footer section.footer section.maps {
  position: absolute;
  top: 0;
  right: 0;
  width: 44%;
  height: 100%;
}
body footer section.footer section.maps iframe {
  height: 100%;
  width: 100%;
}
@media (max-width: 991px) {
  body footer section.footer section.maps {
    position: relative;
    top: unset;
    left: unset;
    width: 100%;
    height: 200px;
    z-index: 1;
  }
}
body footer section.footer section.copy {
  background: #110E30;
  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;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(17, 14, 48, 0.98);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 170px;
  object-fit: contain;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: white;
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.1);
}
body footer .menu-mobile ul.blue li {
  background-color: #013d60;
  margin: 0 0 2px 0;
  padding: 0;
}
body footer .menu-mobile ul.blue li a {
  color: white;
  font-size: 13px;
  line-height: 1;
  padding: 0 0;
}

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