:root {
  --black: #161b21;
  --marrom: #765743;
  --green: #01ad7d;
  --white: white;
  --light: #fcf1e1;
  --bg: #f0f0ee;
  --bg-light: #e9e9e9;
  --begezinho: #e8ddd1;
  --black-2: #21262c;
}

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

h1 {
  color: var(--marrom);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 2.4rem;
  font-weight: 700;
  line-height: 3rem;
}

h2 {
  color: var(--marrom);
  margin-top: 0;
  font-family: Playfair Display, sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

h3 {
  color: var(--black);
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Axiforma;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 125%;
}

p {
  margin-bottom: 10px;
  font-size: .95rem;
}

a {
  color: var(--green);
  font-size: .9rem;
  text-decoration: underline;
  transition: all .3s;
}

a:hover {
  color: #f17093;
}

strong {
  color: #01ad7d;
  font-weight: 700;
}

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

.h1-page {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 100%;
}

.paragraph {
  font-size: 1rem;
}

.button-nav {
  z-index: 999;
  width: 130px;
  cursor: pointer;
  flex-direction: column;
  align-items: flex-end;
  display: none;
  position: relative;
}

.header-sg {
  background-color: var(--black);
  text-align: center;
  padding-top: 40px;
  padding-bottom: 40px;
}

.h1-sg {
  color: #f6efef;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  line-height: 120%;
}

.h2-sg {
  background-color: var(--green);
  color: var(--white);
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 40px;
  padding: 20px;
  font-size: 35px;
  line-height: 135%;
}

.main-sg {
  margin-top: 60px;
  padding-bottom: 60px;
}

.column-sg {
  width: 100%;
  background-color: rgba(86, 67, 73, .1);
  align-items: flex-start;
  margin-top: 20px;
  display: flex;
}

.column-item-sg {
  width: 50%;
}

.container-sg {
  width: 100%;
  max-width: 90%;
  background-color: rgba(86, 67, 73, .1);
  margin-bottom: 60px;
  margin-left: auto;
  margin-right: auto;
  font-family: Mont;
  font-weight: 300;
  line-height: 150%;
}

.bg-sg {
  width: 100px;
  height: 100px;
  border: 1px solid #607d84;
  margin-right: 40px;
}

.wrap-sg {
  display: flex;
}

.background-color-light-brown {
  background-color: #f17093;
}

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

.text-color-green {
  color: #e7cfa0;
}

.wrap-sg-vertical {
  flex-direction: column;
  display: flex;
}

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

.link {
  border-bottom: 1px solid #e7cfa0;
  transition: all .3s;
}

.link:hover {
  color: #f17093;
  border-bottom-color: #e7cfa0;
}

.ml-0 {
  margin-left: 0;
}

.ml-20 {
  margin-left: 20px;
}

.ml-40 {
  margin-left: 40px;
}

.ml-60 {
  margin-left: 60px;
}

.ml-80 {
  margin-left: 80px;
}

.ml-100 {
  margin-left: 100px;
}

.mt-0 {
  margin-top: 0;
}

.mt-10 {
  margin-top: 10px;
}

.mt-20 {
  margin-top: 20px;
}

.mt-40 {
  margin-top: 40px;
}

.mt-60 {
  margin-top: 60px;
}

.mt-80 {
  margin-top: 80px;
}

.mt-100 {
  margin-top: 100px;
}

.mr-0 {
  margin-right: 0;
}

.mr-20 {
  margin-right: 20px;
}

.mr-40 {
  margin-right: 40px;
}

.mr-60 {
  margin-right: 60px;
}

.mr-80 {
  margin-right: 80px;
}

.mr-100 {
  margin-right: 100px;
}

.mb-100 {
  margin-bottom: 100px;
}

.mb-80 {
  margin-bottom: 80px;
}

.mb-60 {
  margin-bottom: 60px;
}

.mb-40 {
  margin-bottom: 40px;
}

.mb-20 {
  margin-bottom: 20px;
}

.mb-10 {
  margin-bottom: 10px;
}

.mb-0 {
  margin-bottom: 0;
}

.animate.marrom {
  color: #765743;
}

.center {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.hero-home {
  width: 100%;
  min-height: 100vh;
  background-color: var(--light);
  background-image: linear-gradient(125deg, var(--light), #dbcab6);
  position: relative;
  overflow: hidden;
}

.hero-home-holder {
  width: 100%;
}

.hero-home-content {
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.main {
  width: 100%;
  overflow: hidden;
}

.section-footer {
  background-color: var(--bg);
  position: relative;
}

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

.mb-30 {
  margin-bottom: 30px;
}

.hero-page_title {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
}

.background-color-green {
  background-color: #e7cfa0;
}

.text-color-pink {
  color: #f17093;
}

.container-medium {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.container-medium.text-hero-home {
  width: 85%;
  margin-left: 0;
}

.container-medium.flex {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.link-sub-footer {
  color: var(--bg-light);
  font-size: .7rem;
}

.link-sub-footer:hover {
  color: var(--green);
}

.hero-page_content {
  text-align: center;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.case-single-content {
  width: 80%;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  margin: 80px auto;
}

.hero-page-roxo {
  z-index: 9;
  width: 100%;
  height: 50vh;
  background-color: #a37c63;
  position: relative;
  overflow: hidden;
}

.section-sobre {
  background-color: var(--begezinho);
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.button-gold {
  background-color: #c1b597;
  border-radius: 0 15px;
  justify-content: flex-start;
  padding: 15px 25px;
  font-family: Mont;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-gold:hover {
  box-shadow: 1px 1px 20px 3px rgba(193, 181, 151, .5);
}

.wrap-button-gold {
  align-items: center;
  display: flex;
}

.link-button-gold {
  color: var(--white);
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-family: Roboto;
  font-size: .8rem;
  font-weight: 500;
}

.button-gradient {
  background-color: var(--green);
  background-image: linear-gradient(107deg, #00a376, #28bd93 39%, #28bd93 69%, #00a376);
  border-radius: 5rem;
  justify-content: flex-start;
  padding: 1.5rem 1.5rem 1.3rem;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-gradient:hover {
  box-shadow: 1px 1px 20px 1px rgba(255, 255, 255, .45);
}

.button-gradient.light {
  border: 3px solid var(--green);
  background-color: var(--light);
  background-image: none;
}

.wrap-button-gradient {
  align-items: center;
  display: flex;
}

.link-button-gradient {
  color: var(--light);
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 800;
  line-height: 110%;
}

.button-icon {
  width: 18px;
  height: 7px;
  background-image: url('../images/icon-right.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  margin-left: 10px;
  display: inline-block;
}

.hero-home-wrapper {
  width: 100%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sobre--img {
  z-index: 99;
  width: 55%;
}

.sobre-wrapper {
  width: 100%;
  flex-flow: row-reverse wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sobre-text {
  width: 45%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.button-gold-border {
  color: #c1b597;
  border: 1px solid #c1b597;
  border-radius: 0 15px;
  justify-content: flex-start;
  padding: 14px 25px;
  font-family: Mont;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-gold-border:hover {
  color: #a37c63;
  border-color: #a37c63;
}

.wrap-button-gold-border {
  align-items: center;
  display: flex;
}

.link-button-gold-border {
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-family: Roboto;
  font-size: .8rem;
  font-weight: 500;
}

.button-icon-gold {
  width: 18px;
  height: 7px;
  background-image: url('../images/icon-right-gold.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
  margin-left: 10px;
  display: inline-block;
}

.radial {
  width: 600px;
  height: 600px;
  opacity: .45;
  filter: blur(80px);
  background-color: rgba(232, 221, 209, .6);
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: -10%;
}

.radial.left {
  z-index: -1;
  top: 0%;
  left: -10%;
  right: auto;
}

.radial.left.blue {
  z-index: 1;
  background-color: rgba(68, 208, 129, .65);
}

.radial.right {
  z-index: -1;
  top: auto;
  bottom: 0%;
  right: -10%;
}

.radial.right.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

.radial.left-black {
  top: 0%;
  left: -10%;
  right: auto;
}

.radial.left-black.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

.footer_sub {
  background-color: var(--marrom);
  justify-content: space-between;
  padding-top: 15px;
  padding-bottom: 15px;
  display: flex;
}

.footer_sub-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.footer_sub-text {
  color: var(--bg);
  font-size: .7rem;
}

.footer-sub-divider {
  margin-left: 10px;
  margin-right: 10px;
}

.hero-page {
  width: 100%;
  height: 60vh;
  position: relative;
  overflow: hidden;
}

.hero-page-content {
  align-items: center;
  display: flex;
  position: absolute;
  top: 15%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-page-holder {
  width: 100%;
}

.hero-page-bg {
  width: 670px;
  height: 600px;
  background-image: url('../images/lotus-bg.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  position: absolute;
  top: -15%;
  left: -15%;
}

.section-page {
  background-color: var(--bg);
  padding-top: 100px;
  padding-bottom: 100px;
}

.button-wrap {
  justify-content: center;
  display: flex;
}

.container-small {
  width: 60%;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.container-small.container-03 {
  z-index: 9;
}

.flex-wrapper {
  width: 100%;
  text-align: left;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.flex-wrapper.reverse {
  flex-direction: row-reverse;
}

.flex-wrapper.center {
  align-items: center;
}

.flex-left {
  width: 48%;
}

.flex-left.ebook {
  width: 46%;
  margin-top: 5rem;
  margin-right: 1rem;
  padding-bottom: 5rem;
}

.flex-right {
  z-index: 99;
  width: 48%;
  position: relative;
}

.hero-home-img {
  width: auto;
  height: 100%;
  min-width: 50%;
  background-image: url('../images/header-perfil-5-estrelas.png');
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.section-03 {
  background-color: var(--marrom);
  text-align: center;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.section-faq {
  background-color: var(--light);
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
}

.faq-question {
  color: var(--marrom);
  margin-right: 1rem;
  font-size: 1rem;
  font-weight: 700;
}

.faq_answer {
  color: var(--marrom);
  overflow: hidden;
}

.faq_answer.ementa {
  color: var(--light);
}

.faq_question-wrapper {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 1.25rem;
  display: flex;
}

.faq_icon {
  width: .9rem;
  align-self: flex-start;
  margin-top: 5px;
  margin-left: 1.5rem;
}

.faq_wrapper {
  width: 100%;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
}

.faq_item {
  background-color: var(--begezinho);
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.5rem .2rem;
}

.faq_item.ementa {
  background-color: var(--marrom);
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
}

.utility-page-content {
  width: 260px;
  text-align: center;
  flex-direction: column;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

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

.preco-texto {
  color: var(--light);
  font-size: .9rem;
  font-weight: 500;
}

.preco-valor {
  color: var(--light);
  padding-top: 1.8rem;
  padding-bottom: 1.5rem;
  font-size: 3.3rem;
  font-weight: 800;
}

.preco-circle {
  width: 650px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.hero-text {
  color: var(--marrom);
  font-size: 1.1rem;
  line-height: 1.7rem;
}

.hero-text.animate02.marrom {
  color: #765743;
}

.brand {
  z-index: 999;
  width: 215px;
}

.navbar_mobile {
  width: 100vw;
  height: 100vh;
  opacity: 0;
  background-color: #fff;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

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

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

.navbar_mobile-list {
  width: 100%;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navbar_mobile-link {
  color: #000;
  text-align: left;
  align-items: center;
  font-size: 2rem;
  font-weight: 700;
  text-decoration: none;
  display: block;
}

.navbar_mobile-link:hover {
  color: #f17093;
}

.padding-global {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.navbar_content {
  z-index: 99;
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.navbar {
  z-index: 999;
  width: 100%;
  padding-top: 3.5rem;
  padding-bottom: 2rem;
  position: absolute;
}

.section-04 {
  background-color: var(--light);
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.for_you-item {
  width: 47%;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--green);
  color: var(--black);
  text-align: left;
  background-image: linear-gradient(119deg, #01ad7d, #78ceb6);
  border-radius: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem 2rem 1.5rem;
  display: flex;
  position: relative;
}

.for_you-item.animate02 {
  background-image: linear-gradient(119deg, var(--light), var(--begezinho));
}

.check-icon {
  width: 25px;
  background-color: var(--green);
  box-shadow: 0 0 10px 0 var(--light);
  border-radius: 20px;
  position: absolute;
  top: -.6rem;
}

.imagem-faturamento {
  width: 100%;
  max-width: 30rem;
  border: .5rem solid var(--white);
  border-radius: .5rem;
}

.c-collection_wrapper {
  margin-top: 5rem;
  margin-bottom: 3rem;
}

.c-collection_list {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
}

.c-collection_item {
  border-radius: .5rem;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
}

.c-image {
  z-index: 1000;
  opacity: 0;
  display: block;
  position: relative;
}

.c-image_wrap {
  z-index: 1;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.c-image_bg {
  height: 100%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.item_bg-blur {
  z-index: -1;
  background-color: var(--bg-light);
  border-radius: .5rem;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-01 {
  background-color: var(--begezinho);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.section-06 {
  background-color: var(--light);
  text-align: center;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.container-tiny {
  width: 44%;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.img-mockup {
  width: 100%;
  max-width: 30rem;
}

.img-mockup.hide-desktop {
  display: none;
}

.img-mockup._02 {
  z-index: 99;
  position: relative;
}

.subheadline {
  background-color: var(--begezinho);
  color: var(--black);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 3rem;
  padding: .3rem 1rem;
  font-size: .6rem;
}

.ebook-mobile {
  width: 100%;
  display: none;
}

.texto-destacado {
  border: 2px dashed var(--green);
  margin-top: 1.5rem;
  padding: 1.5rem;
}

.imagem-mockups {
  width: 100%;
  max-width: 30rem;
  border: .5rem solid var(--white);
  border-radius: .5rem;
  margin-bottom: 5rem;
}

.for_you-wrapper {
  z-index: 99;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 3rem;
  display: flex;
  position: relative;
}

.box_acesso {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px dashed #000;
  border-radius: 1rem;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.box_acesso-item {
  width: 100%;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.box_acesso-text {
  font-weight: 500;
  line-height: 110%;
}

.box_acesso-lines {
  height: 1px;
  border-top: 1px dashed #000;
  flex: 1;
}

.box_acesso-price {
  font-weight: 600;
}

.box_acesso-small {
  font-size: .7rem;
}

.uppercase {
  color: #3e86bb;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 500;
}

.price_old {
  color: var(--black);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 3rem;
  font-weight: 500;
  position: relative;
}

.price_old.two {
  width: 210px;
  margin-left: auto;
  margin-right: auto;
}

.price_old-text {
  color: var(--light);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: 2.7rem;
  font-weight: 500;
}

.price_old-text.two {
  font-size: .9rem;
}

.price_old-line {
  width: 110%;
  height: 5px;
  background-color: var(--light);
  position: absolute;
  top: 50%;
  bottom: 0%;
  left: -5%;
  right: -5%;
  transform: rotate(-5deg);
}

.price_old-line.two {
  height: 2px;
  transform: rotate(-3deg);
}

.icon_text-item {
  width: 48.6%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--begezinho);
  text-align: left;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.icon_text-item.blue {
  border-bottom-color: #6dbbf5;
}

.icon_text-icon {
  width: 30px;
}

.icon_text-icon.small {
  width: 27px;
}

.icon_text-text {
  font-weight: 600;
}

.icon_text-wrapper {
  z-index: 99;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.icon_text-wrapper.mt-2 {
  margin-top: 2rem;
}

.guia-mockup {
  width: 100%;
  max-width: 30rem;
}

.screens-mockup {
  width: 100%;
  max-width: 687px;
}

.section-02 {
  background-color: var(--light);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.img_bonus {
  margin-bottom: -7rem;
  margin-left: -7rem;
}

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

.brand_bg {
  z-index: -1;
  filter: blur(40px);
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.video-hero {
  border: 7px solid var(--marrom);
  border-radius: .5rem;
  margin-bottom: 1rem;
}

.for_you-title {
  color: var(--marrom);
  font-family: Playfair Display, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
}

.bg-foto {
  width: 100%;
  height: 100%;
  opacity: .08;
  filter: grayscale();
  background-image: url('../images/bg-section-tais.png');
  background-position: 100% 0;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: -40%;
}

.bg-foto.left {
  top: 0%;
  left: -10%;
  right: auto;
}

.bg-foto.left.blue {
  z-index: 1;
  background-color: rgba(68, 208, 129, .65);
}

.bg-foto.right {
  top: auto;
  bottom: 0%;
  right: -10%;
}

.bg-foto.right.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

.bg-foto.left-black {
  top: 0%;
  left: -10%;
  right: auto;
}

.bg-foto.left-black.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

.stars_img {
  margin-bottom: -5px;
  margin-right: 1rem;
  position: relative;
}

.stars_img-bg {
  z-index: -1;
  filter: blur(12px);
  background-color: #f3fffc;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.faq_text {
  flex-direction: row-reverse;
  display: flex;
}

.ementa_item {
  background-color: var(--black);
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1.5rem;
  padding: 1.5rem 1.5rem .2rem;
}

.ementa_question {
  color: var(--light);
  margin-right: 1rem;
  font-size: 1rem;
  font-weight: 700;
}

.ementa_answer {
  color: var(--bg-light);
  overflow: hidden;
}

.container-medium-2 {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.c-collection_item-2 {
  border: 5px solid #fff;
  border-radius: .5rem;
  margin-bottom: 20px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 2px 15px rgba(241, 112, 147, .25);
}

.paragraph-2 {
  color: #5e4231;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.7rem;
}

.section-02-2 {
  text-align: center;
  background-color: #5e4231;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-small-2 {
  width: 60%;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.link-button-gradient-2 {
  color: #fff;
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 700;
  line-height: 110%;
}

.c-collection_wrapper-2 {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.button-gradient-2 {
  background-color: #009d9d;
  border: 3px solid #fff;
  border-radius: .5rem;
  justify-content: flex-start;
  padding: 1.5rem 1.5rem 1.3rem;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  transition: all .3s;
  display: inline-block;
}

.button-gradient-2:hover {
  box-shadow: 1px 1px 20px 1px rgba(255, 255, 255, .45);
}

.testimonials_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--light);
  text-align: left;
  border-radius: 1rem;
  flex-direction: column;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.testimonials_logo {
  opacity: .3;
}

.testimonials_about {
  width: 100%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.testimonials_about-img {
  width: 4rem;
  height: 4rem;
  border-radius: 4rem;
}

.testimonials_about-name {
  font-size: 1.1rem;
  font-weight: 600;
}

.testimonials_about-description {
  color: #6e6e6e;
  font-size: .875rem;
}

.section-05 {
  background-color: var(--begezinho);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.for_who-icon {
  width: 25px;
  background-color: var(--green);
  border-radius: 20px;
  box-shadow: 0 0 10px #2fc595;
}

.hero-home-left {
  width: 54%;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-home-right {
  width: 45%;
  height: 100%;
}

.hero-img {
  width: 55%;
  max-width: 120%;
  position: absolute;
  top: auto;
  bottom: -13%;
  left: auto;
  right: -10%;
}

.hero-gradient {
  width: 100%;
  height: 150px;
  background-color: var(--bg-light);
  filter: blur(300px);
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.se_voce-wrapper {
  grid-column-gap: 1.1rem;
  grid-row-gap: 1.1rem;
  flex-flow: wrap;
  justify-content: space-between;
  margin-bottom: 3rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.se_voce-wrapper.mt-2 {
  margin-top: 2rem;
}

.se_voce-item {
  width: 32%;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--light);
  text-align: left;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.se_voce-item.blue {
  border-bottom-color: #6dbbf5;
}

.se_voce-item.half {
  width: 49%;
}

.section-oferta {
  text-align: center;
  background-color: #01ad7d;
  background-image: linear-gradient(122deg, #01ad7d, #78ceb6);
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: relative;
  overflow: hidden;
}

.destaque_wrapper {
  width: 100%;
  text-align: left;
  border-radius: 2rem;
  flex-flow: row-reverse wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 3rem;
  display: flex;
  position: relative;
  box-shadow: 0 2px 30px rgba(118, 87, 67, .17);
}

.destaque_wrapper.reverse {
  flex-direction: row-reverse;
}

.destaque_wrapper.center {
  align-items: center;
}

.destaque_wrapper.animate {
  background-color: var(--light);
}

.link-button-gradient-white {
  color: var(--white);
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 700;
  line-height: 110%;
}

.link-button-gradient-green {
  color: var(--green);
  letter-spacing: .1rem;
  text-transform: uppercase;
  font-size: .9rem;
  font-weight: 800;
  line-height: 110%;
}

.bold-text {
  color: var(--green);
}

.img_mockup-wrapper {
  position: relative;
}

.img-blur {
  z-index: 9;
  width: 300px;
  height: 300px;
  opacity: .45;
  filter: blur(80px);
  background-color: #473225;
  position: absolute;
  top: auto;
  bottom: -27%;
  left: 0%;
  right: auto;
}

.img-blur.left {
  z-index: -1;
  top: 0%;
  left: -10%;
  right: auto;
}

.img-blur.left.blue {
  z-index: 1;
  background-color: rgba(68, 208, 129, .65);
}

.img-blur.right {
  z-index: -1;
  top: auto;
  bottom: 0%;
  right: -10%;
}

.img-blur.right.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

.img-blur.left-black {
  top: 0%;
  left: -10%;
  right: auto;
}

.img-blur.left-black.blue {
  z-index: 1;
  background-color: rgba(68, 149, 208, .65);
}

@media screen and (min-width: 1280px) {
  .hero-page-roxo {
    height: 80vh;
  }

  .sobre-wrapper, .flex-wrapper, .destaque_wrapper {
    margin-left: auto;
    margin-right: auto;
  }
}

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

  .container {
    max-width: 1080px;
  }

  .hero-home {
    min-height: 100vh;
  }

  .container-medium {
    width: 70%;
    max-width: 65rem;
  }

  .hero-page-roxo {
    height: 50vh;
  }

  .container-small {
    width: 50%;
    max-width: 60rem;
  }

  .navbar_mobile-list {
    width: 70%;
  }

  .container-tiny, .container-medium-2, .container-small-2 {
    width: 50%;
  }
}

@media screen and (min-width: 1920px) {
  .container {
    max-width: 1200px;
  }

  .h1-sg {
    font-size: 80px;
  }

  .h2-sg {
    font-size: 45px;
  }

  .link {
    font-size: 18px;
  }

  .button-gold, .button-gradient, .button-gold-border {
    padding-top: 17px;
    padding-bottom: 17px;
    font-size: 18px;
  }

  .radial, .bg-foto {
    background-image: radial-gradient(circle, rgba(185, 145, 102, .4), rgba(185, 145, 102, .25) 0%, rgba(0, 0, 0, 0) 50%);
    right: -10%;
  }

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

  .img-blur {
    background-image: radial-gradient(circle, rgba(185, 145, 102, .4), rgba(185, 145, 102, .25) 0%, rgba(0, 0, 0, 0) 50%);
    right: -10%;
  }
}

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

  .h2-page {
    font-size: 2.2rem;
  }

  .button-nav {
    width: 50px;
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 20px;
    display: flex;
  }

  .h1-sg {
    font-size: 65px;
  }

  .h3-page {
    font-size: 1.7rem;
  }

  .hero-home-holder {
    padding-bottom: 60px;
  }

  .hero-page_title, .container-medium {
    width: 90%;
  }

  .container-medium.text-hero-home {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    position: static;
  }

  .container-medium.flex {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hero-page_content {
    top: 15%;
  }

  .case-single-content {
    width: 100%;
    margin-top: 0;
    margin-bottom: 40px;
  }

  .hero-page-roxo {
    z-index: 999;
    margin-bottom: 60px;
  }

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

  .hero-home-wrapper {
    width: 90%;
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 10rem;
    margin-left: auto;
    margin-right: auto;
  }

  .sobre--img {
    width: 100%;
  }

  .sobre-wrapper {
    width: 100%;
    flex-direction: column;
  }

  .sobre-text {
    width: 100%;
    text-align: center;
    padding-top: 0;
    padding-bottom: 0;
  }

  .radial {
    margin-left: auto;
    margin-right: auto;
  }

  .footer_sub {
    flex-wrap: wrap;
  }

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

  .footer_sub-text {
    width: 100%;
  }

  .footer-sub-divider {
    display: none;
  }

  .hero-page {
    height: auto;
  }

  .hero-page-content {
    margin-top: 95px;
    position: relative;
  }

  .hero-page-holder {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .hero-page-bg {
    display: none;
  }

  .section-page {
    padding-top: 60px;
    padding-bottom: 0;
  }

  .container-small {
    width: 90%;
  }

  .flex-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .flex-left {
    width: 100%;
    text-align: center;
  }

  .flex-left.ebook {
    width: 100%;
    margin-top: 0;
    margin-right: 0;
    padding-bottom: 0;
  }

  .flex-right {
    width: 100%;
    text-align: center;
    margin-top: 2rem;
  }

  .hero-home-img {
    height: 90%;
    min-width: 100%;
    opacity: .1;
    right: -20%;
  }

  .section-03, .section-faq {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .faq_wrapper {
    width: 100%;
  }

  .navbar_mobile {
    height: 94vh;
    opacity: 0;
    background-color: #fff;
    display: none;
    top: 6vh;
  }

  .navbar_mobile-holder {
    width: 100%;
    height: 100vh;
    position: relative;
  }

  .navbar_mobile-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column-reverse;
    align-items: center;
  }

  .navbar_mobile-link {
    border-bottom: 2px solid rgba(0, 0, 0, 0);
  }

  .navbar_mobile-link:hover {
    color: #222526;
    border-bottom-color: #000;
  }

  .navbar_content {
    justify-content: center;
  }

  .section-04 {
    padding-top: 3rem;
  }

  .for_you-item {
    width: 100%;
    text-align: center;
    align-items: center;
  }

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

  .container-tiny {
    width: 90%;
  }

  .img-mockup {
    z-index: 99;
    position: relative;
  }

  .img-mockup.hide-desktop, .ebook-mobile {
    display: block;
  }

  .icon_text-item {
    width: 48.5%;
  }

  .screens-mockup.hide-mobile {
    display: none;
  }

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

  .bg-foto {
    margin-left: auto;
    margin-right: auto;
    display: none;
  }

  .container-medium-2 {
    width: 90%;
  }

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

  .container-small-2 {
    width: 90%;
  }

  .hero-home-left {
    z-index: 99;
    width: 100%;
    align-items: center;
    position: relative;
  }

  .hero-img {
    z-index: 9;
    width: 100%;
    opacity: .15;
    bottom: 0%;
    right: -40%;
  }

  .se_voce-item, .se_voce-item.half {
    width: 100%;
  }

  .section-oferta {
    padding-top: 3rem;
  }

  .destaque_wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .img-blur {
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 2rem;
    line-height: 2.3rem;
  }

  h2 {
    font-size: 1.8rem;
  }

  .h1-page {
    font-size: 2.5rem;
  }

  .h2-page {
    margin-top: 0;
    font-size: 1.9rem;
  }

  .h1-sg {
    font-size: 55px;
  }

  .h2-sg {
    font-size: 28px;
  }

  .h3-page {
    margin-top: 0;
    font-size: 1.3rem;
  }

  .link {
    font-size: 15px;
  }

  .hero-home {
    min-height: auto;
  }

  .hero-home-holder {
    padding-bottom: 40px;
  }

  .hero-home-content {
    position: static;
  }

  .container-medium.text-hero-home {
    width: 100%;
  }

  .hero-page_content {
    top: 20%;
  }

  .hero-page-roxo {
    height: 65vh;
  }

  .hero-home-wrapper {
    width: 100%;
    margin-top: 2rem;
  }

  .sobre--img {
    border-width: .5rem;
  }

  .sobre-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .section-page {
    padding-top: 40px;
  }

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

  .hero-home-img {
    width: 100%;
    height: 100%;
    background-size: cover;
    right: 0%;
  }

  .faq_question-wrapper {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .preco-wrap {
    padding-top: .9rem;
  }

  .preco-texto {
    width: 18rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.2rem;
  }

  .preco-valor {
    padding-top: 1rem;
    padding-bottom: .6rem;
    font-size: 2.4rem;
  }

  .preco-circle {
    height: 160px;
  }

  .hero-text {
    font-size: .95rem;
  }

  .brand {
    width: 18rem;
    padding-left: 0;
  }

  .navbar_mobile-list {
    width: 100%;
  }

  .navbar_mobile-link {
    font-size: 1.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .navbar {
    position: relative;
  }

  .for_you-item {
    width: 100%;
  }

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

  .box_acesso-text {
    width: 50%;
  }

  .box_acesso-small {
    line-height: .5rem;
  }

  .uppercase, .price_old {
    font-size: .87rem;
  }

  .price_old-text {
    font-size: 2rem;
  }

  .icon_text-item {
    width: 100%;
  }

  .faq_text {
    justify-content: flex-end;
    align-items: center;
  }

  .paragraph-2 {
    font-size: .87rem;
  }

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

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

  .hero-img {
    width: 100%;
    opacity: 1;
    margin-bottom: -5rem;
    position: static;
  }

  .destaque_wrapper {
    padding: 1.5rem;
  }

  .img-blur {
    width: 200px;
    height: 200px;
    bottom: -7%;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 1.9rem;
    line-height: 2.1rem;
  }

  .h2-page {
    line-height: 100%;
  }

  .paragraph {
    font-size: 1rem;
  }

  .h1-sg {
    font-size: 40px;
  }

  .h2-sg {
    font-size: 23px;
  }

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

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

  .link-button-gradient {
    line-height: 1.2rem;
  }

  .sobre-text {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .radial {
    width: 310px;
    height: 310px;
  }

  .radial.left, .radial.left-black {
    top: -5%;
  }

  .flex-wrapper.reverse {
    flex-direction: column-reverse;
  }

  .flex-left.ebook {
    padding-bottom: 2rem;
  }

  .preco-wrap {
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .preco-texto {
    width: 100%;
  }

  .preco-valor {
    padding-bottom: 1rem;
    font-size: 3rem;
    line-height: 3.5rem;
  }

  .preco-circle {
    display: none;
  }

  .hero-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .brand {
    width: 14rem;
  }

  .section-04 {
    padding-bottom: 3rem;
  }

  .for_you-item {
    width: 100%;
  }

  .c-collection_item {
    margin-bottom: 10px;
  }

  .container-tiny {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .img-mockup {
    width: 100%;
    height: auto;
    opacity: 1;
    position: relative;
  }

  .img-mockup._02 {
    width: 120%;
    left: -15%;
  }

  .img-mockup._01 {
    width: 110%;
  }

  .box_acesso-item {
    border-bottom: 1px dashed #000;
    padding-bottom: 1rem;
  }

  .box_acesso-item.last {
    border-bottom-width: 0;
  }

  .box_acesso-lines {
    display: none;
  }

  .uppercase, .price_old {
    font-size: .9rem;
  }

  .img_bonus {
    margin-bottom: -4rem;
  }

  .video-hero {
    border-width: 5px;
  }

  .bg-foto {
    width: 310px;
    height: 310px;
  }

  .bg-foto.left, .bg-foto.left-black {
    top: -5%;
  }

  .faq_text {
    flex-direction: column;
    align-items: flex-start;
  }

  .c-collection_item-2 {
    margin-bottom: 10px;
  }

  .paragraph-2 {
    font-size: .9rem;
  }

  .link-button-gradient-2 {
    line-height: 1.2rem;
  }

  .button-gradient-2 {
    text-align: center;
  }

  .testimonials_item {
    padding: 1.5rem;
  }

  .section-oferta {
    padding-bottom: 3rem;
  }

  .destaque_wrapper.reverse {
    flex-direction: column-reverse;
  }

  .link-button-gradient-white, .link-button-gradient-green {
    line-height: 1.2rem;
  }

  .img-blur.left, .img-blur.left-black {
    top: -5%;
  }
}


@font-face {
  font-family: 'Fa 400';
  src: url('../fonts/fa-regular-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa brands 400';
  src: url('../fonts/fa-brands-400.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Fa solid 900';
  src: url('../fonts/fa-solid-900.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

/** *********************************** **/

.hero_sobrancelha {
  z-index: 99;
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #254642;
  padding: 1rem;
  font-size: .6rem;
  line-height: 1rem;
  position: relative;
}

.primeira-dobra-mobile {
  padding-top: 3rem;
  padding-bottom: 3rem;
  background-color: var(--light);
  background-image: linear-gradient(125deg, var(--light), #dbcab6);  
}