@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100..900;1,100..900&display=swap");
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
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: "Pogonia", 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 {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-transform-origin: center center;
    transform-origin: center center;
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  10% {
    -webkit-transform: scale(0.91);
    transform: scale(0.91);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  17% {
    -webkit-transform: scale(0.98);
    transform: scale(0.98);
    -webkit-animation-timing-function: ease-out;
    animation-timing-function: ease-out;
  }
  33% {
    -webkit-transform: scale(0.87);
    transform: scale(0.87);
    -webkit-animation-timing-function: ease-in;
    animation-timing-function: ease-in;
  }
  45% {
    -webkit-transform: scale(1);
    transform: scale(1);
    -webkit-animation-timing-function: ease-out;
    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;
}
@-webkit-keyframes slide-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    -webkit-transform: translateZ(160px);
    transform: translateZ(160px);
  }
}
@keyframes slide-fwd-center {
  0% {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
  100% {
    -webkit-transform: translateZ(160px);
    transform: translateZ(160px);
  }
}

.a-rotate-360 {
  display: block;
  animation: rotate-center 4.6s ease-in-out infinite;
}
@-webkit-keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}
@keyframes rotate-center {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
  }
  100% {
    -webkit-transform: rotate(360deg);
    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: "Pogonia", sans-serif;
  line-height: 1.5;
  color: #494949;
  background-color: #FFF;
}
body div#lightbox {
  position: fixed !important;
  top: 10px !important;
  width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
body .compensar-carousel-modalidade {
  padding-top: 80px;
}

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

textarea {
  resize: none;
}

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

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

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

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

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

