@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Archivo:ital,wght@0,100..900;1,100..900&family=Manrope:wght@200..800&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 */
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;
}

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

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

.main-cta {
  background: linear-gradient(90deg, #00295A 0%, #10577B 100%);
  padding: 15px 18px;
  display: inline-block;
  min-width: 236px;
  text-align: center;
  color: #FFF;
  font-family: Manrope;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 18px */
  border-radius: 3px;
  transition: 0.3s all;
}
.main-cta:hover {
  color: white;
  transform: translateY(-3px);
}
.main-cta.bg-cyan {
  background: linear-gradient(269deg, #1B87B6 -12.49%, #1C4270 80.47%);
}
.main-cta.bg-red {
  background: linear-gradient(269deg, #FF3000 -5.45%, #4E120B 87.5%), linear-gradient(269deg, #40C6FF -5.45%, #F23D94 92.29%);
}

h2.principal {
  background: linear-gradient(92deg, #005597 5.37%, #011F4D 109.62%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  text-align: center;
  font-family: Archivo;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
}
@Media (max-width: 991px) {
  h2.principal {
    font-size: 30px;
  }
}

.main-phone {
  display: inline-flex;
  gap: 5.66px;
  cursor: pointer;
}
.main-phone .info .label {
  display: block;
  color: #053166;
  font-family: Archivo;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 4px;
}
.main-phone .info .number {
  display: block;
  color: #053166;
  font-family: Archivo;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  .main-phone .info .label {
    font-size: 16px;
  }
  .main-phone .info .number {
    font-size: 16px;
  }
}

section.header {
  padding: 38px 0;
  background-image: url("../image/bg-header.png");
  background-repeat: no-repeat;
  background-size: cover;
}
section.header .redes {
  display: flex;
  gap: 13px;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  section.header {
    padding: 15px 0;
    text-align: center;
  }
  section.header .img-logo {
    max-width: 100%;
    margin-bottom: 20px;
  }
  section.header .main-cta {
    margin: 0 auto 10px;
    display: block;
    max-width: 300px;
  }
}

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: "Manrope", sans-serif;
  font-optical-sizing: auto;
  font-style: normal;
  max-width: 1920px;
  margin: auto;
  overflow-x: hidden;
  /* MODAL */
}
body main {
  overflow: hidden;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}
body .modal-lg {
  max-width: 600px;
}
body .modal .close-modal {
  position: absolute;
  width: 100%;
  height: 100%;
}
body .modal-content {
  border-radius: 0 !important;
  background-color: white;
}
body .modal-content .closebtn {
  outline: none;
  color: white;
  background-color: transparent;
  position: absolute;
  right: 0;
  top: -40px;
  border: none;
  cursor: pointer;
  z-index: 2;
  text-shadow: none;
  font-weight: 500;
  opacity: 1;
  font-size: 15px;
}
body .modal-content .closebtn:hover {
  color: white !important;
}
@media (max-width: 991px) {
  body .modal-content .closebtn {
    position: static;
    font-size: 14px;
    margin-top: 20px;
    padding-right: 20px;
    text-align: right;
    color: #23494a !important;
  }
}
body .modal-body {
  padding: 40px;
  border-radius: 15px;
}
body .modal-body h1 {
  color: #243352;
  font-size: 34px;
  font-weight: 700;
  text-align: center;
  margin-bottom: 8px;
  line-height: 1;
}
body .modal-body h1.terciary {
  color: #599AA8;
}
body .modal-body h3 {
  font-weight: 400;
  text-align: center;
  font-size: 16px;
}
body .modal-body form {
  margin-top: 20px;
}
body .modal-body form label {
  display: block;
  font-weight: 500;
  margin-bottom: 5px;
}
body .modal-body form input,
body .modal-body form select,
body .modal-body form textarea {
  font-size: 16px;
  padding: 10px 20px;
  border: 1px solid gray;
  width: 100%;
  margin-bottom: 15px;
  outline: none;
  resize: none;
}
body .modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
body .modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  body .modal-body.video {
    min-height: 360px;
  }
}
body .modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
@media screen and (max-width: 991px) {
  body .modal-body {
    padding: 15px 0;
  }
  body .modal-body h1 {
    margin-bottom: 10px;
    font-size: 24px;
    text-align: center;
  }
  body .modal-body h3 {
    text-align: center;
    font-size: 15px;
  }
  body .modal-body form {
    margin-top: 20px;
  }
  body .modal-body form label {
    font-size: 15px;
  }
  body .modal-body form input,
  body .modal-body form select,
  body .modal-body form textarea {
    font-size: 14px;
  }
}
body section.formulario-enviado {
  padding: 100px 0;
  background-color: #f2f2f2;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in {
  text-align: center;
}
body section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
body section.formulario-enviado .box-in a {
  color: #1C1C1C;
  font-weight: 500;
  border-bottom: 1px dotted #1C1C1C;
}
body section.formulario-enviado .box-in .btn-voltar {
  color: #A52723;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #A52723;
  transition: 0.3s all;
}
body section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #A52723;
  color: white;
}
body section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
body section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #1C1C1C;
}
body section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 500;
  line-height: 1;
  color: #A52723;
}
@media (max-width: 991px) {
  body section.formulario-enviado {
    padding: 90px 0;
    text-align: center;
  }
  body section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  body section.formulario-enviado .box-in {
    text-align: center;
  }
  body section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  body section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  body section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  body section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}
