@charset "UTF-8";
@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaMedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
html {
  box-sizing: border-box;
  font-size: 100%;
}

html.resize {
  width: 100%;
  height: 100%;
}
html.resize body {
  width: 100%;
  height: 100%;
  font-weight: 400;
}
html.resize body main {
  width: 100%;
  height: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  font-family: "Lufga", "Niemeyer", sans-serif;
  line-height: 1.5;
  color: #494949;
  background-color: #FFF;
}
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 .compensar-carousel-modalidade {
  padding-top: 80px;
}

input,
textarea,
select,
button {
  border: none;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline-color: #FFF;
}

textarea {
  resize: none;
}

.container {
  max-width: 1350px;
}
.container.min {
  max-width: 1155px;
}
.container.big {
  max-width: 1580px;
}
@media (max-width: 61.9375em) {
  .container.tablet {
    text-align: center;
    max-width: 600px;
    margin-inline: auto;
    border: 2px solid #a1a1a1;
    border-top: none;
    border-bottom: none;
    padding-inline: 0;
  }
}

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

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

.has-error {
  border-color: red !important;
}

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

/*
*Tokens de tamahos
*cada tamanho equivale a 4px a partir do ($size-2),8px a partir de ($size-9),
*/
p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 400;
}

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

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

hr {
  margin: 0;
}

strong {
  font-weight: 700;
}

.a-pulse {
  animation: heartbeat 1.5s ease-in-out infinite both;
}
@keyframes heartbeat {
  from {
    transform: scale(1);
    transform-origin: center center;
    animation-timing-function: ease-out;
  }
  10% {
    transform: scale(0.91);
    animation-timing-function: ease-in;
  }
  17% {
    transform: scale(0.98);
    animation-timing-function: ease-out;
  }
  33% {
    transform: scale(0.87);
    animation-timing-function: ease-in;
  }
  45% {
    transform: scale(1);
    animation-timing-function: ease-out;
  }
}

.a-jello-horizontal {
  animation: jello-horizontal 2.9s infinite;
}
@keyframes jello-horizontal {
  0% {
    transform: scale3d(1, 1, 1);
  }
  30% {
    transform: scale3d(1.25, 0.75, 1);
  }
  40% {
    transform: scale3d(0.75, 1.25, 1);
  }
  50% {
    transform: scale3d(1.15, 0.85, 1);
  }
  65% {
    transform: scale3d(0.95, 1.05, 1);
  }
  75% {
    transform: scale3d(1.05, 0.95, 1);
  }
  100% {
    transform: scale3d(1, 1, 1);
  }
}

.a-slider-fwd-center {
  display: block;
  animation: slide-fwd-center 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) infinite;
}
@keyframes slide-fwd-center {
  0% {
    transform: translateZ(0);
  }
  100% {
    transform: translateZ(160px);
  }
}

.a-rotate-360 {
  display: block;
  animation: rotate-center 4.6s ease-in-out infinite;
}
@keyframes rotate-center {
  0% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(360deg);
  }
}

html {
  box-sizing: border-box;
  font-size: 100%;
}

html.resize {
  width: 100%;
  height: 100%;
}
html.resize body {
  width: 100%;
  height: 100%;
  font-weight: 400;
}
html.resize body main {
  width: 100%;
  height: 100%;
}

*,
*::before,
*::after {
  box-sizing: inherit;
}

body {
  margin: 0;
  padding: 0;
  text-rendering: optimizeLegibility;
  font-family: "Lufga", "Niemeyer", sans-serif;
  line-height: 1.5;
  color: #494949;
  background-color: #FFF;
}
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 .compensar-carousel-modalidade {
  padding-top: 80px;
}

input,
textarea,
select,
button {
  border: none;
}
input:focus,
textarea:focus,
select:focus,
button:focus {
  outline-color: #FFF;
}

textarea {
  resize: none;
}

.container {
  max-width: 1350px;
}
.container.min {
  max-width: 1155px;
}
.container.big {
  max-width: 1580px;
}
@media (max-width: 61.9375em) {
  .container.tablet {
    text-align: center;
    max-width: 600px;
    margin-inline: auto;
    border: 2px solid #a1a1a1;
    border-top: none;
    border-bottom: none;
    padding-inline: 0;
  }
}

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

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

.has-error {
  border-color: red !important;
}

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

