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

.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: #B0B0B0;
  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: #03B830;
  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: #B0B0B0;
  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: #03B830;
  border-radius: 0 10px;
  padding: 1rem 1.5rem;
  transition: all 1.5s;
}
.btn-whatsappIcon:hover {
  background-color: #03B830;
}
.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: #03B830;
  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: #656565;
  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: #B0B0B0;
  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 {
  border: none;
  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: 18px 30px;
  background-color: #656565;
}
.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: #B0B0B0;
}
.btn-primary:active {
  background-color: #B0B0B0;
}
.btn-primary.light {
  background-color: #B0B0B0;
}
.btn-primary.light .title, .btn-primary.light i {
  color: #656565;
}
.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: #B0B0B0;
}
.btn-primary.base:hover {
  background-color: #B0B0B0;
  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 #B0B0B0;
}
.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: #B0B0B0;
  border: 2px solid #B0B0B0;
}
.btn-primary.btn-laranja .text-box {
  border: 2px solid #B0B0B0;
}
.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: #656565;
  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: #656565;
  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: #656565;
  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 #03B830;
  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 #656565;
  border-bottom: 5px solid #656565;
  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 #656565;
  border-bottom: 5px solid #656565;
  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: 19px 15px;
  background: linear-gradient(90deg, #900 0%, #F00 100%);
  width: -moz-fit-content;
  width: fit-content;
  height: 64px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: white;
}
.btn-orcamento:hover {
  color: white;
}
@media (max-width: 992px) {
  .btn-orcamento {
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 12px 10px;
    height: -moz-fit-content;
    height: fit-content;
  }
}

.btn-fale-conosco {
  padding: 19px 26px;
  background: linear-gradient(90deg, #042E00 0%, #0C9400 100%);
  box-shadow: 0 0 10px 0 rgba(12, 148, 0, 0.5);
  width: -moz-fit-content;
  width: fit-content;
  height: 63px;
  color: white;
}
.btn-fale-conosco p {
  margin-left: 20px;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.btn-fale-conosco:hover {
  color: white;
}
@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: #B0B0B0;
  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: #656565;
  font-size: 1.125rem;
  font-weight: 500;
}
.form-search__content--seek::placeholder {
  color: #656565;
  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: #B0B0B0;
  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: #B0B0B0;
}
.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: #656565;
}
.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: #B0B0B0;
  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: #B0B0B0;
  font-size: 1rem;
}
.current-category__content--item h5 {
  color: #B0B0B0;
  font-size: 1.25rem;
  font-weight: 500;
}
.current-category__content--item:hover i, .current-category__content--item.active i {
  color: #B0B0B0;
  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: #B0B0B0;
}
@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: #B0B0B0;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  padding: 1rem 2.25rem;
  border: 1px solid #B0B0B0;
  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 #B0B0B0;
  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 #B0B0B0;
  border-radius: 0 0 15px 15px;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.card-treatment .content h1 {
  color: #656565;
  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 #03B830;
}
.card-treatment .content--buttons .btn-primary {
  border: 1px solid #656565;
  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: #656565;
  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: #B0B0B0;
  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: #656565;
  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 #B0B0B0;
}
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: #656565;
}
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: #656565;
  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: #656565;
  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: #656565;
  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: #656565;
  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 {
  border: 1px solid rgba(0, 0, 0, 0.3);
  width: 100%;
  min-width: 780px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 100px;
  padding: 30px 20px;
  background-color: rgba(255, 255, 255, 0.5);
}
.card-duvida .titulo-duvida {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
.card-duvida p {
  margin-top: 20px;
  color: #656565;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 992px) {
  .card-duvida {
    min-width: 100%;
  }
  .card-duvida .titulo-duvida {
    font-size: 14px;
  }
  .card-duvida p {
    font-size: 12px;
  }
  .card-duvida svg {
    margin-left: 10px;
  }
}

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: 1050px;
  color: #FFFFFF;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 40px;
}
section.banner .item-banner__content h2 {
  color: #FFFFFF;
  max-width: 930px;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 60px;
}
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 .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%);
  }
  section.banner .item-banner__content h1 {
    font-size: 20px;
    line-height: 120%;
  }
  section.banner .item-banner__content h2 {
    font-size: 12px;
    margin-bottom: 20px;
  }
  section.banner .item-banner__content h2 strong {
    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;
}
.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: #656565;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #B0B0B0;
  width: 50px;
}

.owl-carousel-servicos {
  width: 100%;
  padding: 60px;
  position: relative;
}
.owl-carousel-servicos .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.owl-carousel-servicos .owl-nav button.owl-prev,
.owl-carousel-servicos .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-servicos .owl-nav button.owl-prev img,
.owl-carousel-servicos .owl-nav button.owl-next img {
  width: 30px;
  height: auto;
}
.owl-carousel-servicos .owl-nav button.owl-prev {
  left: -20px;
}
.owl-carousel-servicos .owl-nav button.owl-next {
  right: -20px;
}
.owl-carousel-servicos .item-servico {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background-color: white;
  width: 430px;
  height: 470px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
  cursor: pointer;
}
.owl-carousel-servicos .imagem-servico {
  width: 100%;
  overflow: hidden;
}
.owl-carousel-servicos .imagem-servico img {
  display: block;
  width: 100%;
  height: 200px;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  background-repeat: no-repeat;
  background-position: top center;
}
.owl-carousel-servicos .conteudo-servico {
  padding: 40px 25px;
  background-color: white;
  height: 100%;
}
.owl-carousel-servicos .titulo-servico {
  color: #222327;
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 15px;
  text-align: start;
}
.owl-carousel-servicos .resumo-servico {
  color: #656565;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  text-align: start;
  margin-bottom: 30px;
}
.owl-carousel-servicos .link-servico {
  height: 63px;
  width: 100%;
}
.owl-carousel-servicos .link-servico .saiba-mais {
  margin-left: 25px;
  height: 100%;
  width: 140px;
  padding: 15px 10px;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #656565;
  border: 1px solid #656565;
}
@media (max-width: 992px) {
  .owl-carousel-servicos {
    padding: 40px;
  }
  .owl-carousel-servicos .item-servico {
    width: 300px;
    height: 510px;
  }
  .owl-carousel-servicos .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-servicos .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: #656565;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #B0B0B0;
  width: 50px;
}

.owl-carousel-sobre-nos {
  width: 100%;
  position: relative;
  padding: 60px 0px;
}
.owl-carousel-sobre-nos .owl-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  width: 100%;
  height: auto;
  pointer-events: none;
  z-index: 20;
  display: block !important;
}
.owl-carousel-sobre-nos .owl-nav button.owl-prev,
.owl-carousel-sobre-nos .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-sobre-nos .owl-nav button.owl-prev.disabled,
.owl-carousel-sobre-nos .owl-nav button.owl-next.disabled {
  display: block !important;
}
.owl-carousel-sobre-nos .owl-nav button.owl-prev img,
.owl-carousel-sobre-nos .owl-nav button.owl-next img {
  width: 13px;
  height: auto;
  display: block;
}
.owl-carousel-sobre-nos .owl-nav button.owl-prev span,
.owl-carousel-sobre-nos .owl-nav button.owl-next span {
  font-size: 40px;
  color: #B0B0B0;
}
.owl-carousel-sobre-nos .owl-nav button.owl-prev {
  left: 400px;
  bottom: -240px;
}
.owl-carousel-sobre-nos .owl-nav button.owl-next {
  right: 400px;
  bottom: -240px;
}
.owl-carousel-sobre-nos .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-carousel-sobre-nos .item {
  display: flex;
  flex-direction: column;
  transition: all 3s ease;
  width: 170px;
}
.owl-carousel-sobre-nos .owl-item.center .item {
  z-index: 10;
  width: 340px;
}
.owl-carousel-sobre-nos .imagem img {
  display: block;
  height: 170px;
  width: 170px;
  -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: 0.8;
}
.owl-carousel-sobre-nos .owl-item.center .imagem img {
  height: 340px;
  width: 340px;
  opacity: 1;
}
@media (max-width: 992px) {
  .owl-carousel-sobre-nos {
    padding: 0;
  }
  .owl-carousel-sobre-nos .owl-nav {
    display: none !important;
  }
  .owl-carousel-sobre-nos .item {
    width: 100% !important;
  }
  .owl-carousel-sobre-nos .owl-item.center .item {
    width: 100% !important;
  }
  .owl-carousel-sobre-nos .imagem img {
    height: 170px !important;
    width: 170px !important;
    margin: 0 auto;
    opacity: 1 !important;
  }
  .owl-carousel-sobre-nos .owl-item.center .imagem img {
    height: 170px !important;
    width: 170px !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: #656565;
}
.owl-carousel .owl-dots .owl-dot:hover, .owl-carousel .owl-dots .owl-dot.active {
  background-color: #B0B0B0;
  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: #B0B0B0;
}
.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: #656565;
}
.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 #656565;
  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: #656565;
  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 #656565;
  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: #B0B0B0;
}
.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: #656565;
}

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: #656565;
}

