:root {
  --black: black;
  --grey-001: #5c6061;
  --white: white;
  --color-brand001: #787978;
  --brand002\<deleted\|variable-5aec8f26\>: #0085ff;
  --color-brand006: #c7f12b;
  --color-brand005: #b6e30d;
  --light-grey: #f4f4f4;
  --color-brand-bg\<deleted\|variable-b5102d52-c0bf-1ec1-b32d-b4e368013c1c\>: #003264;
  --netro002: #ecf1e8;
  --blue-lgt\<deleted\|variable-afca7a0e-76ac-50b1-4473-da287931f88e\>: #a5c8eb;
  --gre-002: #e0e0e0;
  --neutro001: #f7f9f6;
  --wp-color: #70ac00;
  --bg-blue-grey: #f4f7fc;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

body {
  color: var(--black);
  font-family: Inter, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  color: var(--grey-001);
  letter-spacing: -2px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnel Display, sans-serif;
  font-size: 5rem;
  font-weight: 800;
  line-height: 1.1;
}
.woocommerce h1{
  font-size: 2rem;
}

h2 {
  color: var(--grey-001);
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnel Display, sans-serif;
  font-size: 3.2rem;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  color: var(--grey-001);
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnel Display, sans-serif;
  font-size: 2.6rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Figtree, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Funnel Display, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Figtree, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  width: 100%;
  color: var(--grey-001);
  margin-bottom: 0;
  font-family: Inter, sans-serif;
}

a {
  border-color: var(--black);
  color: var(--black);
  font-family: Figtree, sans-serif;
  text-decoration: underline;
}

ul {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.25rem;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .25rem;
  margin-bottom: .25rem;
  padding-left: .5rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: .1875rem solid var(--black);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-family: Figtree, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.text-weight-semibold {
  font-family: Figtree, sans-serif;
  font-weight: 600;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.text-align-center {
  text-align: center;
}

.text-style-muted {
  opacity: .6;
}

.text-rich-text {
  color: var(--grey-001);
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h2 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h3 {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.text-rich-text h4 {
  color: var(--grey-001);
  margin-top: 1.5rem;
  margin-bottom: 1.25rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text a {
  text-decoration: underline;
}

.text-rich-text figcaption {
  opacity: .8;
  text-align: left;
  border-left: 2px solid #000;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.container-large {
  width: 100%;
  max-width: 100rem;
}

.background-color-black {
  background-color: var(--black);
  color: #f5f5f5;
}

.page-padding {
  padding-left: 5%;
  padding-right: 5%;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper {
  overflow: hidden;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.padding-huge {
  padding: 6rem;
}

.text-style-allcaps {
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
}

.text-style-allcaps.color-brand2 {
  color: #799968;
  letter-spacing: 3px;
}

.text-style-allcaps.color-brand {
  color: var(--grey-001);
}

.margin-top, .margin-top.margin-small {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xsmall {
  position: static;
  bottom: 515px;
}

.margin-bottom.margin-medium {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  order: 0;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.margin-bottom.margin-medium {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.margin-bottom.margin-xsmall, .margin-bottom.margin-medium, .margin-bottom.margin-xsmall, .margin-bottom.margin-xsmall, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-xsmall, .margin-bottom.margin-small, .margin-bottom.margin-small, .margin-bottom.margin-xsmall, .margin-bottom.margin-xsmall, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical, .padding-vertical.padding-huge {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-large {
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.text-size-medium {
  font-size: 1.125rem;
}

.text-size-medium.color-brand2 {
  color: var(--grey-001);
  font-weight: 300;
}

.text-size-medium.text-color-white {
  font-weight: 300;
}

.text-size-medium.color-brand {
  color: var(--grey-001);
}

.text-color-white {
  color: var(--white);
  margin-bottom: .2rem;
}

.text-size-large {
  font-family: Figtree, sans-serif;
  font-size: 1.25rem;
}

.button {
  border: 3px solid var(--color-brand001);
  background-color: var(--color-brand001);
  color: var(--white);
  text-align: center;
  border-radius: 16px;
  padding: .75rem 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.button:hover {
  background-color: var(--brand002\<deleted\|variable-5aec8f26\>);
  border-width: 3px;
  border-color: #00000026;
}

.button.is-whatsap-small {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem .5rem .4rem 1.25rem;
  font-size: 1rem;
  display: flex !important;
}

.button.is-whatsap-small:hover {
  background-color: #5eac00;
}

.button.is-whatsap-small.hide-mobile-portrait {
  border-width: 1px;
  border-color: var(--color-brand006);
  background-color: var(--color-brand005);
  color: var(--grey-001);
  border-radius: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.button.is-whatsap-small.hide-mobile-portrait:hover {
  background-color: var(--color-brand006);
  border-color: #00000054;
}

.button.is-whatsapp {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-width: 2px;
  border-color: var(--color-brand006);
  background-color: var(--color-brand006);
  color: var(--grey-001);
  border-radius: 16px;
  justify-content: flex-start;
  align-items: center;
  padding: .6rem 1rem .6rem 1.25rem;
  font-size: 1.3rem;
  display: inline-flex;
}

.button.is-whatsapp:hover {
  background-color: var(--color-brand005);
  background-image: none;
  border-width: 2px;
  border-color: #cbee02;
}

.button.submit-button {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-width: 2px;
  border-color: var(--color-brand006);
  background-color: var(--color-brand006);
  color: var(--grey-001);
  border-radius: 16px;
  justify-content: center;
  align-items: center;
  padding: .6rem 4rem;
  font-size: 1.3rem;
  display: inline-block;
  box-shadow: 0 2px 5px #0003;
  cursor: pointer;
}

.button.submit-button:hover {
  background-color: var(--color-brand005);
  background-image: none;
  border-width: 2px;
  border-color: #cbee02;
}

.background-color-lightgrey {
  background-color: var(--light-grey);
}

.icon-embed-xsmall {
  filter: invert(12%);
  color: var(--color-brand006);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.icon-embed-xsmall.color-brand {
  color: var(--grey-001);
  background-color: var(--grey-001);
}

.nav {
  z-index: 500;
  filter: drop-shadow(0 2px 5px #0000001f);
  background-color: #fff;
  border: 1px #000;
  align-items: center;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: sticky;
  inset: 0% auto auto;
}

.brand-logo {
  max-width: 10.8rem;
  padding-top: 4px;
  padding-bottom: 4px;
}

.section_vantagens {
  position: relative;
  overflow: hidden;
}

.section_vantagens.background-color-lightgrey {
  background-color: var(--color-brand005);
}

.section_vantagens.background-color-black {
  background-color: var(--color-brand-bg\<deleted\|variable-b5102d52-c0bf-1ec1-b32d-b4e368013c1c\>);
}

.contact30_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.contact30_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact30_tab-pane {
  height: 100%;
}

.contact30_tabs-link {
  background-color: #0000;
  border-left: 2px solid #0000;
  padding: 0 0 0 2rem;
  display: block;
}

.contact30_tabs-link.w--current {
  border-left-color: var(--color-brand001);
  opacity: 1;
  background-color: #0000;
}

.contact30_tabs-menu {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact30_image-wrapper {
  width: 100%;
  height: 100%;
}

.footer3_credit-text {
  color: var(--netro002);
  font-size: .875rem;
  font-weight: 300;
}

.footer3_legal-list {
  color: var(--blue-lgt\<deleted\|variable-afca7a0e-76ac-50b1-4473-da287931f88e\>);
  white-space: normal;
  grid-auto-columns: max-content;
  justify-content: center;
  display: flex;
}

.footer3_legal-link {
  color: var(--color-brand005);
  font-size: .875rem;
}

.logo-content {
  margin-top: 10px;
  margin-bottom: 4px;
  position: relative;
}

.header_container {
  border-left: 1px solid #000;
  justify-content: flex-start;
  align-items: center;
  min-height: 100%;
  display: flex;
}

.padding-global {
  flex: 1;
  padding-left: 5%;
  padding-right: 5%;
}

.woocommerce .padding-global {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.heading-style-h1 {
  font-family: Funnel Display, sans-serif;
  font-size: 4.6rem;
  font-weight: 700;
  line-height: 120%;
}

.heading-style-h5 {
  min-width: 50%;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.heading-style-h5.text-color-white {
  z-index: 9;
  flex: 0 auto;
  min-width: auto;
  max-width: 100%;
  font-weight: 300;
  position: relative;
}

.card-property_feature {
  z-index: 1;
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  border-radius: 20px;
  align-items: center;
  padding: 24px;
  display: flex;
  position: relative;
}

.icon-list {
  color: var(--white);
}

.property-card-imoveis {
  border: 1px solid var(--light-grey);
  background-color: #fff;
  border-radius: 0;
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  min-width: 33.33%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  overflow: hidden;
  box-shadow: 20px 20px 8px -20px #00000012;
}

.property-card-imoveis:hover {
  border-width: 1px;
  box-shadow: 0 17px 17px -9px #0000001a;
}

.heading-style-h2 {
  font-family: Funnel Display, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2.color-brand {
  color: var(--grey-001);
}

.home-cta_heading-wrapper {
  z-index: 4;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.text-color-grey {
  color: var(--color-brand001);
}

.about-content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 5%;
  margin-bottom: 5%;
  display: grid;
}

.section-about2_image-wrapper {
  border-radius: 2rem;
  overflow: hidden;
}

.section-about2_txt {
  max-width: 90%;
}

.image {
  aspect-ratio: 1;
  object-fit: cover;
  position: static;
}

.section-home-video {
  background-image: url('../images/bgg_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.flex-block-2 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: flex-start;
  align-items: center;
}

.logo-estudiocriar {
  width: 110px;
}

.progress-bar-wrapper {
  background-color: #00000026;
  width: 2px;
  height: 75%;
  position: absolute;
  top: 10%;
  left: 3.3375rem;
  right: auto;
}

.timeline-wrapper {
  position: relative;
}

.section_timeline {
  background-color: #f2f8ee;
}

.timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.timeline-icon-wrapper {
  z-index: 1;
  background-color: #f2f8ee;
  margin-top: -1rem;
  padding: 0 1rem 1rem;
  position: relative;
}

.about2-story_progress-bar {
  background-color: var(--color-brand005);
  width: 2px;
  height: 100%;
}

.timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.timeline_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.timeline-right {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.timeline_content-left {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  display: flex;
}

.numero-financiamento-icon {
  opacity: 1;
  color: var(--color-brand001);
  text-align: center;
  font-family: Funnel Display, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.icon-1x1-lottie {
  opacity: .54;
  filter: hue-rotate(282deg);
  width: 5rem;
}

.color-brand2 {
  color: var(--color-brand001);
  font-family: Funnel Display, sans-serif;
}

.large-text_parallax-wrapper {
  z-index: 1;
  grid-column-gap: 1.5rem;
  justify-content: space-between;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.image-wrapper {
  aspect-ratio: 16 / 9;
  width: 100%;
  max-width: 85%;
  position: relative;
  overflow: hidden;
}

.video-wrapper {
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

.project-image-wrapper {
  height: 100%;
  position: relative;
  overflow: visible;
}

.section_legal2-header {
  background-color: var(--color-brand006);
}

.max-width-large-2 {
  width: 100%;
  max-width: 48rem;
}

.legal2-content_sidebar {
  flex-direction: column;
  width: 100%;
  margin-right: 12rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.legal2-content_sidebar-heading {
  font-size: 1.5rem;
}

.legal2-content_link {
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.legal2-content_link.w--current {
  background-color: #eee;
  font-weight: 600;
}

.legal2-content_link.is-h3, .legal2-content_link.is-h4, .legal2-content_link.is-h5, .legal2-content_link.is-h6 {
  border-bottom: 1px solid var(--gre-002);
  padding-left: 1rem;
}

.legal2-content_link.current {
  border-left: 4px solid var(--color-brand001);
  background-color: var(--neutro001);
}

.legal2-content_link-wrapper {
  overflow: hidden;
}

.legal2-content_link-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.legal2-content_h-trigger {
  display: none;
}

.margin-top-17 {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top-17.margin-xsmall {
  border: 1px solid var(--gre-002);
  border-radius: 0 1rem 1rem 0;
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
  overflow: hidden;
}

.legal2-content_sidebar-heading-text {
  justify-content: space-between;
  align-items: center;
  font-size: 1.5rem;
  line-height: 1.5;
}

.legal2-content_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 20rem 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.legal2-content_accordion-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.accordion2_question-wrapper {
  text-align: left;
  cursor: pointer;
  border-bottom: .125rem solid #e9e9e9;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.section-resultados {
  background-color: #787978;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
  padding-top: 5.5em !important;
  padding-bottom: 5em !important;
}

.dots-wrap {
  width: 100%;
  height: 100%;
  position: relative;
}

.dots-container {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  pointer-events: none;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
}

.dot {
  will-change: transform, background-color;
  transform-origin: center;
  background-color: #787978;
  border-radius: 0%;
  width: 1em;
  height: 1em;
  position: relative;
  transform: translate(0);
}

.icon-directa {
  color: currentColor;
  width: 8em;
  text-decoration: none;
  position: absolute;
}

.code-embed-css, .code-embed-js {
  pointer-events: none;
  width: 0;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.code-embed-4 {
  width: 8rem;
  height: 100%;
}

.icon-wp {
  background-color: var(--grey-001);
  width: 1.5rem;
  height: 1.5rem;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
}

.section-grid2 {
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 59rem;
  height: 100%;
  min-height: 100%;
  padding-top: 6rem;
  padding-bottom: 6rem;
  padding-right: 10%;
  line-height: 120%;
  display: flex;
}

.link_item {
  justify-content: flex-start;
  align-items: center;
  margin-right: 2.5em;
  display: flex;
}

.container-full {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  height: 100%;
  min-height: 100px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.secton-institucional {
  height: auto;
}

.group-burrons {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: .78em;
  display: flex;
}

.button-default {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid var(--color-brand006);
  background-color: var(--color-brand006);
  border-radius: 14px;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-right: 2.5em;
  padding: .6rem .8rem .6rem 1rem;
  display: flex;
}

.card_top {
  z-index: 1;
  margin-top: 1.56em;
  position: relative;
}

.servicos-card {
  width: 33.3333%;
  padding: 3.13em;
  position: relative;
  overflow: hidden;
}

.servicos-card.is--coral-card {
  border-style: none solid solid none;
  border-width: 0 1px 1px;
  border-color: var(--netro002) #e5e7e4 var(--netro002) var(--light-grey);
  background-color: var(--light-grey);
  background-image: linear-gradient(351deg, #fff, #fff 23%);
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  min-height: 100%;
  transition: background-color .3s;
  display: flex;
}

.servicos-card.is--coral-card:hover {
  background-image: linear-gradient(359deg, #ededed, #fff 28%);
}

.card-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  min-height: 100%;
  display: grid;
}

.lottie_arrow-2 {
  color: var(--color-brand005);
  width: 1.5em;
  max-width: 100%;
  margin-left: .5em;
}

.lottie_arrow-2.is-secc {
  filter: invert(54%);
}

.section_destaques {
  background-color: #f7f8f9;
}

.destaques-component {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.destaques_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--grey-001);
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 24rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.destaques_card.is-white {
  background-color: #fff;
}

.destaques_card.is-green {
  background-color: var(--color-brand005);
}

.destaques_image-card {
  min-height: 24rem;
}

.image-24 {
  box-sizing: border-box;
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.button-txt {
  color: var(--grey-001);
  text-transform: none;
  font-size: 1rem;
  font-weight: 500;
}

.image-25 {
  max-width: 19%;
}

.video__bg {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-video {
  z-index: -1;
  background-image: linear-gradient(23deg, #585858b3 32%, #9dff0029);
  width: 100%;
  height: 100%;
  min-height: 100%;
  position: absolute;
}

.titulo-header {
  z-index: 16;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
}

.section_home-header1 {
  width: 100%;
  height: 100dvh;
  margin-right: auto;
  position: relative;
}

.video__wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-group {
  z-index: 12;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: inline-block;
  position: relative;
}

.img-card-video {
  z-index: 2;
  height: 100%;
  position: relative;
}

.img-card-video.is-redondo {
  aspect-ratio: 1;
  width: auto;
  height: 88%;
}

.section-cards {
  border: 1px solid #e0e0e0;
  overflow: clip;
}

.container-cards {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-style: none none solid solid;
  border-width: 1px;
  border-color: var(--netro002) var(--gre-002);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  margin-right: -1px;
  display: grid;
}

.container-grid1 {
  border-left: 1px solid #d8d8d8;
  border-right: 1px solid #d8d8d8;
  padding-left: 3.13em;
  padding-right: 0;
}

.container-grid1.is-secc {
  border-left-color: #a2be84cc;
  border-right-color: #9ac36d99;
}

.container-grid1.is-grey {
  border-right-color: var(--color-brand001);
  border-left-color: var(--color-brand001);
  justify-content: space-between;
  align-items: stretch;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.icon-large {
  opacity: 1;
  border-left: 0 solid #000;
  min-width: 100%;
  height: auto;
}

.icon-tag {
  color: var(--color-brand006);
  width: auto;
  height: 27px;
}

.icon-tag.color-brand {
  color: var(--grey-001);
}

.img-wrapeer {
  border-style: none none none solid;
  border-color: #000 #000 #000 #e6e6e6;
  border-left-width: 1px;
  border-radius: 0;
  justify-content: flex-start;
  align-items: flex-end;
  height: 100%;
  min-height: 100%;
  margin-left: -17px;
  display: flex;
}

.img-wrapeer.is-secc {
  border-left-color: #9ac36db8;
}

.header-content {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border-left: 1px solid #999;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 43rem;
  height: 100dvh;
  min-height: 100%;
  padding: 8rem 5% 8rem 0%;
  display: flex ;
}

.header-txt {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  border-left: 4px solid var(--color-brand006);
  flex-flow: column;
  padding-bottom: 24px;
  padding-left: 5%;
  display: flex;
}

.resultados_item-list {
  z-index: 6;
  grid-column-gap: 4.1rem;
  grid-row-gap: 4.1rem;
  color: var(--color-brand005);
  flex-flow: row;
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 5%;
  display: flex;
  position: absolute;
  inset: auto 0% 16%;
}

.home-resultados_text-wrapper {
  flex-flow: column;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  display: flex;
}

.container-resultados {
  z-index: 9;
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: absolute;
  inset: 14% 0% auto;
}

.home-institucional-component1 {
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  max-width: 100rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding-top: 5%;
  display: grid;
}

.text-size-medium-3 {
  font-size: 1.125rem;
}

.home-institucional-image-video-wrapper {
  aspect-ratio: auto;
  border-radius: 20px;
  height: auto;
  min-height: auto;
  max-height: none;
  position: relative;
  overflow: clip;
}

.home-institucional-video-content {
  padding-left: 14%;
  padding-right: 0%;
}

.tag-sections {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.home-institucional-component {
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.home-institucional-content {
  padding-left: 0%;
  padding-right: 12%;
}

.lottie-animation-2 {
  filter: invert(51%);
  border-radius: 0;
  width: 6rem;
}

.titulos-m-center {
  text-align: center;
  font-family: Funnel Display, sans-serif;
  font-size: 4rem;
  font-weight: 600;
  line-height: 120%;
}

.titulos-m-center.color-gradient {
  background-image: linear-gradient(123deg, var(--grey-001), #a1a1a1);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
}

.titulos-m-center.color-gradient002 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(123deg, #fff, #b1b1b1);
  -webkit-background-clip: text;
  background-clip: text;
}

.contact-2-center-div {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-litem {
  z-index: 3;
  flex-direction: column;
  align-items: center;
  display: inline-flex;
  position: relative;
}

.contact-litem.h-flex {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  background-color: var(--netro002);
  border-radius: 12px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 2rem .5rem .5rem;
}

.contact-2-social-media-links {
  font-variation-settings: "wght" 466;
  font-size: 18px;
  font-weight: 500;
  transition: font-variation-settings .525s, color .35s;
  display: flex;
}

.contact-2-social-media-links:hover {
  color: #a5f211;
}

.grid-icon-holder {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
}

.contact-infos {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 5rem;
  padding-bottom: 0;
  display: flex;
}

.logo-footer {
  width: 100%;
}

.logo-content-footer {
  margin-bottom: 4px;
  position: relative;
}

.footer1_link-list-2 {
  color: #fff;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.contact-text {
  color: #5c6061;
  text-align: center;
  font-size: 22px;
}

.icon-contact {
  color: #5c6061;
  width: 20px;
  height: 20px;
}

.footer1_social-link-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  color: var(--grey-001);
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
  display: flex;
}

.footer1_social-link-2:hover {
  color: var(--black);
}

.color-brand2-2 {
  color: var(--grey-001);
  font-family: Funnel Display, sans-serif;
  font-weight: 600;
}

.divider-green-2 {
  border: 1px solid var(--color-brand001);
  margin-top: 3em;
  margin-bottom: 3em;
}

.footer-top1 {
  z-index: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.border-radius-icon-holder-2 {
  background-color: #5c6061;
  border: 2px solid #5c6061;
  border-radius: 5px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.image-institucional {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: auto;
  min-height: auto;
}

.div-block-13 {
  z-index: 1;
  background-color: var(--grey-001);
  flex-flow: row;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.div-block-14 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dropdown-3 {
  color: var(--grey-001);
}

.navbar-menu {
  color: var(--grey-001);
  align-items: center;
  display: flex;
}

.navbar-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.dropdown-link-2 {
  border-bottom: 1px solid var(--gre-002);
  color: #fff;
  border-radius: 0;
  width: 100%;
}

.dropdown-link-2:hover {
  background-color: var(--netro002);
  color: var(--grey-001);
}

.dropdown-link-2:active {
  background-color: var(--color-brand005);
  color: var(--grey-001);
}

.dropdown-link-2.w--current {
  background-color: var(--netro002);
  color: var(--wp-color);
  font-weight: 700;
}

.dropdown-link-2.w--current:hover {
  background-color: var(--netro002);
}

.dropdown-list-2.w--open {
  background-color: var(--white);
  color: var(--grey-001);
  border: 1px solid #c1c1c1;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 1px 1px 20px #0000000d;
}

.dropdown-icon {
  margin-right: 0;
}

.navbar_logo-link-3 {
  max-width: 140px;
  padding-top: 5px;
  padding-left: 0;
}

.navbar-link {
  color: var(--grey-001);
  border-bottom: 1px #0000;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  font-weight: 500;
  text-decoration: none;
}

.navbar-link:hover {
  opacity: 1;
  color: #98b627;
  border-bottom-style: none;
  border-bottom-color: #000;
}

.navbar-link.w--current {
  color: var(--wp-color);
}

.navbar-link.mr-10 {
  margin-right: 10px;
}

.hamburger {
  padding: 0;
  display: none;
}

.footer-column {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer-link-4 {
  color: var(--grey-001);
  border-bottom: 1px #0000;
  width: auto;
  min-width: 50%;
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
}

.footer-link-4:hover {
  opacity: 1;
  color: var(--black);
  border-bottom-style: none;
  border-bottom-color: #000;
}

.text-block-14 {
  font-size: 1rem;
}

.footer-column2 {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.fs-numbercount_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center start;
  max-width: 30rem;
  display: flex;
}

.fs-numbercount_content.align-left {
  justify-content: center;
  align-items: flex-start;
}

.fs-numbercount_instance {
  font-family: Funnel Display, sans-serif;
  font-size: 4rem;
  font-weight: 500;
  line-height: 1;
}

.fs-numbercount_character {
  font-family: Funnel Display, sans-serif;
  font-size: 2.6rem;
  font-weight: 600;
  line-height: 1;
}

.fs-numbercount_row {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.fs-numbercount_text {
  color: var(--white);
  text-align: center;
  font-size: 1.1rem;
}

.fs-numbercount_text.text-grey {
  color: var(--color-brand001);
  font-size: 1.4rem;
}

.fs-numbercount_text.color-brand {
  color: var(--color-brand001);
  text-align: left;
}

.video-background-institucional {
  aspect-ratio: 3 / 2;
  color: var(--white);
  object-fit: cover;
  height: auto;
  min-height: auto;
}

.section_about-header {
  height: 100vh;
  position: relative;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  background-image: linear-gradient(342deg, #b6e30dc2, #0e110114 35%, #0000 39%);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-header_background-image-wrapper {
  z-index: -1;
  height: 100vh;
  min-height: auto;
  position: absolute;
  inset: 0%;
}

.container-about-header {
  z-index: 4;
  grid-column-gap: 34px;
  grid-row-gap: 34px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 10%;
}

.container-about-header.text-align-center {
  grid-column-gap: 2.4rem;
  grid-row-gap: 2.4rem;
  justify-content: center;
  align-items: center;
  max-width: 70%;
  height: 100%;
  padding: 5%;
  position: static;
  inset: 0% 0% 13%;
}

.heading-style-h3 {
  color: var(--white);
  font-family: Funnel Display, sans-serif;
  font-size: 1.8rem;
  font-weight: 300;
  line-height: 140%;
}

.heading-style-h3.color-brand {
  color: var(--grey-001);
}

.background-video {
  height: 100%;
}

.numbers-about {
  z-index: 6;
  grid-column-gap: 4.1rem;
  grid-row-gap: 4.1rem;
  color: var(--color-brand005);
  flex-flow: row;
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 5%;
  display: flex;
  position: static;
  inset: auto 0% 16%;
}

.icon-logo {
  width: 8rem;
  height: auto;
}

.grid-item {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  background-color: #f1f4ef;
  border-radius: 20px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding: 2em;
  display: flex;
}

.analytics-image-holder {
  background-color: #052825;
  border-radius: 20px;
  width: 120px;
  height: 120px;
  padding: 30px;
}

.titulo-diferenciais {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  max-width: 61%;
  display: flex;
}

.feature-outline-r {
  grid-column-gap: 24px;
  grid-row-gap: 140px;
  background-color: #fff;
  border: 1px solid #f5f5f5;
  border-radius: 16px;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 32px;
  transition: all .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.feature-outline-r:hover {
  box-shadow: 0 24px 64px #d9d9d97a;
}

.diferenciais_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  margin-bottom: 16px;
  display: grid;
}

.diferenciais-cards {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color: var(--neutro001);
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  align-self: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
}

.diferenciais-cards.is-h {
  background-color: var(--color-brand006);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 10%;
}

.section_about3 {
  background-color: var(--netro002);
}

.icons-vantagens {
  width: 5rem;
  height: 5rem;
}

.img-bg-card {
  z-index: 0;
  opacity: .39;
  filter: saturate(23%);
  border-radius: 20px;
  width: 40%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.img-bg-card.is-4 {
  width: 25%;
  inset: auto 0% 0% auto;
  transform: rotate(180deg);
}

.icon-diferenciais-card-wrapper {
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.content-splide {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50%;
  padding-right: 10%;
  display: flex;
  position: relative;
}

.img-abep {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 15px;
  height: auto;
  min-height: auto;
  position: static;
}

.image-27 {
  z-index: 4;
  border-radius: 20px;
  width: 180px;
  max-width: none;
  position: absolute;
  inset: 29% auto auto -15%;
  box-shadow: -4px 20px 19px 2px #00000017;
}

.abep-image-wrapper {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 17px;
  max-width: 50%;
  position: relative;
}

.subtitulo-quem-somos {
  color: var(--netro002);
  font-size: 1.3rem;
}

.button-secc {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border: 2px solid var(--grey-001);
  background-color: var(--color-brand006);
  border-radius: 14px;
  justify-content: flex-start;
  align-items: center;
  height: auto;
  margin-right: 2.5em;
  padding: .6rem .8rem .6rem 1rem;
  display: flex;
}

.button-secc:hover {
  border-color: var(--wp-color);
  background-color: var(--white);
  color: var(--neutro001);
}

.servicos-content_image-wrapper {
  border-radius: 1rem;
  overflow: hidden;
}

.servicos_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: static;
}

.servicos-content-txt {
  z-index: 3;
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 0%;
  padding-right: 10%;
  display: flex;
  position: relative;
}

.servicos-content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  background-color: var(--netro002);
  border-radius: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 2%;
  display: grid;
  position: relative;
}

.secton-header-servicos {
  background-color: var(--color-brand005);
  height: auto;
}

.section-header-servicos {
  background-color: var(--white);
  height: auto;
}

.grid-header {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 80% 20%;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: space-between;
  justify-items: stretch;
  height: 100%;
  min-height: auto;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.content-header-servicos {
  z-index: 1;
  grid-column-gap: 17px;
  grid-row-gap: 17px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  min-height: 100%;
  padding-top: 4rem;
  padding-bottom: 4rem;
  padding-right: 10%;
  line-height: 120%;
  display: flex;
  position: relative;
}

.numeros-servicos {
  z-index: 6;
  grid-column-gap: 3.3rem;
  grid-row-gap: 3.3rem;
  color: var(--color-brand005);
  flex-flow: row;
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: center;
  max-width: 90rem;
  margin-right: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-right: 5%;
  display: flex;
  position: static;
  inset: auto 0% 16%;
}

.code-embed-5 {
  z-index: 0;
  opacity: .11;
  color: var(--wp-color);
  width: 30%;
  position: absolute;
  inset: auto 0% 8% auto;
}

.servicos-indicadores_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.indicadores_item {
  display: flex;
}

.icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.servicos-indicadores-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.div-block-18 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.image-28 {
  filter: invert(13%);
  color: var(--wp-color);
  width: 40px;
}

.color-brand {
  color: var(--wp-color);
}

.text-color-green {
  background-image: linear-gradient(94deg, var(--wp-color), var(--color-brand006));
  color: var(--wp-color);
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  font-family: Funnel Display, sans-serif;
}

.section-cta-home {
  background-image: url('../images/bgg_1.avif');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.button-center {
  text-transform: uppercase;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  padding-top: .78em;
  display: flex;
}

.lotitie-icon-cta {
  width: 4rem;
}

.img-cta-2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 15px;
  height: 100%;
  min-height: 100px;
  position: static;
}

.cta-image2-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 17px;
  max-width: 50%;
  position: relative;
}

.card-cta-2 {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  background-color: var(--neutro001);
  border-radius: 20px;
  flex-flow: column;
  flex: none;
  align-self: stretch;
  padding: 2rem;
  display: flex;
  position: relative;
}

.card-cta-2.is-h {
  background-color: var(--grey-001);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0%;
}

.bg-header2-abslt {
  opacity: .09;
  color: var(--wp-color);
  transform-style: preserve-3d;
  width: 42%;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: rotateX(0)rotateY(-180deg)rotateZ(-180deg);
}

.dropdown-link-3 {
  color: var(--black);
}

.dropdown-link-3.w--current {
  color: var(--wp-color);
}

.secton-header-contato {
  background-color: var(--grey-001);
  height: auto;
}

.input-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.input-wrapper.mr-15 {
  margin-right: 15px;
}

.input-9 {
  background-color: var(--white);
  color: #fff;
  border: 1px solid #00000047;
  border-radius: 6px;
  height: 55px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-left: 18px;
  font-size: 15px;
  font-weight: 400;
  transition: border-color .2s, box-shadow .2s;
  box-shadow: 0 3px 6px -2px #1d01501a;
}

.input-9:hover {
  border-color: var(--wp-color);
  box-shadow: none;
}

.input-9:focus {
  border: 1px solid var(--wp-color);
}

.input-9::placeholder {
  color: #6e6e6e;
}

.input-9.text-area {
  height: auto;
  min-height: 170px;
}

.form-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  gap: 15px;
}

.form-block-6 {
  width: 100%;
  margin-bottom: 0;
}

.input-label {
  z-index: 2;
  background-color: var(--neutro001);
  color: var(--grey-001);
  border-radius: 3px;
  margin-bottom: 0;
  padding-left: 6px;
  padding-right: 7px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 15px;
  display: inline-block;
  position: relative;
  bottom: -7px;
  left: 6px;
}

.message_success {
  color: #fff;
  background-color: #19b13a;
  border-radius: 10px;
  font-weight: 600;
}

.section-form-contato {
  background-image: url('../images/bgg_1.avif');
  background-position: 50%;
  background-size: cover;
  background-attachment: fixed;
}

.contato-form-wrapper {
  z-index: 4;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  max-width: 70%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.contact-infos-vertical {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  align-items: flex-end;
  padding-top: 5rem;
  padding-bottom: 0;
  display: flex;
}

.titulo-formulario {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 47rem;
  display: flex;
}

@media screen and (min-width: 1920px) {
  h2 {
    font-size: 4.3rem;
  }

  p {
    font-size: 1.1rem;
  }

  .text-size-medium.color-brand2 {
    font-size: 1.4rem;
  }

  .button.is-whatsap-small.hide-mobile-portrait {
    padding-top: .5rem;
    font-size: 1.2rem;
  }

  .button.submit-button {
    padding-left: 4rem;
    padding-right: 4rem;
    display: inline-block;
  }

  .brand-logo {
    width: auto;
    max-width: 14rem;
    padding-top: 4px;
    padding-bottom: 8px;
  }

  .heading-style-h1 {
    font-size: 5rem;
  }

  .heading-style-h5.text-color-white {
    font-size: 1.7rem;
  }

  .heading-style-h2.color-brand {
    font-size: 3.3rem;
  }

  .text-block-7 {
    text-transform: none;
    font-size: 1.2rem;
  }

  .servicos-card.is--coral-card {
    border-left-color: var(--gre-002);
  }

  .destaques_card, .destaques_card.is-white {
    padding-left: 7%;
    padding-right: 7%;
  }

  .button-txt {
    text-transform: none;
    font-size: 1.3rem;
  }

  .container-cards {
    border-left-color: var(--gre-002);
  }

  .container-grid1 {
    border-right-color: #ddd;
  }

  .container-grid1.is-grey {
    border-left-color: #8b8b8b;
  }

  .header-content {
    max-width: 50rem;
  }

  .container-resultados {
    max-width: 90rem;
    top: 10%;
  }

  .text-size-medium-3 {
    font-size: 1.2rem;
  }

  .titulos-m-center.color-gradient {
    font-size: 4.8rem;
  }

  .titulos-m-center.color-gradient002 {
    font-size: 5rem;
  }

  .contact-text {
    font-size: 24px;
  }

  .icon-contact {
    width: 40px;
    height: 40px;
  }

  .border-radius-icon-holder-2 {
    border-radius: 8px;
    width: 60px;
    height: 60px;
  }

  .fs-numbercount_instance {
    font-size: 5rem;
  }

  .fs-numbercount_text {
    font-size: 1.6rem;
  }

  .fs-numbercount_text.color-brand {
    font-size: 1.4rem;
    line-height: 148%;
  }

  .heading-style-h3.color-brand {
    font-size: 1.9rem;
    font-weight: 500;
  }

  .img-bg-card {
    font-weight: 700;
  }

  .heading1 {
    font-size: 5.6rem;
  }

  .secton-header-contato {
    background-color: var(--grey-001);
  }

  .input-label {
    background-color: var(--white);
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2.75rem;
  }

  h3 {
    font-size: 2.25rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .max-width-large {
    max-width: 80%;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-medium {
    margin-bottom: 1.5rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium.color-brand2 {
    font-size: 1rem;
  }

  .button.is-whatsap-small.hide-mobile-portrait {
    justify-content: center;
    align-items: center;
    display: inline-flex;
  }

  .brand-logo {
    display: block;
  }

  .section_vantagens.background-color-lightgrey {
    direction: ltr;
    word-break: normal;
    overflow-wrap: normal;
  }

  .contact30_component {
    grid-column-gap: 3rem;
  }

  .header_container {
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 500px;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-style-h5.text-color-white {
    font-size: 1.2rem;
  }

  .about-content_component {
    grid-column-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .image {
    aspect-ratio: 3 / 2;
  }

  .flex-block-2 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 18px;
  }

  .timeline-step {
    grid-column-gap: 24px;
  }

  .timeline_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .video-wrapper.is-small {
    width: 280px;
    max-width: none;
    height: auto;
    margin-top: 60px;
  }

  .legal2-content_sidebar {
    width: 100%;
    margin-right: 0;
    position: relative;
    top: 0;
  }

  .legal2-content_sidebar-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--gre-002);
    background-color: var(--light-grey);
    border-radius: 11px;
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    font-weight: 700;
    display: flex;
    overflow: hidden;
  }

  .margin-top-17 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top-17.margin-xsmall {
    border-radius: 10px;
  }

  .legal2-content_sidebar-heading-text {
    font-size: 1.125rem;
    font-weight: 700;
  }

  .legal2-content_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .legal2-content_accordion-icon {
    color: var(--color-brand001);
    width: 2rem;
    height: 2rem;
    display: flex;
  }

  .section-grid2 {
    padding-top: 4em;
    padding-bottom: 4rem;
  }

  .group-burrons {
    flex-direction: column;
    display: inline-flex;
  }

  .button-default {
    margin-right: 0;
  }

  .servicos-card {
    width: 100%;
    padding: 1.56em;
  }

  .destaques-component {
    grid-template-columns: 1fr 1fr;
  }

  .destaques_card {
    padding-left: 8%;
    padding-right: 8%;
  }

  .video__bg {
    height: 500px;
  }

  .section_home-header1 {
    height: 500px;
    min-height: 500px;
  }

  .video__wrapper {
    height: 500px;
  }

  .container-cards {
    grid-template-columns: 1fr 1fr;
  }

  .container-grid1.is-grey {
    flex-flow: column;
  }

  .icon-large {
    align-self: flex-end;
    height: auto;
  }

  .img-wrapeer {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .header-content {
    max-width: 32rem;
    height: 100%;
    min-height: 100%;
    padding-top: 0;
    padding-bottom: 2rem;
  }

  .header-txt {
    padding-bottom: 0;
  }

  .container-resultados {
    top: 10%;
  }

  .home-institucional-component1 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home-institucional-video-content {
    padding-left: 0%;
    padding-right: 0%;
  }

  .home-institucional-component {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    overflow: clip;
  }

  .titulos-m-center.color-gradient002 {
    text-align: center;
    font-size: 3.2rem;
  }

  .contact-2-center-div {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    flex-flow: row;
  }

  .contact-litem.h-flex {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    height: 100%;
    min-height: 100%;
    padding-top: .5rem;
    padding-left: .5rem;
    padding-right: 1rem;
    display: flex;
  }

  .contact-infos {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-top: 2rem;
    display: flex;
  }

  .logo-footer {
    width: 320px;
    display: block;
  }

  .footer1_link-list-2 {
    grid-column-gap: 26px;
    grid-row-gap: 26px;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .contact-text {
    white-space: normal;
    word-break: normal;
    font-size: 1rem;
  }

  .contact-text.no-wrap {
    white-space: nowrap;
  }

  .footer-top1 {
    grid-column-gap: 23px;
    grid-row-gap: 23px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .div-block-14 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .hamburger_line-top {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamburger_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar-menu {
    z-index: 40;
    background-color: var(--netro002);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    border-bottom: 1px #000;
    flex-direction: row;
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    padding: 0 0% 2.6rem;
    display: flex;
    overflow: auto;
  }

  .navbar-container {
    justify-content: space-between;
    align-items: center;
  }

  .hamburger_line-wrap {
    background-color: var(--color-brand006);
    color: var(--black);
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .hamburger_line-bottom {
    background-color: #000;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar-link {
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding: 20px;
    font-size: 14px;
  }

  .navbar-link.mr-10 {
    justify-content: flex-start;
    align-items: center;
    margin-left: auto;
  }

  .hamburger_line-middle-in {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .hamburger.w--open {
    background-color: #0000;
  }

  .footer-column {
    grid-column-gap: 46px;
    grid-row-gap: 46px;
    border-bottom: 1px solid #69696952;
    flex-flow: row;
    grid-template-rows: auto;
    grid-template-columns: 100% 1fr 1fr 1fr;
    grid-auto-columns: 100%;
    justify-content: flex-start;
    align-self: stretch;
    align-items: center;
    padding-bottom: 23px;
    display: flex;
  }

  .footer-link-4 {
    min-width: auto;
  }

  .footer-column2 {
    grid-column-gap: 39px;
    grid-row-gap: 3px;
    border-bottom: 1px solid #00000024;
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: 100%;
    grid-auto-columns: 100%;
    margin-bottom: 0;
    padding-bottom: 19px;
    display: flex;
  }

  .div-block-16 {
    overflow-wrap: normal;
  }

  .container-about-header.text-align-center {
    max-width: 100%;
  }

  .numbers-about {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .analytics-image-holder {
    width: 100px;
    height: 100px;
  }

  .titulo-diferenciais {
    max-width: 100%;
  }

  .diferenciais_list {
    grid-template-columns: 1fr 1fr;
  }

  .diferenciais-cards.is-h {
    flex-flow: column;
  }

  .img-bg-card.is-4 {
    width: 40%;
  }

  .content-splide {
    width: 100%;
  }

  .img-abep {
    aspect-ratio: 3 / 2;
  }

  .image-27 {
    max-width: 80%;
    inset: 38% auto 0% -2%;
  }

  .abep-image-wrapper {
    aspect-ratio: 3 / 2;
    order: -1;
    max-width: 100%;
    position: relative;
  }

  .button-secc {
    margin-right: 0;
  }

  .servicos-content-txt {
    padding-right: 0%;
  }

  .servicos-content {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .grid-header {
    grid-template-rows: auto auto;
    grid-template-columns: 80%;
  }

  .content-header-servicos {
    padding-top: 2em;
    padding-bottom: 4rem;
  }

  .numeros-servicos {
    grid-column-gap: 2.7rem;
    grid-row-gap: 2.7rem;
    flex-flow: row;
    justify-content: space-between;
    max-width: 90.6rem;
  }

  .code-embed-5 {
    width: 70%;
  }

  .servicos-indicadores_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    place-items: start stretch;
    min-height: auto;
  }

  .div-block-18 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .button-center {
    flex-direction: column;
    display: inline-flex;
  }

  .img-cta-2 {
    aspect-ratio: 3 / 2;
  }

  .cta-image2-wrapper {
    aspect-ratio: 3 / 2;
    order: -1;
    max-width: 100%;
    position: relative;
  }

  .card-cta-2.is-h {
    flex-flow: column;
  }

  .bg-header2-abslt {
    width: 80%;
  }

  .section-form-contato {
    background-position: 100% 100%;
  }

  .contato-form-wrapper {
    max-width: 100%;
  }

  .contact-infos-vertical {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    background-color: var(--netro002);
    border-radius: 20px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr .75fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: flex-start;
    margin-bottom: 5%;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 2.25rem;
  }

  h3 {
    font-size: 1.6rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  p {
    font-size: .9rem;
    line-height: 139%;
  }

  .text-rich-text figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .page-padding {
    padding-left: 4%;
    padding-right: 4%;
  }

  .max-width-large {
    max-width: 100%;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-huge {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .button.is-whatsap-small.hide-mobile-portrait {
    padding-left: 1rem;
    display: flex;
  }

  .nav {
    min-height: 4rem;
  }

  .brand-logo {
    width: 190px;
  }

  .contact30_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .footer3_credit-text {
    margin-top: 2rem;
  }

  .footer3_legal-list {
    grid-column-gap: 2.7rem;
    grid-row-gap: 1rem;
    order: -1;
    grid-auto-flow: row;
    justify-content: space-between;
    align-items: stretch;
  }

  .logo-content {
    z-index: 2;
  }

  .header_container {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-medium {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h5.text-color-white {
    font-size: 1.1rem;
  }

  .heading-style-h2 {
    font-size: 2.5rem;
  }

  .home-cta_heading-wrapper {
    max-width: 100%;
    padding-top: 0;
  }

  .about-content_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .image {
    max-width: 100%;
  }

  .flex-block-2 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
  }

  .progress-bar-wrapper {
    left: 2.9rem;
  }

  .timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .timeline_component {
    grid-template-columns: 1fr;
  }

  .section_servicos2 {
    background-image: none;
  }

  .image-wrapper {
    max-width: 100%;
  }

  .video-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
    width: auto;
    height: 180px;
    display: flex;
  }

  .video-wrapper.is-small {
    order: -1;
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    height: 250px;
    margin-top: 34px;
    margin-right: auto;
  }

  .margin-top-17 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .legal2-content_sidebar-heading-text {
    font-size: 1rem;
  }

  .accordion2_question-wrapper {
    padding: 1.25rem;
  }

  .dots-container {
    inset: 1em;
  }

  .section-grid2 {
    padding: 2em 0% 2rem;
  }

  .container-full {
    flex-flow: column;
    min-height: auto;
    display: flex;
  }

  .button-default {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    margin-right: 0;
    display: inline-flex;
  }

  .card_top {
    margin-top: .5em;
  }

  .servicos-card.is--coral-card {
    padding: 1em;
  }

  .card-content {
    justify-content: space-between;
    align-items: flex-start;
    padding: 2%;
    display: flex;
  }

  .lottie_arrow-2 {
    font-size: .9rem;
    line-height: 1;
  }

  .destaques-component {
    grid-template-columns: 1fr;
  }

  .button-txt {
    font-size: 1rem;
  }

  .bg-video {
    background-image: linear-gradient(23deg, #0000009c 32%, #9dff0029);
  }

  .img-card-video {
    aspect-ratio: 1;
    object-fit: cover;
    height: 100%;
    position: relative;
  }

  .container-grid1 {
    flex-flow: column;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .icon-large {
    border-left-style: none;
    display: none;
  }

  .img-wrapeer {
    border-left-style: none;
    margin-left: 0;
  }

  .header-content {
    max-width: 26.2rem;
  }

  .resultados_item-list {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    bottom: 6%;
  }

  .home-institucional-component1 {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    padding-top: 7%;
  }

  .text-size-medium-3 {
    font-size: 1rem;
  }

  .home-institucional-image-video-wrapper {
    width: 100%;
    max-width: 100%;
    height: auto;
  }

  .home-institucional-component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .titulos-m-center.color-gradient {
    font-size: 3.2rem;
    line-height: 118%;
  }

  .titulos-m-center.color-gradient002 {
    font-size: 3.1rem;
  }

  .logo-footer {
    width: 250px;
  }

  .logo-content-footer {
    z-index: 2;
  }

  .footer1_link-list-2 {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
  }

  .footer-top1 {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .div-block-14 {
    justify-content: space-between;
    align-items: flex-start;
  }

  .dropdown-3 {
    text-align: left;
    width: 100%;
  }

  .navbar-menu {
    padding: 1rem 5% 2rem;
  }

  .hamburger_line-wrap {
    color: var(--black);
  }

  .dropdown-link-2 {
    border-bottom-color: var(--gre-002);
  }

  .dropdown-list-2.w--open {
    border-color: #dbdbdb;
    border-radius: 13px;
    position: static;
  }

  .navbar-link {
    text-align: left;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 18px;
  }

  .navbar-link.mr-10.w--open {
    font-size: 18px;
  }

  .footer-column {
    grid-column-gap: 25px;
    grid-row-gap: 25px;
    justify-content: flex-start;
    align-items: center;
  }

  .footer-column2 {
    grid-column-gap: 33px;
    grid-row-gap: 5px;
    justify-content: flex-start;
    align-items: center;
  }

  .fs-numbercount_instance {
    font-size: 3rem;
  }

  .fs-numbercount_text {
    font-size: 1rem;
  }

  .video-background-institucional {
    box-sizing: border-box;
    aspect-ratio: 3 / 2;
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: auto;
    overflow: clip;
  }

  .container-about-header.text-align-center {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
  }

  .numbers-about {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
    bottom: 6%;
  }

  .icon-logo {
    width: 6rem;
  }

  .grid-item {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .diferenciais-cards {
    width: 90%;
  }

  .img-bg-card.is-4 {
    width: 60%;
  }

  .img-abep {
    max-width: 100%;
  }

  .image-27 {
    border-radius: 7px;
    width: 140px;
    max-width: none;
    left: -5%;
    overflow: clip;
  }

  .button-secc {
    grid-column-gap: 7px;
    grid-row-gap: 7px;
    margin-right: 0;
    display: inline-flex;
  }

  .servicos-content {
    grid-row-gap: .7rem;
    flex-flow: column;
    display: flex;
  }

  .grid-header {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    min-height: auto;
    display: flex;
  }

  .content-header-servicos {
    padding: 2em 0% 2rem;
  }

  .numeros-servicos {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: stretch;
    place-items: center start;
    width: 100%;
    max-width: 100%;
    display: grid;
    bottom: 6%;
  }

  .servicos-indicadores_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .img-cta-2 {
    max-width: 100%;
  }

  .card-cta-2 {
    width: 90%;
  }

  .bg-header2-abslt {
    width: 80%;
  }

  .form-row {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .contato-form-wrapper {
    max-width: 100%;
    padding-top: 40px;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
  }

  h2 {
    font-size: 1.9rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .max-width-large {
    max-width: 100%;
  }

  .text-style-allcaps {
    letter-spacing: 1px;
    font-size: .9rem;
  }

  .text-style-allcaps.color-brand2 {
    font-size: .8rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-medium {
    margin-bottom: 1rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium.color-brand2 {
    font-size: .9rem;
  }

  .text-size-medium.text-color-white {
    font-size: 1rem;
    line-height: 140%;
  }

  .text-color-white {
    letter-spacing: 0;
    font-size: 2.4rem;
    font-weight: 500;
    line-height: 1;
    overflow: visible;
  }

  .text-color-white.text-align-center {
    font-weight: 300;
  }

  .text-size-large {
    font-size: 1rem;
  }

  .text-size-large.text-weight-semibold {
    font-size: 1rem;
    line-height: 1.3;
  }

  .button.is-whatsap-small, .button.is-whatsap-small.hide-mobile-portrait {
    display: none;
  }

  .button.is-whatsapp {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: center;
    align-items: center;
    padding-left: 1rem;
  }

  .button.submit-button {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    padding-left: 1rem;
  }

  .nav {
    min-height: 4rem;
    max-height: 4rem;
  }

  .brand-logo {
    width: 160px;
  }

  .contact30_component {
    grid-template-columns: 1fr;
  }

  .footer3_credit-text {
    text-align: center;
  }

  .footer3_legal-list {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .logo-content {
    z-index: 2;
    top: 0;
  }

  .header_container {
    justify-content: flex-start;
    align-items: flex-end;
    min-height: 100%;
  }

  .padding-section-large {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-medium {
    padding-top: 2rem;
    padding-bottom: .8rem;
  }

  .heading-style-h1, .heading-style-h1.color-brand2 {
    font-size: 2.1rem;
  }

  .heading-style-h1.text-color-white {
    font-size: 2rem;
  }

  .heading-style-h5 {
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1rem;
  }

  .heading-style-h5.text-color-white {
    font-size: 1rem;
    line-height: 130%;
  }

  .heading-style-h5.text-color-white.text-align-center {
    font-size: 1rem;
  }

  .card-property_feature {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .heading-style-h2 {
    font-family: Figtree, sans-serif;
    font-size: 2rem;
    line-height: 1.1;
  }

  .heading-style-h2.text-color-white {
    font-size: 1.8rem;
  }

  .heading-style-h2.color-brand {
    font-size: 1.5rem;
  }

  .heading-style-h2.color-brand2 {
    font-size: 1.7rem;
  }

  .home-cta_heading-wrapper {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    max-width: 100%;
    padding-top: 0;
  }

  .about-content_component {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    grid-template-columns: 1fr;
  }

  .section-about2_image-wrapper {
    border-radius: 1.2rem;
  }

  .section-about2_txt {
    max-width: 100%;
  }

  .flex-block-2 {
    justify-content: center;
    align-items: center;
  }

  .timeline-step {
    grid-column-gap: 2px;
  }

  .timeline_component {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .text-block-7 {
    font-size: .9rem;
  }

  .large-text_parallax-wrapper {
    inset: 0% 0% auto;
  }

  .image-wrapper {
    aspect-ratio: 4 / 3;
  }

  .legal2-content_sidebar-heading {
    align-self: auto;
  }

  .margin-top-17 {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .legal2-content_sidebar-heading-text {
    align-self: auto;
  }

  .legal2-content_accordion-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .group-burrons {
    align-self: flex-start;
  }

  .button-default {
    justify-content: center;
    align-items: center;
  }

  .destaques_card {
    min-height: 20rem;
    padding-top: 5%;
  }

  .destaques_image-card {
    min-height: 20rem;
  }

  .video__bg {
    height: 100%;
  }

  .bg-video {
    background-color: #0000005e;
    background-image: linear-gradient(32deg, #4b4b4b 20%, #79b41936 77%);
    height: 550px;
  }

  .section_home-header1 {
    height: 550px;
  }

  .video__wrapper {
    height: auto;
  }

  .container-cards {
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .container-grid1 {
    padding-right: 5%;
  }

  .icon-tag {
    height: 19px;
    font-size: .4rem;
    line-height: .8;
  }

  .header-content {
    border-left-style: none;
  }

  .header-txt {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    border-left-style: none;
    border-left-width: 0;
    padding-left: 0%;
  }

  .resultados_item-list {
    grid-column-gap: 1.2rem;
    grid-row-gap: 1.2rem;
    grid-template-columns: 1fr 1fr;
    inset: auto 0% 6%;
  }

  .container-resultados {
    top: 11%;
  }

  .home-institucional-component1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 6%;
  }

  .text-size-medium-3 {
    font-size: .9rem;
  }

  .tag-sections {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
  }

  .home-institucional-component {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .home-institucional-content {
    padding-right: 0%;
  }

  .lottie-animation-2 {
    width: 5rem;
  }

  .titulos-m-center.color-gradient, .titulos-m-center.color-gradient002 {
    font-size: 2.4rem;
  }

  .contact-2-center-div {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .contact-litem.h-flex {
    flex-flow: column;
  }

  .contact-infos {
    grid-column-gap: 0px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .contact-info-text {
    text-align: center;
  }

  .logo-footer {
    width: 160px;
  }

  .logo-content-footer {
    z-index: 2;
    top: 0;
  }

  .footer1_link-list-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 100% 1fr 1fr;
    grid-auto-columns: 100%;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .contact-text {
    text-align: center;
  }

  .contact-text.no-wrap {
    font-size: .9rem;
  }

  .divider-green-2 {
    margin-top: .125em;
    margin-bottom: 2em;
  }

  .footer-top1 {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    justify-content: space-between;
    align-items: center;
  }

  .border-radius-icon-holder-2 {
    width: 30px;
    height: 30px;
  }

  .div-block-14 {
    justify-content: space-between;
    align-items: center;
  }

  .navbar-menu {
    padding-left: 2%;
    padding-right: 2%;
  }

  .hamburger_line-wrap {
    width: 40px;
    height: 40px;
  }

  .dropdown-link-2, .navbar-link {
    padding-left: 10px;
  }

  .footer-column {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    padding-bottom: 10px;
  }

  .footer-column2 {
    justify-content: center;
    align-items: center;
  }

  .fs-numbercount_content {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .fs-numbercount_instance {
    font-size: 2.6rem;
  }

  .fs-numbercount_character {
    font-size: 2rem;
  }

  .fs-numbercount_text {
    color: #fff;
    font-size: .9rem;
  }

  .section_about-header, .about-header_background-image-wrapper {
    height: 90vh;
  }

  .container-about-header.text-align-center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-style-h3 {
    font-family: Figtree, sans-serif;
    line-height: 1.1;
  }

  .numbers-about {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    padding-left: 0%;
    padding-right: 0%;
    inset: auto 0% 6%;
  }

  .icon-logo {
    width: 5rem;
  }

  .grid-item {
    width: 100%;
    padding: 20px;
  }

  .analytics-image-holder {
    padding: 20px;
  }

  .diferenciais_list {
    grid-template-rows: auto auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .diferenciais-cards {
    width: 100%;
    padding-right: 1rem;
  }

  .diferenciais-cards.is-h {
    padding-top: 1rem;
    padding-left: 1rem;
  }

  .img-bg-card.is-4 {
    width: 70%;
  }

  .content-splide {
    grid-column-gap: 14px;
    grid-row-gap: 14px;
    padding-right: 0%;
  }

  .image-27 {
    border-radius: 8px;
    width: 100px;
    max-width: none;
    top: 32%;
    left: -4%;
  }

  .subtitulo-quem-somos {
    font-size: 1rem;
  }

  .servicos-content-txt {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-right: 0%;
  }

  .servicos-content {
    grid-row-gap: 1rem;
    border-radius: 1.5rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    display: flex;
  }

  .content-header-servicos {
    padding-top: 0;
    padding-right: 0%;
  }

  .numeros-servicos {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
    grid-template-columns: 1fr 1fr;
    justify-items: stretch;
    padding-left: 0%;
    padding-right: 0%;
    inset: auto 0% 6%;
  }

  .servicos-indicadores_component {
    grid-template-columns: 1fr;
  }

  .button-center {
    align-self: stretch;
  }

  .card-cta-2 {
    width: 100%;
    padding-right: 1rem;
  }

  .card-cta-2.is-h {
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 1rem;
  }

  .bg-header2-abslt {
    width: 120%;
  }

  .heading1.text-color-white {
    font-size: 2.3rem;
  }

  .contato-form-wrapper {
    grid-column-gap: 1.7rem;
    grid-row-gap: 1.7rem;
    max-width: 100%;
    padding-top: 0;
  }

  .contact-infos-vertical {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }
}

#w-node-_14a87168-d41b-475b-a134-5cf3b697a3ad-aabca155 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_8c4b2329-610b-dc1a-e984-48ea3a75c54a-aabca155 {
  align-self: end;
}

#w-node-_8dd17d9b-dea0-c4d0-a9f7-43f0884ac09f-aabca155 {
  place-self: center;
}

#w-node-_4138b6e1-2716-6ff4-2d0e-d136153760e5-b0c361ac, #w-node-_4138b6e1-2716-6ff4-2d0e-d136153760d6-b0c361ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-80e83b0b {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-80e83b0b, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-80e83b0b, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-80e83b0b, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-80e83b0b, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-80e83b0b, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-80e83b0b, #w-node-b52a70e0-f955-512a-f068-a713945d6a1f-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-80e83b0b, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-80e83b0b, #w-node-b8ee56a2-5d44-c4a7-555b-778e845e8e52-80e83b0b {
  align-self: start;
}

#w-node-c5600bc7-f7e7-edb6-73df-e7b91e00ceeb-ebe0c1be {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5600bc7-f7e7-edb6-73df-e7b91e00cf02-ebe0c1be {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-c0dfa1b3-9f42-c6b2-8fbc-21312dbeef6c-9babc1e0 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-c0dfa1b3-9f42-c6b2-8fbc-21312dbeef76-9babc1e0 {
  align-self: end;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-a318e59e {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-a318e59e, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-a318e59e, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-a318e59e, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-a318e59e, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-a318e59e, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-a318e59e, #w-node-b52a70e0-f955-512a-f068-a713945d6a1f-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-a318e59e, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-a318e59e, #w-node-b8ee56a2-5d44-c4a7-555b-778e845e8e52-a318e59e {
  align-self: start;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-003e8158 {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-003e8158, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-003e8158, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-003e8158, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-003e8158, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-003e8158, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-003e8158, #w-node-b52a70e0-f955-512a-f068-a713945d6a1f-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-003e8158, #w-node-_0c6c775d-1dea-be44-dd0e-aea6db2c8edd-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-003e8158, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-003e8158 {
  align-self: start;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-8ec76414 {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-8ec76414, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-8ec76414, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-8ec76414, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-8ec76414, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-8ec76414, #w-node-_58a494af-b6bd-5e16-2241-023d3df122d5-8ec76414, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-8ec76414, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-8ec76414, #w-node-b8ee56a2-5d44-c4a7-555b-778e845e8e52-8ec76414 {
  align-self: start;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-4f8abbe6 {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-4f8abbe6, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-4f8abbe6, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-4f8abbe6, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-4f8abbe6, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-4f8abbe6, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-4f8abbe6, #w-node-b52a70e0-f955-512a-f068-a713945d6a1f-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-4f8abbe6, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-4f8abbe6, #w-node-b8ee56a2-5d44-c4a7-555b-778e845e8e52-4f8abbe6 {
  align-self: start;
}

#w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-5d19b90d {
  align-self: center;
}

#w-node-_0e70e2ec-a681-de4c-86bc-df28ca667994-5d19b90d, #w-node-b1749bdf-679a-187a-53e8-0a40e8e9b7ce-5d19b90d, #w-node-_16a5a553-05c8-1c85-a88c-111a6579a291-5d19b90d, #w-node-bdefbe0f-d7f4-e403-874c-c009e7588338-5d19b90d, #w-node-abb87eb6-375a-e23e-9428-9d2baa53fe87-5d19b90d, #w-node-_786ba7e8-20f0-0679-6723-bd31b7378b94-5d19b90d, #w-node-b52a70e0-f955-512a-f068-a713945d6a1f-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab81-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab86-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab8b-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab90-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab95-5d19b90d, #w-node-e24d0edb-f20d-0f9d-a9a7-e3f916e0ab9a-5d19b90d, #w-node-b8ee56a2-5d44-c4a7-555b-778e845e8e52-5d19b90d {
  align-self: start;
}

#w-node-c0dfa1b3-9f42-c6b2-8fbc-21312dbeef6c-1f46ec3a {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_7830940e-cb24-eb62-7a64-0cd97d43da76-1f46ec3a, #w-node-_7830940e-cb24-eb62-7a64-0cd97d43da7d-1f46ec3a, #w-node-_53e4354d-e55d-205d-7b3d-4af276fd92b6-1f46ec3a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_0e6ae8c8-64f7-513b-49fa-2ac4f3813db4-aabca155 {
    order: 9999;
  }

  #w-node-_4138b6e1-2716-6ff4-2d0e-d136153760c8-b0c361ac {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-80e83b0b {
    order: -9999;
  }

  #w-node-c5600bc7-f7e7-edb6-73df-e7b91e00cf02-ebe0c1be {
    justify-self: start;
  }

  #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-a318e59e, #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-003e8158, #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-8ec76414, #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-4f8abbe6, #w-node-f0532b27-5bc7-3b30-9eb2-7b748d801378-5d19b90d {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-80e83b0b, #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-a318e59e, #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-003e8158, #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-8ec76414, #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-4f8abbe6, #w-node-_963367f5-0c00-06f1-9457-eda7b4c25d5d-5d19b90d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

/* CONTACT FORM 7*/
form .wpcf7-form-control-wrap{display: block; width: 100%; position: relative;}
form .wpcf7-validation-errors{width: 100%; color: #fff; font-size: 0.7rem; border: solid 1px #ff0000; background: #ff0000; font-weight: 600;}
form .wpcf7-not-valid-tip{position: absolute !important; top: 0 !important; left: inherit !important; right: 0; width: auto !important; font-size: 0.7rem; font-weight: 600; background: #ff0000 !important; color: #fff;}
form.sent .wpcf7-response-output{width: 100%; color: #fff; font-size: 0.7rem; font-weight: 600; background: #398f14;}
form .wpcf7-mail-sent-ng{width: 100%; color: #fff; font-size: 0.7rem; font-weight: 600; background: #ff0000;}
form .wpcf7-response-output{width: 100%; color: #000; font-size: 0.7rem; font-weight: 600; background: #ffb900;}
form .use-floating-validation-tip .wpcf7-not-valid-tip {position: absolute; top: 0; left: inherit; width: auto; right: 0;}
/* END CONTACT FORM 7 */

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
  width: 63% !important;
}
.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images{
  width: 35% !important;
}

.summary.entry-summary h1{
  margin-bottom: 25px;
}

.summary.entry-summary .wps_wgm_new_layout_for_from_select{
  margin: 15px 0;
}

/* --- CONTAINER GERAL DO PAGAMENTO --- */
#order_review{
	display: flex;
	gap: 25px;
	flex-direction: row-reverse;
	margin-top: 25px;
	position: relative;
}

#order_review table.shop_table{
	position: sticky;
    height: fit-content;
    top: 100px;
}

#payment {
    font-family: 'Roboto', sans-serif;
    background-color: #fff; /* Cinza escuro azulado */
	border: solid 1px #1f2937;
    padding: 0;
    color: #e5e7eb; /* Cinza claro para texto */
}

/* --- LISTA DE MÉTODOS DE PAGAMENTO --- */
#payment ul.wc_payment_methods {
    padding: 0;
    margin: 0;
    list-style: none;
}

#payment li.wc_payment_method {
    background-color: #ccc; /* Cinza um pouco mais claro */
    margin-bottom: 1rem;
}

/* --- RÓTULO DO MÉTODO DE PAGAMENTO (EX: CARTÃO DE CRÉDITO) --- */
#payment li.wc_payment_method > label {
    display: block;
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
    font-weight: 600;
    font-family: 'Montserrat', sans-serif;
    cursor: pointer;
    color: #000;
    border-radius: 8px;
    transition: background-color 0.3s ease;
}

/* --- CAIXA DE CONTEÚDO DO PAGAMENTO --- */
#payment div.payment_box {
    background-color: #1f2937; /* Mesmo fundo do container geral */
    padding: 1.5rem;
    margin: 0;
    border-top: 2px solid #4b5563; /* Borda sutil */
    border-radius: 0 0 8px 8px;
}

#payment div.payment_box p {
    margin-bottom: 1.5rem;
    font-size: 0.9rem;
    color: #000;
}

/* --- ESTILIZAÇÃO DOS CAMPOS DO FORMULÁRIO --- */
.wc-payment-form .form-row {
    margin-bottom: 1rem;
	align-items: start;
}

.wc-payment-form label {
    display: block;
    margin-bottom: 0.5rem;
    font-weight: 500;
    color: #000;
	float: left;
}

.wc-payment-form label .required {
    color: #fbbf24; /* Amarelo Reobote */
    font-weight: 700;
    margin-left: 4px;
}

/* --- INPUTS E SELECT --- */
.wc-payment-form input[type="text"],
.wc-payment-form input[type="tel"],
.wc-payment-form select {
    width: 100%;
    background-color: #fff;
    border: 1px solid #4b5563;
    border-radius: 6px;
    padding: 0.8rem 1rem;
    color: #000;
    font-size: 1rem;
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.wc-payment-form input::placeholder {
    color: #9ca3af;
}

.wc-payment-form input:focus,
.wc-payment-form select:focus {
    outline: none;
    border-color: #fbbf24; /* Amarelo Reobote no foco */
    box-shadow: 0 0 0 3px rgba(251, 191, 36, 0.2);
}

/* --- BOTÃO DE FINALIZAR PEDIDO --- */
#place_order {
    background-color: #fbbf24; /* Amarelo Reobote */
    color: #111827; /* Texto escuro para contraste */
    border: none;
    border-radius: 8px;
    width: 100%;
    padding: 1rem;
    font-size: 1.2rem;
    font-weight: 700;
    font-family: 'Montserrat', sans-serif;
    text-transform: uppercase;
    cursor: pointer;
    transition: background-color 0.3s ease, transform 0.2s ease;
    margin-top: 1.5rem;
}

#place_order:hover {
    background-color: #f59e0b; /* Amarelo um pouco mais escuro no hover */
    transform: translateY(-2px);
}

/* --- TEXTO DE POLÍTICA DE PRIVACIDADE --- */
.woocommerce-terms-and-conditions-wrapper {
    margin-top: 1.5rem;
    padding-top: 1.5rem;
    border-top: 1px solid #4b5563;
}

.woocommerce-privacy-policy-text p {
    font-size: 0.85rem;
    color: #9ca3af;
    line-height: 1.5;
}

.woocommerce-privacy-policy-link {
    color: #fbbf24;
    text-decoration: none;
    font-weight: 500;
}

.woocommerce-privacy-policy-link:hover {
    text-decoration: underline;
}

/* ## Layout Geral do Formulário ## */
/* ---------------------------------- */

/* Usamos CSS Grid para alinhar os campos em colunas. */
.woocommerce-billing-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr; /* Cria duas colunas de tamanho igual. */
  gap: 5px 15px; /* Define o espaçamento entre as linhas (24px) e colunas (16px). */
}

/* Garante que os campos marcados como 'wide' ocupem as duas colunas. */
.woocommerce-billing-fields__field-wrapper .form-row-wide {
  grid-column: 1 / -1; /* Ocupa do início ao fim da linha do grid. */
}

/* Remove margens padrão dos parágrafos para um alinhamento perfeito no grid. */
.woocommerce-billing-fields__field-wrapper p.form-row {
  margin: 0 !important;
	width: 100% !important;
}


/* ## Estilo dos Rótulos e Campos de Formulário ## */
/* ----------------------------------------------- */

/* Estiliza os rótulos (labels) dos campos. */
.woocommerce-billing-fields__field-wrapper label {
  display: block;
  width: max-content;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 6px; /* Espaçamento entre o rótulo e o campo de input. */
  color: #3a3a3a;
}

/* O asterisco (*) para campos obrigatórios. */
.woocommerce-billing-fields__field-wrapper label .required {
  color: #e2401c; /* Cor vermelha para indicar obrigatoriedade. */
  text-decoration: none;
  font-weight: bold;
}

/* Texto "(opcional)" */
.woocommerce-billing-fields__field-wrapper label .optional {
  color: #767676;
  font-weight: normal;
  font-size: 0.9em;
}

.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper{
	width: 100%;
}

/* Estilo para todos os campos de texto (input) e seleção (select). */
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper .input-text,
.woocommerce-billing-fields__field-wrapper .woocommerce-input-wrapper select {
  width: 100% !important;
  padding: 12px;
  font-size: 16px;
  line-height: 1.5;
  color: #3a3a3a;
  background-color: #ffffff;
  border: 1px solid #dcdcdc;
  border-radius: 4px;
  box-sizing: border-box; /* Garante que padding não afete a largura total. */
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* Efeito de foco para quando o usuário clica no campo. */
.woocommerce-billing-fields__field-wrapper .input-text:focus,
.woocommerce-billing-fields__field-wrapper select:focus {
  outline: none;
  border-color: #1e73be; /* Cor de destaque do GeneratePress. */
  box-shadow: 0 0 0 1px #1e73be;
}

/* Estilo específico para o campo de país (que não é um input). */
#billing_country_field .woocommerce-input-wrapper strong {
    display: block;
    padding: 12px;
    background: #f9f9f9;
    border: 1px solid #dcdcdc;
    border-radius: 4px;
    font-weight: normal;
}


/* ## Responsividade para Dispositivos Móveis ## */
/* ----------------------------------------------- */

@media (max-width: 768px) {
  /* Altera o layout para uma única coluna em telas com até 768px de largura. */
  .woocommerce-billing-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
}