body .politica-termos {
  padding: 40px 0px;
  color: #525252;
  background-size: cover;
  background-color: #f2f2f2;
}
body .politica-termos h1,
body .politica-termos h2,
body .politica-termos h3,
body .politica-termos h4,
body .politica-termos h5,
body .politica-termos h6 {
  font-size: 32px;
  font-weight: 700;
  color: #A52723;
}
body .politica-termos strong,
body .politica-termos b {
  color: #A52723;
}
@media (max-width: 991px) {
  body .politica-termos {
    padding: 20px 0px;
    font-size: 15px;
  }
  body .politica-termos h1 {
    font-size: 22px;
  }
}
body main section.breadcrumb {
  padding: 34px 0;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
  color: #fff;
  text-align: center;
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 18.2px */
}
body main section.breadcrumb a {
  color: #fff;
  margin: 0 5px;
  text-transform: lowercase;
}
body main section.breadcrumb a:first-child {
  margin-left: 0;
}
body main section.breadcrumb a:last-child {
  margin-right: 0;
}
body main section.breadcrumb a.active {
  color: #fff;
}
body main ul.paginacao {
  display: flex;
  gap: 9px;
  justify-content: center;
  align-items: center;
  margin: 15px 0 25px 0;
}
body main ul.paginacao li {
  margin: 0;
  padding: 0;
  list-style: none;
}
body main ul.paginacao li a {
  width: 48px;
  height: 48px;
  border-radius: 5px;
  transition: 0.3s all;
  color: #110E30;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: Anybody;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  border: 1px solid #110E30;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  background-color: #110E30;
  color: white;
}
body main section.index-banner {
  position: relative;
  filter: drop-shadow(15px -5px 19.7px rgba(0, 0, 0, 0.15));
  cursor: pointer;
}
body main section.index-enviamos {
  background: #EEE;
  padding: 0 0 47px 0;
}
body main section.index-enviamos .box-blue {
  background-image: url("../image/bg-blue.png");
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 5px;
  display: flex;
  gap: 15px;
  padding: 41px 34px 24px 41px;
}
body main section.index-enviamos .box-blue .txt {
  color: #FFF;
  font-family: Archivo;
  font-size: 31.227px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 31.227px */
}
body main section.index-enviamos .info {
  display: flex;
  gap: 16px;
  align-items: center;
}
body main section.index-enviamos .info .icon {
  width: 52px;
  height: 52px;
  border-radius: 100px;
  background: #FFF;
  filter: drop-shadow(0px 4px 4px rgba(0, 0, 0, 0.25));
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.index-enviamos .info .icon img {
  max-height: 100%;
  max-width: 100%;
  object-fit: contain;
  padding: 10px;
}
@media (max-width: 991px) {
  body main section.index-enviamos {
    padding: 30px 0;
  }
  body main section.index-enviamos .box-blue {
    margin-bottom: 50px;
  }
  body main section.index-enviamos .box-blue .txt {
    font-size: 25px;
  }
  body main section.index-enviamos .info {
    flex-direction: column;
    margin-bottom: 20px;
  }
}
body main section.index-projeto {
  background-color: #EEE;
  background-image: url("../image/bg-projeto.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 60px 0 40px 0;
  min-height: 541px;
}
body main section.index-projeto .img-tenda {
  position: relative;
  pointer-events: none;
}
body main section.index-projeto .img-tenda img {
  position: absolute;
  right: 0;
  top: 0;
}
body main section.index-projeto .conteudo {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  padding-left: 70px;
}
body main section.index-projeto .conteudo strong, body main section.index-projeto .conteudo b {
  font-weight: 700;
}
body main section.index-projeto .conteudo h2 {
  background: linear-gradient(92deg, #005597 5.37%, #011F4D 109.62%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-family: Archivo;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
}
body main section.index-projeto .conteudo ul {
  margin: 0;
  padding: 0;
}
body main section.index-projeto .conteudo ul li {
  list-style: none;
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%;
  margin-bottom: 20px;
}
body main section.index-projeto .conteudo ul li::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none"> <path d="M6.72254 11.1375L3.63672 8.05091L4.66508 7.02254L6.72254 9.07927L10.836 4.96509L11.8651 5.99418L6.72254 11.1375Z" fill="black"/> <path fill-rule="evenodd" clip-rule="evenodd" d="M0 8C0 3.58182 3.58182 0 8 0C12.4182 0 16 3.58182 16 8C16 12.4182 12.4182 16 8 16C3.58182 16 0 12.4182 0 8ZM8 14.5455C7.14044 14.5455 6.28929 14.3762 5.49516 14.0472C4.70103 13.7183 3.97947 13.2361 3.37166 12.6283C2.76386 12.0205 2.28173 11.299 1.95279 10.5048C1.62385 9.71071 1.45455 8.85956 1.45455 8C1.45455 7.14044 1.62385 6.28929 1.95279 5.49516C2.28173 4.70103 2.76386 3.97947 3.37166 3.37166C3.97947 2.76386 4.70103 2.28173 5.49516 1.95279C6.28929 1.62385 7.14044 1.45455 8 1.45455C9.73596 1.45455 11.4008 2.14415 12.6283 3.37166C13.8558 4.59918 14.5455 6.26404 14.5455 8C14.5455 9.73596 13.8558 11.4008 12.6283 12.6283C11.4008 13.8558 9.73596 14.5455 8 14.5455Z" fill="black"/> </svg>');
  background-size: contain;
  background-repeat: no-repeat;
  margin-right: 10px;
}
@media (max-width: 991px) {
  body main section.index-projeto {
    padding: 30px 0;
  }
  body main section.index-projeto .img-tenda img {
    position: relative;
    right: unset;
    top: unset;
    max-width: 100%;
    display: block;
    object-fit: contain;
  }
  body main section.index-projeto .conteudo {
    padding-left: 0;
  }
}
body main section.index-porque {
  padding: 60px 0 179px 0;
  background-color: #EEE;
  background-image: url("../image/bg-porque.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.index-porque h2.principal {
  margin-bottom: 36px;
}
body main section.index-porque .img-center {
  max-width: 100%;
  object-fit: contain;
}
body main section.index-porque .card-white {
  border-radius: 5px;
  background: #FFF;
  padding: 23px 25px;
  display: flex;
  align-items: center;
  gap: 19px;
  margin-bottom: 20px;
}
body main section.index-porque .card-white.to-right {
  text-align: right;
  justify-content: end;
}
body main section.index-porque .card-white.to-left {
  text-align: left;
  justify-content: start;
}
body main section.index-porque .card-white .txt {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
}
@media (max-width: 991px) {
  body main section.index-porque {
    padding: 30px 0;
  }
  body main section.index-porque .main-cta {
    margin-top: 30px;
  }
}
body main section.index-projetos-personalizados {
  padding: 124px 0 98px 0;
  background-image: url("../image/bg-projetos-white.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: relative;
  margin-top: -47px;
}
body main section.index-projetos-personalizados .bg-blue {
  position: absolute;
  bottom: 47px;
  right: 0;
}
body main section.index-projetos-personalizados .projetos-conteudo {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
}
body main section.index-projetos-personalizados .projetos-conteudo h2 {
  margin: 15px 0;
  font-family: Archivo;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
  background: linear-gradient(92deg, #005597 5.37%, #011F4D 109.62%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main section.index-projetos-personalizados .video-card {
  height: 468px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  position: relative;
  margin-top: -183px;
}
body main section.index-projetos-personalizados .video-card img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 8px;
}
body main section.index-projetos-personalizados .video-card .play-button {
  position: relative;
  z-index: 1;
  border-radius: 7.075px;
  background-color: #071224;
  color: #FFF;
  font-family: Archivo;
  font-size: 22.642px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 22.642px */
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 16.98px;
  padding: 26px 30px;
  transition: 0.3s all;
  cursor: pointer;
}
body main section.index-projetos-personalizados .video-card .play-button:hover {
  background-color: #005597;
}
@media (max-width: 991px) {
  body main section.index-projetos-personalizados {
    padding: 30px 0;
    margin-top: 0;
  }
  body main section.index-projetos-personalizados .video-card {
    margin-top: 30px;
    height: 250px;
  }
}
body main section.index-vantagens {
  background-image: url("../image/bg-vantagens.jpg");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 42px 0;
  min-height: 700px;
}
body main section.index-vantagens h2 {
  margin-bottom: 35px;
}
body main section.index-vantagens .flex-box {
  display: flex;
  justify-content: center;
}
body main section.index-vantagens .flex-box .card-vantagem {
  padding: 0 60px;
  position: relative;
  min-width: 246px;
  max-width: 332px;
}
body main section.index-vantagens .flex-box .card-vantagem::before {
  content: "";
  width: 2px;
  height: 110.5px;
  position: absolute;
  top: 8px;
  right: -1px;
  background-color: #A4A4A4;
}
body main section.index-vantagens .flex-box .card-vantagem img {
  margin-bottom: 13px;
  display: block;
}
body main section.index-vantagens .flex-box .card-vantagem .title {
  color: #145BB1;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-vantagens .flex-box .card-vantagem .descr {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.index-vantagens .flex-box .card-vantagem:first-child {
  padding-left: 0;
}
body main section.index-vantagens .flex-box .card-vantagem:last-child {
  padding-right: 0;
}
body main section.index-vantagens .flex-box .card-vantagem:last-child:before {
  display: none;
}
@media (max-width: 991px) {
  body main section.index-vantagens .flex-box {
    position: relative;
    flex-direction: column;
  }
  body main section.index-vantagens .flex-box::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.85);
    border-radius: 5px;
    box-shadow: 1px 1px 12px 3px #bcbcbc;
  }
  body main section.index-vantagens .flex-box .card-vantagem {
    padding: 30px 15px;
    text-align: center;
    margin: auto;
  }
  body main section.index-vantagens .flex-box .card-vantagem img {
    margin: 0 auto 13px auto;
  }
  body main section.index-vantagens .flex-box .card-vantagem::before {
    display: none;
  }
}
body main section.bg-image-grey {
  background-image: url("../image/bg-como.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.bg-image-grey section.index-como {
  padding: 60px 0;
}
body main section.bg-image-grey section.index-como h2.principal {
  max-width: 551px;
  margin: 0 auto 30px auto;
}
body main section.bg-image-grey section.index-como .card-como {
  text-align: center;
  margin-bottom: 30px;
}
body main section.bg-image-grey section.index-como .card-como .number {
  margin: 0 auto 17px auto;
  width: 70px;
  height: 70px;
  background-color: #053166;
  border-radius: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #FFF;
  text-align: center;
  font-family: Archivo;
  font-size: 39.774px;
  font-style: normal;
  font-weight: 800;
  line-height: 100%; /* 39.774px */
}
body main section.bg-image-grey section.index-como .card-como .title {
  color: #145BB1;
  text-align: center;
  font-family: Archivo;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 18px */
  margin-bottom: 13px;
}
body main section.bg-image-grey section.index-como .card-como .descr {
  color: #071224;
  text-align: center;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
}
body main section.bg-image-grey section.index-tamanho {
  padding: 43px 0 65px 0;
  min-height: 505px;
  position: relative;
}
body main section.bg-image-grey section.index-tamanho::after {
  content: "";
  width: 27px;
  height: 289px;
  border-radius: 0 5px 5px 0;
  background: #FF2020;
  position: absolute;
  top: 0;
  left: 0;
}
body main section.bg-image-grey section.index-tamanho .bg-blue {
  position: absolute;
  left: 0;
  top: 43px;
  border-radius: 5px;
  box-shadow: 0px 4px 10.1px 0px rgba(0, 0, 0, 0.55);
}
body main section.bg-image-grey section.index-tamanho .container {
  position: relative;
  z-index: 1;
}
body main section.bg-image-grey section.index-tamanho .conteudo {
  color: #FFF;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 100%; /* 16px */
  max-width: 444px;
  padding: 112px 0 0 0;
}
body main section.bg-image-grey section.index-tamanho .conteudo h2 {
  color: #FFF;
  font-size: 38px;
  font-weight: 700;
  margin-bottom: 19px;
}
body main section.bg-image-grey section.index-tamanho .img-tenda {
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 991px) {
  body main section.bg-image-grey section.index-tamanho .conteudo {
    padding: 30px 0 0 30px;
  }
}
body main section.bg-image-grey section.index-parceiros {
  padding: 40px 0 123px;
}
body main section.bg-image-grey section.index-parceiros .parceiros-texto {
  color: #071224;
  text-align: center;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  max-width: 779px;
  margin: 0 auto 44px auto;
}
body main section.bg-image-grey section.index-parceiros .parceiros-texto h2 {
  text-align: center;
  font-family: Archivo;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
  background: linear-gradient(92deg, #005597 5.37%, #011F4D 109.62%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 14px;
}
body main section.bg-image-grey section.index-parceiros .box-parceiros {
  border-radius: 5px;
  background: #FFF;
  box-shadow: 0px 8px 11.2px 0px rgba(0, 0, 0, 0.12);
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 130px;
  padding: 16px 66px 22px 66px;
}
body main section.bg-image-grey section.index-parceiros .box-parceiros img {
  max-height: 92px;
  object-fit: contain;
}
@media (max-width: 991px) {
  body main section.bg-image-grey section.index-parceiros {
    padding: 30px 0;
  }
  body main section.bg-image-grey section.index-parceiros .box-parceiros {
    flex-direction: column;
    gap: 10px;
  }
}
body main section.index-quem-somos {
  background-image: url("../image/bg-quem-somos.png");
  background-repeat: no-repeat;
  background-size: cover;
  padding: 38px 0 42px 0;
  min-height: 391px;
  position: relative;
  z-index: 1;
}
body main section.index-quem-somos .img-white {
  position: absolute;
  right: 0;
  top: -35px;
}
body main section.index-quem-somos .container {
  position: relative;
  z-index: 1;
}
body main section.index-quem-somos .conteudo {
  color: #FFF;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.index-quem-somos .conteudo h2 {
  color: #FFF;
  font-family: Archivo;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 38px */
  margin-bottom: 13px;
}
body main section.index-quem-somos .conteudo-2 {
  display: flex;
  gap: 12px;
  max-width: 589px;
}
body main section.index-quem-somos .conteudo-2 .txt {
  color: #58CDFF;
  font-family: Archivo;
  font-size: 29.619px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 29.619px */
  width: calc(100% - 69px - 12px);
}
body main section.index-quem-somos .img-logo {
  max-width: 100%;
  object-fit: contain;
  transform: translateY(-10px);
}
@media (max-width: 991px) {
  body main section.index-quem-somos .img-white {
    display: none;
  }
}
body main section.bg-image-grey-2 {
  background-image: url("../image/bg-galeria.png");
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.bg-image-grey-2 section.index-galeria {
  padding: 110px 0 30px 0;
  margin-top: -45px;
}
body main section.bg-image-grey-2 section.index-galeria h2.principal {
  margin-bottom: 31px;
}
body main section.bg-image-grey-2 section.index-galeria .categorias {
  display: flex;
  gap: 23px;
  margin-bottom: 32px;
}
body main section.bg-image-grey-2 section.index-galeria .categorias a {
  color: #071224;
  font-family: Archivo;
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  cursor: pointer;
}
body main section.bg-image-grey-2 section.index-galeria .categorias a.active {
  color: #0069AB;
  font-family: Archivo;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.bg-image-grey-2 section.index-galeria .owl-carousel .owl-stage-outer {
  overflow: visible;
}
body main section.bg-image-grey-2 section.index-galeria .owl-carousel .owl-stage-outer img {
  height: 458px;
  width: 100%;
  object-fit: cover;
  border-radius: 5px;
}
body main section.bg-image-grey-2 section.index-galeria .owl-carousel .owl-nav:not(.disabled) {
  bottom: unset;
  left: unset;
  right: 0;
  top: -70px;
  width: 103px;
}
@media (max-width: 991px) {
  body main section.bg-image-grey-2 section.index-galeria {
    padding: 30px 0;
    margin-top: 0;
  }
  body main section.bg-image-grey-2 section.index-galeria .categorias {
    flex-wrap: wrap;
  }
  body main section.bg-image-grey-2 section.index-galeria .owl-carousel .owl-stage-outer img {
    height: 250px;
  }
}
body main section.bg-image-grey-2 section.index-depoimentos {
  padding: 60px 0;
}
body main section.bg-image-grey-2 section.index-depoimentos h2.principal {
  margin-bottom: 30px;
}
body main section.bg-image-grey-2 section.index-depoimentos .card-depoimento {
  background-image: url("../image/bg-depoimento.png");
  background-repeat: no-repeat;
  background-size: 100% 100%;
  padding: 50px 45px 80px;
  position: relative;
  min-height: 198.202px;
}
body main section.bg-image-grey-2 section.index-depoimentos .card-depoimento svg {
  position: absolute;
  top: 4px;
  right: 30px;
}
body main section.bg-image-grey-2 section.index-depoimentos .card-depoimento .author {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 13px;
}
body main section.bg-image-grey-2 section.index-depoimentos .card-depoimento .depoimento {
  color: #071224;
  font-family: Archivo;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.bg-image-grey-2 section.index-depoimentos {
    padding: 30px 0;
  }
}
body main section.index-instagram {
  background: #EEE;
  padding: 75px 0 40px 0;
}
body main section.index-instagram .row-title {
  display: flex;
  align-items: center;
  gap: 23px;
  margin-bottom: 44px;
}
body main section.index-instagram .row-title .icons {
  display: flex;
  gap: 13.29px;
}
body main section.index-instagram .row-title .txt {
  width: calc(100% - 125px);
  font-family: Archivo;
  font-size: 33.661px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 33.661px */
  background: linear-gradient(93deg, #005597 5.6%, #011F4D 82.3%);
  background-clip: text;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
body main section.index-instagram .text-right {
  text-align: right;
}
body main section.index-instagram .text-right .seguir {
  border-radius: 3px;
  border: 1px solid #868686;
  padding: 15px 60px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  transition: 0.3s all;
  color: #868686;
  font-family: Archivo;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 100%; /* 18px */
}
body main section.index-instagram .text-right .seguir:hover {
  background-color: #fff;
}
body main section.index-instagram .card-insta {
  display: block;
  height: 404px;
  max-width: 302px;
  width: 100%;
  margin: 0 auto 20px auto;
  overflow: hidden;
  border-radius: 15px;
}
body main section.index-instagram .card-insta picture,
body main section.index-instagram .card-insta img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}
@media (max-width: 991px) {
  body main section.index-instagram {
    padding: 30px 0;
  }
  body main section.index-instagram .text-right {
    text-align: center;
  }
  body main section.index-instagram .text-right .seguir {
    padding: 10px 30px;
    margin-bottom: 30px;
  }
  body main section.index-instagram .row-title .txt {
    font-size: 25px;
  }
  body main section.index-instagram .card-insta {
    height: 218px;
    border-radius: 5px;
  }
}
body footer section.barra-fixa {
  background-image: url("../image/bg-header.png");
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  bottom: -1px;
  border-top: 2px solid #00295A;
  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-mobile {
  background-color: #282622;
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #A52723;
  transition: 0.3s all;
}
body footer section.barra-fixa-mobile .list-itens {
  display: flex;
  justify-content: space-around;
  font-size: 30px;
}
body footer section.barra-fixa-mobile .list-itens a {
  color: white;
}
body footer section.barra-fixa-mobile .list-itens a i {
  color: white;
}
@media screen and (min-width: 992px) {
  body footer section.barra-fixa-mobile {
    display: none;
  }
}
body footer section.maps .google-maps {
  position: relative;
  height: 340px;
}
body footer section.maps .google-maps iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
body footer section.footer {
  padding-bottom: 72px;
  position: relative;
}
body footer section.footer section.footer-in {
  background: #181818;
  padding: 65px 0 0 0;
}
body footer section.footer section.footer-in .logo-rodape {
  height: 132px;
  object-fit: contain;
  margin-bottom: 15px;
}
body footer section.footer section.footer-in .txt-rodape {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 30px;
}
body footer section.footer section.footer-in .redes {
  display: flex;
  gap: 15px;
}
body footer section.footer section.footer-in h2 {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 15px;
}
body footer section.footer section.footer-in ul {
  margin: 0;
  padding: 0;
  column-count: 2;
  column-gap: 20px;
}
body footer section.footer section.footer-in ul li {
  padding: 0;
  margin: 0;
  list-style: none;
}
body footer section.footer section.footer-in ul li a {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
}
body footer section.footer section.footer-in .row-projetos {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}
body footer section.footer section.footer-in .row-projetos a {
  display: block;
  width: calc(33.3333333333% - 3.3333333333px);
  height: 77px;
  border-radius: 11px;
}
body footer section.footer section.footer-in .row-projetos a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 11px;
}
body footer section.footer section.footer-in .endereco {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 14px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 20px;
}
body footer section.footer section.footer-in .columns-contato a.cta-contato {
  color: #FFF;
  font-family: "DM Sans";
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  gap: 15px;
  margin-bottom: 20px;
}
body footer section.footer section.footer-in .border {
  margin-top: 37px;
  background: #8D8D8D;
  height: 1px;
  opacity: 0.5;
}
@media (max-width: 991px) {
  body footer section.footer section.footer-in h2 {
    margin-top: 30px;
  }
}
body footer section.footer section.copy {
  background: linear-gradient(90deg, #00295A 0%, #10577B 100%);
  color: white;
  padding: 31px 0 15px 0;
}
@media (max-width: 991px) {
  body footer section.footer section.copy .txt-site {
    margin-bottom: 20px;
  }
  body footer section.footer section.copy .txt-site, body footer section.footer section.copy .logo-raddar {
    text-align: center;
  }
}
@media (max-width: 991px) {
  body footer section.footer {
    padding-bottom: 0;
  }
}
body footer section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 900;
  bottom: 40px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
body footer section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  body footer section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
body footer section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  body footer section.botao_whatsapp {
    bottom: 75px;
    right: 10px;
  }
}
body footer .lente-whatsapp {
  position: fixed;
  background-color: rgba(0, 0, 0, 0.6);
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 800;
  transition: 0.3s all;
  opacity: 0;
  pointer-events: none;
}
body footer .lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}
body footer section.modal-whatsapp {
  font-family: "Open Sans";
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body footer section.modal-whatsapp.exibir {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  transform: scale(1);
}
body footer section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  body footer section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
body footer section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
body footer section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
body footer section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
body footer section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
body footer section.modal-whatsapp .msg-bot {
  font-family: "Open Sans", sans-serif;
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
body footer section.modal-whatsapp .msg-bot::after {
  content: "";
  width: 0;
  height: 0;
  border-left: 12px solid transparent;
  border-right: 15px solid transparent;
  border-top: 21px solid white;
  position: absolute;
  top: 0px;
  left: -10px;
  z-index: -1;
}
body footer section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
body footer section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
body footer section.modal-whatsapp .msg-bot input {
  height: auto;
  font-size: 14px;
  margin-bottom: 5px;
  border-top: 0px;
  border-right: 0px;
  border-left: 0px;
  border-bottom: 1px solid #cacaca;
  outline: none;
  width: 100%;
}
body footer section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    position: static;
  }
}
body footer section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
  font-family: "Open Sans", sans-serif;
}
body footer section.modal-whatsapp .campo-acao .texto input {
  border: none;
  border-radius: 32px;
  padding: 9px 18px;
  display: flex;
  outline-color: transparent;
  width: 100%;
  outline: none !important;
  font-size: 14px;
}
body footer section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
body footer section.modal-whatsapp .campo-acao .button-zap button {
  border: none;
  outline: none;
  cursor: pointer;
  background-color: #2e8c7d;
  color: white;
  width: 36px;
  height: 36px;
  display: flex;
  border-radius: 100px;
  align-items: center;
  justify-content: center;
  text-align: center;
}
body footer section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
body footer section.modal-whatsapp .campo-acao .button-zap button i.fas.fa-paper-plane {
  font-size: 19px;
  transform: rotate(49deg) translate(-2px, 0px);
  position: relative;
  transform-origin: center;
}
body footer section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  body footer section.modal-whatsapp .campo-acao {
    display: none;
  }
  body footer section.modal-whatsapp .acao-mobile {
    border: none;
    outline: none;
    cursor: pointer;
    background-color: #2e8c7d;
    color: white;
    border-radius: 9px;
    text-align: center;
    width: calc(100% - 40px);
    display: block;
    padding: 7px 15px;
    margin: 0 20px;
  }
  body footer section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  body footer section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  body footer section.modal-whatsapp .hide-desktop {
    display: block;
  }
}
body footer .menu-mobile {
  background-size: cover;
  background-color: rgba(40, 38, 34, 0.97);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 95%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
}
body footer .menu-mobile.aberto {
  left: 0px;
}
body footer .menu-mobile .fechar {
  position: absolute;
  top: 20px;
  right: 20px;
  font-size: 25px;
  font-weight: 700;
  color: white;
}
body footer .menu-mobile .logo {
  width: 100%;
  padding: 10px;
  text-align: center;
  margin-bottom: 10px;
}
body footer .menu-mobile .logo img {
  height: 76px;
  object-fit: contain;
}
body footer .menu-mobile ul {
  padding: 0px;
}
body footer .menu-mobile ul li {
  list-style: none;
  margin: 5px;
  padding: 2px;
  text-align: center;
  text-transform: uppercase;
  position: relative;
}
body footer .menu-mobile ul li:last-child {
  border-bottom: none;
}
body footer .menu-mobile ul li a {
  color: white;
  font-size: 18px;
  padding: 2px 10px;
  font-weight: 500;
  display: inline-block;
  width: 100%;
  background-color: rgba(165, 39, 35, 0.47);
}

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