a,
abbr,
acronym,
address,
applet,
article,
aside,
audio,
b,
big,
blockquote,
body,
canvas,
caption,
center,
cite,
code,
dd,
del,
details,
dfn,
div,
dl,
dt,
em,
embed,
fieldset,
figcaption,
figure,
footer,
form,
h1,
h2,
h3,
h4,
h5,
h6,
header,
hgroup,
html,
i,
iframe,
img,
ins,
kbd,
label,
legend,
li,
mark,
menu,
nav,
object,
ol,
output,
p,
pre,
q,
ruby,
s,
samp,
section,
small,
span,
strike,
strong,
summary,
table,
tbody,
td,
tfoot,
th,
thead,
time,
tr,
tt,
u,
ul,
var,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}
* {
  box-sizing: border-box;
  position: relative;
  outline: none;
  outline-color: transparent;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
}
a {
  color: currentColor;
}
img {
  width: 100%;
  display: flex;
}
strong {
  font-weight: 700;
}
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}
body {
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -webkit-text-size-adjust: 100%;
  outline: none;
  -webkit-tap-highlight-color: rgba(255, 255, 255, 0);
  -webkit-tap-highlight-color: transparent;
}
ol,
ul {
  list-style: none;
}
blockquote,
q {
  quotes: none;
}
blockquote:after,
blockquote:before,
q:after,
q:before {
  content: "";
  content: none;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
a {
  text-decoration: none;
  outline: none;
  cursor: pointer;
}
input,
input:after,
input:before {
  -webkit-user-select: initial;
  -moz-user-select: initial;
  -ms-user-select: initial;
  user-select: auto;
  -webkit-appearance: none;
  border-radius: 0;
}
button {
  background: none;
  border: none;
  margin: 0;
  padding: 0;
  outline: none;
}
input[type="number"] {
  -moz-appearance: textfield;
  -webkit-appearance: none;
  appearance: none;
}
input[type="number"]::-webkit-inner-spin-button,
input[type="number"] ::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}
input::-ms-clear,
input::-ms-reveal {
  display: none;
}
@font-face {
  font-family: ABCDiatype-Bold;
  src: url(../css/fonts/ABCDiatype-Bold.woff2) format("woff2"),
    url(../css/fonts/ABCDiatype-Bold.woff) format("woff");
}
@font-face {
  font-family: ABCDiatype-Heavy;
  src: url(../css/fonts/ABCDiatype-Heavy.woff2) format("woff2"),
    url(../css/fonts/ABCDiatype-Heavy.woff) format("woff");
}
@font-face {
  font-family: ABCDiatype-Light;
  src: url(../css/fonts/ABCDiatype-Light.woff2) format("woff2"),
    url(../css/fonts/ABCDiatype-Light.woff) format("woff");
}
@font-face {
  font-family: ABCDiatype-Medium;
  src: url(../css/fonts/ABCDiatype-Medium.woff2) format("woff2"),
    url(../css/fonts/ABCDiatype-Medium.woff) format("woff");
}
@font-face {
  font-family: ABCDiatype-Regular;
  src: url(../css/fonts/ABCDiatype-Regular.woff2) format("woff2"),
    url(../css/fonts/ABCDiatype-Regular.woff) format("woff");
}
@font-face {
  font-family: Mimosa-icons;
  src: url(../css/fonts/icons/Mimosa-icons.eot?oambw0);
  src: url(../css/fonts/icons/Mimosa-icons.eot?oambw0#iefix)
      format("embedded-opentype"),
    url(../css/fonts/icons/Mimosa-icons.ttf?oambw0) format("truetype"),
    url(../css/fonts/icons/Mimosa-icons.woff?oambw0) format("woff"),
    url(../css/fonts/icons/Mimosa-icons.svg?oambw0#Mimosa-icons) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: block;
}
[class*=" icon-"],
[class^="icon-"] {
  font-family: Mimosa-icons !important;
  speak: never;
  font-style: normal;
  font-weight: 400;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.icon-Close:before {
  content: "\e90f";
}
.icon-Social:before {
  content: "\e90e";
}
.icon-Facebook:before {
  content: "\e900";
}
.icon-Instagram:before {
  content: "\e901";
}
.icon-Linkdin:before {
  content: "\e902";
}
.icon-Twitter:before {
  content: "\e903";
}
.icon-Youtube:before {
  content: "\e904";
}
.icon-Arrow-Bottom:before {
  content: "\e905";
}
.icon-Arrow-Left:before {
  content: "\e906";
}
.icon-Arrow-Right:before {
  content: "\e907";
}
.icon-Arrow-Top:before {
  content: "\e908";
}
.icon-Calendar:before {
  content: "\e909";
}
.icon-Down:before {
  content: "\e90a";
}
.icon-Menu:before {
  content: "\e90b";
}
.icon-Search:before {
  content: "\e90c";
}
.icon-Up:before {
  content: "\e90d";
}
.icon-impressora:before {
  content: "\e910";
}
body,
html {
  height: auto;
  min-height: 100vh;
}
body.fixed {
  overflow: hidden;
}
.ctas {
  background-color: #ccc;
  height: 100vh;
}
.cta-01 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 40px 9px;
  border: 2px solid #fff;
  border-radius: 100px;
  gap: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
  position: relative;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .cta-01 {
    font-size: 18px;
    line-height: 26px;
  }
}
.cta-01:before {
  content: "";
  background-image: url(images/WaveCTA.svg);
  background-position: 50%;
  background-size: cover;
  position: absolute;
  top: -85px;
  left: 0;
  width: 100%;
  height: 81px;
  transition: all 0.8s ease 0s;
}
.cta-01:hover {
  color: #1b1b1b;
}
.cta-01:hover:before {
  content: "";
  top: 0;
}
.cta-01.disable {
  color: #989898;
  background: #fff;
  opacity: 0.72;
  pointer-events: none;
}
.cta-01.icon span:after {
  font-family: Mimosa-icons !important;
  content: "\e907";
  position: relative;
  top: 2px;
}
.cta-01.onlyicon {
  gap: 0;
}
.cta-01.onlyicon span:after {
  font-family: Mimosa-icons !important;
  content: "\e907";
  position: relative;
  top: 2px;
}
.cta-02 {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  padding: 11px 40px 9px;
  border: 2px solid #211fb4;
  border-radius: 100px;
  gap: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #211fb4;
  position: relative;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 800px) {
  .cta-02 {
    font-size: 18px;
    line-height: 26px;
  }
}
.cta-02:before {
  content: "";
  background-image: url(images/WaveCTA2.svg);
  background-position: 50%;
  background-size: cover;
  position: absolute;
  top: -105px;
  left: 0;
  width: 100%;
  height: 100px;
  transition: all 0.9s ease 0s;
}
.cta-02:hover {
  color: #fff;
}
.cta-02:hover:before {
  content: "";
  top: 0;
  color: #fff;
}
.cta-02:hover span:after {
  font-family: Mimosa-icons !important;
  content: "";
  color: #fff;
}
.cta-02.disable {
  color: #989898;
  background: #fff;
  opacity: 0.72;
  pointer-events: none;
}
.cta-02.icon span:after {
  font-family: Mimosa-icons !important;
  content: "\e907";
  position: relative;
  top: 2px;
}
.cta-02.onlyicon {
  gap: 0;
}
.cta-02.onlyicon span:after {
  font-family: Mimosa-icons !important;
  content: "\e907";
  position: relative;
  top: 2px;
  color: #fff;
}
.destaqueImage {
  width: 100%;
  margin-top: 196px;
  position: relative;
  z-index: 5;
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaqueImage {
    background: hsla(0, 0%, 78%, 0.12);
    margin-top: 152px;
  }
}
.destaqueImage__image {
  position: relative;
  background-size: cover;
}
.destaqueImage__image--moldura {
  width: 100%;
  height: auto;
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaqueImage__image--moldura {
    max-height: auto;
    min-height: 385px;
  }
}
.destaqueImage__mask {
  width: 100%;
  height: 100%;
  background: linear-gradient(
    0deg,
    rgba(27, 27, 27, 0.48),
    rgba(27, 27, 27, 0.48)
  );
}
.destaqueImage__container {
  width: 100%;
  max-width: 80%;
  margin: 0 auto;
  text-align: left;
  position: absolute;
  top: 50%;
  left: 10%;
  transform: translateY(-50%);
  z-index: 2;
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaqueImage__container {
    margin: 0 auto;
    text-align: center;
  }
}
.destaqueImage__container--titulo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -1px;
  letter-spacing: -0.25px;
  color: #fff;
  margin-bottom: 24px;
  max-width: 644px;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaqueImage__container--titulo {
    font-size: 50px;
    line-height: 58px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaqueImage__container--titulo {
    margin: 0 auto 24px;
    text-align: center;
  }
}
.destaqueImage__container--subTitulo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 40px;
  max-width: 644px;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaqueImage__container--subTitulo {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaqueImage__container--subTitulo {
    margin: 0 auto 40px;
    text-align: center;
  }
}
.destaques {
  max-width: 1440px;
  padding: 80px 64px 0;
  margin: auto;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques {
    padding: 80px 16px 0;
    margin-bottom: 60px;
  }
}
.destaques__wrapper {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr;
}
@media (min-width: 0) and (max-width: 1200px) {
  .destaques__wrapper {
    grid-template-columns: 1fr;
  }
}
.destaques__text--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0;
  color: #211fb4;
  margin: 0 auto 24px;
  max-width: 644px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__text--title {
    font-size: 44px;
    line-height: 48px;
  }
}
.destaques__text--subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
  margin: 0 auto 80px;
  max-width: 644px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__text--subTitle {
    font-size: 18px;
    line-height: 26px;
  }
}
.destaques__container {
  --column-count: 2;
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  column-gap: 24px;
  row-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__container {
    grid-template-columns: 1fr;
  }
}
.destaques__container[data-columns="1"] {
  --column-count: 1;
}
.destaques__container[data-columns="2"] {
  --column-count: 2;
}
.destaques__container[data-columns="3"] {
  --column-count: 3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaques__container[data-columns="3"] {
    --column-count: 2;
  }
}
.destaques__container[data-columns="4"] {
  --column-count: 4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .destaques__container[data-columns="4"] {
    --column-count: 2;
  }
}
.destaques__highlight {
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1200px) {
  .destaques__highlight {
    width: 100%;
    max-width: 865px;
    min-height: 350px;
  }
}
.destaques__highlight figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.destaques__highlight figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.destaques__highlight figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 52px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__highlight figure:after {
    height: 94px;
  }
}
.destaques__highlight:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.destaques__highlightText {
  padding: 0 24px 24px;
}
.destaques__highlightText--title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__highlightText--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.destaques__highlightText--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__highlightText--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.destaques__highlightBig {
  grid-area: 2/1/2/3;
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .destaques__highlightBig {
    grid-area: auto;
  }
}
.destaques__highlightBig figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.destaques__highlightBig figure img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.destaques__highlightBig:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.detalheProduto {
  padding: 300px 80px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto {
    padding: 300px 0 0;
  }
}
.detalheProduto__wrapper {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 27% 73%;
  grid-template-areas: "d e";
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__wrapper {
    grid-template-columns: 100%;
    grid-template-areas: "e";
  }
}
.detalheProduto__aside {
  margin-right: 3%;
  text-align: right;
}
.detalheProduto__aside span {
  margin-right: 5px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__aside {
    display: none;
  }
}
.detalheProduto__networksShare {
  grid-area: d;
}
.detalheProduto__networksShare--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #6b6b6b;
  margin-bottom: 18px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__networksShare--title {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheProduto__networksShare ul {
  display: flex;
  column-gap: 19px;
  justify-content: right;
  align-items: center;
}
.detalheProduto__networksShare ul li {
  font-size: 19px;
}
.detalheProduto__networksShare ul li a {
  position: relative;
  color: #6b6b6b;
  top: 0;
  transition: all 0.15s ease 0s;
}
.detalheProduto__networksShare ul li a:hover {
  color: #1b1b1b;
  top: -5px;
  transition: all 0.15s ease 0s;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__networksShare {
    grid-area: e;
  }
}
.detalheProduto__container {
  grid-area: e;
  margin-bottom: 62px;
}
.detalheProduto__container--wrapper {
  width: 80%;
  max-width: 700px;
  margin-left: 97px;
  padding-bottom: 62px;
  position: relative;
}
.detalheProduto__container--wrapper:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: -48px;
  background-color: #c6c6c6;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container--wrapper {
    margin-left: 16%;
  }
  .detalheProduto__container--wrapper:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    left: -10%;
    background-color: #c6c6c6;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .detalheProduto__container--wrapper {
    width: 94%;
    margin-left: 16px;
    padding-right: 16px;
  }
  .detalheProduto__container--wrapper:before {
    display: none;
  }
}
.detalheProduto__container--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -1px;
  letter-spacing: -0.25px;
  color: #211fb4;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container--title {
    font-size: 50px;
    line-height: 58px;
  }
}
.detalheProduto__container--Subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #211fb4;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container--Subtitle {
    font-size: 18px;
    line-height: 26px;
  }
}
.detalheProduto__container--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheProduto__container ul {
  padding-left: 30px;
}
.detalheProduto__container ul li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  list-style: disc;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheProduto__container span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  list-style: disc;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__container span {
    font-size: 14px;
    line-height: 18px;
  }
}
.detalheProduto__figure {
  width: 100%;
  max-width: 866px;
  margin-bottom: 20px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__figure {
    margin-bottom: 40px;
  }
}
.detalheProduto__networksMb {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__networksMb {
    display: block;
    max-width: 510px;
    margin: auto;
    position: relative;
    padding: 0 16px;
  }
  .detalheProduto__networksMb--title {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: ABCDiatype-Light;
    color: #6b6b6b;
    margin-bottom: 0;
    position: absolute;
  }
}
@media (min-width: 0) and (max-width: 800px) and (min-width: 0) and (max-width: 800px) {
  .detalheProduto__networksMb--title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__networksMb ul {
    display: flex;
    column-gap: 19px;
    justify-content: right;
    align-items: center;
  }
  .detalheProduto__networksMb ul li {
    font-size: 19px;
    list-style: none;
  }
  .detalheProduto__networksMb ul li a {
    position: relative;
    color: #6b6b6b;
    top: 0;
    transition: all 0.15s ease 0s;
  }
  .detalheProduto__networksMb ul li a:hover {
    color: #1b1b1b;
    top: -5px;
    transition: all 0.15s ease 0s;
  }
}
.detalheProduto__menuMobile {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__menuMobile {
    display: block;
    background-color: #211fb4;
    width: 100%;
    position: fixed;
    left: 0;
    top: 152px;
    height: 56px;
    overflow: hidden;
    padding: 0 16px;
    z-index: 5;
    transition: all 0.15s ease 0s;
  }
}
.detalheProduto__menuMobile.open {
  height: 100%;
}
.detalheProduto__menuMobileSelect {
  display: flex;
  align-items: center;
  height: 56px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__menuMobileSelect {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheProduto__menuMobileSelect .GPopenClose {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-size: 22px;
}
.detalheProduto__menuMobileItens {
  position: relative;
  top: 56px;
  text-align: center;
}
.detalheProduto__menuMobileItens li {
  margin-bottom: 24px;
}
.detalheProduto__menuMobileItens li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto__menuMobileItens li a {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheProduto__menuMobileItens li a:hover {
  opacity: 0.65;
}
.detalheProduto .font3XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 44px;
  line-height: 56px;
  letter-spacing: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto .font3XL {
    font-size: 32px;
    line-height: 44px;
  }
}
.detalheProduto .font2XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto .font2XL {
    font-size: 26px;
    line-height: 38px;
  }
}
.detalheProduto .fontXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto .fontXL {
    font-size: 24px;
    line-height: 32px;
  }
}
.detalheProduto .fontL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheProduto .fontL {
    font-size: 18px;
    line-height: 26px;
  }
}
.detalheProduto .m01 {
  color: #211fb4;
}
.detalheProduto .m01Light01 {
  color: #4947c2;
}
.detalheProduto .m01Dark01 {
  color: #171680;
}
.detalheProduto .m02 {
  color: #44d62c;
}
.detalheProduto .m02Light02 {
  color: #89e57a;
}
.detalheProduto .m02Dark02 {
  color: #30981f;
}
.detalheReceita {
  max-width: 1440px;
  padding: 320px 64px 0;
  margin: auto;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita {
    padding: 200px 16px 0;
    margin-bottom: 60px;
  }
}
.detalheReceita__wrapper {
  max-width: 865px;
  margin: auto;
}
.detalheReceita__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 44px;
  line-height: 56px;
  letter-spacing: 0;
  color: #211fb4;
  margin: 0 auto 24px;
  max-width: 700px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__title {
    font-size: 32px;
    line-height: 44px;
  }
}
.detalheReceita__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Regular;
  color: #363636;
  margin: 0 auto 41px;
  max-width: 700px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__text {
    font-size: 18px;
    line-height: 26px;
  }
}
.detalheReceita__information {
  margin-bottom: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__information {
    margin-bottom: 40px;
    flex-wrap: wrap;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .detalheReceita__information {
    justify-content: left;
  }
}
.detalheReceita__information--itens {
  margin-bottom: 8px;
}
.detalheReceita__information--itens ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 48px;
  flex-wrap: wrap;
  row-gap: 16px;
  justify-content: left;
}
.detalheReceita__information--itens ul li {
  display: flex;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
  height: 16px;
  column-gap: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__information--itens ul li {
    font-size: 14px;
    line-height: 18px;
  }
}
.detalheReceita__information--itens ul li img {
  display: initial;
  width: 15px;
}
.detalheReceita__information--itens ul li P {
  position: relative;
}
.detalheReceita__information--itens ul li P:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 16px;
  background-color: #c6c6c6;
  left: -8px;
  top: 0;
}
.detalheReceita__highlightImage {
  margin-bottom: 41px;
}
.detalheReceita__networks {
  display: block;
  max-width: 700px;
  margin: auto;
  position: relative;
  padding: 0;
  margin-bottom: 65px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__networks {
    margin-bottom: 40px;
  }
}
.detalheReceita__networks--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #6b6b6b;
  margin-bottom: 0;
  position: absolute;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__networks--title {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheReceita__networks ul {
  display: flex;
  column-gap: 19px;
  justify-content: right;
  align-items: center;
}
.detalheReceita__networks ul li {
  font-size: 22px;
  list-style: none;
}
.detalheReceita__networks ul li a {
  position: relative;
  color: #989898;
  top: 0;
  transition: all 0.15s ease 0s;
}
.detalheReceita__networks ul li a:hover {
  color: #1b1b1b;
  top: -5px;
  transition: all 0.15s ease 0s;
}
.detalheReceita__description {
  max-width: 700px;
  margin: 0 auto 64px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__description {
    margin: 0 auto 40px;
  }
}
.detalheReceita__description--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #1b1b1b;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__description--title {
    font-size: 18px;
    line-height: 26px;
  }
}
.detalheReceita__description--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__description--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheReceita__description--text a {
  color: #4947c2;
  text-decoration: underline;
}
.detalheReceita__description--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__description--note {
    font-size: 14px;
    line-height: 18px;
  }
}
.detalheReceita__Ingredients {
  max-width: 864px;
  margin: 0 auto 64px;
  border-radius: 24px;
  border: 1px solid #44d62c;
  padding: 40px;
  background-color: #44d62c;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__Ingredients {
    padding: 24px;
    margin: 0 auto 40px;
  }
}
.detalheReceita__Ingredients--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__Ingredients--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.detalheReceita__Ingredients ul {
  display: flex;
  flex-wrap: wrap;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__Ingredients ul {
    flex-direction: column;
  }
}
.detalheReceita__Ingredients ul li {
  width: 50%;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #fff;
  padding: 10px 0;
  border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__Ingredients ul li {
    font-size: 14px;
    line-height: 18px;
  }
}
.detalheReceita__Ingredients ul li:last-child,
.detalheReceita__Ingredients ul li:nth-last-child(2) {
  border-bottom: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__Ingredients ul li {
    width: 100%;
  }
  .detalheReceita__Ingredients ul li:nth-last-child(2) {
    border-bottom: 1px solid hsla(0, 0%, 100%, 0.4);
  }
}
.detalheReceita__steps {
  max-width: 700px;
  margin: auto;
}
.detalheReceita__steps ul li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  padding: 24px 0;
  border-bottom: 1px solid hsla(0, 0%, 78%, 0.24);
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__steps ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheReceita__steps ul li h3 {
  display: block;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #1b1b1b;
  margin-bottom: 5px;
}
@media (min-width: 0) and (max-width: 800px) {
  .detalheReceita__steps ul li h3 {
    font-size: 16px;
    line-height: 24px;
  }
}
.detalheReceita__steps ul li:last-child {
  border-bottom: none;
}
.footer {
  width: 100%;
  margin: auto;
  padding-top: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer {
    padding-top: 60px;
  }
}
.footer_bg {
  background-color: #211fb4;
}
.footer__wrapper {
  max-width: 1440px;
  margin: auto;
}
.footer__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(222px, auto));
  grid-auto-rows: auto;
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: center;
  padding: 80px 5%;
  margin: auto;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__container {
    grid-template-columns: repeat(2, 2fr);
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 165px;
    grid-row-gap: 48px;
    align-items: top;
    text-align: center;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__container {
    grid-template-columns: 1fr;
    grid-template-rows: repeat(1, 1fr);
    grid-column-gap: 0;
    grid-row-gap: 48px;
    align-items: top;
    text-align: center;
  }
}
.footer__colum1 {
  grid-area: 1/1/2/2;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum1 {
    grid-area: 2/1/3/2;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum1 {
    grid-area: 2/1/3/2;
  }
}
.footer__colum2 {
  grid-area: 1/2/2/3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum2 {
    grid-area: 2/2/3/3;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum2 {
    grid-area: 3/1/4/2;
  }
}
.footer__colum3 {
  grid-area: 1/3/2/4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum3 {
    grid-area: 3/1/4/2;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum3 {
    grid-area: 4/1/5/2;
  }
}
.footer__colum4 {
  grid-area: 2/1/3/2;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum4 {
    grid-area: 3/2/4/3;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum4 {
    grid-area: 5/1/6/2;
  }
}
.footer__colum5 {
  grid-area: 2/2/3/3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum5 {
    grid-area: 4/1/5/2;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum5 {
    grid-area: 6/1/7/2;
  }
}
.footer__colum6 {
  grid-area: 2/3/3/4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum6 {
    grid-area: 4/2/5/3;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum6 {
    grid-area: 7/1/8/2;
  }
}
.footer__colum7 {
  grid-area: 1/4/3/5;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__colum7 {
    grid-area: 1/1/2/3;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .footer__colum7 {
    grid-area: 1/1/2/2;
  }
}
.footer__colum1 h2,
.footer__colum2 h2,
.footer__colum3 h2,
.footer__colum4 h2,
.footer__colum5 h2,
.footer__colum6 h2,
.footer__colum7 h2 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__colum1 h2,
  .footer__colum2 h2,
  .footer__colum3 h2,
  .footer__colum4 h2,
  .footer__colum5 h2,
  .footer__colum6 h2,
  .footer__colum7 h2 {
    font-size: 24px;
    line-height: 32px;
  }
}
.footer__colum1 h2 a:hover,
.footer__colum2 h2 a:hover,
.footer__colum3 h2 a:hover,
.footer__colum4 h2 a:hover,
.footer__colum5 h2 a:hover,
.footer__colum6 h2 a:hover,
.footer__colum7 h2 a:hover {
  opacity: 0.64;
}
.footer__colum1 h3,
.footer__colum2 h3,
.footer__colum3 h3,
.footer__colum4 h3,
.footer__colum5 h3,
.footer__colum6 h3,
.footer__colum7 h3 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 26px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__colum1 h3,
  .footer__colum2 h3,
  .footer__colum3 h3,
  .footer__colum4 h3,
  .footer__colum5 h3,
  .footer__colum6 h3,
  .footer__colum7 h3 {
    font-size: 24px;
    line-height: 32px;
  }
}
.footer__colum1 h4,
.footer__colum2 h4,
.footer__colum3 h4,
.footer__colum4 h4,
.footer__colum5 h4,
.footer__colum6 h4,
.footer__colum7 h4 {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__colum1 h4,
  .footer__colum2 h4,
  .footer__colum3 h4,
  .footer__colum4 h4,
  .footer__colum5 h4,
  .footer__colum6 h4,
  .footer__colum7 h4 {
    font-size: 24px;
    line-height: 32px;
  }
}
.footer__colum1 ul li,
.footer__colum2 ul li,
.footer__colum3 ul li,
.footer__colum4 ul li,
.footer__colum5 ul li,
.footer__colum6 ul li,
.footer__colum7 ul li {
  margin-bottom: 4px;
}
.footer__colum1 ul li a,
.footer__colum2 ul li a,
.footer__colum3 ul li a,
.footer__colum4 ul li a,
.footer__colum5 ul li a,
.footer__colum6 ul li a,
.footer__colum7 ul li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__colum1 ul li a,
  .footer__colum2 ul li a,
  .footer__colum3 ul li a,
  .footer__colum4 ul li a,
  .footer__colum5 ul li a,
  .footer__colum6 ul li a,
  .footer__colum7 ul li a {
    font-size: 16px;
    line-height: 24px;
  }
}
.footer__colum1 ul li a:hover,
.footer__colum2 ul li a:hover,
.footer__colum3 ul li a:hover,
.footer__colum4 ul li a:hover,
.footer__colum5 ul li a:hover,
.footer__colum6 ul li a:hover,
.footer__colum7 ul li a:hover {
  opacity: 0.64;
}
.footer__logo {
  display: block;
  margin-bottom: 47px;
  max-width: 200px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__logo {
    margin: 0 auto 47px;
  }
}
.footer__network {
  height: 22px;
  margin-bottom: 42px;
  display: table;
}
.footer__network ul {
  display: flex;
  column-gap: 19px;
  justify-content: left;
  align-items: center;
  height: 20px;
}
.footer__network ul li a {
  position: relative;
  color: #fff;
  top: 0;
  font-size: 24px;
  transition: all 0.15s ease 0s;
}
.footer__network ul li a:hover {
  color: #fff;
  top: -5px;
  transition: all 0.15s ease 0s;
  opacity: 1;
}
.footer__network ul li a:before {
  color: #fff;
}
@media (min-width: 0) and (max-width: 1024px) {
  .footer__network {
    margin: 0 auto 30px;
  }
}
.footer__address {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__address {
    font-size: 16px;
    line-height: 24px;
  }
}
.footer__address--phone {
  margin-bottom: 30px;
}
.footer__address a {
  text-decoration: underline;
}
.footer__copyright {
  background-color: #171680;
  text-align: center;
  padding: 16px;
  font-family: ABCDiatype-Regular;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: 0;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .footer__copyright {
    font-size: 12px;
    line-height: 16 px;
  }
}
.genericPage {
  padding: 300px 80px 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage {
    padding: 300px 0 0;
  }
}
.genericPage__wrapper {
  width: 100%;
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 27% 73%;
  grid-template-areas: "d e";
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__wrapper {
    grid-template-columns: 100%;
    grid-template-areas: "e";
  }
}
.genericPage__aside {
  margin-right: 3%;
  text-align: right;
}
.genericPage__aside span {
  margin-right: 5px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__aside {
    display: none;
  }
}
.genericPage__menu {
  grid-area: d;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
  margin-bottom: 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menu {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__menu ul li {
  margin-bottom: 16px;
}
.genericPage__menu ul li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menu ul li a {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__menu ul li a:hover {
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menu {
    position: fixed;
    top: 0;
    width: 100%;
    background-color: #211fb4;
  }
}
.genericPage__date {
  grid-area: d;
  display: flex;
  justify-content: right;
  margin-bottom: 48px;
}
.genericPage__date--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__date--text {
    font-size: 14px;
    line-height: 18px;
  }
}
.genericPage__networksShare {
  grid-area: d;
}
.genericPage__networksShare--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #6b6b6b;
  margin-bottom: 18px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__networksShare--title {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__networksShare ul {
  display: flex;
  column-gap: 19px;
  justify-content: right;
  align-items: center;
}
.genericPage__networksShare ul li {
  font-size: 19px;
}
.genericPage__networksShare ul li a {
  position: relative;
  color: #6b6b6b;
  top: 0;
  transition: all 0.15s ease 0s;
}
.genericPage__networksShare ul li a:hover {
  color: #1b1b1b;
  top: -5px;
  transition: all 0.15s ease 0s;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__networksShare {
    grid-area: e;
  }
}
.genericPage__container {
  grid-area: e;
  margin-bottom: 62px;
}
.genericPage__container--wrapper {
  width: 80%;
  max-width: 700px;
  margin-left: 97px;
  padding-bottom: 62px;
  position: relative;
}
.genericPage__container--wrapper:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 100%;
  top: 0;
  left: -48px;
  background-color: #c6c6c6;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container--wrapper {
    margin-left: 16%;
  }
  .genericPage__container--wrapper:before {
    position: absolute;
    content: "";
    width: 1px;
    height: 100%;
    top: 0;
    left: -10%;
    background-color: #c6c6c6;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .genericPage__container--wrapper {
    width: 94%;
    margin-left: 16px;
    padding-right: 16px;
  }
  .genericPage__container--wrapper:before {
    display: none;
  }
}
.genericPage__container--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -1px;
  letter-spacing: -0.25px;
  color: #211fb4;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container--title {
    font-size: 50px;
    line-height: 58px;
  }
}
.genericPage__container--Subtitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #211fb4;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container--Subtitle {
    font-size: 18px;
    line-height: 26px;
  }
}
.genericPage__container--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__container ul {
  padding-left: 30px;
}
.genericPage__container ul li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  list-style: disc;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container ul li {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__container span {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  list-style: disc;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__container span {
    font-size: 14px;
    line-height: 18px;
  }
}
.genericPage__figure {
  width: 100%;
  max-width: 866px;
  margin-bottom: 20px;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__figure {
    margin-bottom: 40px;
  }
}
.genericPage__dateMb {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__dateMb {
    display: flex;
    justify-content: left;
    margin-bottom: 32px;
  }
  .genericPage__dateMb--text {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0;
    font-family: ABCDiatype-Light;
    color: #363636;
    padding-left: 5px;
  }
}
@media (min-width: 0) and (max-width: 800px) and (min-width: 0) and (max-width: 800px) {
  .genericPage__dateMb--text {
    font-size: 14px;
    line-height: 18px;
  }
}
.genericPage__networksMb {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__networksMb {
    display: block;
    max-width: 510px;
    margin: auto;
    position: relative;
    padding: 0 16px;
  }
  .genericPage__networksMb--title {
    font-style: normal;
    text-rendering: optimizeLegibility;
    font-smoothing: antialiased;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-stretch: normal;
    letter-spacing: normal;
    font-size: 16px;
    line-height: 24px;
    letter-spacing: 0;
    font-family: ABCDiatype-Light;
    color: #6b6b6b;
    margin-bottom: 0;
    position: absolute;
  }
}
@media (min-width: 0) and (max-width: 800px) and (min-width: 0) and (max-width: 800px) {
  .genericPage__networksMb--title {
    font-size: 16px;
    line-height: 24px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__networksMb ul {
    display: flex;
    column-gap: 19px;
    justify-content: right;
    align-items: center;
  }
  .genericPage__networksMb ul li {
    font-size: 19px;
    list-style: none;
  }
  .genericPage__networksMb ul li a {
    position: relative;
    color: #6b6b6b;
    top: 0;
    transition: all 0.15s ease 0s;
  }
  .genericPage__networksMb ul li a:hover {
    color: #1b1b1b;
    top: -5px;
    transition: all 0.15s ease 0s;
  }
}
.genericPage__menuMobile {
  display: none;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menuMobile {
    display: block;
    background-color: #211fb4;
    width: 100%;
    position: fixed;
    left: 0;
    top: 152px;
    height: 56px;
    overflow: hidden;
    padding: 0 16px;
    z-index: 5;
    transition: all 0.15s ease 0s;
  }
}
.genericPage__menuMobile.open {
  height: 100%;
}
.genericPage__menuMobileSelect {
  display: flex;
  align-items: center;
  height: 56px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menuMobileSelect {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__menuMobileSelect .GPopenClose {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  font-size: 22px;
}
.genericPage__menuMobileItens {
  position: relative;
  top: 56px;
  text-align: center;
}
.genericPage__menuMobileItens li {
  margin-bottom: 24px;
}
.genericPage__menuMobileItens li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #fff;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage__menuMobileItens li a {
    font-size: 16px;
    line-height: 24px;
  }
}
.genericPage__menuMobileItens li a:hover {
  opacity: 0.65;
}
.genericPage .font3XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 44px;
  line-height: 56px;
  letter-spacing: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage .font3XL {
    font-size: 32px;
    line-height: 44px;
  }
}
.genericPage .font2XL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage .font2XL {
    font-size: 26px;
    line-height: 38px;
  }
}
.genericPage .fontXL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage .fontXL {
    font-size: 24px;
    line-height: 32px;
  }
}
.genericPage .fontL {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
}
@media (min-width: 0) and (max-width: 800px) {
  .genericPage .fontL {
    font-size: 18px;
    line-height: 26px;
  }
}
.genericPage .m01 {
  color: #211fb4;
}
.genericPage .m01Light01 {
  color: #4947c2;
}
.genericPage .m01Dark01 {
  color: #171680;
}
.genericPage .m02 {
  color: #44d62c;
}
.genericPage .m02Light02 {
  color: #89e57a;
}
.genericPage .m02Dark02 {
  color: #30981f;
}
.headerNavbar {
  position: fixed;
  top: 0;
  z-index: 9;
  min-height: 104px;
  padding: 0 0 16px;
  width: 100%;
  margin: auto;
  background-color: #fff;
  border-width: 0 0 1px;
  border-style: solid;
  border-color: hsla(0, 0%, 78%, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar {
    padding: 16px 0;
  }
}
.headerNavbar__logo {
  width: 153px;
  min-height: 50px;
  margin: 4px 0 36px 20px;
  display: block;
  transform: translateZ(0);
  text-align: center;
  opacity: 1;
  position: relative;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__logo {
    margin: 0 0 0 16px;
    width: 74px;
    height: 48px;
  }
}
.headerNavbar__logo #lottie {
  position: absolute;
  width: 190px;
  left: 0;
  top: 0;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__logo #lottie {
    width: 123px;
    top: 0;
  }
}
@media (min-width: 800px) and (max-width: 1024px) {
  .headerNavbar__logo #lottie {
    left: -23px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .headerNavbar__logo #lottie {
    left: -23px;
  }
}
.headerNavbar__menuSearchNetwork {
  position: absolute;
  right: 64px;
  top: 16px;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .headerNavbar__menuSearchNetwork {
    right: 64px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__menuSearchNetwork {
    display: none;
  }
  .headerNavbar__menuSearchNetwork.open {
    display: block;
    top: 70px;
    right: 0;
    left: 0;
    width: 100%;
    z-index: 3;
    background-color: #fff;
  }
}
.headerNavbar__searchNetwork {
  margin-bottom: 16px;
  display: flex;
  column-gap: 41px;
  justify-content: right;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__searchNetwork {
    margin-top: 24px;
    margin-bottom: 48px;
    z-index: 2;
    background-color: #fff;
    flex-direction: column;
    align-items: center;
  }
}
.headerNavbar__form {
  display: flex;
  column-gap: 19px;
  align-items: center;
}
.headerNavbar__search {
  border: 1px solid #c6c6c6;
  border-radius: 40px;
  width: 300px;
  height: 40px;
}
.headerNavbar__search:hover {
  border: 1px solid #1b1b1b;
}
.headerNavbar__search--input {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  background-color: #fff;
  color: #1b1b1b;
  border-color: none;
  border-color: transparent;
  margin: 11px 0 11px 16px;
  width: 228px;
  height: 18px;
}
@media (min-width: 0) and (max-width: 800px) {
  .headerNavbar__search--input {
    font-size: 16px;
    line-height: 24px;
  }
}
.headerNavbar__search .icon-Search {
  font-size: 24px;
  color: #1b1b1b;
}
.headerNavbar__network {
  height: 40px;
}
.headerNavbar__network ul {
  display: flex;
  column-gap: 19px;
  justify-content: right;
  align-items: center;
  height: 40px;
}
.headerNavbar__network ul li {
  font-size: 24px;
}
.headerNavbar__network ul li a {
  position: relative;
  color: #989898;
  top: 0;
  transition: all 0.15s ease 0s;
}
.headerNavbar__network ul li a:hover {
  color: #1b1b1b;
  top: -5px;
  transition: all 0.15s ease 0s;
}
.headerNavbar__network ul li a:before {
  color: #989898;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__network {
    position: fixed;
    bottom: 25px;
  }
}
.headerNavbar__menu {
  z-index: 2;
}
.headerNavbar__menu ul {
  display: flex;
  column-gap: 32px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__menu ul {
    flex-direction: column;
    align-items: center;
  }
}
.headerNavbar__menu ul li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .headerNavbar__menu ul li a {
    font-size: 14px;
    line-height: 18px;
  }
}
.headerNavbar__menu ul li a.select,
.headerNavbar__menu ul li a:hover {
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__menu ul li {
    margin-bottom: 48px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__menu {
    width: 100%;
    height: 100vh;
  }
}
.headerNavbar__breadcrumbs {
  background: #fff;
  border-width: 1px 0;
  border-style: solid;
  border-color: hsla(0, 0%, 78%, 0.4);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  margin: 46px 0 -32px;
  overflow-x: auto;
  overflow-y: hidden;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__breadcrumbs {
    margin: 16px 0 -32px;
  }
}
.headerNavbar__breadcrumbs ul {
  margin-left: 64px;
  height: 40px;
  display: flex;
  column-gap: 18px;
  align-items: center;
  width: 550px;
}
@media (min-width: 1024px) and (max-width: 1280px) {
  .headerNavbar__breadcrumbs ul {
    margin-left: 64px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__breadcrumbs ul {
    margin-left: 24px;
  }
}
.headerNavbar__breadcrumbs ul li {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .headerNavbar__breadcrumbs ul li {
    font-size: 14px;
    line-height: 18px;
  }
}
.headerNavbar__breadcrumbs ul li .icon-Arrow-Right {
  font-size: 11px;
  color: #595959;
}
.headerNavbar__breadcrumbs ul li:last-child {
  font-family: ABCDiatype-Medium;
  color: #1b1b1b;
  font-weight: 500;
}
.headerNavbar__breadcrumbs ul li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .headerNavbar__breadcrumbs ul li a {
    font-size: 14px;
    line-height: 18px;
  }
}
.headerNavbar__breadcrumbs ul li a:hover {
  text-decoration: underline;
  color: #211fb4;
}
.headerNavbar__mbMenu {
  position: absolute;
  top: 29px;
  right: 43px;
  display: none;
}
@media (min-width: 0) and (max-width: 1024px) {
  .headerNavbar__mbMenu {
    display: block;
    right: 16px;
  }
}
.headerNavbar__mbMenu a {
  font-size: 24px;
}
.headerNavbar__mbMenu .icon-Menu.open:before {
  content: "\e90f";
}
.landingPageMimosa {
  position: relative;
  height: 100vh;
}
.landingPageMimosa #lottie {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40vh;
}
@media (min-width: 1440px) and (max-width: 50000px) {
  .landingPageMimosa #lottie {
    height: 70vh;
  }
}
@media (min-width: 800px) and (max-width: 1440px) {
  .landingPageMimosa #lottie {
    height: 65vh;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .landingPageMimosa #lottie {
    height: 35vh;
  }
}
.landingPageMimosa__networks {
  position: absolute;
  right: 64px;
  top: 72px;
  display: flex;
  column-gap: 27px;
}
@media (min-width: 0) and (max-width: 800px) {
  .landingPageMimosa__networks {
    right: 16px;
    top: 34px;
  }
}
.landingPageMimosa__networks li a {
  font-size: 24px;
  color: #363636;
}
.landingPageMimosa__containerLogoText {
  max-width: 640px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 124px auto 0;
  text-align: center;
  padding: 0 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .landingPageMimosa__containerLogoText {
    margin: 152px auto 0;
  }
}
.landingPageMimosa__logo img {
  width: 253px;
  margin: 0 auto 47px;
}
.landingPageMimosa__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .landingPageMimosa__text {
    font-size: 26px;
    line-height: 38px;
  }
}
.landingPageMimosa__copyright {
  position: absolute;
  bottom: 20px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  color: #1b1b1b;
  font-family: ABCDiatype-Regular;
}
@media (min-width: 0) and (max-width: 800px) {
  .landingPageMimosa__copyright {
    font-size: 14px;
    line-height: 18px;
  }
}
.listagemDestaques {
  max-width: 1440px;
  padding: 80px 64px 0;
  margin: auto;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques {
    padding: 80px 16px 0;
    margin-bottom: 60px;
  }
}
.listagemDestaques__wrapper {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr;
}
@media (min-width: 0) and (max-width: 1200px) {
  .listagemDestaques__wrapper {
    grid-template-columns: 1fr;
  }
}
.listagemDestaques__text {
  width: 100%;
  margin-right: 48px;
  text-align: center;
  margin-bottom: 64px;
}
.listagemDestaques__text--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0;
  color: #211fb4;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__text--title {
    font-size: 44px;
    line-height: 48px;
  }
}
.listagemDestaques__text--subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__text--subTitle {
    font-size: 18px;
    line-height: 26px;
  }
}
.listagemDestaques__container {
  --column-count: 2;
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  column-gap: 24px;
  row-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__container {
    grid-template-columns: 1fr;
  }
}
.listagemDestaques__container[data-columns="1"] {
  --column-count: 1;
}
.listagemDestaques__container[data-columns="2"] {
  --column-count: 2;
}
.listagemDestaques__container[data-columns="3"] {
  --column-count: 3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemDestaques__container[data-columns="3"] {
    --column-count: 2;
  }
}
.listagemDestaques__container[data-columns="4"] {
  --column-count: 4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemDestaques__container[data-columns="4"] {
    --column-count: 2;
  }
}
.listagemDestaques__highlight {
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1200px) {
  .listagemDestaques__highlight {
    width: 100%;
    max-width: 865px;
    min-height: 350px;
  }
}
.listagemDestaques__highlight figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.listagemDestaques__highlight figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.listagemDestaques__highlight figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 52px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__highlight figure:after {
    height: 94px;
  }
}
.listagemDestaques__highlight:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.listagemDestaques__highlightText {
  padding: 0 24px 24px;
}
.listagemDestaques__highlightText--title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__highlightText--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.listagemDestaques__highlightText--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__highlightText--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemDestaques__highlightBig {
  grid-area: 2/1/2/3;
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemDestaques__highlightBig {
    grid-area: auto;
  }
}
.listagemDestaques__highlightBig figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.listagemDestaques__highlightBig figure img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.listagemDestaques__highlightBig:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.listagemGamas {
  margin-top: -45px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas {
    margin-top: 0;
  }
}
.listagemGamas__container {
  display: flex;
  column-gap: 64px;
  margin-bottom: 40px;
  position: relative;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__container {
    flex-direction: column;
  }
}
.listagemGamas__menu {
  width: 100%;
  max-width: 485px;
  min-height: 850px;
  background: hsla(0, 0%, 78%, 0.12);
  border-radius: 0 0 64px 0;
  position: relative;
}
.listagemGamas__menu:before {
  position: absolute;
  content: "";
  background: hsla(0, 0%, 78%, 0.12);
  width: 200%;
  height: 100%;
  left: -200%;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__menu {
    max-width: 100%;
    border-radius: 0;
    display: flex;
    align-items: center;
    background: #f8f8f8;
    position: absolute;
    left: 0;
    top: 0;
    height: 56px;
    min-height: 56px;
    overflow: hidden;
    padding: 0 16px;
    z-index: 6;
    transition: all 0.15s ease 0s;
  }
}
.listagemGamas__menu.open {
  height: 100%;
}
.listagemGamas__menuWrapper {
  text-align: left;
  width: 100%;
  max-width: 85%;
  float: right;
  margin-top: 144px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__menuWrapper {
    margin-top: 0;
    width: 100%;
    position: absolute;
    top: 100px;
  }
}
.listagemGamas__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  color: #44d62c;
  max-width: 278px;
  margin-bottom: 32px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__title {
    font-size: 26px;
    line-height: 38px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__title {
    display: none;
  }
}
.listagemGamas__mobileSelect {
  display: none;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__mobileSelect {
    display: flex;
    align-items: center;
    position: absolute;
    left: 40px;
    top: -95px;
    height: 56px;
    overflow: hidden;
    padding: 0 16px;
    z-index: 4;
    transition: all 0.15s ease 0s;
    width: 95%;
  }
}
.listagemGamas__mobileSelect .gamaOpenClose {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
}
.listagemGamas__mobileSelect .gamaOpenClose .icon-Down:before {
  font-size: 22px;
  color: #44d62c;
}
.listagemGamas__itemMobileSelect {
  color: #44d62c;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__itemMobileSelect {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemGamas__itensMenu {
  max-width: 278px;
}
.listagemGamas__itensMenu li {
  position: relative;
  margin-bottom: 16px;
}
.listagemGamas__itensMenu li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__itensMenu li a {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemGamas__itensMenu li a:hover {
  color: #44d62c;
}
.listagemGamas__itensMenu li:before {
  position: absolute;
  right: calc(179px - 50%);
  color: #44d62c;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__itensMenu li:before {
    display: none;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__itensMenu {
    position: absolute;
    width: 100%;
    max-width: 100%;
    top: 0;
    height: 0;
    left: 0;
    text-align: center;
    transition: all 0.15s ease 0s;
  }
}
.listagemGamas__gamas {
  width: 100%;
  max-width: 800px;
  padding-right: 50px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__gamas {
    margin: auto;
    padding-right: 0;
    padding: 0 48px;
    margin-top: 156px;
  }
}
@media (min-width: 0) and (max-width: 512px) {
  .listagemGamas__gamas {
    padding: 0 16px;
  }
}
.listagemGamas__header {
  margin-top: 153px;
  margin-bottom: 64px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemGamas__header {
    margin-top: 48px;
  }
}
.listagemGamas__header--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  color: #211fb4;
  font-family: ABCDiatype-Bold;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__header--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.listagemGamas__header--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__header--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemGamas__itens {
  display: flex;
  flex-wrap: wrap;
  max-width: 676px;
  column-gap: 16px;
  row-gap: 16px;
}
.listagemGamas__itens img {
  max-width: 80px;
  margin: 8px auto 16px;
}
.listagemGamas__itens--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #211fb4;
  min-height: 48px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemGamas__itens--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemGamas__itens li {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  width: 157px;
  height: auto;
  border-radius: 24px;
}
@media (min-width: 0) and (max-width: 512px) {
  .listagemGamas__itens li {
    width: 147px;
    height: 126px;
  }
}
.listagemGamas__itens li:hover {
  background: hsla(0, 0%, 78%, 0.16);
}
.listagemReceitas {
  max-width: 1440px;
  padding: 320px 64px 0;
  margin: auto;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas {
    padding: 200px 16px 0;
    margin-bottom: 60px;
  }
}
.listagemReceitas__wrapper {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr;
}
@media (min-width: 0) and (max-width: 1200px) {
  .listagemReceitas__wrapper {
    grid-template-columns: 1fr;
  }
}
.listagemReceitas__text--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0;
  color: #211fb4;
  margin: 0 auto 24px;
  max-width: 644px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__text--title {
    font-size: 44px;
    line-height: 48px;
  }
}
.listagemReceitas__text--subTitle {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #595959;
  margin: 0 auto 64px;
  max-width: 644px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__text--subTitle {
    font-size: 18px;
    line-height: 26px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemReceitas__text--subTitle {
    margin: 0 auto 40px;
  }
}
.listagemReceitas__information {
  margin-bottom: 10px;
  padding-left: 24px;
  display: flex;
  align-items: center;
  column-gap: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__information {
    flex-wrap: wrap;
  }
}
.listagemReceitas__information--itens ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  flex-wrap: wrap;
  row-gap: 16px;
  justify-content: left;
}
.listagemReceitas__information--itens ul li {
  display: flex;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
  height: 16px;
  column-gap: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__information--itens ul li {
    font-size: 14px;
    line-height: 18px;
  }
}
.listagemReceitas__information--itens ul li img {
  display: initial;
  width: 15px;
}
.listagemReceitas__information--itens ul li P {
  position: relative;
}
.listagemReceitas__information--itens ul li P:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 16px;
  background-color: #c6c6c6;
  left: -8px;
  top: 0;
}
.listagemReceitas__refeicoes {
  margin-bottom: 80px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemReceitas__refeicoes {
    overflow-x: auto;
    margin-bottom: 40px;
  }
}
.listagemReceitas__refeicoesContainer {
  display: flex;
  flex-wrap: wrap;
  column-gap: 8px;
  row-gap: 8px;
  justify-content: center;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemReceitas__refeicoesContainer {
    display: inline-flex;
    flex-wrap: nowrap;
    margin-bottom: 20px;
  }
}
.listagemReceitas__refeicoesContainer li {
  display: flex;
  justify-items: center;
}
.listagemReceitas__refeicoesContainer li a {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Regular;
  color: #6b6b6b;
  white-space: nowrap;
  background: linear-gradient(
      0deg,
      hsla(0, 0%, 78%, 0.04),
      hsla(0, 0%, 78%, 0.04)
    ),
    #fff;
  border: 1px solid hsla(0, 0%, 78%, 0.16);
  border-radius: 100px;
  padding: 11px 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__refeicoesContainer li a {
    font-size: 14px;
    line-height: 18px;
  }
}
.listagemReceitas__refeicoesContainer li a.select,
.listagemReceitas__refeicoesContainer li a:hover {
  color: #30981f;
  background: linear-gradient(
      0deg,
      rgba(137, 229, 122, 0.16),
      rgba(137, 229, 122, 0.16)
    ),
    #fff;
  border: 1px solid rgba(137, 229, 122, 0.8);
  border-radius: 100px;
}
.listagemReceitas__container {
  --column-count: 2;
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  column-gap: 24px;
  row-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__container {
    grid-template-columns: 1fr;
  }
}
.listagemReceitas__container[data-columns="1"] {
  --column-count: 1;
}
.listagemReceitas__container[data-columns="2"] {
  --column-count: 2;
}
.listagemReceitas__container[data-columns="3"] {
  --column-count: 3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemReceitas__container[data-columns="3"] {
    --column-count: 2;
  }
}
.listagemReceitas__container[data-columns="4"] {
  --column-count: 4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .listagemReceitas__container[data-columns="4"] {
    --column-count: 2;
  }
}
.listagemReceitas__highlight {
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1200px) {
  .listagemReceitas__highlight {
    width: 100%;
    max-width: 865px;
    min-height: 350px;
  }
}
.listagemReceitas__highlight figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.listagemReceitas__highlight figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.listagemReceitas__highlight figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 52px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__highlight figure:after {
    height: 94px;
  }
}
.listagemReceitas__highlight:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.listagemReceitas__highlightText {
  padding: 0 24px 24px;
}
.listagemReceitas__highlightText--title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__highlightText--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.listagemReceitas__highlightText--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__highlightText--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.listagemReceitas__highlightBig {
  grid-area: 2/1/2/3;
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .listagemReceitas__highlightBig {
    grid-area: auto;
  }
}
.listagemReceitas__highlightBig figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.listagemReceitas__highlightBig figure img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.listagemReceitas__highlightBig:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.Mimosa404 {
  position: relative;
  height: 100vh;
}
.Mimosa404 #logo {
  position: absolute;
  width: 190px;
  height: 100px;
  left: 64px;
  top: 32px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .Mimosa404 #logo {
    width: 123px;
    top: 16px;
    left: 16px;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404 #logo {
    left: 16px;
  }
}
.Mimosa404 #lottie {
  position: absolute;
  bottom: 0;
  width: 100%;
  height: 40vh;
}
@media (min-width: 1440px) and (max-width: 50000px) {
  .Mimosa404 #lottie {
    height: 70vh;
  }
}
@media (min-width: 800px) and (max-width: 1440px) {
  .Mimosa404 #lottie {
    height: 65vh;
  }
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404 #lottie {
    height: 35vh;
  }
}
.Mimosa404__networks {
  position: absolute;
  right: 64px;
  top: 72px;
  display: flex;
  column-gap: 27px;
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404__networks {
    right: 16px;
    top: 34px;
  }
}
.Mimosa404__networks li a {
  font-size: 24px;
  color: #363636;
}
.Mimosa404__containerLogoText {
  max-width: 740px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 224px auto 0;
  text-align: center;
  padding: 0 16px;
  z-index: 8;
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404__containerLogoText {
    margin: 152px auto 0;
  }
}
.Mimosa404__logo img {
  width: 120px;
  margin: 0 auto 47px;
}
.Mimosa404__text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 44px;
  line-height: 56px;
  letter-spacing: 0;
  color: #211fb4;
  margin-bottom: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404__text {
    font-size: 32px;
    line-height: 44px;
  }
}
.Mimosa404__subText {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Regular;
  color: #363636;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404__subText {
    font-size: 18px;
    line-height: 26px;
  }
}
.Mimosa404__copyright {
  position: absolute;
  bottom: 20px;
  text-align: center;
  left: 0;
  right: 0;
  margin: auto;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  color: #1b1b1b;
  font-family: ABCDiatype-Regular;
}
@media (min-width: 0) and (max-width: 800px) {
  .Mimosa404__copyright {
    font-size: 14px;
    line-height: 18px;
  }
}
.outrasReceitas {
  max-width: 1440px;
  padding: 80px 64px 0;
  margin: auto;
  margin-bottom: 120px;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas {
    padding: 80px 16px 0;
    margin-bottom: 60px;
  }
}
.outrasReceitas__wrapper {
  max-width: 1440px;
  margin: auto;
  display: grid;
  grid-template-columns: 2fr;
}
@media (min-width: 0) and (max-width: 1200px) {
  .outrasReceitas__wrapper {
    grid-template-columns: 1fr;
  }
}
.outrasReceitas__text--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0;
  color: #211fb4;
  margin: 0 auto 80px;
  max-width: 644px;
  text-align: center;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__text--title {
    font-size: 44px;
    line-height: 48px;
  }
}
.outrasReceitas__information {
  margin-bottom: 10px;
  padding-left: 24px;
}
.outrasReceitas__information ul {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  flex-wrap: wrap;
  row-gap: 16px;
  justify-content: left;
}
.outrasReceitas__information ul li {
  display: flex;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
  height: 16px;
  column-gap: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__information ul li {
    font-size: 14px;
    line-height: 18px;
  }
}
.outrasReceitas__information ul li img {
  display: initial;
  width: 15px;
}
.outrasReceitas__information ul li P {
  position: relative;
}
.outrasReceitas__information ul li P:before {
  position: absolute;
  content: "";
  width: 1px;
  height: 16px;
  background-color: #c6c6c6;
  left: -8px;
  top: 0;
}
.outrasReceitas__container {
  --column-count: 2;
  display: grid;
  grid-template-columns: repeat(var(--column-count), 1fr);
  column-gap: 24px;
  row-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__container {
    grid-template-columns: 1fr;
  }
}
.outrasReceitas__container[data-columns="1"] {
  --column-count: 1;
}
.outrasReceitas__container[data-columns="2"] {
  --column-count: 2;
}
.outrasReceitas__container[data-columns="3"] {
  --column-count: 3;
}
@media (min-width: 0) and (max-width: 1024px) {
  .outrasReceitas__container[data-columns="3"] {
    --column-count: 2;
  }
}
.outrasReceitas__container[data-columns="4"] {
  --column-count: 4;
}
@media (min-width: 0) and (max-width: 1024px) {
  .outrasReceitas__container[data-columns="4"] {
    --column-count: 2;
  }
}
.outrasReceitas__highlight {
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1200px) {
  .outrasReceitas__highlight {
    width: 100%;
    max-width: 865px;
    min-height: 350px;
  }
}
.outrasReceitas__highlight figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.outrasReceitas__highlight figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.outrasReceitas__highlight figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 52px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__highlight figure:after {
    height: 94px;
  }
}
.outrasReceitas__highlight:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.outrasReceitas__highlightText {
  padding: 0 24px 24px;
}
.outrasReceitas__highlightText--title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__highlightText--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.outrasReceitas__highlightText--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__highlightText--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.outrasReceitas__highlightBig {
  grid-area: 2/1/2/3;
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .outrasReceitas__highlightBig {
    grid-area: auto;
  }
}
.outrasReceitas__highlightBig figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.outrasReceitas__highlightBig figure img {
  position: absolute;
  bottom: 0;
  left: 0;
}
.outrasReceitas__highlightBig:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.searchResults {
  max-width: 100%;
  margin: 0 auto;
  padding: 320px 64px 0;
  margin-bottom: 120px;
  background: hsla(0, 0%, 78%, 0.08);
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults {
    padding: 200px 16px 0;
    margin-bottom: 60px;
  }
}
.searchResults__header {
  margin-bottom: 64px;
  max-width: 1090px;
  margin: 0 auto 64px;
}
.searchResults__title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__title {
    font-size: 26px;
    line-height: 38px;
  }
}
.searchResults__textResults {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__textResults {
    font-size: 18px;
    line-height: 26px;
  }
}
.searchResults__textResults--search {
  color: #30981f;
}
.searchResults__conteiner {
  max-width: 1090px;
  margin: auto;
}
.searchResults__result {
  display: flex;
  column-gap: 48px;
  border-top: 1px solid hsla(0, 0%, 78%, 0.16);
  padding: 20px 64px;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__result {
    flex-direction: column;
    padding: 20px 16px;
  }
}
.searchResults__result:last-child {
  border-bottom: 1px solid hsla(0, 0%, 78%, 0.16);
}
.searchResults__result:hover {
  background: hsla(0, 0%, 78%, 0.12);
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__result--image {
    margin-bottom: 24px;
  }
}
.searchResults__result--image img {
  width: 120px;
}
.searchResults__result--text {
  max-width: 700px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__result--text {
    font-size: 18px;
    line-height: 26px;
  }
}
.searchResults__result--text strong {
  font-weight: 400;
  display: block;
  margin-bottom: 16px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #44d62c;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__result--text strong {
    font-size: 18px;
    line-height: 26px;
  }
}
.searchResults__result .icon-Arrow-Right {
  position: relative;
  width: 23%;
  padding-top: 8px;
}
.searchResults__result .icon-Arrow-Right:before {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  right: 0;
  color: #211fb4;
  font-size: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__result .icon-Arrow-Right:before {
    position: relative;
    top: auto;
    transform: none;
  }
}
.searchResults__noResults {
  max-width: 1090px;
  min-height: 400px;
  margin: 0 auto;
  border-radius: 24px;
  background: #fff;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 4px;
  text-align: center;
  box-shadow: 0 16px 24px 0 rgba(27, 27, 27, 0.05),
    0 0 1px 0 rgba(27, 27, 27, 0.05);
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__noResults {
    min-height: 180px;
  }
}
.searchResults__noResults--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Regular;
  color: #30981f;
  max-width: 90%;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__noResults--title {
    font-size: 18px;
    line-height: 26px;
  }
}
.searchResults__noResults--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #595959;
  max-width: 90%;
}
@media (min-width: 0) and (max-width: 800px) {
  .searchResults__noResults--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.slider .swiper {
  width: 100%;
  height: 100vh;
  position: relative;
}
@media (min-width: 0) and (max-width: 1024px) {
  .slider .swiper {
    height: 700px;
  }
}
.slider .swiper .finalSlider {
  position: absolute;
  bottom: -1px;
  width: 100%;
  z-index: 8;
  transform: rotate(180deg);
}
.slider .swiper .finalSlider img {
  width: 100%;
}
.slider .swiper:after {
  content: "";
  background: linear-gradient(
      180deg,
      rgba(27, 27, 27, 0) 77.6%,
      rgba(27, 27, 27, 0.64)
    ),
    linear-gradient(0deg, rgba(27, 27, 27, 0.4), rgba(27, 27, 27, 0.4));
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.slider .swiper-slide {
  font-size: 18px;
  background: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background-position: 100%;
  background-size: cover;
  background-repeat: no-repeat;
}
.slider__mask {
  width: 100%;
  height: 100%;
  background: linear-gradient(
      180deg,
      rgba(27, 27, 27, 0) 77.6%,
      rgba(27, 27, 27, 0.64)
    ),
    linear-gradient(0deg, rgba(27, 27, 27, 0.4), rgba(27, 27, 27, 0.4));
}
.slider .swiper-horizontal > .swiper-pagination-bullets,
.slider .swiper-pagination-bullets.swiper-pagination-horizontal,
.slider .swiper-pagination-custom,
.slider .swiper-pagination-fraction {
  position: absolute;
  bottom: 80px;
  display: inline-table;
  padding: 0 24px 0 5px;
  width: auto;
  margin: auto;
  left: 0;
  right: 0;
}
@media (min-width: 0) and (max-width: 1024px) {
  .slider .swiper-horizontal > .swiper-pagination-bullets,
  .slider .swiper-pagination-bullets.swiper-pagination-horizontal,
  .slider .swiper-pagination-custom,
  .slider .swiper-pagination-fraction {
    bottom: 113px;
  }
}
.slider .swiper-pagination:before {
  content: "";
  background: #d9d9d9;
  opacity: 0.56;
  border-radius: 100px;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  z-index: 1;
}
.slider .swiper-pagination-bullet {
  background: none;
  margin: 0 66px 0 0 !important;
  color: #fff;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  font-weight: 300;
  opacity: 0.8;
  padding-top: 16px;
}
@media (min-width: 0) and (max-width: 800px) {
  .slider .swiper-pagination-bullet {
    font-size: 18px;
    line-height: 26px;
  }
}
.slider .swiper-pagination-bullet:nth-last-child(2) {
  margin-right: 0 !important;
}
.slider .swiper-pagination-bullet-active {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  font-weight: 700;
  opacity: 1;
}
@media (min-width: 0) and (max-width: 800px) {
  .slider .swiper-pagination-bullet-active {
    font-size: 24px;
    line-height: 32px;
  }
}
.slider .swiper-progress-bar {
  height: 4px;
  border-radius: 100px;
  background-color: #fff;
  transition: width 0.3s;
  position: absolute;
  top: 0;
  z-index: 3;
  width: 50%;
  left: 0;
}
.slider .autoplay-progress {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 7;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  color: var(--swiper-theme-color);
}
.slider .autoplay-progress svg {
  --progress: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 7;
  width: 100%;
  height: 100%;
  stroke-width: 4px;
  stroke: var(--swiper-theme-color);
  fill: none;
  stroke-dashoffset: calc(125.6 * (1 - var(--progress)));
  stroke-dasharray: 125.6;
  transform: rotate(-90deg);
}
.slider__container {
  width: 100%;
  max-width: 80%;
  margin: 350px auto 0;
  text-align: left;
}
@media (min-width: 0) and (max-width: 1024px) {
  .slider__container {
    margin: 100px auto 0;
    text-align: center;
  }
}
.slider__container--titulo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 64px;
  line-height: 72px;
  letter-spacing: -1px;
  letter-spacing: -0.25px;
  color: #fff;
  margin-bottom: 24px;
  max-width: 644px;
}
@media (min-width: 0) and (max-width: 800px) {
  .slider__container--titulo {
    font-size: 50px;
    line-height: 58px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .slider__container--titulo {
    margin: 0 auto 24px;
    text-align: center;
  }
}
.slider__container--subTitulo {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #fff;
  margin-bottom: 40px;
  max-width: 644px;
}
@media (min-width: 0) and (max-width: 800px) {
  .slider__container--subTitulo {
    font-size: 24px;
    line-height: 32px;
  }
}
@media (min-width: 0) and (max-width: 1024px) {
  .slider__container--subTitulo {
    margin: 0 auto 40px;
    text-align: center;
  }
}
.sliderProduto__itemProd {
  min-height: 785px;
}
.sliderProduto__container {
  background: hsla(0, 0%, 78%, 0.24);
}
@media (min-width: 0) and (max-width: 1024px) {
  .sliderProduto__container {
    padding: 60px 0;
  }
}
.sliderProduto__itemProd {
  display: flex;
  column-gap: 24px;
  max-width: 1090px;
  align-items: center;
  margin: 0 120px;
}
@media (min-width: 0) and (max-width: 1024px) {
  .sliderProduto__itemProd {
    flex-direction: column-reverse;
    row-gap: 40px;
    margin: 0 16px;
  }
}
.sliderProduto__textContainer {
  text-align: left;
  width: 100%;
  max-width: 533px;
}
.sliderProduto__textContainer--category {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Regular;
  color: #44d62c;
  margin-bottom: 8px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderProduto__textContainer--category {
    font-size: 14px;
    line-height: 18px;
  }
}
.sliderProduto__textContainer--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Bold;
  font-size: 32px;
  line-height: 44px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #1b1b1b;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderProduto__textContainer--title {
    font-size: 26px;
    line-height: 38px;
  }
}
.sliderProduto__textContainer--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderProduto__textContainer--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.sliderProduto__textContainer--text p {
  margin-bottom: 24px;
}
.sliderProduto__textContainer--text ul {
  padding-left: 20px;
  margin-bottom: 24px;
}
.sliderProduto__textContainer--text ul li {
  list-style: disc;
}
.sliderProduto__textContainer--note {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
  margin-bottom: 24px;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderProduto__textContainer--note {
    font-size: 14px;
    line-height: 18px;
  }
}
.sliderProduto__nutriTable a {
  display: inline-flex;
  column-gap: 24px;
  transition: all 0.15s ease 0s;
}
.sliderProduto__nutriTable a P {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 18px;
  line-height: 26px;
  letter-spacing: 0;
  font-family: ABCDiatype-Medium;
  color: #44d62c;
}
@media (min-width: 0) and (max-width: 800px) {
  .sliderProduto__nutriTable a P {
    font-size: 18px;
    line-height: 26px;
  }
}
.sliderProduto__nutriTable a:hover {
  column-gap: 10px;
}
.sliderProduto__nutriTable span img {
  max-width: 16px;
  height: auto;
}
.sliderProduto__imageContainer {
  width: 100%;
  max-width: 533px;
}
.sliderProduto__imageContainer img {
  max-width: 533px;
}
.sliderProduto .swiper {
  width: 100%;
  height: 100%;
  max-width: 1440px;
  margin: auto;
}
.sliderProduto .swiper-horizontal > .swiper-pagination-bullets,
.sliderProduto .swiper-pagination-bullets.swiper-pagination-horizontal,
.sliderProduto .swiper-pagination-custom,
.sliderProduto .swiper-pagination-fraction {
  bottom: 100px;
  top: auto;
  left: 0;
  width: 100%;
}
@media (min-width: 0) and (max-width: 1024px) {
  .sliderProduto .swiper-horizontal > .swiper-pagination-bullets,
  .sliderProduto .swiper-pagination-bullets.swiper-pagination-horizontal,
  .sliderProduto .swiper-pagination-custom,
  .sliderProduto .swiper-pagination-fraction {
    bottom: auto;
    top: 414px;
    left: 0;
    width: 100%;
  }
}
.sliderProduto .swiper-pagination-bullet {
  width: 16px;
  height: 4px;
  display: inline-block;
  border-radius: 100px;
  background: #44d62c;
  opacity: 0.4;
  transition: all 0.15s ease 0s;
}
.sliderProduto .swiper-pagination-bullet-active {
  width: 48px;
  height: 4px;
  opacity: 1;
  background: #44d62c;
}
.sliderProduto .swiper-slide {
  text-align: center;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}