@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaRegular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaMedium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Lufga";
  src: url("../image/fonts/LufgaBold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Medium.otf") format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Niemeyer";
  src: url("../image/fonts/Niemeyer-Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
/*
*Tokens de tamahos
*cada tamanho equivale a 4px a partir do ($size-2),8px a partir de ($size-9),
*/
p, h1, h2, h3, h4, h5, h6 {
  margin: 0;
  font-weight: 400;
}

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

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

hr {
  margin: 0;
}

strong {
  font-weight: 700;
}

.btn-local,
.btn-email,
.btn-whatsapp,
.btn-telephone {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.btn-local h1,
.btn-email h1,
.btn-whatsapp h1,
.btn-telephone h1 {
  color: #FFFFFF;
  font-size: 1.125rem;
  font-weight: 700;
}
.btn-local h1 strong,
.btn-email h1 strong,
.btn-whatsapp h1 strong,
.btn-telephone h1 strong {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 61.9375em) {
  .btn-local,
  .btn-email,
  .btn-whatsapp,
  .btn-telephone {
    text-align: center;
  }
  .btn-local img,
  .btn-email img,
  .btn-whatsapp img,
  .btn-telephone img {
    width: 32px;
  }
  .btn-local h1,
  .btn-email h1,
  .btn-whatsapp h1,
  .btn-telephone h1 {
    font-size: 14px;
  }
}

.btn-schedule-2,
.btn-local-2,
.btn-email-2,
.btn-whatsapp-2,
.btn-telephone-2 {
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.btn-schedule-2 h1,
.btn-local-2 h1,
.btn-email-2 h1,
.btn-whatsapp-2 h1,
.btn-telephone-2 h1 {
  color: #FF4E00;
  font-size: 15px;
}
.btn-schedule-2 h1 strong,
.btn-local-2 h1 strong,
.btn-email-2 h1 strong,
.btn-whatsapp-2 h1 strong,
.btn-telephone-2 h1 strong {
  display: block;
}
@media (max-width: 61.9375em) {
  .btn-schedule-2,
  .btn-local-2,
  .btn-email-2,
  .btn-whatsapp-2,
  .btn-telephone-2 {
    text-align: center;
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
    padding: 0.25rem;
  }
  .btn-schedule-2 h1,
  .btn-local-2 h1,
  .btn-email-2 h1,
  .btn-whatsapp-2 h1,
  .btn-telephone-2 h1 {
    font-size: 15px;
  }
  .btn-schedule-2 h1 strong,
  .btn-local-2 h1 strong,
  .btn-email-2 h1 strong,
  .btn-whatsapp-2 h1 strong,
  .btn-telephone-2 h1 strong {
    display: block;
  }
}

.btn-whatsapp-3 {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.75rem;
       column-gap: 0.75rem;
}
.btn-whatsapp-3 h1 {
  color: #045900;
  font-size: 1.125rem;
  font-weight: 700;
}
.btn-whatsapp-3 h1 strong {
  display: block;
  color: #FFFFFF;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 61.9375em) {
  .btn-whatsapp-3 {
    text-align: center;
  }
  .btn-whatsapp-3 img {
    width: 32px;
  }
  .btn-whatsapp-3 h1 {
    font-size: 14px;
  }
}

.btn-whatsappContact {
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #FF4E00;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922) inset;
  border-radius: 15px;
  padding: 1rem 1.5rem;
  transition: all 1.5s;
}
.btn-whatsappContact__title {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1.125rem;
}
.btn-whatsappContact:has(i, img) {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.btn-whatsappContact:hover {
  box-shadow: none;
}
@media (max-width: 61.9375em) {
  .btn-whatsappContact {
    text-align: center;
    height: 2.5rem;
    border-radius: 10px;
    padding: 1rem 1rem;
  }
  .btn-whatsappContact__title {
    font-size: 1rem;
  }
  .btn-whatsappContact:has(i, img) {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}

.btn-whatsappIcon {
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #045900;
  border-radius: 0 10px;
  padding: 1rem 1.5rem;
  transition: all 1.5s;
}
.btn-whatsappIcon:hover {
  background-color: #045900;
}
.btn-whatsappIcon:hover img {
  filter: grayscale(1) brightness(100);
}
.btn-whatsappIcon:hover h5 {
  color: #FFFFFF;
}
.btn-whatsappIcon:has(h5) {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.btn-whatsappIcon h5 {
  color: #045900;
  font-size: 1.125rem;
  font-weight: 500;
}
@media (max-width: 61.9375em) {
  .btn-whatsappIcon {
    text-align: center;
    height: 2.5rem;
    padding: 1rem 1rem;
  }
}

.btn-local,
.btn-local-2,
.btn-schedule-2,
.btn-email,
.btn-email-2,
.btn-whatsapp,
.btn-whatsapp-2,
.btn-whatsapp-3,
.btn-telephone,
.btn-telephone-2 {
  text-align: start;
  position: relative;
  position: relative;
}
.btn-local::before,
.btn-local-2::before,
.btn-schedule-2::before,
.btn-email::before,
.btn-email-2::before,
.btn-whatsapp::before,
.btn-whatsapp-2::before,
.btn-whatsapp-3::before,
.btn-telephone::before,
.btn-telephone-2::before {
  content: "";
  position: absolute;
  top: none;
  bottom: -7px;
  left: -1px;
  right: none;
  height: 3px;
  width: 0;
  content: "";
  background-color: #003376;
  transition: all 1s;
}
.btn-local::after,
.btn-local-2::after,
.btn-schedule-2::after,
.btn-email::after,
.btn-email-2::after,
.btn-whatsapp::after,
.btn-whatsapp-2::after,
.btn-whatsapp-3::after,
.btn-telephone::after,
.btn-telephone-2::after {
  content: "";
  position: absolute;
  top: none;
  bottom: -5px;
  left: none;
  right: 0;
  height: 3px;
  width: 0;
  content: "";
  background-color: #FF4E00;
  transition: all 0.7s;
}
.btn-local:hover::before, .btn-local:hover::after,
.btn-local-2:hover::before,
.btn-local-2:hover::after,
.btn-schedule-2:hover::before,
.btn-schedule-2:hover::after,
.btn-email:hover::before,
.btn-email:hover::after,
.btn-email-2:hover::before,
.btn-email-2:hover::after,
.btn-whatsapp:hover::before,
.btn-whatsapp:hover::after,
.btn-whatsapp-2:hover::before,
.btn-whatsapp-2:hover::after,
.btn-whatsapp-3:hover::before,
.btn-whatsapp-3:hover::after,
.btn-telephone:hover::before,
.btn-telephone:hover::after,
.btn-telephone-2:hover::before,
.btn-telephone-2:hover::after {
  width: 100%;
}
.btn-local:hover img,
.btn-local-2:hover img,
.btn-schedule-2:hover img,
.btn-email:hover img,
.btn-email-2:hover img,
.btn-whatsapp:hover img,
.btn-whatsapp-2:hover img,
.btn-whatsapp-3:hover img,
.btn-telephone:hover img,
.btn-telephone-2:hover img {
  transform: rotateY(360deg);
}

.btn-primary {
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  max-width: -moz-fit-content;
  max-width: fit-content;
  padding: 13px 26px;
  border-radius: 14px;
  background: #003376;
  box-shadow: 0 0 8px 0 #003376;
}
.btn-primary .text-box {
  width: 100%;
  height: 100%;
}
.btn-primary .arrow-box {
  max-width: 100%;
  height: 100%;
  margin-right: 15px;
}
.btn-primary .title, .btn-primary i {
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.btn-primary:hover {
  background-color: #FF4E00;
}
.btn-primary:active {
  background-color: #FF4E00;
}
.btn-primary.light {
  background-color: #FF4E00;
}
.btn-primary.light .title, .btn-primary.light i {
  color: #003376;
}
.btn-primary.light:hover {
  box-shadow: inset 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.btn-primary.base {
  background-color: #FFFFFF;
}
.btn-primary.base .title, .btn-primary.base i {
  color: #FF4E00;
}
.btn-primary.base:hover {
  background-color: #FF4E00;
  box-shadow: inset 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.btn-primary.base:hover img {
  filter: grayscale(1) brightness(100);
}
.btn-primary.base:hover .title, .btn-primary.base:hover i {
  color: #FFFFFF;
}
.btn-primary.btn-laranja {
  border: 2px solid #FF4E00;
}
.btn-primary.btn-laranja .title, .btn-primary.btn-laranja i {
  color: rgba(0, 0, 0, 0.75);
}
.btn-primary.btn-laranja .arrow-box {
  background-color: #FF4E00;
  border: 2px solid #FF4E00;
}
.btn-primary.btn-laranja .text-box {
  border: 2px solid #FF4E00;
}
.btn-primary.btn-laranja:focus {
  background-color: white;
}
.btn-primary.gradient {
  background: linear-gradient(180deg, #08579C 0%, #0C7CDF 100%);
}
.btn-primary.gradient .title, .btn-primary.gradient i {
  color: #FFFFFF;
}
.btn-primary.gradient:hover {
  background-color: #003376;
  box-shadow: inset 0px 4px 8px rgba(0, 0, 0, 0.25);
}
.btn-primary.gradient:hover img {
  filter: grayscale(1) brightness(100);
}
.btn-primary.gradient:hover .title, .btn-primary.gradient:hover i {
  color: #FFFFFF;
}
@media (max-width: 61.9375em) {
  .btn-primary {
    text-align: center;
    padding: 0;
  }
  .btn-primary .text-box {
    padding: 8px 15px;
    border-width: 1px;
  }
  .btn-primary .text-box h5 {
    font-size: 11px;
  }
  .btn-primary .arrow-box {
    height: 100%;
    padding: 8px 10px;
  }
  .btn-primary .arrow-box img {
    width: 8px;
    height: auto;
  }
}

.btn-secondary {
  height: 3.25rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #003376;
  border-radius: 15px;
  padding: 1rem 1.5rem;
  transition: all 1.5s;
}
.btn-secondary__title {
  color: #FFFFFF;
  font-weight: 500;
  font-size: 1.125rem;
}
.btn-secondary:has(i, img) {
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.btn-secondary:hover {
  background-color: #003376;
  box-shadow: inset 0px 14px 14px rgba(0, 0, 0, 0.22);
}
@media (max-width: 61.9375em) {
  .btn-secondary {
    text-align: center;
    height: 2.75rem;
  }
}

.btn-link {
  background-color: transparent;
  color: #FFFFFF;
  padding: 13px 26px;
  display: flex;
  align-items: center;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  border: 2px solid #045900;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
.btn-link__title, .btn-link i {
  font-size: 1.125rem;
}
.btn-link__title {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
}
.btn-link picture {
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
}
.btn-link picture img {
  width: 20px;
  height: 20px;
  position: relative;
}
.btn-link:has(i, img) {
  -moz-column-gap: 20px;
       column-gap: 20px;
}
@media (max-width: 61.9375em) {
  .btn-link {
    text-align: center;
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    margin-inline: auto;
  }
  .btn-link h5 {
    font-size: 10px;
  }
  .btn-link picture {
    width: 15px;
    height: 15px;
    margin-bottom: 1px;
  }
  .btn-link picture img {
    width: 15px;
    height: 15px;
  }
}

.btn-social {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.btn-social a:hover img {
  border-top: 5px solid #003376;
  border-bottom: 5px solid #003376;
  padding: 10px 0;
}
@media (max-width: 61.9375em) {
  .btn-social {
    text-align: center;
    width: 100%;
    max-width: 600px;
    justify-content: space-between;
    margin-inline: auto;
  }
}

.btn-social-2 {
  display: flex;
  align-items: center;
  -moz-column-gap: 15px;
       column-gap: 15px;
}
.btn-social-2 a:hover img {
  border-top: 5px solid #003376;
  border-bottom: 5px solid #003376;
  padding: 10px 0;
}
@media (max-width: 61.9375em) {
  .btn-social-2 {
    text-align: center;
    width: 100%;
    max-width: 600px;
    justify-content: space-between;
    margin-inline: auto;
  }
}

section.botao_whatsapp {
  background-color: #25d366;
  width: 70px;
  height: 70px;
  position: fixed;
  z-index: 610;
  bottom: 30px;
  padding: 5px;
  align-items: center;
  justify-content: center;
  display: flex;
  text-align: center;
  right: 30px;
  border-radius: 75px;
  transition: all 0.5s;
}
section.botao_whatsapp i.fab.fa-whatsapp {
  color: white;
  font-size: 46px;
  vertical-align: middle;
}
@media (min-width: 992px) {
  section.botao_whatsapp.scroll {
    bottom: 100px;
  }
}
section.botao_whatsapp:hover {
  background-color: #1f9249;
}
@media screen and (max-width: 991px) {
  section.botao_whatsapp {
    display: none;
  }
}

.btn-orcamento {
  padding: 18px 14px;
  border-radius: 14px;
  background: #FF4E00;
  box-shadow: 0 0 8px 0 rgba(255, 78, 0, 0.8);
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-shadow: none !important;
  color: white;
  transition: all 0.3s ease;
}
.btn-orcamento:hover {
  color: white;
  box-shadow: 0 0 30px 0 rgb(255, 78, 0);
}
@media (max-width: 992px) {
  .btn-orcamento {
    font-size: 16px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 10px;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.btn-fale-conosco {
  padding: 13px 22px;
  background-color: #045900;
  box-shadow: 0 0 8px 0 #045900;
  border-radius: 14px;
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  color: white;
  transition: filter 0.3s ease;
}
.btn-fale-conosco:hover {
  filter: brightness(95%);
  color: white;
  box-shadow: 0 0 10px 0 #045900;
}
.btn-fale-conosco p {
  margin-left: 15px;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.btn-fale-conosco .icon picture {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
@media (max-width: 992px) {
  .btn-fale-conosco {
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    height: -moz-fit-content;
    height: fit-content;
  }
  .btn-fale-conosco p {
    margin-left: 10px;
    font-size: 12px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}

.form-contact {
  max-width: 442px;
  background: linear-gradient(180deg, #08579C 0%, #0C7CDF 100%);
  padding: 1.75rem 1.75rem 1.25rem;
  border-radius: 0px 20px;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  position: relative;
}
.form-contact--header {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
  color: #FFFFFF;
}
.form-contact--header h1 {
  font-size: 1.875rem;
  font-weight: 700;
}
.form-contact--header img {
  width: -moz-min-content;
  width: min-content;
}
.form-contact--header p {
  font-size: 1.125rem;
}
.form-contact .inputs {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.form-contact .inputs--cols {
  display: flex;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.form-contact .inputs div label {
  display: block;
  color: #FFFFFF;
  font-size: 1.125rem;
  margin-bottom: 0.5rem;
}
.form-contact .inputs div input, .form-contact .inputs div textarea {
  width: 100%;
  padding: 1rem;
  border-radius: 0 10px;
}
.form-contact::before {
  content: "";
  position: absolute;
  top: -1.25rem;
  bottom: none;
  left: -1.5rem;
  right: none;
  width: 436px;
  height: 100%;
  border: 1px solid #656565;
  border-radius: 0 20px;
  z-index: -1;
}
@media (max-width: 61.9375em) {
  .form-contact {
    text-align: center;
    padding: 1rem;
    row-gap: 0.75rem;
    text-align: start;
  }
  .form-contact--header {
    row-gap: 0.75rem;
  }
  .form-contact--header h1 {
    font-size: 1.25rem;
  }
  .form-contact--header p {
    font-size: 1rem;
    line-height: 120%;
  }
  .form-contact .inputs {
    display: flex;
    flex-direction: column;
    row-gap: 1rem;
  }
  .form-contact .inputs--cols {
    display: flex;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  .form-contact .inputs div label {
    display: block;
    color: #FFFFFF;
    font-size: 1.125rem;
    margin-bottom: 0.5rem;
  }
  .form-contact .inputs div input, .form-contact .inputs div textarea {
    width: 100%;
    padding: 1rem;
    border-radius: 0 10px;
  }
  .form-contact:before {
    display: none;
  }
}

.input {
  width: 100%;
  border-radius: 10px;
  padding: 18px 1.75rem;
}
.input:placeholder {
  color: rgba(69, 69, 69, 0.5);
}
@media (max-width: 61.9375em) {
  .input {
    text-align: center;
    text-align: start;
    padding: 12px 1rem;
  }
}

textarea {
  height: 140px;
}

.form-search {
  width: 100%;
  max-width: 350px;
}
.form-search h1 {
  color: #FF4E00;
  font-size: 1.25rem;
  margin-bottom: 2rem;
  font-weight: 600;
}
.form-search__content {
  display: flex;
  align-items: center;
  height: 64px;
  border-radius: 0 10px;
  padding: 0 1rem 0 2rem;
  background-color: #CDCDCD;
}
.form-search__content--seek {
  width: 100%;
  background-color: transparent;
}
.form-search__content--seek::-moz-placeholder {
  color: #003376;
  font-size: 1.125rem;
  font-weight: 500;
}
.form-search__content--seek::placeholder {
  color: #003376;
  font-size: 1.125rem;
  font-weight: 500;
}
.form-search__content--seek:focus {
  outline: none;
}
.form-search__content--btn {
  background-color: transparent;
  border: none;
  outline: none;
  transition: 0.1s ease-in;
}
.form-search__content--btn:hover img {
  filter: grayscale(1) brightness(100);
}
@media (max-width: 61.9375em) {
  .form-search {
    text-align: center;
    width: 100%;
    text-align: start;
  }
  .form-search h1 {
    font-size: 1rem;
    margin-bottom: 0.5rem;
  }
  .form-search__content {
    height: 54px;
  }
}

.newsletter {
  background-image: url("../image/backgrounds/newsletter.png");
  background-repeat: no-repeat;
  background-color: #032B4F;
  background-position-x: right;
  background-position-y: bottom;
  max-height: 120px;
  position: relative;
}
.newsletter .container {
  background-color: #FF4E00;
  max-width: 1336px;
  min-height: 134px;
  box-shadow: 15px 0px 15px 0px rgba(0, 0, 0, 0.3019607843);
  border-bottom-right-radius: 35px;
  transform: skewX(30deg);
  margin: 0 auto 0 0;
  left: 20px;
  padding-left: 325px;
  position: absolute;
  bottom: 14px;
  display: flex;
  align-items: center;
  -moz-column-gap: 3.5rem;
       column-gap: 3.5rem;
  position: relative;
}
.newsletter .container::before {
  content: "";
  position: absolute;
  top: none;
  bottom: 0;
  left: -3rem;
  right: none;
  transform: skewX(-30deg);
  width: 100px;
  height: 134px;
  background-color: #FF4E00;
}
.newsletter__title {
  transform: skew(-30deg);
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
}
.newsletter__title h1 {
  color: #FFFFFF;
  font-size: 1.25rem;
}
.newsletter .form-newsletter {
  width: 100%;
  max-width: 400px;
  transform: skew(-30deg);
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  border-radius: 0 10px 0 10px;
  display: flex;
  justify-content: space-between;
  max-height: 40px;
}
.newsletter .form-newsletter input {
  background-color: transparent !important;
  min-height: 40px;
  padding-left: 1.25rem;
}
.newsletter .form-newsletter input::-moz-placeholder {
  color: #696969;
  font-size: 1.125rem;
  font-weight: 500;
}
.newsletter .form-newsletter input::placeholder {
  color: #696969;
  font-size: 1.125rem;
  font-weight: 500;
}
.newsletter .form-newsletter input:focus {
  outline: none;
}
.newsletter .form-newsletter .btn-form {
  max-width: -moz-fit-content;
  max-width: fit-content;
  min-height: 40px;
  background-color: #656565;
  border-radius: 0 10px 0 10px;
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2509803922) inset;
  padding: 0.5rem 1rem;
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  color: #003376;
}
.newsletter .form-newsletter .btn-form__title {
  text-align: center;
  font-size: 1.125rem;
  font-weight: 500;
}
.newsletter .form-newsletter .btn-form i {
  text-align: center;
  width: 100%;
}
.newsletter .form-newsletter .btn-form:hover {
  background-color: #D89A20;
}
@media (max-width: 61.9375em) {
  .newsletter {
    text-align: center;
    flex-wrap: wrap;
    row-gap: 1rem;
    max-width: 600px;
    margin-inline: auto;
  }
  .newsletter .container {
    border-bottom-right-radius: 0;
    transform: skewX(0deg);
    margin: 0 auto 0;
    left: 0;
    padding-left: 0;
    position: relative;
    bottom: 0;
    flex-wrap: wrap;
    row-gap: 1rem;
    padding: 1rem 0.75rem;
  }
  .newsletter .container:before {
    display: none;
  }
  .newsletter__title {
    transform: skew(0deg);
    -moz-column-gap: 1.5rem;
         column-gap: 1.5rem;
  }
  .newsletter__title h1 {
    font-size: 1.125rem;
    line-height: 120%;
    text-align: start;
  }
  .newsletter .form-newsletter {
    transform: skew(0deg);
  }
}

.current-category {
  width: 100%;
  max-width: 250px;
}
.current-category--title {
  color: #FF4E00;
  font-size: 1.25rem;
  margin-bottom: 2rem;
  font-weight: 600;
}
.current-category__content {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.current-category__content--item {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
}
.current-category__content--item i {
  color: #FF4E00;
  font-size: 1rem;
}
.current-category__content--item h5 {
  color: #FF4E00;
  font-size: 1.25rem;
  font-weight: 500;
}
.current-category__content--item:hover i, .current-category__content--item.active i {
  color: #FF4E00;
  animation: move-arrow 1s ease-in-out infinite alternate;
}
@keyframes move-arrow {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-5px);
  }
}
.current-category__content--item:hover h5, .current-category__content--item.active h5 {
  color: #FF4E00;
}
@media (max-width: 61.9375em) {
  .current-category {
    text-align: center;
    text-align: start;
  }
  .current-category--title {
    font-size: 1.125rem;
    margin-bottom: 1rem;
  }
  .current-category__content {
    row-gap: 0.5rem;
  }
  .current-category__content--item i {
    font-size: 1rem;
  }
  .current-category__content--item h5 {
    font-size: 1.125rem;
  }
}

.card-modalidade {
  width: 100%;
  max-width: 362px;
  transition: visibility 0s, opacity 0.5s linear;
}
.card-modalidade__image {
  display: block;
  max-width: 324px;
  margin-inline: auto;
  z-index: 1;
  position: relative;
}
.card-modalidade__image img {
  width: 100%;
  height: 176px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: 0 15px;
}
.card-modalidade .content {
  background: linear-gradient(360deg, #FFFFFF 3.47%, #EEEEEE 137.86%);
  border: 1px solid #B1B1B1;
  border-radius: 0 20px;
  padding: 2.75rem 1.25rem 1.5rem;
  margin-top: -2rem;
  position: relative;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.card-modalidade .content .text {
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.card-modalidade .content .text h1 {
  background-image: url("../image/several/card-product.png");
  background-size: cover;
  color: #FF4E00;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  padding: 1rem 2.25rem;
  border: 1px solid #FF4E00;
  box-shadow: 0 4px 4px rgba(0, 0, 0, 0.25);
  border-radius: 15px 0 15px 15px;
}
.card-modalidade .content .text p {
  color: #0D0D0D;
  font-size: 1.125rem;
  line-height: 120%;
}
.card-modalidade .content .btns {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  justify-content: space-between;
  row-gap: 1rem;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.card-modalidade .content .btns .btn-primary {
  border: 1px solid #FF4E00;
  border-radius: 0 10px;
  padding: 0.75rem 1rem;
  width: 233px;
  position: relative;
  z-index: 2;
}
.card-modalidade .content .btns .btn-primary .title {
  font-size: 1rem;
}
.card-modalidade .content .btns .btn-link {
  flex-grow: 1;
  justify-content: center;
  padding: 1rem 1.5rem;
  border-radius: 0 10px;
  opacity: 0;
  visibility: hidden;
  position: absolute;
  z-index: -1;
}
.card-modalidade .content .btns .btn-link__title,
.card-modalidade .content .btns .btn-link i {
  color: #FFFFFF;
  font-size: 1.125rem;
}
.card-modalidade:hover .content .btns .btn-link {
  display: flex;
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 1;
}

.card-treatment {
  width: 100%;
  max-width: 388px;
  border-radius: 15px;
  box-shadow: 4px 10px 10px 2px rgba(27, 27, 27, 0.06);
}
.card-treatment .image {
  width: 100%;
  height: 147px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0 0;
}
.card-treatment .content {
  background-color: #FFFFFF;
  padding: 1.5rem 2.75rem 2rem;
  border-bottom: 2px solid #FF4E00;
  border-radius: 0 0 15px 15px;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.card-treatment .content h1 {
  color: #003376;
  font-size: 1.75rem;
  font-weight: 600;
  text-align: center;
  height: 66px;
}
.card-treatment .content--buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 1rem;
       column-gap: 1rem;
}
.card-treatment .content--buttons .btn-whatsappIcon {
  border: 1px solid #045900;
}
.card-treatment .content--buttons .btn-primary {
  border: 1px solid #003376;
  padding: 14px 1.5rem;
}
.card-treatment.type-2 {
  max-width: 350px;
}
.card-treatment.type-2 .image {
  width: 100%;
  height: 228px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0 0;
}
.card-treatment.type-2 .content {
  background-color: #FFFFFF;
  padding: 1.5rem 2rem 2rem;
}
.card-treatment.type-2 .content h1 {
  color: #003376;
  font-size: 1.75rem;
  font-weight: 600;
  text-align: center;
}
.card-treatment.type-3 {
  max-width: 330px;
}
.card-treatment.type-3 .image {
  width: 100%;
  height: 164px;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 15px 15px 0 0;
}
.card-treatment.type-3 .content {
  padding: 1.5rem 2.25rem 2rem;
}
.card-treatment.type-3 .content--buttons {
  flex-wrap: wrap;
  row-gap: 1rem;
}
.card-treatment.type-3 .content--buttons .btn-whatsappIcon {
  width: 100%;
}
.card-treatment.type-3 .content--buttons .btn-primary {
  width: 100%;
}

.card-treatmentextra {
  display: grid;
  place-items: center;
  width: 100%;
  max-width: 404px;
  min-height: 224px;
  background-color: #FF4E00;
  border-radius: 15px;
  box-shadow: 4px 10px 30px 2px rgba(27, 27, 27, 0.1803921569);
  border: 2px solid #FFFFFF;
  border-bottom: 4px solid #FFFFFF;
  padding: 3.5rem 3rem;
  background-size: cover;
  background-position: center;
  overflow: hidden;
  position: relative;
}
.card-treatmentextra .content {
  pointer-events: none;
  text-align: center;
  position: relative;
  z-index: 2;
}
.card-treatmentextra .content h1 {
  color: #FFFFFF;
  font-size: 35px;
  font-weight: 600;
  pointer-events: none;
}
.card-treatmentextra::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: none;
  left: 0;
  right: none;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
}
.card-treatmentextra:hover:before {
  background-color: rgba(46, 218, 241, 0.6);
}
@media (max-width: 61.9375em) {
  .card-treatmentextra {
    text-align: center;
    max-width: 404px;
    min-height: 180px;
    padding: 1.5rem;
  }
  .card-treatmentextra .content h1 {
    font-size: 1.5rem;
  }
}

.card-helper {
  width: 100%;
  border: 1px solid #102C45;
  border-radius: 0px 20px;
  padding: 1.75rem 1rem;
  background-color: #FFFFFF;
}
.card-helper__collapse {
  display: flex;
  align-items: center;
}
.card-helper__collapse a {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.card-helper__collapse a button {
  background-color: transparent;
  position: relative;
}
.card-helper__collapse a button::before {
  content: "+";
  position: absolute;
  top: 50%;
  bottom: none;
  left: 50%;
  right: none;
  color: #003376;
  font-size: 40px;
  font-weight: 300;
  transform: translate(-50%, -50%);
}
.card-helper__collapse a h3 {
  color: #102C45;
  font-size: 1.5rem;
  font-weight: 600;
  max-width: 770px;
}
.card-helper__collapse.active a button {
  position: relative;
}
.card-helper__collapse.active a button::before {
  content: "";
  position: absolute;
  top: 50%;
  bottom: none;
  left: 50%;
  right: none;
  width: 16px;
  height: 2px;
  border-radius: 10px;
  background-color: #656565;
  transform: translate(-50%, -50%);
}
.card-helper__content {
  padding: 1rem 2.75rem 0 0;
}
.card-helper__content h5 {
  font-size: 1.125rem;
  line-height: 120%;
}
.card-helper.active {
  border: 1px solid #656565;
  box-shadow: 0px 10px 15px rgba(255, 203, 68, 0.3);
}
@media (max-width: 61.9375em) {
  .card-helper {
    text-align: center;
    padding: 0.75rem;
    text-align: start;
  }
  .card-helper__collapse a h3 {
    font-size: 1rem;
  }
  .card-helper__content {
    padding: 1rem;
  }
  .card-helper__content h5 {
    font-size: 1rem;
    line-height: 120%;
  }
}

.card-big {
  width: 100%;
  max-width: 1295px;
  box-shadow: 10px 10px 30px 2px rgba(0, 0, 0, 0.17);
  background-image: url("../image/several/card-big.png");
  background-size: cover;
  border-radius: 25px;
  margin-inline: auto;
  padding: 1.75rem;
  display: flex;
  justify-content: center;
  position: absolute;
  bottom: -5%;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
}
.card-big__content {
  display: flex;
  align-items: center;
  -moz-column-gap: 238px;
       column-gap: 238px;
  position: relative;
}
.card-big__content--contact {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-big__content--contact .title {
  color: #FFFFFF;
  font-size: 1.5rem;
}
.card-big__content .btn-link {
  padding: 0.5rem 1.5rem;
  position: relative;
  z-index: 1;
}
.card-big__content::before {
  content: url("../image/pseudo/vergalhao-2.png");
  position: absolute;
  top: none;
  bottom: -1.75rem;
  left: none;
  right: -300px;
}
@media (max-width: 61.9375em) {
  .card-big {
    text-align: center;
    max-width: 356px;
    padding: 0.75rem;
  }
  .card-big__content {
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0.75rem;
  }
  .card-big__content--contact .title {
    font-size: 1.25rem;
  }
  .card-big__content:before {
    display: none;
  }
}

.bg-preto {
  background-image: url("../image/backgrounds/bg-preto.png");
  background-color: transparent;
  -o-object-fit: cover;
     object-fit: cover;
}

.bg-transparente {
  background-color: #f2f2f2;
}

section.card-inferior {
  height: 740px;
  width: 100%;
  margin-bottom: -88px;
  display: flex;
  justify-content: center;
  padding: 100px 0px 100px 0px;
}
section.card-inferior .caixa {
  display: flex;
  height: 460px;
  width: 1432px;
  background-color: white;
  box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.168627451);
  border-radius: 8px;
  border-bottom: 4px solid #FF4E00;
}
section.card-inferior .caixa .info {
  width: 60%;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 40px;
  padding-left: 72px;
  color: #003376;
}
section.card-inferior .caixa .info .slogan p {
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.card-inferior .caixa .info .slogan-texto {
  width: 80%;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
section.card-inferior .caixa .imagem {
  width: 40%;
  height: 100%;
}
section.card-inferior .caixa .imagem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  clip-path: ellipse(100% 100% at 100% 67%);
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
@media (max-width: 992px) {
  section.card-inferior {
    padding: 60px 40px;
    height: -moz-fit-content;
    height: fit-content;
    margin-bottom: -18px;
  }
  section.card-inferior .caixa {
    padding: 20px;
    height: -moz-fit-content;
    height: fit-content;
    background-image: url("../image/backgrounds/forms/bg-forms-equipamentos.png");
    -o-object-fit: cover;
       object-fit: cover;
    background-position: center center;
    background-repeat: no-repeat;
  }
  section.card-inferior .caixa .info {
    width: 100%;
    padding: 0;
    display: flex;
    justify-content: flex-start;
    align-items: flex-start;
    gap: 30px;
  }
  section.card-inferior .caixa .info .slogan p {
    font-size: 20px;
  }
  section.card-inferior .caixa .info a {
    margin-inline: 0;
  }
}

.card-projeto {
  background-color: transparent;
  gap: 30px;
  width: 470px;
  height: -moz-fit-content;
  height: fit-content;
}
.card-projeto .card-titulo {
  text-align: center;
}
.card-projeto .card-titulo h2 {
  color: #222327;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 992px) {
  .card-projeto .card-titulo h2 {
    font-size: 16px;
  }
}
.card-projeto .card-titulo p {
  color: #003376;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
@media (max-width: 992px) {
  .card-projeto .card-titulo p {
    font-size: 12px;
  }
}
.card-projeto .conteudo .imagem img {
  width: 100%;
  height: 250px;
  -o-object-fit: cover;
     object-fit: cover;
}
.card-projeto .conteudo .menu .item-menu {
  width: 33.33%;
  background-color: white;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
  text-align: center;
  padding: 11px 0px;
  color: #222327;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}
.card-projeto .conteudo .menu .item-menu.active {
  background-color: #003376;
  color: white;
  font-weight: 700;
}
.card-projeto .conteudo .menu .item-menu:hover {
  opacity: 0.9;
}
.card-projeto .conteudo .card-texto {
  padding: 30px 20px;
  background-color: white;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
  height: -moz-fit-content;
  height: fit-content;
  min-height: 225px;
}
@media (max-width: 992px) {
  .card-projeto .conteudo .card-texto {
    min-height: 140px;
    padding: 15px;
  }
}
.card-projeto .conteudo .card-texto .texto {
  color: #003376;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 992px) {
  .card-projeto .conteudo .card-texto .texto {
    margin-bottom: 25px;
  }
}
.card-projeto .conteudo .card-texto .texto h3 {
  color: #003376;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 20px;
}
.card-projeto .conteudo .card-texto .texto p {
  margin-bottom: 10px;
}
.card-projeto .conteudo .card-texto .texto strong {
  color: #222327;
}
.card-projeto .conteudo .card-texto .saiba-mais svg {
  margin-left: 10px;
}
.card-projeto .conteudo .card-texto .saiba-mais a {
  color: #222327;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: auto;
  text-underline-offset: auto;
  text-underline-position: from-font;
}
@media (max-width: 992px) {
  .card-projeto .conteudo .card-texto .saiba-mais a {
    font-size: 10px;
  }
}
@media (max-width: 992px) {
  .card-projeto {
    width: 100%;
  }
  .card-projeto .conteudo .menu .item-menu {
    font-size: 12px;
  }
  .card-projeto .conteudo .card-texto .texto {
    font-size: 11px;
  }
}

.card-duvida {
  width: 100%;
  min-width: 780px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 60px;
  padding: 20px 26px;
  border-radius: 12px;
  border: 0.5px solid #AAAAAA;
  background: white;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
}
.card-duvida .titulo-duvida {
  color: #003376;
  font-family: Lufga;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.card-duvida p {
  margin-top: 20px;
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 992px) {
  .card-duvida {
    min-width: 100%;
  }
  .card-duvida .titulo-duvida {
    font-size: 12px;
  }
  .card-duvida p {
    font-size: 10px;
  }
  .card-duvida svg {
    margin-left: 10px;
  }
}

div.card-produto {
  width: 310px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 380px;
  box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.386);
  border-radius: 14px;
  padding: 0;
  margin: 5px 0;
}
div.card-produto .imagem {
  width: 100%;
  height: 200px;
}
div.card-produto .imagem img {
  -o-object-fit: cover;
     object-fit: cover;
  border-top-left-radius: 14px;
  border-top-right-radius: 14px;
  width: 100%;
  height: 100%;
}
div.card-produto .info {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 30px 45px 10px 45px;
  background-color: #003376;
}
div.card-produto .info h2 {
  color: white;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
div.card-produto .info p {
  border-radius: 14px;
  border: 1px solid white;
  padding: 11px;
  width: -moz-fit-content;
  width: fit-content;
  color: white;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: 0; /* 0% */
}
div.card-produto .buttons {
  background-color: #003376;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
  display: flex;
  justify-content: space-between;
  padding: 10px;
}
div.card-produto .buttons .orcamento {
  width: -moz-fit-content;
  width: fit-content;
}
div.card-produto .buttons .orcamento .btn-orcamento {
  font-size: 18px;
}
div.card-produto .buttons .whatsapp {
  width: -moz-fit-content;
  width: fit-content;
  height: -moz-fit-content;
  height: fit-content;
  border-radius: 14px;
  padding: 17px;
  background-color: #045900;
  cursor: pointer;
  transition: 0.3s all ease;
}
div.card-produto .buttons .whatsapp:hover {
  box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.405);
}
section.banner {
  color: white;
}
section.banner .item-banner {
  min-height: auto;
  position: relative;
}
section.banner .item-banner__content {
  position: absolute;
  left: 12.25%;
  bottom: 17.25%;
  display: flex;
  flex-direction: column;
}
section.banner .item-banner__content h1 {
  max-width: 900px;
  color: black;
  font-family: Niemeyer;
  font-size: 44px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 0px;
}
section.banner .item-banner__content h1 strong {
  color: #FF4E00;
}
section.banner .item-banner__content h2 {
  color: black;
  max-width: 850px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin: 30px 0px;
}
section.banner .item-banner__content h2 strong {
  color: #FF4E00;
}
section.banner .item-banner__content ul li {
  color: black;
  font-family: Lufga;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.banner .item-banner__content--details {
  display: flex;
  position: relative;
}
section.banner .item-banner__content .btn-link {
  margin-top: 0.75rem;
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 61.9375em) {
  section.banner {
    text-align: center;
    margin-top: 0;
  }
  section.banner .item-banner::before {
    content: "";
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    background-color: rgba(255, 255, 255, 0.38);
    background-image: none;
    z-index: 1;
  }
  section.banner .item-banner .banner {
    width: 100%;
    height: 100%;
    min-height: 350px;
    -o-object-fit: cover;
       object-fit: cover;
  }
  section.banner .item-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 300px;
    position: absolute;
    left: 50%;
    top: 11%;
    row-gap: 0;
    transform: translate(-50%);
    z-index: 2;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  }
  section.banner .item-banner__content h1 {
    font-size: 20px;
    line-height: 120%;
  }
  section.banner .item-banner__content h1 strong {
    color: black;
    font-weight: 800;
  }
  section.banner .item-banner__content h2 {
    font-size: 12px;
    margin-bottom: 20px;
  }
  section.banner .item-banner__content h2 strong {
    font-size: 12px;
    color: black;
    font-weight: 800;
  }
  section.banner .item-banner__content ul li {
    font-size: 12px;
  }
  section.banner .item-banner__content--details {
    justify-content: center;
  }
  section.banner .item-banner__content--details ul li {
    position: absolute;
    transform: translateX(45px);
  }
  section.banner .item-banner__content--details ul li.active {
    transform: translateX(45px);
  }
  section.banner .item-banner__content--details ul li span {
    font-size: 35px;
  }
  section.banner .item-banner__content .btn-link {
    margin-top: 0.5rem;
    padding: 0.5rem 1rem;
    margin-inline: auto;
  }
  section.banner .item-banner__content .btn-link h5 {
    font-size: 10px;
  }
  section.banner .item-banner__content .btn-link picture {
    width: 15px;
    height: 15px;
    margin-bottom: 1px;
  }
  section.banner .item-banner__content .btn-link picture img {
    width: 15px;
    height: 15px;
  }
  section.banner .banner-extra {
    height: auto;
    background-image: url("../image/several/banner-extra.png");
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 0;
    margin-top: 0;
    padding: 1rem;
    row-gap: 1rem;
  }
  section.banner .banner-extra h1 {
    font-size: 1rem;
    line-height: 120%;
  }
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
  margin: 0 auto;
}
.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 1.5rem auto 0;
}
.owl-carousel .owl-dots .owl-dot {
  width: 20px;
  height: 8px;
  border-radius: 20px;
  background-color: #003376;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #FF4E00;
  width: 50px;
}

.wrap-carrossel .categorias .cat {
  background-color: white;
  padding: 10px 18px;
  border-radius: 14px;
  border: 3px solid #FF4E00;
  flex-shrink: 0;
  color: black;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  transition: 0.3s ease all;
}
.wrap-carrossel .categorias .cat:hover {
  box-shadow: 0 0 12px 0 rgba(255, 78, 0, 0.7);
}
.wrap-carrossel .categorias .cat.active {
  background-color: #FF4E00;
  color: white;
  box-shadow: 0 0 12px 0 rgb(255, 78, 0);
}
@media (max-width: 992px) {
  .wrap-carrossel .categorias .cat {
    font-size: 14px;
  }
}

.owl-carousel-produtos {
  width: 100%;
  padding: 60px;
  position: relative;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.4s ease-in-out;
}
.owl-carousel-produtos.owl-loaded {
  opacity: 1;
  visibility: visible;
}
.owl-carousel-produtos .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.owl-carousel-produtos .owl-nav button.owl-prev,
.owl-carousel-produtos .owl-nav button.owl-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
.owl-carousel-produtos .owl-nav button.owl-prev img,
.owl-carousel-produtos .owl-nav button.owl-next img {
  width: 17px;
  height: auto;
}
.owl-carousel-produtos .owl-nav button.owl-prev {
  left: 15px;
}
.owl-carousel-produtos .owl-nav button.owl-next {
  right: 35px;
}
@media (max-width: 992px) {
  .owl-carousel-produtos {
    padding: 40px;
  }
  .owl-carousel-produtos .item-servico {
    width: 300px;
    height: 510px;
  }
  .owl-carousel-produtos .link-servico .saiba-mais {
    padding: 11px;
    font-size: 12px;
    height: -moz-fit-content;
    height: fit-content;
    width: -moz-fit-content;
    width: fit-content;
  }
  .owl-carousel-produtos .imagem-servico img {
    height: 250px;
  }
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 1.5rem auto 0;
}
.owl-carousel .owl-dots .owl-dot {
  width: 20px;
  height: 8px;
  border-radius: 20px;
  background-color: #003376;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #FF4E00;
  width: 50px;
}

.owl-carousel-imagens-central {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  position: relative;
  padding: 60px 0px;
  overflow: hidden;
}
.owl-carousel-imagens-central .owl-stage-outer {
  overflow: hidden;
  padding: 20px 50px;
  margin: -20px -50px;
}
.owl-carousel-imagens-central .owl-stage {
  display: flex;
  align-items: center;
}
.owl-carousel-imagens-central .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 20;
  display: none;
}
.owl-carousel-imagens-central .owl-nav button.owl-prev,
.owl-carousel-imagens-central .owl-nav button.owl-next {
  position: absolute;
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
  z-index: 20;
  display: block !important;
}
.owl-carousel-imagens-central .owl-nav button.owl-prev.disabled,
.owl-carousel-imagens-central .owl-nav button.owl-next.disabled {
  display: block !important;
}
.owl-carousel-imagens-central .owl-nav button.owl-prev img,
.owl-carousel-imagens-central .owl-nav button.owl-next img {
  width: 13px;
  height: auto;
  display: block;
}
.owl-carousel-imagens-central .owl-nav button.owl-prev span,
.owl-carousel-imagens-central .owl-nav button.owl-next span {
  font-size: 40px;
  color: #FF4E00;
}
.owl-carousel-imagens-central .owl-nav button.owl-prev {
  left: 400px;
  bottom: -240px;
}
.owl-carousel-imagens-central .owl-nav button.owl-next {
  right: 400px;
  bottom: -240px;
}
.owl-carousel-imagens-central .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  z-index: 1;
  transition: all 0.3s ease;
  opacity: 0;
  visibility: hidden;
}
.owl-carousel-imagens-central .owl-item.active {
  opacity: 1;
  visibility: visible;
}
.owl-carousel-imagens-central .item {
  display: flex;
  flex-direction: column;
  transition: all 0.3s ease;
  width: 240px;
  position: relative;
}
.owl-carousel-imagens-central .owl-item.center {
  z-index: 10;
}
.owl-carousel-imagens-central .owl-item.center .item {
  width: 480px;
}
.owl-carousel-imagens-central .owl-item.center + .owl-item,
.owl-carousel-imagens-central .owl-item.center ~ .owl-item {
  z-index: 1;
}
.owl-carousel-imagens-central .imagem {
  position: relative;
}
.owl-carousel-imagens-central .imagem img {
  display: block;
  height: 170px;
  width: 240px;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-position: top center;
  transition: all 0.3s ease;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.5);
  opacity: 1;
  border-radius: 14px;
  filter: brightness(70%) blur(1px);
}
.owl-carousel-imagens-central .owl-item.center .imagem img {
  height: 340px;
  width: 480px;
  opacity: 1;
  filter: brightness(100%);
}
@media (max-width: 992px) {
  .owl-carousel-imagens-central {
    padding: 0;
  }
  .owl-carousel-imagens-central .owl-stage-outer {
    padding: 20px 0;
    margin: -20px 0;
  }
  .owl-carousel-imagens-central .owl-item {
    opacity: 1;
    visibility: visible;
  }
  .owl-carousel-imagens-central .owl-nav {
    display: none !important;
  }
  .owl-carousel-imagens-central .item {
    width: 100% !important;
  }
  .owl-carousel-imagens-central .owl-item {
    z-index: 1 !important;
  }
  .owl-carousel-imagens-central .owl-item.center .item {
    width: 100% !important;
  }
  .owl-carousel-imagens-central .imagem img {
    height: 170px !important;
    width: 240px !important;
    margin: 0 auto;
    opacity: 1 !important;
  }
  .owl-carousel-imagens-central .owl-item.center .imagem img {
    height: 170px !important;
    width: 240px !important;
  }
}

.owl-carousel .owl-stage {
  display: flex;
  align-items: center;
}
.owl-carousel .owl-dots {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  width: 100%;
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 1.5rem auto 0;
}
.owl-carousel .owl-dots .owl-dot {
  width: 20px;
  height: 8px;
  border-radius: 20px;
  background-color: #003376;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #FF4E00;
  width: 50px;
}

.owl-carousel-projetos {
  width: 100%;
  position: relative;
  margin-bottom: 100px;
}
@media (max-width: 992px) {
  .owl-carousel-projetos {
    margin-bottom: 0px;
  }
}
.owl-carousel-projetos .owl-nav {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 20;
  display: block !important;
}
.owl-carousel-projetos .owl-nav button.owl-prev,
.owl-carousel-projetos .owl-nav button.owl-next {
  position: absolute;
  top: 109%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
  z-index: 20;
  display: block !important;
}
.owl-carousel-projetos .owl-nav button.owl-prev.disabled,
.owl-carousel-projetos .owl-nav button.owl-next.disabled {
  display: block !important;
}
@media (max-width: 992px) {
  .owl-carousel-projetos .owl-nav button.owl-prev,
  .owl-carousel-projetos .owl-nav button.owl-next {
    top: 100%;
  }
}
.owl-carousel-projetos .owl-nav button.owl-prev img,
.owl-carousel-projetos .owl-nav button.owl-next img {
  width: 13px;
  height: auto;
  display: block;
}
.owl-carousel-projetos .owl-nav button.owl-prev span,
.owl-carousel-projetos .owl-nav button.owl-next span {
  font-size: 40px;
  color: #FF4E00;
}
.owl-carousel-projetos .owl-nav button.owl-prev {
  left: 650px;
}
@media (max-width: 992px) {
  .owl-carousel-projetos .owl-nav button.owl-prev {
    left: 35%;
  }
}
.owl-carousel-projetos .owl-nav button.owl-next {
  right: 650px;
}
@media (max-width: 992px) {
  .owl-carousel-projetos .owl-nav button.owl-next {
    right: 35%;
  }
}
@media (max-width: 992px) {
  .owl-carousel-projetos {
    padding: 40px;
  }
}

.contact-card {
  width: 100%;
  max-width: 706px;
  background-color: rebeccapurple;
  border-radius: 1.25rem;
  padding: 2rem 102px;
  color: #FFFFFF;
  text-align: center;
  position: absolute;
  top: -100%;
  left: 50%;
  transform: translateX(-50%);
}
.contact-card--text {
  max-width: 476px;
  margin-inline: auto;
}
.contact-card--text h1 {
  font-size: 1.625rem;
}
.contact-card--text p {
  font-size: 1.125rem;
  font-weight: 300;
}
.contact-card--numbers {
  display: flex;
  justify-content: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  margin-top: 1.5rem;
}
@media (max-width: 61.9375em) {
  .contact-card {
    text-align: center;
    padding: 1.5rem 0.75rem;
    max-width: 368px;
    position: relative;
    top: -50%;
    left: 50%;
    transform: translateX(-50%);
  }
  .contact-card--text h1 {
    font-weight: 700;
    font-size: 1rem;
  }
  .contact-card--text p {
    font-size: 1rem;
    line-height: 120%;
  }
  .contact-card--numbers {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
    margin-top: 0.5rem;
  }
}

.diagram__header {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 40px;
  text-align: center;
  margin-bottom: 60px;
  margin-top: 20px;
  color: #003376;
}
.diagram__header h1 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
.diagram__header h1 strong {
  font-weight: 700;
}
.diagram__header p {
  width: 62%;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
.diagram__content {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2.5rem;
  height: 1030px;
}
.diagram__body {
  display: flex;
  justify-content: center;
  align-items: center;
  -moz-column-gap: 2.5rem;
       column-gap: 2.5rem;
}
.diagram__body .left-column {
  display: flex;
  flex-direction: column;
  row-gap: 2.75rem;
}
.diagram__body .left-column .benefit-card:nth-child(1) {
  transform: translateX(80px) translateY(120px);
}
.diagram__body .left-column .benefit-card:nth-child(2) {
  transform: translateX(170px) translateY(162px);
}
.diagram__body .left-column .benefit-card:nth-child(3) {
  transform: translateX(530px) translateY(170px);
}
.diagram__body .benefit-card {
  display: flex;
  place-items: center;
  background-color: white;
  width: 450px;
  height: 110px;
  border: 1px solid #003376;
  border-radius: 8px;
  transition: all 0.5s;
  padding: 30px;
  line-height: 140%;
  z-index: 3;
  position: relative;
  position: relative;
}
.diagram__body .benefit-card p {
  color: #003376;
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  text-align: start;
  position: relative;
  z-index: 2;
}
.diagram__body .benefit-card::before {
  content: "";
  position: absolute;
  top: none;
  bottom: -52px;
  left: none;
  right: 0;
  background-color: #077FEA;
  width: 5px;
  height: 100px;
  box-shadow: 10px 10px 10px rgba(11, 167, 255, 0.3);
  transform: rotate(-37deg);
  z-index: -1;
  opacity: 0;
}
.diagram__body .benefit-card::after {
  content: "";
  position: absolute;
  top: none;
  bottom: 0;
  left: 0;
  right: none;
  background-color: white;
  width: 100%;
  height: 100%;
  border-radius: 9999px;
  z-index: 1;
}
.diagram__body .benefit-card img {
  position: relative;
  z-index: 3;
  margin-right: 20px;
}
.diagram__body .diagram__content__center-logo {
  max-width: -moz-fit-content;
  max-width: fit-content;
  display: flex;
  justify-content: center;
  position: relative;
  border: 1px solid #003376;
  border-radius: 99999px;
  padding: 230px 50px;
  z-index: 2;
}
.diagram__body .right-column {
  display: flex;
  flex-direction: column;
  row-gap: 2.75rem;
  position: relative;
}
.diagram__body .right-column .benefit-card:nth-child(1) {
  transform: translateX(-180px) translateY(-80px);
}
.diagram__body .right-column .benefit-card:nth-child(2) {
  transform: translateX(-80px) translateY(-30px);
}
.diagram__body .right-column .benefit-card:nth-child(3) {
  transform: translateX(-210px) translateY(10px);
}
.diagram__body .right-column .benefit-card:nth-child(4) {
  position: absolute;
  top: -80px;
  left: -920px;
}
@media (max-width: 61.9375em) {
  .diagram {
    text-align: center;
  }
  .diagram__header h1 {
    font-size: 1.25rem;
  }
  .diagram__header p {
    width: 90%;
  }
  .diagram__content {
    height: auto;
    gap: 0;
  }
  .diagram__content .diagram__header {
    margin-bottom: 40px;
  }
  .diagram__content .diagram__header p {
    font-size: 16px;
    line-height: 140%;
  }
  .diagram__body {
    flex-direction: column;
    gap: 1rem;
  }
  .diagram__body .left-column,
  .diagram__body .right-column {
    row-gap: 1rem;
  }
  .diagram__body .left-column .benefit-card,
  .diagram__body .right-column .benefit-card {
    transform: none !important;
    position: static !important;
  }
  .diagram__body .benefit-card {
    width: 100%;
    max-width: 350px;
    height: auto;
    min-height: 100px;
    padding: 1rem;
  }
  .diagram__body .benefit-card p {
    font-size: 14px;
  }
  .diagram__body .benefit-card img {
    margin-right: 15px;
    width: 24px;
    height: 24px;
  }
  .diagram__body .benefit-card:before, .diagram__body .benefit-card:after {
    display: none;
  }
  .diagram__body .diagram__content__center-logo {
    border: none;
    padding: 1.5rem;
  }
  .diagram__body .diagram__content__center-logo img {
    width: 150px;
    max-width: 100%;
  }
}

.social-contact {
  width: 100%;
  max-width: 250px;
  background-color: rgba(220, 220, 220, 0.2);
  padding: 1rem;
  border-radius: 15px;
}
.social-contact h1 {
  color: rebeccapurple;
  font-size: 1.125rem;
  font-weight: 300;
  margin-bottom: 0.75rem;
  margin-left: 0.25rem;
}
.social-contact__nets {
  border-top: 2px solid #DCDCDC;
  padding-top: 0.5rem;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
.social-contact__nets--item {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
  transition: all 0.5s ease-in;
}
.social-contact__nets--item span {
  width: 32px;
  height: auto;
  display: grid;
  place-items: center;
}
.social-contact__nets--item h5 {
  font-size: 1rem;
  color: #FF4E00;
}
.social-contact__nets--item:hover span img {
  filter: invert(76%) sepia(71%) saturate(893%) hue-rotate(357deg) brightness(102%) contrast(106%);
}
.social-contact__nets--item:hover h5 {
  color: #003376;
}

ul.pagination {
  display: flex;
  margin-top: 2rem;
  align-items: center;
  justify-content: center;
}
ul.pagination li {
  list-style: none;
}
ul.pagination li a {
  background: rgba(175, 175, 175, 0.5);
  border-radius: 5px;
  padding: 1rem;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 20px;
  font-weight: 600;
  transition: all 0.3s;
}
ul.pagination li a.active, ul.pagination li a:hover {
  background-color: #003376;
}

.attendance {
  width: 100%;
  max-width: 574px;
}
.attendance span {
  display: block;
  padding-inline: 1rem;
}
.attendance span h1 {
  color: #102C45;
  font-size: 1.875rem;
  font-weight: 700;
}
.attendance span img {
  margin: 0.5rem 0 1rem;
}
.attendance__content {
  border: 1px solid #FFC348;
  border-radius: 0px 20px;
  padding: 1.75rem 1.5rem 2.75rem;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.attendance__content hr {
  opacity: 0.2;
  background-color: #FFC348;
}
.attendance__content p {
  color: #284259;
  font-size: 1.125rem;
}
.attendance__content p strong {
  display: block;
  line-height: 120%;
}
.attendance__content--contact {
  display: flex;
  -moz-column-gap: 2.25rem;
       column-gap: 2.25rem;
}
@media (max-width: 61.9375em) {
  .attendance {
    text-align: center;
  }
  .attendance span {
    padding-inline: 0.75rem;
  }
  .attendance span h1 {
    font-size: 1.25rem;
  }
  .attendance span img {
    margin: 0.25rem 0 0.75rem;
  }
  .attendance__content {
    padding: 1.25rem 0.5rem 2rem;
    row-gap: 0.75rem;
  }
  .attendance__content p {
    font-size: 1rem;
  }
  .attendance__content p strong {
    line-height: 120%;
  }
  .attendance__content--contact {
    -moz-column-gap: 0.75rem;
         column-gap: 0.75rem;
  }
}

.know-business {
  max-width: 638px;
  border: 1px solid #656565;
  border-radius: 0 20px;
  padding: 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  row-gap: 2rem;
}
.know-business .banner {
  border-radius: 0 20px;
}
.know-business__content {
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
.know-business__content h1 {
  color: #FF4E00;
  font-size: 1.875rem;
  font-weight: 700;
}
.know-business__content img {
  width: -moz-fit-content;
  width: fit-content;
}
.know-business__content p {
  font-size: 1.125rem;
  line-height: 120%;
}
.know-business .btn-primary {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
@media (max-width: 61.9375em) {
  .know-business {
    text-align: center;
    row-gap: 1rem;
    justify-content: center;
    margin-inline: auto;
  }
  .know-business .banner {
    width: 100%;
  }
  .know-business__content {
    row-gap: 0.75rem;
    justify-content: start;
    text-align: start;
  }
  .know-business__content h1 {
    font-size: 1.25rem;
  }
  .know-business__content p {
    font-size: 1rem;
  }
}

.secao-lista {
  display: flex;
  flex-direction: row;
  width: 100%;
  height: 750px;
  background-image: url("../image/backgrounds/fundo_lista.png");
  color: white;
}
.secao-lista .area-lista {
  width: 50%;
  height: 100%;
  padding: 40px 0px 40px 250px;
}
.secao-lista .area-lista .titulo {
  font-size: 34px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}
.secao-lista .area-lista h2 {
  font-size: 24px;
  font-style: italic;
  font-weight: 500;
  line-height: 120%; /* 28.8px */
  margin-bottom: 40px;
}
.secao-lista .area-lista h3 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 28.8px */
  margin: 40px 0px;
}
.secao-lista .area-lista .lista {
  font-: Poppins;
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  color: white;
  margin: 0;
  list-style: none;
  padding-left: 0;
}
.secao-lista .area-lista .lista li {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.secao-lista .area-lista .lista li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 12px;
  top: calc(100% - 24px);
  width: 2px;
  height: 70px;
  background-color: #FF4E00;
  transform: translateX(-50%);
  z-index: 1;
}
.secao-lista .area-lista .lista li::before {
  content: url("../image/pseudo/icon_check.png");
  display: block;
  z-index: 2;
}
.secao-lista .area-img {
  width: 50%;
  height: 100%;
}
.secao-lista .area-img .imagem-redonda {
  width: 100%;
  height: 100%;
  background-color: transparent;
  clip-path: ellipse(100% 100% at 100% 67%);
}
@media (max-width: 992px) {
  .secao-lista {
    padding: 40px 20px;
    height: -moz-fit-content;
    height: fit-content;
  }
  .secao-lista .area-lista {
    padding: 0;
    width: 100%;
  }
  .secao-lista .area-lista .titulo {
    font-size: 20px;
  }
  .secao-lista .area-lista h2 {
    font-size: 12px;
  }
  .secao-lista .area-lista h3 {
    font-size: 16px;
  }
  .secao-lista .area-lista .lista li {
    font-size: 14px;
    margin-bottom: 20px;
    line-height: 150%;
  }
  .secao-lista .area-lista .lista li::before {
    content: "";
    background-color: #FF4E00;
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    border-radius: 100%;
    margin-right: 5px;
    flex-shrink: 0;
  }
  .secao-lista .area-lista .lista li:not(:last-child)::after {
    content: "";
    position: absolute;
    left: 8px;
    top: calc(100% - 24px);
    width: 1px;
    height: 58px;
    background-color: #FF4E00;
    transform: translateX(-50%);
    z-index: 1;
  }
}

.bg-padrao,
.bg-branco {
  width: 100%;
  height: 570px;
  padding: 84px 230px;
  display: flex;
  flex-direction: row;
}
.bg-padrao .posts,
.bg-branco .posts {
  width: 60%;
}
.bg-padrao .posts img,
.bg-branco .posts img {
  aspect-ratio: 4/5;
  margin-right: 34px;
  width: 240px;
  height: 300px;
}
.bg-padrao .info,
.bg-branco .info {
  width: 40%;
}
.bg-padrao .info .texto h1,
.bg-branco .info .texto h1 {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}
.bg-padrao .info .texto h1 strong,
.bg-branco .info .texto h1 strong {
  font-weight: 800;
}
.bg-padrao .info .texto p,
.bg-branco .info .texto p {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: 120%;
  margin-bottom: 60px;
}
.bg-padrao .info .redes,
.bg-branco .info .redes {
  display: flex;
  gap: 57px;
}
@media (max-width: 992px) {
  .bg-padrao,
  .bg-branco {
    padding: 40px 20px;
    height: -moz-fit-content;
    height: fit-content;
    padding-bottom: 150px;
  }
  .bg-padrao .info,
  .bg-branco .info {
    width: 100%;
  }
  .bg-padrao .info .texto h1,
  .bg-branco .info .texto h1 {
    font-size: 28px;
    margin-bottom: 20px;
  }
  .bg-padrao .info .texto p,
  .bg-branco .info .texto p {
    font-size: 16px;
    margin-bottom: 30px;
  }
  .bg-padrao .info .redes,
  .bg-branco .info .redes {
    justify-content: center;
  }
}

.bg-padrao {
  background-image: url("../image/backgrounds/redes_sociais.png");
  color: white;
}

.bg-branco {
  background-image: url("../image/backgrounds/redes_sociais_branco.png");
  color: #003376;
}

.area-video {
  width: 100%;
  height: 434px;
  position: relative;
}
.area-video .video img {
  width: 100%;
  height: 100%;
}
.area-video .texto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 50px;
  position: absolute;
  top: 33%;
  left: 36%;
  color: white;
  font-size: 30px;
  font-style: italic;
  font-weight: 500;
  line-height: normal;
  z-index: 2;
}
@media (max-width: 992px) {
  .area-video {
    height: 165px;
  }
  .area-video .video {
    width: 100%;
    height: 100%;
  }
  .area-video .texto {
    font-size: 14px;
    top: 29%;
    left: 20%;
    gap: 20px;
  }
  .area-video .texto svg {
    width: 26px;
    height: 26px;
  }
}

.bg-branco {
  gap: 40px !important;
  height: -moz-fit-content !important;
  height: fit-content !important;
}
.bg-branco .titulo {
  color: #222327 !important;
}

section.porque {
  background-image: url("../image/backgrounds/bg-porque.png");
  height: -moz-fit-content;
  height: fit-content;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 100px;
  padding: 40px 380px;
}
section.porque .titulo {
  color: white;
  position: relative;
}
section.porque .titulo * {
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  text-align: center;
}
section.porque .titulo * strong {
  font-weight: 700;
}
section.porque .cards-porque {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  gap: 20px;
}
section.porque .cards-porque .card-porque {
  padding: 40px 22px 30px 22px;
  width: 276px;
  min-height: 210px;
  border-top: 3px solid #003376;
  background: linear-gradient(250deg, #B0B0B0 0%, #4A4A4A 100%);
}
section.porque .cards-porque .card-porque .texto {
  color: white;
}
section.porque .cards-porque .card-porque .texto * {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 768px) {
  section.porque {
    padding: 40px 20px;
    gap: 20px;
  }
  section.porque .titulo * {
    font-size: 24px;
  }
  section.porque .cards-porque {
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    gap: 15px;
  }
  section.porque .cards-porque .card-porque {
    width: calc(50% - 7.5px);
    min-height: 180px;
    padding: 20px 15px;
  }
  section.porque .cards-porque .card-porque .texto * {
    font-size: 14px;
  }
}

section.banner-cta {
  width: 100%;
  height: 350px;
  padding: 65px 200px;
}
section.banner-cta .texto {
  color: white;
  gap: 20px;
  display: flex;
  flex-direction: column;
}
section.banner-cta .texto h1 {
  color: white;
  width: 57%;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.banner-cta .texto h1 strong {
  color: #FF4E00;
}
section.banner-cta .texto h2, section.banner-cta .texto h3, section.banner-cta .texto h4, section.banner-cta .texto h5, section.banner-cta .texto h6 {
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  width: 60%;
}
section.banner-cta .texto .botao p {
  font-weight: 700;
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  section.banner-cta {
    padding: 42px 25px;
    height: -moz-fit-content;
    height: fit-content;
    background-position: top;
    background-size: cover;
  }
  section.banner-cta .texto {
    width: 100%;
    margin-left: 0px;
  }
  section.banner-cta .texto h1 {
    font-size: 24px;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    width: 100%;
    text-align: center;
  }
  section.banner-cta .texto p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  section.banner-cta .botao {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

section.canais-atendimento {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 400px;
  padding: 35px 45px;
  gap: 40px;
  border-radius: 18px;
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  border: 3px solid transparent;
  background-image: linear-gradient(white, white), conic-gradient(from 45deg, #FF4E00, white, #FF4E00, white, #FF4E00);
  background-origin: border-box;
  background-clip: padding-box, border-box;
}
section.canais-atendimento .titulo h1 {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
section.canais-atendimento .titulo h2 {
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.canais-atendimento .info .canais .info__titulo {
  color: #AAAAAA;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.canais-atendimento .info .canais .info__numero {
  color: black;
  font-family: Lufga;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
@media (max-width: 992px) {
  section.canais-atendimento .info .canais {
    font-size: 8px;
  }
  section.canais-atendimento .info .icon img {
    width: 28px;
    height: 28px;
  }
}
section.canais-atendimento .info .whatsapp {
  cursor: pointer;
}
section.canais-atendimento .info .whatsapp .texto {
  color: #003376;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
section.canais-atendimento .info .whatsapp span {
  font-weight: 800;
}
section.canais-atendimento .redes {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}

.owl-carousel-barra {
  width: 100%;
  background-color: white;
  padding: 40px 0px;
  position: relative;
  z-index: 1;
}
.owl-carousel-barra .item img {
  max-height: 90px;
  -o-object-fit: contain;
     object-fit: contain;
}

.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;
}
.lente-whatsapp.exibir {
  opacity: 1;
  pointer-events: all;
}

section.modal-whatsapp {
  position: fixed;
  right: 17px;
  bottom: 30px;
  background-image: url("../../default/image/bg-whatsapp-min.jpg");
  width: 100%;
  height: 100%;
  box-shadow: 2px 2px 7px 0px #373737;
  max-width: 320px;
  max-height: 360px;
  border-radius: 5px;
  overflow: hidden;
  z-index: 9999;
  transform-origin: 100% 100%;
  transform: scale(0);
  transition: all 0.3s;
}
section.modal-whatsapp.exibir {
  transform: scale(1);
}
section.modal-whatsapp.scroll {
  bottom: 100px;
}
@media screen and (max-width: 991px) {
  section.modal-whatsapp {
    right: 0px;
    top: 0px;
    bottom: unset !important;
    width: 100%;
    height: 100%;
    max-height: 100%;
    max-width: 100%;
    border-radius: 0px;
  }
}
section.modal-whatsapp .cabecario-zap {
  background-color: #2e8c7d;
  font-size: 17px;
  color: #97c5be;
  padding: 12px 20px 4px 20px;
}
section.modal-whatsapp .cabecario-zap span.zaptitulo {
  transform: translateY(-4px);
  display: inline-block;
}
section.modal-whatsapp .cabecario-zap i.fab.fa-whatsapp {
  font-size: 25px;
  margin-right: 10px;
}
section.modal-whatsapp .cabecario-zap i.far.fa-times-circle {
  font-size: 25px;
  float: right;
  margin-right: 0px;
  cursor: pointer;
}
section.modal-whatsapp .msg-bot {
  background-color: white;
  margin: 15px;
  padding: 15px;
  border-radius: 20px;
  font-size: 13.4px;
  position: relative;
}
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;
}
section.modal-whatsapp .msg-bot :first-child {
  margin-top: 7px;
}
section.modal-whatsapp .msg-bot label {
  font-weight: 700;
  font-size: 12px;
  color: black;
  display: block;
}
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%;
}
section.modal-whatsapp .campo-acao {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  padding: 0px 10px;
  height: 44px;
}
@media (max-width: 991px) {
  section.modal-whatsapp .campo-acao {
    position: static;
  }
}
section.modal-whatsapp .campo-acao .texto {
  width: 100%;
  padding-right: 10px;
}
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;
}
section.modal-whatsapp .campo-acao .button-zap {
  background-color: transparent;
}
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;
}
section.modal-whatsapp .campo-acao .button-zap button:disabled {
  background-color: #a7a7a7;
  cursor: not-allowed;
}
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;
}
section.modal-whatsapp .hide-desktop {
  display: none;
}
@media (max-width: 991px) {
  section.modal-whatsapp .campo-acao {
    display: none;
  }
  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;
  }
  section.modal-whatsapp .acao-mobile:disabled {
    background-color: #a7a7a7;
    cursor: not-allowed;
  }
  section.modal-whatsapp .acao-mobile i {
    margin-right: 5px;
  }
  section.modal-whatsapp .hide-desktop {
    display: block;
  }
}

.modal-backdrop.show {
  opacity: 0.8;
  width: 100% !important;
  height: 100% !important;
}

.modal-lg {
  max-width: 600px;
}

.modal-content {
  background: #FFFFFF;
}
.modal-content .closebtn {
  background-color: #003376;
  border: none;
  border-radius: 3px;
  color: white;
  cursor: pointer;
  font-size: 24px;
  font-weight: 600;
  outline: none;
  opacity: 1;
  padding: 10px 25px;
  position: absolute;
  right: -25px;
  text-shadow: none;
  top: -25px;
  z-index: 2;
  text-transform: uppercase;
}
.modal-content .closebtn:hover {
  color: white !important;
  transform: scale(1.01);
}
@media (max-width: 991px) {
  .modal-content .closebtn {
    font-size: 13px;
    top: -20px;
    right: 10px;
  }
}

.modal-body {
  padding: 0;
  border-radius: 18px;
  overflow: hidden;
  background-image: url("../image/bg-branco.png");
  background-size: cover;
  background-position: center;
}
.modal-body.video {
  border-radius: 0;
  min-height: 650px;
  padding: 0;
}
@media (max-width: 991px) {
  .modal-body.video {
    min-height: 360px;
  }
}
.modal-body iframe {
  width: 100%;
  height: 100%;
  position: absolute;
}
.modal-body form {
  padding: 30px 100px;
}
.modal-body form input,
.modal-body form select,
.modal-body form textarea {
  font-size: 18px;
  padding: 10px 20px;
  border: 1px solid lightgray;
  border-radius: 6px;
  box-shadow: 0px 4px 0px #d1d8d4;
  width: 100%;
  margin: 10px 0;
  outline: none;
}
.modal-body form input:first-child,
.modal-body form select:first-child,
.modal-body form textarea:first-child {
  margin-top: 0;
}
.modal-body form textarea {
  resize: none;
  height: 100px;
  outline: none;
}
.modal-body form .btn-primary {
  max-width: -moz-fit-content;
  max-width: fit-content;
  margin: 1rem auto 0;
  padding: 10px 20px;
  background: #003376;
}
.modal-body .titulo {
  color: #565656;
  text-align: center;
  padding: 30px 70px 0;
}
.modal-body .titulo h2 {
  color: #003376;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: auto;
  margin-bottom: 10px;
}
.modal-body .titulo p {
  font-size: 1.25rem;
  line-height: 120%;
}
.modal-body .titulo i {
  display: block;
  font-size: 45px;
  color: #003376;
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  .modal-body {
    border-radius: 5px;
  }
  .modal-body form {
    padding: 20px;
  }
  .modal-body form input,
  .modal-body form textarea {
    font-size: 14px;
  }
  .modal-body .titulo {
    padding: 20px;
    padding-bottom: 0;
    font-size: 13px;
  }
  .modal-body .titulo h2 {
    font-size: 18px;
  }
  .modal-body .titulo h2 i {
    font-size: 30px;
  }
}

.modal .modal-body.norm {
  padding: 0;
  border-radius: 0;
  background-image: none;
  background-color: #074780;
  border-radius: 15px;
  width: 650px;
}
.modal .modal-content.norm {
  border-radius: 15px;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
}
.modal.modal-norms {
  width: 100%;
  border-radius: 15px;
  margin-inline: auto;
  padding-bottom: 0.75rem;
}
.modal.modal-norms .logo {
  height: 152px;
  background-image: url("../image/several/modal-logo-back.png");
  border-radius: 15px;
  display: grid;
  place-items: center;
  position: relative;
}
.modal.modal-norms .logo .close {
  position: absolute;
  right: 1.5rem;
  top: 1rem;
  color: #FFFFFF;
  font-weight: 500;
  background-color: transparent;
  font-size: 1.25rem;
}
.modal.modal-norms .title {
  text-align: center;
  color: #FFFFFF;
  padding: 2rem 0 1rem;
}
.modal.modal-norms .title h2 {
  font-size: 1.75rem;
  text-transform: uppercase;
  font-weight: bold;
}
.modal.modal-norms .title img {
  width: 256px;
}
.modal.modal-norms .table {
  width: 100%;
  max-width: 622px;
  border: 1px solid #FF4E00;
  margin-inline: auto;
  border-radius: 0 0 5px 5px;
}
.modal.modal-norms .table--title {
  display: block;
  background-color: #07233C;
}
.modal.modal-norms .table--title td {
  color: #FFFFFF;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-inline: 1px solid #FF4E00;
}
.modal.modal-norms .table--title td:nth-child(1),
.modal.modal-norms .table--title td:nth-child(2) {
  padding-right: 1.5rem;
}
.modal.modal-norms .table--title td:nth-child(3) {
  padding-right: 154px;
}
.modal.modal-norms .table--title td:nth-child(4) {
  width: 96px;
}
.modal.modal-norms .table--content {
  display: flex;
  width: 100%;
}
.modal.modal-norms .table--content td {
  color: #FFFFFF;
  font-size: 1rem;
  border-inline: 1px solid #FF4E00;
  display: flex;
  align-items: center;
}
.modal.modal-norms .table--content .link a {
  color: #656565;
  text-decoration: underline;
}
.modal.modal-norms .table--content .link a h5 {
  font-size: 14px;
  text-transform: uppercase;
}
.modal.modal-norms .table--content .link a:hover {
  color: rgb(62.75, 62.75, 62.75);
}
.modal.modal-norms .table--content td:nth-child(1) {
  width: 180px;
}
.modal.modal-norms .table--content td:nth-child(2) {
  width: 140px;
}
.modal.modal-norms .table--content td:nth-child(3) {
  width: 200px;
}
.modal.modal-norms .table--content td:nth-child(4) {
  width: 96px;
  border-right: none;
}
@media (max-width: 61.9375em) {
  .modal {
    text-align: center;
    text-align: start;
  }
  .modal .modal-body.norm {
    width: 100%;
  }
  .modal .modal-dialog.norm {
    margin: 0;
  }
  .modal.modal-norms .logo {
    height: auto;
    padding: 0.5rem;
  }
  .modal.modal-norms .logo img {
    width: 190px;
  }
  .modal.modal-norms .title {
    padding: 1.25rem 0;
  }
  .modal.modal-norms .title h2 {
    font-size: 1.25rem;
  }
  .modal.modal-norms .title img {
    width: 156px;
  }
  .modal.modal-norms .table--title td {
    font-size: 14px;
  }
  .modal.modal-norms .table--title td:nth-child(1),
  .modal.modal-norms .table--title td:nth-child(2) {
    padding-right: 0;
    width: 118px;
  }
  .modal.modal-norms .table--title td:nth-child(3) {
    padding-right: 0;
    width: 80px;
  }
  .modal.modal-norms .table--title td:nth-child(4) {
    width: 56px;
  }
  .modal.modal-norms .table--content {
    display: flex;
    width: 100%;
  }
  .modal.modal-norms .table--content td {
    font-size: 14px;
  }
  .modal.modal-norms .table--content .link a h5 {
    font-size: 12px;
  }
  .modal.modal-norms .table--content td:nth-child(1) {
    width: 118px;
  }
  .modal.modal-norms .table--content td:nth-child(2) {
    width: 118px;
  }
  .modal.modal-norms .table--content td:nth-child(3) {
    width: 80px;
  }
  .modal.modal-norms .table--content td:nth-child(4) {
    width: 56px;
  }
}

section.barra-lgpd {
  padding: 10px 15px;
  background-color: #001c3f;
  font-size: 16px;
  width: 100%;
  z-index: 502;
  color: white;
  display: none;
  position: relative;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    border: none;
    padding: 10px;
    bottom: 57px;
    position: fixed;
    top: auto;
  }
  section.barra-lgpd .container {
    padding: 0;
  }
}
section.barra-lgpd.exibir {
  display: block;
}
section.barra-lgpd .row,
section.barra-lgpd .container {
  max-width: 1416px !important;
  margin: auto;
  justify-content: center;
}
section.barra-lgpd .row .conteudo-lgpd-in,
section.barra-lgpd .container .conteudo-lgpd-in {
  display: flex;
  align-items: center;
}
section.barra-lgpd .row .conteudo-lgpd-in .txt-in,
section.barra-lgpd .container .conteudo-lgpd-in .txt-in {
  width: 100%;
}
section.barra-lgpd .row .conteudo-lgpd-in .txt-in a,
section.barra-lgpd .container .conteudo-lgpd-in .txt-in a {
  color: rgb(114, 123, 255);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted rgb(114, 123, 255);
}
section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
  cursor: pointer;
  background-color: transparent;
  font-size: 14px;
  font-weight: 500;
  margin-left: 20px;
  padding: 5px 10px;
  margin: 5px 0 5px 15px;
  color: rgb(114, 123, 255);
  border: 1px solid rgb(114, 123, 255);
  outline: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  transition: all 0.3s;
}
section.barra-lgpd .row .conteudo-lgpd-in .button-in button:hover,
section.barra-lgpd .container .conteudo-lgpd-in .button-in button:hover {
  background-color: #f9f9f9;
}
@media screen and (max-width: 991px) {
  section.barra-lgpd .row .conteudo-lgpd-in,
  section.barra-lgpd .container .conteudo-lgpd-in {
    flex-direction: column;
  }
  section.barra-lgpd .row .conteudo-lgpd-in .button-in,
  section.barra-lgpd .container .conteudo-lgpd-in .button-in {
    text-align: center;
  }
  section.barra-lgpd .row .conteudo-lgpd-in .button-in button,
  section.barra-lgpd .container .conteudo-lgpd-in .button-in button {
    margin-top: 10px;
    margin-left: auto;
  }
}

section.barra-fixa-mobile {
  overflow: hidden;
  max-width: 600px;
  background-color: #003376;
  border-radius: 8px 8px 0 0;
  outline: 2px solid;
  outline-color: #003376;
  position: fixed;
  bottom: 0px;
  left: 50%;
  width: 100%;
  z-index: 999;
  padding: 5px 0;
  border-top: 2px solid #f2f2f2;
  transition: 0.3s all;
  transform: translateX(-50%);
}
section.barra-fixa-mobile .list-itens {
  display: flex;
  align-items: center;
  justify-content: space-around;
  font-size: 30px;
  position: relative;
}
section.barra-fixa-mobile .list-itens a {
  display: block;
  color: white;
}
section.barra-fixa-mobile .list-itens a i {
  color: white;
}
section.barra-fixa-mobile .list-itens a:nth-child(1) {
  position: relative;
  z-index: 2;
  transition: all 0.5s ease-in-out;
}
section.barra-fixa-mobile .list-itens a:nth-child(1) i {
  color: white;
}
section.barra-fixa-mobile .list-itens a:nth-child(1).active i {
  transform: rotate(90deg);
}
section.barra-fixa-mobile .list-itens a .line {
  fill: none;
  stroke: white;
  stroke-width: 6;
  transition: stroke-dasharray 600ms cubic-bezier(0.4, 0, 0.2, 1), stroke-dashoffset 600ms cubic-bezier(0.4, 0, 0.2, 1);
}
section.barra-fixa-mobile .list-itens a .line1 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens a .line2 {
  stroke-dasharray: 60 60;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens a .line3 {
  stroke-dasharray: 60 207;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens a.active .line1 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens a.active .line2 {
  stroke-dasharray: 1 60;
  stroke-dashoffset: -30;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens a.active .line3 {
  stroke-dasharray: 90 207;
  stroke-dashoffset: -134;
  stroke-width: 6;
}
section.barra-fixa-mobile .list-itens::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: none;
  left: -0.75rem;
  right: none;
  width: 35%;
  height: 100%;
  background-color: transparent;
  border-radius: 0 15px 15px 0;
}
@media screen and (min-width: 992px) {
  section.barra-fixa-mobile {
    display: none;
  }
}

.menu-mobile {
  background: linear-gradient(45deg, rgba(96, 52, 255, 0.9) 0%, rgba(0, 51, 118, 0.9) 84%);
  position: fixed;
  top: 0px;
  left: -100%;
  width: 100%;
  height: 100%;
  overflow: auto;
  z-index: 998;
  padding-bottom: 65px;
  transition: all 0.5s;
  padding-left: 1rem;
  text-align: center;
  color: #003376;
}
.menu-mobile.aberto {
  left: 50%;
  transform: translateX(-50%);
}
.menu-mobile .fechar {
  position: absolute;
  bottom: 60px;
  right: 50%;
  transform: translate(50%, -50%);
  font-size: 35px;
  font-weight: 400;
  color: #fff;
}
.menu-mobile .logo {
  width: 100%;
  margin-bottom: 10px;
}
.menu-mobile .logo img {
  height: 60px;
  -o-object-fit: contain;
     object-fit: contain;
  margin-top: 20px;
}
.menu-mobile ul {
  padding: 10px 0 25px;
  display: flex;
  flex-direction: column;
  row-gap: 0.75rem;
}
.menu-mobile ul li {
  list-style: none;
  padding: 2px;
  text-align: start;
  text-transform: uppercase;
  position: relative;
}
.menu-mobile ul li:last-child {
  border-bottom: none;
}
.menu-mobile ul li a {
  color: #FFFFFF;
  font-size: 16px;
  padding: 0 10px;
  font-weight: 600;
  display: inline-block;
  width: 100%;
}
.menu-mobile ul li a.atual {
  position: relative;
}
.menu-mobile ul li a.atual::after {
  content: "";
  position: absolute;
  top: calc(50% - 3px);
  bottom: none;
  left: none;
  right: 0.5rem;
  width: 20px;
  height: 3px;
  background-color: #FFFFFF;
  animation: blink 1.5s ease-in-out infinite alternate;
}
@keyframes blink {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0.75;
  }
  100% {
    opacity: 0.25;
  }
}

section.header-nets {
  background-color: #FF4E00;
  padding: 0.75rem 0 0;
  height: 64px;
  position: relative;
  z-index: 5;
  margin-bottom: -0.75rem;
  display: none;
}
section.header-nets.home {
  display: block;
}
section.header-nets .nets {
  max-width: 1526px;
  display: flex;
  align-items: center;
  -moz-column-gap: 160px;
       column-gap: 160px;
  justify-content: end;
}
section.header-nets .nets__contact {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.25rem;
       column-gap: 0.25rem;
}
section.header-nets .nets__contact h1 {
  color: #FFFFFF;
  font-size: 1.125rem;
}
section.header-nets .nets__socials {
  display: flex;
  align-items: center;
  -moz-column-gap: 3rem;
       column-gap: 3rem;
}
section.header-nets .nets__socials h1 {
  color: #FFFFFF;
  font-size: 1.25rem;
  font-weight: 500;
}
section.header-nets .nets__socials--icons {
  display: flex;
  align-items: center;
  -moz-column-gap: 1.5rem;
       column-gap: 1.5rem;
  position: relative;
  z-index: 1;
}
section.header-nets .nets__socials--icons a:hover img {
  transition: all 0.75s ease-in-out;
  animation: up-down 1s ease-in infinite alternate;
}
@keyframes up-down {
  0% {
    transform: translateY(0);
  }
  100% {
    transform: translateY(-8px);
  }
}
@media (max-width: 61.9375em) {
  section.header-nets {
    text-align: center;
    padding: 0.5rem 0;
    height: auto;
    margin-bottom: 0;
  }
  section.header-nets .nets {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  section.header-nets .nets__contact {
    display: flex;
    align-items: center;
    -moz-column-gap: 0.25rem;
         column-gap: 0.25rem;
  }
  section.header-nets .nets__contact h1 {
    font-size: 12px;
    text-align: start;
  }
  section.header-nets .nets__socials {
    -moz-column-gap: 1rem;
         column-gap: 1rem;
  }
  section.header-nets .nets__socials h1 {
    font-size: 1rem;
  }
  section.header-nets .nets__socials--icons {
    -moz-column-gap: 0.5rem;
         column-gap: 0.5rem;
  }
  section.header-nets .nets__socials--icons a img {
    width: 32px;
  }
}

section.header {
  position: relative;
  z-index: 2;
  background-color: #003376;
  padding: 30px 230px;
  min-height: -moz-fit-content;
  min-height: fit-content;
}
section.header .content {
  display: flex;
  align-items: stretch;
  justify-content: start;
  gap: 1.25rem;
  height: 100%;
}
section.header .header__right {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 20px;
  position: relative;
  height: 100%;
}
section.header .header__right::after {
  content: "";
  position: absolute;
  bottom: -35px;
  left: 0;
  right: 0;
  height: 2px;
  background-color: rgba(255, 255, 255, 0.5);
}
section.header .content__logo {
  max-width: 350px;
  margin-right: 40px;
}
section.header .content__logo img {
  display: block;
  width: 100%;
  height: auto;
}
section.header .content__info {
  flex: 1;
  padding-bottom: 28px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.411);
}
section.header .content__info .info__titulo {
  color: white;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}
section.header .content__info .info__numero {
  color: white;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
section.header .content__info .redes {
  margin-left: 0px;
}
section.header .content__nav {
  flex: 1;
  display: flex;
  padding-top: 28px;
}
section.header .content__nav nav {
  width: 100%;
}
section.header .content__nav nav a {
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  color: white;
}
section.header .content__nav nav a img {
  padding-left: 10px;
}
section.header .content__nav nav a.active {
  color: #FF4E00;
  font-weight: 700;
}
section.header .content__nav nav a.home svg {
  margin-right: 15px;
}
section.header .content__nav nav .dropdown {
  position: relative;
  z-index: 5;
}
section.header .content__nav nav .dropdown span {
  margin-right: 15px;
}
section.header .content__nav nav .dropdown .drop-show {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: #003376;
  padding: 12px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 450px;
  list-style: none;
  border-bottom-left-radius: 14px;
  border-bottom-right-radius: 14px;
}
section.header .content__nav nav .dropdown .drop-show a {
  color: white;
  display: block;
  font-size: 20px;
  padding: 10px 12px;
  border-radius: 4px;
}
section.header .content__nav nav .dropdown .drop-show a:hover {
  font-weight: 500;
}
section.header .content__nav nav .dropdown:hover .drop-show {
  display: block;
}
section.header .social {
  display: flex;
  align-items: center;
  gap: 1rem;
}
@media (max-width: 992px) {
  section.header {
    padding: 20px 20px;
    background-color: #003376;
    -o-object-fit: cover;
       object-fit: cover;
  }
  section.header .content {
    flex-direction: column;
    gap: 15px;
    align-items: center;
  }
  section.header .header__right {
    flex-direction: column;
    gap: 20px;
    width: 100%;
  }
  section.header .header__right::after {
    bottom: -20px;
  }
  section.header .content__logo {
    max-width: 180px;
    margin-right: 0;
    text-align: center;
  }
  section.header .content__info {
    flex-direction: column;
    margin-top: 20px;
    gap: 20px;
    width: 100%;
  }
  section.header .content__info .whatsapp,
  section.header .content__info .numero,
  section.header .content__info .email {
    flex: 1;
    max-width: none;
    width: 100%;
  }
  section.header .content__info .whatsapp .row,
  section.header .content__info .numero .row,
  section.header .content__info .email .row {
    justify-content: center;
  }
  section.header .content__info .whatsapp .info__titulo,
  section.header .content__info .numero .info__titulo,
  section.header .content__info .email .info__titulo {
    font-size: 8px;
  }
  section.header .content__info .whatsapp .info__numero,
  section.header .content__info .numero .info__numero,
  section.header .content__info .email .info__numero {
    font-size: 10px;
  }
  section.header .content__info .orcamento,
  section.header .content__info .fale-conosco {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 !important;
    width: 100%;
  }
  section.header .content__info .redes {
    margin: 10px 0 0 0 !important;
    justify-content: center;
    gap: 15px;
  }
  section.header .content__info .redes a img {
    max-width: 28px;
    height: auto;
  }
  section.header .content__nav {
    width: 100%;
  }
  section.header .content__nav nav {
    flex-direction: column;
    gap: 15px;
    width: 100%;
  }
  section.header .content__nav nav a {
    font-size: 16px;
    text-align: center;
  }
  section.header .content__nav nav a img {
    padding-left: 6px;
    max-width: 16px;
  }
  section.header .content__nav nav .dropdown {
    padding: 10px;
    width: 100%;
  }
  section.header .content__nav nav .dropdown .drop-show {
    width: 100%;
    max-width: 280px;
    left: 50%;
    transform: translateX(-50%);
    padding: 8px;
  }
  section.header .content__nav nav .dropdown .drop-show a {
    font-size: 14px;
    padding: 8px 10px;
  }
  section.header .social {
    gap: 15px;
    justify-content: center;
  }
  section.header .social a img {
    max-width: 28px;
    height: auto;
  }
}

.projeto-interna .content .resum {
  display: none;
}

.produto-interna {
  background-color: #003376;
  height: -moz-fit-content !important;
  height: fit-content !important;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 25px 0;
}
@media (max-width: 992px) {
  .produto-interna {
    min-height: 0 !important;
    padding: 25px 0 !important;
  }
}

section.header-content {
  height: 195px;
  -o-object-fit: cover;
     object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
section.header-content .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-left: 32px;
}
section.header-content .content .resum {
  color: white;
  text-align: center;
  font-family: Niemeyer;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
}
section.header-content .content .resum-local {
  display: flex;
  align-items: center;
  -moz-column-gap: 0.5rem;
       column-gap: 0.5rem;
  justify-content: center;
  margin-bottom: 25px;
  margin-top: 10px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
@media (max-width: 61.9375em) {
  section.header-content {
    text-align: center;
    background-size: cover;
    background-position: top;
    height: -moz-fit-content;
    height: fit-content;
    min-height: 150px;
    margin-top: 0;
    padding-top: 0;
    padding: 2rem 1rem 1.5rem;
    max-width: 600px;
    margin-inline: auto;
  }
  section.header-content .content {
    padding-bottom: 0.75rem;
  }
  section.header-content .content .resum {
    font-size: 28px;
  }
  section.header-content .content .resum * {
    font-size: 28px;
  }
  section.header-content .content .resum-local {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    row-gap: 0.25rem;
    justify-content: flex-start;
    margin-bottom: 0.25rem;
    text-align: center;
  }
  section.header-content .content .resum-local h5 {
    color: #FFFFFF;
    font-size: 1rem;
    vertical-align: middle;
  }
  section.header-content:before {
    display: none;
  }
}

.mapa-container {
  width: 100%;
  height: 400px;
}
.mapa-container .mapa-placeholder {
  width: 100%;
  height: 100%;
}
.mapa-container .mapa-placeholder iframe {
  width: 100% !important;
  height: 100% !important;
}

section.footer {
  min-height: 738px;
  background-image: url("../image/backgrounds/bg-rodape.png");
  padding: 60px 230px 0px 230px;
}
section.footer .footer__logo-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 80px;
  position: relative;
}
section.footer .footer__logo-row::after {
  content: "";
  width: 1400px;
  height: 1px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  bottom: -25%;
  left: 0%;
}
section.footer .footer__logo-row .logo {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 40px;
  height: auto;
  flex-shrink: 0;
}
section.footer .footer__logo-row .wrap-newsletter .box-text {
  margin-left: 15px;
  color: white;
}
section.footer .footer__logo-row .wrap-newsletter .box-text h2 {
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.footer .footer__logo-row .wrap-newsletter .box-text p {
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.footer .footer__logo-row .wrap-newsletter form {
  display: flex;
  flex-direction: row;
}
section.footer .footer__logo-row .wrap-newsletter form input {
  margin-left: 30px;
  margin-right: 20px;
  display: flex;
  min-width: 364px;
  width: -moz-fit-content;
  width: fit-content;
  min-height: 50px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 8px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  gap: 10px;
  border-radius: 8px;
  transition: 0.3s ease all;
}
section.footer .footer__logo-row .wrap-newsletter form input::-moz-placeholder {
  color: black;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.footer .footer__logo-row .wrap-newsletter form input::placeholder {
  color: black;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
section.footer .footer__logo-row .wrap-newsletter form input:focus {
  outline: 4px solid #AAAAAA;
}
section.footer .footer__logo-row .wrap-newsletter form input:hover {
  filter: brightness(95%);
  box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.507);
}
section.footer .footer__logo-row .wrap-newsletter form button {
  background-color: white;
  border-radius: 14px;
  color: #003376;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  min-height: 51px;
  height: -moz-fit-content;
  height: fit-content;
  padding: 9px 50px;
  align-items: center;
  gap: 11px;
}
section.footer .footer__columns-row {
  display: flex;
  justify-content: space-between;
}
section.footer .footer__columns-row .itens {
  padding: 0 45px;
}
section.footer .footer__columns-row .itens:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.3);
}
section.footer .footer__columns-row .itens:first-child {
  padding-left: 0;
}
section.footer .footer__columns-row .itens:last-child {
  padding-right: 0;
}
section.footer .footer__columns-row h1 {
  color: white;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 30px;
}
section.footer .footer__columns-row .menu {
  color: #FFFFFF;
  flex: 1;
}
section.footer .footer__columns-row .menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 15px;
}
section.footer .footer__columns-row .menu__list--item {
  color: white;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.footer .footer__columns-row .menu__list--item:hover, section.footer .footer__columns-row .menu__list--item.active {
  color: #FF4E00;
}
section.footer .footer__columns-row .extra__servicos {
  color: #FFFFFF;
  flex: 1;
}
section.footer .footer__columns-row .extra__servicos .menu-rodape {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
section.footer .footer__columns-row .extra__servicos .menu-rodape a {
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
section.footer .footer__columns-row .extra {
  flex: 1;
}
section.footer .footer__columns-row .extra__modalidades {
  color: #FFFFFF;
}
section.footer .footer__columns-row .extra__modalidades img {
  margin: 0.5rem 0 1rem;
}
section.footer .footer__columns-row .extra__modalidades__list {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
section.footer .footer__columns-row .extra__modalidades__list--item {
  font-size: 1.125rem;
  color: #FFFFFF;
}
section.footer .footer__columns-row .extra__modalidades__list--item:hover, section.footer .footer__columns-row .extra__modalidades__list--item.active {
  color: #D89A20;
}
section.footer .footer__columns-row .info,
section.footer .footer__columns-row .contact {
  color: #FFFFFF;
  flex: 1;
}
section.footer .footer__columns-row .info .line,
section.footer .footer__columns-row .contact .line {
  margin: 0.5rem 0 1rem;
}
section.footer .footer__columns-row .info__list,
section.footer .footer__columns-row .contact__list {
  display: flex;
  flex-direction: column;
  row-gap: 12px;
}
section.footer .footer__columns-row .info__list h5,
section.footer .footer__columns-row .contact__list h5 {
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-wrap: nowrap;
}
section.footer .footer__columns-row .info__list--item,
section.footer .footer__columns-row .contact__list--item {
  font-size: 1.125rem;
  color: #FFFFFF;
}
section.footer .footer__columns-row .info__list--item:hover, section.footer .footer__columns-row .info__list--item.active,
section.footer .footer__columns-row .contact__list--item:hover,
section.footer .footer__columns-row .contact__list--item.active {
  color: #D89A20;
}
section.footer .footer__columns-row .info__list {
  white-space: nowrap;
}
section.footer .footer__columns-row .info__schedule {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
section.footer .footer__columns-row .info__schedule h5 {
  text-wrap: wrap;
}
section.footer .footer__columns-row .contact__list--socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  margin-bottom: 30px;
}
section.footer .footer__columns-row .contact__list--socials .social-icons-group {
  display: flex;
  align-items: baseline;
  -moz-column-gap: 10px;
       column-gap: 10px;
}
@media (max-width: 61.9375em) {
  section.footer {
    text-align: center;
    background-size: cover;
    padding: 50px 0px;
    max-width: 600px;
    margin-inline: auto;
  }
  section.footer .footer__logo-row {
    flex-direction: column;
    gap: 50px;
    margin-bottom: 50px;
  }
  section.footer .footer__logo-row::after {
    content: none;
  }
  section.footer .footer__logo-row .logo {
    width: 100%;
    max-width: 300px;
    margin-right: 0;
  }
  section.footer .footer__logo-row .logo p {
    font-size: 1rem;
    margin: 0.25rem 0 0.5rem;
    line-height: 120%;
    text-align: start;
  }
  section.footer .footer__logo-row .logo img {
    width: 100%;
  }
  section.footer .footer__logo-row .wrap-newsletter {
    width: 100%;
    padding: 0 15px;
  }
  section.footer .footer__logo-row .wrap-newsletter .container {
    flex-direction: column !important;
    gap: 30px;
  }
  section.footer .footer__logo-row .wrap-newsletter .box-text {
    margin-left: 0;
    text-align: left;
  }
  section.footer .footer__logo-row .wrap-newsletter form {
    flex-direction: column;
    width: 100%;
    gap: 15px;
  }
  section.footer .footer__logo-row .wrap-newsletter form input {
    width: 100%;
    min-width: unset;
    margin: 0;
  }
  section.footer .footer__logo-row .wrap-newsletter form button {
    width: 100%;
  }
  section.footer .footer__logo-row .mapa-container {
    width: 100%;
    max-width: 100%;
    height: 180px;
  }
  section.footer .footer__logo-row .back-to-top-container {
    width: 100%;
    margin-left: 0;
    margin-top: 20px;
    justify-content: center;
    transform: none;
  }
  section.footer .footer__logo-row .back-to-top-container .btn-back-to-top {
    padding: 0;
  }
  section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .text-box {
    padding: 8px 15px;
  }
  section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .text-box .title {
    font-size: 11px;
  }
  section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .arrow-box {
    height: 100%;
    padding: 8px 10px;
  }
  section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .arrow-box img {
    width: 8px;
    height: auto;
  }
  section.footer .footer__columns-row {
    display: flex;
    flex-direction: column;
    row-gap: 61px;
    justify-content: start;
  }
  section.footer .footer__columns-row .itens {
    margin: 0;
    padding: 0;
    text-align: center;
  }
  section.footer .footer__columns-row .extra__modalidades h1 {
    font-size: 1.125rem;
  }
  section.footer .footer__columns-row .extra__modalidades img {
    margin: 0.25rem 0 0.75rem;
  }
  section.footer .footer__columns-row .extra__modalidades__list {
    row-gap: 0.5rem;
  }
  section.footer .footer__columns-row .extra__modalidades__list--item {
    font-size: 1rem;
  }
  section.footer .footer__columns-row .info--title,
  section.footer .footer__columns-row .contact--title {
    font-size: 1.125rem;
  }
  section.footer .footer__columns-row .info .line,
  section.footer .footer__columns-row .contact .line {
    margin: 0.25rem 0 0.75rem;
  }
  section.footer .footer__columns-row .info__list,
  section.footer .footer__columns-row .contact__list {
    flex-direction: column;
    flex-wrap: wrap;
    -moz-column-gap: 1rem;
         column-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    row-gap: 0.75rem;
  }
  section.footer .footer__columns-row .info__list--item,
  section.footer .footer__columns-row .contact__list--item {
    font-size: 1rem;
  }
  section.footer .footer__columns-row .info .info__schedule,
  section.footer .footer__columns-row .contact .info__schedule {
    width: 100%;
    align-items: center;
  }
  section.footer .footer__columns-row .contact__list--socials {
    align-items: center;
  }
  section.footer .footer__columns-row .contact__list--socials img {
    width: 32px;
  }
  section.footer .footer__columns-row .itens:not(:last-child) {
    border: none;
  }
}

section.footer-copyright {
  height: 66px;
  background-color: transparent;
  margin-top: -66px;
  border-top: 1px solid rgba(255, 255, 255, 0.193);
  display: grid;
  place-items: center;
  filter: grayscale(100%);
}
section.footer-copyright .copyright {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
section.footer-copyright .copyright h5 {
  color: white;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
}
@media (max-width: 61.9375em) {
  section.footer-copyright {
    text-align: center;
    height: auto;
    display: grid;
    place-items: center;
    padding: 0.75rem 0.25rem;
    max-width: 600px;
    margin-inline: auto;
    margin-bottom: 60px;
  }
  section.footer-copyright .copyright {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 25px;
    justify-content: center;
  }
  section.footer-copyright .copyright h5 {
    font-size: 0.75rem;
  }
  section.footer-copyright .copyright a img {
    max-width: 140px;
  }
}

section.formulario-enviado {
  padding: 150px 0 250px 0;
  color: #003376;
  background-image: url("../image/backgrounds/bg-produto.png");
  background-position: bottom;
}
section.formulario-enviado .box-in {
  text-align: center;
}
section.formulario-enviado .box-in h5 {
  font-size: 20px;
  font-weight: 400;
  margin-top: 20px;
}
section.formulario-enviado .box-in a {
  color: #003376;
  font-weight: 500;
  border-bottom: 1px dotted #003376;
}
section.formulario-enviado .box-in .btn-voltar {
  color: #003376;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #003376;
  transition: 0.3s all;
}
section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #003376;
  color: white;
}
section.formulario-enviado .box-in .btn-voltar i {
  vertical-align: middle;
  font-size: 20px;
  margin-right: 15px;
}
section.formulario-enviado .box-in h3 {
  font-size: 24px;
  font-weight: 400;
  color: #003376;
}
section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 700;
  color: #003376;
  line-height: 1;
}
@media (max-width: 991px) {
  section.formulario-enviado {
    padding: 80px 0;
    text-align: center;
  }
  section.formulario-enviado .container {
    position: relative;
    z-index: 2;
  }
  section.formulario-enviado .box-in .btn-voltar {
    font-size: 13px;
    margin: 10px 0;
  }
  section.formulario-enviado .box-in h3 {
    font-size: 16px;
  }
  section.formulario-enviado .box-in h5 {
    font-size: 15px;
  }
  section.formulario-enviado .box-in h1 {
    font-size: 28px;
  }
}

section.breadcrumb {
  margin-bottom: 0;
  font-size: 1rem;
  position: relative;
  color: #FFFFFF;
}
section.breadcrumb a {
  margin: 0 5px;
  font-weight: 400;
  text-transform: capitalize;
  font-size: 12px;
  color: #FFFFFF;
  display: flex;
  align-items: center;
}
section.breadcrumb a:first-child {
  margin-left: 0;
}
section.breadcrumb a:last-child {
  margin-right: 0;
}
section.breadcrumb a:hover {
  text-decoration: underline;
}
@media (max-width: 61.9375em) {
  section.breadcrumb {
    text-align: center;
    font-size: 9px;
    text-align: center;
    display: flex;
    justify-content: center;
  }
  section.breadcrumb a {
    font-size: 9px;
  }
}

section.preloader {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99999;
  align-items: center;
  display: flex;
  justify-content: center;
  background-color: white;
}
section.preloader .loader {
  border: 6px solid #e5e5e5;
  border-top-color: #FF4E00;
  animation: loader-rotate 1s infinite;
  border-radius: 50%;
  height: 40px;
  width: 40px;
}
@keyframes loader-rotate {
  to {
    transform: rotate(1turn);
  }
}

* {
  scrollbar-width: thick; /* none | auto  */
  scrollbar-color: #FF4E00 transparent;
}

*::-webkit-scrollbar {
  width: 14px; /* vertical scrollbar */
  height: 14px; /* horizontal scrollbar */
}

*::-webkit-scrollbar-track {
  background: transparent;
}

*::-webkit-scrollbar-thumb {
  background: #FF4E00;
}

*::-webkit-scrollbar-thumb:hover {
  background: #003376;
}

.form {
  background-image: url("../image/backgrounds/forms/bg-forms-equipamentos.png");
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  flex-direction: column;
  width: 1220px;
  min-height: 700px;
  background-color: white;
  padding: 50px 127px;
  border-radius: 18px;
  box-shadow: 0 2px 15.7px 0 rgba(0, 0, 0, 0.21);
  border-bottom: 3px solid #FF4E00;
}
.form .preencha {
  font-size: 32px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  text-align: center;
  color: #003376;
  margin-bottom: 24px;
}
.form .obrigatorios {
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 9.6px */
  text-align: center;
  color: #003376;
  margin-bottom: 70px;
}
.form .campos {
  display: flex;
  flex-direction: column;
  gap: 25px;
}
.form .campos .linha {
  width: 100%;
  display: flex;
  flex-direction: row;
  gap: 19px;
  align-items: flex-end;
  justify-content: space-between;
}
.form .campos .linha .campo {
  width: 50%;
}
.form .campos .linha .campo label {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  color: #003376;
  margin-bottom: 20px;
}
.form .campos .linha .campo input, .form .campos .linha .campo select {
  display: flex;
  padding: 12px;
  align-items: center;
  gap: 10px;
  align-self: stretch;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.65);
  background-color: transparent;
  color: black;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  width: 100%;
}
.form .campos .linha .campo input::-moz-placeholder, .form .campos .linha .campo select::-moz-placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  color: rgba(0, 0, 0, 0.699);
}
.form .campos .linha .campo input::placeholder, .form .campos .linha .campo select::placeholder {
  font-size: 13px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  color: rgba(0, 0, 0, 0.699);
}
.form .campos .linha .campo input:focus, .form .campos .linha .campo select:focus {
  background-color: transparent;
  outline: none;
}
.form .campos .linha .campo input option, .form .campos .linha .campo select option {
  background-color: transparent;
}
.form .campos .linha .campo input option:hover, .form .campos .linha .campo select option:hover {
  background-color: white;
}
.form .campos .linha .campo select {
  font-size: 16px;
  padding: 9px;
}
.form .campos .linha .campo textarea {
  height: 100px;
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.65);
  background-color: transparent;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 14.4px */
  border-color: rgba(0, 0, 0, 0.65);
}
.form .campos .linha .campo textarea:focus {
  padding: 12px;
  border-radius: 8px;
  border: 1px solid rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.65);
  outline: none;
  background-color: transparent;
}
.form .campos .linha .campo-data-periodo {
  display: flex;
  flex-direction: column;
}
.form .campos .linha .campo-data-periodo .datas-wrapper {
  display: flex;
  width: 100%;
  gap: 20px;
  justify-content: center;
  align-items: center;
}
.form .campos .linha .campo-data-periodo .datas-wrapper span {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  color: #003376;
}
.form .campos .linha .botao {
  width: 40%;
  display: flex;
  justify-content: center;
  background-color: transparent;
  margin-top: 15px;
}
.form .campos .linha-botao {
  justify-content: flex-end;
}
.form .campos .completa {
  width: 100%;
}
.form .campos .completa .campo {
  display: flex;
  flex-direction: column;
  width: 100%;
}
@media (max-width: 992px) {
  .form {
    padding: 30px 25px;
  }
  .form .preencha {
    font-size: 24px;
  }
  .form .obrigatorios {
    font-size: 10px;
    margin-bottom: 50px;
  }
  .form .campos .linha .campo label {
    font-size: 14px;
    margin-bottom: 10px;
  }
  .form .campos .linha .campo input, .form .campos .linha .campo select {
    padding: 8px;
  }
  .form .campos .linha .campo input[type=date] {
    font-size: 14px;
  }
  .form .campos .linha .campo select {
    font-size: 13px;
  }
  .form .campos .linha .campo-data-periodo .datas-wrapper {
    gap: 10px;
  }
  .form .campos .linha .campo-data-periodo .datas-wrapper span {
    font-size: 14px;
  }
}

body {
  font-family: "Lufga";
}
body main section.home-atendimento {
  padding: 0;
}
body main section.home-atendimento .atendimento {
  position: relative;
  min-height: 150px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.home-atendimento .atendimento .logo {
  width: 248px;
  height: 95px;
  margin-right: 135px;
}
body main section.home-atendimento .atendimento .logo img {
  width: 100%;
  height: 100%;
}
body main section.home-atendimento .atendimento--texto {
  width: 29%;
  color: white;
  margin-right: 82px;
}
body main section.home-atendimento .atendimento--texto h1 {
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.home-atendimento .atendimento--texto h1 strong {
  font-weight: 700;
  color: #FF4E00;
}
body main section.home-atendimento .atendimento--texto h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 40px;
}
body main section.home-atendimento .atendimento a.btn-telefone {
  background-color: transparent;
  border: 1px solid white;
  border-radius: 14px;
  padding: 16px 32px;
  margin-right: 25px;
  color: white;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-atendimento .atendimento a.btn-telefone img {
  margin-right: 15px;
}
body main section.home-atendimento .cta {
  border: 1px solid white;
  border-radius: 18px;
  color: white;
  text-align: center;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: 140%;
  padding: 40px;
}
body main section.home-atendimento .cta strong {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: 140%; /* 58.8px */
}
body main section.home-atendimento .cta div {
  margin-top: 50px;
  display: inline-block;
}
@media (max-width: 61.9375em) {
  body main section.home-atendimento {
    text-align: center;
    background-image: url("../image/backgrounds/fundo_lista");
    -o-object-fit: cover;
       object-fit: cover;
  }
  body main section.home-atendimento .atendimento {
    padding: 20px 15px;
  }
  body main section.home-atendimento .atendimento--texto {
    margin-right: 0;
    width: 100%;
    margin-bottom: 20px;
  }
  body main section.home-atendimento .atendimento--texto h1 {
    font-size: 18px;
  }
  body main section.home-atendimento .atendimento a.btn-telefone {
    font-size: 12px;
    padding: 12px 10px;
    margin-right: 0;
    margin-bottom: 20px;
  }
}
body main section.home-produtos {
  padding: 110px 0 60px 0;
  background-image: url("../image/backgrounds/bg-home-produtos.png");
  background-color: white;
  background-size: cover;
  background-position: center;
  position: relative;
}
body main section.home-produtos .produtos--header,
body main section.home-produtos .diferenciais--header {
  max-width: 930px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  color: #222327;
  margin-bottom: 70px;
  position: relative;
}
body main section.home-produtos .produtos--header h1,
body main section.home-produtos .diferenciais--header h1 {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  line-height: normal;
  text-transform: uppercase;
}
body main section.home-produtos .produtos--header h1 strong,
body main section.home-produtos .diferenciais--header h1 strong {
  font-weight: 700;
  color: #003376;
}
body main section.home-produtos .produtos--header h2,
body main section.home-produtos .diferenciais--header h2 {
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.home-produtos .produtos--header::after,
body main section.home-produtos .diferenciais--header::after {
  content: "";
  width: 115px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: -30%;
  left: 43%;
  background-image: url("../image/pseudo/pseudo-home-produtos.png");
}
body main section.home-produtos .produtos--buttons,
body main section.home-produtos .diferenciais--buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 38px;
  margin-bottom: 83px;
}
body main section.home-produtos .produtos .cards,
body main section.home-produtos .diferenciais .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
  justify-content: center;
}
body main section.home-produtos .produtos .cards .card,
body main section.home-produtos .diferenciais .cards .card {
  display: flex;
  width: 273px;
  height: 200px;
  padding: 27px 22px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 0;
  gap: 20px;
  border: 2px solid #003376;
}
body main section.home-produtos .produtos .cards .card .icone,
body main section.home-produtos .diferenciais .cards .card .icone {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.home-produtos .produtos .cards .card .icone img,
body main section.home-produtos .diferenciais .cards .card .icone img {
  max-width: 50px;
  height: auto;
}
body main section.home-produtos .produtos .cards .card .titulo,
body main section.home-produtos .diferenciais .cards .card .titulo {
  color: #222327;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-produtos .produtos .cards .card .texto,
body main section.home-produtos .diferenciais .cards .card .texto {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #003376;
}
body main section.home-produtos .produtos .btn-link,
body main section.home-produtos .diferenciais .btn-link {
  color: rgba(0, 0, 0, 0.7) !important;
}
@media (max-width: 992px) {
  body main section.home-produtos {
    padding: 0;
    background-position: left;
  }
  body main section.home-produtos .produtos {
    padding: 40px 20px;
  }
  body main section.home-produtos .produtos--header {
    row-gap: 0;
    margin-bottom: 0;
  }
  body main section.home-produtos .produtos--header::after {
    content: none;
  }
  body main section.home-produtos .produtos--header h1 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  body main section.home-produtos .produtos--header h2 {
    font-size: 18px;
  }
  body main section.home-produtos .produtos--header p {
    font-size: 1rem;
    line-height: 120%;
    margin-bottom: 40px;
  }
  body main section.home-produtos .produtos--buttons {
    flex-direction: column;
    gap: 20px;
    margin-top: 0px;
    margin-bottom: 0;
  }
  body main section.home-produtos .diferenciais {
    padding: 0px 25px;
  }
  body main section.home-produtos .diferenciais--header {
    margin-bottom: 30px;
  }
  body main section.home-produtos .diferenciais--header h2 {
    font-size: 18px;
  }
  body main section.home-produtos .diferenciais--header p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.home-produtos .diferenciais .cards {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
  }
  body main section.home-produtos .diferenciais .cards .card {
    width: 100%;
    max-width: 400px;
    height: auto;
    min-height: 200px;
  }
}
body main section.diferenciais {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 450px;
  background-size: cover;
  padding: 50px 200px;
}
body main section.diferenciais .texto {
  color: black;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body main section.diferenciais .texto h1 {
  font-family: Niemeyer;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.diferenciais .texto h1 strong {
  color: #FF4E00;
}
body main section.diferenciais .texto h2 {
  font-family: Lufga;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.diferenciais .texto h2 strong {
  color: #FF4E00;
}
body main section.diferenciais .icons {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 60px;
}
body main section.diferenciais .icons .icon {
  display: flex;
  flex-direction: column;
  align-items: center;
  height: -moz-fit-content;
  height: fit-content;
  width: -moz-fit-content;
  width: fit-content;
  max-width: 230px;
}
body main section.diferenciais .icons .icon .imagem {
  width: 80px;
  height: 80px;
  margin-bottom: 20px;
  background-color: #FF4E00;
  padding: 15px;
  border-radius: 14px;
  box-shadow: 0 -1px 13.8px 0 #FF4E00;
}
body main section.diferenciais .icons .icon .imagem img {
  width: 100%;
  height: 100%;
}
body main section.diferenciais .icons .icon .texto {
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: black;
  text-align: center;
}
@media (max-width: 992px) {
  body main section.diferenciais {
    padding: 40px 20px;
  }
  body main section.diferenciais .icons {
    flex-direction: column;
    align-items: center;
    gap: 40px;
  }
  body main section.diferenciais .icons .icon {
    width: 100%;
    max-width: 100%;
  }
  body main section.diferenciais .icons .icon .texto {
    font-size: 18px;
  }
  body main section.diferenciais .texto h1 {
    font-size: 30px;
  }
  body main section.diferenciais .texto h2 {
    font-size: 24px;
  }
}
body main section.fornecedores {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 72px 0px 72px 0px;
}
body main section.fornecedores .texto {
  color: #003376;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.fornecedores .carrossel-wrapper {
  padding: 0 510px;
}
@media (max-width: 992px) {
  body main section.fornecedores {
    padding: 40px;
  }
  body main section.fornecedores .texto h1 {
    font-size: 22px;
  }
  body main section.fornecedores .carrossel-wrapper {
    padding: 0;
  }
}
body main section.home-formulario {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 600px;
  background-color: #f5f5f5;
}
body main section.home-formulario .texto-esquerda {
  color: black;
  margin-bottom: 50px;
}
body main section.home-formulario .texto-esquerda h1 {
  font-family: Niemeyer;
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-formulario .texto-esquerda h1 strong {
  color: #FF4E00;
}
body main section.home-formulario .icones {
  margin-bottom: 50px;
}
body main section.home-formulario .icones .icon .imagem {
  width: 80px;
  height: 80px;
  padding: 20px;
  background-color: #FF4E00;
  border-radius: 14px;
  box-shadow: 0 -1px 13.8px 0 #F24822;
}
body main section.home-formulario .icones .icon .imagem img {
  width: 100%;
  height: 100%;
}
body main section.home-formulario .icones .icon .texto {
  color: black;
  font-family: Lufga;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-formulario .preencha {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
}
body main section.home-formulario form {
  padding: 30px;
  border-radius: 18px;
  border: 6px solid #FF4E00;
  background: transparent;
  width: -moz-fit-content;
  width: fit-content;
}
body main section.home-formulario form label {
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 8px;
}
body main section.home-formulario form input,
body main section.home-formulario form select,
body main section.home-formulario form textarea {
  display: flex;
  height: 40px;
  padding: 8px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  border-radius: 6px;
  background-color: white;
}
body main section.home-formulario form input::-moz-placeholder, body main section.home-formulario form select::-moz-placeholder, body main section.home-formulario form textarea::-moz-placeholder {
  color: #AAAAAA;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.home-formulario form input::placeholder,
body main section.home-formulario form select::placeholder,
body main section.home-formulario form textarea::placeholder {
  color: #AAAAAA;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.home-formulario form textarea {
  height: 50px;
}
body main section.home-formulario form .btn-submit {
  background-color: #003376;
  color: white;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 35px;
  padding: 25px 35px;
  align-self: flex-end;
  margin: 0;
  border: none;
  box-shadow: 0 0 8px 0 rgba(255, 255, 255, 0.5);
  border-radius: 12px;
  transition: all ease 0.3s;
}
body main section.home-formulario form .btn-submit:hover {
  box-shadow: 0 0 20px 0 rgba(255, 255, 255, 0.5);
}
body main section.home-formulario form .btn-submit svg {
  fill: white;
}
body main section.home-formulario form .topo .imagem {
  width: 182px;
  height: 70px;
}
body main section.home-formulario form .topo .imagem img {
  width: 100%;
  height: 100%;
}
body main section.home-formulario form .topo .texto {
  color: black;
}
body main section.home-formulario form .topo .texto * {
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.home-formulario {
    padding: 40px 18px;
    height: auto;
    flex-direction: column !important;
  }
  body main section.home-formulario > div {
    margin-left: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  body main section.home-formulario .button-fale-conosco {
    order: 4;
    margin-top: 30px;
  }
  body main section.home-formulario form {
    margin-bottom: 0;
  }
  body main section.home-formulario form .linha {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  body main section.home-formulario form .linha > div {
    width: 100% !important;
  }
}
@media (max-width: 992px) {
  body main section.home-formulario form .btn-submit {
    width: 100%;
  }
  body main section.home-formulario .texto-esquerda h1 {
    font-size: 28px;
  }
  body main section.home-formulario .icones .icon .texto {
    text-align: center;
  }
}
body main section.index-sustentabilidade {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 630px;
  padding: 65px 200px;
  display: flex;
  gap: 128px;
  position: relative;
}
body main section.index-sustentabilidade .area-imagem {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
}
body main section.index-sustentabilidade .area-imagem .imagem {
  width: 750px;
  height: 450px;
  border-radius: 14px;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(circle 150px at bottom right, transparent 0, transparent 150px, black 150.5px);
  mask-image: radial-gradient(circle 150px at bottom right, transparent 0, transparent 150px, black 150.5px);
  -webkit-mask-size: 100% 100%;
  mask-size: 100% 100%;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}
body main section.index-sustentabilidade .area-imagem .imagem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-sustentabilidade .area-imagem .emblema {
  width: 220px;
  height: 220px;
  position: absolute;
  bottom: -10%;
  right: -12%;
  z-index: 5;
}
body main section.index-sustentabilidade .area-imagem .emblema img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-sustentabilidade .area-texto .titulo {
  position: relative;
}
body main section.index-sustentabilidade .area-texto .titulo * {
  color: white;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.index-sustentabilidade .area-texto .titulo::after {
  content: "";
  width: 115px;
  height: 12px;
  display: block;
  position: absolute;
  bottom: -12%;
  left: 0%;
  background-image: url("../image/pseudo/pseudo-home-produtos.png");
}
body main section.index-sustentabilidade .area-texto .texto {
  margin-top: 5px;
}
body main section.index-sustentabilidade .area-texto .texto * {
  color: white;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px;
}
body main section.index-sustentabilidade .area-texto .texto * strong {
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 30px;
  color: #FF4E00;
}
body main section.index-sustentabilidade .area-texto .lista {
  margin: 25px 0;
}
body main section.index-sustentabilidade .area-texto .lista .item {
  background-color: transparent;
  border: 3px solid #FF4E00;
  padding: 6px 50px;
  color: white;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  width: -moz-fit-content;
  width: fit-content;
  border-radius: 14px;
}
body main section.index-sustentabilidade .card-numeros {
  position: absolute;
  bottom: -10%;
  right: 5%;
  background-color: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  padding: 43px 30px;
  border-radius: 30px;
}
body main section.index-sustentabilidade .card-numeros .titulo-card .icone {
  width: 31px;
  height: 34px;
}
body main section.index-sustentabilidade .card-numeros .titulo-card .icone img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.index-sustentabilidade .card-numeros .titulo-card .texto-card {
  color: #003376;
  max-width: 130px;
  font-family: Niemeyer;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body main section.index-sustentabilidade .card-numeros .dado .numero {
  color: #003376;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
body main section.index-sustentabilidade .card-numeros .dado .info {
  color: #003376;
  font-family: Niemeyer;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 992px) {
  body main section.index-sustentabilidade {
    padding: 40px 20px;
    flex-direction: column;
    gap: 32px;
    min-height: 0;
    background-size: cover;
    background-position: center center;
  }
  body main section.index-sustentabilidade .area-texto {
    order: 1;
    text-shadow: 0 0 10px rgba(0, 0, 0, 0.4);
    gap: 30px;
  }
  body main section.index-sustentabilidade .area-texto .titulo * {
    text-align: center;
    font-size: 28px;
  }
  body main section.index-sustentabilidade .area-texto .titulo::after {
    content: none;
  }
  body main section.index-sustentabilidade .area-texto .texto * {
    font-size: 18px;
    line-height: 25px;
  }
  body main section.index-sustentabilidade .area-texto .lista {
    display: none !important;
  }
  body main section.index-sustentabilidade .area-imagem {
    order: 2;
    width: 100%;
  }
  body main section.index-sustentabilidade .area-imagem .imagem {
    width: 100%;
    height: 280px;
    -webkit-mask-image: none;
    mask-image: none;
  }
  body main section.index-sustentabilidade .emblema,
  body main section.index-sustentabilidade .card-numeros {
    display: none;
  }
}
body main section.home-sobre-nos {
  height: 632px;
  background-size: cover;
  width: 100%;
  padding: 70px 70px 70px 240px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  position: relative;
}
body main section.home-sobre-nos .titulo {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 30px;
}
body main section.home-sobre-nos .titulo::after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 88px;
  height: 18px;
  background-image: url("../image/pseudo/titulo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-sobre-nos .texto {
  margin-bottom: 60px;
  color: white;
}
body main section.home-sobre-nos .texto h1 {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
}
body main section.home-sobre-nos .texto strong {
  color: #FF4E00;
}
body main section.home-sobre-nos .texto p {
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-sobre-nos .texto h2 {
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.home-sobre-nos .btn-primary {
  color: white;
  background-color: transparent;
  border: 3px solid #FF4E00;
}
body main section.home-sobre-nos .btn-primary .title {
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.home-sobre-nos .imagem {
  position: absolute;
  top: -10%;
  right: 8%;
}
@media (max-width: 992px) {
  body main section.home-sobre-nos {
    padding: 50px 25px;
  }
  body main section.home-sobre-nos .col-lg-5 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body main section.home-sobre-nos .titulo {
    width: 100%;
    text-align: center;
  }
  body main section.home-sobre-nos .texto {
    text-align: center;
  }
}
body main section.home-blog {
  width: 100%;
  min-height: 574px;
  padding: 50px 200px;
}
body main section.home-blog .blog .texto h1 {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-transform: uppercase;
  text-align: center;
  margin-bottom: 30px;
}
body main section.home-blog .blog .texto h2 {
  color: black;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-align: center;
}
body main section.home-blog .blog .cards {
  margin: 40px 0px;
  gap: 16px;
}
body main section.home-blog .blog .cards .card-blog {
  width: 370px;
  min-height: 340px;
  height: 340px;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}
body main section.home-blog .blog .cards .card-blog::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 51, 118, 0) 0.11%, #003376 99.83%);
  z-index: 2;
  transition: all 0.4s ease;
}
body main section.home-blog .blog .cards .card-blog:hover .imagem img {
  transform: scale(1.1);
}
body main section.home-blog .blog .cards .card-blog:hover::after {
  background: linear-gradient(270deg, rgba(0, 40, 90, 0.4) 0.11%, #00224e 99.83%);
}
body main section.home-blog .blog .cards .card-blog .imagem {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
}
body main section.home-blog .blog .cards .card-blog .imagem a {
  display: block;
  width: 100%;
  height: 100%;
}
body main section.home-blog .blog .cards .card-blog .imagem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  transition: transform 0.4s ease;
}
body main section.home-blog .blog .cards .card-blog .conteudo {
  padding: 22px 20px;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
  color: #fff;
  gap: 30px;
}
body main section.home-blog .blog .cards .card-blog .conteudo strong {
  color: #fff;
  font-weight: 700;
}
body main section.home-blog .blog .cards .card-blog .conteudo .texto-blog {
  color: #fff;
}
body main section.home-blog .blog .cards .card-blog .conteudo .texto-blog * {
  color: #fff !important;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais {
  color: #FF4E00;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-color: #FF4E00;
  text-decoration-thickness: 11%;
  text-underline-offset: 25%;
  text-underline-position: from-font;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais a {
  color: #FF4E00;
}
body main section.home-blog .blog .cards > a:first-child .card-blog {
  width: 750px;
}
body main section.home-blog .blog .cards > a:first-child .card-blog .conteudo .texto-blog * {
  font-size: 22px;
}
@media (max-width: 992px) {
  body main section.home-blog {
    padding: 40px 20px;
    min-height: 0;
  }
  body main section.home-blog .blog .cards {
    margin: 20px 0px;
    flex-wrap: wrap;
    justify-content: center;
  }
  body main section.home-blog .blog .cards a .card-blog {
    width: calc(50% - 8px);
    min-height: 200px;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.home-blog .blog .cards a .card-blog .conteudo .texto-blog * {
    font-size: 14px;
    text-shadow: 0 0 10px rgb(0, 0, 0);
  }
  body main section.home-blog .blog .cards a .card-blog .conteudo .saiba-mais {
    font-size: 10px;
  }
  body main section.home-blog .blog .cards > a:first-child .card-blog {
    width: calc(50% - 8px);
  }
  body main section.home-blog .blog .cards > a:first-child .card-blog .conteudo .texto-blog * {
    font-size: 14px;
  }
  body main section.home-blog .blog .cards .hide-mobile {
    display: none;
  }
}
body main section.home-cases {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 60px 0px;
}
body main section.home-cases .texto {
  color: #003376;
}
body main section.home-cases .texto h1, body main section.home-cases .texto h2, body main section.home-cases .texto h3, body main section.home-cases .texto h4, body main section.home-cases .texto h5, body main section.home-cases .texto h6, body main section.home-cases .texto p {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-cases .texto h1 strong, body main section.home-cases .texto h2 strong, body main section.home-cases .texto h3 strong, body main section.home-cases .texto h4 strong, body main section.home-cases .texto h5 strong, body main section.home-cases .texto h6 strong, body main section.home-cases .texto p strong {
  color: #FF4E00;
}
body main section.home-cases .carrossel-wrapper {
  padding: 0px 510px;
}
@media (max-width: 992px) {
  body main section.home-cases {
    padding: 40px 20px;
  }
  body main section.home-cases .carrossel-wrapper {
    padding: 0;
  }
  body main section.home-cases .texto h1, body main section.home-cases .texto h2, body main section.home-cases .texto h3, body main section.home-cases .texto h4, body main section.home-cases .texto h5, body main section.home-cases .texto h6, body main section.home-cases .texto p {
    font-size: 28px;
  }
}
body main section.depositions {
  background-image: url("../image/backgrounds/bg-depoimentos.png");
  min-height: 240px;
  padding: 40px 200px;
  background-size: cover;
}
body main section.depositions .depositions {
  display: flex;
  flex-direction: column;
  align-items: center;
}
body main section.depositions .depositions__title {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  text-align: center;
  margin-bottom: 30px;
}
body main section.depositions .depositions__title h1 {
  position: relative;
  color: #003376;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.depositions .depositions #depositions-slider {
  max-width: auto;
  margin-inline: auto;
  padding: 0px 22px;
  position: relative;
}
body main section.depositions .depositions #depositions-slider .card-depositions {
  width: 100%;
  max-width: 350px;
  min-height: 270px;
  background-color: white;
  border-radius: 18px;
  padding: 40px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
  border-radius: 14px;
  border-bottom: 3px solid #FF4E00;
  background: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  margin: 20px 0;
}
body main section.depositions .depositions #depositions-slider .card-depositions .imagem {
  width: 100%;
  margin-bottom: 20px;
}
body main section.depositions .depositions #depositions-slider .card-depositions .imagem img {
  width: 56px;
  height: 56px;
  border-radius: 50%;
}
body main section.depositions .depositions #depositions-slider .card-depositions p {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
}
body main section.depositions .depositions #depositions-slider .card-depositions h1, body main section.depositions .depositions #depositions-slider .card-depositions h2, body main section.depositions .depositions #depositions-slider .card-depositions h3, body main section.depositions .depositions #depositions-slider .card-depositions h4, body main section.depositions .depositions #depositions-slider .card-depositions h5, body main section.depositions .depositions #depositions-slider .card-depositions h6 {
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: black;
  margin-bottom: 5px;
}
body main section.depositions .depositions #depositions-slider .card-depositions h1 span, body main section.depositions .depositions #depositions-slider .card-depositions h2 span, body main section.depositions .depositions #depositions-slider .card-depositions h3 span, body main section.depositions .depositions #depositions-slider .card-depositions h4 span, body main section.depositions .depositions #depositions-slider .card-depositions h5 span, body main section.depositions .depositions #depositions-slider .card-depositions h6 span {
  color: rgba(0, 0, 0, 0.5);
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 300;
}
body main section.depositions .depositions #depositions-slider .card-depositions__content {
  color: black;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex: 1;
}
body main section.depositions .depositions #depositions-slider .card-depositions__content__description {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
  flex: 1;
  margin-bottom: 0;
}
body main section.depositions .depositions #depositions-slider .card-depositions__content > div:last-child {
  margin-top: auto;
  padding-top: 20px;
}
body main section.depositions .depositions #depositions-slider .owl-nav .owl-prev,
body main section.depositions .depositions #depositions-slider .owl-nav .owl-next {
  position: absolute;
  top: 105%;
}
body main section.depositions .depositions #depositions-slider .owl-nav .owl-prev {
  left: 47%;
}
body main section.depositions .depositions #depositions-slider .owl-nav .owl-next {
  right: 47%;
}
body main section.depositions .depositions .btn-primary {
  margin-top: 80px;
}
body main section.depositions.inner {
  min-height: auto;
  padding: 124px 0 102px;
  position: relative;
}
body main section.depositions.inner::before {
  content: url("../image/pseudo/depoimentos-2.png");
  position: absolute;
  top: -42px;
  bottom: none;
  left: 0;
  right: none;
  transform: translateX(0%);
  width: 100%;
  overflow-x: hidden;
}
@media (max-width: 61.9375em) {
  body main section.depositions.inner {
    text-align: center;
    padding: 1.25rem 0;
  }
  body main section.depositions.inner:before {
    display: none;
  }
}
@media (max-width: 61.9375em) {
  body main section.depositions {
    text-align: center;
    padding: 0px 20px 40px 20px;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  body main section.depositions .depositions__title {
    height: -moz-fit-content;
    height: fit-content;
    text-align: center;
  }
  body main section.depositions .depositions__title h1 {
    font-size: 16px;
    margin-bottom: 15px;
  }
  body main section.depositions .depositions__texto h1 {
    font-size: 22px;
  }
  body main section.depositions .depositions .btn-primary {
    margin-top: 10px;
  }
  body main section.depositions .depositions #depositions-slider {
    display: flex;
  }
  body main section.depositions .depositions #depositions-slider .card-depositions {
    box-shadow: none;
    text-align: start;
  }
  body main section.depositions .depositions #depositions-slider .card-depositions__content__description {
    font-size: 1rem;
  }
  body main section.depositions .depositions #depositions-slider .card-depositions__content__title {
    font-size: 1rem;
  }
  body main section.depositions .depositions #depositions-slider .card-depositions__content .aspas {
    right: 0.5rem;
  }
  body main section.depositions .depositions #depositions-slider .owl-nav {
    display: none;
  }
}
body main section.home-video {
  width: 100%;
  height: 500px;
  background-color: black;
  -o-object-fit: cover;
     object-fit: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body main section.home-video video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.home-video::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 101%;
  background-color: rgba(0, 0, 0, 0.6);
  z-index: 1;
}
body main section.home-video .video {
  position: absolute;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  color: white;
  z-index: 2;
}
body main section.home-duvidas-redes {
  width: 100%;
  min-height: 880px;
  height: -moz-fit-content;
  height: fit-content;
}
body main section.home-duvidas-redes .primeira-linha {
  width: 100%;
}
body main section.home-duvidas-redes .duvidas {
  padding: 140px 50px 70px 240px;
  background-color: white;
  width: 56%;
  height: 100%;
  gap: 30px;
  color: #222327;
}
body main section.home-duvidas-redes .duvidas .texto h1, body main section.home-duvidas-redes .duvidas .texto h2, body main section.home-duvidas-redes .duvidas .texto h3, body main section.home-duvidas-redes .duvidas .texto h4, body main section.home-duvidas-redes .duvidas .texto h5, body main section.home-duvidas-redes .duvidas .texto h6, body main section.home-duvidas-redes .duvidas .texto p {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-duvidas-redes .wrap-carrossel {
  background-color: white;
  width: 44%;
  min-height: 400px;
}
body main section.home-duvidas-redes .wrap-carrossel img {
  width: 640px;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 18px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.496);
}
body main section.home-duvidas-redes .segunda-linha {
  width: 100%;
}
body main section.home-duvidas-redes .redes {
  padding: 20px 260px;
  width: 100%;
  color: white;
  justify-content: space-between;
  align-items: flex-start;
  gap: 110px;
  position: relative;
  z-index: 1;
  margin-bottom: 80px;
}
body main section.home-duvidas-redes .redes::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 67%;
  background: linear-gradient(86deg, #FF4E00 0.73%, #992F00 100.94%);
  border-radius: 0 18px 18px 0;
  z-index: -1;
}
body main section.home-duvidas-redes .redes h1 {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}
body main section.home-duvidas-redes .redes h2, body main section.home-duvidas-redes .redes h3, body main section.home-duvidas-redes .redes h4, body main section.home-duvidas-redes .redes h5, body main section.home-duvidas-redes .redes h6, body main section.home-duvidas-redes .redes p {
  color: #003376;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-duvidas-redes .redes .info-redes {
  flex-basis: 25%;
  flex-shrink: 0;
}
body main section.home-duvidas-redes .redes .icones {
  gap: 5px;
  margin: 57px 0px;
}
body main section.home-duvidas-redes .redes .posts {
  flex-grow: 1;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  border-radius: 0 18px 18px 0;
}
body main section.home-duvidas-redes .redes .posts img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes {
    min-height: auto;
  }
  body main section.home-duvidas-redes .primeira-linha {
    flex-direction: column !important;
  }
  body main section.home-duvidas-redes .duvidas {
    padding: 40px 20px;
    width: 100%;
  }
  body main section.home-duvidas-redes .duvidas .texto h1 {
    font-size: 20px;
  }
  body main section.home-duvidas-redes .wrap-carrossel {
    display: none;
  }
  body main section.home-duvidas-redes .redes {
    padding: 50px 25px;
    width: 100%;
    text-align: center;
    flex-direction: column !important;
    gap: 40px;
    margin-bottom: 0;
  }
  body main section.home-duvidas-redes .redes h2, body main section.home-duvidas-redes .redes h3, body main section.home-duvidas-redes .redes h4, body main section.home-duvidas-redes .redes h5, body main section.home-duvidas-redes .redes h6, body main section.home-duvidas-redes .redes p {
    width: 100%;
  }
  body main section.home-duvidas-redes .redes h1 {
    font-size: 28px;
    margin-bottom: 5px;
  }
  body main section.home-duvidas-redes .redes h2 {
    font-size: 16px;
  }
  body main section.home-duvidas-redes .redes::before {
    height: 72%;
  }
  body main section.home-duvidas-redes .redes .icones {
    justify-content: center;
    align-items: center;
    margin: 20px 0px;
  }
  body main section.home-duvidas-redes .redes .icones a img {
    width: 52px;
    height: 52px;
  }
  body main section.home-duvidas-redes .redes .posts {
    gap: 15px;
    width: 100%;
    grid-template-columns: repeat(2, 1fr);
  }
}
body main section.sobre-historia {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 450px;
  padding: 80px 200px;
  background-image: url("../image/backgrounds/bg-historia.png");
  background-size: cover;
}
body main section.sobre-historia .texto-historia {
  width: 40%;
}
body main section.sobre-historia .texto-historia h1 {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
}
body main section.sobre-historia .texto-historia h2 {
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
body main section.sobre-historia .texto-historia h2 strong {
  font-weight: 500;
}
body main section.sobre-historia .video video {
  border-radius: 18px;
  width: 750px;
  height: 420px;
}
@media (max-width: 992px) {
  body main section.sobre-historia {
    padding: 40px 20px;
    background-image: none;
    background-color: white;
  }
  body main section.sobre-historia .texto-historia {
    width: 100%;
    margin-bottom: 30px;
  }
  body main section.sobre-historia .video {
    width: 100%;
  }
  body main section.sobre-historia .video video {
    width: 100%;
    height: auto;
  }
}
body main section.trajetoria {
  width: 100%;
  padding: 50px 150px;
  background-color: #f5f5f5;
  overflow: hidden;
}
body main section.trajetoria .texto-trajetoria {
  text-align: center;
}
body main section.trajetoria .texto-trajetoria * {
  color: #003376;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.trajetoria .owl-carousel-trajetoria {
  width: 100%;
  position: relative;
  padding: 60px 0px;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav {
  position: absolute;
  top: 96%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 20;
  display: block !important;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-prev,
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-next {
  position: absolute;
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
  z-index: 20;
  display: block !important;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-prev.disabled,
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-next.disabled {
  display: block !important;
  opacity: 0.5;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-prev img,
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-next img {
  width: 13px;
  height: auto;
  display: block;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-prev span,
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-next span {
  font-size: 40px;
  color: #FF4E00;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-prev {
  left: 48%;
}
body main section.trajetoria .owl-carousel-trajetoria .owl-nav button.owl-next {
  right: 48%;
}
body main section.trajetoria .owl-carousel-trajetoria .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
}
body main section.trajetoria .owl-carousel-trajetoria .imagem {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
}
body main section.trajetoria .owl-carousel-trajetoria .imagem img {
  display: block;
  height: 280px;
  width: 100%;
  max-width: 350px;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 0.3s ease;
  border-radius: 18px;
}
body main section.trajetoria .owl-carousel-trajetoria .item:hover .imagem img {
  transform: scale(1.05);
}
@media (max-width: 992px) {
  body main section.trajetoria .owl-carousel-trajetoria {
    padding: 0;
  }
  body main section.trajetoria .owl-carousel-trajetoria .owl-item {
    height: auto;
  }
  body main section.trajetoria .owl-carousel-trajetoria .owl-nav {
    display: none !important;
  }
  body main section.trajetoria .owl-carousel-trajetoria .item {
    width: 100% !important;
    height: auto !important;
  }
  body main section.trajetoria .owl-carousel-trajetoria .imagem img {
    height: 200px !important;
    max-width: 250px !important;
    margin: 0 auto;
  }
}
@media (max-width: 992px) {
  body main section.trajetoria {
    padding: 40px 20px;
  }
  body main section.trajetoria .texto-trajetoria {
    margin-bottom: 30px;
  }
  body main section.trajetoria .texto-trajetoria * {
    font-size: 22px;
  }
}
body main section.motivacao {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 600px;
  background-image: url("../image/backgrounds/bg-motivacao.png");
  background-size: contain;
  background-position: center center;
  padding: 80px 200px;
}
body main section.motivacao .motivacao-container {
  width: 60%;
}
body main section.motivacao .motivacao-container .texto-motivacao {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
}
body main section.motivacao .motivacao-container .info .botoes .botao {
  padding: 24px 52px;
  background-color: white;
  border-radius: 12px;
  border: 1px solid #FF4E00;
  gap: 25px;
  justify-content: flex-start;
  align-items: center;
  cursor: pointer;
  transition: all 0.3s ease;
}
body main section.motivacao .motivacao-container .info .botoes .botao.active {
  background-color: #FF4E00;
  box-shadow: 0 0 16px rgba(0, 0, 0, 0.345);
}
body main section.motivacao .motivacao-container .info .botoes .botao.active .texto {
  color: white;
}
body main section.motivacao .motivacao-container .info .botoes .botao.active .icone {
  filter: brightness(0) invert(1);
}
body main section.motivacao .motivacao-container .info .botoes .botao:hover {
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.245);
  transform: translateX(5px);
}
body main section.motivacao .motivacao-container .info .botoes .botao .texto {
  color: black;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  transition: color 0.3s ease;
}
body main section.motivacao .motivacao-container .info .texto-info {
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.motivacao .wrap-canais-atendimento {
  width: 40%;
}
@media (max-width: 992px) {
  body main section.motivacao {
    padding: 40px 20px;
    background-image: none;
    background-color: white;
  }
  body main section.motivacao .motivacao-container,
  body main section.motivacao .wrap-canais-atendimento {
    width: 100%;
  }
  body main section.motivacao .motivacao-container .texto-motivacao {
    text-align: center;
  }
  body main section.motivacao .motivacao-container .info {
    flex-direction: column;
    align-items: center;
  }
  body main section.motivacao .motivacao-container .info .botoes .botao {
    padding: 18px 36px;
  }
  body main section.motivacao .motivacao-container .info .botoes .botao .texto {
    font-size: 20px;
  }
  body main section.motivacao .motivacao-container .texto-info {
    text-align: center;
  }
}
body main section.produtos {
  background-color: white;
  padding: 70px 200px;
}
body main section.produtos .categorias-wrapper {
  width: 20%;
}
body main section.produtos .produtos-wrapper {
  width: 80%;
  padding-left: 130px;
}
body main section.produtos .titulo-principal {
  font-family: "Niemeyer";
  color: #FF4E00;
  font-size: 32px;
  font-weight: 700;
  margin-top: 55px;
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body main section.produtos .titulo-principal {
    margin-top: 20px;
    font-size: 26px;
  }
}
body main section.produtos .products-list .row {
  display: flex;
  flex-wrap: wrap;
  gap: 50px;
}
body main section.produtos .products-list .item-products-list {
  margin-top: 0;
  margin-right: 0;
}
body main section.produtos .products-list .item-products-list::before {
  background: linear-gradient(45deg, #f1f1f1 26.3%, #f1f1f1 0%);
}
@media screen and (max-width: 991px) {
  body main section.produtos {
    padding: 40px 20px;
  }
  body main section.produtos .categorias-wrapper,
  body main section.produtos .produtos-wrapper {
    width: 100%;
  }
  body main section.produtos .produtos-wrapper {
    padding-left: 0;
  }
  body main section.produtos .products-list .item-products-list {
    overflow: hidden;
    margin-top: 0;
  }
}
body main section.produtos-categorias {
  margin-top: 55px;
}
body main section.produtos-categorias .cat {
  border: 1px solid lightgray;
  border-radius: 14px;
  margin: 20px 0;
  padding: 11px 20px;
}
body main section.produtos-categorias .cat.active {
  border-color: #FF4E00;
}
body main section.produtos-categorias .cat .principal {
  display: flex;
  align-items: center;
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
}
body main section.produtos-categorias .subcategorias {
  padding-left: 0;
}
body main section.produtos-categorias .subcategorias a {
  display: block;
  color: black;
  font-family: Lufga;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin: 10px 0;
}
body main section.produtos-categorias .subcategorias a.active {
  color: #FF4E00;
  font-weight: 600;
}
body main section.produtos-categorias form {
  position: relative;
  margin-bottom: 30px;
}
body main section.produtos-categorias form input {
  border-radius: 12px;
  border: 0.5px solid var(--Cinza-02, #CDCDCD);
  background: #FFF;
  color: #003376;
  outline: none;
  font-size: 16px;
  padding: 7px 15px;
  width: 100%;
}
body main section.produtos-categorias form button {
  position: absolute;
  color: gray;
  right: 10px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  background-color: transparent;
  border: none;
  outline: none;
}
body main section.produtos-categorias form button img {
  display: block;
  height: 16px;
  width: auto;
}
@media (max-width: 991px) {
  body main section.produtos-categorias {
    margin-top: 30px;
  }
  body main section.produtos-categorias .cat .principal {
    font-size: 16px;
  }
}
body main section.modalidade-list {
  padding: 5rem 0 306px;
  min-height: 824px;
  background-image: url("../image/backgrounds/modalidades/list.png");
  background-repeat: no-repeat;
  background-position: bottom;
  background-attachment: fixed;
}
body main section.modalidade-list .list--header {
  max-width: 934px;
  margin-inline: auto;
  display: flex;
  align-items: center;
  flex-direction: column;
  row-gap: 1rem;
  color: #FF4E00;
  margin-bottom: 3.25rem;
  text-align: center;
}
body main section.modalidade-list .list--header h1 {
  font-size: 1.875rem;
  font-weight: 700;
}
body main section.modalidade-list .list--header img {
  width: -moz-min-content;
  width: min-content;
  order: 2;
}
body main section.modalidade-list .list--header p {
  font-size: 1.125rem;
  line-height: 120%;
  order: 3;
}
body main section.modalidade-list .list__cards {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: baseline;
  -moz-column-gap: 2rem;
       column-gap: 2rem;
  row-gap: 6.25rem;
}
@media (max-width: 61.9375em) {
  body main section.modalidade-list {
    text-align: center;
    padding: 1rem 0;
    min-height: auto;
  }
  body main section.modalidade-list .list--header {
    row-gap: 0.75rem;
    margin-bottom: 1.5rem;
  }
  body main section.modalidade-list .list--header h1 {
    font-size: 1.25rem;
  }
  body main section.modalidade-list .list--header p {
    font-size: 1rem;
  }
  body main section.modalidade-list .list__cards {
    row-gap: 1.25rem;
  }
}
body main section.single-product {
  padding: 80px 200px;
  background-image: url("../image/backgrounds/bg-produto.png");
}
body main section.single-product .top-single-product .col-lg-10 {
  position: relative;
  padding: 0;
  width: 493px;
  height: 493px;
}
body main section.single-product .top-single-product .col-lg-10 .owl-carousel.owl-produto {
  width: 100%;
  height: 100%;
}
body main section.single-product .top-single-product .col-lg-10 .owl-carousel.owl-produto .owl-stage-outer,
body main section.single-product .top-single-product .col-lg-10 .owl-carousel.owl-produto .owl-stage,
body main section.single-product .top-single-product .col-lg-10 .owl-carousel.owl-produto .owl-item {
  height: 100%;
}
body main section.single-product .top-single-product .col-lg-10 a {
  display: block;
  width: 100%;
  height: 100%;
}
body main section.single-product .top-single-product .col-lg-10 img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  border: 1px solid #d7d7d7;
  border-radius: 18px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
@media screen and (max-width: 991px) {
  body main section.single-product .top-single-product .col-lg-10 img {
    max-height: 350px;
  }
}
body main section.single-product .top-single-product .col-lg-10 .image-principal {
  position: relative;
  width: 100%;
  height: 100%;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-2 {
  z-index: 1;
}
body main section.single-product .top-single-product .bitmaps {
  height: 100%;
  justify-content: flex-start;
  gap: 1rem;
}
body main section.single-product .top-single-product .bitmaps .col {
  width: 109px;
  max-height: 109px !important;
  height: 109px;
  padding: 0;
}
body main section.single-product .top-single-product .bitmaps .col a {
  display: block;
  width: 100%;
  height: 100%;
}
body main section.single-product .top-single-product .bitmaps .col img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  padding: 0;
  border: 1px solid #d7d7d7;
  border-radius: 18px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  cursor: pointer;
  transition: transform 0.2s ease;
}
body main section.single-product .top-single-product .bitmaps .col img:hover {
  transform: scale(1.05);
}
body main section.single-product .top-single-product .imgs-principal {
  padding: 0;
  margin: 0 auto;
}
body main section.single-product .top-single-product .col-lg-6 {
  font-size: 18px;
  line-height: 22px;
  color: #4a4a4a;
}
body main section.single-product .top-single-product .col-lg-6 h1 {
  font-family: Niemeyer;
  font-size: 40px;
  font-style: normal;
  font-weight: 700;
  color: #FF4E00;
  padding-bottom: 10px;
}
body main section.single-product .top-single-product .col-lg-6 .details p {
  color: #FF4E00;
  font-family: "Roboto", sans-serif;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}
body main section.single-product .top-single-product .col-lg-6 .details p strong {
  font-weight: 700;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 label {
  width: 47px;
  height: 23px;
  border: 1px solid lightgray;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 label.yellow {
  background: #FF4E00;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 label.blue {
  background: #FF4E00;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 label.red {
  background: #FF4E00;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 label.violet {
  background: #FF4E00;
}
body main section.single-product .top-single-product .col-lg-6 .col-lg-6 input {
  display: none;
}
body main section.single-product .top-single-product .cores {
  margin-top: 32px;
  margin-bottom: 25px;
}
body main section.single-product .top-single-product .cores .col-lg-3 {
  max-width: 170px;
  padding-right: 0;
}
body main section.single-product .top-single-product .preco {
  width: 97%;
  padding: 36px;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 18px;
  margin-left: 2px;
}
body main section.single-product .top-single-product .preco .left-content h2 {
  color: #222327;
  font-family: Niemeyer;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 30px;
}
body main section.single-product .top-single-product .preco .left-content .descricao h4 {
  color: #222327;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
}
body main section.single-product .top-single-product .preco .left-content .descricao p {
  color: #222327;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 0;
}
body main section.single-product .top-single-product .preco .left-content .entrega {
  color: black;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
body main section.single-product .top-single-product .preco .right-buttons {
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
}
body main section.single-product .top-single-product .preco .right-buttons .cta-budget,
body main section.single-product .top-single-product .preco .right-buttons .cta-wpp-buy {
  width: 100%;
  margin-bottom: 20px;
}
body main section.single-product .top-single-product .preco .right-buttons .cta-budget img,
body main section.single-product .top-single-product .preco .right-buttons .cta-wpp-buy img {
  vertical-align: middle;
  width: -moz-fit-content;
  width: fit-content;
}
body main section.single-product .sub-product {
  background: url("../image/produtos/bg-all.png");
  height: 203px;
  padding-top: 65px;
  padding-left: 35px;
  color: white;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  background-position-x: -35px;
  background-repeat: no-repeat;
  background-size: cover;
}
body main section.single-product .sub-product p {
  max-width: 260px;
}
body main section.single-product .sub-product p.active {
  max-width: 360px;
}
body main section.single-product .sub-product img {
  width: -moz-min-content;
  width: min-content;
  -o-object-fit: cover;
     object-fit: cover;
  margin-top: -15px;
  margin-bottom: 15px;
}
body main section.single-product .sub-product h2 {
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #ffffff;
}
body main section.single-product .sub-product .d-flex {
  justify-content: center;
}
body main section.single-product .especificacoes .row {
  margin-top: 18px;
}
body main section.single-product .especificacoes .row .col-11 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #555555;
}
body main section.single-product .especificacoes .row .col-11 {
  position: relative;
}
body main section.single-product .especificacoes .row .col-11 i {
  font-size: 22px;
  color: #ffb800;
  float: right;
  position: absolute;
  right: -40px;
  top: 6px;
}
body main section.single-product .especificacoes .row h2.primary {
  font-style: normal;
  font-weight: 700;
  font-size: 30px;
  line-height: 36px;
  color: #555555;
  margin-bottom: 20px;
  margin-top: 35px;
}
body main section.single-product .especificacoes .row .duvida .row {
  padding-left: 34px;
  padding-top: 15px;
  padding-bottom: 21px;
  padding-right: 0px;
  border: 1px solid #d7d7d7;
  border-radius: 14px;
}
body main section.single-product .especificacoes .row .col-lg-11 {
  font-weight: 700;
  font-size: 25px;
  line-height: 30px;
  color: #555555;
}
body main section.single-product .especificacoes .row .resposta {
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  color: #000000;
  margin-top: 21px;
  margin-left: 30px;
}
body main section.single-product .especificacoes .right {
  text-align: center;
  max-width: 335px;
  float: right;
  margin: 0 auto;
}
body main section.single-product .especificacoes .right .img-first {
  margin-bottom: 23px;
  margin-top: 50px;
}
body main section.single-product .especificacoes .right h2 {
  font-size: 25px;
  line-height: 30px;
  text-align: center;
  color: #3f3f3f;
  margin-bottom: 75px;
}
body main section.single-product .especificacoes .right h4 {
  margin-top: 46px;
  font-weight: 700;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  padding-bottom: 5px;
}
body main section.single-product .especificacoes .right p {
  max-width: 276px;
  font-weight: 400;
  font-size: 18px;
  line-height: 22px;
  text-align: center;
  color: #000000;
  margin: 0 auto;
}
body main section.single-product .especificacoes .right .col {
  max-width: 305px;
  border: double 1px transparent;
  border-radius: 20px;
  border-image-slice: 1;
  border-image-source: linear-gradient(0deg, rgba(173, 173, 173, 0.0117647059) 0%, #bfbfbf 100%);
  background-origin: border-box;
  background-clip: content-box, border-box;
  position: relative;
  margin: 0 auto;
}
body main section.single-product .especificacoes .right .col:before {
  content: "";
  width: 71px;
  height: 71px;
  background-color: #FF4E00;
  border-radius: 100%;
  position: absolute;
  left: 40.5%;
  top: -40px;
  background-image: url("../image/index/quote.png");
  background-repeat: no-repeat;
  background-position: center;
}
body main section.single-product .outros-produtos .outrosx {
  padding: 40px 0px;
  margin-top: 0;
  background-repeat: no-repeat;
  background-size: unset;
  background-position: 100% 23%;
}
body main section.single-product .outros-produtos .outrosx .content h3 {
  color: #222327;
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 0;
}
body main section.single-product .outros-produtos .outros {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: 0rem -26rem;
  padding: 0 100px;
}
body main section.single-product .outros-produtos .item-products-list {
  margin: 0 10px;
}
body main section.single-product .outros-produtos .ver-produtos {
  margin-top: 30px;
  margin-bottom: 45px;
  font-family: "Roboto", sans-serif;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #FF4E00;
  padding-right: 19px;
  min-width: 241px;
  border-radius: 0 4px 4px 0;
  border: 1px solid #FF4E00;
  background: #FF4E00;
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-radius: 4.15033px;
}
body main section.single-product .outros-produtos .ver-produtos span {
  background-color: transparent;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  margin-right: 15px;
  border-radius: 4.15033px;
  margin-left: 3px;
}
body main section.single-product .outros-produtos .ver-produtos span img {
  margin: 0 auto;
}
body main section.single-product .outros-produtos .ver-produtos:hover {
  color: #FF4E00 !important;
}
body main section.single-product .outros-produtos .ver-produtos:hover span {
  background-color: #FF4E00 !important;
}
@media screen and (max-width: 991px) {
  body main section.single-product {
    padding: 40px 20px;
  }
  body main section.single-product .top-single-product > .row {
    flex-direction: column;
  }
  body main section.single-product .item-products-list {
    margin: 0;
  }
  body main section.single-product .outrosx {
    margin-top: 30px;
  }
  body main section.single-product .confira {
    padding-bottom: 0;
    line-height: 0px !important;
    margin-top: 40px;
  }
  body main section.single-product .especificacoes .right .img-first {
    margin-bottom: 10px;
  }
  body main section.single-product .especificacoes .right h2 {
    font-size: 20px !important;
    margin-bottom: 60px !important;
  }
  body main section.single-product .especificacoes .row h2.primary {
    margin-top: 5px;
    margin-bottom: 5px;
  }
  body main section.single-product .especificacoes .row .duvida .row {
    padding: 10px;
  }
  body main section.single-product .especificacoes .row .duvida .row .col-11 {
    font-size: 18px !important;
  }
  body main section.single-product .top-single-product .cores {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  body main section.single-product .top-images {
    justify-content: center;
  }
  body main section.single-product .top-images .row {
    flex-direction: column;
  }
  body main section.single-product .top-images .bitmaps {
    flex-direction: row !important;
    margin-top: 1rem;
    margin-bottom: 1.5rem;
    justify-content: center;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  body main section.single-product .top-images .bitmaps .col {
    width: 70px;
    height: 100px;
    max-height: 100px !important;
  }
  body main section.single-product .preco {
    padding: 0 !important;
    padding-bottom: 15px !important;
    text-align: center;
    border: none;
    margin-top: 1rem;
    flex-direction: column;
  }
  body main section.single-product .preco .left-content {
    order: 1;
    width: 100%;
  }
  body main section.single-product .preco .right-buttons {
    order: 2;
    width: 100%;
    justify-content: center;
    margin-top: 1.5rem;
  }
  body main section.single-product .preco .right-buttons .buttons-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }
  body main section.single-product .preco .right-buttons .buttons-container .cta-wpp-buy,
  body main section.single-product .preco .right-buttons .buttons-container .cta-budget {
    width: 100%;
    max-width: 350px;
  }
  body main section.single-product .preco h2 {
    margin-bottom: 10px !important;
    margin-top: 15px !important;
  }
  body main section.single-product .sub-product {
    background: #1198ce;
    height: auto;
    padding: 20px;
    padding-bottom: 0;
  }
  body main section.single-product .sub-product .col-lg-3 {
    padding-bottom: 10px;
  }
  body main section.single-product .outrosx img {
    display: none !important;
  }
  body main section.single-product h3 {
    font-size: 26px !important;
  }
  body main section.single-product h3 span {
    font-size: 24px !important;
  }
  body main section.single-product .especificacoes .col-lg-4 {
    margin-top: 0 !important;
  }
  body main section.single-product .top-single-product .cta-cart {
    min-width: 300px;
  }
  body main section.single-product .top-single-product .col-lg-10.image-principal {
    order: 1;
    margin: 0 auto;
    width: 100%;
    height: auto;
    padding: 0 15px;
  }
  body main section.single-product .top-single-product .col-lg-2.imgs-principal {
    order: 2;
    width: 100%;
    padding: 0 25px;
  }
  body main section.single-product .top-single-product .col-lg-2.imgs-principal .bitmaps {
    flex-direction: row !important;
    margin-top: 1rem;
    flex-wrap: wrap;
    justify-content: center;
  }
  body main section.single-product .top-single-product .col-lg-6 {
    font-size: 16px;
  }
  body main section.single-product .top-single-product .col-lg-6 h1,
  body main section.single-product .top-single-product .col-lg-6 h2 {
    font-size: 24px;
  }
  body main section.single-product .top-single-product .col-lg-6 h1 {
    text-align: center;
  }
  body main section.single-product .top-single-product .col-lg-6 strong {
    font-size: 16px;
  }
  body main section.single-product .separador {
    display: none !important;
  }
  body main section.single-product h2 {
    font-size: 24px !important;
  }
  body main section.single-product .col-11 {
    font-size: 22px !important;
  }
  body main section.single-product .col-11 i {
    right: 0px !important;
  }
  body main section.single-product p,
  body main section.single-product button {
    font-size: 16px !important;
  }
  body main section.single-product .especificacoes .col-lg-4 {
    padding: 0;
    width: 90%;
    margin: 0 auto;
    margin-top: 140px;
    display: Flex;
  }
  body main section.single-product .especificacoes .right {
    min-width: 280px;
    max-width: 365px;
  }
  body main section.single-product .especificacoes .right button {
    font-size: 16px;
  }
  body main section.single-product .outros-bg {
    display: none !important;
  }
  body main section.single-product .ver-produtos {
    font-size: 16px !important;
  }
  body main section.single-product .owl-products2 {
    padding: 20px 5px;
  }
  body main section.single-product .owl-products2 .owl-stage-outer {
    padding: 10px 0;
  }
  body main section.single-product .owl-products2 .owl-item {
    display: flex;
    justify-content: center;
    align-items: center;
  }
  body main section.single-product .owl-products2 .owl-item > div {
    width: 95% !important;
    margin: 0 auto !important;
    float: none !important;
  }
}
body main .clientes {
  width: 100%;
}
body main .clientes .barra {
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 120px;
  padding: 46px 380px;
}
body main .clientes .barra .dado {
  width: -moz-fit-content;
  width: fit-content;
  align-items: center;
}
body main .clientes .barra .dado .quantidade {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 48px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
body main .clientes .barra .dado .info {
  color: #003376;
  font-family: Niemeyer;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  height: -moz-fit-content;
  height: fit-content;
}
body main .clientes .obras {
  width: 100%;
  padding: 75px 0px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 700px;
  gap: 80px;
}
body main .clientes .obras .texto-obras {
  text-align: center;
  width: 100%;
  color: #003376;
}
body main .clientes .obras .texto-obras h1, body main .clientes .obras .texto-obras h2, body main .clientes .obras .texto-obras h3, body main .clientes .obras .texto-obras h4, body main .clientes .obras .texto-obras h5, body main .clientes .obras .texto-obras h6, body main .clientes .obras .texto-obras p {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main .clientes .obras .texto-obras strong {
  color: #FF4E00;
}
body main .clientes .obras .wrap-carrossel {
  height: 500px;
  position: relative;
  display: flex;
  align-items: stretch;
}
body main .clientes .obras .wrap-carrossel::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 93%;
  background-color: #F2F2F2;
  top: 50%;
  transform: translateY(-50%);
  z-index: 0;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes {
  width: 50% !important;
  height: 100%;
  flex-shrink: 0;
  position: relative;
  z-index: 1;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev,
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next {
  position: absolute;
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
  z-index: 999999;
  display: block !important;
  bottom: 50px;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev.disabled,
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next.disabled {
  display: block !important;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev img,
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next img {
  width: 13px;
  height: auto;
  display: block;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev span,
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next span {
  font-size: 40px;
  color: #FF4E00;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev {
  right: -130px;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next {
  right: -160px;
}
body main .clientes .obras .wrap-carrossel .owl-carousel-clientes .item .imagem img {
  width: 100%;
  height: 500px !important;
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main .clientes .obras .wrap-carrossel .info-wrapper {
  flex: 1;
  padding-left: 50px;
  position: relative;
  z-index: 0;
}
body main .clientes .obras .wrap-carrossel .info-wrapper .info {
  position: absolute;
  top: 0;
  left: 50px;
  width: 75%;
  padding: 60px;
}
body main .clientes .obras .wrap-carrossel .info-wrapper .info .logo {
  width: 300px;
  height: 120px;
  -o-object-fit: cover;
     object-fit: cover;
  margin-bottom: 30px;
}
body main .clientes .obras .wrap-carrossel .info-wrapper .info .logo img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
body main .clientes .obras .wrap-carrossel .info-wrapper .info .texto h1 {
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
  color: #FF4E00;
  margin-bottom: 5px;
}
body main .clientes .obras .wrap-carrossel .info-wrapper .info .texto h2 {
  color: black;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 1.2;
}
@media (max-width: 992px) {
  body main .clientes .obras {
    padding: 40px 20px 80px 20px;
    min-height: auto;
    gap: 40px;
  }
  body main .clientes .obras .texto-obras h1, body main .clientes .obras .texto-obras h2, body main .clientes .obras .texto-obras h3, body main .clientes .obras .texto-obras h4, body main .clientes .obras .texto-obras h5, body main .clientes .obras .texto-obras h6, body main .clientes .obras .texto-obras p {
    font-size: 24px;
  }
  body main .clientes .obras .wrap-carrossel {
    flex-direction: column !important;
    height: auto;
  }
  body main .clientes .obras .wrap-carrossel::before {
    display: none;
  }
  body main .clientes .obras .wrap-carrossel .info-wrapper {
    order: 1;
    padding-left: 0;
    width: 100%;
    min-height: 300px;
    position: relative;
  }
  body main .clientes .obras .wrap-carrossel .info-wrapper .info {
    position: relative;
    top: auto;
    left: auto;
    width: 100%;
    padding: 30px 20px;
    background-color: #F2F2F2;
    border-radius: 18px;
    margin-bottom: 20px;
  }
  body main .clientes .obras .wrap-carrossel .info-wrapper .info .logo {
    width: 200px;
    height: 80px;
    margin-bottom: 30px;
  }
  body main .clientes .obras .wrap-carrossel .info-wrapper .info .texto h1 {
    font-size: 20px;
    margin-bottom: 15px;
  }
  body main .clientes .obras .wrap-carrossel .info-wrapper .info .texto h2 {
    font-size: 14px;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes {
    order: 2;
    width: 100% !important;
    height: 300px;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev,
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next {
    bottom: -50px;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev span,
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next span {
    font-size: 30px;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-prev {
    left: 43%;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes button.owl-next {
    right: 43%;
  }
  body main .clientes .obras .wrap-carrossel .owl-carousel-clientes .item .imagem img {
    height: 300px !important;
    border-radius: 18px;
    border-top-right-radius: 18px;
    border-bottom-right-radius: 18px;
  }
}
body main section.projeto-interna .resum-local {
  background-color: #222327;
  padding: 18px 240px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.projeto-interna .projeto {
  padding: 80px 240px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  gap: 60px;
}
body main section.projeto-interna .projeto .descricao {
  gap: 90px;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto {
  gap: 15px;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto .titulo {
  color: #222327;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  position: relative;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto .titulo::after {
  content: "";
  height: 45px;
  width: 1px;
  position: absolute;
  top: 20%;
  right: -13%;
  background-color: #003376;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto .local {
  color: #003376;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
body main section.projeto-interna .projeto .descricao .resumo {
  width: 60%;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.projeto-interna .projeto .container-projeto {
  width: 100%;
  height: 750px;
}
body main section.projeto-interna .projeto .container-projeto .cards {
  height: 100%;
  width: 42.36%;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto {
  height: 33.33333%;
  width: 100%;
  padding: 45px 20px;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto h2 {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto p {
  color: #003376;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto:nth-child(1) {
  background: #E7E7E7;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto:nth-child(2) {
  background: #DBDBDB;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto:nth-child(3) {
  background: #CACACA;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna {
  height: 100%;
  width: 57.63%;
  position: relative;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-stage-outer,
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-stage,
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-item {
  height: 100%;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .item {
  height: 100%;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .item .imagem {
  height: 100%;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .item .imagem img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-nav .owl-prev, body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-nav .owl-next {
  background-color: rgba(227, 227, 227, 0.497);
  padding: 12px 16px !important;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-nav .owl-prev {
  position: absolute;
  bottom: 5%;
  left: 40%;
}
body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-nav .owl-next {
  position: absolute;
  bottom: 5%;
  right: 40%;
}
@media (max-width: 992px) {
  body main section.projeto-interna .resum-local {
    padding: 18px;
  }
  body main section.projeto-interna .projeto {
    padding: 50px 25px;
    gap: 30px;
  }
  body main section.projeto-interna .projeto .descricao {
    flex-direction: column !important;
    gap: 20px;
    margin-left: 0;
    width: 100%;
  }
  body main section.projeto-interna .projeto .descricao .titulo-projeto {
    align-items: center;
  }
  body main section.projeto-interna .projeto .descricao .titulo-projeto .titulo::after {
    display: none;
  }
  body main section.projeto-interna .projeto .descricao .resumo {
    width: 100%;
    text-align: justify;
  }
  body main section.projeto-interna .projeto .container-projeto {
    flex-direction: column;
    height: auto;
  }
  body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna {
    order: 1;
    width: 100%;
    height: 300px;
  }
  body main section.projeto-interna .projeto .container-projeto .owl-carousel-projeto-interna .owl-nav {
    display: none !important;
  }
  body main section.projeto-interna .projeto .container-projeto .cards {
    order: 2;
    width: 100%;
    flex-direction: row;
    gap: 15px;
  }
  body main section.projeto-interna .projeto .container-projeto .cards .card-projeto {
    flex: 1;
    height: auto;
    padding: 20px;
    gap: 15px;
  }
  body main section.projeto-interna .projeto .container-projeto .cards .card-projeto h2 {
    font-size: 24px;
  }
  body main section.projeto-interna .projeto .container-projeto .cards .card-projeto p {
    font-size: 16px;
  }
}
body main section.atuacao {
  width: 100%;
}
body main section.atuacao .descricao {
  width: 100%;
  height: 250px;
  padding: 75px 240px;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}
body main section.atuacao .descricao .texto {
  width: 48%;
  position: relative;
}
body main section.atuacao .descricao .texto::before {
  content: "";
  width: 193px;
  height: 18px;
  background-image: url("../image/pseudo/pseudo-projetos.png");
  position: absolute;
  top: -33%;
  left: 0%;
}
body main section.atuacao .onde {
  padding: 90px 240px 130px 240px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  min-height: 910px;
  gap: 90px;
}
body main section.atuacao .onde .titulo {
  text-align: center;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  position: relative;
}
body main section.atuacao .onde .titulo::before {
  content: "";
  width: 19px;
  height: 24px;
  position: absolute;
  top: -75%;
  left: 49.5%;
  background-image: url("../image/pseudo/mapa.svg");
}
body main section.atuacao .onde .info {
  gap: 40px;
}
body main section.atuacao .onde .info .mapa img {
  max-width: 628px;
  max-height: 596px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.atuacao .onde .info .texto-onde {
  gap: 62px;
  width: 44%;
}
body main section.atuacao .onde .info .texto-onde h2 {
  color: #003376;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}
body main section.atuacao .onde .info .texto-onde .locais ul li * {
  color: #222327;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 16px;
}
body main section.atuacao .onde .info .texto-onde .locais ul p {
  color: #003376;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
}
body main section.atuacao .formulario {
  width: 100%;
  min-height: 334px;
  background-color: #222327;
  padding: 70px 240px 50px 240px;
  position: relative;
}
body main section.atuacao .formulario form {
  height: 100%;
  width: 70%;
}
body main section.atuacao .formulario form .form-titulo {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 40px;
}
body main section.atuacao .formulario form label {
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
body main section.atuacao .formulario form label.checkbox {
  color: rgba(255, 255, 255, 0.9);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  width: 85%;
}
body main section.atuacao .formulario form input, body main section.atuacao .formulario form textarea {
  background-color: rgba(247, 247, 247, 0.475);
  color: black;
  padding: 10px 8px;
  display: flex;
  align-items: center;
}
body main section.atuacao .formulario form input::-moz-placeholder, body main section.atuacao .formulario form textarea::-moz-placeholder {
  color: rgba(34, 35, 39, 0.8);
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.atuacao .formulario form input::placeholder, body main section.atuacao .formulario form textarea::placeholder {
  color: rgba(34, 35, 39, 0.8);
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.atuacao .formulario form input:focus, body main section.atuacao .formulario form textarea:focus {
  outline: none;
}
body main section.atuacao .formulario form .mensagem {
  width: 64%;
}
body main section.atuacao .formulario form textarea {
  height: 57px;
  width: 100%;
}
body main section.atuacao .formulario form button {
  background-color: #003376;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 17px;
  gap: 15px;
  height: 57px;
}
body main section.atuacao .formulario form button:hover {
  box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.2509803922);
}
body main section.atuacao .formulario .imagem img {
  position: absolute;
  top: -60%;
  right: 12%;
}
@media (max-width: 992px) {
  body main section.atuacao .descricao {
    padding: 60px 20px 40px 20px;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.atuacao .descricao .texto {
    width: 100%;
    text-align: justify;
  }
  body main section.atuacao .descricao .texto::before {
    top: -16%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  body main section.atuacao .onde {
    padding: 70px 25px;
    gap: 50px;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
  body main section.atuacao .onde .titulo {
    font-size: 32px;
  }
  body main section.atuacao .onde .info {
    width: 100%;
  }
  body main section.atuacao .onde .info .texto-onde {
    gap: 20px;
    width: 100%;
    text-align: justify;
  }
  body main section.atuacao .formulario {
    padding: 50px 25px;
  }
  body main section.atuacao .formulario form {
    width: 100%;
  }
  body main section.atuacao .formulario form .form-titulo {
    margin-bottom: 20px;
  }
  body main section.atuacao .formulario form > .d-flex {
    flex-wrap: wrap;
    gap: 1.5rem 0;
  }
  body main section.atuacao .formulario form > .d-flex > div, body main section.atuacao .formulario form > .d-flex > button {
    width: 100%;
    flex-basis: 100%;
  }
}
body main section.noticias {
  background-color: white;
  background-image: url("../image/backgrounds/bg-blog.png");
  padding: 70px 240px;
  position: relative;
}
@media (max-width: 991px) {
  body main section.noticias {
    padding: 50px 25px;
    background: #fff;
  }
}
body main section.noticias .noticias-container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
body main section.noticias .noticias-wrapper {
  display: flex;
  justify-content: space-around;
  gap: 20px;
}
@media (max-width: 991px) {
  body main section.noticias .noticias-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
body main section.noticias .noticias-sidebar {
  flex: 0 0 33.33%;
  max-width: 100%;
  order: 2;
}
@media (max-width: 991px) {
  body main section.noticias .noticias-sidebar {
    order: 1;
    max-width: 100%;
  }
}
body main section.noticias .noticias-content {
  flex: 0 0 58.33%;
  order: 1;
}
@media (max-width: 991px) {
  body main section.noticias .noticias-content {
    order: 2;
    flex: 0 0 100%;
  }
}
body main section.noticias .noticias-empty {
  margin-left: 20px;
}
@media (max-width: 991px) {
  body main section.noticias .noticias-empty {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  body main section.noticias .noticias-list {
    margin-top: 0;
    margin-bottom: 20px;
  }
}
body main section.noticias .noticias-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}
@media (max-width: 991px) {
  body main section.noticias .noticias-grid {
    grid-template-columns: 1fr;
    gap: 15px;
  }
}
@media (min-width: 992px) {
  body main section.noticias .noticias-grid .noticias-item:first-child {
    grid-column: span 2;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog {
    max-width: 100%;
    min-height: 400px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog img {
    width: 100%;
    max-width: 100%;
    min-height: 520px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in {
    padding: 44px 20px;
    min-height: 200px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h1, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h2, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h3, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h4, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h5, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in h6, body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in p {
    color: white;
    font-family: Lufga;
    font-size: 28px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in span {
    color: #FF4E00;
    font-family: Lufga;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    text-decoration-line: underline;
    text-decoration-style: solid;
    -webkit-text-decoration-skip: ink;
            text-decoration-skip-ink: auto;
    text-decoration-color: #FF4E00;
    text-decoration-thickness: 11%;
    text-underline-offset: 25%;
    text-underline-position: from-font;
  }
}
body main section.noticias .noticias-item {
  width: 100%;
}
body main section.noticias .card-blog {
  min-height: 330px;
  margin: auto;
  width: 100%;
  position: relative;
  margin-bottom: 20px;
  transition: 0.6s;
  background: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(34, 35, 39, 0.2);
  overflow: hidden;
  border-radius: 14px;
}
body main section.noticias .card-blog span, body main section.noticias .card-blog p {
  transition: 0.6s;
}
body main section.noticias .card-blog:hover {
  box-shadow: 0 0 15px 0 rgba(0, 0, 0, 0.929);
}
body main section.noticias .card-blog:hover img {
  transform: scale(1.05);
  filter: brightness(0.7);
}
body main section.noticias .card-blog:hover .card-overlay {
  background: linear-gradient(270deg, rgba(0, 51, 118, 0.3) 42.89%, #003376 99.83%);
}
body main section.noticias .card-blog:hover .card-in span, body main section.noticias .card-blog:hover .card-in p {
  color: white;
}
@media (max-width: 991px) {
  body main section.noticias .card-blog {
    width: 100%;
    max-width: 340px;
    min-height: 240px;
    margin-bottom: 15px;
  }
}
body main section.noticias .card-blog img {
  width: 100%;
  height: 100%;
  min-height: 330px;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  transition: transform 0.6s ease, filter 0.6s ease;
}
@media (max-width: 991px) {
  body main section.noticias .card-blog img {
    min-height: 240px;
  }
}
body main section.noticias .card-blog .card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(270deg, rgba(0, 51, 118, 0) 42.89%, #003376 99.83%);
  transition: background 0.6s;
  z-index: 1;
}
body main section.noticias .card-blog .card-in {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 22px 20px;
  min-height: 130px;
  z-index: 2;
}
@media (max-width: 991px) {
  body main section.noticias .card-blog .card-in {
    padding: 12px;
    padding-top: 20px;
  }
}
body main section.noticias .card-blog .card-in p {
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: white;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 992px) {
  body main section.noticias .card-blog .card-in p {
    font-size: 16px;
  }
}
body main section.noticias .card-blog .card-in span {
  color: #FF4E00;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-color: #FF4E00;
  text-decoration-thickness: 11%; /* 1.76px */
  text-underline-offset: 25%; /* 4px */
  text-underline-position: from-font;
  display: block;
  position: absolute;
  bottom: 25px;
  margin-top: 30px;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}
@media (max-width: 991px) {
  body main section.noticias .card-blog .card-in span {
    font-size: 10px;
  }
}
body main section.noticias .right-default {
  width: 100%;
  max-width: 500px;
  min-height: 900px;
  margin: auto;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body main section.noticias .right-default {
    min-height: -moz-fit-content;
    min-height: fit-content;
    margin-top: 0;
    padding-top: 0;
    padding: 0;
    max-width: 340px;
    padding-bottom: 0px;
  }
}
body main section.noticias .right-default .opcao {
  max-width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  body main section.noticias .right-default .opcao {
    padding: 0;
  }
}
body main section.noticias .right-default form {
  position: relative;
}
body main section.noticias .right-default input[type=text] {
  width: 100%;
  outline: 0;
  height: 48px;
  left: 310px;
  top: 955px;
  background: #FFFFFF;
  border: 1px solid #CDCDCD;
  min-height: 48px;
  padding-left: 15px;
  margin-bottom: 0px;
}
body main section.noticias .right-default input[type=text]::-moz-placeholder {
  font-size: 18px;
  line-height: normal;
  color: #AEAEAE;
}
body main section.noticias .right-default input[type=text]::placeholder {
  font-size: 18px;
  line-height: normal;
  color: #AEAEAE;
}
@media (max-width: 991px) {
  body main section.noticias .right-default input[type=text]::-moz-placeholder {
    font-size: 15px;
  }
  body main section.noticias .right-default input[type=text]::placeholder {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  body main section.noticias .right-default input[type=text] {
    padding-left: 22px;
    min-height: 53px;
  }
}
body main section.noticias .right-default svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  margin-top: 0;
}
@media (max-width: 991px) {
  body main section.noticias .right-default svg {
    width: 18px;
    height: 18px;
  }
}
body main section.noticias .right-default .categorias {
  border: 1px solid #CDCDCD;
  padding: 20px 30px 0px 20px;
  border-radius: 18px;
}
body main section.noticias .right-default .categorias p {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.noticias .right-default .categorias .category li a {
  color: #003376;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  border-top: 1px solid #CDCDCD;
  padding: 10px 0;
}
body main section.noticias .right-default .categorias .category li:first-child a {
  border-top: none;
}
body main section.noticias .right-default .categorias .category li:last-child a {
  border-bottom: none;
}
body main ul.paginacao {
  display: flex;
  margin: 15px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
}
@media (max-width: 991px) {
  body main ul.paginacao {
    margin-top: 20px;
  }
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  border: 1px solid #FF4E00;
  border-radius: 10px;
  width: 38px;
  height: 38px;
  margin: 0 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: black;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  color: white;
  background-color: #FF4E00;
}
body main section.noticia .resum-local {
  background-color: #003376;
  padding: 18px 240px;
}
body main section.noticia .resum-local .breadcrumb {
  justify-content: center;
}
body main section.noticia .resum-local .breadcrumb a {
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.noticia .resum-local .breadcrumb a.active {
  color: #FF4E00;
}
body main section.noticia .noticia-container {
  padding: 70px 240px;
}
body main section.noticia .noticia-container .post {
  min-width: 850px;
  margin-right: 80px;
  gap: 50px;
}
body main section.noticia .noticia-container .post .header {
  width: 100%;
  gap: 30px;
}
body main section.noticia .noticia-container .post .header .imagem {
  width: 100%;
  height: 400px;
}
body main section.noticia .noticia-container .post .header .imagem img {
  border-radius: 18px;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.noticia .noticia-container .post .header .titulo-post {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  gap: 20px;
}
body main section.noticia .noticia-container .post .header .titulo-post .titulo h1, body main section.noticia .noticia-container .post .header .titulo-post .titulo h2, body main section.noticia .noticia-container .post .header .titulo-post .titulo h3, body main section.noticia .noticia-container .post .header .titulo-post .titulo h4, body main section.noticia .noticia-container .post .header .titulo-post .titulo h5, body main section.noticia .noticia-container .post .header .titulo-post .titulo h6, body main section.noticia .noticia-container .post .header .titulo-post .titulo p {
  font-family: Niemeyer;
  font-size: 40px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: black;
}
body main section.noticia .noticia-container .post .header .titulo-post .titulo h1 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo h2 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo h3 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo h4 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo h5 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo h6 strong, body main section.noticia .noticia-container .post .header .titulo-post .titulo p strong {
  color: #003376;
}
body main section.noticia .noticia-container .post .conteudo {
  gap: 30px;
}
body main section.noticia .noticia-container .post .conteudo h1 {
  color: #003376;
  text-align: justify;
  font-family: Lufga;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 20px;
}
body main section.noticia .noticia-container .post .conteudo h2 {
  color: black;
  font-family: Lufga;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
}
body main section.noticia .noticia-container .right-default {
  width: 100%;
  max-width: 500px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
body main section.noticia .noticia-container .right-default .opcao {
  max-width: 100%;
}
body main section.noticia .noticia-container .right-default form {
  position: relative;
}
body main section.noticia .noticia-container .right-default input[type=text] {
  width: 100%;
  outline: 0;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #CDCDCD;
  min-height: 48px;
  padding-left: 15px;
  margin-bottom: 50px;
}
body main section.noticia .noticia-container .right-default input[type=text]::-moz-placeholder {
  font-size: 18px;
  line-height: normal;
  color: #AEAEAE;
}
body main section.noticia .noticia-container .right-default input[type=text]::placeholder {
  font-size: 18px;
  line-height: normal;
  color: #AEAEAE;
}
body main section.noticia .noticia-container .right-default svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  margin-top: -25px;
}
body main section.noticia .noticia-container .right-default .categorias {
  border: 1px solid #CDCDCD;
  padding: 20px 30px 0px 20px;
  border-radius: 18px;
}
body main section.noticia .noticia-container .right-default .categorias p {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.noticia .noticia-container .right-default .categorias .category li a {
  color: #003376;
  font-family: Lufga;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  display: block;
  border-top: 1px solid #CDCDCD;
  padding: 10px 0;
}
body main section.noticia .noticia-container .right-default .categorias .category li:first-child a {
  border-top: none;
}
body main section.noticia .noticia-container .right-default .categorias .category li:last-child a {
  border-bottom: none;
}
body main section.noticia .faq-container {
  padding: 70px 240px;
  gap: 30px;
}
body main section.noticia .faq-container .duvidas {
  padding: 0px;
  background-color: white;
  width: 60%;
  height: 100%;
  gap: 30px;
  color: #222327;
}
body main section.noticia .faq-container .duvidas .texto h1, body main section.noticia .faq-container .duvidas .texto h2, body main section.noticia .faq-container .duvidas .texto h3, body main section.noticia .faq-container .duvidas .texto h4, body main section.noticia .faq-container .duvidas .texto h5, body main section.noticia .faq-container .duvidas .texto h6, body main section.noticia .faq-container .duvidas .texto p {
  color: #FF4E00;
  font-family: Niemeyer;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.noticia .faq-container .wrap-canais-atendimento {
  width: 40%;
}
@media (max-width: 992px) {
  body main section.noticia .resum-local {
    padding: 20px;
  }
  body main section.noticia .noticia-container {
    padding: 40px 20px 0px 20px;
    width: 100%;
    flex-direction: column;
  }
  body main section.noticia .noticia-container .post {
    width: 100%;
    min-width: 100%;
    height: 100%;
    min-height: 100%;
    gap: 20px;
    margin-right: 0;
  }
  body main section.noticia .noticia-container .post .header {
    gap: 20px;
  }
  body main section.noticia .noticia-container .post .header .imagem {
    height: 200px;
  }
  body main section.noticia .noticia-container .post .header .titulo-post {
    padding: 0px 0px 10px 0px;
  }
  body main section.noticia .noticia-container .post .header .titulo-post .titulo p {
    font-size: 24px;
  }
  body main section.noticia .noticia-container .post .conteudo h1 {
    font-size: 22px;
  }
  body main section.noticia .noticia-container .post .conteudo h2 {
    font-size: 18px;
  }
  body main section.noticia .noticia-container .right-default {
    margin-top: 40px;
    padding: 0;
    max-width: 100%;
    padding-bottom: 0px;
  }
  body main section.noticia .noticia-container .right-default input[type=text] {
    padding-left: 22px;
    min-height: 53px;
  }
  body main section.noticia .noticia-container .right-default input[type=text]::-moz-placeholder {
    font-size: 15px;
  }
  body main section.noticia .noticia-container .right-default input[type=text]::placeholder {
    font-size: 15px;
  }
  body main section.noticia .noticia-container .right-default svg {
    width: 18px;
    height: 18px;
  }
  body main section.noticia .faq-container {
    padding: 50px 25px;
    flex-direction: column;
  }
  body main section.noticia .faq-container .duvidas {
    width: 100%;
  }
  body main section.noticia .faq-container .wrap-canais-atendimento {
    width: 100%;
  }
}
body main section.duvidas {
  width: 100%;
  min-height: 950px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-faq.png");
}
body main section.duvidas .duvidas-conteudo {
  width: 100%;
  gap: 52px;
  padding: 60px 240px;
}
body main section.duvidas .duvidas-container {
  width: 60%;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 100px;
}
body main section.duvidas .duvidas-container .texto-faq {
  color: #003376;
}
body main section.duvidas .duvidas-container .texto-faq h1, body main section.duvidas .duvidas-container .texto-faq h2, body main section.duvidas .duvidas-container .texto-faq h3, body main section.duvidas .duvidas-container .texto-faq h4, body main section.duvidas .duvidas-container .texto-faq h5, body main section.duvidas .duvidas-container .texto-faq h6, body main section.duvidas .duvidas-container .texto-faq p {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.duvidas .formulario {
  width: 40%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 800px;
  gap: 40px;
  padding: 60px 75px;
  border-radius: 18px;
  background: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
}
body main section.duvidas .formulario .imagem img {
  width: 100%;
  height: auto;
}
body main section.duvidas .formulario .texto-formulario {
  text-align: center;
  gap: 15px;
  color: black;
  font-family: Lufga;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.duvidas .formulario .texto-formulario *:nth-child(1) {
  color: #003376;
  font-family: Niemeyer;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.duvidas .formulario form {
  height: 100%;
  width: 100%;
}
body main section.duvidas .formulario form .form-titulo {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 40px;
}
body main section.duvidas .formulario form label {
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
body main section.duvidas .formulario form label.checkbox {
  color: rgba(255, 255, 255, 0.9);
  font-size: 9px;
  font-style: normal;
  font-weight: 400;
  width: 85%;
}
body main section.duvidas .formulario form input, body main section.duvidas .formulario form textarea {
  border: 1px solid #CDCDCD;
  color: black;
  padding: 11px;
  display: flex;
  align-items: center;
  border-radius: 12px;
}
body main section.duvidas .formulario form input::-moz-placeholder, body main section.duvidas .formulario form textarea::-moz-placeholder {
  color: #CDCDCD;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.duvidas .formulario form input::placeholder, body main section.duvidas .formulario form textarea::placeholder {
  color: #CDCDCD;
  font-family: Lufga;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.duvidas .formulario form input:focus, body main section.duvidas .formulario form textarea:focus {
  outline: none;
}
body main section.duvidas .formulario form .mensagem {
  width: 64%;
}
body main section.duvidas .formulario form textarea {
  height: 92px;
  width: 100%;
}
body main section.duvidas .formulario form button {
  background-color: #003376;
  color: white;
  font-family: Lufga;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 17px;
  gap: 15px;
  height: 57px;
  border-radius: 14px;
  box-shadow: 0 0 8px 0 #003376;
  transition: all ease 0.3s;
}
body main section.duvidas .formulario form button:hover {
  box-shadow: 0 0 16px 0 #003376;
}
@media (max-width: 992px) {
  body main section.duvidas {
    padding: 50px 25px;
  }
  body main section.duvidas .duvidas-conteudo {
    gap: 40px;
    padding: 0;
  }
  body main section.duvidas .duvidas-container {
    padding: 0;
    width: 100%;
    margin-top: 0;
  }
  body main section.duvidas .duvidas-container .texto-faq h1 {
    font-size: 26px;
  }
  body main section.duvidas .formulario {
    width: 100%;
    padding: 25px;
    min-height: -moz-fit-content;
    min-height: fit-content;
  }
}
body main section.orcamento {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 700px;
  padding: 70px 240px;
  gap: 122px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  display: flex;
  flex-direction: row;
}
body main section.orcamento .formulario {
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 400px;
  gap: 40px;
  display: flex;
  flex-direction: column;
}
body main section.orcamento .formulario .titulo-formulario {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.orcamento .formulario form {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-end;
}
body main section.orcamento .formulario form .campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 33.333%;
}
body main section.orcamento .formulario form .campo label {
  color: #003376;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
}
body main section.orcamento .formulario form .campo input,
body main section.orcamento .formulario form .campo select,
body main section.orcamento .formulario form .campo textarea {
  background-color: white;
  border: 1px solid rgb(174, 174, 174);
  padding: 12px 8px;
}
body main section.orcamento .formulario form .campo input:focus,
body main section.orcamento .formulario form .campo select:focus,
body main section.orcamento .formulario form .campo textarea:focus {
  outline: none;
}
body main section.orcamento .formulario form .campo textarea {
  height: 90px;
  resize: vertical;
}
body main section.orcamento .formulario form .d-flex {
  display: flex;
  gap: 1rem;
  width: 100%;
}
body main section.orcamento .formulario form button {
  background-color: #003376;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 17px;
  gap: 15px;
  height: 57px;
  width: 30%;
  border: none;
  cursor: pointer;
}
body main section.orcamento .formulario form button:hover {
  box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.2509803922);
}
body main section.orcamento div.canais-atendimento {
  width: 50%;
}
@media (max-width: 992px) {
  body main section.orcamento {
    flex-direction: column !important;
    padding: 50px 25px;
    gap: 50px;
  }
  body main section.orcamento .formulario,
  body main section.orcamento div.canais-atendimento {
    width: 100%;
  }
  body main section.orcamento .formulario form .d-flex {
    flex-direction: column;
  }
  body main section.orcamento .formulario form .campo {
    width: 100%;
  }
  body main section.orcamento .formulario form button {
    width: 100%;
  }
}
body main section.contato {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 600px;
  display: flex;
  flex-direction: row;
  gap: 125px;
  padding: 60px 240px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-contato.png");
}
body main section.contato .formulario {
  width: 55%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 300px;
  gap: 40px;
}
body main section.contato .formulario .titulo {
  color: #003376;
  text-align: center;
}
body main section.contato .formulario .titulo h1, body main section.contato .formulario .titulo h2, body main section.contato .formulario .titulo h3, body main section.contato .formulario .titulo h4, body main section.contato .formulario .titulo h5, body main section.contato .formulario .titulo h6, body main section.contato .formulario .titulo p {
  font-family: Niemeyer;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.contato .formulario .logo {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
}
body main section.contato .formulario .logo img {
  width: 100%;
  height: auto;
}
body main section.contato .formulario form {
  width: 100%;
}
body main section.contato .formulario form label {
  color: #003376;
  font-family: Lufga;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
}
body main section.contato .formulario form input,
body main section.contato .formulario form select,
body main section.contato .formulario form textarea {
  background-color: white;
  padding: 12px;
  border-radius: 6px;
  border: 1px solid rgba(170, 170, 170, 0.5);
  transition: all ease 0.3s;
}
body main section.contato .formulario form input:hover,
body main section.contato .formulario form select:hover,
body main section.contato .formulario form textarea:hover {
  box-shadow: 0px 0px 8px rgb(202, 202, 202);
  background-color: rgb(240, 253, 255);
  border-color: rgba(122, 122, 122, 0.5);
}
body main section.contato .formulario form input:focus,
body main section.contato .formulario form select:focus,
body main section.contato .formulario form textarea:focus {
  box-shadow: 0px 0px 8px rgb(202, 202, 202);
  background-color: rgb(240, 253, 255);
  border-color: rgba(122, 122, 122, 0.5);
  outline: none;
}
body main section.contato .formulario form input::-moz-placeholder, body main section.contato .formulario form select::-moz-placeholder, body main section.contato .formulario form textarea::-moz-placeholder {
  color: #AAAAAA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.contato .formulario form input::placeholder,
body main section.contato .formulario form select::placeholder,
body main section.contato .formulario form textarea::placeholder {
  color: #AAAAAA;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.contato .formulario form textarea {
  height: 80px;
}
body main section.contato .formulario form .file-upload-wrapper {
  width: 100%;
  position: relative;
}
body main section.contato .formulario form .file-upload-wrapper .file-upload-label {
  width: 100%;
  background-color: white;
  padding: 15px 8px;
  border: 1px solid rgba(34, 35, 39, 0.5);
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  transition: all 0.3s ease;
  font-size: 14px;
  font-weight: 400;
  color: #003376;
}
body main section.contato .formulario form .file-upload-wrapper .file-upload-label svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #003376;
}
body main section.contato .formulario form .file-upload-wrapper .file-upload-label span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body main section.contato .formulario form .file-upload-wrapper .file-upload-label:hover {
  border-color: rgba(34, 35, 39, 0.7);
}
body main section.contato .formulario form .file-upload-wrapper .file-upload-label:focus-within {
  outline: 2px solid #222327;
  outline-offset: 2px;
}
body main section.contato .formulario form button {
  background-color: #003376;
  color: white;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 17px;
  gap: 15px;
  height: 57px;
  width: -moz-fit-content;
  width: fit-content;
  border: none;
  border-radius: 14px;
  box-shadow: 0 0 8px 0 #003376;
  transition: all ease 0.3s;
}
body main section.contato .formulario form button:hover {
  box-shadow: 0 0 16px 0 #003376;
}
body main section.contato .formulario form button svg {
  display: block;
}
body main section.contato div.canais-atendimento {
  width: 45%;
}
@media (max-width: 992px) {
  body main section.contato {
    flex-direction: column;
    padding: 50px 25px;
    gap: 50px;
  }
  body main section.contato .formulario,
  body main section.contato div.canais-atendimento {
    width: 100%;
  }
  body main section.contato .formulario .descricao {
    text-align: justify;
  }
  body main section.contato .formulario .titulo {
    font-size: 24px;
  }
  body main section.contato .formulario form .d-flex.gap-4 {
    flex-direction: column;
  }
  body main section.contato .formulario form .w-50 {
    width: 100% !important;
  }
  body main section.contato .formulario form button {
    width: 100%;
  }
}
body main section.terms,
body main section.policy {
  padding: 5rem 0;
}
body main section.terms .content--text,
body main section.policy .content--text {
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
body main section.terms .content--text h4,
body main section.policy .content--text h4 {
  font-size: 1.125rem;
  text-transform: uppercase;
  line-height: 120%;
}
body main section.terms .content--text h3,
body main section.policy .content--text h3 {
  font-size: 1.125rem;
  font-weight: 700;
}
body main section.terms .content--text h3 strong,
body main section.policy .content--text h3 strong {
  text-transform: uppercase;
}
body main section.terms .content--text p,
body main section.policy .content--text p {
  font-size: 1.125rem;
  line-height: 120%;
}
@media (max-width: 61.9375em) {
  body main section.terms,
  body main section.policy {
    text-align: center;
    padding: 1.5rem 0;
  }
  body main section.terms .content--text,
  body main section.policy .content--text {
    text-align: start;
    row-gap: 0.75rem;
  }
  body main section.terms .content--text h3,
  body main section.policy .content--text h3 {
    font-size: 1rem;
  }
  body main section.terms .content--text p,
  body main section.policy .content--text p {
    font-size: 1rem;
  }
}/*# sourceMappingURL=custom.css.map */