.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: #B0B0B0;
  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: #B0B0B0;
  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: #B0B0B0;
    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: #B0B0B0;
    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: #656565;
}

.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 #656565;
  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-inferior {
  width: 100%;
  height: 300px;
  padding: 70px 240px;
}
section.banner-inferior .texto {
  color: white;
}
section.banner-inferior .texto h1 {
  font-size: 38px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 25px;
}
section.banner-inferior .texto h2, section.banner-inferior .texto h3, section.banner-inferior .texto h4, section.banner-inferior .texto h5, section.banner-inferior .texto h6, section.banner-inferior .texto p {
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  margin-bottom: 25px;
}
section.banner-inferior .texto .botao p {
  font-weight: 700;
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  section.banner-inferior {
    padding: 42px 25px;
    height: -moz-fit-content;
    height: fit-content;
    background-position: top;
  }
  section.banner-inferior .texto {
    width: 100%;
    margin-left: 0px;
  }
  section.banner-inferior .texto h1 {
    font-size: 24px;
  }
  section.banner-inferior .texto p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  section.banner-inferior .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: 550px;
  padding: 35px 45px;
  gap: 40px;
  border: 0.5px solid rgba(0, 0, 0, 0.5);
  background: white;
  box-shadow: 0 0 10px 0 rgba(101, 101, 101, 0.5);
}
section.canais-atendimento .titulo {
  color: #FF0008;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
section.canais-atendimento .info .canais {
  color: #222327;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
section.canais-atendimento .info .canais .info__titulo {
  color: #B0B0B0;
  font-size: 8px;
  font-style: normal;
  font-weight: 400;
}
@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 .texto {
  color: #656565;
  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;
}

.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: #656565;
  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: 15px;
  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: linear-gradient(90deg, #900 0%, #F00 100%);
}
.modal-body .titulo {
  color: #565656;
  text-align: center;
  padding: 30px 70px 0;
}
.modal-body .titulo h2 {
  color: #656565;
  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: #656565;
  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 #B0B0B0;
  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 #B0B0B0;
}
.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 #B0B0B0;
  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: #222;
  font-size: 12px;
  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: gray;
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted gray;
}
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: 12px;
  font-weight: 500;
  margin-left: 20px;
  padding: 5px 10px;
  margin: 5px 0 5px 15px;
  color: gray;
  border: 1px solid gray;
  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: #222;
  border-radius: 8px 8px 0 0;
  outline: 2px solid;
  outline-color: #222;
  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-color: rgb(185, 158, 126);
  background: linear-gradient(45deg, rgba(54, 54, 54, 0.9) 0%, rgba(34, 34, 34, 0.85) 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: #656565;
}
.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: #B0B0B0;
  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: white;
  padding: 30px 230px;
  min-height: 200px;
}
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;
}
section.header .content__info .info__titulo {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.header .content__info .info__numero {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
section.header .content__info .redes {
  margin-left: 34px;
}
section.header .content__nav {
  flex: 1;
  display: flex;
}
section.header .content__nav nav {
  width: 100%;
}
section.header .content__nav nav a {
  font-size: 20px;
  font-style: normal;
  font-weight: 300;
  line-height: normal;
  color: #656565;
}
section.header .content__nav nav a img {
  padding-left: 10px;
}
section.header .content__nav nav a:hover {
  color: #656565;
}
section.header .content__nav nav a.active {
  font-weight: 700;
}
section.header .content__nav nav .dropdown {
  position: relative;
  z-index: 5;
}
section.header .content__nav nav .dropdown .drop-show {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  background-color: rgb(255, 255, 255);
  padding: 12px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 450px;
  list-style: none;
}
section.header .content__nav nav .dropdown .drop-show a {
  color: #656565;
  display: block;
  font-size: 20px;
  padding: 10px 12px;
  border-radius: 4px;
}
section.header .content__nav nav .dropdown .drop-show a:hover {
  color: #222327;
  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: white;
    -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 .email {
    flex: 1;
    max-width: none;
  }
  section.header .content__info .whatsapp .row,
  section.header .content__info .email .row {
    justify-content: center;
  }
  section.header .content__info .whatsapp .icon img,
  section.header .content__info .email .icon img {
    max-width: 24px;
  }
  section.header .content__info .whatsapp .info__titulo,
  section.header .content__info .email .info__titulo {
    font-size: 8px;
  }
  section.header .content__info .whatsapp .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;
    margin: 0 !important;
    width: 100%;
  }
  section.header .content__info .orcamento {
    justify-content: end;
  }
  section.header .content__info .fale-conosco {
    justify-content: start;
  }
  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;
}

section.header-content {
  height: 300px;
  -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;
}
section.header-content .content .resum {
  color: #E6E7E9;
  text-align: center;
  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: 30px;
  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;
  }
}

section.footer {
  min-height: 738px;
  background-image: url("../image/backgrounds/bg-rodape.png");
  padding: 87px 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: 1360px;
  height: 1px;
  position: absolute;
  background-color: rgba(255, 255, 255, 0.5);
  bottom: -25%;
  left: 4%;
}
section.footer .footer__logo-row .logo {
  width: -moz-fit-content;
  width: fit-content;
  margin-right: 115px;
  height: auto;
  flex-shrink: 0;
}
section.footer .footer__logo-row .mapa-container {
  width: 900px;
  height: 200px;
  flex-shrink: 0;
}
section.footer .footer__logo-row .mapa-container .mapa-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.footer .footer__logo-row .mapa-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}
section.footer .footer__logo-row .back-to-top-container {
  display: flex;
  align-items: center;
  margin-left: 30px;
  transform: rotate(90deg);
  transform-origin: center;
}
section.footer .footer__logo-row .back-to-top-container .btn-back-to-top {
  border: none;
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.5s ease-in-out;
  width: 216px;
  height: 60px;
  padding: 17px 15px;
  background-color: #FFFFFF;
  text-decoration: none;
}
section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .text-box {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 0px 0px 5px;
}
section.footer .footer__logo-row .back-to-top-container .btn-back-to-top .title {
  color: #222327;
  font-family: Raleway;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}