.sliderProduto .swiper-button-next {
  width: 56px;
  height: 56px;
  border: 2px solid #30981f;
  border-radius: 100px;
  right: 40px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 1024px) {
  .sliderProduto .swiper-button-next {
    display: none;
  }
}
.sliderProduto .swiper-button-next:before {
  content: "";
  position: absolute;
  top: -79px;
  left: 0;
  width: 100%;
  height: 79px;
  background-image: url(images/hoverslider.svg);
  transition: all 1s ease-out 0s;
  background-size: cover;
}
.sliderProduto .swiper-button-next:hover:before {
  content: "";
  top: 0;
}
.sliderProduto .swiper-button-next:hover:after {
  color: #1b1b1b;
}
.sliderProduto .swiper-button-next:after {
  content: "\e907";
  font-family: Mimosa-icons !important;
  font-size: 20px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: normal;
  line-height: 1;
  color: #30981f;
  z-index: 5;
}
.sliderProduto .swiper-button-prev {
  width: 56px;
  height: 56px;
  border: 2px solid #30981f;
  border-radius: 100px;
  left: 40px;
  overflow: hidden;
}
@media (min-width: 0) and (max-width: 1024px) {
  .sliderProduto .swiper-button-prev {
    display: none;
  }
}
.sliderProduto .swiper-button-prev:before {
  content: "";
  position: absolute;
  top: -79px;
  left: 0;
  width: 100%;
  height: 79px;
  background-image: url(images/hoverslider.svg);
  transition: all 1s ease-out 0s;
  background-size: cover;
}
.sliderProduto .swiper-button-prev:hover:before {
  content: "";
  top: 0;
}
.sliderProduto .swiper-button-prev:hover:after {
  color: #1b1b1b;
}
.sliderProduto .swiper-button-prev:after {
  content: "\e906";
  font-family: Mimosa-icons !important;
  font-size: 20px;
  text-transform: none !important;
  letter-spacing: 0;
  font-variant: normal;
  line-height: 1;
  color: #30981f;
  z-index: 5;
}
.textHighlights {
  max-width: 1440px;
  padding: 120px 64px;
  margin: auto;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights {
    padding: 120px 16px;
  }
}
.textHighlights__wrapper {
  max-width: 1440px;
  margin: auto;
  display: flex;
}
@media (min-width: 0) and (max-width: 1200px) {
  .textHighlights__wrapper {
    flex-direction: column;
  }
}
.textHighlights__text {
  width: 100%;
  max-width: 372px;
  margin-right: 48px;
}
@media (min-width: 0) and (max-width: 1420px) {
  .textHighlights__text {
    margin-bottom: 40px;
  }
}
.textHighlights__text--title {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-family: ABCDiatype-Heavy;
  font-size: 56px;
  line-height: 72px;
  letter-spacing: 0;
  color: #211fb4;
  margin-bottom: 40px;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__text--title {
    font-size: 44px;
    line-height: 48px;
  }
}
.textHighlights__wave {
  width: 100%;
  max-width: 372px;
}
.textHighlights__wave img {
  width: 100%;
}
.textHighlights__container {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(100px, auto));
  column-gap: 24px;
  row-gap: 40px;
  flex-wrap: wrap;
  width: 100%;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__container {
    grid-template-columns: 1fr;
  }
}
.textHighlights__highlight {
  width: 100%;
  max-width: 422px;
  height: 374px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 1200px) {
  .textHighlights__highlight {
    width: 100%;
    max-width: 865px;
    min-height: 350px;
  }
}
.textHighlights__highlight figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.textHighlights__highlight figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.textHighlights__highlight figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 52px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__highlight figure:after {
    height: 94px;
  }
}
.textHighlights__highlight:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
.textHighlights__highlightText {
  padding: 0 24px 24px;
}
.textHighlights__highlightText--title {
  margin-bottom: 8px;
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 24px;
  line-height: 32px;
  letter-spacing: 0;
  font-family: ABCDiatype-Bold;
  color: #211fb4;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__highlightText--title {
    font-size: 24px;
    line-height: 32px;
  }
}
.textHighlights__highlightText--text {
  font-style: normal;
  text-rendering: optimizeLegibility;
  font-smoothing: antialiased;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-stretch: normal;
  letter-spacing: normal;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 0;
  font-family: ABCDiatype-Light;
  color: #363636;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__highlightText--text {
    font-size: 16px;
    line-height: 24px;
  }
}
.textHighlights__highlightBig {
  grid-area: 2/1/2/3;
  width: 100%;
  min-height: 350px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05), 0 8px 16px rgba(27, 27, 27, 0.07);
  border-radius: 24px;
  position: relative;
  top: 0;
  transition: all 0.1s ease-in-out 0s;
  cursor: pointer;
}
@media (min-width: 0) and (max-width: 800px) {
  .textHighlights__highlightBig {
    grid-area: auto;
  }
}
.textHighlights__highlightBig figure {
  width: 100%;
  height: 246px;
  position: relative;
  border-radius: 24px;
  margin-bottom: 16px;
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}
.textHighlights__highlightBig figure img {
  position: absolute;
  bottom: 0;
  left: 0;
  -o-object-fit: cover;
  object-fit: cover;
  height: 100%;
  border-radius: 24px;
}
.textHighlights__highlightBig figure:after {
  content: "";
  background-image: url(images/WaveCards.svg);
  width: 101%;
  height: 107px;
  background-size: cover;
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (min-width: 0) and (max-width: 1200px) {
  .textHighlights__highlightBig figure:after {
    height: 130px;
  }
}
.textHighlights__highlightBig:hover {
  transition: all 0.5s ease-in-out 0s;
  position: relative;
  top: -4px;
  box-shadow: 0 0 1px rgba(27, 27, 27, 0.05),
    0 32px 47px -6px rgba(27, 27, 27, 0.1);
}
