:root {
  --black-2: #232323;
  --bege: #dedede;
  --grey: #6f6f6f;
  --green: #b5f398;
  --black: #121212;
  --bege-2: #f1f1f1;
  --white: white;
  --pink-50: #f6c7fc;
  --green-50: #daf9cb;
  --pink: #ed90fa;
}

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

body {
  background-color: var(--black-2);
  color: var(--bege);
  font-family: degular-variable, sans-serif;
  font-size: 1.1rem;
  font-weight: 400;
  line-height: 1.4;
}

h1 {
  color: var(--bege);
  margin-top: 0;
  margin-bottom: 0;
  font-family: scale-variable, sans-serif;
  font-size: 6.95rem;
  font-weight: 400;
  line-height: 1.1;
}

h2 {
  color: var(--bege);
  margin-top: 0;
  margin-bottom: 0;
  font-family: scale-variable, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1;
}

h3 {
  color: var(--bege);
  margin-top: 0;
  margin-bottom: 0;
  font-family: scale-variable, sans-serif;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

p {
  margin-bottom: 0;
}

a {
  transition: all .3s ease-in-out;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

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

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

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

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

.utility-page_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-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

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

.padding-xxlarge {
  padding: 5rem;
}

.margin-small {
  margin: 1rem;
}

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

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

.text-color-black {
  color: #000;
}

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

.form_input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

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

.container-large {
  width: 100%;
  max-width: 70rem;
  margin-left: auto;
  margin-right: auto;
}

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

.main-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  height: 300vh;
  position: relative;
}

.button {
  background-color: var(--green);
  color: #fff;
  text-align: center;
  border-radius: 2rem;
  padding: 1rem 2rem;
  font-weight: 600;
  text-decoration: none;
  position: relative;
}

.hide {
  display: none;
}

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

.section_hero {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 94vh;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: block;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.navbar {
  z-index: 9999;
  background-color: #0000;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 8.5vh;
  display: flex;
  position: fixed;
  top: 0;
}

.navbar_content {
  z-index: 99;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--bege);
  border-radius: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem;
  display: flex;
  position: relative;
}

.brand {
  z-index: 999;
  padding-left: 0;
}

.logo {
  width: 100%;
  max-width: 12rem;
  padding-bottom: .25rem;
}

.hero_text {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.contato-item {
  border-bottom: 1px solid #ada8a5;
  align-items: flex-end;
  margin-bottom: 40px;
  padding-bottom: 40px;
  text-decoration: none;
  display: flex;
}

.section_projetos {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.splide__slide {
  flex: none;
  align-self: stretch;
  width: 48%;
}

.footer {
  z-index: 9;
  background-color: var(--black-2);
  padding: 2rem;
  position: sticky;
  bottom: 0;
}

.hero_content {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 80vh;
  padding-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
  font-size: 1rem;
  display: flex;
}

.pais_item {
  width: 31.4%;
  padding-bottom: 44%;
  font-size: .9rem;
  font-weight: 300;
  position: relative;
  overflow: hidden;
}

.button-2 {
  color: #fff;
  background-color: #003d36;
  border: 1px solid #003d36;
  border-radius: 5.25rem;
  justify-content: flex-start;
  padding: 1.3rem 2rem;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
  position: relative;
  overflow: hidden;
}

.ct_icon {
  height: 1.5rem;
}

.ct_icon.wordpress {
  height: 2rem;
}

.navbar_links {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero_h1 {
  text-align: center;
  text-wrap: balance;
  font-size: 2.5rem;
}

.hero_bottom {
  z-index: 2;
  background-image: url('../images/squares.svg');
  background-position: -2px 0;
  background-size: contain;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 23vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.hero_text-description {
  color: var(--grey);
  width: 30rem;
  font-size: 1rem;
  line-height: 1.3;
}

.hero_img-left {
  height: 15rem;
  position: absolute;
  inset: auto auto 4rem 2rem;
}

.hero_img-right {
  height: 15rem;
  position: absolute;
  inset: auto 2rem 4rem auto;
}

.hero_inside {
  background-color: var(--black);
  border-radius: 2.5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: block;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home_wrapper {
  z-index: 99;
  background-color: var(--black-2);
  flex-flow: column;
  margin-top: 4rem;
  display: flex;
  position: relative;
}

.text-style-tagline {
  color: var(--grey);
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  font-family: scale-variable, sans-serif;
  font-size: .7rem;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.why_us-inside {
  background-color: var(--bege-2);
  border-radius: 2.5rem;
}

.section_why-us {
  color: var(--black);
  border-radius: 2.5rem;
  margin-top: -2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.why_us-content {
  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;
}

.why_us-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--white);
  border: 1px solid #000;
  border-radius: 2.5rem;
  flex-flow: column;
  margin-bottom: 2.5rem;
  padding: 2.5rem;
  display: flex;
  position: sticky;
}

.why_us-item.item-2 {
  background-color: var(--pink-50);
  top: 22%;
}

.why_us-item.item-1 {
  background-color: var(--green-50);
  top: 20%;
}

.why_us-item.item-3 {
  background-color: var(--green-50);
  top: 24%;
}

.why_us-item.item-4 {
  background-color: var(--pink-50);
  top: 26%;
}

.why_us-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 20%;
}

.why_us-icon {
  width: 3rem;
  height: 3rem;
}

.why_us-icon.bigger {
  width: 4.5rem;
  height: 3rem;
}

.projetos_inside {
  background-color: var(--black);
  border-radius: 2.5rem;
}

.layout487_item {
  height: 100vh;
}

.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.section_depoimentos {
  color: var(--black);
  border-radius: 2.5rem;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.depoimentos_inside {
  background-color: var(--black);
  border-radius: 2.5rem;
}

.header_center {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  width: 100%;
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section_cta {
  color: var(--black);
  border-radius: 2.5rem;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.cta_inside {
  background-color: var(--green);
  border-radius: 2.5rem;
  position: relative;
  overflow: hidden;
}

.footer_inside {
  background-color: var(--black);
  border-radius: 2.5rem;
  overflow: hidden;
}

.footer_social {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_top-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 50%;
  font-size: .9rem;
  display: flex;
}

.footer_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  align-items: start;
  margin-bottom: 2rem;
  display: flex;
}

.footer_logo {
  color: var(--bege);
  width: 10rem;
}

.why_us-icons {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.projeto_item {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  background-color: var(--black);
  border-radius: 2.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: stretch;
  height: 80vh;
  margin-bottom: 10vh;
  position: sticky;
  top: 15%;
  overflow: hidden;
}

.projeto_img {
  object-fit: cover;
  background-image: url('../images/mockup-ep.png');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 2.5rem;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.projeto_img.voji {
  background-image: url('../images/mockup-voji.png');
  background-position: 50%;
}

.projeto_img.ep {
  background-image: url('../images/mockup-english-pass.png');
}

.projeto_img.simfrete {
  background-image: url('../images/mockup-simfrete.png');
}

.projeto_img.araya {
  background-image: url('../images/mockup-araya.png');
}

.projeto_img.zenply {
  background-image: url('../images/mockup-zenply.png');
}

.projeto_content {
  z-index: 999;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  text-decoration: none;
  position: absolute;
  inset: 0%;
}

.projetos_list {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 5rem;
  margin-bottom: 0;
  display: flex;
  position: sticky;
  top: 0;
}

.projeto_content-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.header_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 44%;
  max-width: 56rem;
  display: flex;
}

.cta_img-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-end;
  align-items: flex-start;
  width: 64%;
  display: flex;
  position: absolute;
  inset: -8% -13% auto auto;
  transform: skew(-15deg, 5deg);
}

.cta_img-left, .cta_img-right {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 50%;
  display: flex;
}

.section_bgreen {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.bgreen-inside {
  background-color: var(--green);
  border-radius: 2.5rem;
  overflow: hidden;
}

.banner_green-wrapper {
  justify-content: flex-end;
  display: flex;
}

.banner_green-component {
  justify-content: flex-end;
  width: 100vw;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.banner_green-marquee {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.banner_green-texto {
  color: var(--black);
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-bottom: -2px;
  padding-left: 2rem;
  padding-right: 2rem;
  font-family: scale-variable, sans-serif;
  font-size: 2.25rem;
  line-height: 1.5;
  display: flex;
}

.banner_green-icon-wrapper {
  border-radius: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.banner_green-icon {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 50%;
  height: 100%;
  max-height: 6rem;
}

.depoimentos_wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--bege);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  height: 120vh;
  display: grid;
  overflow: hidden;
}

.depoimentos_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.icon-embed-xsmall-3 {
  color: var(--green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.depoimeno_item-star {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.depoimento_stars {
  margin-bottom: 1rem;
  display: flex;
}

.depoimentos_items-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.depoimento_item-info {
  color: var(--grey);
  text-transform: uppercase;
  margin-top: 1rem;
  font-family: scale-variable, sans-serif;
}

.depoimento_item-inside {
  border: 1px solid var(--black-2);
  color: var(--grey);
  border-radius: 2.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 1.5rem;
  line-height: 1.3;
  display: flex;
  overflow: hidden;
}

.depoimentos_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-right: 3rem;
  display: flex;
}

.depoimentos_right {
  grid-column-gap: 1.5rem;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  display: grid;
  overflow: hidden;
}

.depoimento_item {
  width: 100%;
  position: relative;
}

.depoimentos_items-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  column-gap: 1.5rem;
  width: 100%;
  height: 100%;
  display: grid;
}

.footer_link {
  border-bottom: 1px solid var(--bege);
  color: var(--bege);
  font-size: .9rem;
  text-decoration: none;
}

.footer_link:hover {
  border-bottom-color: var(--grey);
  color: #dededeb3;
}

.footer_bottom-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.footer_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.footer_item-list {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer_icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--green);
  color: var(--black);
  border-radius: .3rem;
  align-items: center;
  padding: .5rem;
  font-size: .9rem;
  text-decoration: none;
  display: flex;
}

.footer_icon:hover {
  background-color: var(--pink);
}

.icon-embed-xsmall-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.btn-bg {
  background-color: var(--green-50);
  border-radius: 50rem;
  align-self: center;
  width: 130%;
  min-width: auto;
  height: 120%;
  display: block;
  position: absolute;
  inset: auto;
}

.btn-bg.c-10 {
  background-color: var(--green-50);
  border-radius: 50rem;
  align-self: center;
  width: 130%;
  min-width: auto;
  height: 120%;
  inset: auto;
}

.btn-bg.bg-button-nav, .btn-bg.bg-button-nav-mobile {
  background-color: var(--black-2);
}

.btn-txt {
  margin-bottom: -4px;
  position: relative;
}

.btn-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-green {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--green);
  color: var(--black);
  text-align: center;
  letter-spacing: -.03rem;
  text-transform: uppercase;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-family: scale-variable, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--black);
  color: var(--green);
  text-align: center;
  letter-spacing: -.03rem;
  text-transform: uppercase;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  padding: 1rem 1.5rem;
  font-family: scale-variable, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-scroll-wide {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.underlin-wrapper {
  width: 100%;
  height: 1px;
  margin-top: -.1rem;
  overflow: hidden;
}

.underline {
  background-color: var(--black);
  width: 100%;
  height: 1px;
}

.navbar_link {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  color: var(--black);
  text-align: center;
  letter-spacing: -.03rem;
  flex-direction: column;
  margin-bottom: -.25rem;
  padding: 0 .75rem;
  font-family: scale-variable, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-decoration: none;
  display: block;
  overflow: visible;
}

.section_bgpink {
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  position: relative;
}

.bgpink_inside {
  background-color: var(--pink);
  border-radius: 2.5rem;
  overflow: hidden;
}

.projeto_title {
  text-transform: uppercase;
  font-size: 1.6rem;
}

.projeto_content-tags {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.projeto_content-tag {
  color: #dedede99;
  justify-content: center;
  align-items: center;
  font-family: degular-variable, sans-serif;
  font-size: .9rem;
  font-weight: 400;
  text-decoration: none;
  display: inline-block;
}

.footer_text {
  color: var(--bege);
  font-size: .9rem;
  text-decoration: none;
}

.footer_bottom {
  z-index: 2;
  background-image: url('../images/squares.svg');
  background-position: -2px 0;
  background-size: contain;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 12vh;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.depoimento_empresa {
  font-size: .7rem;
}

.work-card {
  border: .5em solid #000;
  flex: none;
  width: 30em;
  position: relative;
  box-shadow: 7px 7px #000;
}

.pointer {
  background-color: var(--pink);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  transform: scale(0);
}

.projeto_pointer {
  z-index: 1001;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  inset: 0%;
}

.pointer-icon {
  color: var(--black);
  width: 1.5rem;
  height: 1.5rem;
}

.banner_pink-component {
  justify-content: flex-end;
  width: 100vw;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.banner_pink-wrapper {
  justify-content: flex-end;
  display: flex;
}

.banner_pink-marquee {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.button_mobile {
  z-index: 999;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-end;
  display: none;
  position: relative;
}

.line-button {
  background-color: #1d1d1b;
  width: 30px;
  height: 2px;
}

.line-button.lb2 {
  display: block;
}

.nav-open--right {
  opacity: 1;
  flex-direction: column;
  align-items: flex-start;
  width: 30%;
  transition: all .3s;
  display: flex;
}

.open-nav {
  opacity: 0;
  background-color: #1d1d1b;
  width: 100vw;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.container {
  width: 100%;
  max-width: 85%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.container.container-menu-open {
  width: 100%;
  height: 88%;
  margin-top: 140px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.nav-open-content {
  justify-content: space-between;
  align-items: center;
  height: 90%;
  display: flex;
}

.nav-open-wrapper {
  justify-content: space-between;
  width: 75%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar_link-mobile {
  grid-column-gap: .1rem;
  grid-row-gap: .1rem;
  color: var(--black);
  text-align: center;
  letter-spacing: -.03rem;
  flex-direction: column;
  padding: 0 .75rem;
  font-family: scale-variable, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  display: block;
  overflow: visible;
}

.button-nav-mobile {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--black);
  color: var(--green);
  text-align: center;
  letter-spacing: -.03rem;
  text-transform: uppercase;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  margin-left: .5rem;
  padding: 1rem 1.5rem;
  font-family: scale-variable, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav_open-social {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.nav_open-icon_item {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--bege);
  color: #121212;
  border-radius: .3rem;
  align-items: center;
  padding: .5rem;
  font-size: .9rem;
  text-decoration: none;
  display: flex;
}

.nav_open-icon_item:hover {
  background-color: var(--pink);
}

.nav_open-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.btn-nav-open-icon {
  color: var(--black);
  width: .8rem;
  height: .9rem;
  margin-top: -1px;
}

.btn-nav-open-icon.hover {
  position: absolute;
  top: 0;
  left: -100%;
}

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

.process_item {
  color: var(--grey);
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.process_content {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  width: 100%;
}

.process_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.processo_number {
  color: var(--pink);
  font-family: scale-variable, sans-serif;
  font-size: .9rem;
}

.culture_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--grey);
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.process {
  color: var(--black);
  border-radius: 2.5rem;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.process_inside {
  background-color: var(--black);
  border-radius: 2.5rem;
}

.page_why-us {
  color: var(--black);
  border-radius: 2.5rem;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.contact_copy-text {
  border-bottom: 1px solid #000;
  line-height: 1.1;
}

.blog_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--black);
  border: 1px solid #000;
  border-radius: 2rem;
  flex-direction: column;
  align-items: flex-start;
  width: 31.7%;
  padding: 1.5rem;
  text-decoration: none;
  display: flex;
}

.projeto_item-2 {
  grid-column-gap: 1.8rem;
  grid-row-gap: 1.8rem;
  background-color: #121212;
  border-radius: 2.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: center flex-start;
  align-items: stretch;
  height: 80vh;
  margin-bottom: 10vh;
  position: sticky;
  top: 15%;
  overflow: hidden;
}

.depoimento_nome {
  color: #dedede;
  text-transform: none;
  font-family: scale-variable, sans-serif;
  font-size: 1rem;
}

.why_us-description {
  width: 80%;
}

.footer_link-icon {
  height: 1.25rem;
}

.footer_item-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.projeto_item-inside, .case_item-inside {
  z-index: 9;
}

.hero_photo {
  border: 2px solid var(--green);
  border-radius: 100%;
  width: 3.5rem;
}

.hero_photo.andre {
  border-color: #ea7319;
}

.hero_photo.talita {
  margin-right: -1.5rem;
  position: relative;
}

.footer_top-photo {
  border: 3px solid var(--pink);
  border-radius: 10rem;
  width: 7.5rem;
}

.footer_top-inside {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero_photo-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_intro {
  color: var(--black);
  border-radius: 2.5rem;
  margin-top: -2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.intro-inside {
  background-color: var(--black-2);
  border-radius: 2.5rem;
}

.text-color-bege {
  color: var(--bege-2);
}

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

.intro_photo {
  border: 2px solid #ea7319;
  border-radius: 100%;
  width: 3.5rem;
}

.intro_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 10%;
}

.intro_signature {
  width: 14rem;
  margin-top: 1rem;
}

.hero_photo-wrapper_mz {
  display: flex;
}

.plus {
  color: var(--grey);
  font-size: 2rem;
}

.about_photo {
  border: 2px solid var(--bege);
  border-radius: 100%;
  width: 4rem;
}

.about_photo.talita {
  margin-right: -1.5rem;
  position: relative;
}

.intro_left-title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.button_wrapper {
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero_logo {
  width: 3.5rem;
}

.hero_logo.mezzi {
  width: 5rem;
}

@media screen and (min-width: 1280px) {
  .intro_signature {
    width: 14rem;
  }

  .intro_right {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
  }

  .button_wrapper {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 1.2rem;
  }

  h1 {
    font-size: 11.4rem;
  }

  h2 {
    font-size: 2.5rem;
  }

  .container-large {
    max-width: 80rem;
  }

  .hero_text {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .hero_content {
    height: 67vh;
  }

  .pais_item {
    width: 31.6%;
  }

  .hero_h1 {
    font-size: 3rem;
  }

  .hero_bottom {
    height: 25vh;
  }

  .hero_text-description {
    font-size: 1.3rem;
  }

  .hero_img-left, .hero_img-right {
    height: 24rem;
  }

  .footer_top-left {
    font-size: 1.2rem;
  }

  .banner_green-texto {
    font-size: 3rem;
  }

  .depoimentos_wrapper {
    height: 90vh;
  }

  .footer_link, .button-green {
    font-size: 1.1rem;
  }

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

  .hero-scroll-wide {
    display: block;
  }

  .navbar_link {
    font-size: 1rem;
  }

  .projeto_title {
    font-size: 2rem;
  }

  .projeto_content-tag, .footer_text {
    font-size: 1.1rem;
  }

  .footer_bottom {
    height: 25vh;
  }

  .nav-open--right {
    width: 35%;
  }

  .container {
    max-width: 1080px;
  }

  .nav-open-wrapper {
    width: 70%;
  }

  .btn-nav-open-icon {
    width: 1rem;
    height: 1rem;
  }

  .depoimento_nome {
    font-size: 1rem;
  }

  .hero_photo {
    width: 4.5rem;
  }

  .intro_photo {
    width: 4rem;
  }

  .about_photo, .hero_logo {
    width: 4rem;
  }
}

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

  .container-large {
    max-width: 105rem;
  }

  .hero_text {
    max-width: 60rem;
  }

  .button-2 {
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 18px;
  }

  .hero_h1 {
    font-size: 4.5rem;
  }

  .why_us-content {
    grid-column-gap: 7rem;
  }

  .text-style-tagline {
    font-size: .9rem;
  }

  .cta_inside {
    padding-top: 7.5rem;
    padding-bottom: 7.5rem;
  }

  .projeto_item {
    top: 10%;
  }

  .depoimento_empresa {
    font-size: .8rem;
  }

  .container {
    max-width: 1200px;
  }

  .navbar_link-mobile {
    font-size: 1.1rem;
  }

  .body {
    font-size: 1.4rem;
  }

  .depoimento_nome {
    font-size: 1.1rem;
  }

  .intro_content {
    grid-column-gap: 7rem;
  }
}

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

  .padding-xxlarge {
    padding: 4rem;
  }

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

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

  .hide-tablet {
    display: none;
  }

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

  .container-large {
    max-width: 90%;
  }

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

  .navbar {
    padding-left: 4rem;
    padding-right: 4rem;
  }

  .navbar_content {
    width: 100%;
  }

  .hero_text {
    max-width: 100%;
  }

  .hero_content {
    height: 62vh;
  }

  .pais_item {
    width: 47%;
    padding-bottom: 60%;
  }

  .hero_bottom {
    height: 33vh;
  }

  .hero_text-description {
    max-width: 100%;
  }

  .why_us-content {
    grid-column-gap: 3rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
    display: flex;
  }

  .why_us-item.item-2 {
    top: 14%;
  }

  .why_us-item.item-1 {
    top: 12%;
  }

  .why_us-item.item-3 {
    top: 16%;
  }

  .why_us-item.item-4 {
    top: 18%;
  }

  .why_us-left {
    position: relative;
  }

  .footer_top-left {
    width: 100%;
  }

  .footer_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .projeto_content {
    padding: 2rem;
  }

  .header_left {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .cta_img-wrapper {
    display: none;
  }

  .bgreen-inside {
    border-radius: 1.5rem;
  }

  .banner_green-texto {
    font-size: 1.5rem;
  }

  .depoimentos_wrapper {
    grid-template-columns: 1fr;
    align-items: end;
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .depoimentos_left {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .depoimentos_right {
    height: 70vh;
  }

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

  .btn-bg.bg-button-nav-mobile {
    background-color: var(--green-50);
  }

  .button-nav, .navbar_link {
    display: none;
  }

  .bgpink_inside {
    border-radius: 1.5rem;
  }

  .work-card {
    width: 50em;
  }

  .projeto_pointer {
    display: none;
  }

  .button_mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--black);
    border-radius: .5rem;
    flex-direction: row;
    padding: .9rem .75rem;
    display: flex;
  }

  .button_mobile-icon {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-direction: column;
    display: flex;
  }

  .line-button {
    background-color: var(--bege);
    width: 1.5rem;
    height: 2px;
  }

  .nav-open--right {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    opacity: 1;
    width: 100%;
  }

  .open-nav {
    background-color: var(--black);
    min-height: 100vh;
    top: -1rem;
  }

  .container.container-menu-open {
    max-width: 90%;
    height: 100%;
    margin-top: 0;
  }

  .nav-open-content {
    height: 95%;
    padding-left: 1.75rem;
  }

  .nav-open--items {
    flex-flow: column wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .nav-open-wrapper {
    flex-direction: column-reverse;
    width: 100%;
  }

  .navbar_link-mobile {
    color: var(--bege);
    padding: .75rem 0;
    font-size: 1.3rem;
  }

  .button-nav-mobile {
    background-color: var(--green);
    color: var(--black);
    margin-top: .5rem;
    margin-left: 0;
  }

  .nav_open-social {
    margin-top: 1.5rem;
  }

  .nav_open-icon {
    width: 1.75rem;
    height: 1.75rem;
  }

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

  .process_content {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .blog_item {
    text-align: center;
    align-items: center;
    width: 100%;
    position: static;
  }

  .intro_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
    display: flex;
  }

  .intro_left {
    position: relative;
  }
}

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

  h2 {
    font-size: 2rem;
    line-height: 1.2;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

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

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

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

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

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

  .section_hero {
    background-color: var(--black);
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar {
    height: auto;
    padding-left: 1.8rem;
    padding-right: 1.8rem;
    top: 1rem;
  }

  .section_projetos {
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .splide__slide {
    width: 90%;
  }

  .footer {
    background-color: var(--black);
    padding: 1rem;
  }

  .hero_content {
    justify-content: space-between;
    align-items: flex-start;
    height: auto;
  }

  .pais_item {
    width: 100%;
    padding-bottom: 90%;
  }

  .ct_icon {
    height: 1.2rem;
  }

  .ct_icon.wordpress {
    height: 1.7rem;
  }

  .hero_bottom {
    justify-content: space-between;
    align-items: center;
    height: auto;
    margin-top: 3rem;
    padding-left: 0;
    padding-right: 0;
  }

  .hero_img-left {
    width: 50%;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: none;
    position: static;
  }

  .hero_img-right {
    height: 12rem;
    margin: -3rem auto 3rem;
    position: static;
  }

  .hero_inside {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top-left-radius: 0;
    flex-flow: column wrap;
    display: flex;
    overflow: visible;
  }

  .home_wrapper {
    background-color: var(--black);
    margin-top: 0;
  }

  .section_why-us {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .why_us-item {
    padding: 1.5rem;
  }

  .why_us-item.item-2 {
    top: 15%;
  }

  .why_us-item.item-1 {
    top: 13%;
  }

  .why_us-item.item-3 {
    top: 17%;
  }

  .why_us-item.item-4 {
    margin-bottom: 0;
    top: 19%;
  }

  .why_us-left {
    position: static;
  }

  .layout487_item {
    justify-content: center;
    height: auto;
  }

  .section_depoimentos {
    padding-top: 1rem;
    padding-left: 0;
    padding-right: 0;
  }

  .depoimentos_inside {
    padding-top: 1.5rem;
  }

  .section_cta {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer_inside {
    background-color: var(--black-2);
  }

  .footer_top-left {
    font-size: .9rem;
  }

  .footer_top-wrapper {
    grid-row-gap: 3rem;
  }

  .projeto_item {
    grid-template-columns: 1fr;
    height: 50vh;
    margin-bottom: 5vh;
    top: 10%;
  }

  .projeto_content {
    padding: 1.5rem;
  }

  .projetos_list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .projeto_content-top {
    justify-content: space-between;
    align-items: flex-start;
  }

  .header_left {
    z-index: 9;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    position: relative;
  }

  .section_bgreen {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .banner_green-texto {
    text-align: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .depoimentos_wrapper {
    height: auto;
    min-height: auto;
    margin-bottom: 2rem;
    overflow: hidden;
  }

  .depoimentos_list {
    flex-flow: column;
    height: auto;
    display: flex;
  }

  .depoimentos_items-right {
    display: none;
  }

  .depoimento_item-inside {
    padding: 1.5rem;
  }

  .depoimentos_left {
    padding: 2rem;
  }

  .depoimentos_right {
    flex-flow: column;
    grid-template-columns: 1fr;
    height: auto;
    display: block;
  }

  .depoimentos_items-left {
    flex-flow: column;
    display: flex;
  }

  .footer_bottom-wrapper {
    grid-row-gap: 2.5rem;
  }

  .btn-txt {
    margin-bottom: -6px;
  }

  .section_bgpink {
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .projeto_content-tags {
    grid-column-gap: .35rem;
    grid-row-gap: .35rem;
    flex-flow: column;
    display: none;
  }

  .footer_bottom {
    display: none;
  }

  .work-card {
    width: 80em;
  }

  .container.container-menu-open {
    margin-top: 5.5rem;
  }

  .nav-open-content {
    align-items: flex-start;
    padding-top: 1rem;
    padding-left: 0;
  }

  .nav-open-wrapper {
    width: 100%;
  }

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

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

  .process_content {
    grid-row-gap: 3rem;
  }

  .culture_item {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .process, .page_why-us {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .blog_item {
    width: 100%;
    padding: 1.5rem;
  }

  .projeto_item-2 {
    grid-template-columns: 1fr;
    height: 65vh;
    margin-bottom: 5vh;
    top: 15%;
  }

  .why_us-description {
    width: 100%;
  }

  .footer_link-icon {
    display: none;
  }

  .hero_photo {
    filter: saturate(76%);
    width: 3.2rem;
  }

  .hero_photo.talita {
    position: static;
  }

  .hero_photo-wrapper {
    grid-column-gap: .7rem;
    grid-row-gap: .7rem;
  }

  .section_intro {
    margin-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-color-bege {
    color: var(--bege-2);
  }

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

  .intro_left {
    position: static;
  }

  .hero_logo.mezzi {
    filter: brightness(57%);
    width: 4.5rem;
  }

  .hero_logo.oliva {
    z-index: 9;
    filter: brightness(57%);
    width: 3.2rem;
    position: relative;
  }
}

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

  h2 {
    font-size: 1.7rem;
  }

  h3 {
    font-size: 1.3rem;
  }

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

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

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

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

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

  .navbar {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .brand {
    width: 100px;
  }

  .hero_text {
    width: 100%;
  }

  .contato-item {
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .footer {
    padding-top: 2rem;
  }

  .hero_content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pais_item {
    width: 100%;
    margin-bottom: 20px;
    padding-bottom: 120%;
  }

  .ct_icon {
    height: 1.1rem;
  }

  .hero_h1 {
    font-size: 1.5rem;
  }

  .why_us-content {
    grid-template-columns: 1fr;
  }

  .why_us-item.item-3 {
    padding-bottom: 4rem;
  }

  .layout487_item {
    height: auto;
  }

  .footer_top-wrapper {
    grid-row-gap: 3rem;
  }

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

  .footer_bottom-wrapper {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .button-green {
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: .9rem;
  }

  .footer_bottom {
    height: 8vh;
  }

  .work-card {
    width: 100em;
  }

  .container.container-menu-open {
    max-width: 90%;
  }

  .btn-nav-open-icon {
    width: .8rem;
    height: .9rem;
  }

  .process_wrapper, .process_content {
    grid-template-columns: 1fr;
  }

  .culture_item {
    height: auto;
  }

  .blog_item {
    border-radius: 1.5rem;
    padding: 1rem;
  }

  .footer_link-icon {
    display: block;
  }

  .hero_photo {
    width: 3rem;
  }

  .footer_top-inside {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .intro_photo {
    width: 3rem;
  }

  .intro_left {
    flex-flow: column;
  }

  .intro_signature {
    width: 12rem;
  }

  .hero_logo.mezzi {
    width: 3.7rem;
  }

  .hero_logo.oliva {
    width: 2.7rem;
  }
}

#w-node-bf5f0c2b-cae0-7724-b752-6ed846fcc2a0-27278896 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}



.wpforms-container-full {
    width: 90% !important;
    margin: 0 !important;
}

@media screen and (max-width: 767px) {
    .wpforms-container-full {
        width: 100% !important;
        text-align: left !important;
    }
}

.wpforms-container-full .wpforms-form {
    width: 100%;
    margin-bottom: 10px;
}

.wpforms-container-full .wpforms-form .wpforms-field {
    width: 100%;
    padding: 0 0 1rem 0;
}

.wpforms-container-full .wpforms-form .wpforms-field:nth-of-type(3) {
    width: 100%;
}

.wpforms-container-full .wpforms-form .wpforms-field .wpforms-field-label {
    color: var(--black);
    font-weight: 500;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.wpforms-container-full .wpforms-form .wpforms-field input[type=text],
.wpforms-container-full .wpforms-form .wpforms-field input[type=email],
.wpforms-container-full .wpforms-form .wpforms-field input[type=tel],
.wpforms-container-full .wpforms-form .wpforms-field textarea {
    max-width: 100%;
    background: transparent;
    border: 1px solid var(--black);
    border-radius: 0.75rem;
    color: var(--black);
    height: 50px;
    padding: 0 20px;
    font-size: 1rem;
    font-weight: 400;
}

.wpforms-container-full .wpforms-form .wpforms-field input[type=text]:focus,
.wpforms-container-full .wpforms-form .wpforms-field input[type=email]:focus,
.wpforms-container-full .wpforms-form .wpforms-field input[type=tel]:focus,
.wpforms-container-full .wpforms-form .wpforms-field textarea:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--pink);
}

.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox] {
    background: transparent;
}

.wpforms-container-full .wpforms-form .wpforms-field select,
.wpforms-container-full .wpforms-form .wpforms-field select:disabled {
    background-image: linear-gradient(45deg, transparent 50%, var(--wpforms-field-border-color-spare) 50%), linear-gradient(135deg, var(--wpforms-field-border-color-spare) 50%, transparent 50%);
    background-position: calc(100% - 17px) 50%, calc(100% - 12px) 50%;
    background-size: 5px 5px, 5px 5px;
    background-repeat: no-repeat;
    background-color: transparent;
    max-width: 100%;
    border: 1px solid var(--black);
    border-radius: 0.75rem;
    color: var(--black);
    height: 50px;
    padding: 0 20px;
    font-size: 1rem;
    font-weight: 400;
}

.wpforms-container-full .wpforms-form .wpforms-field select:focus,
.wpforms-container-full .wpforms-form .wpforms-field select:disabled:focus {
    outline: none;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-color: var(--pink);
}

.wpforms-container-full .wpforms-form .wpforms-field ::-webkit-input-placeholder {
    color: var(--black);
}

.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox]:checked:before {
    border-color: var(--pink);
    box-shadow: 0 0 0 1px var(--pink), 0px 1px 2px rgba(0, 0, 0, 0.15);
    outline: none;
    background-color: transparent;
}

.wpforms-container-full .wpforms-form .wpforms-field input[type=checkbox]:checked:after {
    border-left: 4px solid var(--pink);
    border-bottom: 4px solid var(--pink);
    background-color: transparent;
}

.wpforms-container-full .wpforms-form .wpforms-required-label {
    color: var(--black) !important;
}

.wpforms-container-full .wpforms-form .wpforms-field-layout,
.wpforms-container-full .wpforms-form .campo-checkbox {
    padding: 0 !important;
}

.wpforms-container-full .wpforms-form .campo-msg {
    padding-top: 0 !important;
}

.wpforms-container-full .wpforms-form .campo-msg .wpforms-field-medium {
    border: none;
    font-size: 0.65rem;
    padding-left: 0;
}

.wpforms-container-full .wpforms-form .wpforms-field-textarea {
    width: 100% !important;
}

.wpforms-container-full .wpforms-form .wpforms-field-textarea .wpforms-field-medium {
    height: 140px;
    padding: 20px;
    font-size: 1rem;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container {
    padding: 0;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit] {
    background-color: var(--black) !important;
    border: none !important;
    border-radius: 0.75rem;
    width: 100% !important;
    height: auto;
    margin-top: -0.5rem;
    padding: 1rem 0;
    font-family: Poppins, sans-serif;
    font-size: 1rem;
    line-height: 130%;
    color: var(--green) !important;
    -webkit-transition: all 300ms ease;
    transition: all 300ms ease;
}

.wpforms-container-full .wpforms-form .wpforms-submit-container button[type=submit]:hover {
    background: #474747 !important;
}

.wpforms-confirmation-container-full {
    margin-top: 1rem;
    background: #b9cebd;
    border: 1px solid #b9cebd;
    text-align: center;
    color: var(--dark-green);
}

.wpforms-confirmation-container-full p {
    font-size: 1.1rem;
}