section.footer .footer__logo-row .logo-decorator {
  display: none;
}
section.footer .footer__columns-row {
  display: flex;
  justify-content: space-between;
}
section.footer .footer__columns-row .itens {
  padding: 0 61px;
}
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-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 20px;
}
section.footer .footer__columns-row .menu {
  color: #FFFFFF;
  flex: 1;
}
section.footer .footer__columns-row .menu__list {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
section.footer .footer__columns-row .menu__list--item {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: white;
}
section.footer .footer__columns-row .menu__list--item:hover, section.footer .footer__columns-row .menu__list--item.active {
  color: #D89A20;
}
section.footer .footer__columns-row .extra__servicos {
  color: #FFFFFF;
  flex: 1;
}
section.footer .footer__columns-row .extra__servicos .menu-seguros {
  display: flex;
  flex-direction: column;
  row-gap: 8px;
}
section.footer .footer__columns-row .extra__servicos .menu-seguros 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: 20px;
}
section.footer .footer__columns-row .info__list h5,
section.footer .footer__columns-row .contact__list h5 {
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%;
}
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 .contact__list--socials {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
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 .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: #000;
  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: 200px 0 250px 0;
  color: #222327;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  margin-bottom: -87px;
}
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: #222327;
  font-weight: 500;
  border-bottom: 1px dotted #656565;
}
section.formulario-enviado .box-in .btn-voltar {
  color: #222327;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #656565;
  transition: 0.3s all;
}
section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #656565;
  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: #222327;
}
section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 700;
  color: #222327;
  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: #B0B0B0;
  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: #B0B0B0 transparent;
}

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

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

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

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