@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Semibold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Pogonia";
  src: url("../fonts/Pogonia-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
/*
*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-telephone {
  display: flex;
  align-items: center;
  column-gap: 0.75rem;
}
.btn-local h1,
.btn-email h1,
.btn-telephone h1 {
  color: #FFF5E6;
  font-size: 1.125rem;
  font-weight: 700;
}
.btn-local h1 strong,
.btn-email h1 strong,
.btn-telephone h1 strong {
  display: block;
  font-size: 1rem;
  font-weight: 400;
}
@media (max-width: 61.9375em) {
  .btn-local,
  .btn-email,
  .btn-telephone {
    text-align: center;
  }
  .btn-local img,
  .btn-email img,
  .btn-telephone img {
    width: 32px;
  }
  .btn-local h1,
  .btn-email h1,
  .btn-telephone h1 {
    font-size: 14px;
  }
}

.btn-schedule-2,
.btn-local-2,
.btn-email-2,
.btn-whatsapp-2,
.btn-telephone-2 {
  max-width: fit-content;
  display: flex;
  align-items: center;
  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: #FF9706;
  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;
    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;
  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: #FFF5E6;
  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: #FF9706;
  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: #FFF5E6;
  font-weight: 500;
  font-size: 1.125rem;
}
.btn-whatsappContact:has(i, img) {
  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) {
    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: #FFF5E6;
}
.btn-whatsappIcon:has(h5) {
  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-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-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: #121235;
  -webkit-transition: all 1s;
  -moz-transition: all 1s;
  -ms-transition: all 1s;
  -o-transition: all 1s;
  transition: all 1s;
}
.btn-local::after,
.btn-local-2::after,
.btn-schedule-2::after,
.btn-email::after,
.btn-email-2::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: #FF9706;
  -webkit-transition: all 0.7s;
  -moz-transition: all 0.7s;
  -ms-transition: all 0.7s;
  -o-transition: all 0.7s;
  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-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-2:hover img,
.btn-whatsapp-3:hover img,
.btn-telephone:hover img,
.btn-telephone-2:hover img {
  transform: rotateY(360deg);
}

.btn-primary {
  cursor: pointer;
  font-family: inherit;
  display: flex;
  align-items: stretch;
  justify-content: center;
  max-width: fit-content;
  padding: 0;
  background-color: #121235;
  box-shadow: 0 0 10px 0 rgba(40, 185, 169, 0.5);
  border-radius: 30px;
  transition: all 0.4s ease;
}
.btn-primary .text-box {
  width: 100%;
  padding: 15px 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
}
.btn-primary .title, .btn-primary i {
  color: white;
  font-size: 20px;
  font-family: Pogonia;
  font-style: normal;
  font-weight: 500;
  line-height: 1;
  transition: color 0.3s ease;
}
.btn-primary:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: #121235;
}
.btn-primary:hover .title, .btn-primary:hover i {
  color: #FFF5E6;
}
.btn-primary:active {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.3);
  background-color: #121235;
}
.btn-primary:active .title, .btn-primary:active i {
  color: #FFF5E6;
}
@media (max-width: 61.9375em) {
  .btn-primary {
    text-align: center;
  }
  .btn-primary .text-box {
    padding: 10px 22px;
    border-width: 1px;
  }
  .btn-primary .text-box h5 {
    font-size: 15px;
  }
}
.btn-primary--secondary .arrow-box {
  background-color: #121235;
  border-color: #121235;
}
.btn-primary--secondary .text-box {
  background-color: transparent;
  border: 2px solid #121235;
}
.btn-primary--secondary .title, .btn-primary--secondary i {
  color: #FFF5E6;
}
.btn-primary--secondary:hover {
  background-color: #121235;
  border-color: #121235;
}
.btn-primary--secondary:hover .arrow-box {
  background-color: #121235;
  border-color: #121235;
}
.btn-primary--secondary:hover .text-box {
  background-color: #121235;
  border-color: #121235;
}
.btn-primary--secondary:hover .title, .btn-primary--secondary:hover i {
  color: #FFF5E6;
}
.btn-primary--secondary:active .arrow-box {
  background-color: #121235;
  border-color: #121235;
}
.btn-primary--secondary:active .text-box {
  background-color: #121235;
  border-color: #121235;
}

.btn-secondary {
  height: fit-content;
  width: fit-content;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(50% 50% at 50% 50%, #DEC08E 0%, #CDA157 100%);
  border-radius: 4px;
  padding: 14px 25px;
  transition: all 0.3s;
}
.btn-secondary__title {
  color: #0E1345;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
.btn-secondary:has(i, img) {
  column-gap: 10px;
}
.btn-secondary:hover {
  background: radial-gradient(50% 50% at 50% 50%, #c9ae81 0%, #ab8749 100%);
  box-shadow: 0px 0px 14px rgba(0, 0, 0, 0.245);
}
.btn-secondary:focus {
  outline: none;
  border: none;
  border-color: none;
  background-color: #121235;
}
@media (max-width: 61.9375em) {
  .btn-secondary {
    text-align: center;
    height: 2.75rem;
  }
}

.btn-link {
  background-color: transparent;
  color: #FFF5E6;
  padding: 13px 26px;
  display: flex;
  align-items: center;
  transition: all 0.5s ease-in-out;
  text-decoration: none;
  border: 2px solid #03B830;
  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) {
  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;
  column-gap: 15px;
}
.btn-social a:hover img {
  border-top: 5px solid #121235;
  border-bottom: 5px solid #121235;
  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;
  column-gap: 15px;
}
.btn-social-2 a:hover img {
  border-top: 5px solid #121235;
  border-bottom: 5px solid #121235;
  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;
  }
}

.btn-whatsapp {
  color: #121235;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  transition: 0.15s all ease;
}
.btn-whatsapp:hover {
  color: #121235;
  font-weight: 700;
}

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;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  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-especialista {
  padding: 13px 26px;
  background: #121235;
  color: white;
  width: fit-content;
  border-radius: 50px;
  transition: all ease 0.3s;
  position: relative;
}
.btn-especialista p {
  font-family: "Pogonia";
  font-size: 18px;
  font-weight: 700;
}
.btn-especialista:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.35);
  transform: scale(1.015);
  color: #FFF5E6;
}
@media (max-width: 992px) {
  .btn-especialista {
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    height: fit-content;
    border: 1px solid #121235;
  }
  .btn-especialista::before, .btn-especialista::after {
    display: none;
  }
  .btn-especialista p {
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
  }
}

.btn-fale-conosco {
  padding: 13px 26px;
  background: transparent;
  border: none;
  border-top: 1px solid #121235;
  border-bottom: 1px solid #121235;
  border-left: 1px solid #121235;
  width: fit-content;
  height: 63px;
  color: #121235;
  transition: all ease 0.3s;
  position: relative;
}
.btn-fale-conosco p {
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 700;
}
.btn-fale-conosco:hover {
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.132);
  color: #FFF5E6;
}
.btn-fale-conosco::before {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  width: 1px;
  height: 12%;
  background-color: #121235;
}
.btn-fale-conosco::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  width: 1px;
  height: 12%;
  background-color: #121235;
}
.btn-fale-conosco .icone {
  position: absolute;
  top: 25%;
  right: -8%;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid #121235;
  border-radius: 50%;
  z-index: 2;
}
.btn-fale-conosco .icone img {
  width: 15px;
  height: 15px;
}
@media (max-width: 992px) {
  .btn-fale-conosco {
    font-size: 12px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 10px;
    height: fit-content;
    border: 1px solid #121235;
  }
  .btn-fale-conosco::before, .btn-fale-conosco::after {
    display: none;
  }
  .btn-fale-conosco p {
    font-size: 16px;
    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: #FFF5E6;
}
.form-contact--header h1 {
  font-size: 1.875rem;
  font-weight: 700;
}
.form-contact--header img {
  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;
  column-gap: 1rem;
}
.form-contact .inputs div label {
  display: block;
  color: #FFF5E6;
  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;
    column-gap: 1rem;
  }
  .form-contact .inputs div label {
    display: block;
    color: #FFF5E6;
    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: #FF9706;
  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::placeholder {
  color: #121235;
  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;
  }
}

.news-footer {
  padding: 40px 0px !important;
  margin-top: 0px !important;
  background-image: none !important;
}
.news-footer .texto {
  width: 15% !important;
  font-family: Pogonia;
}
.news-footer .texto .texto-footer * {
  font-size: 20px;
  font-weight: 400;
}
.news-footer .texto .texto-footer * span {
  font-size: 32px;
  font-weight: 700;
}
.news-footer form {
  width: 85% !important;
}
.news-footer form .form-group {
  width: 80%;
}
.news-footer form button {
  width: fit-content;
}

.newsletter {
  padding: 50px 220px;
  padding-top: 130px;
  margin-top: -80px;
  background-image: url("../image/backgrounds/bg-newsletter.png");
}
.newsletter .texto {
  color: white;
  width: 50%;
  font-family: Pogonia;
}
.newsletter .texto .texto-1 {
  position: relative;
}
.newsletter .texto .texto-1 * {
  font-family: Pogonia;
  font-size: 27px;
  font-weight: 500;
}
.newsletter .texto .texto-1 * strong {
  font-weight: 700;
}
.newsletter .texto .texto-1::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.newsletter .texto .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
.newsletter .texto .texto-2 * strong {
  font-weight: 700;
}
.newsletter form {
  width: 50%;
}
.newsletter .form-group {
  width: 80%;
}
.newsletter .form-group input {
  width: 50%;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, 0.75);
  padding: 6px 15px;
  border-radius: 13px;
  color: white;
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
  transition: all 0.8s;
}
.newsletter .form-group input::placeholder {
  color: rgba(255, 255, 255, 0.9);
}
.newsletter .form-group input:focus {
  outline: none;
}
.newsletter .form-group input:hover {
  transition: all 0.8s;
}
.newsletter button {
  background-color: white;
  color: #121235;
  padding: 6px 20px;
  border: 1px solid #121235;
  border-radius: 18px;
  font-family: Pogonia;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
.newsletter.fundo-claro {
  background-image: url("../image/backgrounds/bg-metodologia.png");
}
.newsletter.fundo-claro .texto {
  color: #121235;
}
.newsletter.fundo-claro .texto .texto-1::before {
  background-image: url("../image/pseudo/logo-preta.png");
}
.newsletter.fundo-claro .form-group input {
  border-color: #121235;
  color: #121235;
}
.newsletter.fundo-claro .form-group input::placeholder {
  color: #121235;
}
.newsletter.fundo-claro button {
  color: white;
  background-color: #121235;
}
.newsletter.fundo-claro button svg {
  filter: brightness(0%) invert(1);
}
@media (max-width: 992px) {
  .newsletter {
    padding: 40px 20px;
    margin-top: -20px;
    flex-direction: column;
  }
  .newsletter .texto {
    width: 100% !important;
  }
  .newsletter .texto .texto-1::before {
    left: 50%;
  }
  .newsletter form {
    width: 100% !important;
    flex-direction: column;
  }
  .newsletter form .form-group {
    width: 100%;
    flex-direction: column;
  }
  .newsletter form .form-group input {
    width: 100%;
  }
}

.topo-normal {
  margin-top: 0;
  padding: 80px 220px 60px 220px;
}
@media (max-width: 992px) {
  .topo-normal {
    padding: 60px 20px 40px 20px;
  }
}

.current-category {
  width: 100%;
  max-width: 250px;
}
.current-category--title {
  color: #FF9706;
  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;
  column-gap: 0.5rem;
}
.current-category__content--item i {
  color: #FF9706;
  font-size: 1rem;
}
.current-category__content--item h5 {
  color: #FF9706;
  font-size: 1.25rem;
  font-weight: 500;
}
.current-category__content--item:hover i, .current-category__content--item.active i {
  color: #FF9706;
  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: #FF9706;
}
@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;
  object-fit: cover;
  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: #FF9706;
  font-size: 1.5rem;
  font-weight: 600;
  text-align: center;
  padding: 1rem 2.25rem;
  border: 1px solid #FF9706;
  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;
  column-gap: 1rem;
}
.card-modalidade .content .btns .btn-primary {
  border: 1px solid #FF9706;
  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: #FFF5E6;
  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;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}
.card-treatment .content {
  background-color: #FFF5E6;
  padding: 1.5rem 2.75rem 2rem;
  border-bottom: 2px solid #FF9706;
  border-radius: 0 0 15px 15px;
  display: flex;
  flex-direction: column;
  row-gap: 1rem;
}
.card-treatment .content h1 {
  color: #121235;
  font-size: 1.75rem;
  font-weight: 600;
  text-align: center;
  height: 66px;
}
.card-treatment .content--buttons {
  display: flex;
  justify-content: center;
  align-items: center;
  column-gap: 1rem;
}
.card-treatment .content--buttons .btn-whatsappIcon {
  border: 1px solid #03B830;
}
.card-treatment .content--buttons .btn-primary {
  border: 1px solid #121235;
  padding: 14px 1.5rem;
}
.card-treatment.type-2 {
  max-width: 350px;
}
.card-treatment.type-2 .image {
  width: 100%;
  height: 228px;
  object-fit: cover;
  border-radius: 15px 15px 0 0;
}
.card-treatment.type-2 .content {
  background-color: #FFF5E6;
  padding: 1.5rem 2rem 2rem;
}
.card-treatment.type-2 .content h1 {
  color: #121235;
  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;
  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: #FF9706;
  border-radius: 15px;
  box-shadow: 4px 10px 30px 2px rgba(27, 27, 27, 0.1803921569);
  border: 2px solid #FFF5E6;
  border-bottom: 4px solid #FFF5E6;
  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: #FFF5E6;
  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: #FFF5E6;
}
.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: #121235;
  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;
  column-gap: 238px;
  position: relative;
}
.card-big__content--contact {
  display: flex;
  flex-direction: column;
  row-gap: 0.5rem;
}
.card-big__content--contact .title {
  color: #FFF5E6;
  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;
  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 #FF9706;
}
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: #121235;
}
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: 27px;
  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%;
  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: fit-content;
    margin-bottom: -18px;
  }
  section.card-inferior .caixa {
    padding: 20px;
    height: fit-content;
    background-image: url("../image/backgrounds/forms/bg-forms-equipamentos.png");
    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: fit-content;
}
.card-projeto .card-titulo {
  text-align: center;
}
.card-projeto .card-titulo h2 {
  color: #0E1345;
  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: #121235;
  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;
  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: #0E1345;
  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: #121235;
  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: 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: #121235;
  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: #121235;
  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: #0E1345;
}
.card-projeto .conteudo .card-texto .saiba-mais svg {
  margin-left: 10px;
}
.card-projeto .conteudo .card-texto .saiba-mais a {
  color: #0E1345;
  font-size: 16px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  text-decoration-line: underline;
  text-decoration-style: solid;
  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: none;
  width: 750px;
  height: fit-content;
  min-height: 70px;
  padding: 0;
  background-color: transparent;
  margin-bottom: 30px;
}
.card-duvida .titulo-duvida {
  color: #121235;
  font-family: Pogonia;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
}
.card-duvida p {
  background-color: #FFF5E6;
  padding: 24px 17px;
  margin-top: 20px;
  color: #121235;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 300;
}
@media (max-width: 992px) {
  .card-duvida {
    width: 100%;
  }
  .card-duvida .titulo-duvida {
    font-size: 14px;
  }
  .card-duvida p {
    font-size: 12px;
  }
  .card-duvida svg {
    margin-left: 10px;
  }
}

.card-depoimento {
  background-color: white;
  border-radius: 5px;
  padding: 25px 34px;
  height: fit-content;
  min-height: 290px;
  display: flex;
  flex-direction: column;
}
.card-depoimento .google-estrelas {
  margin-bottom: 20px;
}
.card-depoimento .depoimento {
  margin-bottom: 25px;
}
.card-depoimento .depoimento * {
  color: #121235;
  font-family: Pogonia;
  font-size: 16px;
  font-style: normal;
  font-weight: 300;
}
.card-depoimento .pessoa {
  color: #121235;
  justify-self: flex-end;
}
.card-depoimento .pessoa .foto img {
  width: 50px;
  height: 50px;
  object-fit: cover;
}
.card-depoimento .pessoa .nome {
  font-family: Pogonia;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.1;
}
.card-depoimento .pessoa .profissao {
  font-family: Pogonia;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.1;
}

.wrap-card {
  width: fit-content;
}

.card-download {
  width: 480px;
  height: 500px;
  background-color: rgba(0, 0, 0, 0.78);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.35);
  padding: 50px;
  color: white;
  text-align: center;
  transition: all 0.42s;
}
.card-download .icone {
  margin-bottom: 12px;
}
.card-download .titulo {
  width: 80%;
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 700;
}
.card-download .lista {
  text-align: left;
  list-style: none;
  padding-left: 0;
}
.card-download .lista .item-lista {
  color: white;
  font-family: Pogonia;
  font-size: 19px;
  font-style: normal;
  font-weight: 300;
  position: relative;
  padding-left: 25px;
  margin-bottom: 5px;
}
.card-download .lista .item-lista:hover, .card-download .lista .item-lista:active {
  color: white;
}
.card-download .lista .item-lista::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 12px;
  height: 16px;
  background-image: url("../image/icons/icon-arquivo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.card-download:hover, .card-download:active {
  color: white;
}
@media (max-width: 992px) {
  .card-download {
    width: 100%;
  }
}

.link-bloqueado {
  pointer-events: none;
  opacity: 0.7;
  cursor: default;
}

section.banner {
  color: #121235;
  position: relative;
}
section.banner .banner-sidebar {
  position: absolute;
  left: 0;
  top: 0;
  width: 120px;
  height: 100%;
  background-color: transparent;
  z-index: 20;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
}
section.banner .banner-sidebar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
  width: 2px;
  height: 35%;
  background-color: #121235;
}
section.banner .banner-sidebar a {
  color: #FF9706;
  font-size: 24px;
  transition: 0.3s;
}
section.banner .banner-sidebar a:hover {
  opacity: 0.7;
}
section.banner .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 15;
}
section.banner .owl-nav button.owl-prev,
section.banner .owl-nav button.owl-next {
  position: absolute;
  bottom: 13.5%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
section.banner .owl-nav button.owl-prev {
  left: 18%;
}
section.banner .owl-nav button.owl-next {
  left: 23%;
}
section.banner .item-banner {
  height: fit-content;
  min-height: 850px;
  position: relative;
  cursor: pointer;
}
section.banner .item-banner__content {
  position: absolute;
  left: 17.5%;
  bottom: 25%;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
section.banner .item-banner__content > :first-child {
  max-width: 68%;
  font-size: 39px;
  font-weight: 500;
  margin-bottom: 40px;
  color: #121235;
}
section.banner .item-banner__content > :first-child strong {
  color: #121235;
}
section.banner .item-banner__content > :nth-child(2) {
  color: #121235;
  max-width: 45%;
  font-size: 29px;
  font-weight: 500;
  margin-bottom: 40px;
}
section.banner .item-banner__content--details {
  display: flex;
  position: relative;
}
section.banner .item-banner__content .btn-link {
  margin-top: 0.75rem;
  max-width: fit-content;
}
section.banner .legenda {
  position: absolute;
  bottom: 3%;
  left: 33%;
  width: 18%;
}
section.banner .legenda > :first-child {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
}
section.banner .legenda > :first-child strong {
  font-weight: 700;
}
section.banner .legenda > :nth-child(2) {
  font-family: Pogonia;
  font-size: 16px;
  font-weight: 500;
}
section.banner .legenda > :nth-child(2) strong {
  font-weight: 700;
}
@media (max-width: 61.9375em) {
  section.banner {
    text-align: center;
    margin-top: 0;
  }
  section.banner .banner-sidebar {
    display: none;
  }
  section.banner .item-banner {
    min-height: 0;
  }
  section.banner .item-banner .banner {
    width: 100%;
    height: 100%;
    min-height: 400px;
    object-fit: cover;
    background-position: left center;
  }
  section.banner .item-banner__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: start;
    width: 100%;
    position: absolute;
    left: 50%;
    bottom: 25%;
    row-gap: 0;
    transform: translate(-50%);
    padding-left: 15px;
    text-align: left;
  }
  section.banner .item-banner__content > :first-child {
    max-width: 70%;
    font-size: 20px;
    line-height: 120%;
    margin-bottom: 15px;
  }
  section.banner .item-banner__content > :not(:first-child) {
    max-width: 70%;
    font-size: 14px;
    margin-bottom: 20px;
  }
  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 .legenda {
    text-align: left;
    width: 50%;
    left: 3%;
  }
  section.banner .legenda > :first-child {
    font-size: 9px;
  }
  section.banner .legenda > :not(:first-child) {
    font-size: 7px;
  }
}

section.banner-cta {
  width: 100%;
  height: fit-content;
  background-size: cover;
  padding: 165px 220px 110px 220px;
}
section.banner-cta .texto {
  color: #121235;
}
section.banner-cta .texto .texto-1 {
  margin-bottom: 20px;
  position: relative;
}
section.banner-cta .texto .texto-1 * {
  font-family: Pogonia;
  font-size: 32px;
  font-weight: 500;
}
section.banner-cta .texto .texto-1 * strong {
  font-weight: 700;
}
section.banner-cta .texto .texto-1::after {
  content: "";
  position: absolute;
  top: -25px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.banner-cta .texto .texto-2 {
  margin-bottom: 20px;
}
section.banner-cta .texto .texto-2 * {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
}
section.banner-cta .texto .texto-2 * strong {
  font-weight: 700;
}
section.banner-cta .texto .botao .btn-especialista {
  background-color: #FF9706;
}
@media (max-width: 992px) {
  section.banner-cta {
    padding: 42px 25px;
    height: fit-content;
    min-height: 330px;
    background-position: top;
  }
  section.banner-cta .texto {
    width: 100%;
    margin-left: 0px;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.595);
  }
  section.banner-cta .texto h1 {
    font-size: 24px;
  }
  section.banner-cta .texto p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  section.banner-cta .botao {
    width: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
}

.owl-carousel-servicos {
  width: 100%;
  padding: 60px 0px;
  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: 97%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
.owl-carousel-servicos .owl-nav button.owl-prev {
  left: 45%;
}
.owl-carousel-servicos .owl-nav button.owl-next {
  right: 45%;
}
.owl-carousel-servicos .card-servico {
  display: flex;
  flex-direction: row;
  overflow: hidden;
  width: 100%;
  min-height: 480px;
  padding: 30px 10px;
  cursor: pointer;
}
.owl-carousel-servicos .conteudo-servico {
  padding: 25px;
  min-height: 270px;
  width: 100%;
  border-radius: 20px;
  border: 0.5px solid var(--Destaques, #00686D);
  background: rgba(255, 255, 255, 0.85);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  backdrop-filter: blur(5.2px);
}
.owl-carousel-servicos .titulo-servico {
  color: #121235;
  font-family: "Pogonia";
  font-size: 25px;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 15px;
  text-align: start;
}
.owl-carousel-servicos .resumo-servico {
  color: #121235;
  font-family: "Pogonia";
  font-size: 19px;
  font-weight: 400;
  text-align: start;
  margin-bottom: 20px;
}
.owl-carousel-servicos .saiba-mais {
  width: fit-content;
  padding: 6px 12px;
  color: #121235;
  border: 1px solid #121235;
  border-radius: 50px;
  font-family: "Pogonia";
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  transition: all 0.4s ease;
}
.owl-carousel-servicos .saiba-mais:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.15);
  font-weight: 700;
}
.owl-carousel-servicos .link-servico {
  height: fit-content;
  width: 100%;
}
@media (max-width: 992px) {
  .owl-carousel-servicos .card-servico {
    width: 380px;
    height: 640px;
    padding: 20px;
  }
  .owl-carousel-servicos .link-servico .saiba-mais {
    padding: 11px;
    font-size: 12px;
    height: fit-content;
    width: fit-content;
  }
}

.owl-carousel-sobre-nos {
  width: 100%;
  position: relative;
  padding: 60px 0px;
}
.owl-carousel-sobre-nos .owl-item {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 540px;
}
.owl-carousel-sobre-nos .item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  transition: all 0.3s ease;
  width: 170px;
  height: 100%;
}
.owl-carousel-sobre-nos .owl-item.center .item {
  z-index: 10;
  width: 340px;
}
.owl-carousel-sobre-nos .imagem {
  display: flex;
  justify-content: center;
  align-items: center;
}
.owl-carousel-sobre-nos .imagem img {
  display: block;
  width: 230px;
  height: 350px;
  object-fit: cover;
  background-repeat: no-repeat;
  background-position: top center;
  transition: all 0.3s ease;
}
.owl-carousel-sobre-nos .owl-item.center .imagem img {
  width: 355px;
  height: 540px;
  opacity: 1;
}
@media (max-width: 992px) {
  .owl-carousel-sobre-nos {
    padding: 0;
  }
  .owl-carousel-sobre-nos .owl-item {
    height: auto;
  }
  .owl-carousel-sobre-nos .owl-nav {
    display: none !important;
  }
  .owl-carousel-sobre-nos .item {
    width: 100% !important;
    height: auto !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-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: #FF9706;
}
.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: #FFF5E6;
  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;
  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 {
    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: #121235;
}
.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;
  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 #121235;
  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: #121235;
  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: fit-content;
  display: flex;
  justify-content: center;
  position: relative;
  border: 1px solid #121235;
  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;
  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: #FF9706;
}
.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: #121235;
}

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;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
ul.pagination li a.active, ul.pagination li a:hover {
  background-color: #121235;
}

.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;
  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 {
    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: #FF9706;
  font-size: 1.875rem;
  font-weight: 700;
}
.know-business__content img {
  width: fit-content;
}
.know-business__content p {
  font-size: 1.125rem;
  line-height: 120%;
}
.know-business .btn-primary {
  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: fit-content;
  min-height: 700px;
  background-image: url("../image/backgrounds/bg-secao-lista.png");
  background-size: cover;
  color: #FF9706;
  margin-top: -30px;
}
.secao-lista .area-lista {
  width: 100%;
  height: 100%;
  padding: 120px 220px 95px 220px;
}
.secao-lista .area-lista .texto-lista {
  position: relative;
  margin-bottom: 45px;
}
.secao-lista .area-lista .texto-lista::after {
  content: "";
  position: absolute;
  bottom: 105px;
  left: 6%;
  transform: translateX(-50%);
  width: 200px;
  height: 26px;
  background-image: url("../image/pseudo/pseudo-titulo.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
.secao-lista .area-lista .texto-lista * {
  width: 35%;
  font-family: "Playfair Display";
  font-size: 32px;
  font-style: normal;
  font-weight: 600;
}
.secao-lista .area-lista .texto-lista * strong {
  font-weight: 500;
}
.secao-lista .area-lista .lista {
  font-family: Montserrat;
  font-size: 24px;
  font-style: normal;
  font-weight: 400;
  color: #FF9706;
  margin: 0;
  list-style: none;
  padding-left: 0;
  margin-bottom: 50px;
}
.secao-lista .area-lista .lista li {
  position: relative;
  margin-bottom: 20px;
  display: flex;
  align-items: center;
  gap: 15px;
}
.secao-lista .area-lista .lista li::before {
  content: url("../image/pseudo/icon-lista.png");
  display: block;
  z-index: 2;
}
@media (max-width: 992px) {
  .secao-lista {
    padding: 70px 20px 40px 20px;
    height: fit-content;
    min-height: 400px;
  }
  .secao-lista .area-lista {
    padding: 0;
    width: 100%;
    display: flex;
    flex-direction: column;
  }
  .secao-lista .area-lista .texto-lista * {
    width: 100%;
    font-size: 26px;
  }
  .secao-lista .area-lista .texto-lista::after {
    content: none;
  }
  .secao-lista .area-lista .lista {
    margin-bottom: 20px;
  }
  .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: #121235;
    width: 15px;
    height: 15px;
    min-width: 15px;
    min-height: 15px;
    border-radius: 100%;
    margin-right: 5px;
    flex-shrink: 0;
  }
  .secao-lista .area-lista a {
    align-self: center;
  }
}

.trabalhe {
  padding-bottom: 125px;
  margin-top: -30px;
}

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

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

section.porque {
  background-image: url("../image/backgrounds/bg-porque.png");
  background-size: cover;
  height: fit-content;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 70px;
  padding: 60px 220px;
  color: white;
}
section.porque .titulo {
  position: relative;
  margin-top: 20px;
}
section.porque .titulo::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.porque .titulo * {
  width: 38%;
  font-size: 29px;
  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 {
  width: 285px;
  min-height: 88px;
  background: transparent;
}
section.porque .cards-porque .card-porque .icone img {
  width: 60px;
  height: 60px;
  object-fit: cover;
}
section.porque .cards-porque .card-porque .texto {
  text-align: center;
}
section.porque .cards-porque .card-porque .texto * {
  font-family: "Pogonia";
  font-size: 21px;
  font-weight: 500;
}
section.porque .cards-porque .card-porque .texto * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  section.porque {
    padding: 40px 20px;
    gap: 30px;
  }
  section.porque .titulo * {
    width: 100%;
    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: 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: fit-content;
  padding: 90px 50px 70px 50px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(18, 18, 53, 0.4);
  background: white;
}
section.canais-atendimento .titulo h1 {
  color: #121235;
  font-family: Pogonia;
  font-size: 30px;
  font-weight: 700;
  margin-bottom: 10px;
  position: relative;
}
@media (max-width: 992px) {
  section.canais-atendimento .titulo h1 {
    font-size: 24px;
  }
}
section.canais-atendimento .titulo h1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
section.canais-atendimento .titulo h2 {
  color: #121235;
  font-family: Pogonia;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 20px;
}
section.canais-atendimento .info {
  width: 100%;
}
section.canais-atendimento .info .canais {
  margin-bottom: 30px;
}
section.canais-atendimento .info .canais .info__titulo {
  color: #121235;
  font-family: Pogonia;
  font-size: 25px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 10px;
}
section.canais-atendimento .info .canais .info__numero {
  color: #121235;
  font-family: Pogonia;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}
section.canais-atendimento .info .canais .whatsapp {
  cursor: pointer;
}
section.canais-atendimento .info .canais .local {
  width: 48%;
}
section.canais-atendimento .atendimento {
  color: #121235;
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 992px) {
  section.canais-atendimento {
    padding: 60px 30px 30px 30px;
  }
  section.canais-atendimento .titulo h1 {
    margin-bottom: 20px;
  }
}

.faixa {
  width: 100%;
  height: 56px;
}
.faixa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  .faixa {
    height: 3 0px;
  }
}

.cta {
  padding: 70px 220px 70px 220px;
  background-color: white;
  color: #121235;
}
.cta .texto {
  margin-bottom: 50px;
}
.cta .texto:first-child {
  font-size: 26px;
}
.cta .texto:not(first-child) {
  font-size: 22px;
}
@media (max-width: 992px) {
  .cta {
    text-align: center;
  }
  .cta .texto {
    margin-bottom: 25px;
  }
}

section.popup {
  display: none;
}
section.popup.show {
  display: block;
}
section.popup .popup-lente {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 700;
  background-color: black;
  opacity: 0.5;
  display: block;
  pointer-events: auto;
}
section.popup .popup-body {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 701;
  padding: 20px;
  pointer-events: none;
}
section.popup .popup-body .popup-inner {
  position: relative;
  pointer-events: auto;
}
section.popup .popup-body .fechar {
  position: absolute;
  top: -50px;
  right: 0;
  color: white;
  font-size: 30px;
}
section.popup .popup-body .img {
  width: 100%;
  height: 100%;
  max-width: 1200px;
  max-height: 1200px;
  object-fit: contain;
}
@media (max-width: 991px) {
  section.popup .popup-body .img {
    max-width: 600px;
    max-height: 600px;
  }
}

.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%;
  -webkit-transform: scale(0);
  -moz-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
section.modal-whatsapp.exibir {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  -o-transform: scale(1);
  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: #FFF5E6;
  border: 3px solid #121235;
  border-radius: 0;
}
.modal-content .closebtn {
  background: #121235;
  border-radius: 50px;
  color: #FFF5E6;
  cursor: pointer;
  font-family: Montserrat;
  font-size: 24px;
  font-weight: 600;
  outline: none;
  opacity: 1;
  padding: 13px 29px;
  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;
  overflow: hidden;
  background-color: #FFF5E6;
}
.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;
  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: fit-content;
  margin: 1rem auto 0;
  padding: 10px 20px;
  background: #121235;
}
.modal-body .titulo {
  color: #565656;
  text-align: center;
  padding: 30px 70px 0;
}
.modal-body .titulo h2 {
  color: #0E1345;
  font-weight: 700;
  text-transform: uppercase;
  font-size: 1.5rem;
  margin: auto;
  margin-bottom: 10px;
}
.modal-body .titulo p {
  color: #0E1345;
  font-size: 1.25rem;
  line-height: 120%;
}
.modal-body .titulo i {
  display: block;
  font-size: 45px;
  color: #0E1345;
  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: 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: #FFF5E6;
  font-weight: 500;
  background-color: transparent;
  font-size: 1.25rem;
}
.modal.modal-norms .title {
  text-align: center;
  color: #FFF5E6;
  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 #FF9706;
  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: #FFF5E6;
  font-size: 1.125rem;
  text-transform: uppercase;
  border-inline: 1px solid #FF9706;
}
.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: #FFF5E6;
  font-size: 1rem;
  border-inline: 1px solid #FF9706;
  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: #212121;
  font-size: 12px;
  width: 100%;
  z-index: 502;
  color: white;
  display: none;
  position: relative;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
}
@media (max-width: 991px) {
  section.barra-lgpd {
    border: none;
    padding: 10px;
    bottom: 57px;
    position: fixed;
    top: auto;
  }
  section.barra-lgpd .container {
    padding: 0;
  }
}
section.barra-lgpd.exibir {
  display: block;
}
section.barra-lgpd .row,
section.barra-lgpd .container {
  max-width: 1416px !important;
  margin: auto;
  justify-content: center;
}
section.barra-lgpd .row .conteudo-lgpd-in,
section.barra-lgpd .container .conteudo-lgpd-in {
  display: flex;
  align-items: center;
}
section.barra-lgpd .row .conteudo-lgpd-in .txt-in,
section.barra-lgpd .container .conteudo-lgpd-in .txt-in {
  width: 100%;
}
section.barra-lgpd .row .conteudo-lgpd-in .txt-in a,
section.barra-lgpd .container .conteudo-lgpd-in .txt-in a {
  color: rgb(186, 186, 186);
  font-weight: 500;
  text-decoration: none;
  border-bottom: 1px dotted rgb(186, 186, 186);
}
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: rgb(186, 186, 186);
  border: 1px solid rgb(186, 186, 186);
  outline: none;
  border-radius: 3px;
  -webkit-appearance: none;
  -moz-appearance: none;
  line-height: 1;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  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;
  -webkit-transition: all 0.5s;
  -moz-transition: all 0.5s;
  -ms-transition: all 0.5s;
  -o-transition: all 0.5s;
  transition: all 0.5s;
  padding-left: 1rem;
  text-align: center;
  color: #121235;
}
.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;
  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: #FFF5E6;
  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: #FFF5E6;
  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: #FF9706;
  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;
  column-gap: 160px;
  justify-content: end;
}
section.header-nets .nets__contact {
  display: flex;
  align-items: center;
  column-gap: 0.25rem;
}
section.header-nets .nets__contact h1 {
  color: #FFF5E6;
  font-size: 1.125rem;
}
section.header-nets .nets__socials {
  display: flex;
  align-items: center;
  column-gap: 3rem;
}
section.header-nets .nets__socials h1 {
  color: #FFF5E6;
  font-size: 1.25rem;
  font-weight: 500;
}
section.header-nets .nets__socials--icons {
  display: flex;
  align-items: center;
  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 {
    column-gap: 1rem;
    justify-content: center;
    flex-wrap: wrap;
  }
  section.header-nets .nets__contact {
    display: flex;
    align-items: center;
    column-gap: 0.25rem;
  }
  section.header-nets .nets__contact h1 {
    font-size: 12px;
    text-align: start;
  }
  section.header-nets .nets__socials {
    column-gap: 1rem;
  }
  section.header-nets .nets__socials h1 {
    font-size: 1rem;
  }
  section.header-nets .nets__socials--icons {
    column-gap: 0.5rem;
  }
  section.header-nets .nets__socials--icons a img {
    width: 32px;
  }
}

section.header {
  position: relative;
  z-index: 100;
  background-color: transparent;
  padding: 30px 50px;
  height: fit-content;
  min-height: 200px;
  margin-bottom: -250px;
}
section.header .content {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: start;
  height: 100%;
}
section.header .content__logo {
  width: 230px;
  margin-right: 0;
  text-align: center;
}
section.header .content__logo img {
  display: block;
  width: 100%;
  height: auto;
  margin: 0 auto;
}
section.header .content__nav {
  width: 100%;
  display: flex;
  padding-top: 20px;
}
section.header .content__nav nav {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}
section.header .content__nav nav > a, section.header .content__nav nav .dropdown > a {
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
  font-size: 16px;
  font-weight: 500;
  text-transform: uppercase;
  color: #121235;
  transition: font-weight 0.2s ease-in-out;
  padding: 0 15px;
}
section.header .content__nav nav > a::after, section.header .content__nav nav .dropdown > a::after {
  content: "";
  position: absolute;
  left: 15px;
  bottom: -5px;
  width: 0%;
  height: 3px;
  background-color: #121235;
  transition: width 0.3s ease-in-out;
}
section.header .content__nav nav > a:hover, section.header .content__nav nav .dropdown > a:hover {
  font-weight: 600;
}
section.header .content__nav nav > a:hover::after, section.header .content__nav nav .dropdown > a:hover::after {
  width: calc(100% - 30px);
}
section.header .content__nav nav > a.active, section.header .content__nav nav .dropdown > a.active {
  font-weight: 700;
}
section.header .content__nav nav > a.active::after, section.header .content__nav nav .dropdown > a.active::after {
  width: calc(100% - 30px);
}
section.header .content__nav nav .header-actions {
  padding-left: 20px;
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
}
section.header .content__nav nav .header-actions::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 60%;
  background-color: rgba(18, 18, 53, 0.62);
}
section.header .content__nav nav .header-actions .btn-contrate {
  color: #121235;
  padding: 10px 25px;
  border-radius: 50px;
  border: 1px solid rgba(18, 18, 53, 0.623);
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
  transition: all 0.3s;
}
section.header .content__nav nav .header-actions .btn-contrate:hover {
  background-color: #121235;
  color: #fff;
}
section.header .dropdown {
  position: relative;
  z-index: 5;
}
section.header .dropdown span {
  margin-right: 5px;
}
section.header .dropdown .drop-show {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background-color: rgb(255, 255, 255);
  padding: 20px 12px;
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1);
  width: 250px;
  list-style: none;
  text-align: center;
}
section.header .dropdown .drop-show a {
  color: #121235;
  display: block;
  font-size: 16px;
  padding: 10px 12px;
  border-radius: 3px;
  font-weight: 400;
}
section.header .dropdown .drop-show a:nth-child(-n+2) {
  font-weight: 700;
}
section.header .dropdown .drop-show a:hover {
  background-color: rgba(18, 18, 53, 0.1);
  font-weight: 700;
}
section.header .dropdown:hover .drop-show {
  display: block;
}
@media (max-width: 992px) {
  section.header {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding: 15px 20px;
    background-color: #ffffff;
    margin-bottom: 0;
    min-height: auto;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
  }
  section.header .header-mobile {
    width: 100%;
  }
  section.header .header-mobile .content__logo {
    max-width: 160px;
    width: auto;
    margin: 0;
    text-align: left;
  }
  section.header .header-mobile .content__logo img {
    margin: 0;
  }
  section.header .header-mobile .btn-menu-lateral {
    background: none;
    border: none;
    color: #121235;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  section.header + * {
    margin-top: 80px;
  }
}

.interna {
  padding-left: 220px;
  justify-content: flex-start !important;
}
.interna .content .resum {
  display: none;
}
@media (max-width: 992px) {
  .interna {
    height: fit-content !important;
    min-height: 0 !important;
  }
}

section.header-content {
  min-height: 450px;
  object-fit: cover;
  display: flex;
  justify-content: center;
  align-items: flex-end;
  padding-bottom: 50px;
  position: relative;
  border-bottom: 1px solid rgba(18, 18, 53, 0.3);
}
section.header-content::after {
  content: "";
  position: absolute;
  bottom: -3.5%;
  left: 49%;
  width: 30px;
  height: 30px;
  background-image: url("../image/pseudo/pseudo-banner-topo.png");
  z-index: 100;
}
section.header-content .content {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
}
section.header-content .content .resum {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #121235;
  text-align: center;
}
section.header-content .content .resum > :first-child {
  max-width: 60%;
  font-family: Pogonia;
  font-size: 32px;
  font-weight: 500;
}
section.header-content .content .resum > :first-child strong {
  font-family: Pogonia;
}
section.header-content .content .resum > :nth-child(2) {
  max-width: 32%;
  font-family: Pogonia;
  font-size: 12px;
  font-weight: 300;
  margin-top: 10px;
}
section.header-content .content .resum-local {
  display: flex;
  align-items: center;
  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: fit-content;
    min-height: 0;
    margin-top: 0;
    padding: 20px;
    max-width: 600px;
    margin-top: 100px;
  }
  section.header-content::after {
    content: none;
  }
  section.header-content .content .resum > :first-child {
    width: 100%;
    max-width: 100%;
    font-size: 24px;
  }
  section.header-content .content .resum > :nth-child(2) {
    width: 100%;
    max-width: 100%;
  }
  section.header-content .content .resum-local {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    justify-content: flex-start;
    text-align: center;
    margin: 0;
  }
  section.header-content .content .resum-local h5 {
    color: #FFF5E6;
    font-size: 1rem;
    vertical-align: middle;
  }
  section.header-content:before {
    display: none;
  }
}

section.footer {
  min-height: 600px;
  background: radial-gradient(182.56% 50% at 50% 50%, #040457 0%, #0D0D26 100%);
  padding: 0 0 80px 0;
  color: #FFF5E6;
}
section.footer .footer__map-row {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-bottom: 40px;
}
section.footer .footer__map-row .mapa-container {
  width: 100%;
  height: 400px;
}
section.footer .footer__map-row .mapa-container .mapa-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
}
section.footer .footer__map-row .mapa-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}
section.footer .footer__content-wrapper {
  padding: 0 50px;
}
section.footer .footer__content-wrapper .footer__newsletter-wrapper {
  width: 100%;
  min-height: 50px;
  margin-bottom: 60px;
}
section.footer .footer__content-wrapper .footer__columns-row {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 0;
  width: 100%;
  padding-bottom: 40px;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col {
  display: flex;
  flex-direction: column;
  gap: 20px;
  flex: 0 1 auto;
  width: auto;
  border-right: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0 55px;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col:first-child {
  padding-left: 0;
  border-right: none;
  padding-bottom: 100px;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col:last-child {
  border-right: none;
  padding-right: 0;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col .col-title {
  color: white;
  font-size: 22px;
  font-weight: 500;
  line-height: 1.2;
  white-space: nowrap;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav .footer-link {
  color: #FFF5E6;
  font-family: Montserrat;
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.3s ease;
  opacity: 0.8;
  white-space: nowrap;
}
section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav .footer-link:hover, section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav .footer-link.active {
  color: white;
  opacity: 1;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand {
  max-width: 250px;
  justify-content: center;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .logo img {
  max-width: 200px;
  height: auto;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group {
  display: flex;
  justify-content: center;
  gap: 23px;
  margin-top: 20px;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group a {
  transition: opacity 0.3s ease;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group a:hover {
  opacity: 0.7;
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group a img {
  height: 24px;
  width: auto;
  filter: brightness(0) invert(1);
}
section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group a i {
  font-size: 24px;
  filter: brightness(0) invert(1);
}
section.footer .footer__content-wrapper .footer__columns-row .col-contact {
  gap: 30px;
}
section.footer .footer__content-wrapper .footer__columns-row .col-contact .contact-item .contact-value {
  color: #FFF5E6;
  font-family: Montserrat;
  font-size: 16px;
  font-weight: 400;
  opacity: 0.8;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
}
section.footer .footer__content-wrapper .footer__columns-row .col-contact .contact-item .contact-value img {
  width: 16px;
  height: 16px;
}
@media (max-width: 61.9375em) {
  section.footer {
    text-align: center;
    padding: 0;
    padding-bottom: 85px;
  }
  section.footer .footer__content-wrapper {
    padding: 0 20px;
  }
  section.footer .footer__content-wrapper .footer__newsletter-wrapper {
    margin-bottom: 20px;
  }
  section.footer .footer__content-wrapper .footer__columns-row {
    flex-direction: column;
    gap: 50px;
    align-items: center;
    text-align: center;
  }
  section.footer .footer__content-wrapper .footer__columns-row .footer-col {
    width: 100%;
    align-items: center;
    border-right: none;
    padding: 0;
    white-space: normal;
  }
  section.footer .footer__content-wrapper .footer__columns-row .footer-col .col-title {
    font-size: 20px;
    white-space: normal;
  }
  section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav {
    align-items: center;
    gap: 15px;
  }
  section.footer .footer__content-wrapper .footer__columns-row .footer-col .footer-nav .footer-link {
    white-space: normal;
  }
  section.footer .footer__content-wrapper .footer__columns-row .col-brand {
    max-width: 100%;
    align-items: center;
  }
  section.footer .footer__content-wrapper .footer__columns-row .col-brand .social-icons-group {
    justify-content: center;
  }
  section.footer .footer__content-wrapper .footer__columns-row .col-contact .contact-item .contact-value {
    justify-content: center;
  }
}

.wrap-menu-mobile {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 1000;
  transition: 0.4s ease;
  right: -100%;
  visibility: hidden;
}
.wrap-menu-mobile.active {
  right: 0;
  visibility: visible;
}
.wrap-menu-mobile.active .overlay-menu {
  opacity: 1;
}
.wrap-menu-mobile .overlay-menu {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.7);
  opacity: 0;
  transition: 0.4s;
}
.wrap-menu-mobile .bar-menu {
  background: #fff;
  position: absolute;
  right: 0;
  top: 0;
  height: 100vh;
  overflow-x: hidden;
  overflow-y: auto;
  width: 100%;
  max-width: 320px;
  padding-bottom: 50px;
  box-shadow: -5px 0 15px rgba(0, 0, 0, 0.1);
}
.wrap-menu-mobile .bar-menu .header-menu-mobile {
  display: flex;
  width: 100%;
  padding: 20px;
  border-bottom: 1px solid #eee;
  justify-content: space-between;
  align-items: center;
  background: #fff;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .logo img {
  display: block;
  max-width: 140px;
  height: auto;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .right-buttons {
  display: flex;
  align-items: center;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  border-radius: 50%;
  border: 2px solid #333;
  cursor: pointer;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:before, .wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:after {
  content: "";
  width: 2px;
  height: 14px;
  position: absolute;
  left: 50%;
  top: 50%;
  background: #333;
  transition: 0.3s;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:before {
  transform: translate(-50%, -50%) rotate(-45deg);
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:after {
  transform: translate(-50%, -50%) rotate(45deg);
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:hover {
  background: #333;
}
.wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:hover:before, .wrap-menu-mobile .bar-menu .header-menu-mobile .close-menu-mobile:hover:after {
  background: #fff;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 {
  padding: 20px;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 ul {
  list-style: none;
  margin-bottom: 30px;
  padding: 0;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 ul li {
  border-bottom: 1px solid #f5f5f5;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 ul li a {
  display: block;
  font-size: 16px;
  padding: 15px 0;
  color: #333;
  font-weight: 500;
  text-transform: uppercase;
  text-decoration: none;
  transition: 0.3s;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 ul li a:hover {
  color: #121235;
  padding-left: 10px;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .link-contact {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .link-contact img {
  width: 30px;
  margin-right: 15px;
  display: block;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .link-contact a, .wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .link-contact p {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  text-decoration: none;
  line-height: 1.2;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .link-contact a:hover {
  color: #121235;
}
.wrap-menu-mobile .bar-menu .box-menu-style-1 .contact-mobile-box .btn-default {
  width: 100%;
  margin-top: 10px;
  justify-content: center;
}

section.footer-copyright {
  height: 66px;
  margin-top: -66px;
  background-color: transparent;
  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;
    background-color: transparent;
    margin-top: -95px;
  }
  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: #0E1345;
  background-image: url("../image/backgrounds/bg-contato.png");
  background-color: white;
  font-family: Montserrat;
}
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: #0E1345;
  font-weight: 500;
  border-bottom: 1px dotted #121235;
}
section.formulario-enviado .box-in .btn-voltar {
  color: #0E1345;
  padding: 10px 30px;
  border-radius: 5px;
  display: inline-block;
  margin-top: 30px;
  font-weight: 600;
  background-color: transparent;
  outline: none;
  border: 2px solid #121235;
  transition: 0.3s all;
}
section.formulario-enviado .box-in .btn-voltar:hover {
  background-color: #121235;
  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: #0E1345;
}
section.formulario-enviado .box-in h1 {
  font-size: 75px;
  font-weight: 700;
  color: #0E1345;
  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: 18px;
  position: relative;
  color: #121235;
}
section.breadcrumb a {
  margin: 0 5px;
  font-weight: 400;
  text-transform: uppercase;
  font-size: 12px;
  color: #121235;
  display: flex;
  align-items: center;
}
section.breadcrumb a:first-child {
  margin-left: 0;
}
section.breadcrumb a:last-child {
  margin-right: 0;
  color: #121235;
}
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 #e0e0e0;
  border-top-color: #121235;
  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: #121235 transparent;
}

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

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

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

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

.form {
  background-image: url("../image/backgrounds/forms/bg-forms-equipamentos.png");
  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 #FF9706;
}
.form .preencha {
  font-size: 32px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 38.4px */
  text-align: center;
  color: #121235;
  margin-bottom: 24px;
}
.form .obrigatorios {
  font-size: 12px;
  font-style: italic;
  font-weight: 600;
  line-height: 120%; /* 9.6px */
  text-align: center;
  color: #121235;
  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: #121235;
  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::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: #121235;
}
.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 {
  overflow-x: hidden;
}
body main * {
  font-family: Pogonia;
}
body main section.home-servicos {
  position: relative;
}
body main section.home-servicos .home-servicos-content-wrapper {
  background-image: url("../image/backgrounds/bg-servicos-home.png");
  width: 100%;
  background-size: cover;
  position: relative;
  z-index: 1;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos {
  padding: 90px 220px 70px 220px;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .texto {
  max-width: 930px;
  margin-inline: auto;
  text-align: center;
  display: flex;
  flex-direction: column;
  color: #121235;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos--buttons {
  margin-top: 45px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  gap: 38px;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .cards {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-bottom: 50px;
  justify-content: center;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .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 #121235;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .cards .card .icone {
  display: flex;
  align-items: center;
  justify-content: center;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .cards .card .icone img {
  max-width: 50px;
  height: auto;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .cards .card .titulo {
  color: #0E1345;
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .cards .card .texto {
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  color: #121235;
}
body main section.home-servicos .home-servicos-content-wrapper .servicos .btn-link {
  color: rgba(0, 0, 0, 0.7) !important;
}
@media (max-width: 992px) {
  body main section.home-servicos .home-servicos-content-wrapper {
    padding: 0;
    background-position: left;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos {
    padding: 70px 25px 50px 25px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--header {
    row-gap: 0;
    margin-bottom: 0;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--header h1 {
    font-size: 20px;
    margin-bottom: 30px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--header h2 {
    font-size: 18px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--header p {
    font-size: 1rem;
    line-height: 120%;
    margin-bottom: 0px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--header p::after {
    content: none;
  }
  body main section.home-servicos .home-servicos-content-wrapper .servicos--buttons {
    flex-direction: column;
    gap: 20px;
    margin-top: 0px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais {
    padding: 0px 25px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais--header {
    margin-bottom: 30px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais--header h2 {
    font-size: 18px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais--header p {
    font-size: 1rem;
    line-height: 120%;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais .cards {
    flex-direction: column;
    align-items: center;
    width: 100%;
    gap: 20px;
  }
  body main section.home-servicos .home-servicos-content-wrapper .diferenciais .cards .card {
    width: 100%;
    max-width: 400px;
    height: auto;
    min-height: 200px;
  }
}
body main .texto-servicos-1 {
  margin-bottom: 25px;
  position: relative;
}
body main .texto-servicos-1 * {
  font-size: 29px;
  font-weight: 500;
  line-height: 1.2;
}
body main .texto-servicos-1 * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main .texto-servicos-1 * {
    font-size: 22px;
  }
}
body main .texto-servicos-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main .texto-servicos-2 {
  width: 70%;
  margin-inline: auto;
}
body main .texto-servicos-2 * {
  font-family: "Pogonia";
  font-size: 21px;
  font-weight: 500;
}
body main .texto-servicos-2 * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main .texto-servicos-2 {
    margin: 0;
    width: 100%;
  }
}
body main section.home-conteudos {
  width: 100%;
  padding: 75px 220px 40px 220px;
  background-image: url("../image/backgrounds/bg-conteudos-home.png");
  background-size: cover;
  color: #121235;
}
body main section.home-conteudos .texto-1 {
  width: 40%;
  font-family: "Pogonia";
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2;
  position: relative;
}
body main section.home-conteudos .texto-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-conteudos .texto-2 {
  width: 40%;
  margin-bottom: 40px;
}
body main section.home-conteudos .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.home-conteudos .texto-2 * strong {
  font-weight: 700;
}
body main section.home-conteudos .icones {
  margin-bottom: 40px;
}
body main section.home-conteudos .icones .icone {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 700;
}
body main section.home-conteudos .icones .icone img {
  height: 40px;
  width: auto;
  object-fit: cover;
}
@media (max-width: 992px) {
  body main section.home-conteudos {
    padding: 40px 20px;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body main section.home-conteudos .texto-1, body main section.home-conteudos .texto-2 {
    width: 100%;
  }
  body main section.home-conteudos .texto-1 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  body main section.home-conteudos .texto-1::before {
    left: 50%;
  }
  body main section.home-conteudos .texto-1 * {
    font-size: 20px;
  }
  body main section.home-conteudos .texto-2 * {
    font-size: 16px;
  }
}
body main section.home-clube {
  width: 100%;
  padding: 90px 220px;
  background-image: url("../image/backgrounds/bg-clube.png");
  background-size: cover;
  color: #121235;
}
body main section.home-clube .logo {
  margin-bottom: 30px;
}
body main section.home-clube .logo img {
  height: 150px;
  width: auto;
  object-fit: cover;
}
body main section.home-clube .texto-1 {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 10px;
}
body main section.home-clube .texto-2 {
  width: 40%;
  margin-bottom: 30px;
}
body main section.home-clube .texto-2 * {
  text-align: center;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.home-clube .texto-2 * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.home-clube {
    padding: 40px 20px;
  }
  body main section.home-clube .texto-1 {
    text-align: center;
    font-size: 28px;
  }
  body main section.home-clube .texto-2 {
    width: 100%;
  }
}
body main section.home-parceiros {
  width: 100%;
  background-image: url("../image/backgrounds/bg-parceiros.png");
  background-size: cover;
  background-color: white;
  gap: 45px;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 40px));
}
body main section.home-parceiros .texto {
  padding: 100px 42px 100px 220px;
  color: #121235;
}
body main section.home-parceiros .texto .texto-1 {
  position: relative;
}
body main section.home-parceiros .texto .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-parceiros .texto .texto-1 * strong {
  font-weight: 700;
}
body main section.home-parceiros .texto .texto-1::after {
  content: "";
  position: absolute;
  bottom: 60px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-parceiros .texto .texto-2 {
  width: 40%;
}
body main section.home-parceiros .texto .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-parceiros .texto .texto-2 * strong {
  font-weight: 700;
}
body main section.home-parceiros .texto .lista {
  width: 50%;
  margin-bottom: 20px;
  position: relative;
}
body main section.home-parceiros .texto .lista::before {
  content: "";
  position: absolute;
  left: 18px;
  top: 19px;
  bottom: 45px;
  width: 1px;
  background-color: #121235;
  z-index: 0;
}
body main section.home-parceiros .texto .lista .item {
  position: relative;
  z-index: 1;
}
body main section.home-parceiros .texto .lista .item .icone img {
  width: 38px;
  height: 38px;
  object-fit: cover;
}
body main section.home-parceiros .texto .lista .item .texto-wrapper {
  color: #121235;
  width: 67%;
}
body main section.home-parceiros .texto .lista .item .texto-wrapper .titulo {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
}
body main section.home-parceiros .texto .lista .item .texto-wrapper .texto-lista {
  font-family: Pogonia;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-parceiros .texto .btn-primary {
  background-color: #121235;
}
@media (max-width: 992px) {
  body main section.home-parceiros {
    padding: 40px 20px 60px 20px;
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - 20px));
  }
  body main section.home-parceiros .texto {
    padding: 0;
  }
  body main section.home-parceiros .texto .texto-1::after {
    left: 50%;
    top: -32px;
  }
  body main section.home-parceiros .texto .texto-1 * {
    font-size: 28px;
  }
  body main section.home-parceiros .texto .texto-2 {
    width: 100%;
  }
  body main section.home-parceiros .texto .lista {
    width: 100%;
  }
  body main section.home-parceiros .texto .lista::before {
    bottom: 100px;
  }
}
body main section.home-formulario {
  width: 100%;
  height: fit-content;
  min-height: 550px;
  background-image: url("../image/backgrounds/bg-formulario.png");
  background-size: cover;
  padding: 70px 340px;
}
body main section.home-formulario .logo img {
  width: 170px;
  height: auto;
}
body main section.home-formulario .texto-formulario {
  color: white;
  position: relative;
}
body main section.home-formulario .texto-formulario * {
  font-family: Pogonia;
  font-size: 35px;
  font-weight: 500;
  width: 67%;
  margin-bottom: 20px;
}
body main section.home-formulario .texto-formulario * strong {
  font-weight: 700;
}
body main section.home-formulario .texto-formulario::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-formulario .texto-formulario-2 {
  color: white;
  width: 52%;
  line-height: 1.2;
}
body main section.home-formulario .texto-formulario-2 * {
  font-family: Pogonia;
  font-size: 22px;
  font-weight: 500;
}
body main section.home-formulario .texto-formulario-2 * strong {
  font-weight: 700;
}
body main section.home-formulario .formulario {
  width: 480px;
}
body main section.home-formulario .formulario .preencha {
  color: white;
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 45px;
}
body main section.home-formulario .formulario form {
  width: 100%;
}
body main section.home-formulario .formulario form label {
  color: #FF9706;
  font-family: Montserrat;
  font-size: 14px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 8px;
}
body main section.home-formulario .formulario form input, body main section.home-formulario .formulario form select, body main section.home-formulario .formulario form textarea {
  display: flex;
  height: 40px;
  padding: 8px 10px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  background-color: rgba(255, 255, 255, 0.8);
  transition: 0.3s all;
}
body main section.home-formulario .formulario form input::placeholder, body main section.home-formulario .formulario form select::placeholder, body main section.home-formulario .formulario form textarea::placeholder {
  color: #121235;
  font-family: "Pogonia";
  font-size: 12px;
  font-weight: 500;
}
body main section.home-formulario .formulario form input:hover, body main section.home-formulario .formulario form select:hover, body main section.home-formulario .formulario form textarea:hover {
  box-shadow: 0 0 25px rgba(0, 0, 0, 0.25);
}
body main section.home-formulario .formulario form input:focus, body main section.home-formulario .formulario form select:focus, body main section.home-formulario .formulario form textarea:focus {
  outline: none;
  border-radius: 0px;
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.25);
  border: 1px solid rgba(51, 51, 51, 0.814);
}
body main section.home-formulario .formulario form textarea {
  height: 85px;
}
body main section.home-formulario .formulario form button {
  align-self: flex-end;
  margin: 0;
  padding: 0;
  background: white;
  border: none;
}
body main section.home-formulario .formulario form button .title {
  color: #121235;
}
body main section.home-formulario .formulario form button:hover {
  box-shadow: 0 0 10px 0 rgba(255, 255, 255, 0.6);
}
@media (max-width: 992px) {
  body main section.home-formulario {
    padding: 65px 25px 50px 25px;
    height: auto;
    flex-direction: column !important;
  }
  body main section.home-formulario > div {
    margin-left: 0 !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }
  body main section.home-formulario .texto-formulario::before {
    left: 50%;
  }
  body main section.home-formulario .texto-formulario * {
    width: 100%;
    font-size: 18px;
  }
  body main section.home-formulario .texto-formulario-2 {
    width: 100%;
  }
  body main section.home-formulario .texto-formulario-2 * {
    font-size: 14px;
  }
  body main section.home-formulario .formulario {
    margin-top: 30px;
  }
  body main section.home-formulario .formulario .preencha {
    width: 100%;
    font-size: 24px;
  }
  body main section.home-formulario .formulario form {
    margin-bottom: 0;
  }
  body main section.home-formulario .formulario form button {
    align-self: center;
    width: 100%;
    display: flex;
    justify-content: center;
  }
}
body main section.home-metodologia {
  width: 100%;
  background-image: url("../image/backgrounds/bg-metodologia.png");
  background-size: cover;
  padding: 122px 220px 220px 220px;
  min-height: 820px;
  position: relative;
}
body main section.home-metodologia .texto-metodologia {
  width: 40%;
  color: #121235;
}
body main section.home-metodologia .texto-metodologia .texto-1 {
  width: 80%;
  position: relative;
}
body main section.home-metodologia .texto-metodologia .texto-1 * {
  font-family: Pogonia;
  font-size: 35px;
  font-weight: 500;
}
body main section.home-metodologia .texto-metodologia .texto-1 * strong {
  font-weight: 700;
}
body main section.home-metodologia .texto-metodologia .texto-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 0;
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-metodologia .texto-metodologia .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.1;
}
body main section.home-metodologia .texto-metodologia .texto-2 * strong {
  font-weight: 700;
}
body main section.home-metodologia .texto-metodologia .btn-primary {
  background-color: #121235;
  width: fit-content;
}
body main section.home-metodologia .cards-metodologia {
  width: 55%;
  height: 600px;
  position: relative;
}
body main section.home-metodologia .cards-metodologia .imagem-anchor {
  position: absolute;
  left: 0;
  top: 57%;
  transform: translateY(-50%);
  z-index: 1;
  width: 580px;
}
body main section.home-metodologia .cards-metodologia .imagem-anchor img {
  height: 760px;
  width: 580px;
  object-fit: cover;
  object-position: center bottom;
  border-radius: 22px;
  margin-bottom: 28px;
}
body main section.home-metodologia .cards-metodologia .imagem-anchor .texto-abaixo-imagem {
  width: 100%;
}
body main section.home-metodologia .cards-metodologia .imagem-anchor .texto-abaixo-imagem * {
  color: #121235;
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
}
body main section.home-metodologia .cards-metodologia .imagem-anchor .texto-abaixo-imagem * strong {
  font-weight: 700;
}
body main section.home-metodologia .cards-metodologia .card-metodologia {
  background-color: #121235;
  padding: 18px 25px 18px 45px;
  color: white;
  position: absolute;
  z-index: 2;
}
body main section.home-metodologia .cards-metodologia .card-metodologia .titulo {
  font-family: Pogonia;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
}
body main section.home-metodologia .cards-metodologia .card-metodologia .texto {
  font-family: Pogonia;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-metodologia .cards-metodologia > :nth-child(2) {
  min-width: 240px;
  right: 13px;
  top: 20%;
}
body main section.home-metodologia .cards-metodologia > :nth-child(3) {
  width: 280px;
  left: 580px;
  top: 42%;
}
body main section.home-metodologia .cards-metodologia > :nth-child(4) {
  width: 330px;
  left: 580px;
  top: 68%;
}
body main section.home-metodologia .cards-metodologia .card-imagem {
  position: absolute;
  z-index: 0;
  top: 78%;
  left: -2000px;
  width: 2000px;
  padding-left: 1320px;
  background-color: #121235;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  min-height: 180px;
}
body main section.home-metodologia .cards-metodologia .card-imagem .texto {
  width: auto;
  max-width: 550px;
  padding: 40px;
  text-align: left;
}
body main section.home-metodologia .cards-metodologia .card-imagem .texto * {
  color: white;
  font-family: Pogonia;
  font-size: 32px;
  font-style: normal;
  font-weight: 500;
  margin: 0;
  text-align: left;
}
body main section.home-metodologia .cards-metodologia .card-imagem .texto * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.home-metodologia {
    padding: 60px 20px;
    height: auto;
    min-height: auto;
  }
  body main section.home-metodologia .texto-metodologia {
    width: 100%;
    margin-bottom: 40px;
  }
  body main section.home-metodologia .texto-metodologia .texto-1 {
    width: 100%;
  }
  body main section.home-metodologia .texto-metodologia .texto-1::before {
    left: 50%;
  }
  body main section.home-metodologia .cards-metodologia {
    width: 100%;
    height: auto;
    display: flex;
    flex-direction: column;
  }
  body main section.home-metodologia .cards-metodologia .imagem-anchor {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
    width: 100%;
    margin-bottom: 30px;
  }
  body main section.home-metodologia .cards-metodologia .imagem-anchor img {
    width: 100%;
    max-height: auto;
    object-fit: cover;
    margin-bottom: 15px;
  }
  body main section.home-metodologia .cards-metodologia > :nth-child(2),
  body main section.home-metodologia .cards-metodologia > :nth-child(3),
  body main section.home-metodologia .cards-metodologia > :nth-child(4) {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    width: 100%;
    margin: 0;
  }
  body main section.home-metodologia .cards-metodologia .card-metodologia {
    position: relative;
    width: 100%;
    margin-bottom: 15px;
    border-radius: 16px;
    z-index: 1;
  }
  body main section.home-metodologia .cards-metodologia .card-imagem {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
    width: 100%;
    background-color: #121235;
    padding: 20px;
    border-radius: 16px;
    justify-content: flex-start;
    z-index: 1;
    margin-left: 0;
    padding-left: 20px;
  }
  body main section.home-metodologia .cards-metodologia .card-imagem .texto {
    width: auto;
    padding: 0;
    text-align: left;
  }
  body main section.home-metodologia .cards-metodologia .card-imagem .texto * {
    font-size: 25px;
    text-align: left;
  }
}
body main section.home-sobre-nos {
  height: fit-content;
  min-height: 600px;
  background-size: cover;
  background-image: url("../image/backgrounds/bg-sobre-nos-home.png");
  width: 100%;
  padding: 70px 0px 70px 240px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
}
body main section.home-sobre-nos .logo img {
  width: 230px;
  height: auto;
  margin-bottom: 30px;
}
body main section.home-sobre-nos .texto {
  margin-bottom: 30px;
}
body main section.home-sobre-nos .texto h1 {
  color: #FFF5E6;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-sobre-nos .texto h1 strong {
  color: #121235;
}
body main section.home-sobre-nos .texto h2, body main section.home-sobre-nos .texto h3, body main section.home-sobre-nos .texto h4, body main section.home-sobre-nos .texto h5, body main section.home-sobre-nos .texto h6, body main section.home-sobre-nos .texto p {
  color: #FFF5E6;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-sobre-nos .texto h2 strong, body main section.home-sobre-nos .texto h3 strong, body main section.home-sobre-nos .texto h4 strong, body main section.home-sobre-nos .texto h5 strong, body main section.home-sobre-nos .texto h6 strong, body main section.home-sobre-nos .texto p strong {
  color: #121235;
}
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: left;
  }
  body main section.home-sobre-nos .texto {
    text-align: left;
  }
}
body main section.home-blog {
  width: 100%;
  min-height: 650px;
  padding: 110px 220px 70px 220px;
  background-image: url("../image/backgrounds/bg-blog.png");
  background-size: cover;
  background-position: top right;
  color: #121235;
}
body main section.home-blog .blog .texto-1 {
  width: 40%;
  margin-bottom: 15px;
  text-align: center;
  position: relative;
}
body main section.home-blog .blog .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.home-blog .blog .texto-1 * strong {
  font-weight: 700;
}
body main section.home-blog .blog .texto-1::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.home-blog .blog .texto-2 {
  width: 65%;
}
body main section.home-blog .blog .texto-2 * {
  text-align: center;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.home-blog .blog .texto-2 * strong {
  font-weight: 700;
}
body main section.home-blog .blog .cards {
  margin: 40px 0 30px 0;
  gap: 20px;
}
body main section.home-blog .blog .cards .card-blog {
  width: calc((100% - 40px) / 3);
  height: fit-content;
  min-height: 300px;
}
body main section.home-blog .blog .cards .card-blog .imagem img {
  width: 100%;
  height: 212px;
  object-fit: cover;
}
body main section.home-blog .blog .cards .card-blog .conteudo {
  background-color: transparent;
  padding: 20px 0;
  color: #121235;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  gap: 30px;
}
body main section.home-blog .blog .cards .card-blog .conteudo strong {
  color: #121235;
  font-weight: 700;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais {
  width: fit-content;
  padding: 6px 12px;
  color: #121235;
  border: 1px solid #121235;
  border-radius: 50px;
  font-family: "Pogonia";
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  transition: all 0.4s ease;
}
body main section.home-blog .blog .cards .card-blog .conteudo .saiba-mais:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.15);
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.home-blog {
    padding: 60px 16px 40px 16px;
    min-height: 0;
    margin-top: 0;
  }
  body main section.home-blog .blog .texto-1 {
    width: 100%;
  }
  body main section.home-blog .blog .texto-2 {
    width: 100%;
  }
  body main section.home-blog .blog .texto-2 * {
    font-size: 16px;
  }
  body main section.home-blog .blog .cards {
    margin: 20px 0px;
  }
  body main section.home-blog .blog .cards .card-blog {
    width: 100%;
  }
  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-blog .blog .botoes {
    flex-direction: column;
    align-items: center;
    gap: 16px;
  }
}
body main .fundo-padrao {
  background-image: url("../image/backgrounds/bg-redes.png") !important;
}
body main .fundo-escuro {
  background-image: none !important;
  background: radial-gradient(182.56% 50% at 50% 50%, #040457 0%, #0D0D26 100%) !important;
  color: white !important;
}
body main .fundo-escuro .blog .texto-1::after {
  background-image: url("../image/pseudo/logo-branca.png") !important;
}
body main .fundo-escuro .blog .cards .card-blog .conteudo {
  color: white !important;
}
body main .fundo-escuro .blog .cards .card-blog .conteudo .saiba-mais {
  color: white !important;
  border-color: white !important;
}
body main .fundo-escuro .blog .cards .card-blog .conteudo .saiba-mais svg {
  filter: brightness(0) invert(1) !important;
}
body main .fundo-escuro .blog .btn-primary {
  background-color: white;
}
body main .fundo-escuro .blog .btn-primary .title {
  color: #121235;
}
body main .fundo-escuro .blog .btn-primary svg {
  filter: brightness(0%);
}
body main section.home-cases {
  width: 100%;
  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: #121235;
  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: #0E1345;
  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 section.home-redes {
  width: 100%;
  height: fit-content;
  min-height: 530px;
  background-image: url("../image/backgrounds/bg-redes.png");
  background-size: cover;
  padding: 80px 0 80px 220px;
}
body main section.home-redes .texto-redes {
  width: 33%;
  color: #121235;
  margin-bottom: 50px;
}
body main section.home-redes .texto-redes img {
  height: 68px;
  width: auto;
  object-fit: cover;
}
body main section.home-redes .texto-redes > * {
  font-family: Pogonia;
  font-size: 28px;
  font-weight: 500;
  line-height: 1.3;
}
body main section.home-redes .texto-redes .icones-redes img {
  width: 34px;
  height: auto;
  object-fit: cover;
}
body main section.home-redes .imagens {
  width: 67%;
  flex-wrap: nowrap;
  overflow-x: hidden;
}
body main section.home-redes .imagens .imagem {
  width: 260px;
  height: 340px;
  flex-shrink: 0;
}
body main section.home-redes .imagens .imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
@media (max-width: 992px) {
  body main section.home-redes {
    padding: 40px 20px;
    flex-direction: column;
  }
  body main section.home-redes .instagram {
    width: 45px;
    height: 45px;
    top: -4%;
    left: 40%;
    transform: translateX(50%);
  }
  body main section.home-redes .instagram img {
    width: 100%;
    height: 100%;
  }
  body main section.home-redes .texto-redes {
    width: 100%;
    margin-bottom: 30px;
  }
  body main section.home-redes .texto-redes h1 {
    font-size: 22px;
    text-align: left;
  }
  body main section.home-redes .texto-redes h2 {
    font-size: 16px;
    text-align: right;
  }
  body main section.home-redes .imagens {
    width: 100%;
    flex-wrap: wrap;
    overflow-x: visible;
  }
  body main section.home-redes .imagens .imagem {
    width: 48%;
    height: auto;
    aspect-ratio: 233/291;
  }
}
body main section.depoimentos {
  height: fit-content;
  padding: 95px 220px 80px 220px;
  background-image: url("../image/backgrounds/bg-depoimentos.png");
  background-size: cover;
  color: white;
}
body main section.depoimentos .texto .texto-1 {
  margin-bottom: 10px;
  position: relative;
}
body main section.depoimentos .texto .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.depoimentos .texto .texto-1 * strong {
  font-weight: 700;
}
body main section.depoimentos .texto .texto-1::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0.5%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.depoimentos .texto .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.depoimentos .texto .texto-2 * strong {
  font-weight: 700;
}
body main section.depoimentos .google {
  width: fit-content;
  background-color: white;
  box-shadow: 0 0 10px rgba(255, 255, 255, 0.275);
  padding: 14px 25px;
  border-radius: 50px;
}
body main section.depoimentos .google h3 {
  color: #121235;
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: 1.3;
}
@media (max-width: 992px) {
  body main section.depoimentos {
    padding: 60px 20px 40px 20px;
  }
  body main section.depoimentos .texto {
    text-align: center;
  }
  body main section.depoimentos .texto .texto-1::before {
    left: 50%;
  }
  body main section.depoimentos .texto .texto-1 * {
    font-size: 24px;
  }
}
body main section.home-slogan {
  width: 100%;
  height: 500px;
  background-size: cover;
  background-position: center center;
  display: flex;
  justify-content: center;
  align-items: center;
  position: relative;
}
body main section.home-slogan::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.25);
  z-index: 1;
}
body main section.home-slogan .slogan {
  position: relative;
  z-index: 2;
}
body main section.home-slogan .slogan .texto {
  color: white;
  font-family: Pogonia;
}
body main section.home-slogan .slogan .texto > * {
  font-size: 32px;
  font-weight: 500;
}
body main section.home-duvidas {
  padding: 95px 220px 80px 220px;
  background-image: url("../image/backgrounds/bg-duvidas.png");
  background-size: cover;
  background-position: top right;
  color: #121235;
}
body main section.home-duvidas .texto-1 {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 10px;
}
body main section.home-duvidas .texto-2 {
  width: 50%;
  text-align: center;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
  margin-bottom: 70px;
}
body main section.home-duvidas .btn-especialista {
  margin-top: 20px;
  background-color: #121235;
}
@media (max-width: 992px) {
  body main section.home-duvidas {
    padding: 40px 20px;
  }
  body main section.home-duvidas .texto-2 {
    width: 100%;
    font-size: 20px;
  }
}
body main section.about-conheca {
  background-image: url("../image/backgrounds/bg-sobrenos.png");
  background-color: #FFF5E6;
  background-size: cover;
  width: 100%;
  height: fit-content;
  color: #121235;
}
body main section.about-conheca .conheca {
  padding: 0;
  width: 100%;
  max-width: 100%;
  min-width: 100%;
  display: flex;
  align-items: flex-start;
  column-gap: 120px;
}
body main section.about-conheca .conheca .row.w-100 {
  padding: 90px 220px 60px 220px;
}
body main section.about-conheca .conheca__aside {
  display: flex;
  flex-direction: column;
}
body main section.about-conheca .conheca__aside .logo {
  margin-bottom: 20px;
}
body main section.about-conheca .conheca__aside .logo img {
  height: 48px;
  width: auto;
}
body main section.about-conheca .conheca__aside .titulo {
  font-family: Pogonia;
  font-size: 39px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
}
body main section.about-conheca .conheca__aside .texto-1 *,
body main section.about-conheca .conheca__aside .texto-2 * {
  color: #121235;
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 10px;
}
body main section.about-conheca .conheca__aside .texto-1 * strong,
body main section.about-conheca .conheca__aside .texto-2 * strong {
  font-weight: 700;
}
body main section.about-conheca .conheca__aside .btn-primary {
  max-width: fit-content;
}
body main section.about-conheca .conheca .imagens .imagem .nome * {
  font-family: Pogonia;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
body main section.about-conheca .conheca .imagens .imagem .nome * strong {
  font-weight: 700;
}
body main section.about-conheca .conheca .imagens .imagem img {
  object-fit: cover;
  width: 409px;
  height: 388px;
  border-radius: 22px;
}
body main section.about-conheca .conheca .info-wrapper {
  padding: 0 220px 60px 220px;
}
body main section.about-conheca .conheca .info-wrapper .info {
  gap: 100px;
  padding: 35px 105px;
  border-top: 5px solid rgb(205, 161, 87);
  border-bottom: 5px solid rgb(205, 161, 87);
  background: radial-gradient(56.49% 56.57% at 43.51% 47%, #333 0%, #505050 100%);
}
body main section.about-conheca .conheca .info-wrapper .info .card-valores {
  width: 340px;
  height: fit-content;
  min-height: 180px;
  gap: 25px;
}
body main section.about-conheca .conheca .info-wrapper .info .card-valores .card-titulo {
  background-color: transparent;
  padding: 7px;
  color: white;
  font-family: "Playfair Display";
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.about-conheca .conheca .info-wrapper .info .card-valores .card-titulo .icone {
  height: 38px;
  width: 38px;
  background-color: #121235;
  box-shadow: 0 0 10px 0 #121235;
}
body main section.about-conheca .conheca .info-wrapper .info .card-valores .card-titulo .icone img {
  width: 22px;
  height: 22px;
  display: block;
}
body main section.about-conheca .conheca .info-wrapper .info .card-valores .card-texto {
  color: #FFF5E6;
  font-family: Montserrat;
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
}
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%;
  width: 45%;
}
body main section.about-conheca .redes .icones {
  gap: 35px;
  margin-top: 20px;
}
@media (max-width: 992px) {
  body main section.about-conheca .conheca__aside .texto-1,
  body main section.about-conheca .conheca__aside .texto-2 {
    text-align: left;
  }
  body main section.about-conheca .conheca__aside .texto-1 *,
  body main section.about-conheca .conheca__aside .texto-2 * {
    font-size: 21px;
    margin-bottom: 12px;
  }
  body main section.about-conheca .conheca .info-wrapper {
    padding: 40px 20px;
  }
  body main section.about-conheca .conheca .info-wrapper .info {
    padding: 20px 5px;
    gap: 25px;
  }
}
@media (max-width: 61.9375em) {
  body main section.about-conheca {
    text-align: center;
    padding: 0px;
    height: fit-content;
  }
  body main section.about-conheca .conheca {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
    align-items: center;
  }
  body main section.about-conheca .conheca .row.w-100 {
    padding: 30px 15px;
  }
  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;
    padding: 40px 25px;
  }
  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: fit-content;
  }
  body main section.about-conheca .conheca .imagens .imagem .nome * {
    font-size: 13px;
  }
  body main section.about-conheca .conheca .imagens .imagem img {
    width: 100%;
    height: 300px;
  }
  body main section.about-conheca .redes {
    padding: 50px 25px;
    height: fit-content;
    background-image: url("");
    background-color: #0E1345;
  }
  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.metodologia {
  width: 100%;
  padding: 80px 230px;
  background-image: url("../image/backgrounds/bg-metodologia-sobre-nos.png");
  color: #121235;
}
body main section.metodologia .titulo-metodologia {
  position: relative;
}
body main section.metodologia .titulo-metodologia * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.metodologia .titulo-metodologia * strong {
  font-weight: 700;
}
body main section.metodologia .titulo-metodologia::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.metodologia .logo {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}
body main section.metodologia .logo::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 600px;
  height: 600px;
  border: 1px solid #121235;
  border-radius: 50%;
  z-index: 0;
  pointer-events: none;
}
body main section.metodologia .logo img {
  height: 83px;
  width: auto;
  margin-top: 330px;
  margin-bottom: 400px;
  position: relative;
  z-index: 2;
}
body main section.metodologia .logo .card-metodologia {
  background-color: white;
  position: absolute;
  width: 480px;
  height: auto;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
}
body main section.metodologia .logo .card-metodologia:nth-child(1) {
  top: 10%;
  left: -50%;
}
body main section.metodologia .logo .card-metodologia:nth-child(2) {
  top: 36%;
  left: 122%;
}
body main section.metodologia .logo .card-metodologia:nth-child(3) {
  bottom: 10%;
  left: -50%;
}
body main section.metodologia .logo .card-metodologia:nth-child(4) {
  top: 36%;
  right: 122%;
}
body main section.metodologia .logo .card-metodologia .icone img {
  width: 70px;
  height: 70px;
  object-fit: cover;
  margin: 0;
}
body main section.metodologia .logo .card-metodologia .conteudo .titulo {
  font-family: Pogonia;
  font-size: 23px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 10px;
}
body main section.metodologia .logo .card-metodologia .conteudo .texto {
  font-family: Pogonia;
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 992px) {
  body main section.metodologia {
    padding: 60px 20px;
  }
  body main section.metodologia .titulo-metodologia {
    margin-bottom: 40px;
  }
  body main section.metodologia .logo {
    flex-direction: column;
  }
  body main section.metodologia .logo::before {
    display: none;
  }
  body main section.metodologia .logo img {
    margin: 0 0 40px 0;
  }
  body main section.metodologia .logo .cards-metodologia {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 20px;
  }
  body main section.metodologia .logo .card-metodologia {
    position: relative;
    width: 100%;
    top: auto;
    left: auto;
    bottom: auto;
    right: auto;
    border-radius: 14px;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
    padding: 18px;
    text-align: center;
  }
  body main section.metodologia .logo .card-metodologia:nth-child(1), body main section.metodologia .logo .card-metodologia:nth-child(2), body main section.metodologia .logo .card-metodologia:nth-child(3), body main section.metodologia .logo .card-metodologia:nth-child(4) {
    top: auto;
    left: auto;
    right: auto;
    bottom: auto;
  }
}
body main .sem-fundo {
  background-image: none !important;
  background-color: transparent;
}
body main .bg-incluso {
  background: url("../image/backgrounds/bg-incluso.png") !important;
}
body main section.diferenciais {
  padding: 100px 220px 50px 220px;
  background-image: url("../image/backgrounds/bg-metodologia.png");
  background-size: cover;
  color: #121235;
}
body main section.diferenciais .texto {
  text-align: center;
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  position: relative;
  margin-bottom: 70px;
}
body main section.diferenciais .texto::after {
  content: "";
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais {
  border: 1px solid #121235;
  width: 280px;
  padding: 33px 30px;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais .icone img {
  width: 57px;
  height: 57px;
  object-fit: cover;
  margin-top: -100px;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais .conteudo {
  text-align: center;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais .conteudo .titulo {
  font-family: Pogonia;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 20px;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais .conteudo .texto-card {
  font-family: Pogonia;
  font-size: 15px;
  font-style: normal;
  font-weight: 500;
}
body main section.diferenciais .cards-diferenciais .card-diferenciais .conteudo .texto-card.texto-maior {
  font-family: Pogonia;
  font-size: 18px;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.diferenciais {
    padding: 70px 20px 40px 20px;
  }
  body main section.diferenciais .cards-diferenciais .card-diferenciais {
    width: 100%;
  }
}
body main section.resultados {
  padding: 80px 220px 60px 220px;
  width: 100%;
  background-color: white;
  color: #121235;
}
body main section.resultados .textos {
  text-align: center;
}
body main section.resultados .textos .texto-1 {
  margin-bottom: 20px;
  position: relative;
}
body main section.resultados .textos .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.resultados .textos .texto-1 * strong {
  font-weight: 700;
}
body main section.resultados .textos .texto-1::after {
  content: "";
  position: absolute;
  bottom: 60px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.resultados .textos .texto-2 {
  width: 65%;
  margin-bottom: 5px;
}
body main section.resultados .textos .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.resultados .textos .texto-2 * strong {
  font-weight: 700;
}
body main section.resultados .textos .texto-3 * {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.resultados .textos .texto-3 * strong {
  font-weight: 700;
}
body main section.resultados .cards-resultados {
  margin: 50px 0;
}
body main section.resultados .cards-resultados .card-resultados {
  width: 355px;
  height: 400px;
  padding: 40px 20px;
}
body main section.resultados .cards-resultados .card-resultados .texto {
  color: white;
  text-align: center;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
  position: relative;
}
body main section.resultados .cards-resultados .card-resultados .texto::after {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 147px;
  height: 15px;
  background-image: url("../image/pseudo/pseudo-branco.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.resultados .btn-especialista {
  background-color: #121235;
}
@media (max-width: 992px) {
  body main section.resultados {
    padding: 40px 20px;
  }
  body main section.resultados .textos .texto-2 {
    width: 100%;
  }
  body main section.resultados .textos .texto-2 * {
    font-size: 16px;
  }
  body main section.resultados .textos .texto-3 * {
    font-size: 16px;
  }
  body main section.resultados .cards-resultados {
    flex-direction: column;
    align-items: center;
    gap: 30px;
  }
  body main section.resultados .cards-resultados .card-resultados {
    width: 100%;
    max-width: 355px;
    height: 230px;
    background-size: cover;
    background-position: center;
  }
}
body main section.consultor {
  width: 100%;
  background-image: url("../image/backgrounds/bg-consultor.png");
  background-size: cover;
  padding: 70px 220px;
  color: white;
}
body main section.consultor .texto-1 {
  width: 100%;
  margin-bottom: 15px;
  position: relative;
}
body main section.consultor .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.consultor .texto-1 * strong {
  font-weight: 700;
}
body main section.consultor .texto-1::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.consultor .texto-2 {
  width: 55%;
  margin-bottom: 30px;
}
body main section.consultor .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.consultor .texto-2 * strong {
  font-weight: 700;
}
body main section.consultor .lista {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 30px;
}
body main section.consultor .lista img {
  width: auto;
  height: 24px;
  object-fit: cover;
}
body main section.consultor .texto-3 {
  width: 45%;
  margin-bottom: 30px;
}
body main section.consultor .texto-3 * {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.consultor .texto-3 * strong {
  font-weight: 700;
}
body main section.consultor .btn-especialista {
  background-color: #121235;
}
@media (max-width: 992px) {
  body main section.consultor {
    padding: 60px 20px 40px 20px;
    text-align: center;
  }
  body main section.consultor .texto-1::before {
    left: 50%;
  }
  body main section.consultor .texto-1 * {
    font-size: 28px;
  }
  body main section.consultor .texto-2 {
    width: 100%;
  }
  body main section.consultor .texto-2 * {
    font-size: 19px;
  }
  body main section.consultor .texto-3 {
    width: 100%;
  }
  body main section.consultor .texto-3 * {
    font-size: 20px;
  }
}
body main section.servicos {
  width: 100%;
  height: fit-content;
  background-image: url("../image/backgrounds/bg-servicos.png");
  background-size: cover;
  padding: 80px 220px 100px 220px;
  overflow-y: hidden;
}
body main section.servicos .container-carousel-interna {
  position: relative;
  width: 100%;
}
body main section.servicos .container-carousel-interna .instrucao-carrossel {
  position: absolute;
  bottom: -3%;
  left: 1%;
  margin: 0;
  color: #121235;
  font-family: "Pogonia";
  font-size: 16px;
  font-weight: 500;
  z-index: 20;
}
body main section.servicos .owl-carousel-servicos-interna {
  width: 100%;
}
body main section.servicos .owl-carousel-servicos-interna .owl-item {
  overflow: hidden;
}
body main section.servicos .owl-carousel-servicos-interna .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 15;
}
body main section.servicos .owl-carousel-servicos-interna .owl-nav button.owl-prev,
body main section.servicos .owl-carousel-servicos-interna .owl-nav button.owl-next {
  position: absolute;
  bottom: -11%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
body main section.servicos .owl-carousel-servicos-interna .owl-nav button.owl-prev {
  left: 1%;
}
body main section.servicos .owl-carousel-servicos-interna .owl-nav button.owl-next {
  left: 6%;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info {
  width: 40%;
  padding-left: 10px;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .titulo-atuacao {
  color: #121235;
  font-family: Pogonia;
  font-size: 35px;
  font-weight: 700;
  padding-bottom: 15px;
  padding-right: 90px;
  width: fit-content;
  border-bottom: 1px solid rgba(18, 18, 53, 0.3);
  position: relative;
  padding-top: 30px;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .titulo-atuacao::after {
  content: "";
  position: absolute;
  top: 0px;
  left: 2%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .resumo {
  color: #121235;
  gap: 10px;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .resumo * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .resumo * strong {
  font-weight: 700;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .saiba-mais {
  width: fit-content;
  padding: 6px 12px;
  color: #121235;
  border: 1px solid #121235;
  border-radius: 50px;
  font-family: "Pogonia";
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  transition: all 0.4s ease;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .info .saiba-mais:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.15);
  font-weight: 700;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna {
  width: 60%;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .saiba-mais {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  gap: 3rem;
  width: 100%;
  border: none;
  padding: 0;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .saiba-mais:hover {
  box-shadow: none;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna img {
  object-fit: cover;
  width: 100%;
  height: 400px;
  object-position: center center;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .video-placeholder {
  height: 400px;
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .video-placeholder .open-video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .video-placeholder .open-video .video-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.3s ease;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .video-placeholder .open-video .play-icon {
  font-size: 60px;
  color: white;
  z-index: 2;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .video-placeholder .open-video:hover .video-thumb {
  transform: scale(1.05);
}
@media (max-width: 992px) {
  body main section.servicos {
    padding: 40px 20px 0px 20px;
  }
  body main section.servicos .instrucao-carrossel {
    display: none;
  }
  body main section.servicos .carrossel {
    padding: 50px 25px;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao {
    gap: 30px;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .info {
    width: 100%;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .info .titulo-atuacao {
    font-size: 22px;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .info .resumo * {
    font-size: 19px !important;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .info .saiba-mais {
    font-size: 12px;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna {
    width: 100%;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna img {
    width: 100%;
  }
  body main section.servicos .owl-carousel-servicos-interna .atuacao .imagens-interna .saiba-mais {
    height: 300px;
  }
}
body main section.calendario {
  width: 100%;
  padding: 75px 220px 60px 220px;
  background-image: url("../image/backgrounds/bg-calendario.png");
  background-size: cover;
  color: #121235;
  overflow: hidden;
}
body main section.calendario .texto {
  width: 50%;
  font-family: "Pogonia";
  position: relative;
}
body main section.calendario .texto h1,
body main section.calendario .texto h2,
body main section.calendario .texto h3 {
  font-size: 29px;
  font-weight: 700;
  margin-bottom: 30px;
  line-height: 1.2;
}
body main section.calendario .texto p {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.calendario .texto p strong {
  font-weight: 700;
}
body main section.calendario .texto::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.calendario .botao {
  margin-top: 35px;
}
body main section.calendario .botao .download {
  color: #121235;
  font-family: Pogonia;
  font-size: 19px;
  font-weight: 700;
  padding: 8px 17px;
  border: 1px solid #121235;
  border-radius: 50px;
  width: fit-content;
  transition: all 0.42s;
}
body main section.calendario .botao .download:hover, body main section.calendario .botao .download:active {
  color: #121235;
}
body main section.calendario .botao .download:hover {
  box-shadow: 0 0 10px 0 rgba(18, 18, 53, 0.4);
  font-weight: 800;
}
@media (max-width: 992px) {
  body main section.calendario {
    padding: 40px 20px;
    background-image: none;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  body main section.calendario .texto {
    width: 100%;
  }
  body main section.calendario .texto h1,
  body main section.calendario .texto h2,
  body main section.calendario .texto h3 {
    font-size: 22px;
    margin-bottom: 15px;
  }
  body main section.calendario .texto::before {
    left: 50%;
  }
  body main section.calendario .texto p {
    font-size: 18px;
    margin-bottom: 15px;
  }
  body main section.calendario .texto p:last-of-type {
    margin-bottom: 0;
  }
}
body main section.solucoes {
  width: 100%;
  padding: 125px 220px 80px 220px;
  background-image: url("../image/backgrounds/bg-solucoes-1.png");
  background-size: cover;
  color: #121235;
  text-align: center;
}
body main section.solucoes .texto-1 {
  width: 67%;
  margin-bottom: 25px;
  position: relative;
}
body main section.solucoes .texto-1 * {
  font-family: Pogonia;
  font-size: 26px;
  font-weight: 500;
  line-height: 1.3;
}
body main section.solucoes .texto-1 * strong {
  font-weight: 700;
}
body main section.solucoes .texto-1::after {
  content: "";
  position: absolute;
  bottom: 90px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.solucoes .texto-2 {
  width: 60%;
}
body main section.solucoes .texto-2 * {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 20px;
}
body main section.solucoes .texto-2 * strong {
  font-weight: 700;
}
body main section.solucoes .texto-3 * {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
}
body main section.solucoes .texto-3 * strong {
  font-weight: 700;
}
body main section.solucoes ul {
  display: flex;
  gap: 200px;
}
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: #FF9706;
  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: 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;
  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.servico-interna {
  width: 100%;
}
body main section.servico-interna .servico {
  width: 100%;
  background: url("../image/backgrounds/bg-solucoes-interna.png");
  background-repeat: no-repeat;
  background-position: right center;
  background-size: cover;
  position: relative;
  padding: 90px 220px 15px;
}
body main section.servico-interna .servico .resumo-wrapper {
  width: 100%;
  color: #121235;
}
body main section.servico-interna .servico .resumo-wrapper .resumo-carrossel {
  position: relative;
}
body main section.servico-interna .servico .resumo-wrapper .resumo-carrossel * {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 500;
}
body main section.servico-interna .servico .resumo-wrapper .resumo-carrossel * strong {
  font-weight: 700;
}
body main section.servico-interna .servico .resumo-wrapper .resumo-carrossel::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.servico-interna .servico .top-split {
  width: 100%;
  margin-bottom: 40px;
}
body main section.servico-interna .servico .top-split .texto-1-wrapper {
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: #121235;
  position: relative;
  z-index: 1;
  margin-top: 35px;
}
body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1 {
  position: relative;
}
body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 500;
}
body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1 * strong {
  font-weight: 700;
}
body main section.servico-interna .servico .top-split .imagens-interna {
  width: 100%;
  margin: 35px auto 35px;
  position: relative;
}
body main section.servico-interna .servico .top-split .imagens-interna img {
  width: 100%;
  height: 500px;
  object-fit: cover;
  object-position: center center;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder {
  height: 500px;
  width: 100%;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder .open-video {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder .open-video .video-thumb {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  z-index: 1;
  transition: transform 0.5s ease;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder .open-video .video-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder .open-video .play-icon {
  font-size: 60px;
  color: white;
  z-index: 2;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
body main section.servico-interna .servico .top-split .imagens-interna .video-placeholder .open-video:hover .video-thumb {
  transform: scale(1.05);
}
body main section.servico-interna .servico .bottom-full {
  width: 100%;
  color: #121235;
}
body main section.servico-interna .servico .bottom-full .texto-2 > * {
  font-family: Pogonia;
  font-size: 26px;
  font-weight: 500;
  margin-bottom: 12px;
}
body main section.servico-interna .servico .bottom-full .texto-2 > * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.servico-interna .servico {
    padding: 60px 20px 40px 20px;
    background-size: cover;
    background-position: center;
  }
  body main section.servico-interna .servico .top-split {
    flex-direction: column;
    gap: 40px !important;
    margin-bottom: 30px;
  }
  body main section.servico-interna .servico .top-split .texto-1-wrapper {
    width: 100%;
  }
  body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1 {
    text-align: center;
  }
  body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1 * {
    font-size: 25px;
  }
  body main section.servico-interna .servico .top-split .texto-1-wrapper .texto-1::after {
    left: 50%;
  }
  body main section.servico-interna .servico .top-split .imagens-interna {
    width: 100%;
  }
  body main section.servico-interna .servico .bottom-full .texto-2 {
    text-align: justify;
  }
}
body main .owl-galeria-solucoes-interna .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 15;
}
body main .owl-galeria-solucoes-interna .owl-nav button.owl-prev,
body main .owl-galeria-solucoes-interna .owl-nav button.owl-next {
  position: absolute;
  bottom: -15%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
body main .owl-galeria-solucoes-interna .owl-nav button.owl-prev img,
body main .owl-galeria-solucoes-interna .owl-nav button.owl-next img {
  width: 50px !important;
  height: auto !important;
}
body main .owl-galeria-solucoes-interna .owl-nav button.owl-prev {
  left: 45%;
}
body main .owl-galeria-solucoes-interna .owl-nav button.owl-next {
  left: 50%;
}
body main section.servicos-resultados {
  width: 100%;
  background-image: url("../image/backgrounds/bg-metodologia.png");
  padding: 70px 500px 50px 500px;
  color: #121235;
}
body main section.servicos-resultados .textos {
  text-align: center;
  margin-bottom: 40px;
}
body main section.servicos-resultados .textos .texto-1 {
  width: 100%;
  position: relative;
  margin-bottom: 20px;
}
body main section.servicos-resultados .textos .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.servicos-resultados .textos .texto-1 * strong {
  font-weight: 700;
}
body main section.servicos-resultados .textos .texto-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.servicos-resultados .textos .texto-2 {
  width: 70%;
}
body main section.servicos-resultados .textos .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.servicos-resultados .textos .texto-2 * strong {
  font-weight: 700;
}
body main section.servicos-resultados .owl-resultados .owl-dots {
  width: 100%;
  text-align: center;
  margin-top: 30px;
}
body main section.servicos-resultados .owl-resultados .owl-dots .owl-dot {
  display: inline-block;
  background: none;
  border: none;
  padding: 0;
  outline: none;
}
body main section.servicos-resultados .owl-resultados .owl-dots .owl-dot span {
  display: block;
  width: 6px;
  height: 6px;
  margin: 0 4px;
  background: #121235;
  border-radius: 50%;
  opacity: 0.5;
  transition: opacity 0.3s ease;
}
body main section.servicos-resultados .owl-resultados .owl-dots .owl-dot.active span {
  opacity: 1;
}
body main section.servicos-resultados .card-cliente img {
  height: 50px;
  width: auto;
  object-fit: cover;
}
body main section.servicos-resultados .botao {
  margin-top: 40px;
}
@media (max-width: 992px) {
  body main section.servicos-resultados {
    padding: 60px 20px 40px 20px;
  }
  body main section.servicos-resultados .textos .texto-2 {
    width: 100%;
  }
}
body main section.galeria {
  width: 100%;
  padding: 70px 0px 50px 0px;
  background-color: white;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #121235;
}
body main section.galeria .texto {
  width: 100%;
  margin-bottom: 40px;
}
body main section.galeria .texto * {
  font-family: Pogonia;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
}
body main section.galeria .texto * strong {
  font-weight: 700;
}
body main section.galeria .owl-galeria img {
  width: 376px;
  height: 400px;
  object-fit: cover;
}
body main section.chamada {
  width: 100%;
  background-image: url("../image/backgrounds/bg-chamada.png");
  background-size: cover;
  padding: 70px 220px 40px 220px;
  color: white;
}
body main section.chamada .texto {
  margin-bottom: 30px;
  position: relative;
}
body main section.chamada .texto * {
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
}
body main section.chamada .texto * strong {
  font-weight: 700;
}
body main section.chamada .texto::before {
  content: "";
  position: absolute;
  top: -25px;
  left: 0.5%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-branca.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.chamada .lista .item-lista {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.chamada .lista .item-lista img {
  width: auto;
  height: 24px;
  object-fit: cover;
}
body main section.chamada .lista .item-lista .texto {
  font-family: Pogonia;
  font-size: 21px;
  font-style: normal;
  font-weight: 500;
}
body main section.chamada .botoes .saiba-mais {
  width: fit-content;
  padding: 6px 12px;
  color: white;
  border: 1px solid white;
  border-radius: 50px;
  font-family: "Pogonia";
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  transition: all 0.4s ease;
}
body main section.chamada .botoes .saiba-mais:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.15);
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.chamada {
    padding: 60px 20px 40px 20px;
  }
  body main section.chamada .texto::before {
    left: 50%;
  }
  body main section.chamada .texto * {
    font-size: 24px;
  }
  body main section.chamada .botoes .btn-especialista p {
    font-size: 14px;
  }
  body main section.chamada .botoes .saiba-mais {
    font-size: 14px;
  }
}
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: 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: #0E1345;
  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: 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: #0E1345;
  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: #121235;
}
body main section.projeto-interna .projeto .descricao .titulo-projeto .local {
  color: #121235;
  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: #0E1345;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
}
body main section.projeto-interna .projeto .container-projeto .cards .card-projeto p {
  color: #121235;
  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%;
  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 .clientes {
  padding: 80px 220px;
  overflow-x: hidden;
}
body main .clientes .lista-clientes-vertical {
  display: flex;
  flex-direction: column;
  gap: 80px;
}
body main .clientes .item-cliente-bloco {
  border-bottom: 1px solid rgba(18, 13, 53, 0.75);
  margin-left: -220px;
  margin-right: -220px;
  padding-left: 220px;
  padding-right: 220px;
  padding-bottom: 30px;
}
body main .clientes .item-cliente-bloco:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}
body main .clientes .item-content {
  background: white;
  display: flex;
  flex-direction: column;
}
body main .clientes .item-content .logo {
  margin-bottom: 20px;
  display: flex;
  justify-content: center;
}
body main .clientes .item-content .logo img {
  height: 80px;
  width: auto;
  object-fit: contain;
}
body main .clientes .item-content .nome {
  font-size: 32px;
  font-weight: 700;
  color: #121235;
  margin-bottom: 25px;
  line-height: 1.2;
  text-align: center;
}
body main .clientes .item-content .texto-assista > * {
  font-size: 26px;
  font-weight: 400;
  color: #121235;
  margin-bottom: 25px;
  line-height: 1.2;
  text-align: center;
}
body main .clientes .item-content .placeholder-carrossel {
  width: 100%;
  margin: 0 auto 35px;
  position: relative;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container {
  width: 100%;
  height: 500px;
  background-color: #f0f0f0;
  overflow: hidden;
  position: relative;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container .open-video {
  display: block;
  width: 100%;
  height: 100%;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container .open-video .video-thumb {
  display: block;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  position: relative;
  transition: transform 0.5s ease;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container .open-video .video-thumb::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 1;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container .open-video .play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-size: 60px;
  color: white;
  z-index: 10;
  text-shadow: 0 0 15px rgba(0, 0, 0, 0.5);
  pointer-events: none;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container .open-video:hover .video-thumb {
  transform: scale(1.05);
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .owl-nav {
  margin-top: 15px;
  display: flex;
  justify-content: center;
  gap: 15px;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .owl-nav button {
  background: none !important;
  border: none !important;
  padding: 0 !important;
}
body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .owl-nav button img {
  width: 40px;
}
body main .clientes .item-content .conteudo-full-width {
  width: 100%;
}
body main .clientes .item-content .conteudo {
  margin-bottom: 20px;
  font-size: 26px;
  line-height: 1.6;
  color: #121235;
}
body main .clientes .item-content .conteudo strong {
  font-weight: 700;
}
body main .clientes .item-content .conteudo p {
  margin-bottom: 10px;
}
body main .clientes .item-content .collapse-conteudo .saiba-mais {
  width: fit-content;
  padding: 6px 12px;
  color: #121235;
  border: 1px solid #121235;
  border-radius: 50px;
  font-family: "Pogonia";
  font-size: 19px;
  font-style: normal;
  font-weight: 500;
  margin-top: 35px;
  margin-bottom: 35px;
  transition: all 0.4s ease;
}
body main .clientes .item-content .collapse-conteudo .saiba-mais:hover {
  box-shadow: 0 0 20px rgba(18, 18, 53, 0.15);
  font-weight: 700;
}
@media (max-width: 991px) {
  body main .clientes {
    padding: 40px 20px;
  }
  body main .clientes .item-cliente-bloco {
    margin-left: -20px;
    margin-right: -20px;
    padding-left: 20px;
    padding-right: 20px;
  }
  body main .clientes .item-content .nome {
    font-size: 24px;
  }
  body main .clientes .item-content .placeholder-carrossel {
    width: 100%;
    margin: 0 0 30px;
  }
  body main .clientes .item-content .placeholder-carrossel .owl-clientes-interna .media-container {
    height: 350px;
  }
}
body main .noticias {
  background-color: white;
  padding: 70px 240px;
  position: relative;
}
@media (max-width: 991px) {
  body main .noticias {
    padding: 50px 25px;
  }
}
body main .noticias .noticias-container {
  margin: 0 auto;
  position: relative;
  z-index: 2;
}
body main .noticias .noticias-wrapper {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
@media (max-width: 991px) {
  body main .noticias .noticias-wrapper {
    flex-direction: column;
    gap: 30px;
  }
}
body main .noticias .noticias-sidebar {
  flex: 0 0 30.33%;
  max-width: 100%;
  order: 2;
}
@media (max-width: 991px) {
  body main .noticias .noticias-sidebar {
    order: 1;
  }
}
body main .noticias .noticias-sidebar .titulo {
  color: #121235;
  font-family: Pogonia, sans-serif;
  font-size: 26px;
  font-weight: 500;
  padding-bottom: 8px;
  margin-bottom: 30px;
  border-bottom: 1px solid rgba(18, 18, 53, 0.25);
}
body main .noticias .noticias-content {
  flex: 0 0 64%;
  order: 1;
}
@media (max-width: 991px) {
  body main .noticias .noticias-content {
    order: 2;
    flex: 0 0 100%;
  }
}
body main .noticias .noticias-empty {
  margin-left: 20px;
}
@media (max-width: 991px) {
  body main .noticias .noticias-empty {
    margin-left: 0;
  }
}
@media (max-width: 991px) {
  body main .noticias .noticias-list {
    margin: 0 0 20px;
  }
}
body main .noticias .noticias-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 30px;
}
@media (max-width: 991px) {
  body main .noticias .noticias-grid {
    grid-template-columns: 1fr;
    gap: 80px;
  }
}
@media (min-width: 992px) {
  body main .noticias .noticias-grid .noticias-item:first-child {
    grid-column: span 2;
  }
  body main .noticias .noticias-grid .noticias-item:first-child .card-blog {
    min-height: 300px;
  }
  body main .noticias .noticias-grid .noticias-item:first-child .card-blog img {
    height: 300px;
  }
  body main .noticias .noticias-grid .noticias-item:first-child .card-blog .card-in {
    padding-top: 30px;
    width: 75%;
  }
  body main .noticias .noticias-grid .noticias-item:first-child .card-blog .card-in p {
    font-size: 26px;
  }
}
body main .noticias .noticias-item {
  width: 100%;
}
body main .noticias .card-blog {
  width: 100%;
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  transition: 0.6s;
}
@media (max-width: 991px) {
  body main .noticias .card-blog {
    margin-bottom: 15px;
  }
}
body main .noticias .card-blog span, body main .noticias .card-blog p, body main .noticias .card-blog img {
  transition: 0.6s;
}
body main .noticias .card-blog:hover img {
  opacity: 0.8;
}
body main .noticias .card-blog img {
  width: 100%;
  height: 212px;
  object-fit: cover;
}
@media (max-width: 991px) {
  body main .noticias .card-blog img {
    height: 220px;
  }
}
body main .noticias .card-blog .card-in {
  padding: 20px 0 0 0;
  width: 100%;
  text-align: left;
}
body main .noticias .card-blog .card-in p {
  color: #121235;
  font-family: Pogonia, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.2;
}
body main .noticias .card-blog .card-in span {
  width: fit-content;
  color: #121235;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 500;
  text-decoration: underline;
  display: block;
  margin-top: 10px;
}
@media (max-width: 991px) {
  body main .noticias .card-blog .card-in span {
    font-size: 12px;
  }
}
body main .noticias .right-default {
  width: 100%;
  max-width: 500px;
  min-height: 900px;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}
@media (max-width: 991px) {
  body main .noticias .right-default {
    min-height: fit-content;
    padding: 0;
    max-width: 100%;
  }
}
body main .noticias .right-default .opcao {
  max-width: 100%;
  padding-bottom: 40px;
}
@media (max-width: 992px) {
  body main .noticias .right-default .opcao {
    padding: 0;
  }
}
body main .noticias .right-default form {
  position: relative;
}
body main .noticias .right-default input[type=text] {
  width: 100%;
  outline: 0;
  height: 48px;
  background: #FFFFFF;
  border: 1px solid #CDCDCD;
  padding-left: 15px;
}
body main .noticias .right-default input[type=text]::placeholder {
  font-size: 18px;
  color: #AEAEAE;
}
@media (max-width: 991px) {
  body main .noticias .right-default input[type=text]::placeholder {
    font-size: 15px;
  }
}
@media (max-width: 991px) {
  body main .noticias .right-default input[type=text] {
    padding-left: 22px;
    min-height: 53px;
  }
}
body main .noticias .right-default svg {
  position: absolute;
  right: 15px;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  pointer-events: none;
}
@media (max-width: 991px) {
  body main .noticias .right-default svg {
    width: 18px;
    height: 18px;
  }
}
body main .noticias .right-default .categorias {
  height: fit-content;
  width: fit-content;
  min-width: 380px;
}
body main .noticias .right-default .categorias ul {
  list-style: none;
  padding-left: 0;
}
body main .noticias .right-default .categorias ul li {
  position: relative;
  padding-left: 20px;
}
body main .noticias .right-default .categorias ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background-color: #121235;
  border-radius: 50%;
}
body main .noticias .right-default .categorias ul li a {
  color: #121235;
  font-family: Pogonia, sans-serif;
  font-size: 18px;
  font-weight: 300;
}
body main .noticias .right-default .ultimas-noticias {
  margin-top: 60px;
  width: 100%;
  max-width: 380px;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item {
  margin-bottom: 45px;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item:last-child {
  margin-bottom: 0;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item a {
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  color: #0E1345;
  transition: 0.3s;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item a:hover .sidebar-info p {
  color: #121235;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item a:hover .sidebar-img img {
  opacity: 0.8;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item .sidebar-info p {
  font-family: Pogonia, sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #121235;
  transition: 0.3s;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item .sidebar-img {
  width: 100%;
  height: 160px;
  overflow: hidden;
  margin: 5px 0;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item .sidebar-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.3s;
}
body main .noticias .right-default .ultimas-noticias .sidebar-item .sidebar-cta span {
  width: fit-content;
  font-family: Montserrat, sans-serif;
  font-size: 14px;
  font-weight: 600;
  color: #121235;
  text-decoration: underline;
  letter-spacing: 0.5px;
  transition: 0.3s;
}
body main ul.paginacao {
  display: flex;
  margin: 15px;
  margin-top: 35px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  padding: 0;
}
body main ul.paginacao li {
  list-style: none;
}
body main ul.paginacao li a {
  background-color: #121235;
  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: white;
  -webkit-transition: all 0.3s;
  -moz-transition: all 0.3s;
  -ms-transition: all 0.3s;
  -o-transition: all 0.3s;
  transition: all 0.3s;
}
body main ul.paginacao li a.active, body main ul.paginacao li a:hover {
  border: 1px solid #121235;
  color: #121235;
  background-color: white;
}
body main ul.paginacao li a.arrow-link {
  background-color: transparent;
  color: #121235;
  width: auto;
  border: none;
}
body main ul.paginacao li a.arrow-link:hover {
  background-color: transparent;
  border: none;
  opacity: 0.7;
}
@media (max-width: 991px) {
  body main ul.paginacao {
    margin-top: 20px;
  }
  body main ul.paginacao li a {
    font-size: 10px;
    width: 25px;
    height: 25px;
    margin: 0 6px;
  }
  body main ul.paginacao li a.arrow-link {
    width: auto;
    font-size: 14px;
  }
}
body main section.noticia {
  margin-top: -10px;
}
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: auto;
  width: 100%;
  gap: 30px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header {
    flex-direction: column !important;
    height: auto;
    gap: 20px;
  }
}
body main section.noticia .noticia-container .post .header .imagem {
  width: 100%;
  height: 300px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .imagem {
    width: 100%;
    height: auto;
    max-height: 300px;
  }
}
body main section.noticia .noticia-container .post .header .imagem img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .imagem img {
    width: 100%;
    max-height: 300px;
  }
}
body main section.noticia .noticia-container .post .header .titulo-post {
  width: 100%;
  height: fit-content;
  gap: 20px;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .titulo-post {
    width: 100%;
    gap: 20px;
    padding: 0 0 10px 0;
  }
}
body main section.noticia .noticia-container .post .header .titulo-post .titulo {
  color: #FF9706;
  font-family: "Playfair Display";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
}
@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 .header .titulo-post .compartilhe button {
  background-color: transparent;
  color: #FF9706;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .header .titulo-post .compartilhe button {
    font-size: 12px;
  }
}
body main section.noticia .noticia-container .post .conteudo {
  gap: 30px;
}
body main section.noticia .noticia-container .post .conteudo h1 {
  color: #0E1345;
  font-family: Montserrat;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .conteudo h1 {
    font-size: 20px;
  }
}
body main section.noticia .noticia-container .post .conteudo h2 {
  color: #0E1345;
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
}
@media (max-width: 992px) {
  body main section.noticia .noticia-container .post .conteudo h2 {
    font-size: 16px;
  }
}
body main section.noticia .noticia-container .post .video-placeholder {
  height: 350px;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
  cursor: pointer;
}
body main section.noticia .noticia-container .post .video-placeholder .open-video {
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  text-decoration: none;
}
body main section.noticia .noticia-container .post .video-placeholder .open-video .video-thumb {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  z-index: 1;
  transition: transform 0.3s ease;
  filter: brightness(0.85);
}
body main section.noticia .noticia-container .post .video-placeholder .open-video .play-icon {
  font-size: 60px;
  color: white;
  position: relative;
  z-index: 2;
  text-shadow: 0px 2px 5px rgba(0, 0, 0, 0.5);
}
body main section.noticia .noticia-container .post .video-placeholder .open-video:hover .video-thumb {
  transform: scale(1.05);
}
body main section.noticia .noticia-container .right-default {
  width: 100%;
  max-width: 500px;
  height: 100%;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  justify-content: flex-end;
}
@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]::placeholder {
  font-size: 18px;
  line-height: normal;
  color: #AEAEAE;
}
@media (max-width: 991px) {
  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 {
  padding: 40px 50px;
  border: 1px solid #121235;
  height: fit-content;
  width: fit-content;
  min-width: 380px;
}
body main section.noticia .noticia-container .right-default .categorias .titulo {
  color: #FF9706;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #121235;
}
body main section.noticia .noticia-container .right-default .categorias ul {
  list-style: none;
  padding-left: 0;
}
body main section.noticia .noticia-container .right-default .categorias ul li {
  position: relative;
  padding-left: 20px;
}
body main section.noticia .noticia-container .right-default .categorias ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background-color: #121235;
  border-radius: 50%;
}
body main section.noticia .noticia-container .right-default .categorias ul li a {
  color: #0E1345;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
body main section.blog-banner-cta {
  width: 100%;
  height: fit-content;
  min-height: 470px;
  background-size: cover;
  padding: 70px 215px;
}
body main section.blog-banner-cta .texto {
  color: #FFF5E6;
}
body main section.blog-banner-cta .texto h1 {
  color: #121235;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  margin-bottom: 25px;
}
body main section.blog-banner-cta .texto h2 {
  font-family: Montserrat;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 25px;
}
body main section.blog-banner-cta .texto .botao p {
  font-weight: 700;
  margin-bottom: 0px;
}
@media (max-width: 992px) {
  body main section.blog-banner-cta {
    padding: 42px 25px;
    padding-bottom: 90px;
    height: fit-content;
    min-height: 0;
    background-position: top;
  }
  body main section.blog-banner-cta .texto {
    width: 100%;
    margin-left: 0px;
    text-shadow: 0 0 8px rgba(0, 0, 0, 0.607);
  }
  body main section.blog-banner-cta .texto h1 {
    font-size: 24px;
  }
  body main section.blog-banner-cta .texto p {
    font-size: 16px;
    margin-bottom: 40px;
  }
  body main section.blog-banner-cta .botao {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
  }
}
body main section.duvidas {
  width: 100%;
  min-height: 640px;
  padding: 70px 240px;
  gap: 52px;
  margin-top: -8px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-duvidas.png");
}
body main section.duvidas .duvidas-container {
  width: 60%;
  height: fit-content;
}
body main section.duvidas .side-categorias {
  padding: 40px 50px;
  border: 1px solid #121235;
  height: fit-content;
  width: fit-content;
  min-width: 380px;
}
body main section.duvidas .side-categorias .titulo {
  color: #FF9706;
  font-family: "Playfair Display";
  font-size: 28px;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 20px;
  margin-bottom: 30px;
  border-bottom: 1px solid #121235;
}
body main section.duvidas .side-categorias ul {
  list-style: none;
  padding-left: 0;
}
body main section.duvidas .side-categorias ul li {
  position: relative;
  padding-left: 20px;
}
body main section.duvidas .side-categorias ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 7px;
  height: 7px;
  background-color: #121235;
  border-radius: 50%;
}
body main section.duvidas .side-categorias ul li a {
  color: #0E1345;
  font-family: Montserrat;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
}
@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.contato {
  width: 100%;
  height: fit-content;
  min-height: 700px;
  padding: 90px 220px 80px 220px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-contato.png");
  background-size: cover;
  background-position: center right;
  display: flex;
  flex-direction: column;
}
body main section.contato .conteudo-colunas {
  display: flex;
  flex-direction: row;
  gap: 122px;
  width: 100%;
}
body main section.contato .formulario {
  width: 50%;
  height: fit-content;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}
body main section.contato .formulario .titulo-formulario {
  text-align: left;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  position: relative;
}
body main section.contato .formulario .titulo-formulario::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 1%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.contato .formulario .titulo-formulario > * {
  width: 100%;
  margin: 0;
}
body main section.contato .formulario .titulo-formulario > *:nth-child(1) {
  color: #121235;
  font-family: Pogonia;
  font-size: 29px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 10px;
}
body main section.contato .formulario .titulo-formulario > *:nth-child(1) strong {
  font-weight: 700;
}
body main section.contato .formulario .titulo-formulario > *:nth-child(2) {
  color: #121235;
  font-family: Pogonia;
  font-size: 22px;
  font-style: normal;
  font-weight: 500;
}
body main section.contato .formulario .titulo-formulario > *:nth-child(2) strong {
  font-weight: 700;
}
body main section.contato .formulario form {
  width: 100%;
  height: fit-content;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  align-items: flex-end;
}
body main section.contato .formulario form .campo {
  display: flex;
  flex-direction: column;
  gap: 8px;
  width: 100%;
}
body main section.contato .formulario form .campo input,
body main section.contato .formulario form .campo textarea {
  background-color: white;
  padding: 4px 8px 18px 8px;
  border: 1px solid rgba(18, 18, 53, 0.7);
  width: 100%;
  box-sizing: border-box;
  transition: 0.3s all;
}
body main section.contato .formulario form .campo input::placeholder,
body main section.contato .formulario form .campo textarea::placeholder {
  color: #121235;
  font-family: Pogonia;
  font-size: 12px;
  font-style: normal;
  font-weight: 500;
}
body main section.contato .formulario form .campo input:hover,
body main section.contato .formulario form .campo textarea:hover {
  background-color: rgb(249, 249, 249);
  box-shadow: 0 0 12px rgba(18, 18, 53, 0.1);
}
body main section.contato .formulario form .campo input:focus,
body main section.contato .formulario form .campo textarea:focus {
  outline: none;
}
body main section.contato .formulario form .campo textarea {
  height: 80px;
}
body main section.contato .formulario form button {
  color: white;
  font-family: Pogonia;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 17px;
  background-color: #121235;
  border-radius: 50px;
  width: fit-content;
  transition: all 0.42s;
}
body main section.contato .formulario form button:hover {
  box-shadow: 0 0 10px 0 rgba(18, 18, 53, 0.4);
  color: white;
}
body main section.contato div.canais-atendimento {
  width: 50%;
}
@media (max-width: 992px) {
  body main section.contato {
    flex-direction: column !important;
    padding: 50px 25px;
    gap: 50px;
  }
  body main section.contato .conteudo-colunas {
    flex-direction: column;
    gap: 50px;
  }
  body main section.contato .formulario,
  body main section.contato div.canais-atendimento {
    width: 100%;
  }
  body main section.contato .formulario .titulo-formulario {
    align-items: center;
  }
  body main section.contato .formulario .titulo-formulario::after {
    left: 50%;
  }
  body main section.contato .formulario .titulo-formulario > * {
    text-align: center;
  }
  body main section.contato .formulario .titulo-formulario > *:nth-child(1) {
    font-size: 24px;
  }
  body main section.contato .formulario .titulo-formulario > *:nth-child(2) {
    font-size: 18px;
  }
  body main section.contato .formulario form button {
    width: 100%;
  }
}
body main section.parcerias {
  width: 100%;
  padding: 80px 220px 52px 220px;
}
body main section.parcerias .textos {
  color: #121235;
  text-align: center;
}
body main section.parcerias .textos .texto-1 {
  margin-bottom: 20px;
  position: relative;
}
body main section.parcerias .textos .texto-1 * {
  font-family: Pogonia;
  font-size: 26px;
  font-weight: 500;
}
body main section.parcerias .textos .texto-1 * strong {
  font-weight: 700;
}
body main section.parcerias .textos .texto-1::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.parcerias .textos .texto-2 {
  width: 43%;
}
body main section.parcerias .textos .texto-2 * {
  font-family: Pogonia;
  font-size: 18px;
  font-style: normal;
  font-weight: 500;
  margin-bottom: 15px;
}
body main section.como-funciona {
  width: 100%;
  padding: 70px 220px;
}
body main section.como-funciona .conteudo {
  color: #121235;
}
body main section.como-funciona .conteudo .texto-1 {
  width: fit-content;
  padding-right: 20px;
  margin-top: 30px;
  position: relative;
}
body main section.como-funciona .conteudo .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 500;
}
body main section.como-funciona .conteudo .texto-1 * strong {
  font-weight: 700;
}
body main section.como-funciona .conteudo .texto-1::after {
  content: "";
  position: absolute;
  top: -32px;
  left: 46%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.como-funciona .conteudo .cards .card-como-funciona {
  gap: 30px;
  padding: 30px;
  width: 475px;
  min-height: 195px;
  color: white;
  background: radial-gradient(182.56% 50% at 50% 50%, #040457 0%, #0D0D26 100%), #121235;
}
body main section.como-funciona .conteudo .cards .card-como-funciona .titulo {
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
body main section.como-funciona .conteudo .cards .card-como-funciona .texto {
  font-family: Pogonia;
  font-size: 20px;
  font-weight: 500;
  line-height: 1.2;
}
body main section.como-funciona .conteudo .texto-2 {
  text-align: center;
}
body main section.como-funciona .conteudo .texto-2 * {
  font-family: Pogonia;
  font-size: 26px;
  font-style: normal;
  font-weight: 500;
}
body main section.como-funciona .conteudo .texto-2 * strong {
  font-weight: 700;
}
@media (max-width: 992px) {
  body main section.como-funciona {
    padding: 40px 20px;
  }
  body main section.como-funciona .conteudo .cards .card-como-funciona {
    width: 100%;
  }
}
body main section.conteudos {
  width: 100%;
  background: white;
  padding: 115px 220px 90px 220px;
  color: #121235;
  text-align: center;
}
body main section.conteudos .texto-1 {
  margin-bottom: 12px;
  position: relative;
}
body main section.conteudos .texto-1 * {
  font-family: Pogonia;
  font-size: 26px;
  font-weight: 500;
}
body main section.conteudos .texto-1 * strong {
  font-weight: 700;
}
body main section.conteudos .texto-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.conteudos .texto-2 {
  width: 45%;
}
body main section.conteudos .texto-2 * {
  font-family: Pogonia;
  font-size: 18px;
  font-weight: 500;
}
body main section.conteudos .texto-2 * strong {
  font-weight: 700;
}
body main section.materiais {
  width: 100%;
  padding: 115px 220px;
  background-image: url("../image/backgrounds/bg-blog.png");
  background-size: cover;
  background-position: top right;
}
body main section.materiais .textos {
  color: #121235;
  text-align: center;
}
body main section.materiais .textos .texto-1 {
  margin-bottom: 10px;
  position: relative;
}
body main section.materiais .textos .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 500;
}
body main section.materiais .textos .texto-1 * strong {
  font-weight: 700;
}
body main section.materiais .textos .texto-1::after {
  content: "";
  position: absolute;
  top: -25px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.materiais .textos .texto-2 {
  margin-bottom: 40px;
}
body main section.materiais .textos .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.materiais .textos .texto-2 * strong {
  font-weight: 700;
}
body main section.materiais .textos .texto-3 * {
  font-family: Pogonia;
  font-size: 22px;
  font-weight: 500;
}
body main section.materiais .textos .texto-3 * strong {
  font-weight: 700;
}
body main section.materiais .owl-carousel-arquivos {
  position: relative;
}
body main section.materiais .owl-carousel-arquivos .owl-nav {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 15;
}
body main section.materiais .owl-carousel-arquivos .owl-nav button.owl-prev,
body main section.materiais .owl-carousel-arquivos .owl-nav button.owl-next {
  position: absolute;
  bottom: -12%;
  transform: translateY(-50%);
  background: none !important;
  border: none !important;
  cursor: pointer;
  pointer-events: auto;
}
body main section.materiais .owl-carousel-arquivos .owl-nav button.owl-prev {
  left: 45%;
}
body main section.materiais .owl-carousel-arquivos .owl-nav button.owl-next {
  left: 51.5%;
}
body main section.materiais .botao {
  margin-top: 70px;
}
body main section.materiais .botao .download {
  color: #121235;
  font-family: Pogonia;
  font-size: 19px;
  font-weight: 700;
  padding: 8px 17px;
  border: 1px solid #121235;
  border-radius: 50px;
  width: fit-content;
  transition: all 0.42s;
}
body main section.materiais .botao .download:hover, body main section.materiais .botao .download:active {
  color: #121235;
}
body main section.materiais .botao .download:hover {
  box-shadow: 0 0 10px 0 rgba(18, 18, 53, 0.4);
  font-weight: 800;
}
@media (max-width: 992px) {
  body main section.materiais {
    padding: 60px 20px 40px 20px;
  }
}
body main section.aprendizado {
  width: 100%;
}
body main section.aprendizado .textos {
  color: #121235;
  font-family: Pogonia;
  text-align: center;
}
body main section.aprendizado .textos .texto-3 {
  margin-bottom: 50px;
  position: relative;
}
body main section.aprendizado .textos .texto-3 * {
  font-size: 26px;
  font-weight: 500;
}
body main section.aprendizado .textos .texto-3 * strong {
  font-weight: 700;
}
body main section.aprendizado .textos .texto-3::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 50%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.aprendizado .comunidades {
  width: 100%;
  height: 500px;
}
body main section.aprendizado .comunidades .whatsapp {
  background-image: url("../image/backgrounds/bg-whatsapp.png");
  background-size: cover;
  padding: 50px 0px 0px 220px;
  height: 100%;
  color: white;
}
body main section.aprendizado .comunidades .whatsapp * {
  font-family: Pogonia;
  font-size: 24px;
  font-weight: 500;
}
body main section.aprendizado .comunidades .whatsapp * strong {
  font-weight: 700;
}
body main section.aprendizado .comunidades .whatsapp .btn {
  margin-top: 50px;
  color: white;
  font-family: Pogonia;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 17px;
  border: 1px solid white;
  border-radius: 50px;
  width: fit-content;
  transition: all 0.42s;
}
body main section.aprendizado .comunidades .whatsapp .btn:hover, body main section.aprendizado .comunidades .whatsapp .btn:active {
  color: white;
}
body main section.aprendizado .comunidades .whatsapp .btn:hover {
  background-color: rgba(255, 255, 255, 0.11);
}
body main section.aprendizado .comunidades .clube {
  background-image: url("../image/backgrounds/bg-clube-conteudos.png");
  background-size: cover;
  padding: 50px 0px 0px 50px;
  height: 100%;
}
body main section.aprendizado .comunidades .clube .logo {
  margin-bottom: 30px;
}
body main section.aprendizado .comunidades .clube .logo img {
  height: 90px;
  width: auto;
  object-fit: cover;
}
body main section.aprendizado .comunidades .clube .texto-clube {
  color: #121235;
  width: 44%;
  margin-bottom: 45px;
}
body main section.aprendizado .comunidades .clube .texto-clube * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
  line-height: 1.2;
}
body main section.aprendizado .comunidades .clube .texto-clube * strong {
  font-weight: 700;
}
body main section.aprendizado .comunidades .clube .btn {
  width: fit-content;
  border: 1px solid #121235;
  border-radius: 50px;
  font-family: Pogonia;
  font-size: 16px;
  font-weight: 700;
  padding: 8px 17px;
  transition: all 0.42s;
}
body main section.aprendizado .comunidades .clube .btn:hover {
  box-shadow: 0 0 10px 0 rgba(18, 18, 53, 0.4);
}
@media (max-width: 992px) {
  body main section.aprendizado {
    padding-top: 40px;
  }
  body main section.aprendizado .comunidades {
    height: fit-content;
  }
  body main section.aprendizado .comunidades .whatsapp {
    padding: 40px 20px;
  }
  body main section.aprendizado .comunidades .whatsapp .texto-zap {
    width: 80%;
  }
  body main section.aprendizado .comunidades .whatsapp .btn {
    margin-top: 25px;
  }
  body main section.aprendizado .comunidades .clube {
    padding: 40px 20px;
    background-position: center center;
  }
  body main section.aprendizado .comunidades .clube .btn {
    font-size: 12px;
  }
}
body main section.plataformas {
  width: 100%;
  padding: 115px 220px;
  background-image: url("../image/backgrounds/bg-plataformas.png");
  background-size: cover;
  color: #121235;
}
body main section.plataformas .textos {
  margin-bottom: 35px;
}
body main section.plataformas .textos .texto-1 {
  width: 33%;
  margin-bottom: 20px;
  position: relative;
}
body main section.plataformas .textos .texto-1 * {
  font-family: Pogonia;
  font-size: 29px;
  font-weight: 500;
}
body main section.plataformas .textos .texto-1 * strong {
  font-weight: 700;
}
body main section.plataformas .textos .texto-1::before {
  content: "";
  position: absolute;
  top: -35px;
  left: 2%;
  transform: translateX(-50%);
  width: 13px;
  height: 15px;
  background-image: url("../image/pseudo/logo-preta.png");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}
body main section.plataformas .textos .texto-2 {
  width: 45%;
}
body main section.plataformas .textos .texto-2 * {
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 500;
}
body main section.plataformas .textos .texto-2 * strong {
  font-weight: 700;
}
body main section.plataformas .lista {
  width: 41%;
}
body main section.plataformas .lista .item-plataforma .icone img {
  height: 21px;
  width: auto;
  object-fit: cover;
}
body main section.plataformas .lista .item-plataforma .texto {
  color: black;
  font-family: Pogonia;
  font-size: 21px;
  font-weight: 400;
  line-height: 1.2;
}
body main section.plataformas .lista .item-plataforma .btn {
  margin-top: 20px;
  width: fit-content;
  color: white;
  background-color: #121235;
  border-radius: 50px;
  padding: 8px 17px;
  font-size: 16px;
  font-weight: 700;
  transition: all 0.42s;
}
body main section.plataformas .lista .item-plataforma .btn:hover {
  box-shadow: 0 0 10px 0 rgba(0, 103, 109, 0.5);
}
@media (max-width: 992px) {
  body main section.plataformas {
    padding: 60px 20px 40px 20px;
  }
  body main section.plataformas .textos .texto-1 {
    width: 100%;
  }
  body main section.plataformas .textos .texto-1::before {
    left: 50%;
  }
  body main section.plataformas .textos .texto-1 * {
    font-size: 24px;
  }
  body main section.plataformas .textos .texto-2 {
    width: 100%;
  }
  body main section.plataformas .lista {
    width: 100%;
  }
}
body main section.trabalhe-conosco {
  width: 100%;
  height: fit-content;
  min-height: 1100px;
  display: flex;
  flex-direction: row;
  gap: 105px;
  padding: 80px 220px;
  background-color: white;
  background-image: url("../image/backgrounds/bg-trabalhe.png");
  margin-top: -10px;
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - 30px), 0 100%);
}
body main section.trabalhe-conosco .formulario {
  width: 60%;
  height: fit-content;
  min-height: 900px;
  gap: 50px;
}
body main section.trabalhe-conosco .formulario .titulo {
  color: #FF9706;
  font-family: "Playfair Display";
  font-size: 30px;
  font-style: normal;
  font-weight: 500;
}
body main section.trabalhe-conosco .formulario form {
  width: 100%;
}
body main section.trabalhe-conosco .formulario form label {
  color: #FF9706;
  font-family: Montserrat;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
}
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);
  transition: 0.3s all;
}
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: #121235;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
}
body main section.trabalhe-conosco .formulario form input:hover,
body main section.trabalhe-conosco .formulario form select:hover,
body main section.trabalhe-conosco .formulario form textarea:hover {
  background-color: rgb(243, 243, 243);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.112);
}
body main section.trabalhe-conosco .formulario form input:focus,
body main section.trabalhe-conosco .formulario form select:focus,
body main section.trabalhe-conosco .formulario form textarea:focus {
  outline: none;
}
body main section.trabalhe-conosco .formulario form textarea {
  height: 100px;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper {
  width: 100%;
  position: relative;
  transition: 0.3s all;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper:hover {
  background-color: rgb(243, 243, 243);
  box-shadow: 0 0 12px rgba(0, 0, 0, 0.112);
}
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: #121235;
}
body main section.trabalhe-conosco .formulario form .file-upload-wrapper .file-upload-label svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
  color: #121235;
}
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 #0E1345;
  outline-offset: 2px;
}
body main section.trabalhe-conosco .formulario form .texto-confidencialidade {
  color: black;
  font-family: Montserrat;
  font-size: 14px;
  font-style: italic;
  font-weight: 400;
  margin: 0;
  text-align: right;
}
body main section.trabalhe-conosco .formulario form button {
  background-color: #FFF5E6;
  border: 3px solid #FF9706;
  color: #FF9706;
  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: fit-content;
  transition: 0.3s;
}
body main section.trabalhe-conosco .formulario form button:hover {
  box-shadow: 0 0 30px rgba(0, 0, 0, 0.38);
  background-color: #0E1345;
  color: #FFF5E6;
}
body main section.trabalhe-conosco div.card-diferenciais-wrapper {
  width: 40%;
}
@media (max-width: 991px) {
  body main section.trabalhe-conosco div.card-diferenciais-wrapper {
    width: 100%;
  }
}
@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.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 */