.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 #B0B0B0;
}
.form .preencha {
  font-size: 32px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  text-align: center;
  color: #656565;
  margin-bottom: 24px;
}
.form .obrigatorios {
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 9.6px */
  text-align: center;
  color: #656565;
  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: #656565;
  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: #656565;
}
.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: "Raleway";
}
body main section.home-atendimento {
  padding: 0;
}
body main section.home-atendimento .atendimento {
  position: relative;
  min-height: 300px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.home-atendimento .atendimento--texto {
  color: white;
  margin-right: 10%;
}
body main section.home-atendimento .atendimento--texto h1 {
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 30px;
}
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 .selo {
  position: absolute;
  top: 40px;
  left: 600px;
  z-index: 2;
}
body main section.home-atendimento .atendimento .selo img {
  z-index: 2;
  width: 371px;
  height: 380px;
  transform: rotate(20deg);
}
body main section.home-atendimento--cards {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  -moz-column-gap: 120px;
       column-gap: 120px;
  max-width: 100%;
  min-height: 947px;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  flex-wrap: wrap;
  padding-top: 100px;
  padding-bottom: 40px;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
body main section.home-atendimento--cards .card-comparison {
  width: 100%;
  max-width: 650px;
  margin-bottom: 60px;
}
body main section.home-atendimento--cards .card-comparison .title {
  display: block;
  width: 100%;
  text-align: start;
  margin-bottom: 12px;
}
body main section.home-atendimento--cards .card-comparison .title h5 {
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  color: #656565;
}
body main section.home-atendimento--cards .card-comparison .content {
  background: white;
  border-radius: 18px;
  padding: 30px 40px;
  display: flex;
  flex-direction: column;
  row-gap: 1.25rem;
}
body main section.home-atendimento--cards .card-comparison .content .lista {
  font-size: 23px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
  color: #656565;
  margin: 0;
  list-style: none;
  padding-left: 0;
}
body main section.home-atendimento--cards .card-comparison .content .lista li {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
body main section.home-atendimento--cards .card-comparison .content .lista li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 12px;
  top: calc(100% - 24px);
  width: 2px;
  height: 70px;
  background-color: #B0B0B0;
  transform: translateX(-50%);
  z-index: 1;
}
body main section.home-atendimento--cards .card-comparison:nth-child(1) .content .lista li::before {
  content: url("../image/pseudo/icon_cross.png");
  display: block;
  z-index: 2;
}
body main section.home-atendimento--cards .card-comparison:nth-child(2) .title h5 {
  color: #656565;
}
body main section.home-atendimento--cards .card-comparison:nth-child(2) .content .lista li::before {
  content: url("../image/pseudo/icon_check.png");
  display: block;
  z-index: 2;
}
body main section.home-atendimento--cards::before {
  content: url("../image/pseudo/logo_comparacao.png");
  position: absolute;
  top: 37%;
  bottom: none;
  left: 50%;
  right: none;
  transform: translate(-50%, -50%);
  z-index: 1;
}
body main section.home-atendimento--cards::after {
  content: "";
  position: absolute;
  width: 1px;
  background-color: white;
  left: 50%;
  z-index: 0;
  top: 37%;
  bottom: 333px;
}
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 .comparison--header {
    row-gap: 0.75rem;
    margin: 0 auto 0.5rem;
  }
  body main section.home-atendimento .comparison--header h1 {
    font-size: 1.25rem;
  }
  body main section.home-atendimento .comparison--header p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.home-atendimento .comparison--cards {
    flex-wrap: wrap;
    padding: 20px 0px 20px 0px;
    position: relative;
  }
  body main section.home-atendimento .comparison--cards::after {
    content: none;
  }
  body main section.home-atendimento .comparison--cards .card-comparison {
    margin: 0px;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .title {
    padding: 0.5rem 2rem;
    margin-bottom: 0.25rem;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .title h5 {
    font-size: 20px;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .content {
    padding: 1rem 1.25rem;
    row-gap: 0;
    margin: 20px;
    border: 2px solid #B0B0B0;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .content p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .content .lista li {
    position: relative;
    margin-bottom: 10px;
    font-size: 15px;
    text-align: start;
  }
  body main section.home-atendimento .comparison--cards .card-comparison .content .lista li:not(:last-child)::after {
    width: 0px;
    height: 0px;
  }
  body main section.home-atendimento .comparison--cards .card-comparison:nth-child(1) .content .lista li::before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background-color: #B0B0B0;
    border-radius: 100%;
    z-index: 2;
  }
  body main section.home-atendimento .comparison--cards .card-comparison:nth-child(2) .content .lista li::before {
    content: "";
    width: 12px;
    height: 12px;
    display: block;
    background-color: #B0B0B0;
    border-radius: 100%;
    z-index: 2;
  }
  body main section.home-atendimento .comparison--cards::before {
    content: url("../image/pseudo/comparacao.png");
    position: absolute;
    top: calc(50% - 1px);
    bottom: none;
    left: 50%;
    right: none;
    transform: translate(-50%, -50%);
    z-index: -1;
  }
  body main section.home-atendimento .comparison .cta {
    margin: 20px;
  }
  body main section.home-atendimento .comparison .cta p {
    font-size: 16px;
    margin-bottom: 20px;
    line-height: 120%;
  }
  body main section.home-atendimento .comparison .cta p strong {
    font-size: 24px;
  }
  body main section.home-atendimento .comparison .cta div {
    margin: 0;
  }
}
body main section.home-servicos {
  padding: 110px 0 60px 0;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  background-color: white;
  background-size: cover;
  background-position: center;
  position: relative;
}
body main section.home-servicos .servicos--header,
body main section.home-servicos .diferenciais--header {
  max-width: 930px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  color: #222327;
}
body main section.home-servicos .servicos--header h1,
body main section.home-servicos .diferenciais--header h1 {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  margin-bottom: 40px;
}
body main section.home-servicos .servicos--header h1 strong,
body main section.home-servicos .diferenciais--header h1 strong {
  font-weight: 800;
}
body main section.home-servicos .servicos--header h2,
body main section.home-servicos .diferenciais--header h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-servicos .servicos--header p,
body main section.home-servicos .diferenciais--header p {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  position: relative;
  margin-bottom: 30px;
}
body main section.home-servicos .servicos--header p::after,
body main section.home-servicos .diferenciais--header p::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-servicos .servicos--buttons,
body main section.home-servicos .diferenciais--buttons {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 38px;
  margin-bottom: 83px;
}
body main section.home-servicos .servicos .cards,
body main section.home-servicos .diferenciais .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
  justify-content: center;
}
body main section.home-servicos .servicos .cards .card,
body main section.home-servicos .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 #656565;
}
body main section.home-servicos .servicos .cards .card .icone,
body main section.home-servicos .diferenciais .cards .card .icone {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.home-servicos .servicos .cards .card .icone img,
body main section.home-servicos .diferenciais .cards .card .icone img {
  max-width: 50px;
  height: auto;
}
body main section.home-servicos .servicos .cards .card .titulo,
body main section.home-servicos .diferenciais .cards .card .titulo {
  color: #222327;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-servicos .servicos .cards .card .texto,
body main section.home-servicos .diferenciais .cards .card .texto {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #656565;
}
body main section.home-servicos .servicos .btn-link,
body main section.home-servicos .diferenciais .btn-link {
  color: rgba(0, 0, 0, 0.7) !important;
}
@media (max-width: 992px) {
  body main section.home-servicos {
    padding: 0;
    background-position: left;
  }
  body main section.home-servicos .servicos {
    padding: 50px 25px;
  }
  body main section.home-servicos .servicos--header {
    row-gap: 0;
    margin-bottom: 0;
  }
  body main section.home-servicos .servicos--header h1 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  body main section.home-servicos .servicos--header h2 {
    font-size: 18px;
  }
  body main section.home-servicos .servicos--header p {
    font-size: 1rem;
    line-height: 120%;
    margin-bottom: 40px;
  }
  body main section.home-servicos .servicos--buttons {
    flex-direction: column;
    gap: 20px;
    margin-top: 0px;
  }
  body main section.home-servicos .diferenciais {
    padding: 0px 25px;
  }
  body main section.home-servicos .diferenciais--header {
    margin-bottom: 30px;
  }
  body main section.home-servicos .diferenciais--header h2 {
    font-size: 18px;
  }
  body main section.home-servicos .diferenciais--header p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.home-servicos .diferenciais .cards {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
  }
  body main section.home-servicos .diferenciais .cards .card {
    width: 100%;
    max-width: 400px;
    height: auto;
    min-height: 200px;
  }
}
body main section.home-manutencao {
  width: 100%;
  height: 700px;
}
@media (max-width: 991px) {
  body main section.home-manutencao {
    padding: 50px 25px;
    height: auto;
    flex-direction: column !important;
  }
  body main section.home-manutencao > div {
    margin-left: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
}
body main section.home-manutencao .caixa-superior {
  background-color: #656565;
  padding: 20px 55px;
  color: white;
  font-size: 50px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  width: -moz-fit-content;
  width: fit-content;
}
@media (max-width: 991px) {
  body main section.home-manutencao .caixa-superior {
    margin-bottom: 30px !important;
    width: 100%;
    text-align: center;
  }
}
body main section.home-manutencao .texto-manutencao {
  color: white;
  margin-bottom: 40px;
}
body main section.home-manutencao .texto-manutencao h1 {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 40px;
}
body main section.home-manutencao .texto-manutencao h2 {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 991px) {
  body main section.home-manutencao .button-fale-conosco {
    order: 4;
    margin-top: 30px;
  }
}
body main section.home-manutencao .preencha {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
}
body main section.home-manutencao form {
  width: 100%;
  margin-bottom: 40px;
}
@media (max-width: 991px) {
  body main section.home-manutencao form {
    margin-bottom: 0;
  }
  body main section.home-manutencao form .linha {
    flex-direction: column !important;
    gap: 1rem !important;
  }
  body main section.home-manutencao form .linha > div {
    width: 100% !important;
  }
}
body main section.home-manutencao form label {
  color: white;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 163%;
  margin-bottom: 8px;
}
body main section.home-manutencao form input, body main section.home-manutencao form select, body main section.home-manutencao form textarea {
  display: flex;
  height: 40px;
  padding: 8px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  background-color: rgba(243, 243, 243, 0.5019607843);
}
body main section.home-manutencao form input::-moz-placeholder, body main section.home-manutencao form select::-moz-placeholder, body main section.home-manutencao form textarea::-moz-placeholder {
  color: rgba(34, 35, 39, 0.5);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.home-manutencao form input::placeholder, body main section.home-manutencao form select::placeholder, body main section.home-manutencao form textarea::placeholder {
  color: rgba(34, 35, 39, 0.5);
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.home-manutencao form textarea {
  height: 100px;
}
body main section.home-manutencao form button {
  background-color: transparent;
  height: 35px;
  align-self: flex-end;
  margin: 0;
  padding: 0;
}
body main section.home-manutencao form button .arrow-box {
  background-color: #B0B0B0;
  padding: 0px 12px;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.home-manutencao form button .text-box {
  background-color: #656565;
  color: white;
  padding: 0px 17px;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  height: 100%;
  display: flex;
  align-items: center;
}
@media (max-width: 992px) {
  body main section.home-manutencao form button {
    width: 100%;
    justify-content: center;
  }
}
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: center;
}
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: 30px;
}
body main section.home-sobre-nos .texto h1 {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.home-sobre-nos .texto p {
  color: #656565;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-sobre-nos .texto h2 {
  color: #222327;
  font-size: 22px;
  font-style: normal;
  font-weight: 700;
}
body main section.home-sobre-nos .icons {
  gap: 70px;
  margin-bottom: 40px;
}
body main section.home-sobre-nos .icons .icon {
  gap: 15px;
  position: relative;
}
body main section.home-sobre-nos .icons .icon:not(:last-child)::after {
  content: "";
  position: absolute;
  bottom: 64px;
  left: 147%;
  transform: translateX(-50%);
  width: 136px;
  height: 1px;
  background-image: url("../image/pseudo/pseudo-icons-sobre-nos.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
@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: 53px 389px 30px 389px;
}
body main section.home-blog .blog .titulo {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  color: white;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 30px;
}
body main section.home-blog .blog .titulo::after {
  content: "";
  position: absolute;
  bottom: 30px;
  left: 50%;
  transform: translateX(-50%);
  width: 88px;
  height: 18px;
  background-image: url("../image/pseudo/titulo-branco.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-blog .blog .texto {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.home-blog .blog .cards {
  margin: 40px 0px;
  gap: 16px;
}
body main section.home-blog .blog .cards .card-blog {
  width: 370px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 300px;
}
body main section.home-blog .blog .cards .card-blog .imagem img {
  width: 100%;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.home-blog .blog .cards .card-blog .conteudo {
  background-color: white;
  padding: 22px 20px;
  color: #656565;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  gap: 30px;
}
body main section.home-blog .blog .cards .card-blog .conteudo strong {
  color: black;
  font-weight: 700;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais {
  color: #FF0008;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1.2px;
  text-decoration-line: underline;
  text-decoration-style: solid;
  -webkit-text-decoration-skip: ink;
          text-decoration-skip-ink: auto;
  text-decoration-thickness: 3%; /* 0.6px */
  text-underline-offset: 23.5%; /* 2.82px */
  text-underline-position: from-font;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais a {
  color: #FF0008;
}
@media (max-width: 992px) {
  body main section.home-blog {
    padding: 50px 30px;
  }
  body main section.home-blog .blog .cards {
    margin: 20px 0px;
  }
  body main section.home-blog .blog .cards .card-blog .conteudo .texto-blog {
    font-size: 14px;
  }
  body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais {
    font-size: 8px;
  }
}
body main section.home-cases {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 83px 225px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
}
body main section.home-cases .titulo {
  font-size: 16px;
  font-style: normal;
  font-weight: 200;
  line-height: normal;
  color: #656565;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  margin-bottom: 30px;
}
body main section.home-cases .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-cases .texto {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 50px;
}
@media (max-width: 992px) {
  body main section.home-cases .texto {
    margin-bottom: 0px;
  }
}
@media (max-width: 992px) {
  body main section.home-cases {
    padding: 40px 20px;
  }
}
body main .bg-transparent {
  background-image: url("");
  background-color: transparent;
}
body main .bg-depoimentos {
  background-image: url("../image/backgrounds/depoimentos.png");
  background-repeat: no-repeat;
}
body main section.depositions {
  min-height: 640px;
  padding: 80px 200px;
  background-size: cover;
}
body main section.depositions .depositions {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 2rem;
}
body main section.depositions .depositions__title {
  color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 1rem;
  text-align: center;
}
body main section.depositions .depositions__title h1 {
  position: relative;
  color: #656565;
  font-size: 20px;
  font-style: italic;
  font-weight: 300;
  line-height: normal;
  margin-bottom: 60px;
}
body main section.depositions .depositions__title h1::after {
  content: "";
  position: absolute;
  bottom: -13px;
  left: 50%;
  transform: translateX(-50%);
  width: 200px;
  height: 1px;
  background-color: #656565;
}
body main section.depositions .depositions__title h1::before {
  content: "";
  position: absolute;
  bottom: -17px;
  left: 50%;
  width: 8px;
  height: 8px;
  background-color: #656565;
  transform: translateX(-50%) rotate(45deg);
}
body main section.depositions .depositions__title img {
  order: 2;
}
body main section.depositions .depositions__texto {
  font-size: 36px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #656565;
}
body main section.depositions .depositions #depositions-slider {
  max-width: auto;
  margin-inline: auto;
}
body main section.depositions .depositions #depositions-slider .card-depositions {
  width: 100%;
  max-width: 350px;
  min-height: 300px;
  background-color: white;
  border-radius: 18px;
  padding: 40px 30px;
  position: relative;
  display: flex;
  flex-direction: column;
}
body main section.depositions .depositions #depositions-slider .card-depositions p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 21.6px */
}
body main section.depositions .depositions #depositions-slider .card-depositions h2 {
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  color: #B0B0B0;
  margin-bottom: 5px;
}
body main section.depositions .depositions #depositions-slider .card-depositions h3 {
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #656565;
  margin: 0;
}
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 {
  width: 1360px;
  position: absolute;
  left: 50%;
  top: calc(50% - 31px);
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
body main section.depositions .depositions #depositions-slider .owl-nav .owl-prev:hover img,
body main section.depositions .depositions #depositions-slider .owl-nav .owl-next:hover img {
  filter: invert(72%) sepia(96%) saturate(748%) hue-rotate(149deg) brightness(94%) contrast(100%);
}
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: 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 #depositions-slider {
    display: flex;
  }
  body main section.depositions .depositions #depositions-slider .card-depositions {
    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-slogan {
  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-slogan video {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
body main section.home-slogan::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-slogan .slogan {
  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 .duvidas {
  padding: 70px 50px 70px 240px;
  background-color: white;
  width: 56%;
  height: 100%;
  gap: 30px;
  color: #222327;
}
body main section.home-duvidas-redes .duvidas h2 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes .duvidas {
    padding: 60px 22px;
    width: 100%;
  }
}
body main section.home-duvidas-redes .redes {
  padding: 70px 0px 70px 50px;
  background-color: #222327;
  width: 44%;
  color: white;
}
body main section.home-duvidas-redes .redes h1 {
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 35px;
}
body main section.home-duvidas-redes .redes p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%;
  width: 70%;
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes .redes p {
    width: 100%;
  }
}
body main section.home-duvidas-redes .redes .icones {
  gap: 35px;
  margin: 57px 0px;
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes .redes .icones {
    justify-content: center;
    align-items: center;
    margin: 40px 0px;
  }
  body main section.home-duvidas-redes .redes .icones a img {
    width: 52px;
    height: 52px;
  }
}
body main section.home-duvidas-redes .redes .posts {
  gap: 38px;
  overflow: hidden;
}
body main section.home-duvidas-redes .redes .posts > *:first-child img {
  width: 293px;
  height: 366px;
}
body main section.home-duvidas-redes .redes .posts img {
  width: 224px;
  height: 280px;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes .redes .posts {
    gap: 10px;
    width: 100%;
  }
  body main section.home-duvidas-redes .redes .posts > *:first-child img {
    width: 100% !important;
    height: 200px !important;
  }
  body main section.home-duvidas-redes .redes .posts img {
    width: 100% !important;
    height: 200px !important;
    -o-object-fit: cover;
       object-fit: cover;
  }
  body main section.home-duvidas-redes .redes .posts > * {
    flex: 1;
    min-width: 0;
    max-width: calc(50% - 5px);
  }
  body main section.home-duvidas-redes .redes .posts > *:nth-child(3) {
    display: none;
  }
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes .redes {
    padding: 50px 25px;
    width: 100%;
    text-align: center;
  }
}
@media (max-width: 992px) {
  body main section.home-duvidas-redes {
    flex-direction: column !important;
    min-height: auto;
  }
}
body main section.about-conheca {
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  background-color: white;
  background-size: cover;
  width: 100%;
  min-height: 850px;
  height: -moz-fit-content;
  height: fit-content;
  color: #656565;
}
body main section.about-conheca .conheca {
  padding: 70px 220px 70px 220px;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  display: flex;
  align-items: flex-start;
  -moz-column-gap: 120px;
       column-gap: 120px;
}
body main section.about-conheca .conheca__aside {
  display: flex;
  flex-direction: column;
}
body main section.about-conheca .conheca__aside--title {
  color: #222327;
  display: flex;
  flex-direction: column;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  padding-bottom: 20px;
  margin-bottom: 50px;
  position: relative;
  border-bottom: 1px solid #222327;
}
body main section.about-conheca .conheca__aside p {
  margin-bottom: 25px;
}
body main section.about-conheca .conheca__aside--text {
  font-size: 19px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 24px */
  text-align: justify;
}
body main section.about-conheca .conheca__aside .btn-primary {
  max-width: -moz-fit-content;
  max-width: fit-content;
}
body main section.about-conheca .conheca .carrossel .owl-carousel-sobre-nos .owl-nav button.owl-prev {
  left: 340px;
  bottom: -240px;
}
body main section.about-conheca .conheca .carrossel .owl-carousel-sobre-nos .owl-nav button.owl-next {
  right: 340px;
  bottom: -240px;
}
body main section.about-conheca .conheca .info {
  gap: 100px;
  margin-top: 73px;
}
body main section.about-conheca .conheca .info .card-valores {
  width: 325px;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 180px;
  gap: 31px;
}
body main section.about-conheca .conheca .info .card-valores .card-titulo {
  background-color: #222327;
  padding: 7px;
  color: white;
  font-size: 32px;
  font-style: normal;
  font-weight: 700;
}
body main section.about-conheca .conheca .info .card-valores .card-texto {
  font-size: 22px;
  font-style: normal;
  font-weight: 400;
}
body main section.about-conheca .redes {
  background-image: url("../image/backgrounds/bg-redes.png");
  height: 300px;
  width: 100%;
  padding: 45px 360px;
  color: white;
}
body main section.about-conheca .redes h1 {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 25px;
}
body main section.about-conheca .redes p {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 130%; /* 20.8px */
  width: 45%;
}
body main section.about-conheca .redes .icones {
  gap: 35px;
  margin-top: 20px;
}
@media (max-width: 61.9375em) {
  body main section.about-conheca {
    text-align: center;
    padding: 0px;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.about-conheca .conheca {
    padding: 50px 25px;
    display: flex;
    flex-direction: column;
    margin: 0;
    align-items: center;
  }
  body main section.about-conheca .conheca__aside {
    width: 100%;
    row-gap: 0.5rem;
    align-items: center;
  }
  body main section.about-conheca .conheca__aside--title {
    font-size: 34px;
  }
  body main section.about-conheca .conheca__aside--title::before {
    top: -22%;
    left: 50%;
  }
  body main section.about-conheca .conheca__aside--title::after {
    top: -16%;
    left: 50%;
  }
  body main section.about-conheca .conheca__aside--image {
    max-width: 300px;
  }
  body main section.about-conheca .conheca__aside p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.about-conheca .conheca__image img {
    width: 100%;
    max-width: 256px;
    height: auto;
    margin-inline: auto;
  }
  body main section.about-conheca .conheca .info {
    margin-top: 40px;
    gap: 40px;
  }
  body main section.about-conheca .conheca .info .card-valores {
    width: 100%;
  }
  body main section.about-conheca .conheca .info .card-valores .card-texto {
    padding: 0px 20px;
    display: flex;
    justify-content: center;
  }
  body main section.about-conheca .conheca .info .card-valores .card-texto ul li {
    width: -moz-fit-content;
    width: fit-content;
  }
  body main section.about-conheca .redes {
    padding: 50px 25px;
    height: -moz-fit-content;
    height: fit-content;
    background-image: url("");
    background-color: #222327;
  }
  body main section.about-conheca .redes p {
    width: 100%;
  }
  body main section.about-conheca .redes .icones {
    justify-content: center;
    align-items: center;
    margin: 30px 0px 0px 0px;
  }
  body main section.about-conheca .redes .icones a img {
    width: 52px;
    height: 52px;
  }
}
body main section.motivacao {
  width: 100%;
  height: 480px;
  -o-object-fit: cover;
     object-fit: cover;
  background-image: url("../image/backgrounds/motivacao.png");
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding-left: 488px;
}
body main section.motivacao .texto {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 577px;
  gap: 50px;
  color: white;
}
body main section.motivacao .texto h1 {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.motivacao .texto p {
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  line-height: 120%; /* 28.8px */
}
body main section.motivacao .texto::after {
  content: "";
  position: absolute;
  bottom: 100px;
  left: 0px;
  transform: translateX(-63%) rotate(90deg);
  width: 200px;
  height: 2px;
  background-color: #FCB32C;
}
body main section.motivacao .texto::before {
  content: "";
  position: absolute;
  top: 10px;
  left: -36px;
  width: 20px;
  height: 30px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='21' height='31' viewBox='0 0 21 31' fill='none'%3E%3Cpath d='M0 15.2098L10.1399 -4.3869e-05L20.2797 15.2098L10.1399 30.4196L0 15.2098Z' fill='%23FCB32C'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
}
@media (max-width: 992px) {
  body main section.motivacao {
    padding: 100px 40px;
    -o-object-fit: cover;
       object-fit: cover;
    background-image: url("../image/backgrounds/bg-preto.png");
    background-position: top right;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.motivacao .texto h1 {
    text-align: center;
  }
  body main section.motivacao .texto::before {
    content: none;
  }
  body main section.motivacao .texto::after {
    content: none;
  }
}
body main section.servicos {
  width: 100%;
}
body main section.servicos .carrossel {
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  background-color: #f8f8f8;
  padding: 80px 225px;
  text-align: center;
  width: 100%;
}
body main section.servicos .carrossel .cta {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.servicos .carrossel .titulo-carrossel {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  position: relative;
}
@media (max-width: 992px) {
  body main section.servicos .carrossel {
    padding: 50px 25px;
  }
  body main section.servicos .carrossel .titulo-carrossel {
    text-align: center;
    font-size: 30px;
  }
  body main section.servicos .carrossel .titulo-carrossel::before {
    top: -27%;
    left: 27%;
    height: 1px;
  }
  body main section.servicos .carrossel .titulo-carrossel::after {
    top: -47%;
    left: 46%;
  }
}
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: #B0B0B0;
  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.interna {
  width: 100%;
}
body main section.interna .servico {
  width: 100%;
}
body main section.interna .servico .descricao {
  width: 100%;
  height: 550px;
  padding: 85px 230px 60px 230px;
  display: flex;
  flex-direction: row;
  align-items: center;
  color: #656565;
  position: relative;
  z-index: 1;
}
body main section.interna .servico .descricao .texto {
  order: 1;
}
body main section.interna .servico .descricao .imagem {
  order: 2;
}
body main section.interna .servico .descricao::before {
  content: "";
  position: absolute;
  top: 0%;
  left: 0%;
  width: 75%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  -webkit-backdrop-filter: blur(8px);
          backdrop-filter: blur(8px);
  clip-path: polygon(0 0, 82% 0, 100% 50%, 82% 100%, 0 100%);
  z-index: -1;
}
body main section.interna .servico .descricao .texto {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}
body main section.interna .servico .descricao .texto .principal {
  font-size: 42px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  margin-bottom: 60px;
}
body main section.interna .servico .descricao .texto .principal p:nth-child(2) strong {
  color: #B0B0B0;
}
body main section.interna .servico .descricao .texto .descricao-detalhada {
  color: white;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  display: flex;
  flex-direction: column;
  gap: 40px;
}
body main section.interna .servico .descricao .imagem {
  display: flex;
  justify-content: flex-end;
}
body main section.interna .servico .descricao .imagem img {
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  body main section.interna .servico .descricao {
    flex-direction: column;
    height: auto;
    padding: 50px 25px;
  }
  body main section.interna .servico .descricao::before {
    clip-path: none;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.65);
    -webkit-backdrop-filter: blur(3px);
            backdrop-filter: blur(3px);
  }
  body main section.interna .servico .descricao .texto,
  body main section.interna .servico .descricao .imagem {
    order: initial;
    width: 100%;
    max-width: 500px;
    margin: 0;
    justify-content: center;
    text-align: justify;
  }
  body main section.interna .servico .descricao .imagem {
    margin-bottom: 30px;
  }
  body main section.interna .seguro .descricao {
    padding: 40px 20px;
    padding-bottom: 0px;
    display: flex;
    justify-content: center;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.interna .seguro .descricao .texto {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    width: 100%;
  }
  body main section.interna .seguro .descricao .texto .principal {
    text-align: center;
    font-size: 30px;
    margin-bottom: 40px;
  }
  body main section.interna .seguro .descricao .texto .descricao-detalhada {
    text-align: center;
  }
  body main section.interna .seguro .descricao .texto .descricao-detalhada p {
    font-size: 16px;
    line-height: 140%;
    margin-bottom: 30px;
  }
  body main section.interna .seguro .para-quem {
    padding: 40px 20px 60px 20px;
  }
  body main section.interna .seguro .para-quem h1 {
    font-size: 32px;
  }
  body main section.interna .seguro .para-quem .cards {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  body main section.interna .porque {
    padding: 40px 20px;
  }
  body main section.interna .porque .titulo {
    font-size: 33px;
  }
  body main section.interna .porque .titulo::before {
    content: none;
  }
  body main section.interna .porque .motivos::before {
    content: none;
  }
  body main section.interna .porque .motivos .item .card::before {
    content: none;
  }
  body main section.interna .porque .motivos .item .card::after {
    content: none;
  }
  body main section.interna .area-formulario {
    padding: 30px;
  }
}
body main .projetos .descricao {
  width: 100%;
  height: 303px;
  padding: 90px 240px 70px 240px;
  position: relative;
}
body main .projetos .descricao h1, body main .projetos .descricao h2, body main .projetos .descricao h3, body main .projetos .descricao h4, body main .projetos .descricao h5, body main .projetos .descricao h6, body main .projetos .descricao p {
  color: white;
  width: 63%;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
body main .projetos .descricao strong {
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main .projetos .descricao::before {
  content: "";
  width: 193px;
  height: 18px;
  background-image: url("../image/pseudo/pseudo-projetos.png");
  position: absolute;
  top: 15%;
  left: 12.5%;
}
body main .projetos .carrossel {
  padding: 85px 220px;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
  background-color: white;
}
@media (max-width: 992px) {
  body main .projetos .descricao {
    padding: 50px 25px;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main .projetos .descricao::before {
    top: 5%;
    left: 50%;
    transform: translate(-50%, 0%);
  }
  body main .projetos .descricao *, body main .projetos .descricao p {
    text-align: center;
    width: 100%;
  }
  body main .projetos .carrossel {
    padding: 0px 0px 40px 0px;
  }
}
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: #656565;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto .local {
  color: #656565;
  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: #656565;
  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: #656565;
  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: #656565;
  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: #656565;
  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-nossos-servicos.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: 520px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog img {
    width: 100%;
    max-width: 100%;
    height: 338px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in {
    padding: 44px 20px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in p {
    font-size: 26px;
  }
  body main section.noticias .noticias-grid .noticias-item:first-child .card-blog .card-in span {
    font-size: 16px;
  }
}
body main section.noticias .noticias-item {
  width: 100%;
}
body main section.noticias .card-blog {
  min-height: 330px;
  margin: auto;
  width: 100%;
  max-width: 370px;
  position: relative;
  margin-bottom: 20px;
  transition: 0.6s;
  background: #FFFFFF;
  box-shadow: 0 0 10px 0 rgba(34, 35, 39, 0.2);
}
body main section.noticias .card-blog span, body main section.noticias .card-blog p {
  transition: 0.6s;
}
body main section.noticias .card-blog:hover {
  background: #222327;
}
body main section.noticias .card-blog:hover img {
  opacity: 0.7;
}
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%;
  max-width: 370px;
  height: 180px;
  -o-object-fit: cover;
     object-fit: cover;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main section.noticias .card-blog img {
    width: 100%;
    max-width: 340px;
    height: 180px;
  }
}
body main section.noticias .card-blog .card-in {
  padding: 22px 20px;
  min-height: 115px;
}
@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-weight: 300;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  line-height: normal;
  color: #303030;
  text-align: left;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  height: "";
}
@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 {
  font-size: 12px;
  font-style: normal;
  text-decoration-line: underline;
  color: #FF0008;
  display: block;
  position: absolute;
  bottom: 25px;
  margin-top: 30px;
}
@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 rgba(34, 35, 39, 0.5);
  padding: 50px 35px;
}
body main section.noticias .right-default .categorias p {
  color: #222327;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 56px;
}
body main section.noticias .right-default .categorias .category li a {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
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 #B0B0B0;
  width: 35px;
  height: 35px;
  margin: 0 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  line-height: 18px;
  color: #7B7B7B;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  color: white;
  background-color: #656565;
}
body main section.noticia .resum-local {
  background-color: #222327;
  padding: 18px 240px;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 992px) {
  body main section.noticia .resum-local {
    padding: 20px;
  }
}
body main section.noticia .noticia-container {
  padding: 70px 240px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container {
    padding: 50px 25px;
    width: 100%;
    flex-direction: column;
  }
}
body main section.noticia .noticia-container .post {
  min-width: 900px;
  margin-right: 40px;
  gap: 50px;
}
@media (max-width: 992px) {
  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 {
  height: 350px;
  width: 100%;
  gap: 50px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header {
    flex-direction: column !important;
    height: auto;
    gap: 0px;
  }
}
body main section.noticia .noticia-container .post .header .imagem {
  width: 50%;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .imagem {
    width: 100%;
    max-height: 200px;
  }
}
body main section.noticia .noticia-container .post .header .imagem img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .imagem img {
    width: 100%;
    max-height: 200px;
  }
}
body main section.noticia .noticia-container .post .header .titulo-post {
  width: 50%;
  height: -moz-fit-content;
  height: fit-content;
  padding: 20px 0px;
  gap: 50px;
  border-bottom: 1px solid rgba(207, 207, 207, 0.604);
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .titulo-post {
    width: 100%;
    gap: 20px;
    padding: 20px 0px 10px 0px;
  }
}
body main section.noticia .noticia-container .post .header .titulo-post .titulo {
  color: #222327;
  font-size: 30px;
  font-style: normal;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .titulo-post .titulo {
    font-size: 22px;
  }
}
body main section.noticia .noticia-container .post .conteudo {
  gap: 30px;
}
body main section.noticia .noticia-container .post .conteudo * {
  color: #222327;
  text-align: justify;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  letter-spacing: 1px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .conteudo * {
    font-size: 14px;
  }
}
body main section.noticia .noticia-container .post .formulario {
  width: 100%;
  min-height: 250px;
  border: 1px solid #AEAEAE;
  padding: 30px 45px;
}
body main section.noticia .noticia-container .post .formulario .logo {
  width: -moz-fit-content;
  width: fit-content;
}
body main section.noticia .noticia-container .post .formulario .logo img {
  width: 100%;
  height: auto;
  max-width: 250px;
  margin-bottom: 10px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .formulario {
    padding: 30px 15px;
  }
}
body main section.noticia .noticia-container .post .formulario .titulo-formulario {
  text-align: center;
}
body main section.noticia .noticia-container .post .formulario .titulo-formulario h1, body main section.noticia .noticia-container .post .formulario .titulo-formulario h2, body main section.noticia .noticia-container .post .formulario .titulo-formulario h3 h4, body main section.noticia .noticia-container .post .formulario .titulo-formulario h5, body main section.noticia .noticia-container .post .formulario .titulo-formulario h6, body main section.noticia .noticia-container .post .formulario .titulo-formulario p {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 40px;
}
body main section.noticia .noticia-container .post .formulario .titulo-formulario strong {
  font-size: 36px;
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .formulario .titulo-formulario h1, body main section.noticia .noticia-container .post .formulario .titulo-formulario h2, body main section.noticia .noticia-container .post .formulario .titulo-formulario h3, body main section.noticia .noticia-container .post .formulario .titulo-formulario h4, body main section.noticia .noticia-container .post .formulario .titulo-formulario h5, body main section.noticia .noticia-container .post .formulario .titulo-formulario h6, body main section.noticia .noticia-container .post .formulario .titulo-formulario p {
    font-size: 20px;
  }
  body main section.noticia .noticia-container .post .formulario .titulo-formulario strong {
    font-size: 26px;
  }
}
body main section.noticia .noticia-container .post .formulario form {
  height: 100%;
  width: 100%;
}
body main section.noticia .noticia-container .post .formulario form .d-flex.flex-column > .d-flex.flex-column {
  width: 100%;
}
body main section.noticia .noticia-container .post .formulario form .form-titulo {
  color: white;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 40px;
}
body main section.noticia .noticia-container .post .formulario form label {
  color: #656565;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
body main section.noticia .noticia-container .post .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.noticia .noticia-container .post .formulario form input,
body main section.noticia .noticia-container .post .formulario form textarea {
  background-color: rgba(247, 247, 247, 0.475);
  border: 1px solid #AEAEAE;
  color: black;
  padding: 10px 8px;
  display: flex;
  align-items: center;
}
body main section.noticia .noticia-container .post .formulario form input::-moz-placeholder, body main section.noticia .noticia-container .post .formulario form textarea::-moz-placeholder {
  color: #AEAEAE;
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.noticia .noticia-container .post .formulario form input::placeholder,
body main section.noticia .noticia-container .post .formulario form textarea::placeholder {
  color: #AEAEAE;
  font-family: Raleway;
  font-size: 12px;
  font-style: normal;
  font-weight: 400;
}
body main section.noticia .noticia-container .post .formulario form input:focus,
body main section.noticia .noticia-container .post .formulario form textarea:focus {
  outline: none;
}
body main section.noticia .noticia-container .post .formulario form .mensagem {
  width: 100%;
  margin-top: 0;
}
body main section.noticia .noticia-container .post .formulario form textarea {
  height: 65px;
  width: 100%;
}
body main section.noticia .noticia-container .post .formulario form button {
  background-color: #656565;
  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: 65px;
  align-self: flex-end;
  margin-top: 15px;
}
body main section.noticia .noticia-container .post .formulario form button:hover {
  box-shadow: 0px 5px 20px rgba(0, 0, 0, 0.2509803922);
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .formulario form button {
    width: 100%;
    font-size: 18px;
    height: -moz-fit-content;
    height: fit-content;
    padding: 10px;
  }
}
body main section.noticia .noticia-container .right-default {
  width: 100%;
  max-width: 500px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
@media (max-width: 991px) {
  body main section.noticia .noticia-container .right-default {
    margin-top: 40px;
    padding-top: 0;
    padding: 0;
    max-width: 100%;
    padding-bottom: 0px;
  }
}
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;
}
@media (max-width: 991px) {
  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;
  }
}
@media (max-width: 991px) {
  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 svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
  margin-top: -25px;
}
@media (max-width: 991px) {
  body main section.noticia .noticia-container .right-default svg {
    width: 18px;
    height: 18px;
  }
}
body main section.noticia .noticia-container .right-default .categorias {
  border: 1px solid rgba(34, 35, 39, 0.5);
  padding: 50px 35px;
}
body main section.noticia .noticia-container .right-default .categorias p {
  color: #222327;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 56px;
}
body main section.noticia .noticia-container .right-default .categorias .category li a {
  color: #222327;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.duvidas {
  width: 100%;
  min-height: 950px;
  padding: 70px 240px;
  gap: 52px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
}
body main section.duvidas .duvidas-container {
  width: 60%;
  height: -moz-fit-content;
  height: fit-content;
}
body main section.duvidas .formulario {
  width: 40%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 800px;
  gap: 40px;
  padding: 60px 75px;
  border: 1px solid rgba(34, 35, 39, 0.5);
  background: white;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
}
body main section.duvidas .formulario .imagem {
  padding: 0px 80px;
}
body main section.duvidas .formulario .imagem img {
  width: 100%;
  height: auto;
}
body main section.duvidas .formulario .texto-formulario {
  text-align: center;
  gap: 15px;
  color: #656565;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
body main section.duvidas .formulario .texto-formulario *:nth-child(1) {
  color: #222327;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}
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 rgba(174, 174, 174, 0.6);
  color: black;
  padding: 10px 8px;
  display: flex;
  align-items: center;
}
body main section.duvidas .formulario form input::-moz-placeholder, body main section.duvidas .formulario form textarea::-moz-placeholder {
  color: #B0B0B0;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.duvidas .formulario form input::placeholder, body main section.duvidas .formulario form textarea::placeholder {
  color: #B0B0B0;
  font-family: Raleway;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
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: 120px;
  width: 100%;
}
body main section.duvidas .formulario form button {
  background-color: #656565;
  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.duvidas .formulario form button:hover {
  box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.2509803922);
}
@media (max-width: 992px) {
  body main section.duvidas {
    padding: 50px 25px;
    gap: 40px;
  }
  body main section.duvidas .duvidas-container {
    padding: 0;
    width: 100%;
  }
  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: #656565;
  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: #656565;
  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.trabalhe-conosco {
  width: 100%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 900px;
  display: flex;
  flex-direction: row;
  gap: 125px;
  padding: 70px 240px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-nossos-servicos.png");
}
body main section.trabalhe-conosco .formulario {
  width: 55%;
  height: -moz-fit-content;
  height: fit-content;
  min-height: 900px;
  gap: 60px;
}
body main section.trabalhe-conosco .formulario .descricao {
  color: #222327;
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
}
body main section.trabalhe-conosco .formulario .titulo {
  color: #222327;
  font-size: 30px;
  font-style: normal;
  font-weight: 700;
}
body main section.trabalhe-conosco .formulario form {
  width: 100%;
}
body main section.trabalhe-conosco .formulario form label {
  color: #222327;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
}
body main section.trabalhe-conosco .formulario form input,
body main section.trabalhe-conosco .formulario form select,
body main section.trabalhe-conosco .formulario form textarea {
  background-color: white;
  padding: 15px 8px;
  border: 1px solid rgba(34, 35, 39, 0.5);
}
body main section.trabalhe-conosco .formulario form input::-moz-placeholder, body main section.trabalhe-conosco .formulario form select::-moz-placeholder, body main section.trabalhe-conosco .formulario form textarea::-moz-placeholder {
  color: #656565;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.trabalhe-conosco .formulario form input::placeholder,
body main section.trabalhe-conosco .formulario form select::placeholder,
body main section.trabalhe-conosco .formulario form textarea::placeholder {
  color: #656565;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.trabalhe-conosco .formulario form textarea {
  height: 100px;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper {
  width: 100%;
  position: relative;
}
body main section.trabalhe-conosco .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: #656565;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper .file-upload-label svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #656565;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper .file-upload-label span {
  flex: 1;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper .file-upload-label:hover {
  border-color: rgba(34, 35, 39, 0.7);
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper .file-upload-label:focus-within {
  outline: 2px solid #222327;
  outline-offset: 2px;
}
body main section.trabalhe-conosco .formulario form button {
  background-color: #656565;
  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;
}
body main section.trabalhe-conosco .formulario form button:hover {
  box-shadow: 0px 5px 20px rgba(255, 255, 255, 0.2509803922);
}
body main section.trabalhe-conosco div.canais-atendimento {
  width: 45%;
}
@media (max-width: 992px) {
  body main section.trabalhe-conosco {
    flex-direction: column;
    padding: 50px 25px;
    gap: 50px;
  }
  body main section.trabalhe-conosco .formulario,
  body main section.trabalhe-conosco div.canais-atendimento {
    width: 100%;
  }
  body main section.trabalhe-conosco .formulario .descricao {
    text-align: justify;
  }
  body main section.trabalhe-conosco .formulario .titulo {
    font-size: 24px;
  }
  body main section.trabalhe-conosco .formulario form .d-flex.gap-4 {
    flex-direction: column;
  }
  body main section.trabalhe-conosco .formulario form .w-50 {
    width: 100% !important;
  }
  body main section.trabalhe-conosco .formulario form button {
    width: 100%;
  }
}
body main section.contato {
  width: 100%;
  height: 370px;
  background-image: url("../image/backgrounds/contact/bg-contato.png");
  color: #FFFFFF;
  padding: 80px 230px 60px 230px;
}
body main section.contato .canais {
  display: flex;
  flex-direction: column;
  gap: 50px;
}
body main section.contato .canais .titulo {
  text-align: center;
  font-size: 42px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.contato .canais .info {
  display: flex;
  flex-direction: row;
  gap: 75px;
}
body main section.contato .canais .info .item {
  width: 20%;
  display: flex;
  flex-direction: column;
  gap: 25px;
}
body main section.contato .canais .info .item h2 {
  color: #B0B0B0;
  font-size: 32px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
body main section.contato .canais .info .item p {
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}
@media (max-width: 992px) {
  body main section.contato {
    padding: 40px 20px 80px 20px;
    height: -moz-fit-content;
    height: fit-content;
  }
  body main section.contato .canais .info {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 40px;
    text-align: center;
  }
  body main section.contato .canais .info .item {
    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 */