@charset "UTF-8";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@200..800&display=swap");
/* Reset CSS */
html,
body,
div,
span,



applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

/* Make sure the base styles apply */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block;
}

/* Body defaults */
body {
  line-height: 1;
  font-family: sans-serif;
}

/* Lists */
ol,
ul {
  list-style: none;
}

/* Tables */
table {
  border-collapse: collapse;
  border-spacing: 0;
}

/* Images */
img {
  max-width: 100%;
  height: auto;
  display: block;
  pointer-events: none;
  user-select: none;
}

/* Links */
a {
  text-decoration: none;
  color: inherit;
}

/* Forms */
input, .input .select-company .select-company-item,
button,
textarea,
select {
  font: inherit;
}

/* Remove focus outlines by default, but keep accessibility */
:focus {
  outline: none;
}

/*
// Charts
@include donut-chart('chart1', 67, 300px, 25px, 1s, #e1e1e1, #fff, #48b2c1);

@include donut-chart('chart2', 37, 200px, 15px, 2s, #e1e1e1, #fff, #f26a4a);

@include donut-chart('chart3', 17, 150px, 10px, 1.5s, #e1e1e1, #fff, #353535);

@include donut-chart('chart4', 93, 250px, 40px, .5s, #e1e1e1, #fff, #50C690);
*/
/* Slider */
.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -webkit-touch-callout: none;
  -khtml-user-select: none;
  -ms-touch-action: pan-y;
  touch-action: pan-y;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  display: block;
  overflow: hidden;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-track,
.slick-slider .slick-list {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  top: 0;
  left: 0;
  display: block;
  margin-left: auto;
  margin-right: auto;
}

.slick-track:before,
.slick-track:after {
  display: table;
  content: "";
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  display: none;
  float: left;
  height: 100%;
  min-height: 1px;
}

[dir=rtl] .slick-slide {
  float: right;
}

.slick-slide img {
  display: block;
}

.slick-slide.slick-loading img {
  display: none;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.slick-loading .slick-slide {
  visibility: hidden;
}

.slick-vertical .slick-slide {
  display: block;
  height: auto;
  border: 1px solid transparent;
}

.slick-arrow.slick-hidden {
  display: none;
}

.slick-dots {
  display: flex;
  position: absolute;
  justify-content: center;
  width: 100%;
  bottom: var(--pad20);
}
.slick-dots li {
  width: calc(var(--pad10) * 2.5);
  height: calc(var(--pad10) * 1.5);
  transform: translate3d(0, 0, 0) scale(0.7);
  border-radius: calc(var(--pad10) * 1);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  background-color: #08BC6F;
}
.slick-dots li.slick-active {
  width: calc(var(--pad10) * 4);
}
.slick-dots li button {
  display: none;
}

header {
  position: fixed !important;
  max-width: var(--fullContainer);
  max-width: 100vw;
  width: 100vw;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  display: flex;
  justify-content: center;
  z-index: 9;
  top: 0;
  left: 0;
}
@media (max-width: 800px) {
  header {
    margin: 0;
  }
}
header:before {
  content: "";
  display: block;
  position: absolute;
  height: calc(var(--pad100) * 1.6);
  width: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  background: linear-gradient(0deg, rgba(2, 2, 1, 0) 17.23%, #020201 86.83%);
  opacity: 1;
  transform: scaleY(1);
  transform-origin: top center;
  pointer-events: none;
}
@media (max-width: 800px) {
  header:before {
    height: var(--pad90);
  }
}
header.w:before {
  background: linear-gradient(0deg, rgba(200, 200, 200, 0) 0%, #EDEDED 100%);
}
header.sub:before {
  transform: scaleY(1.5);
}
header menu {
  width: calc(100% - var(--pad40));
  max-width: var(--innerContainer);
}
header menu .wheel-menu {
  display: none;
}
@media (max-width: 800px) {
  header menu .wheel-menu {
    display: block;
    position: absolute;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transform: rotate(-150deg) translate3d(0, 0, 0) scale(0.8);
    width: 160vw;
    bottom: -40vw;
    right: -80vw;
    max-width: 5000vw;
  }
  header menu .wheel-menu.open {
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
    transform: rotate(0deg) translate3d(0, 0, 0) scale(1);
  }
}
header menu {
  height: var(--pad80);
  margin-top: var(--pad30);
}
@media (max-width: 800px) {
  header menu {
    height: var(--pad60);
    margin-top: 0;
    max-width: 100vw;
    width: 100vw;
    position: absolute;
  }
}
header menu {
  display: flex;
  justify-content: space-between;
}
header menu .logo-menu {
  height: 100%;
  display: flex;
  width: fit-content;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  filter: brightness(1);
}
header menu .logo-menu.open {
  filter: brightness(100);
}
header menu .logo-menu img {
  height: 100%;
  display: block;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transform: rotate(0deg) translate3d(0, 0, 0);
}
header menu .logo-menu.w img:nth-child(2) {
  filter: invert(1);
}
header menu .logo-menu:hover img:nth-child(1) {
  transform: rotate(-90deg);
}
header menu .logo-menu:hover img:nth-child(2) {
  transform: translate3d(3%, 0, 0);
}
header menu .logo-menu {
  transform: scale(0.9);
  transform-origin: left center;
}
@media (max-width: 800px) {
  header menu .logo-menu {
    position: absolute;
    z-index: 9;
    height: var(--pad50);
    top: var(--pad20);
    left: var(--pad20);
    transform: scale(0.9);
  }
}
header menu .burger {
  display: none;
}
@media (max-width: 800px) {
  header menu .burger {
    display: block;
    position: absolute;
    z-index: 9;
    top: var(--pad30);
    right: var(--pad20);
    width: var(--pad30);
    height: var(--pad30);
    transform: translate3d(0, 0, 0) rotate(0deg);
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  }
  header menu .burger::after, header menu .burger::before {
    content: "";
    display: block;
    position: absolute;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    margin: auto;
    bottom: 0;
    right: 0;
    height: 3px;
    width: 100%;
    border-radius: 3px;
    background: #55B876;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  }
  header menu .burger::after {
    transform: translate3d(0, 155%, 0) rotate(0);
  }
  header menu .burger::before {
    transform: translate3d(0, -155%, 0) rotate(0);
  }
  header menu .burger.open::after {
    transform: translate3d(0, 0, 0) rotate(-90deg);
    background: #FFF;
  }
  header menu .burger.open::before {
    transform: translate3d(0, 0, 0) rotate(0);
    background: #FFF;
  }
  header menu .burger.open {
    transform: translate3d(0, 0, 0) rotate(225deg);
  }
}
header menu .main-menu {
  color: #EDEDED;
  width: 60%;
  height: 100%;
  position: relative;
}
@media (min-width: 800px) {
  header menu .main-menu.w .prime-menu a {
    color: #55B876;
    display: block;
    position: relative;
    width: fit-content;
  }
  header menu .main-menu.w .prime-menu a::after {
    content: ""; /* Adiciona um elemento pseudo ::after */
    position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
    width: 100%; /* Comece com a largura total */
    height: 1px; /* Altura da linha */
    background: #55B876; /* Cor da linha */
    bottom: 0px; /* Posiciona a linha no final do elemento pai */
    transform-origin: right; /* Originar a transformação à esquerda para a expansão */
    transform: scaleX(0); /* Comece com a largura zero */
    transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
    left: 0;
  }
  header menu .main-menu.w .prime-menu a:hover::after {
    transform: scaleX(1); /* Expande a linha para a largura total no hover */
    transform-origin: left; /* Originar a transformação à direita para a saída */
  }
  header menu .main-menu.w .sup-menu {
    color: #100000;
  }
}
header menu .main-menu.w .switch-lang {
  text-transform: uppercase;
}
header menu .main-menu.w .switch-lang:after {
  border-bottom: 2px solid #55B876 !important;
  border-left: 2px solid #55B876 !important;
}
header menu .main-menu.w .switch-lang.has-sub .sub-menu .sub-menu-item::after {
  background: #55B876 !important;
}
header menu .main-menu .sup-menu {
  position: absolute;
  right: 0;
  top: 0;
}
header menu .main-menu .sup-menu a {
  font-size: var(--font15);
  line-height: normal;
  font-weight: 400;
  display: block;
  position: relative;
  width: fit-content;
}
header menu .main-menu .sup-menu a::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #ffffff; /* Cor da linha */
  bottom: 0px; /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
header menu .main-menu .sup-menu a:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
header menu .main-menu .sup-menu a {
  display: inline-block;
}
@media (max-width: 800px) {
  header menu .main-menu .sup-menu {
    right: auto;
    left: auto;
    bottom: auto;
    top: auto;
    position: relative;
    margin-left: var(--pad20);
    margin-top: var(--pad20);
  }
  header menu .main-menu .sup-menu a {
    font-size: calc(1.4vw + 1.1vh);
  }
}
header menu .main-menu .prime-menu {
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
header menu .main-menu .prime-menu a {
  font-size: var(--font20);
  line-height: normal;
  font-weight: 500;
  display: block;
  position: relative;
  width: fit-content;
}
header menu .main-menu .prime-menu a::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #ffffff; /* Cor da linha */
  bottom: 0px; /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
header menu .main-menu .prime-menu a:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
header menu .main-menu .prime-menu a {
  display: block;
  position: relative;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu a {
    font-size: calc(2vw + 2.5vh);
  }
}
header menu .main-menu .prime-menu .switch-lang {
  text-transform: uppercase !important;
  padding-right: calc(var(--pad10) * 1.5);
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang {
    padding-right: 0;
    display: flex;
  }
  header menu .main-menu .prime-menu .switch-lang a {
    opacity: 0.5;
    font-size: calc(1.82vw + 2vh);
  }
  header menu .main-menu .prime-menu .switch-lang .sub-menu {
    margin-left: 1vw;
  }
  header menu .main-menu .prime-menu .switch-lang .sub-menu a {
    opacity: 1;
  }
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang:after {
    display: none;
  }
}
header menu .main-menu .prime-menu .switch-lang:after {
  width: calc(var(--pad10));
  height: calc(var(--pad10));
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  border-bottom: 2px solid #EDEDED;
  border-left: 2px solid #EDEDED;
  transform: rotate(-45deg) scale(0.7);
}
header menu .main-menu .prime-menu .switch-lang a::after {
  display: none;
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item {
  font-size: var(--font20);
  line-height: normal;
  font-weight: 500;
  display: block;
  position: relative;
  width: fit-content;
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #ffffff; /* Cor da linha */
  bottom: 0px; /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item::after {
  display: block;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .switch-lang.has-sub .sub-menu .sub-menu-item {
    font-size: calc(1.82vw + 2vh);
  }
}
header menu .main-menu .prime-menu .has-sub {
  position: relative;
}
header menu .main-menu .prime-menu .has-sub .sub-menu {
  pointer-events: none;
  position: absolute;
  width: 250%;
}
header menu .main-menu .prime-menu .has-sub .sub-menu .sub-menu-item {
  opacity: 0;
  font-size: var(--font15);
  line-height: 180%;
  font-weight: 400;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: translate3d(-10%, 0, 0);
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu .has-sub .sub-menu {
    pointer-events: auto;
    position: relative;
  }
  header menu .main-menu .prime-menu .has-sub .sub-menu .sub-menu-item {
    opacity: 1;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
    transform: translate3d(0, 0, 0);
    font-size: calc(1.6vw + 1.8vh);
  }
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu {
  pointer-events: auto;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item {
  opacity: 1;
  transform: translate3d(0, 0, 0);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(1) {
  transition-delay: 0ms;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(2) {
  transition-delay: 100ms;
}
header menu .main-menu .prime-menu .has-sub:hover .sub-menu .sub-menu-item:nth-child(3) {
  transition-delay: 200ms;
}
@media (max-width: 800px) {
  header menu .main-menu .prime-menu {
    margin-left: var(--pad20);
    margin-top: calc(var(--pad50) + 10vh);
    display: block;
    height: auto;
  }
  header menu .main-menu .prime-menu li {
    margin-bottom: 1.2vh;
  }
}
header menu .main-menu .hero-bottom-follow {
  display: none;
}
@media (max-width: 800px) {
  header menu .main-menu .hero-bottom-follow {
    display: block;
    position: relative;
    bottom: auto;
    left: auto;
    margin-left: var(--pad20);
    margin-top: var(--pad30);
  }
}
@media (max-width: 800px) {
  header menu .main-menu {
    width: 100vw;
    height: calc(var(--vh, 1vh) * 100 - env(safe-area-inset-top) - env(safe-area-inset-bottom));
    position: absolute;
    top: 0;
    left: 0;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
    opacity: 0;
    pointer-events: none;
    background: #204D40;
  }
  header menu .main-menu ul li {
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transform: translate3d(-50vw, 0, 0);
    opacity: 0;
  }
  header menu .main-menu .sup-menu {
    transform: translate3d(-50vw, 0, 0);
    opacity: 0;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  }
  header menu .main-menu .hero-bottom-follow {
    transform: translate3d(-50vw, 0, 0);
    opacity: 0;
    /* https://matthewlein.com/tools/ceaser */
    -webkit-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -moz-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    -o-transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
    transition: all 400ms cubic-bezier(0, 0, 0.58, 1);
  }
  header menu .main-menu.open {
    opacity: 1;
    pointer-events: auto;
  }
  header menu .main-menu.open ul li {
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  header menu .main-menu.open ul li:nth-child(1) {
    transition-delay: 0ms;
  }
  header menu .main-menu.open ul li:nth-child(2) {
    transition-delay: 100ms;
  }
  header menu .main-menu.open ul li:nth-child(3) {
    transition-delay: 200ms;
  }
  header menu .main-menu.open ul li:nth-child(4) {
    transition-delay: 300ms;
  }
  header menu .main-menu.open ul li:nth-child(5) {
    transition-delay: 400ms;
  }
  header menu .main-menu.open ul li:nth-child(6) {
    transition-delay: 500ms;
  }
  header menu .main-menu.open .sup-menu {
    transition-delay: 400ms;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
  header menu .main-menu.open .hero-bottom-follow {
    transition-delay: 500ms;
    transform: translate3d(0, 0, 0);
    opacity: 1;
  }
}

footer.init-element .footer-container {
  opacity: 0;
  transform: translate3d(0, 30%, 0) scaleY(0.9);
}
footer {
  width: 100%;
}
footer .floor2 {
  background: #09221B;
  padding-bottom: var(--pad50);
  padding-top: var(--pad100);
}
@media (max-width: 800px) {
  footer .floor2 {
    padding-bottom: var(--pad50);
    padding-top: var(--pad60);
  }
}
footer .floor1 {
  background: #0A2C22;
  padding-bottom: var(--pad40);
  padding-top: var(--pad40);
}
footer .floor1 .floor1-row {
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pad10);
  margin-top: var(--pad10);
}
@media (max-width: 800px) {
  footer .floor1 .floor1-row {
    width: 80%;
    margin: auto;
    display: block;
    margin-bottom: 0;
    margin-top: 0;
  }
}
footer .floor1 .floor1-row._rev {
  flex-direction: row-reverse;
}
@media (max-width: 800px) {
  footer .floor1 .floor1-row .floor1-col {
    margin-top: var(--pad10);
    text-align: center;
  }
}
footer .floor1 .floor1-row .floor1-col span {
  color: #EDEDED;
  display: block;
}
footer .floor1 .floor1-row .floor1-col span.s11 {
  font-size: var(--font11);
  line-height: normal;
  font-weight: 300;
}
footer .floor1 .floor1-row .floor1-col span.s7 {
  font-size: var(--font9);
  line-height: normal;
  font-weight: 300;
  padding-bottom: var(--pad10);
}
footer .floor1 .floor1-row .floor1-col img {
  width: 100%;
}
footer .floor1 .floor1-row .floor1-col img.centro {
  width: 70%;
}
@media (max-width: 800px) {
  footer .floor1 .floor1-row .floor1-col img {
    margin: auto;
  }
}
footer .floor1 .floor1-row .floor1-col._l {
  width: 38%;
  display: flex;
  align-items: center;
}
@media (max-width: 800px) {
  footer .floor1 .floor1-row .floor1-col._l {
    width: 100%;
  }
}
footer .floor1 .floor1-row .floor1-col._r {
  width: 54%;
}
@media (max-width: 800px) {
  footer .floor1 .floor1-row .floor1-col._r {
    width: 100%;
  }
}
footer .logo-footer-site {
  margin-top: var(--pad70);
  width: var(--pad100);
}
footer .logo-footer-site._2 {
  display: none;
}
@media (max-width: 800px) {
  footer .logo-footer-site._1 {
    display: none;
  }
}
@media (max-width: 800px) {
  footer .logo-footer-site._2 {
    display: block;
    position: absolute;
    margin-top: var(--pad60);
  }
}
footer .footer-container {
  width: calc(100% - var(--pad40));
  margin: auto;
  max-width: calc(var(--innerContainer) * 0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(1);
  opacity: 1;
}
footer .footer-container .copyright {
  text-align: center;
  color: #EDEDED;
}
footer .footer-container .copyright div {
  padding-top: var(--pad20);
}
footer .footer-container .copyright div:nth-child(1) {
  font-size: var(--font15);
  line-height: normal;
  font-weight: 400;
}
@media (max-width: 800px) {
  footer .footer-container .copyright div:nth-child(1) {
    font-size: var(--font14);
    line-height: normal;
    font-weight: 400;
  }
}
footer .footer-container .copyright div:nth-child(2) {
  font-size: var(--font12);
  line-height: normal;
  font-weight: 400;
  color: #A5A5A5;
  display: flex;
  margin: auto;
  width: fit-content;
}
footer .footer-container .copyright div:nth-child(2) a {
  display: inline-block;
  display: block;
  position: relative;
  width: fit-content;
}
footer .footer-container .copyright div:nth-child(2) a::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #A5A5A5; /* Cor da linha */
  bottom: 0px; /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
footer .footer-container .copyright div:nth-child(2) a:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
@media (max-width: 800px) {
  footer .footer-container .copyright div:nth-child(2) {
    font-size: var(--font12);
    line-height: normal;
    font-weight: 400;
    display: block;
    text-align: center;
  }
  footer .footer-container .copyright div:nth-child(2) a {
    text-align: center;
    display: block;
    margin: auto;
  }
  footer .footer-container .copyright div:nth-child(2) span {
    display: none;
  }
}
footer .footer-container .logo-footer {
  width: 15%;
  margin: auto;
  margin-top: var(--pad30);
  position: relative;
  display: block;
}
@media (max-width: 800px) {
  footer .footer-container .logo-footer {
    margin-top: var(--pad100);
    clear: both;
    float: none;
    width: 40%;
  }
}
footer .footer-container .logo-footer img:nth-child(1) {
  width: 100%;
  display: block;
}
footer .footer-container .logo-footer img:nth-child(2) {
  width: 40%;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  top: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transform: rotate(0deg);
}
footer .footer-container .logo-footer:hover img:nth-child(2) {
  transform: rotate(-90deg);
}
footer .footer-container ._title {
  color: #EDEDED;
  text-align: center;
  padding-bottom: var(--pad100);
  position: relative;
}
footer .footer-container ._title::after {
  content: "";
  display: block;
  position: absolute;
  width: 1px;
  height: var(--pad40);
  background: #08BC6F;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  bottom: var(--pad50);
}
footer .footer-container .menu-footer {
  width: 80%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  footer .footer-container .menu-footer {
    display: block;
    width: 100%;
  }
}
@media (max-width: 800px) {
  footer .footer-container .menu-footer li {
    margin-bottom: var(--pad20);
  }
}
footer .footer-container .menu-footer li .menu-footer-item {
  font-size: var(--font18);
  line-height: normal;
  font-weight: 700;
  display: block;
  position: relative;
  width: fit-content;
}
footer .footer-container .menu-footer li .menu-footer-item::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 2px; /* Altura da linha */
  background: #08BC6F; /* Cor da linha */
  bottom: calc(var(--pad10) * -1); /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
footer .footer-container .menu-footer li .menu-footer-item:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
footer .footer-container .menu-footer li .menu-footer-item {
  text-transform: uppercase;
  display: block;
  color: #EDEDED;
}
footer .footer-container .menu-footer li .sub-menu {
  margin-top: var(--pad20);
}
footer .footer-container .menu-footer li .sub-menu .sub-menu-item {
  display: block;
  color: #EDEDED;
  font-size: var(--font14);
  line-height: normal;
  font-weight: 700;
  margin-top: var(--pad10);
  display: block;
  position: relative;
  width: fit-content;
}
footer .footer-container .menu-footer li .sub-menu .sub-menu-item::after {
  content: ""; /* Adiciona um elemento pseudo ::after */
  position: absolute; /* Posiciona absolutamente em relação ao elemento pai */
  width: 100%; /* Comece com a largura total */
  height: 1px; /* Altura da linha */
  background: #08BC6F; /* Cor da linha */
  bottom: calc(var(--pad10) * -0.4); /* Posiciona a linha no final do elemento pai */
  transform-origin: right; /* Originar a transformação à esquerda para a expansão */
  transform: scaleX(0); /* Comece com a largura zero */
  transition: transform 300ms ease; /* Adiciona uma transição suave para a transformação */
  left: 0;
}
footer .footer-container .menu-footer li .sub-menu .sub-menu-item:hover::after {
  transform: scaleX(1); /* Expande a linha para a largura total no hover */
  transform-origin: left; /* Originar a transformação à direita para a saída */
}
footer .footer-container .menu-footer-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  footer .footer-container .menu-footer-row {
    display: block;
  }
}
footer .footer-container .follow-footer {
  width: 10%;
  font-size: var(--font16);
  line-height: normal;
  font-weight: 700;
  position: relative;
  color: #EDEDED;
  height: fit-content;
}
footer .footer-container .follow-footer::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 2px;
  background: #08BC6F;
  bottom: calc(var(--pad10) * -1);
}
footer .footer-container .follow-footer a {
  width: var(--pad20);
  position: absolute;
  display: block;
  right: 0;
  bottom: calc(var(--pad40) * -1);
}
footer .footer-container .follow-footer a img {
  width: 100%;
}
@media (max-width: 800px) {
  footer .footer-container .follow-footer {
    width: fit-content;
    font-size: var(--font16);
    line-height: normal;
    font-weight: 700;
    float: right;
  }
  footer .footer-container .follow-footer::after {
    width: 60%;
  }
  footer .footer-container .follow-footer a {
    right: auto;
    left: 0;
  }
}

.popup-footer {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  top: 0;
  left: 0;
  z-index: 999999999999999;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
  width: 0;
  height: 0;
}
.popup-footer.open {
  width: 100vw;
  height: 100vh;
  pointer-events: auto;
  opacity: 1;
}
.popup-footer.open .popup-footer-box {
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.popup-footer .popup-footer-box {
  width: calc(var(--innerContainer));
  max-width: calc(100vw - var(--pad40));
  background: #FFF;
  height: 70%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  transform: translate3d(0, 60px, 0);
}
.popup-footer .popup-footer-box img {
  max-width: 100%;
  display: block;
  margin-top: var(--pad20);
  margin-bottom: var(--pad30);
}
.popup-footer .popup-footer-box .popup-footer-content {
  overflow-y: scroll;
  position: absolute;
  padding-left: var(--pad40);
  padding-right: var(--pad40);
  width: calc(100% - var(--pad80));
  height: 100%;
}
.popup-footer .popup-footer-box .close-pop-footer {
  position: absolute;
  top: calc(var(--pad10) * 0.5);
  right: calc(var(--pad10) * 0.5);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  cursor: pointer;
  width: var(--pad30);
  height: var(--pad30);
  transform: rotate(45deg);
}
.popup-footer .popup-footer-box .close-pop-footer:hover {
  transform: rotate(225deg);
}
.popup-footer .popup-footer-box .close-pop-footer::after, .popup-footer .popup-footer-box .close-pop-footer::before {
  content: "";
  display: block;
  position: absolute;
  background: #55B876;
}
.popup-footer .popup-footer-box .close-pop-footer::after {
  width: 100%;
  height: 15%;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
}
.popup-footer .popup-footer-box .close-pop-footer::before {
  width: 15%;
  height: 100%;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
}
@media (max-width: 800px) {
  .popup-footer .popup-footer-box img {
    max-width: 100%;
    display: block;
    margin-top: var(--pad10);
    margin-bottom: var(--pad20);
  }
  .popup-footer .popup-footer-box .popup-footer-content {
    overflow-y: scroll;
    position: absolute;
    padding-left: var(--pad30);
    padding-right: var(--pad30);
    width: calc(100% - var(--pad60));
    height: 100%;
  }
}

.hero-bottom-follow {
  width: fit-content;
  right: calc((var(--fullContainer) - var(--innerContainer)) * 0.5);
  position: absolute;
  bottom: var(--pad100);
  font-size: var(--font12);
  line-height: normal;
  font-weight: 400;
  letter-spacing: 1px;
  color: #EDEDED;
  text-align: right;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
}
.hero-bottom-follow img {
  display: block;
  padding-top: var(--pad10);
  width: var(--pad20);
}

.dots-anim {
  position: absolute;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
}
.dots-anim li {
  width: 100%;
  aspect-ratio: 1/1;
  background: #FF5A2E;
  border-radius: 50%;
  transform: scale(0.5);
}

.hero {
  width: 100%;
  position: relative;
}
.hero .hero-bottom-scroll {
  width: fit-content;
  left: calc((var(--fullContainer) - var(--innerContainer)) * 0.5);
  position: absolute;
  bottom: var(--pad30);
  height: var(--pad30);
  font-size: var(--font15);
  line-height: var(--pad30);
  font-weight: 400;
  letter-spacing: 1px;
  color: #EDEDED;
  padding-left: var(--pad70);
  transform-origin: bottom left;
  transform: rotate(-90deg);
}
.hero .hero-bottom-scroll::before {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  width: var(--pad60);
  height: 1px;
  background: #08BC6F;
  left: 0;
}
@media (max-width: 800px) {
  .hero .hero-bottom-scroll {
    left: calc(50% + var(--pad30) * 0.5);
    bottom: var(--pad50);
  }
}
@media (max-width: 800px) {
  .hero .hero-bottom-follow {
    display: none;
  }
}
.hero .hero-bottom-follow, .hero .hero-bottom-scroll {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
}
.hero.init-element .hero-bottom-follow, .hero.init-element .hero-bottom-scroll {
  bottom: -300px;
  opacity: 0;
}
.hero.init-element .hero-slider-text {
  transform: translate3d(0, 50%, 0) !important;
  opacity: 0 !important;
}
.hero .hero-box {
  height: 100vh;
  width: 100%;
  margin: auto;
  position: relative;
}
.hero .hero-slider {
  width: 100%;
  margin: auto;
  position: relative;
}
.hero .hero-slider .hero-slider-item:after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 20%;
  bottom: 0;
  left: 0;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, #061410 76.64%, #061410 100%);
}
.hero .hero-slider .hero-slider-item {
  position: relative;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
  width: 100%;
}
.hero .hero-slider .hero-slider-item img {
  display: block;
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 120%;
}
.hero .hero-slider .hero-slider-item .hero-slider-text {
  position: relative;
  max-width: 40%;
  color: #EDEDED;
  text-align: center;
}
.hero .hero-slider .hero-slider-item .hero-slider-text .hero-slider-title {
  font-size: var(--font44);
  line-height: 110%;
  font-weight: 500;
  padding-bottom: var(--pad10);
}
.hero .hero-slider .hero-slider-item .hero-slider-text {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
@media (max-width: 800px) {
  .hero .hero-slider .hero-slider-item .hero-slider-text {
    max-width: 90%;
  }
  .hero .hero-slider .hero-slider-item .hero-slider-text .hero-slider-title {
    font-size: var(--font36);
    line-height: 110%;
    font-weight: 500;
  }
}

.about {
  width: 100%;
  padding-bottom: var(--pad100);
  padding-top: var(--pad100);
}
.about .about-content {
  width: calc(100% - var(--pad40));
  margin: auto;
  max-width: calc(var(--innerContainer) * 0.9);
}
.about .about-box {
  display: flex;
  color: #EDEDED;
  padding-bottom: var(--pad60);
  border-bottom: 1px solid #08BC6F;
}
@media (max-width: 800px) {
  .about .about-box {
    display: block;
  }
}
.about .about-box ._title {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.about .about-box ._title.init-element {
  transform: translate3d(-20%, 0, 0);
  opacity: 0;
}
.about .about-text {
  padding-left: var(--pad100);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.about .about-text.init-element {
  transform: translate3d(0, 20%, 0);
  opacity: 0;
}
@media (max-width: 800px) {
  .about .about-text {
    padding-top: var(--pad30);
    padding-left: 0;
  }
}
.about .about-map {
  color: #EDEDED;
  display: flex;
  width: 100%;
  flex-direction: row-reverse;
  padding-bottom: var(--pad30);
  padding-top: var(--pad80);
}
@media (max-width: 800px) {
  .about .about-map {
    display: block;
    padding-top: var(--pad30);
  }
}
.about .about-map .about-map-console {
  width: 50%;
  position: relative;
}
@media (max-width: 800px) {
  .about .about-map .about-map-console {
    width: 100%;
    margin-top: var(--pad80);
  }
}
.about .about-map .about-map-console {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.about .about-map .about-map-console.init-element {
  transform: translate3d(-10%, 0, 0);
  opacity: 0;
}
.about .about-map .about-map-console img {
  display: block;
  position: relative;
  width: 100%;
}
.about .about-map .about-map-console .districts {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.about .about-map .about-map-console .districts li {
  display: block;
  position: absolute;
  width: 4.5%;
  aspect-ratio: 1/1;
  background: #FF5A2E;
  top: 0;
  left: 0;
  border-radius: 50%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 1.085, 0.555, 1.65);
  -moz-transition: all 500ms cubic-bezier(0, 1.085, 0.555, 1.65);
  -o-transition: all 500ms cubic-bezier(0, 1.085, 0.555, 1.65);
  transition: all 500ms cubic-bezier(0, 1.085, 0.555, 1.65);
  transform: scale(0.9);
  cursor: pointer;
}
.about .about-map .about-map-console .districts li:hover {
  transform: scale(1.1);
}
.about .about-map .about-map-console .districts li.aveiro {
  top: 26%;
  left: 55%;
}
.about .about-map .about-map-console .districts li.beja {
  top: 83%;
  left: 64%;
}
.about .about-map .about-map-console .districts li.braga {
  top: 11%;
  left: 60%;
}
.about .about-map .about-map-console .districts li.braganca {
  top: 6%;
  left: 87%;
}
.about .about-map .about-map-console .districts li.castelo-branco {
  top: 42%;
  left: 75%;
}
.about .about-map .about-map-console .districts li.coimbra {
  top: 36%;
  left: 56%;
}
.about .about-map .about-map-console .districts li.evora {
  top: 69%;
  left: 66%;
}
.about .about-map .about-map-console .districts li.faro {
  top: 94%;
  left: 64%;
}
.about .about-map .about-map-console .districts li.guarda {
  top: 30%;
  left: 80%;
}
.about .about-map .about-map-console .districts li.leiria {
  top: 42%;
  left: 50%;
}
.about .about-map .about-map-console .districts li.lisboa {
  top: 60%;
  left: 42%;
}
.about .about-map .about-map-console .districts li.portalegre {
  top: 52%;
  left: 72%;
}
.about .about-map .about-map-console .districts li.porto {
  top: 19%;
  left: 56%;
}
.about .about-map .about-map-console .districts li.santarem {
  top: 52%;
  left: 50%;
}
.about .about-map .about-map-console .districts li.setubal {
  top: 66%;
  left: 48%;
}
.about .about-map .about-map-console .districts li.viana-do-castelo {
  top: 5%;
  left: 52%;
}
.about .about-map .about-map-console .districts li.vila-real {
  top: 17%;
  left: 74%;
}
.about .about-map .about-map-console .districts li.viseu {
  top: 26%;
  left: 66%;
}
.about .about-map .about-map-console .districts li.acores {
  top: 88%;
  left: 26%;
}
.about .about-map .about-map-console .districts li.madeira {
  top: 62%;
  left: 3%;
}
.about .about-map .about-map-console .about-data {
  position: absolute;
  top: var(--pad80);
  left: 0;
  padding-top: var(--pad100);
  width: 50%;
}
@media (max-width: 800px) {
  .about .about-map .about-map-console .about-data {
    top: var(--pad30);
    padding-top: var(--pad80);
  }
}
.about .about-map .about-map-console .about-data li {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
}
.about .about-map .about-map-console .about-data li.vis {
  opacity: 1;
}
.about .about-map .about-map-console .about-data .value {
  font-size: var(--font44);
  line-height: 110%;
  font-weight: 500;
  color: #EDEDED;
}
.about .about-map .about-map-console .about-data p {
  color: #08BC6F;
}
.about .about-map .about-map-text {
  width: 40%;
  margin-left: 10%;
  padding-top: var(--pad100);
}
@media (max-width: 800px) {
  .about .about-map .about-map-text {
    width: 100%;
    margin-left: 0;
    padding-top: 0;
  }
}
.about .about-map .about-map-text {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.about .about-map .about-map-text.init-element {
  transform: translate3d(20%, 0, 0);
  opacity: 0;
}

.vision {
  width: 100%;
  padding-bottom: var(--pad100);
  padding-top: var(--pad100);
}
@media (max-width: 800px) {
  .vision {
    padding-bottom: var(--pad60);
    padding-top: var(--pad60);
  }
}
.vision {
  overflow: hidden;
  position: relative;
  background-size: cover; /* Faz a imagem cobrir todo o fundo */
  background-position: center; /* Centraliza a imagem */
  background-repeat: no-repeat; /* Evita repetição da imagem */
  background-attachment: fixed; /* Mantém o fundo fixo */
}
.vision .vision-bg-mob {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: none;
}
.vision .vision-row {
  display: flex;
  width: calc(100% - var(--pad40));
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  justify-content: space-between;
  position: relative;
}
@media (max-width: 800px) {
  .vision .vision-row {
    display: block;
  }
}
.vision .vision-row .dots-anim {
  right: 0%;
  width: 5%;
}
@media (max-width: 800px) {
  .vision .vision-row .dots-anim {
    bottom: 5%;
    width: 17%;
  }
}
.vision .vision-row .vision-text-col {
  position: relative;
  color: #EDEDED;
  width: 35%;
}
@media (max-width: 800px) {
  .vision .vision-row .vision-text-col {
    width: 100%;
  }
}
.vision .vision-row .vision-text-col {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.vision .vision-row .vision-text-col.init-element {
  transform: translate3d(-20%, 0, 0);
  opacity: 0;
}
.vision .vision-row .vision-img-col {
  width: 50%;
  padding-right: 4%;
}
@media (max-width: 800px) {
  .vision .vision-row .vision-img-col {
    width: 90%;
    padding-right: 0;
    margin-top: var(--pad50);
    margin-bottom: var(--pad50);
  }
}
.vision .vision-row .vision-img-col {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.vision .vision-row .vision-img-col.init-element {
  transform: translate3d(20%, 0, 0);
  opacity: 0;
}
.vision .vision-row .vision-img-col img {
  display: block;
  width: 100%;
  position: relative;
  height: fit-content;
}
@media (max-width: 800px) {
  .vision .vision-row .vision-img-col img {
    object-fit: cover;
    aspect-ratio: 3/4;
  }
}
.vision .galary-vision {
  padding-top: var(--pad80);
  width: calc(100% - var(--pad40));
  margin: auto;
  max-width: calc(var(--innerContainer) * 0.9);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.vision .galary-vision.init-element {
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.vision .galary-vision.sc {
  overflow-x: auto;
  white-space: nowrap;
}
.vision .galary-vision.sc::-webkit-scrollbar {
  width: calc(0.5 * var(--pad10));
  height: calc(0.5 * var(--pad10));
}
.vision .galary-vision.sc::-webkit-scrollbar-thumb {
  background: #08BC6F;
}
.vision .galary-vision.sc::-webkit-scrollbar-track {
  background: transparent;
}
.vision .galary-vision.sc:has(:not(:only-child))::-webkit-scrollbar-track {
  background: rgba(96, 199, 255, 0.3);
}
.vision .galary-vision.sc {
  padding-bottom: var(--pad20);
  position: relative;
}
.vision .galary-vision {
  display: flex;
}
.vision .galary-vision img {
  width: 48%;
  aspect-ratio: 16/9;
  object-fit: cover;
  margin-right: 4%;
}
.vision .galary-vision img:last-child {
  margin-right: 0;
}
@media (max-width: 800px) {
  .vision .galary-vision {
    overflow-x: scroll;
  }
  .vision .galary-vision::-webkit-scrollbar {
    width: calc(0.5 * var(--pad10));
    height: calc(0.5 * var(--pad10));
  }
  .vision .galary-vision::-webkit-scrollbar-thumb {
    background: #08BC6F;
  }
  .vision .galary-vision::-webkit-scrollbar-track {
    background: transparent;
  }
  .vision .galary-vision:has(:not(:only-child))::-webkit-scrollbar-track {
    background: rgba(96, 199, 255, 0.3);
  }
  .vision .galary-vision {
    padding-bottom: var(--pad20);
  }
  .vision .galary-vision img {
    width: 100%;
    margin-right: 0%;
  }
}

.info-module {
  width: 100%;
  position: relative;
}
.info-module .info-module-slider {
  width: calc(100% - var(--pad40));
  margin: auto;
  position: sticky;
  height: 100vh;
  top: var(--pad60);
}
@media (max-width: 800px) {
  .info-module .info-module-slider {
    height: auto;
    position: relative;
    top: auto;
    padding-top: var(--pad30);
    padding-bottom: var(--pad20);
  }
}
.info-module .info-module-slider .info-module-slider-box {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-box {
    display: block;
    position: relative;
    margin-bottom: var(--pad30);
  }
}
.info-module .info-module-slider .info-module-slider-item {
  max-width: calc(var(--innerContainer) * 1);
  width: 100%;
  padding-top: var(--pad100);
  padding-bottom: var(--pad50);
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-between;
  height: calc(var(--pad100) * 5);
  max-height: 80vh;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-item {
    display: block;
    max-height: 10000vh;
    height: auto;
    padding-top: var(--pad50);
    padding-bottom: var(--pad20);
  }
}
.info-module .info-module-slider .info-module-slider-item .info-module-slider-text {
  display: none;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-item .info-module-slider-text {
    display: block;
    padding-top: var(--pad20);
  }
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-text {
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 img {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(-10%, 0, 0);
  opacity: 0;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item {
  transition-delay: 0ms;
  opacity: 0;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item ._line {
  transition-delay: 0ms;
  height: 0%;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item._1, .info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item._3, .info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item._5 {
  transform: translate3d(0, -100%, 0);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item._2, .info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber1 .fiber-item._4 {
  transform: translate3d(0, 100%, 0);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber2 {
  opacity: 0;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber2 .fiber2-col .fiber2-title {
  transform: translate3d(0, -100%, 0);
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber2 .fiber2-col img {
  transform: translate3d(0, 20%, 0) scaleY(1);
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber2 .fiber2-col .fiber-item {
  transform: translate3d(30%, 0, 0);
  opacity: 0;
  transition-delay: 0ms !important;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber2 .fiber2-col .fiber-item ._line:after {
  transition-delay: 0ms !important;
  width: 0%;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title {
  transform: translate3d(0, -100%, 0);
  opacity: 0;
  transition-delay: 0ms !important;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
  transition-delay: 0ms !important;
}
.info-module .info-module-slider .info-module-slider-item.init-element .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel img {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(0.6) rotate(-100deg);
  transition-delay: 0ms !important;
}
.info-module .info-module-slider .info-module-slider-anim {
  width: 58%;
  height: 100%;
  position: relative;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim {
    width: 100%;
    height: 90vw;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 {
  position: relative;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber1 {
    width: 110%;
    margin-left: -10%;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 img {
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  width: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item {
  position: absolute;
  left: 0;
  width: 20%;
  font-size: var(--font20);
  line-height: 120%;
  font-weight: 500;
  background: rgba(0, 0, 0, 0);
  color: #EDEDED;
  text-align: center;
  display: flex;
  justify-content: center;
  flex-direction: column;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(1);
  opacity: 1;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item {
    font-size: var(--font16);
    line-height: 120%;
    font-weight: 500;
    width: 25%;
    margin-left: -3%;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item ._label {
  text-align: center;
  width: 100%;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item ._line {
  width: 1px;
  flex-direction: column;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
  height: calc(var(--pad100) * 1);
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item ._line {
    height: calc(var(--pad100) * 0.5);
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._1 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._3 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._5 ._line {
  top: calc(100% + var(--pad20));
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._1 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._3 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._5 ._line {
    top: calc(100% + var(--pad10));
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._2, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._4 {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(1);
  opacity: 1;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._2 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._4 ._line {
  bottom: calc(100% + var(--pad20));
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._2 ._line, .info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._4 ._line {
    bottom: calc(100% + var(--pad10));
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._1 {
  left: 20%;
  top: 3%;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._1 ._line {
  border-left: 2px #FF5A2E dashed;
  transition-delay: 100ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._1 {
  transition-delay: 100ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._2 {
  left: 43%;
  bottom: 5%;
  align-items: flex-end;
  transition-delay: 200ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._2 ._line {
  border-left: 2px #55B876 dashed;
  transition-delay: 200ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._3 {
  left: 60%;
  top: 20%;
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._3 ._line {
  border-left: 2px #08BC6F dashed;
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._4 {
  left: 73%;
  bottom: 8%;
  align-items: flex-end;
  transition-delay: 400ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._4 ._line {
  border-left: 2px #08BC6F dashed;
  transition-delay: 400ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._5 {
  top: 25%;
  left: 85%;
  transition-delay: 500ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber1 .fiber-item._5 ._line {
  border-left: 2px #EDEDED dashed;
  transition-delay: 500ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1000ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph {
  width: 100%;
  aspect-ratio: 9/2;
  opacity: 1;
  position: relative;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-line {
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  height: 3px;
  background: #55B876;
  width: 77%;
  overflow: hidden;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-line div {
  height: 100%;
  width: 10%;
  position: absolute;
  background: linear-gradient(to right, transparent 0%, #60C7FF 50%, transparent 100%);
  animation: moveHorizontal 3s linear infinite;
}
@keyframes moveHorizontal {
  from {
    left: 0%;
  }
  to {
    left: 100%;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-cicle {
  overflow: hidden;
  height: calc(100% - 8px);
  aspect-ratio: 1/1;
  border: 3px solid #55B876;
  position: absolute;
  border-radius: 50%;
  left: 0;
  top: 0;
  background: #09221B;
  display: flex;
  justify-content: center;
  align-items: center;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-cicle._2 {
  right: 0;
  margin: auto;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-cicle div {
  color: #EDEDED;
  text-align: center;
  font-size: var(--font22);
  line-height: 120%;
  font-weight: 600;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-cicle div {
    font-size: var(--font12);
    line-height: 120%;
    font-weight: 600;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .new-info-graph-cicle div {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0%, 0);
  transition-delay: 200ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices {
  color: #EDEDED;
  font-size: var(--font18);
  line-height: 120%;
  font-weight: 600;
  text-align: center;
  position: absolute;
  right: 0;
  top: 65%;
  width: 23%;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices {
    font-size: var(--font12);
    line-height: 120%;
    font-weight: 600;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 35%, 0);
  opacity: 1;
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices span {
  font-size: var(--font14);
  line-height: 120%;
  font-weight: 600;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices span {
    font-size: var(--font10);
    line-height: 120%;
    font-weight: 600;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .copy-house-offices span {
  color: #55B876;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .fiber-label {
  color: #FF5A2E;
  font-size: var(--font16);
  line-height: 120%;
  font-weight: 600;
  position: absolute;
  width: 17%;
  left: 22%;
  text-align: center;
  top: 30%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .fiber-label {
    top: 25%;
    font-size: var(--font12);
    line-height: 120%;
    font-weight: 600;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .fiber-label {
  opacity: 1;
  transition-delay: 400ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph .fiber-label._2 {
  left: 60%;
}
.info-module .info-module-slider .info-module-slider-anim .fiber2 .new-info-graph img {
  height: 100%;
  display: block;
  position: absolute;
  top: 0;
  right: 0;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
  margin-bottom: var(--pad40);
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col {
  width: 46%;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title {
  color: #EDEDED;
  font-size: var(--font20);
  line-height: 120%;
  font-weight: 600;
  text-align: center;
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title {
    font-size: var(--font16);
    line-height: 120%;
    font-weight: 600;
    margin-bottom: var(--pad10);
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title._1 {
  transition-delay: 100ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title._2 {
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title._3 {
  transition-delay: 500ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title._4 {
  transition-delay: 700ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-title span {
  font-size: 0.8em;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel-time {
  color: #EDEDED;
  font-size: var(--font20);
  line-height: 120%;
  font-weight: 700;
  text-align: center;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel-time {
    font-size: var(--font12);
    line-height: 120%;
    font-weight: 700;
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel-vel {
  color: #55B876;
  font-size: var(--font14);
  line-height: 120%;
  font-weight: 500;
  text-align: center;
  position: absolute;
  bottom: calc(var(--pad30) * -1);
  width: 100%;
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel-vel {
    font-size: var(--font12);
    line-height: 120%;
    font-weight: 500;
    bottom: calc(var(--pad30) * -0.7);
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel-box {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel {
  width: 48%;
  position: relative;
  aspect-ratio: 1/1;
  margin-bottom: var(--pad50);
}
@media (max-width: 800px) {
  .info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel {
    margin-bottom: var(--pad20);
  }
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel {
  display: flex;
  justify-content: center;
  align-items: center;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel:nth-child(2) .fiber3-wheel-time,
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel:nth-child(2) .fiber3-wheel-vel {
  color: rgba(255, 255, 255, 0.3);
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel img {
  width: 100%;
  display: block;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1) rotate(0deg);
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._1 {
  transition-delay: 100ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._1 img {
  transition-delay: 100ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._2 {
  transition-delay: 200ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._2 img {
  transition-delay: 200ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._3 {
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._3 img {
  transition-delay: 300ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._4 {
  transition-delay: 400ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._4 img {
  transition-delay: 400ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._5 {
  transition-delay: 500ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._5 img {
  transition-delay: 500ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._6 {
  transition-delay: 600ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._6 img {
  transition-delay: 600ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._7 {
  transition-delay: 700ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._7 img {
  transition-delay: 700ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._8 {
  transition-delay: 800ms;
}
.info-module .info-module-slider .info-module-slider-anim .fiber3 .fiber3-row .fiber3-col .fiber3-wheel._8 img {
  transition-delay: 800ms;
}
.info-module .dispach-event {
  width: 100%;
  max-width: calc(var(--innerContainer) * 1);
  padding-top: calc(var(--pad100) * 2);
  padding-bottom: var(--pad50);
  margin: auto;
}
@media (max-width: 800px) {
  .info-module .dispach-event {
    display: none;
  }
}
.info-module .dispach-event#dispach-event1 {
  margin-top: -100vh;
}
.info-module .dispach-event#dispach-event3 {
  padding-bottom: calc(var(--pad100) * 4);
}
.info-module .info-module-slider-text {
  width: 34%;
  color: #EDEDED;
}
@media (max-width: 800px) {
  .info-module .info-module-slider-text {
    width: 100%;
    height: auto;
  }
  .info-module .info-module-slider-text ._title .anim-legs {
    display: none;
  }
}
.info-module .info-module-slider-text {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scaleY(1);
  opacity: 1;
}
.info-module .init-element .info-module-slider-text {
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 5ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.home1block {
  padding-bottom: var(--pad100);
}
@media (max-width: 800px) {
  .home1block {
    padding-bottom: var(--pad80);
  }
}

.home1block {
  position: relative;
  background-color: rgba(0, 0, 0, 0.3);
}
.home1block.eye h3 {
  color: #55B876;
}
.home1block.eye img {
  width: 70%;
  margin-top: calc(var(--pad100) * 1.5);
}
@media (max-width: 800px) {
  .home1block.eye img {
    width: 100%;
    margin-top: 0;
  }
}
.home1block.eye p._b {
  margin-bottom: calc(var(--pad10) * 1.5);
}

.video-loop {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
}

.scroll-container {
  width: 100%;
}
.scroll-container .safari {
  height: auto;
}

.horizontal-scroll-title {
  color: #EDEDED !important;
  position: sticky;
  top: calc(var(--pad100) * 2);
  max-width: var(--innerContainer);
  margin: auto;
  width: calc(100% - var(--pad40));
}
@media (max-width: 800px) {
  .horizontal-scroll-title {
    top: calc(var(--pad100) * 1.7);
  }
}

.horizontal-scroll {
  display: flex;
  height: 100vh;
  white-space: nowrap; /* Garante que os itens fiquem lado a lado */
  will-change: transform;
}
.horizontal-scroll.safari {
  display: flex;
  overflow: hidden;
  overflow-x: scroll;
  height: auto;
}
.horizontal-scroll.safari::-webkit-scrollbar {
  width: calc(0.5 * var(--pad10));
  height: calc(0.5 * var(--pad10));
}
.horizontal-scroll.safari::-webkit-scrollbar-thumb {
  background: #08BC6F;
}
.horizontal-scroll.safari::-webkit-scrollbar-track {
  background: transparent;
}
.horizontal-scroll.safari:has(:not(:only-child))::-webkit-scrollbar-track {
  background: rgba(96, 199, 255, 0.3);
}
.horizontal-scroll.safari {
  padding-top: var(--pad100);
  height: calc(var(--pad100) * 6);
  margin-left: calc((100vw - var(--innerContainer)) * 0.5);
  width: calc(100vw - (100vw - var(--innerContainer)) * 0.5);
}
@media (max-width: 800px) {
  .horizontal-scroll {
    height: 160vw;
  }
}

.horizontal-scroll-spacer {
  width: calc((100vw - var(--innerContainer)) * 0.5);
  height: 100vh;
  flex-shrink: 0;
}
.horizontal-scroll-spacer.safari {
  height: auto;
  display: none;
}
@media (max-width: 800px) {
  .horizontal-scroll-spacer {
    display: none;
    height: 120vw;
  }
}

.horizontal-item {
  width: calc(var(--pad100) * 6);
  height: 100vh;
}
.horizontal-item.safari {
  height: calc(var(--pad100) * 6);
}
@media (max-width: 800px) {
  .horizontal-item {
    width: 100vw;
    height: 160vw;
  }
}
.horizontal-item {
  flex-shrink: 0; /* Garante que os itens não encolham */
  position: relative;
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 800px) {
  .horizontal-item:nth-child(1) {
    transition-delay: 0ms;
  }
  .horizontal-item:nth-child(2) {
    transition-delay: 100ms;
  }
  .horizontal-item:nth-child(3) {
    transition-delay: 200ms;
  }
  .horizontal-item:nth-child(4) {
    transition-delay: 300ms;
  }
  .horizontal-item:nth-child(5) {
    transition-delay: 300ms;
  }
  .horizontal-item:nth-child(6) {
    transition-delay: 300ms;
  }
  .horizontal-item:nth-child(7) {
    transition-delay: 300ms;
  }
}
.horizontal-item.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, var(--pad100), 0) scale(0.8);
  opacity: 0;
}
.horizontal-item .wheel-item {
  width: 80%;
  aspect-ratio: 1/1;
  position: absolute;
  bottom: 10%;
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  color: #55B876;
}
.horizontal-item .wheel-item.safari {
  bottom: auto;
  top: 15%;
}
@media (max-width: 800px) {
  .horizontal-item .wheel-item {
    width: 90%;
    left: 0;
    margin: auto;
    right: 0;
  }
}
.horizontal-item .wheel-item .wheel-item-box {
  position: relative;
  width: 100%;
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-num {
  font-size: var(--font60);
  line-height: 115%;
  font-weight: 700;
}
@media (max-width: 800px) {
  .horizontal-item .wheel-item .wheel-item-box .wheel-item-num {
    font-size: var(--font35);
    line-height: 115%;
    font-weight: 700;
  }
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-txt {
  font-size: var(--font30);
  line-height: 115%;
  font-weight: 700;
  margin-top: var(--pad10);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .horizontal-item .wheel-item .wheel-item-box .wheel-item-txt {
    font-size: var(--font20);
    line-height: 115%;
    font-weight: 700;
  }
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-txt {
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-txt._w {
  color: #EDEDED;
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-txt._o {
  color: #FF5A2E;
}
.horizontal-item .wheel-item .wheel-item-box p {
  color: #EDEDED;
  white-space: normal;
  word-wrap: break-word;
  overflow-wrap: break-word;
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-ico {
  height: var(--pad70);
  margin: auto;
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-ico.small {
  height: var(--pad50);
}
@media (max-width: 800px) {
  .horizontal-item .wheel-item .wheel-item-box .wheel-item-ico {
    height: var(--pad40);
  }
  .horizontal-item .wheel-item .wheel-item-box .wheel-item-ico.small {
    height: var(--pad30);
  }
}
.horizontal-item .wheel-item .wheel-item-box .wheel-item-comma {
  display: block;
  width: 10%;
  margin: auto;
  position: relative;
}
.horizontal-item .wheel-item .wheel-img {
  display: block;
  position: absolute;
}

.company-content-row.loren .company-content-col {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content-row.loren .company-content-col.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.company-content-row.loren .company-content-col:nth-child(1) {
  margin-top: var(--pad50);
}
.company-content-row.loren .company-content-col:nth-child(1).init-element {
  transform: translate3d(-30%, 0, 0) scale(1);
}
.company-content-row.loren .company-content-col:nth-child(2) {
  margin-top: var(--pad100);
}
.company-content-row.loren .company-content-col:nth-child(2).init-element {
  transform: translate3d(30%, 0, 0) scale(1);
}
.company-content-row.loren .company-content-col:nth-child(2) {
  position: relative;
}
.company-content-row.loren .company-content-col:nth-child(2) img {
  display: block;
  position: relative;
  width: 70%;
  margin-left: 23%;
}
@media (max-width: 800px) {
  .company-content-row.loren .company-content-col:nth-child(2) {
    margin-top: var(--pad60);
  }
  .company-content-row.loren .company-content-col:nth-child(2) img {
    margin-left: 0;
    width: 81%;
  }
}
.company-content-row.loren .company-content-col:nth-child(2) .dots-anim {
  width: 15%;
  right: 0;
}
@media (max-width: 800px) {
  .company-content-row.loren .company-content-col:nth-child(2) .dots-anim {
    bottom: 5%;
    width: 17%;
    right: var(--pad20);
  }
}
.company-content-row.code .company-content-col {
  padding-top: var(--pad100);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content-row.code .company-content-col.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
@media (max-width: 800px) {
  .company-content-row.code .company-content-col {
    padding-top: var(--pad60);
  }
}
.company-content-row.code .company-content-col:nth-child(2).init-element {
  transform: translate3d(-30%, 0, 0) scale(1);
}
.company-content-row.code .company-content-col:nth-child(1).init-element {
  transform: translate3d(30%, 0, 0) scale(1);
}
.company-content-row.code img {
  width: 70%;
}
@media (max-width: 800px) {
  .company-content-row.code img {
    width: 100%;
  }
}
.company-content-row.code p.big {
  padding-top: var(--pad20);
  padding-bottom: var(--pad20);
}
.company-content-row.code {
  flex-direction: row-reverse;
}
.company-content-row.h3 {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 800px) {
  .company-content-row.h3 {
    padding-top: var(--pad60) !important;
  }
}
.company-content-row.h3.init-element {
  transform: translate3d(-30%, 0, 0) scale(1);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.company-content-row.h3 h3 {
  color: #55B876;
  width: 80%;
}

.regulation.esg {
  display: flex;
  justify-content: flex-end;
  margin-top: calc(var(--pad10) * 1) !important;
}
@media (max-width: 800px) {
  .regulation.esg {
    display: block;
    justify-content: center;
    padding-top: var(--pad60) !important;
  }
}
.regulation.esg .regulation-box {
  width: 40% !important;
  margin-left: 0;
  margin-right: 6%;
}
@media (max-width: 800px) {
  .regulation.esg .regulation-box {
    width: 90% !important;
    margin-right: 0;
  }
}
.regulation.esg {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.regulation.esg.init-element {
  transform: translate3d(30%, 0, 0) scale(1) !important;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}

.fiber-anim-console {
  width: 100%;
  margin-top: var(--pad100);
}
@media (max-width: 800px) {
  .fiber-anim-console {
    margin-top: var(--pad60);
  }
}
.fiber-anim-console {
  position: relative;
}
.fiber-anim-console .fiber-ref {
  opacity: 0;
  display: block;
  position: relative;
}
.fiber-anim-console .fiber-anim-item {
  top: 0;
  position: absolute;
  width: 100vw;
  height: 100%;
  overflow: hidden;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 4500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 4500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 4500ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 4500ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.fiber-anim-console .fiber-anim-item.init-element {
  width: 0px;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}
.fiber-anim-console .fiber-anim-item img {
  position: absolute;
  display: block;
  width: 100vw;
  height: 100%;
  transform-origin: center;
  left: -15vw;
  max-width: 100vw;
}
.fiber-anim-console .fiber-anim-item:nth-child(1) {
  transition-delay: 0ms;
}
.fiber-anim-console .fiber-anim-item:nth-child(5) {
  transition-delay: 200ms;
}
.fiber-anim-console .fiber-anim-item:nth-child(2) {
  transition-delay: 50ms;
}
.fiber-anim-console .fiber-anim-item:nth-child(2) img {
  left: -20vw;
}
.fiber-anim-console .fiber-anim-item:nth-child(3) {
  transition-delay: 100ms;
}
.fiber-anim-console .fiber-anim-item:nth-child(3) img {
  left: -15vw;
}
.fiber-anim-console .fiber-anim-item:nth-child(4) {
  transition-delay: 150ms;
}
.fiber-anim-console .fiber-anim-item:nth-child(4) img {
  left: -20vw;
}

.table-sust {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  color: #08BC6F;
}
.table-sust h2, .table-sust h3 {
  color: #55B876;
}
.table-sust h2 {
  margin-top: var(--pad20);
  margin-bottom: var(--pad30);
}
.table-sust h3 {
  margin-bottom: var(--pad20);
}
.table-sust ._b {
  font-size: var(--font13);
  line-height: 150%;
  font-weight: 400;
  margin-bottom: calc(var(--pad10) * 0.6);
  padding-left: calc(var(--pad10) * 1.5);
  position: relative;
}
.table-sust ._b::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(var(--pad10) * 0.4);
  width: var(--pad10);
  height: var(--pad10);
  background: #08BC6F;
  border-radius: 50%;
  transform: scale(0.5);
}
@media (max-width: 800px) {
  .table-sust ._b {
    font-size: var(--font12);
    line-height: 150%;
    font-weight: 400;
    padding-left: calc(var(--pad10) * 1.2);
  }
  .table-sust ._b::after {
    content: "";
    display: block;
    position: absolute;
    top: calc(var(--pad10) * 0.4);
    transform: scale(0.4);
  }
}
.table-sust ._b._big {
  font-size: var(--font21);
  line-height: 140%;
  font-weight: 400;
  margin-bottom: var(--pad10);
  padding-left: var(--pad20);
}
.table-sust ._b._big::after {
  transform: scale(0.7);
  left: 0;
  top: calc(var(--pad10) * 1);
}
@media (max-width: 800px) {
  .table-sust ._b._big {
    font-size: var(--font15);
    line-height: 140%;
    font-weight: 400;
    padding-left: calc(var(--pad10) * 1.5);
  }
  .table-sust ._b._big::after {
    transform: scale(0.5);
    left: 0;
    top: calc(var(--pad10) * 0.6);
  }
}
.table-sust ._b._t {
  padding-left: var(--pad30);
}
.table-sust ._b._t::after {
  left: calc(var(--pad10) * 1.5);
}
.table-sust .table-wheel {
  width: calc(var(--pad100) * 1.5);
  height: calc(var(--pad100) * 1.5);
  position: absolute;
  right: var(--pad20);
  top: var(--pad20);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 800px) {
  .table-sust .table-wheel {
    width: 23vw;
    height: 23vw;
    bottom: auto;
    right: var(--pad10);
    top: var(--pad10);
  }
}
.table-sust .table-wheel img:nth-child(1) {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.table-sust .table-wheel img:nth-child(2) {
  width: 30%;
}
.table-sust .table-sust-mid-row {
  background: linear-gradient(-90deg, #4557FF -74.98%, #011627 54.31%);
  border-radius: var(--pad50);
  margin-top: var(--pad20);
  margin-bottom: var(--pad20);
  padding-top: var(--pad100);
  padding-bottom: var(--pad30);
  padding-left: var(--pad50);
  position: relative;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.table-sust .table-sust-mid-row.init-element {
  opacity: 0;
  transform: translate3d(0, 0, 0) scale(0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.table-sust .table-sust-mid-row .table-wheel {
  top: 0;
  bottom: 0;
  margin: auto;
}
@media (max-width: 800px) {
  .table-sust .table-sust-mid-row .table-wheel {
    bottom: auto;
    right: var(--pad10);
    top: var(--pad10);
  }
}
.table-sust .table-sust-mid-row .table-sust-col-box {
  display: flex;
  justify-content: flex-start;
}
@media (max-width: 800px) {
  .table-sust .table-sust-mid-row .table-sust-col-box {
    display: block;
  }
}
.table-sust .table-sust-mid-row ._c {
  width: 33%;
  margin-right: 5%;
}
@media (max-width: 800px) {
  .table-sust .table-sust-mid-row ._c {
    width: 100%;
    margin-right: 0;
    margin-bottom: var(--pad40);
  }
}
.table-sust .table-emi {
  font-size: var(--font12);
  line-height: 150%;
  font-weight: 700;
}
@media (max-width: 800px) {
  .table-sust .table-emi {
    font-size: var(--font8);
    line-height: 150%;
    font-weight: 700;
  }
}
.table-sust .table-emi {
  color: #55B876;
  width: 100%;
  padding-top: var(--pad20);
  text-transform: uppercase;
}
.table-sust .table-emi .row-emi {
  width: 100%;
  display: flex;
  position: relative;
}
.table-sust .table-emi .row-emi:nth-child(2)::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 100%;
  height: 1px;
  top: 0;
  background-image: -webkit-linear-gradient(left, #55B876 0%, #08BC6F 100%);
  background-image: -moz-linear-gradient(left, #55B876 0%, #08BC6F 100%);
  background-image: linear-gradient(to right, #55B876 0%, #08BC6F 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF55B876', endColorstr='#FF08BC6F', GradientType=1);
}
.table-sust .table-emi .col-emi {
  width: 17.5%;
  text-align: center;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding-top: calc(var(--pad10) * 0.6);
  padding-bottom: calc(var(--pad10) * 0.6);
}
.table-sust .table-emi .col-emi::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  width: 1px;
  height: 100%;
  background-image: -webkit-linear-gradient(left, #55B876 0%, #08BC6F 100%);
  background-image: -moz-linear-gradient(left, #55B876 0%, #08BC6F 100%);
  background-image: linear-gradient(to right, #55B876 0%, #08BC6F 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF55B876', endColorstr='#FF08BC6F', GradientType=1);
  top: 0;
}
.table-sust .table-emi .col-emi:nth-child(1) {
  width: 30%;
  text-align: left;
}
.table-sust .table-emi .col-emi:nth-child(1)::after {
  display: none;
}
.table-sust .table-sust-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  align-items: stretch;
}
@media (max-width: 800px) {
  .table-sust .table-sust-row {
    display: block;
  }
}
.table-sust .table-sust-row .table-sust-col {
  width: calc(50% - var(--pad10));
}
@media (max-width: 800px) {
  .table-sust .table-sust-row .table-sust-col {
    width: 100%;
  }
}
.table-sust .table-sust-row .table-sust-col {
  position: relative;
  overflow: hidden;
  min-height: calc(var(--pad100) * 4);
}
.table-sust .table-sust-row .table-sust-col .table-sust-col-box {
  width: calc(100% - (var(--pad100)));
  padding-top: var(--pad100);
  padding-bottom: var(--pad30);
  padding-left: var(--pad50);
}
@media (max-width: 800px) {
  .table-sust .table-sust-row .table-sust-col .table-sust-col-box {
    padding-left: var(--pad20);
    width: calc(100% - (var(--pad40)));
  }
}
.table-sust .table-sust-row .table-sust-col {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}
.table-sust .table-sust-row .table-sust-col:nth-child(1).init-element {
  opacity: 0;
  transform: translate3d(-10vw, 0, 0) scale(0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.table-sust .table-sust-row .table-sust-col:nth-child(2).init-element {
  opacity: 0;
  transform: translate3d(10vw, 0, 0) scale(0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.table-sust .table-sust-row .table-sust-col.env {
  background: linear-gradient(45deg, #4557FF -74.98%, #011627 54.31%);
  border-bottom-left-radius: var(--pad50);
}
.table-sust .table-sust-row .table-sust-col.the-end {
  background: linear-gradient(-45deg, #4557FF -74.98%, #011627 54.31%);
  border-bottom-right-radius: var(--pad50);
}
.table-sust .table-sust-row .table-sust-col.soc {
  background: linear-gradient(135deg, #4557FF -74.98%, #011627 54.31%);
  border-top-left-radius: var(--pad50);
}
.table-sust .table-sust-row .table-sust-col.gov {
  background: linear-gradient(-135deg, #4557FF -74.98%, #011627 54.31%);
  border-bottom-right-radius: var(--pad50);
}

.highlights-of {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: calc(var(--pad100) * 2);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.highlights-of.init-element {
  transform: translate3d(-30%, 0, 0) scale(1) !important;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.highlights-of .highlights-of-box {
  width: 50%;
  color: #EDEDED;
}
@media (max-width: 800px) {
  .highlights-of .highlights-of-box {
    width: 100%;
  }
}

.environmental {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: calc(var(--pad100) * 2);
}
.environmental .env-sticky {
  position: sticky;
  top: calc(var(--pad100) * 1.5);
  margin-left: 60%;
  width: 40%;
  height: 80vh;
}
@media (max-width: 800px) {
  .environmental .env-sticky {
    position: relative;
    top: auto;
    width: 100%;
    margin-left: 0;
    height: auto;
    margin-bottom: var(--pad60);
  }
}
.environmental .env-sticky .dots-anim {
  width: 17%;
  right: 0;
  top: -10%;
}
.environmental .env-sticky img {
  width: 90%;
  position: relative;
}
.environmental .env-sticky img.wheel-w {
  position: absolute;
  top: 0;
  transform: translate3d(0, 0, 0) scale(0.9) rotate(0deg);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.environmental .env-sticky {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.environmental .env-sticky.init-element {
  transform: translate3d(30%, 0, 0) scale(0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.environmental .env-sticky.init-element img.wheel-w {
  transform: translate3d(0, 0, 0) scale(0.7) rotate(-100deg);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.environmental .env-slider {
  width: 50%;
  margin-top: -70vh;
}
@media (max-width: 800px) {
  .environmental .env-slider {
    margin: 0;
    width: 100%;
  }
}
.environmental .env-slider-item {
  padding-bottom: 30vh;
}
@media (max-width: 800px) {
  .environmental .env-slider-item {
    margin-bottom: var(--pad50);
  }
}
.environmental .env-slider-item {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.environmental .env-slider-item.init-element {
  transform: translate3d(-30%, 0, 0) scale(0.9);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.environmental h3 {
  color: #55B876;
  margin-bottom: var(--pad30);
}
.environmental p {
  color: #EDEDED;
}

.regulation.env {
  padding-bottom: 0 !important;
}

.service-shapes-box {
  position: absolute;
  width: 100%;
}
.service-shapes-box:after {
  content: "";
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 25%;
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #010000 100%);
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0) 0%, #010000 100%);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, #010000 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#FF010000', GradientType=0);
}
@media (max-width: 800px) {
  .service-shapes-box:after {
    height: 40%;
  }
}
.service-shapes-box .service-shapes-ref {
  opacity: 0;
  display: block;
  position: relative;
}
@media (max-width: 800px) {
  .service-shapes-box {
    width: auto;
    width: 220vh;
    left: -100vh;
  }
}
.service-shapes-box .face-box {
  position: absolute;
  width: 100%;
  top: -5%;
  left: -10%;
}
.service-shapes-box .face-box img {
  display: block;
  width: 100%;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  filter: blur(0px);
  transition-delay: 300ms;
  transform: translate3d(5%, 0, 0) rotate(0deg) scale(0.95);
  opacity: 1;
}
@media (max-width: 800px) {
  .service-shapes-box .face-box {
    width: 90%;
    left: -15%;
  }
  .service-shapes-box .face-box img {
    transform: translate3d(5%, -3%, 0) rotate(0deg) scale(0.86);
    opacity: 1;
  }
}

.service-shapes {
  position: absolute;
  width: 100%;
  top: -5%;
  left: -10%;
  height: 100%;
}
.service-shapes img {
  display: block;
  width: 100%;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1);
  opacity: 1;
}
.service-shapes:nth-child(6) img {
  transition-delay: 0ms;
}
.service-shapes:nth-child(5) img {
  transition-delay: 50ms;
}
.service-shapes:nth-child(4) img {
  transition-delay: 100ms;
}
.service-shapes:nth-child(3) img {
  transition-delay: 150ms;
}
.service-shapes:nth-child(2) img {
  transition-delay: 200ms;
}
.service-shapes:nth-child(1) img {
  transition-delay: 250ms;
}

.init-element .service-shapes img {
  transform: translate3d(-25%, 25%, 0) scale(0.6) rotate(20deg);
  opacity: 0;
  transition-delay: 0ms !important;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.init-element .face-box img {
  transition-delay: 0ms !important;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 150ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(-7%, 12%, 0) rotate(0deg) scale(0.6);
  opacity: 0;
  filter: blur(20px);
}

.graph-anim {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: var(--pad100);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.graph-anim._left.init-element {
  transform: translate3d(-20%, 0, 0) scale(0.8);
  opacity: 0;
}
.graph-anim._right.init-element {
  transform: translate3d(20%, 0, 0) scale(0.8);
  opacity: 0;
}
.graph-anim._right .graph-anim-box {
  margin-left: 30%;
}
@media (max-width: 800px) {
  .graph-anim._right .graph-anim-box {
    margin-left: 0%;
  }
}
.graph-anim .graph-anim-box {
  width: 70%;
}
.graph-anim .graph-anim-box img {
  width: 100%;
  display: block;
}
.graph-anim .graph-anim-box .graph-anim-leg {
  margin-top: var(--pad20);
  color: #55B876;
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  text-transform: uppercase;
  width: 50%;
}
@media (max-width: 800px) {
  .graph-anim {
    padding-top: calc(var(--pad100) * 1.2);
  }
  .graph-anim .graph-anim-box {
    width: 100%;
    margin-left: 0;
    margin-right: 0;
  }
  .graph-anim .graph-anim-box .graph-anim-leg {
    width: 90%;
  }
}

.advantage-r-block {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: var(--pad100);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.advantage-r-block.init-element {
  transform: translate3d(20%, 0, 0) scale(1);
  opacity: 0;
}
.advantage-r-block .advantage-item {
  width: 50%;
  margin-left: 44%;
}
@media (max-width: 800px) {
  .advantage-r-block .advantage-item {
    width: 100%;
    margin-left: 0%;
  }
}

.advantage-item h3 {
  color: #55B876;
  margin-bottom: var(--pad30);
}
.advantage-item p {
  color: #EDEDED;
}

.regulation.dark {
  padding-bottom: calc(var(--pad100) * 1.5) !important;
}

.dark-headline {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.dark-headline.init-element {
  transform: translate3d(0, 20%, 0) scale(1);
  opacity: 0;
}
.dark-headline h3 {
  color: #EDEDED;
  width: 40%;
  margin-left: 54%;
}
@media (max-width: 800px) {
  .dark-headline h3 {
    width: 100%;
    margin-left: 0%;
  }
}

.serv-cont {
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  display: flex;
  justify-content: space-between;
  position: relative;
}
@media (max-width: 800px) {
  .serv-cont {
    display: block;
  }
}
.serv-cont .advantage-item {
  width: 42%;
  padding-top: var(--pad50);
}
@media (max-width: 800px) {
  .serv-cont .advantage-item {
    width: 100%;
    margin-left: 0%;
  }
}
.serv-cont .advantage-item {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.serv-cont .advantage-item.init-element {
  transform: translate3d(20%, 0, 0) scale(1);
  opacity: 0;
}
.serv-cont .serv-col {
  width: 42%;
  position: relative;
}
@media (max-width: 800px) {
  .serv-cont .serv-col {
    width: 100%;
    margin-left: 0%;
  }
}
.serv-cont .serv-col .dots-anim {
  top: -10%;
  left: 0;
  width: 18%;
}
.serv-cont .serv-col {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.serv-cont .serv-col.init-element {
  transform: translate3d(-20%, 0, 0) scale(1);
  opacity: 0;
}
.serv-cont .serv-col img {
  display: block;
  width: 90%;
  margin-left: 10%;
  position: relative;
}

.hero-rec .wheel-w {
  display: block;
  position: absolute;
  width: 30%;
  right: 13%;
  top: 25%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1.05) rotate(0);
  opacity: 1;
}
@media (max-width: 800px) {
  .hero-rec .wheel-w {
    width: 50%;
    top: 15%;
  }
}
.hero-rec .hero-bottom-follow {
  bottom: var(--pad60) !important;
}
.hero-rec.init-element .wheel-w {
  transform: translate3d(0, 0, 0) scale(2) rotate(-100deg);
  opacity: 0;
}
.hero-rec .poster.mob {
  display: none;
}
@media (max-width: 800px) {
  .hero-rec .poster.mob {
    display: block;
  }
  .hero-rec .poster.desk {
    display: none;
  }
}
.hero-rec:after {
  content: "";
  display: block;
  position: absolute;
  background: linear-gradient(180deg, rgba(1, 22, 39, 0) 0%, #011627 100%);
}

.rec-content {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
}
.rec-content .rec-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 colunas */
  gap: var(--pad50);
  padding-top: var(--pad100);
  margin-top: var(--pad100);
}
@media (max-width: 800px) {
  .rec-content .rec-grid {
    width: 100%;
    display: block;
  }
}
.rec-content .rec-grid .rec-item {
  color: #EDEDED;
  padding: var(--pad80) var(--pad60);
  border: 1px solid #55B876;
  border-bottom-left-radius: var(--pad60);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.rec-content .rec-grid .rec-item:nth-child(odd).init-element {
  transform: translate3d(-30%, 0, 0);
  opacity: 0;
}
.rec-content .rec-grid .rec-item:nth-child(even).init-element {
  transform: translate3d(30%, 0, 0);
  opacity: 0;
}
.rec-content .rec-grid .rec-item {
  display: none;
}
.rec-content .rec-grid .rec-item.vis {
  display: block;
}
.rec-content .see-more {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.rec-content .see-more.init-element {
  transform: translate3d(-3%, 0, 0);
  opacity: 0;
}
.rec-content .see-more {
  padding-top: var(--pad50);
}
.rec-content .spont {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
}
.rec-content .spont.init-element {
  transform: translate3d(0, 0, 0) scale(0.8);
  opacity: 0;
}
.rec-content .spont {
  border-radius: var(--pad50);
  padding: var(--pad50);
  overflow: hidden;
  background: #09221B;
}
.rec-content .spont:before {
  content: "";
  display: block;
  position: absolute;
  background-image: -webkit-linear-gradient(left, #09221B 0%, #55B876 100%);
  background-image: -moz-linear-gradient(left, #09221B 0%, #55B876 100%);
  background-image: linear-gradient(to right, #09221B 0%, #55B876 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FF09221B', endColorstr='#FF55B876', GradientType=1);
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  opacity: 0.5;
}
.rec-content .spont .spont-box {
  position: relative;
  display: flex;
  justify-content: space-between;
}
.rec-content .spont .spont-box .spont-col {
  width: 40%;
}
.rec-content .spont .spont-box .spont-col h3 {
  color: #55B876;
  margin-bottom: var(--pad10);
}
.rec-content .spont .spont-box .spont-col p {
  color: #08BC6F;
}
.rec-content .spont .spont-box .spont-col:nth-child(2) {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.news-content.rec .news-detail-block {
  color: #EDEDED;
}
.news-content.rec * {
  color: #EDEDED;
}
.news-content.rec p::after {
  background: #EDEDED !important;
}

.hero-contacts {
  background: rgba(0, 0, 0, 0.2);
  width: 100%;
  max-height: 100vh;
  position: relative;
  aspect-ratio: 16/10;
}
@media (max-width: 800px) {
  .hero-contacts {
    max-height: 999999vh;
    aspect-ratio: auto;
    padding-top: var(--pad100);
  }
}
.hero-contacts .row-tit-conts {
  display: flex;
}
.hero-contacts .row-tit-conts p {
  padding-left: var(--pad10);
}
.hero-contacts .row-tit-conts p.big {
  padding-left: 0;
}
.hero-contacts .row-tit-conts {
  margin-bottom: calc(var(--pad10) * 0.75);
}
.hero-contacts .row-tit-conts img {
  height: var(--pad20);
  transform: scale(0.95);
}
.hero-contacts .row-tit-conts-spaccer {
  height: calc(var(--pad10) * 0.8);
}
.hero-contacts .row-contacts {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  display: flex;
  justify-content: space-between;
  height: 100%;
  color: #EDEDED;
}
@media (max-width: 800px) {
  .hero-contacts .row-contacts {
    margin-top: var(--pad30);
    height: auto;
    display: block;
  }
}
.hero-contacts .row-contacts .col-contacts {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.hero-contacts .row-contacts .col-contacts.init-element:nth-child(1) {
  transform: translate3d(-10%, 0, 0);
  opacity: 0;
}
.hero-contacts .row-contacts .col-contacts.init-element:nth-child(2) {
  transform: translate3d(10%, 0, 0);
  opacity: 0;
}
@media (max-width: 800px) {
  .hero-contacts .row-contacts .col-contacts {
    display: block;
    padding-top: var(--pad50);
    height: auto;
  }
}
.hero-contacts .row-contacts .col-contacts.form {
  align-items: flex-end;
}
.hero-contacts .row-contacts .col-contacts.form .form-box {
  padding-bottom: var(--pad60);
}
.hero-contacts .row-contacts .col-contacts .form-row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .hero-contacts .row-contacts .col-contacts .form-row {
    display: block;
    flex-direction: column;
  }
}
.hero-contacts .row-contacts .col-contacts .form-row .form-col {
  width: 48%;
}
@media (max-width: 800px) {
  .hero-contacts .row-contacts .col-contacts .form-row .form-col {
    width: 100%;
  }
}
.hero-contacts .row-contacts .col-contacts .input {
  margin-bottom: var(--pad20);
}
.hero-contacts .row-contacts .col-contacts .input label {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.hero-contacts .row-contacts .col-contacts .input input, .hero-contacts .row-contacts .col-contacts .input .select-company .select-company-item,
.hero-contacts .row-contacts .col-contacts .input textarea {
  width: 100%;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 500;
  background: transparent;
  outline: none;
  border: 0;
  border-bottom: 1px solid #EDEDED;
  color: #EDEDED;
}
.hero-contacts .row-contacts .col-contacts .input textarea {
  font-size: var(--font13);
  line-height: 150%;
  font-weight: 500;
}

.chk-box {
  font-size: var(--font12);
  line-height: 150%;
  font-weight: 300;
  color: #999;
  padding-left: var(--pad20);
  margin-top: var(--pad10);
  position: relative;
  cursor: pointer;
}
.chk-box.black {
  color: #000;
}
.chk-box .chk {
  position: absolute;
  width: calc(var(--pad10) * 1.2);
  height: calc(var(--pad10) * 1.2);
  border: 1px solid #999;
  border-radius: 50%;
  left: 0;
  top: 0;
  transform: translate3d(0, 10%, 0) scale(1);
}
.chk-box .chk::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  background: #999;
  width: 100%;
  height: 100%;
  transform: scale(0.0001);
  border-radius: 50%;
}
.chk-box .chk.vis::after {
  transform: scale(0.5);
}
.chk-box._black {
  color: #000;
}
.chk-box._black .chk {
  border: 1px solid #000;
}
.chk-box._black .chk::after {
  background: #000;
}

.form-row {
  display: flex;
  justify-content: space-between;
}
@media (max-width: 800px) {
  .form-row {
    display: block;
    flex-direction: column;
  }
}
.form-row .form-col {
  width: 48%;
}
@media (max-width: 800px) {
  .form-row .form-col {
    width: 100%;
  }
}

.input {
  margin-bottom: var(--pad20);
}
.input label {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.input input, .input .select-company .select-company-item,
.input textarea {
  width: 100%;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 500;
  background: transparent;
  outline: none;
  border: 0;
  border-bottom: 1px solid #EDEDED;
  color: #EDEDED;
}
.input textarea {
  font-size: var(--font13);
  line-height: 150%;
  font-weight: 500;
}

.submit {
  opacity: 0.5;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  pointer-events: none;
  display: block;
  margin-top: var(--pad30);
}
.submit.vis {
  pointer-events: auto;
  opacity: 1;
}

.main-pp .spacer {
  height: calc(var(--pad100) * 1.2);
}
.main-pp ul {
  margin-bottom: var(--pad10);
}
.main-pp ul li {
  margin-bottom: calc(var(--pad10) * 0.6);
  padding-left: calc(var(--pad10) * 1.5);
  position: relative;
  display: block;
}
.main-pp ul li::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(var(--pad10) * 0.7);
  width: var(--pad10);
  height: var(--pad10);
  background: #000;
  border-radius: 50%;
  transform: scale(0.5);
}
@media (max-width: 800px) {
  .main-pp ul li::after {
    transform: scale(0.4);
    top: calc(var(--pad10) * 0.5);
  }
}
.main-pp ul {
  font-size: var(--font16);
  line-height: 150%;
  font-weight: 400;
}
.main-pp table {
  border: 1px solid #000;
}
.main-pp table tr {
  border-bottom: 1px solid #000;
}
.main-pp table tr:last-child {
  border-bottom: none;
}
.main-pp table tr td {
  padding: 5px;
  font-size: var(--font12);
  line-height: 150%;
  font-weight: 400;
  border-right: 1px solid #000;
}
.main-pp table tr td:last-child {
  border-right: none;
}
.main-pp h2 {
  margin-top: var(--pad10);
  margin-bottom: var(--pad30);
}
.main-pp h3 {
  margin-top: var(--pad10);
  margin-bottom: var(--pad20);
}
.main-pp p {
  margin-bottom: var(--pad10);
}

.hero-common-box {
  position: relative;
  max-width: calc(var(--innerContainer) * 1);
  width: 100%;
  height: 100%;
  margin: auto;
  display: flex;
  align-items: center;
}
.hero-common-box .hero-common-text {
  width: 50%;
  margin-left: 5%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.hero-common-box .hero-common-text .hero-common-label {
  color: #FF5A2E;
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  text-transform: uppercase;
}
.hero-common-box .hero-common-text .hero-common-headline {
  color: #EDEDED;
  font-size: var(--font32);
  line-height: 115%;
  font-weight: 700;
  padding-top: var(--pad10);
  padding-bottom: var(--pad10);
}
.hero-common-box .hero-common-text p {
  color: #EDEDED;
}
.hero-common-box .hero-bottom-follow {
  right: 0;
}
@media (max-width: 800px) {
  .hero-common-box {
    width: 100%;
    max-width: 100%;
    display: block;
    height: 87%;
    padding: 0;
  }
  .hero-common-box .hero-common-text {
    width: calc(100% - var(--pad40));
    margin-left: 0;
    margin: auto;
    position: absolute;
    bottom: var(--pad100);
    left: var(--pad20);
  }
  .hero-common-box .hero-common-text .hero-common-headline {
    font-size: var(--font24);
    line-height: 115%;
    font-weight: 700;
  }
  .hero-common-box .hero-bottom-follow {
    position: relative;
    top: auto;
    bottom: auto;
    text-align: left;
    display: block;
    margin-top: var(--pad50);
    margin-left: var(--pad20);
    position: absolute;
    bottom: 0;
    left: 0;
  }
}

.hero-company, .hero-news, .hero-news-detail, .hero-rec {
  position: relative;
  width: 100%;
  max-height: 100vh;
  aspect-ratio: 16/8;
  background: #010000;
  overflow: hidden;
}
.hero-company .poster, .hero-news .poster, .hero-news-detail .poster, .hero-rec .poster {
  display: block;
  width: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
  position: absolute;
}
@media (max-width: 800px) {
  .hero-company .poster, .hero-news .poster, .hero-news-detail .poster, .hero-rec .poster {
    aspect-ratio: auto;
    height: 100%;
  }
}
@media (max-width: 800px) {
  .hero-company, .hero-news, .hero-news-detail, .hero-rec {
    aspect-ratio: auto;
    height: 100vh;
  }
}
.hero-company::after, .hero-news::after, .hero-news-detail::after, .hero-rec::after {
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 13%;
  bottom: 0;
}
.hero-company .hero-company-face, .hero-news .hero-company-face, .hero-news-detail .hero-company-face, .hero-rec .hero-company-face,
.hero-company .hero-company-shapes,
.hero-news .hero-company-shapes,
.hero-news-detail .hero-company-shapes,
.hero-rec .hero-company-shapes {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .hero-company .hero-company-face, .hero-news .hero-company-face, .hero-news-detail .hero-company-face, .hero-rec .hero-company-face,
  .hero-company .hero-company-shapes,
  .hero-news .hero-company-shapes,
  .hero-news-detail .hero-company-shapes,
  .hero-rec .hero-company-shapes {
    height: 50vh;
    aspect-ratio: 16/8;
    width: auto;
  }
}
.hero-company .hero-company-face div, .hero-news .hero-company-face div, .hero-news-detail .hero-company-face div, .hero-rec .hero-company-face div,
.hero-company .hero-company-shapes div,
.hero-news .hero-company-shapes div,
.hero-news-detail .hero-company-shapes div,
.hero-rec .hero-company-shapes div {
  position: absolute;
  height: 100%;
}
.hero-company .hero-company-face .shape-rotate, .hero-news .hero-company-face .shape-rotate, .hero-news-detail .hero-company-face .shape-rotate, .hero-rec .hero-company-face .shape-rotate,
.hero-company .hero-company-face .shape-face,
.hero-news .hero-company-face .shape-face,
.hero-news-detail .hero-company-face .shape-face,
.hero-rec .hero-company-face .shape-face,
.hero-company .hero-company-shapes .shape-rotate,
.hero-news .hero-company-shapes .shape-rotate,
.hero-news-detail .hero-company-shapes .shape-rotate,
.hero-rec .hero-company-shapes .shape-rotate,
.hero-company .hero-company-shapes .shape-face,
.hero-news .hero-company-shapes .shape-face,
.hero-news-detail .hero-company-shapes .shape-face,
.hero-rec .hero-company-shapes .shape-face {
  display: block;
  position: absolute;
  height: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hero-company .hero-company-face .shape-rotate img, .hero-news .hero-company-face .shape-rotate img, .hero-news-detail .hero-company-face .shape-rotate img, .hero-rec .hero-company-face .shape-rotate img,
.hero-company .hero-company-face .shape-face img,
.hero-news .hero-company-face .shape-face img,
.hero-news-detail .hero-company-face .shape-face img,
.hero-rec .hero-company-face .shape-face img,
.hero-company .hero-company-shapes .shape-rotate img,
.hero-news .hero-company-shapes .shape-rotate img,
.hero-news-detail .hero-company-shapes .shape-rotate img,
.hero-rec .hero-company-shapes .shape-rotate img,
.hero-company .hero-company-shapes .shape-face img,
.hero-news .hero-company-shapes .shape-face img,
.hero-news-detail .hero-company-shapes .shape-face img,
.hero-rec .hero-company-shapes .shape-face img {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.hero-company .hero-company-face .shape-face, .hero-news .hero-company-face .shape-face, .hero-news-detail .hero-company-face .shape-face, .hero-rec .hero-company-face .shape-face,
.hero-company .hero-company-shapes .shape-face,
.hero-news .hero-company-shapes .shape-face,
.hero-news-detail .hero-company-shapes .shape-face,
.hero-rec .hero-company-shapes .shape-face {
  left: 31%;
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  filter: blur(0px);
}
@media (max-width: 800px) {
  .hero-company .hero-company-face .shape-face, .hero-news .hero-company-face .shape-face, .hero-news-detail .hero-company-face .shape-face, .hero-rec .hero-company-face .shape-face,
  .hero-company .hero-company-shapes .shape-face,
  .hero-news .hero-company-shapes .shape-face,
  .hero-news-detail .hero-company-shapes .shape-face,
  .hero-rec .hero-company-shapes .shape-face {
    left: -10vh;
    top: 5vh;
    transform: translate3d(0, 0, 0) scale(1);
    opacity: 1;
  }
}
.hero-company .hero-company-face .shape-rotate, .hero-news .hero-company-face .shape-rotate, .hero-news-detail .hero-company-face .shape-rotate, .hero-rec .hero-company-face .shape-rotate,
.hero-company .hero-company-shapes .shape-rotate,
.hero-news .hero-company-shapes .shape-rotate,
.hero-news-detail .hero-company-shapes .shape-rotate,
.hero-rec .hero-company-shapes .shape-rotate {
  top: -5%;
  left: 39%;
}
@media (max-width: 800px) {
  .hero-company .hero-company-face .shape-rotate, .hero-news .hero-company-face .shape-rotate, .hero-news-detail .hero-company-face .shape-rotate, .hero-rec .hero-company-face .shape-rotate,
  .hero-company .hero-company-shapes .shape-rotate,
  .hero-news .hero-company-shapes .shape-rotate,
  .hero-news-detail .hero-company-shapes .shape-rotate,
  .hero-rec .hero-company-shapes .shape-rotate {
    left: 0vh;
    top: 1vh;
  }
}
.hero-company .hero-company-face .shape-rotate img, .hero-news .hero-company-face .shape-rotate img, .hero-news-detail .hero-company-face .shape-rotate img, .hero-rec .hero-company-face .shape-rotate img,
.hero-company .hero-company-shapes .shape-rotate img,
.hero-news .hero-company-shapes .shape-rotate img,
.hero-news-detail .hero-company-shapes .shape-rotate img,
.hero-rec .hero-company-shapes .shape-rotate img {
  position: relative;
  display: block;
  height: 100%;
  transform: translate3d(0, 0, 0) rotate(-100deg) scale(2.7);
  opacity: 1;
}
@media (max-width: 800px) {
  .hero-company .hero-company-face .shape-rotate img, .hero-news .hero-company-face .shape-rotate img, .hero-news-detail .hero-company-face .shape-rotate img, .hero-rec .hero-company-face .shape-rotate img,
  .hero-company .hero-company-shapes .shape-rotate img,
  .hero-news .hero-company-shapes .shape-rotate img,
  .hero-news-detail .hero-company-shapes .shape-rotate img,
  .hero-rec .hero-company-shapes .shape-rotate img {
    transform: translate3d(0, 0, 0) rotate(-100deg) scale(3);
    opacity: 1;
  }
}
.hero-company .hero-company-face .shape-rotate2, .hero-news .hero-company-face .shape-rotate2, .hero-news-detail .hero-company-face .shape-rotate2, .hero-rec .hero-company-face .shape-rotate2,
.hero-company .hero-company-shapes .shape-rotate2,
.hero-news .hero-company-shapes .shape-rotate2,
.hero-news-detail .hero-company-shapes .shape-rotate2,
.hero-rec .hero-company-shapes .shape-rotate2 {
  top: -5%;
  display: block;
  position: absolute;
  height: 100%;
  left: 39%;
}
@media (max-width: 800px) {
  .hero-company .hero-company-face .shape-rotate2, .hero-news .hero-company-face .shape-rotate2, .hero-news-detail .hero-company-face .shape-rotate2, .hero-rec .hero-company-face .shape-rotate2,
  .hero-company .hero-company-shapes .shape-rotate2,
  .hero-news .hero-company-shapes .shape-rotate2,
  .hero-news-detail .hero-company-shapes .shape-rotate2,
  .hero-rec .hero-company-shapes .shape-rotate2 {
    left: 0vh;
    top: 1vh;
  }
}
.hero-company .hero-company-face .shape-rotate2 img, .hero-news .hero-company-face .shape-rotate2 img, .hero-news-detail .hero-company-face .shape-rotate2 img, .hero-rec .hero-company-face .shape-rotate2 img,
.hero-company .hero-company-shapes .shape-rotate2 img,
.hero-news .hero-company-shapes .shape-rotate2 img,
.hero-news-detail .hero-company-shapes .shape-rotate2 img,
.hero-rec .hero-company-shapes .shape-rotate2 img {
  position: relative;
  display: block;
  height: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) rotate(0deg) scale(2);
  opacity: 1;
}
.hero-company .shape-rotate3, .hero-news .shape-rotate3, .hero-news-detail .shape-rotate3, .hero-rec .shape-rotate3 {
  display: block;
  position: absolute;
  height: 100%;
  width: fit-content;
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
}
.hero-company .shape-rotate3 img, .hero-news .shape-rotate3 img, .hero-news-detail .shape-rotate3 img, .hero-rec .shape-rotate3 img {
  position: relative;
  display: block;
  height: 100%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) rotate(0deg) scale(1.8);
  opacity: 1;
}
.hero-company.init-element .hero-company-face .shape-face, .init-element.hero-news .hero-company-face .shape-face, .init-element.hero-news-detail .hero-company-face .shape-face, .init-element.hero-rec .hero-company-face .shape-face,
.hero-company.init-element .hero-company-shapes .shape-face,
.init-element.hero-news .hero-company-shapes .shape-face,
.init-element.hero-news-detail .hero-company-shapes .shape-face,
.init-element.hero-rec .hero-company-shapes .shape-face {
  transform: translate3d(-20%, 20%, 0) scale(0.6);
  opacity: 0;
  filter: blur(20px);
  transition-delay: 0ms;
}
.hero-company.init-element .hero-company-face .shape-rotate img, .init-element.hero-news .hero-company-face .shape-rotate img, .init-element.hero-news-detail .hero-company-face .shape-rotate img, .init-element.hero-rec .hero-company-face .shape-rotate img,
.hero-company.init-element .hero-company-face .shape-rotate3 img,
.init-element.hero-news .hero-company-face .shape-rotate3 img,
.init-element.hero-news-detail .hero-company-face .shape-rotate3 img,
.init-element.hero-rec .hero-company-face .shape-rotate3 img,
.hero-company.init-element .hero-company-shapes .shape-rotate img,
.init-element.hero-news .hero-company-shapes .shape-rotate img,
.init-element.hero-news-detail .hero-company-shapes .shape-rotate img,
.init-element.hero-rec .hero-company-shapes .shape-rotate img,
.hero-company.init-element .hero-company-shapes .shape-rotate3 img,
.init-element.hero-news .hero-company-shapes .shape-rotate3 img,
.init-element.hero-news-detail .hero-company-shapes .shape-rotate3 img,
.init-element.hero-rec .hero-company-shapes .shape-rotate3 img {
  transform: translate3d(0, 0, 0) rotate(-150deg) scale(1.3);
  opacity: 0;
}
.hero-company.init-element .hero-company-face .shape-rotate2 img, .init-element.hero-news .hero-company-face .shape-rotate2 img, .init-element.hero-news-detail .hero-company-face .shape-rotate2 img, .init-element.hero-rec .hero-company-face .shape-rotate2 img,
.hero-company.init-element .hero-company-shapes .shape-rotate2 img,
.init-element.hero-news .hero-company-shapes .shape-rotate2 img,
.init-element.hero-news-detail .hero-company-shapes .shape-rotate2 img,
.init-element.hero-rec .hero-company-shapes .shape-rotate2 img {
  transform: translate3d(0, 0, 0) rotate(-50deg) scale(2.6);
  opacity: 0;
}
.hero-company.init-element .hero-common-text, .init-element.hero-news .hero-common-text, .init-element.hero-news-detail .hero-common-text, .init-element.hero-rec .hero-common-text {
  transform: translate3d(0, 5vh, 0);
  opacity: 0;
}
.hero-company .hero-bottom-follow, .hero-news .hero-bottom-follow, .hero-news-detail .hero-bottom-follow, .hero-rec .hero-bottom-follow, .hero-company .hero-bottom-scroll, .hero-news .hero-bottom-scroll, .hero-news-detail .hero-bottom-scroll, .hero-rec .hero-bottom-scroll {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
}
.hero-company.init-element .hero-bottom-follow, .init-element.hero-news .hero-bottom-follow, .init-element.hero-news-detail .hero-bottom-follow, .init-element.hero-rec .hero-bottom-follow, .hero-company.init-element .hero-bottom-scroll, .init-element.hero-news .hero-bottom-scroll, .init-element.hero-news-detail .hero-bottom-scroll, .init-element.hero-rec .hero-bottom-scroll {
  bottom: -300px;
  opacity: 0;
}

#go-dark {
  background: #09221B;
  position: absolute;
  width: 100vw;
  top: 0;
}

.dark-content-spacer {
  height: var(--pad100);
}
@media (max-width: 800px) {
  .dark-content-spacer {
    height: var(--pad70);
  }
}

.company-content {
  padding-top: var(--pad100);
}
@media (max-width: 800px) {
  .company-content {
    padding-top: var(--pad60);
  }
}
.company-content {
  width: 100%;
  height: auto;
  min-height: 100%;
  position: relative;
  background: linear-gradient(0deg, rgba(1, 0, 0, 0.3) 7.92%, rgba(1, 22, 39, 0.3) 33.7%, rgba(1, 3, 4, 0.3) 54.85%, rgba(1, 22, 39, 0.3) 65.47%, rgba(1, 3, 4, 0.3) 96%, #010000 100%);
}
.company-content .video-box {
  aspect-ratio: 16/9;
  width: 100%;
  max-width: calc(var(--innerContainer) * 1);
  position: relative;
  margin: auto;
  margin-top: var(--pad80);
}
@media (max-width: 800px) {
  .company-content .video-box {
    width: 100%;
  }
}
.company-content .video-box video, .company-content .video-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
}
@media (max-width: 800px) {
  .company-content .video-box video, .company-content .video-box img {
    left: 0;
  }
}
.company-content .video-box img {
  cursor: pointer;
  opacity: 1;
  z-index: 2;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  pointer-events: auto;
}
.company-content .video-box img.played {
  opacity: 0;
  pointer-events: none;
}
.company-content .video-box {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content .video-box.init-element {
  transform: translate3d(0, 0, 0) scale(0.6);
  opacity: 0;
}
.company-content .text-video {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  font-size: var(--font32);
  line-height: 115%;
  font-weight: 700;
  padding-top: var(--pad60);
  color: #55B876;
}
.company-content .text-video div {
  width: 90%;
}
@media (max-width: 800px) {
  .company-content .text-video {
    font-size: var(--font28);
    line-height: 115%;
    font-weight: 700;
  }
  .company-content .text-video div {
    width: 100%;
  }
}
.company-content .text-video {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content .text-video.init-element {
  transform: translate3d(-30%, 0, 0) scale(0.9);
  opacity: 0;
}
.company-content .wheels-3 {
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
}
.company-content .wheels-3 .values-items {
  display: flex;
  justify-content: space-between;
  width: 100%;
  text-align: center;
  padding-top: var(--pad80);
}
@media (max-width: 800px) {
  .company-content .wheels-3 .values-items {
    display: block;
  }
}
.company-content .wheels-3 .values-items .values-item {
  width: 30%;
}
@media (max-width: 800px) {
  .company-content .wheels-3 .values-items .values-item {
    padding-bottom: var(--pad30);
    width: 100%;
  }
}
.company-content .wheels-3 .values-items .values-item {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (min-width: 800px) {
  .company-content .wheels-3 .values-items .values-item:nth-child(2) {
    transition-delay: 100ms;
  }
  .company-content .wheels-3 .values-items .values-item:nth-child(3) {
    transition-delay: 200ms;
  }
}
.company-content .wheels-3 .values-items .values-item.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 20vh, 0) scale(0.8);
  opacity: 0;
}
.company-content .wheels-3 .values-items div {
  font-size: var(--font32);
  line-height: 115%;
  font-weight: 700;
  color: #55B876;
  min-height: var(--pad100);
}
@media (max-width: 800px) {
  .company-content .wheels-3 .values-items div {
    font-size: var(--font26);
    line-height: 115%;
    font-weight: 700;
    min-height: 0px;
    padding-bottom: var(--pad10);
  }
}
.company-content .wheels-3 .values-items p {
  color: #EDEDED;
}
.company-content .wheels-3 .wheel-3-item {
  width: 50%;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  aspect-ratio: 1/1;
  margin-bottom: var(--pad60);
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content .wheels-3 .wheel-3-item:nth-child(2) {
  margin-left: 50%;
  margin-bottom: var(--pad60);
}
.company-content .wheels-3 .wheel-3-item:nth-child(3) {
  margin: auto;
  margin-bottom: var(--pad60);
}
@media (max-width: 800px) {
  .company-content .wheels-3 .wheel-3-item {
    width: 95%;
    margin: auto !important;
    margin-bottom: var(--pad60) !important;
  }
}
.company-content .wheels-3 .wheel-3-item.init-element {
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content .wheels-3 .wheel-3-item.init-element:nth-child(1) {
  transform: translate3d(-50%, 0, 0) scale(0.8);
}
.company-content .wheels-3 .wheel-3-item.init-element:nth-child(2) {
  transform: translate3d(50%, 0, 0) scale(0.8);
}
.company-content .wheels-3 .wheel-3-item.init-element:nth-child(3) {
  transform: translate3d(0, 50%, 0) scale(0.8);
}
.company-content .wheels-3 .wheel-3-item .wheels-img {
  display: block;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.company-content .wheels-3 .wheel-3-item .wheel-3-item-box {
  text-align: center;
  position: relative;
  width: 70%;
}
.company-content .wheels-3 .wheel-3-item .wheel-3-item-box img {
  width: 25%;
  margin: auto;
}
.company-content .wheels-3 .wheel-3-item .wheel-3-item-box div {
  text-transform: uppercase;
  color: #FF5A2E;
  font-size: var(--font40);
  line-height: 100%;
  font-weight: 500;
  margin-top: var(--pad20);
  margin-bottom: var(--pad20);
}
.company-content .wheels-3 .wheel-3-item .wheel-3-item-box p {
  color: #EDEDED;
}

.company-content-row {
  display: flex;
  color: #EDEDED;
  justify-content: space-between;
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: calc(var(--pad100) * 1);
}
@media (max-width: 800px) {
  .company-content-row {
    display: block;
    max-width: 100%;
    width: calc(100% - var(--pad40));
  }
}
.company-content-row.who {
  padding-top: calc(var(--pad100) * 2);
}
@media (max-width: 800px) {
  .company-content-row.who {
    padding-top: 0;
  }
}
.company-content-row.who .col-who {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.company-content-row.who .col-who.init-element {
  transform: translate3d(0, 50%, 0);
  opacity: 0;
}
.company-content-row .company-content-col {
  width: 48%;
}
@media (max-width: 800px) {
  .company-content-row .company-content-col {
    width: 100%;
  }
}
.company-content-row.counters {
  flex-direction: row-reverse;
}
.company-content-row.counters .company-content-col {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.company-content-row.counters.init-element .company-content-col:nth-child(2) {
  transform: translate3d(0, 50%, 0);
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.company-content-row.counters .counter-box-master {
  width: 100%;
}
@media (max-width: 800px) {
  .company-content-row.counters .counter-box {
    padding-bottom: var(--pad60);
  }
}
.company-content-row.counters .counter-box:nth-child(1) {
  padding-bottom: var(--pad60);
  padding-top: var(--pad10);
  padding-left: var(--pad40);
}
.company-content-row.counters .counter-box:nth-child(2) {
  padding-left: var(--pad100);
}
@media (max-width: 800px) {
  .company-content-row.counters .counter-box:nth-child(1) {
    padding-bottom: var(--pad30);
    padding-top: var(--pad10);
    padding-left: var(--pad20);
  }
  .company-content-row.counters .counter-box:nth-child(2) {
    padding-left: var(--pad70);
  }
}
.company-content-row.counters .counter-box .counter-label {
  text-transform: uppercase;
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 2px;
  width: 60%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
@media (max-width: 800px) {
  .company-content-row.counters .counter-box .counter-label {
    font-size: var(--font12);
    line-height: 150%;
    font-weight: 700;
  }
}
.company-content-row.counters .counter-box .conter-num {
  color: #08BC6F;
  font-size: var(--font130);
  line-height: 100%;
  font-weight: 400;
  text-align: right;
}
@media (max-width: 800px) {
  .company-content-row.counters .counter-box .conter-num {
    font-size: 18vw;
  }
}
.company-content-row.counters .counter-box .conter-num.split-text {
  display: flex;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(1) {
  transition-delay: 50ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(2) {
  transition-delay: 150ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(3) {
  transition-delay: 250ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(4) {
  transition-delay: 350ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(5) {
  transition-delay: 450ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(6) {
  transition-delay: 550ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(7) {
  transition-delay: 650ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div:nth-child(8) {
  transition-delay: 750ms;
}
.company-content-row.counters .counter-box .conter-num.split-text div {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.company-content-row.counters .counter-box .conter-num.split-text.init-element div {
  transition-delay: 0ms !important;
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 100%, 0);
}
.company-content-row.counters .counter-box.init-element .counter-label {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
  transform: translate3d(-20%, 0, 0);
}
.company-content-row.counters .counter-box.init-element .conter-num.split-text div {
  transition-delay: 0ms !important;
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 100%, 0);
}

.regulation {
  color: #EDEDED;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  margin: auto;
  padding-top: var(--pad100);
  padding-bottom: calc(var(--pad100) * 2.5);
}
.regulation.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(-30%, 0, 0) scale(0.9);
  opacity: 0;
}
.regulation .regulation-box {
  width: 50%;
  margin-left: 6%;
  position: relative;
}
@media (max-width: 800px) {
  .regulation .regulation-box {
    width: 90%;
    margin-left: 0;
  }
}
.regulation .regulation-box img {
  width: var(--pad100);
  position: absolute;
  display: block;
}
.regulation .regulation-box img.vec-bot-left {
  left: calc(var(--pad60) * -1);
  bottom: calc(var(--pad60) * -1);
}
.regulation .regulation-box img.vec-top-right {
  right: calc(var(--pad30) * -1);
  top: calc(var(--pad30) * -1);
}
@media (max-width: 800px) {
  .regulation .regulation-box img {
    width: var(--pad60);
  }
  .regulation .regulation-box img.vec-bot-left {
    left: 0;
    bottom: calc(var(--pad60) * -1.5);
  }
}

.horizontal-wheels {
  margin: auto;
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
  height: 100vh;
  background: red;
}
.horizontal-wheels .scroll-wrapper {
  height: 100vh;
}
.horizontal-wheels .horizontal-wheels-slider {
  display: flex;
  overflow: hidden;
  white-space: nowrap;
  width: 300vw; /* Define a largura total do scroll */
  height: 80vh;
}
.horizontal-wheels .horizontal-wheels-slider .horizontal-wheels-item {
  height: 90%;
  aspect-ratio: 1/1;
  background: #55B876;
  transform: scale(0.8);
}

.arrow-link, .bo-box .bo-menu .bo-menu-box .logout, .bo-box .files-list .file-item a, .news-thumbs-item .link-news, .rec-content .rec-grid .rec-item .link-news {
  font-size: var(--font15);
  line-height: normal;
  font-weight: 700;
  color: #FF5A2E;
  position: relative;
  width: fit-content;
  cursor: pointer;
}
.arrow-link::after, .bo-box .bo-menu .bo-menu-box .logout::after, .bo-box .files-list .file-item a::after, .news-thumbs-item .link-news::after, .rec-content .rec-grid .rec-item .link-news::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  width: calc(var(--pad10) * 0.6);
  height: calc(var(--pad10) * 0.6);
  right: calc(var(--pad10) * -1.2);
  border-left: 2px solid #FF5A2E;
  border-bottom: 2px solid #FF5A2E;
  transform: rotate(-135deg);
}
.arrow-link:hover:after, .bo-box .bo-menu .bo-menu-box .logout:hover:after, .bo-box .files-list .file-item a:hover:after, .news-thumbs-item .link-news:hover:after, .rec-content .rec-grid .rec-item .link-news:hover:after {
  right: calc(var(--pad10) * -1.6);
}

.news-block {
  background: #204D40;
  color: #EDEDED;
  width: 100vw;
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  margin: auto;
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
}
.news-block .news-block-box {
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.news-block.init-element .news-block-box {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) scale(0.9);
  opacity: 0;
}
.news-block .news-block-title {
  width: 50%;
  margin-left: 6%;
  position: relative;
}
@media (max-width: 800px) {
  .news-block .news-block-title {
    width: 90%;
    margin-left: 0;
  }
}

.news-thumbs {
  width: 100%;
  display: flex;
  justify-content: space-between;
  padding-top: var(--pad50);
  padding-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .news-thumbs {
    display: block;
  }
}
.news-thumbs .news-thumbs-item, .news-thumbs .rec-content .rec-grid .rec-item, .rec-content .rec-grid .news-thumbs .rec-item {
  width: calc(33% - var(--pad10));
}
@media (max-width: 800px) {
  .news-thumbs .news-thumbs-item, .news-thumbs .rec-content .rec-grid .rec-item, .rec-content .rec-grid .news-thumbs .rec-item {
    width: 100%;
  }
  .news-thumbs .news-thumbs-item.double, .news-thumbs .rec-content .rec-grid .double.rec-item, .rec-content .rec-grid .news-thumbs .double.rec-item {
    width: 100%;
  }
  .news-thumbs .news-thumbs-item, .news-thumbs .rec-content .rec-grid .rec-item, .rec-content .rec-grid .news-thumbs .rec-item {
    padding-bottom: var(--pad50);
  }
}

.news-thumbs-item.double, .rec-content .rec-grid .double.rec-item {
  width: calc(50% - var(--pad20));
}
@media (max-width: 800px) {
  .news-thumbs-item, .rec-content .rec-grid .rec-item {
    width: 100%;
  }
  .news-thumbs-item.double, .rec-content .rec-grid .double.rec-item {
    width: 100%;
  }
  .news-thumbs-item, .rec-content .rec-grid .rec-item {
    padding-bottom: var(--pad50);
  }
}
.news-thumbs-item img, .rec-content .rec-grid .rec-item img {
  width: 100%;
  object-fit: cover;
  aspect-ratio: 4/3;
}
.news-thumbs-item div, .rec-content .rec-grid .rec-item div {
  font-size: var(--font32);
  line-height: 115%;
  font-weight: 700;
  margin-top: var(--pad10);
  margin-bottom: var(--pad10);
}
@media (max-width: 800px) {
  .news-thumbs-item div, .rec-content .rec-grid .rec-item div {
    font-size: var(--font26);
    line-height: 115%;
    font-weight: 700;
  }
}
.news-thumbs-item .link-news, .rec-content .rec-grid .rec-item .link-news {
  display: block;
  margin-top: var(--pad10);
  text-transform: uppercase;
}

.hero-news-detail .poster {
  filter: brightness(0.5);
}

.hero-news {
  background: #020000;
}
.hero-news .wheel-news {
  position: absolute;
  display: block;
  height: 100%;
  margin: auto;
  left: 0;
  right: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: rotate(0deg) scale(2.5) translate3d(0, 0, 0);
  opacity: 1;
  max-width: 999999px;
}
@media (max-width: 800px) {
  .hero-news .wheel-news {
    transform: rotate(-35deg) scale(1.1) translate3d(-10%, 0, 0);
    opacity: 1;
  }
}
.hero-news.init-element .wheel-news {
  transform: rotate(100deg) scale(1.4) translate3d(0, 0, 0);
  opacity: 0;
}

.main.w {
  background: white;
}
.main.w:before {
  display: none;
}
.main.w .light-box {
  background: rgba(0, 0, 0, 0.2);
}

.news-list {
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
}
@media (max-width: 800px) {
  .news-list {
    padding-top: var(--pad60);
    padding-bottom: var(--pad60);
  }
}
.news-list .common-cta {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.news-list .common-cta.init-element {
  transform: translate3d(-30%, 0, 0);
  opacity: 0;
}
.news-list .common-cta {
  margin-top: var(--pad40);
}
@media (max-width: 800px) {
  .news-list .common-cta {
    margin-top: var(--pad30);
  }
}
.news-list .news-list-grid {
  width: 80%;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* 2 colunas */
  gap: var(--pad40);
}
@media (max-width: 800px) {
  .news-list .news-list-grid {
    width: 100%;
    display: block;
  }
}
.news-list .news-list-grid .news-thumbs-item, .news-list .news-list-grid .rec-content .rec-grid .rec-item, .rec-content .rec-grid .news-list .news-list-grid .rec-item {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.news-list .news-list-grid .news-thumbs-item:nth-child(odd).init-element, .news-list .news-list-grid .rec-content .rec-grid .rec-item:nth-child(odd).init-element, .rec-content .rec-grid .news-list .news-list-grid .rec-item:nth-child(odd).init-element {
  transform: translate3d(-30%, 0, 0);
  opacity: 0;
}
.news-list .news-list-grid .news-thumbs-item:nth-child(even).init-element, .news-list .news-list-grid .rec-content .rec-grid .rec-item:nth-child(even).init-element, .rec-content .rec-grid .news-list .news-list-grid .rec-item:nth-child(even).init-element {
  transform: translate3d(30%, 0, 0);
  opacity: 0;
}

.news-content {
  padding-top: var(--pad100);
  padding-bottom: var(--pad100);
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
}
@media (max-width: 800px) {
  .news-content {
    padding-top: var(--pad60);
    padding-bottom: var(--pad60);
  }
}
.news-content .news-detail-block {
  width: 100%;
  max-width: 1000px;
  margin-bottom: var(--pad50);
}
.news-content .news-detail-block._full {
  max-width: 100%;
}
@media (max-width: 800px) {
  .news-content .news-detail-block {
    margin-bottom: var(--pad30);
  }
}
.news-content .news-detail-block {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 1;
}
.news-content .news-detail-block.init-element {
  transform: translate3d(-3%, 0, 0);
  opacity: 0;
}
.news-content .news-detail-block:last-child {
  margin-bottom: 0;
}
.news-content .news-detail-block {
  color: #100000;
}
.news-content .news-detail-block p:after {
  background: #100000;
}
.news-content .media-slider,
.news-content .media-single {
  aspect-ratio: 16/9;
}
.news-content .media-slider .media-slider-item,
.news-content .media-single .media-slider-item {
  aspect-ratio: 16/9;
}
.news-content .media-slider .media-slider-item img,
.news-content .media-slider .media-slider-item iframe,
.news-content .media-slider .media-slider-item video,
.news-content .media-single .media-slider-item img,
.news-content .media-single .media-slider-item iframe,
.news-content .media-single .media-slider-item video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.youtube-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 2;
  cursor: pointer;
}

.date-news {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0);
  opacity: 0.7;
}
.date-news.init-element {
  transform: translate3d(0, 0, 0);
  opacity: 0;
}
.date-news {
  font-style: italic;
  margin-bottom: var(--pad20);
}

input, .input .select-company .select-company-item, textarea, select {
  outline: none; /* Remove a borda padrão do navegador */
  box-shadow: none; /* Remove sombras (Chrome/Safari) */
}

.input {
  margin-bottom: var(--pad20);
}
.input label {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: block;
  width: 100%;
}
.input input, .input .select-company .select-company-item,
.input textarea {
  width: 100%;
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 500;
  background: transparent;
  outline: none;
  border: 0;
  border-bottom: 1px solid #EDEDED;
  color: #EDEDED;
}
.input textarea {
  font-size: var(--font13);
  line-height: 150%;
  font-weight: 500;
}

.resp-err {
  color: #DD0000;
}

.resp-check {
  color: #008800;
}

#bo {
  overflow: hidden;
}
#bo .light-box {
  overflow: hidden;
  position: absolute;
  top: 0;
}
#bo {
  padding-top: calc(var(--pad100) * 2);
  padding-bottom: var(--pad100);
}

.bo-box {
  background: #DDD;
  padding: var(--pad60) 0;
  border-radius: var(--pad40);
  opacity: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 600ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 600ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 600ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 600ms cubic-bezier(0, 0, 0.58, 1);
}
@media (max-width: 800px) {
  .bo-box {
    padding: var(--pad30) 0;
    border-radius: var(--pad20);
  }
}
.bo-box {
  position: relative;
  margin: auto;
  width: calc(100% - var(--pad40));
}
.bo-box h1 {
  color: #55B876;
  margin-bottom: var(--pad40);
}
.bo-box h3 {
  color: #55B876;
  margin-bottom: var(--pad40);
}
.bo-box.login {
  max-width: calc(var(--innerContainer) * 0.4);
}
.bo-box.recover {
  max-width: calc(var(--innerContainer) * 0.4);
}
.bo-box.create {
  max-width: calc(var(--innerContainer) * 0.8);
}
.bo-box.data {
  max-width: calc(var(--innerContainer) * 1);
}
.bo-box.data .form {
  width: calc(75% - var(--pad100) * 2);
  min-height: calc(var(--pad100) * 3);
}
@media (max-width: 800px) {
  .bo-box.data .form {
    width: calc(100% - var(--pad40));
    margin-top: calc(var(--pad100) * 2.2);
  }
}
.bo-box.data {
  overflow: hidden;
}
.bo-box .files-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: var(--pad20);
  max-height: calc(var(--pad100) * 4);
  overflow-y: scroll;
}
@media (max-width: 800px) {
  .bo-box .files-list {
    max-height: 9999999vh;
    overflow-y: auto;
    gap: var(--pad10);
  }
}
.bo-box .files-list .file-item {
  border-radius: 0 0 0 var(--pad30);
  border: 1px solid #55B876;
  padding: var(--pad20);
}
@media (max-width: 800px) {
  .bo-box .files-list .file-item {
    padding: var(--pad10);
    border-radius: 0 0 0 var(--pad20);
  }
}
.bo-box .files-list .file-item ._date {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 400;
  color: #000;
}
@media (max-width: 800px) {
  .bo-box .files-list .file-item ._date {
    font-size: var(--font12);
    line-height: 150%;
    font-weight: 400;
  }
}
.bo-box .files-list .file-item ._title {
  font-size: var(--font24);
  line-height: 150%;
  font-weight: 500;
  margin-top: calc(var(--pad10) * 0.6);
  margin-bottom: calc(var(--pad10) * 0.4);
}
@media (max-width: 800px) {
  .bo-box .files-list .file-item ._title {
    font-size: var(--font18);
    line-height: 150%;
    font-weight: 500;
    margin-top: calc(var(--pad10) * 0.3);
    margin-bottom: calc(var(--pad10) * 0.2);
  }
}
.bo-box .files-list .file-item a {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 600;
}
@media (max-width: 800px) {
  .bo-box .files-list .file-item a {
    font-size: var(--font13);
    line-height: 150%;
    font-weight: 600;
  }
}
.bo-box .files-list .file-item a {
  text-transform: uppercase;
}
.bo-box .bo-menu {
  width: 25%;
  background: #FFF;
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
}
@media (max-width: 800px) {
  .bo-box .bo-menu {
    width: 100%;
    height: calc(var(--pad100) * 2.2);
  }
}
.bo-box .bo-menu .bo-menu-box {
  margin-top: var(--pad80);
  margin-left: 10%;
  width: 80%;
}
@media (max-width: 800px) {
  .bo-box .bo-menu .bo-menu-box {
    margin-top: var(--pad30);
  }
}
.bo-box .bo-menu .bo-menu-box .logout {
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 600;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  .bo-box .bo-menu .bo-menu-box .logout {
    font-size: var(--font13);
    line-height: 150%;
    font-weight: 600;
  }
}
.bo-box .bo-menu .bo-menu-box .user {
  color: #55B876;
  font-size: var(--font24);
  line-height: 120%;
  font-weight: 700;
  margin-top: var(--pad20);
  margin-bottom: var(--pad20);
}
@media (max-width: 800px) {
  .bo-box .bo-menu .bo-menu-box .user {
    font-size: var(--font20);
    line-height: 120%;
    font-weight: 700;
    margin-top: var(--pad10);
    margin-bottom: var(--pad10);
  }
}
.bo-box .bo-menu .bo-menu-box .bo-menu-box-items {
  color: #55B876;
  border: 1px solid #55B876;
  font-size: var(--font15);
  line-height: 150%;
  font-weight: 400;
  border-radius: 0 0 0 var(--pad20);
}
@media (max-width: 800px) {
  .bo-box .bo-menu .bo-menu-box .bo-menu-box-items {
    font-size: var(--font13);
    line-height: 140%;
    font-weight: 400;
  }
}
.bo-box .bo-menu .bo-menu-box .bo-menu-box-items .bo-menu-box-selected {
  padding: var(--pad10) var(--pad20);
  font-weight: 700;
  border: 1px solid #55B876;
  border-radius: 0 0 0 var(--pad20);
  border-top: none;
  border-right: none;
  position: relative;
}
.bo-box .bo-menu .bo-menu-box .bo-menu-box-items .bo-menu-box-selected::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--pad10);
  height: var(--pad10);
  border-left: 1px solid #55B876;
  border-bottom: 1px solid #55B876;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  right: var(--pad20);
  transform: rotate(-45deg);
}
.bo-box .bo-menu .bo-menu-box .bo-menu-box-items .bo-menu-box-items-box {
  padding: var(--pad10) var(--pad20);
}
.bo-box .bo-menu .bo-menu-box .bo-menu-box-items .bo-menu-box-items-box a {
  display: block;
}
.bo-box .form {
  padding: 0 var(--pad100);
}
@media (max-width: 800px) {
  .bo-box .form {
    padding: 0 var(--pad20);
  }
}
.bo-box .form-row {
  width: 100%;
  display: flex;
  justify-content: space-between;
}
.bo-box .form-row .form-col {
  width: 48%;
}
@media (max-width: 800px) {
  .bo-box .form-row {
    display: block;
  }
  .bo-box .form-row .form-col {
    width: 100%;
  }
}
.bo-box .input {
  width: 100%;
  position: relative;
}
.bo-box .input .label {
  color: #000;
}
.bo-box .input input, .bo-box .input .select-company .select-company-item,
.bo-box .input textarea {
  border-bottom: 1px solid #000;
  color: #000;
}
.bo-box .submit {
  margin-top: var(--pad30);
  margin-bottom: var(--pad20);
}
.bo-box p {
  font-size: var(--font13);
  line-height: 200%;
  font-weight: 500;
  color: #000;
}
.bo-box p a {
  color: #FF5A2E;
}

.input .select-company {
  position: absolute;
  width: calc(100% - 2px);
  z-index: 9999;
  top: var(--pad30);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  overflow: hidden;
  height: var(--pad20);
}
.input .select-company .select-company-item {
  pointer-events: none;
  opacity: 0;
  background: #C1C1C1;
  border-top: 0;
  padding-left: 6px;
  cursor: pointer;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 150ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 150ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 150ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 150ms cubic-bezier(0, 0, 0.58, 1);
}
.input .select-company .select-company-item:hover {
  background: #CCC;
}
.input .select-company .select-company-switch {
  height: var(--pad20);
  width: 101%;
  cursor: pointer;
}
.input .select-company .select-company-switch::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--pad10);
  height: var(--pad10);
  right: 0;
  border-left: 2px solid #000;
  border-bottom: 2px solid #000;
  transform: rotate(-45deg) scale(0.8);
}
.input .select-company.open {
  height: auto;
}
.input .select-company.open .select-company-item {
  pointer-events: auto;
  opacity: 1;
}
.input .select-company.open .select-company-switch::after {
  transform: rotate(135deg) scale(0.8);
}
.input .select-company {
  /*



  &::before{
    @include getAfter('a');
    width: 101%;
    height: calc(var(--pad10) * 2.2);
    top: calc(var(--pad10) * -2.2);
    background: red;
  }


   */
}

.filter-date {
  margin-bottom: var(--pad30);
}
.filter-date .flor {
  display: flex;
}
.filter-date .filter-date-group {
  display: flex;
}
.filter-date .filter-date-group._month {
  margin-left: var(--pad10);
}
.filter-date .filter-date-group .filter-date-lab {
  color: #55B876;
  margin-right: 5px;
  font-size: var(--font15);
  line-height: normal;
  font-weight: 600;
}
.filter-date .filter-date-group .filter-date-options-base {
  color: #55B876;
  font-size: var(--font15);
  line-height: normal;
  font-weight: 600;
  padding-right: calc(var(--pad10) * 1.5);
  position: relative;
  cursor: pointer;
}
.filter-date .filter-date-group .filter-date-options-base::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  width: calc(var(--pad10) * 0.6);
  height: calc(var(--pad10) * 0.6);
  border-left: 2px solid #55B876;
  border-bottom: 2px solid #55B876;
  transform: rotate(-45deg);
  right: 0;
}
.filter-date .filter-date-group .filter-date-options-drop {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: var(--pad20);
  border: 1px solid #55B876;
}
.filter-date .filter-date-group .filter-date-options-drop.open {
  opacity: 1;
  pointer-events: auto;
}
.filter-date .filter-date-group .filter-date-option {
  color: #55B876;
  font-size: var(--font14);
  line-height: normal;
  font-weight: 400;
  cursor: pointer;
  padding: 5px 10px;
  background: #DDD;
  border-bottom: 1px solid rgba(30, 200, 10, 0.3);
}
.filter-date .filter-date-group .filter-date-option:last-child {
  border-bottom: 0;
}
.filter-date .filter-date-group .filter-date-options {
  position: relative;
  font-size: var(--font13);
  line-height: normal;
  font-weight: 600;
}

.regulation._missao {
  padding-bottom: calc(var(--pad100) * 1.2);
}
@media (max-width: 800px) {
  .regulation._missao {
    padding-bottom: calc(var(--pad100) * 0.8);
  }
}

.simple-content-row {
  display: flex;
  color: #EDEDED;
  justify-content: space-between;
  margin: auto;
  max-width: calc(var(--innerContainer) * 1);
  width: calc(100% - var(--pad40));
  padding-top: calc(var(--pad100) * 1);
}
.simple-content-row .cables-info {
  width: 65%;
}
@media (max-width: 800px) {
  .simple-content-row {
    display: block;
    max-width: 100%;
    width: calc(100% - var(--pad40));
  }
  .simple-content-row .cables-info {
    width: 100%;
  }
}
.simple-content-row:last-child {
  padding-bottom: calc(var(--pad100) * 1);
}
.simple-content-row .simple-content-col {
  width: 48%;
}
@media (max-width: 800px) {
  .simple-content-row .simple-content-col {
    width: 100%;
  }
}
.simple-content-row .simple-content-col {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.simple-content-row .simple-content-col.init-element {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.simple-content-row .simple-content-col.init-element:nth-child(1) {
  transform: translate3d(-30%, 0, 0);
}
.simple-content-row .simple-content-col.init-element:nth-child(2) {
  transform: translate3d(30%, 0, 0);
}

.img-wheel {
  width: 80%;
  margin-left: 20%;
  position: relative;
}
@media (max-width: 800px) {
  .img-wheel {
    position: relative;
    top: auto;
    width: 100%;
    margin-left: 0;
    height: auto;
    margin-bottom: var(--pad60);
    margin-top: var(--pad40);
  }
}
.img-wheel .dots-anim {
  width: 17%;
  right: 0;
  top: -10%;
}
.img-wheel img {
  width: 90%;
  position: relative;
  display: block;
}
.img-wheel img.wheel-w {
  position: absolute;
  top: 0%;
  transform: translate3d(0, 0, 0) scale(0.9) rotate(0deg);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.img-wheel {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
.img-wheel.init-element {
  transform: translate3d(30%, 0, 0) scale(0.8);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  opacity: 0;
}
.img-wheel.init-element img.wheel-w {
  transform: translate3d(0, 0, 0) scale(0.7) rotate(-100deg);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
}

.hero-company .geo-stripe-box, .hero-rec .geo-stripe-box, .hero-news-detail .geo-stripe-box, .hero-news .geo-stripe-box {
  position: absolute;
  width: 100%;
  height: 100%;
}
@media (max-width: 800px) {
  .hero-company .geo-stripe-box, .hero-rec .geo-stripe-box, .hero-news-detail .geo-stripe-box, .hero-news .geo-stripe-box {
    height: 100%;
    width: auto;
    aspect-ratio: 16/9;
  }
}
.hero-company .geo-stripe-box:after, .hero-rec .geo-stripe-box:after, .hero-news-detail .geo-stripe-box:after, .hero-news .geo-stripe-box:after {
  background: linear-gradient(180deg, rgba(2, 2, 1, 0) 17.23%, #000 90%);
  content: "";
  display: block;
  position: absolute;
  width: 100%;
  height: 25%;
  bottom: 0;
  left: 0;
}
.hero-company .geo-stripe-box:before, .hero-rec .geo-stripe-box:before, .hero-news-detail .geo-stripe-box:before, .hero-news .geo-stripe-box:before {
  background: linear-gradient(-90deg, rgba(2, 2, 1, 0) 17.23%, rgba(2, 2, 1, 0.3) 100%);
  content: "";
  display: block;
  position: absolute;
  width: 60%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 9;
}
.hero-company .geo-stripe-box div, .hero-rec .geo-stripe-box div, .hero-news-detail .geo-stripe-box div, .hero-news .geo-stripe-box div,
.hero-company .geo-stripe-box img,
.hero-rec .geo-stripe-box img,
.hero-news-detail .geo-stripe-box img,
.hero-news .geo-stripe-box img {
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
.hero-company .geo-stripe-box div, .hero-rec .geo-stripe-box div, .hero-news-detail .geo-stripe-box div, .hero-news .geo-stripe-box div {
  transform: translate3d(0, 0, 0) scale(1);
  opacity: 1;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
}
@media (max-width: 800px) {
  .hero-company .geo-stripe-box div, .hero-rec .geo-stripe-box div, .hero-news-detail .geo-stripe-box div, .hero-news .geo-stripe-box div {
    left: -40%;
  }
}
.hero-company .geo-stripe-box div:nth-child(1), .hero-rec .geo-stripe-box div:nth-child(1), .hero-news-detail .geo-stripe-box div:nth-child(1), .hero-news .geo-stripe-box div:nth-child(1) {
  transition-delay: 500ms;
}
.hero-company .geo-stripe-box div:nth-child(2), .hero-rec .geo-stripe-box div:nth-child(2), .hero-news-detail .geo-stripe-box div:nth-child(2), .hero-news .geo-stripe-box div:nth-child(2) {
  transition-delay: 400ms;
}
.hero-company .geo-stripe-box div:nth-child(3), .hero-rec .geo-stripe-box div:nth-child(3), .hero-news-detail .geo-stripe-box div:nth-child(3), .hero-news .geo-stripe-box div:nth-child(3) {
  transition-delay: 300ms;
}
.hero-company .geo-stripe-box div:nth-child(4), .hero-rec .geo-stripe-box div:nth-child(4), .hero-news-detail .geo-stripe-box div:nth-child(4), .hero-news .geo-stripe-box div:nth-child(4) {
  transition-delay: 200ms;
}
.hero-company .geo-stripe-box div:nth-child(5), .hero-rec .geo-stripe-box div:nth-child(5), .hero-news-detail .geo-stripe-box div:nth-child(5), .hero-news .geo-stripe-box div:nth-child(5) {
  transition-delay: 100ms;
}
.hero-company.init-element div, .init-element.hero-rec div, .init-element.hero-news-detail div, .init-element.hero-news div {
  transform: translate3d(-30%, 0, 0) scale(1.1) rotate(3deg);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 50ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition-delay: 0ms !important;
  opacity: 0;
}

.cont-map {
  height: 100%;
  display: flex;
  justify-content: center;
}
.cont-map img {
  display: block;
  width: 55%;
  margin-top: calc(var(--pad100) * 2);
}
@media (max-width: 800px) {
  .cont-map img {
    margin-top: var(--pad40);
  }
}
.cont-map img {
  cursor: pointer;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: scale(1);
  pointer-events: auto !important;
}
.cont-map img:hover {
  transform: scale(1.05);
}

._rowaz {
  padding-top: var(--pad20);
}
@media (max-width: 800px) {
  ._rowaz {
    padding-top: var(--pad60);
  }
}
._rowaz .cont-map img {
  display: block;
  width: 70%;
  margin-top: 0;
}
@media (max-width: 800px) {
  ._rowaz .cont-map img {
    padding-top: var(--pad40);
  }
}

.map-popup {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(0, 0, 0, 0.5);
  z-index: 999999999999;
  display: flex;
  align-items: center;
  justify-content: center;
  display: none;
}
.map-popup #map {
  height: calc(100% - var(--pad40));
  width: calc(100% - var(--pad40));
}
.map-popup .close-btn {
  width: var(--pad50);
  height: var(--pad50);
  border-radius: 50%;
  position: absolute;
  top: var(--pad30);
  right: var(--pad30);
  border: 4px solid #FF5A2E;
  background: rgba(0, 0, 0, 0.5);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: scale(1);
  cursor: pointer;
}
.map-popup .close-btn:hover {
  transform: scale(1.05);
}
.map-popup .close-btn::after, .map-popup .close-btn::before {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  transform: rotate(45deg);
  background: #FF5A2E;
}
.map-popup .close-btn::after {
  width: 70%;
  height: 4px;
}
.map-popup .close-btn::before {
  height: 70%;
  width: 4px;
}

html {
  margin-top: 0px !important;
}

body {
  background: #020000;
  width: 100vw;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased !important;
  font-family: "Manrope", serif;
  font-optical-sizing: auto;
  font-style: normal;
}
body.blocked {
  overflow: hidden;
}

#video-box {
  height: 100vh;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
  max-width: var(--fullContainer);
  width: 100vw;
  z-index: 99999999;
}
#video-box ._mob {
  display: none;
}
@media (max-width: 800px) {
  #video-box ._mob {
    display: block;
  }
}
#video-box ._desk {
  display: block;
}
@media (max-width: 800px) {
  #video-box ._desk {
    display: none;
  }
}
#video-box #video-intro {
  position: absolute;
  object-fit: cover;
  width: 100%;
  height: 100%;
}
#video-box .controls {
  width: calc(100% - var(--pad40));
  max-width: var(--innerContainer);
  bottom: var(--pad100);
  display: block;
  position: absolute;
  left: 0;
  margin: auto;
  right: 0;
}
#video-box .controls .mute {
  right: 0;
  top: calc(var(--pad10) * -0.8);
  position: absolute;
}
#video-box .controls .mute.off .off {
  display: block;
}
#video-box .controls .mute.off .on {
  display: none;
}
#video-box .controls .mute.on .off {
  display: none;
}
#video-box .controls .mute.on .on {
  display: block;
}
#video-box .controls .mute img {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  margin: auto;
  bottom: 0;
  right: 0;
}
#video-box .controls .mute {
  position: absolute;
  right: 0;
  width: var(--pad30);
  height: var(--pad30);
}
#video-box .controls .skip {
  left: 0;
  top: 0;
  position: absolute;
  font-size: var(--font15);
  line-height: normal;
  font-weight: 500;
  color: #08BC6F;
  position: relative;
  width: fit-content;
  cursor: pointer;
}
#video-box .controls .skip::after {
  content: "";
  display: block;
  position: absolute;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  width: calc(var(--pad10) * 0.6);
  height: calc(var(--pad10) * 0.6);
  right: calc(var(--pad10) * -1.2);
  border-left: 2px solid #08BC6F;
  border-bottom: 2px solid #08BC6F;
  transform: rotate(-135deg);
}
#video-box .controls .skip:hover:after {
  right: calc(var(--pad10) * -1.6);
}
#video-box {
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
  -moz-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
  -o-transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
  transition: all 500ms cubic-bezier(0.42, 0, 1, 1);
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
#video-box.hide {
  opacity: 0;
  transform: translate3d(0, -10vh, 0);
  pointer-events: none;
}

.main {
  max-width: var(--fullContainer);
  max-width: 100vw;
  margin: auto;
  background: #09221B;
  width: 100vw;
  position: relative;
}
@media (max-width: 800px) {
  .main {
    overflow: hidden;
  }
}

.light-box {
  max-width: var(--fullContainer);
  margin: auto;
  position: absolute;
  overflow-x: hidden;
  width: 100vw;
  height: 100%;
  background: #09221B;
  overflow: hidden;
}

:root {
  --glow-rgb: 8 188 111;
}

.glow-point {
  position: absolute;
  box-shadow: 0rem 0rem 1.7rem 0.7rem rgb(var(--glow-rgb));
  pointer-events: none;
  z-index: 0;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
}

.light1 {
  width: 50%;
  display: block;
  left: -10%;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 500ms cubic-bezier(0, 0, 0.58, 1);
  filter: blur(15px);
}
@media (max-width: 800px) {
  .light1 {
    width: 110%;
    filter: blur(15px);
    top: 20vh;
    opacity: 0.8;
    max-width: 300%;
  }
}

.txt-green {
  color: #55B876;
}

.light2 {
  width: 70%;
  display: block;
  right: -10%;
  position: absolute;
  filter: blur(15px);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 800ms cubic-bezier(0, 0, 0.58, 1);
  top: -5%;
}
@media (max-width: 800px) {
  .light2 {
    width: 130%;
    filter: blur(25px);
    top: 60vh;
    opacity: 0.4;
    max-width: 300%;
  }
}

.full-container {
  width: var(--fullContainer);
  margin: auto;
  position: relative;
}
@media (max-width: 800px) {
  .full-container {
    width: 100vw;
  }
}

.inner-container {
  width: var(--innerContainer);
  margin: auto;
  position: relative;
}
.inner-container.small {
  width: calc(var(--innerContainer) * 0.8);
}
@media (max-width: 1100px) {
  .inner-container {
    width: calc(100% - var(--pad40));
  }
}

._title {
  position: relative;
  font-size: var(--font60);
  line-height: 115%;
  font-weight: 700;
}
._title ._sup {
  font-size: var(--font30);
  line-height: 110%;
  font-weight: 300;
}
@media (max-width: 800px) {
  ._title {
    font-size: var(--font40);
    line-height: 115%;
    font-weight: 700;
  }
  ._title ._sup {
    font-size: var(--font22);
    line-height: 110%;
    font-weight: 300;
  }
}
._title.has-legs {
  margin-top: calc(2 * var(--pad100));
}
@media (max-width: 800px) {
  ._title.has-legs {
    margin-top: calc(1 * var(--pad100));
  }
}
._title .anim-legs2 {
  position: absolute;
  width: calc(2 * var(--pad100));
  height: calc(2 * var(--pad100));
  left: calc(-0.8 * var(--pad100));
  top: calc(-2 * var(--pad100));
}
@media (max-width: 800px) {
  ._title .anim-legs2 {
    width: calc(1.3 * var(--pad100));
    height: calc(1.3 * var(--pad100));
    left: 0;
    top: calc(-1.4 * var(--pad100));
  }
}
._title .anim-legs2 img {
  position: absolute;
  bottom: 15%;
  left: 0;
  width: 65%;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) rotate(0deg);
  opacity: 1;
}
._title .anim-legs2 img:nth-child(1) {
  transition-delay: 300ms;
}
._title .anim-legs2 img:nth-child(2) {
  bottom: 0;
  left: 15%;
  transition-delay: 100ms;
}
._title .anim-legs {
  position: absolute;
  width: calc(3.6 * var(--pad100));
  height: calc(3.6 * var(--pad100));
  left: calc(1.3 * var(--pad100) * -1);
  bottom: calc(var(--pad100) * -1.4);
}
@media (max-width: 800px) {
  ._title .anim-legs {
    width: calc(3 * var(--pad60));
    height: calc(3 * var(--pad60));
    left: 0;
    top: calc(-2.2 * var(--pad60));
    bottom: auto;
  }
}
._title .anim-legs img {
  left: 0;
  top: 0;
  width: 100%;
  height: auto;
  display: block;
  position: absolute;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -moz-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  -o-transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transition: all 1950ms cubic-bezier(0.075, 0.82, 0.165, 1);
  transform: translate3d(0, 0, 0) rotate(0deg);
  opacity: 1;
}
._title .anim-legs img:nth-child(1) {
  transition-delay: 100ms;
}
._title .anim-legs img:nth-child(2) {
  transition-delay: 200ms;
}
._title .anim-legs img:nth-child(3) {
  transition-delay: 300ms;
}

.init-element ._title .anim-legs img {
  transform: translate3d(0, 0, 0) rotate(-50deg);
  opacity: 0;
  transition-delay: 0ms;
}
.init-element ._title .anim-legs2 img {
  opacity: 0;
  transition-delay: 0ms;
  transform: translate3d(25%, 25%, 0) rotate(0deg);
}

.common-cta {
  font-size: var(--font14);
  line-height: 150%;
  font-weight: 800;
  text-transform: uppercase;
  padding: var(--pad10) var(--pad30);
  border-radius: var(--pad20);
  display: block;
  width: fit-content;
  margin-top: var(--pad20);
  position: relative;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 300ms cubic-bezier(0, 0, 0.58, 1);
  border: 1px solid transparent;
}
.common-cta .aux-cta {
  position: absolute;
  top: -1px;
  right: -1px;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: var(--pad20);
  color: #EDEDED;
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transform: translate3d(0, 0, 0);
  overflow: hidden;
  opacity: 1;
}
.common-cta::after {
  content: "";
  display: block;
  position: absolute;
  width: var(--pad20);
  height: 1px;
  background: #EDEDED;
  display: block;
  position: absolute;
  top: 0;
  margin: auto;
  bottom: 0;
  right: calc(var(--pad10) * -1);
  /* https://matthewlein.com/tools/ceaser */
  -webkit-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -moz-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  -o-transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
  transition: all 200ms cubic-bezier(0, 0, 0.58, 1);
}
.common-cta:hover .aux-cta {
  opacity: 0;
}
.common-cta.orange {
  background: linear-gradient(#121212, #121212) padding-box, linear-gradient(90deg, #FF5A2E, #4558FF) border-box;
  color: #FF5A2E;
}
.common-cta.orange .aux-cta {
  background: #FF5A2E;
  border: 1px solid #FF5A2E;
}
.common-cta.orange:hover :after {
  background: #FF5A2E;
}
.common-cta.blue {
  background: linear-gradient(#121212, #121212) padding-box, linear-gradient(90deg, #08BC6F, #55B876) border-box;
  color: #55B876;
}
.common-cta.blue .aux-cta {
  background: #55B876;
  border: 1px solid #55B876;
}
.common-cta.blue:hover :after {
  background: #55B876;
}

h1 {
  font-size: var(--font50);
  line-height: "normal";
  font-weight: 700;
}
@media (max-width: 800px) {
  h1 {
    font-size: var(--font30);
    line-height: "normal";
    font-weight: 700;
  }
}
h1._center {
  text-align: center;
}
h1._blue1 {
  color: #55B876;
}

h2 {
  font-size: var(--font44);
  line-height: "normal";
  font-weight: 700;
}
@media (max-width: 800px) {
  h2 {
    font-size: var(--font26);
    line-height: "normal";
    font-weight: 700;
  }
}

h3 {
  font-size: var(--font32);
  line-height: 115%;
  font-weight: 700;
}
@media (max-width: 800px) {
  h3 {
    font-size: var(--font22);
    line-height: "normal";
    font-weight: 900;
  }
}
h3 a {
  text-decoration: underline !important;
}
h3._gr {
  color: #55B876;
}

h4 {
  font-size: var(--font26);
  line-height: "normal";
  font-weight: 900;
  text-transform: uppercase;
}
@media (max-width: 800px) {
  h4 {
    font-size: var(--font20);
    line-height: "normal";
    font-weight: 900;
  }
}

p {
  font-size: var(--font16);
  line-height: 150%;
  font-weight: 400;
}
p strong, p b {
  font-size: var(--font16);
  line-height: 150%;
  font-weight: 800;
}
p a {
  color: #08BC6F !important;
  text-decoration: underline;
}
p._b {
  margin-bottom: calc(var(--pad10) * 0.6);
  padding-left: calc(var(--pad10) * 1.5);
  position: relative;
  display: block;
}
p._b::after {
  content: "";
  display: block;
  position: absolute;
  left: 0;
  top: calc(var(--pad10) * 0.7);
  width: var(--pad10);
  height: var(--pad10);
  background: #EDEDED;
  border-radius: 50%;
  transform: scale(0.5);
}
@media (max-width: 800px) {
  p._b::after {
    transform: scale(0.4);
    top: calc(var(--pad10) * 0.5);
  }
}
p._b.big {
  padding-left: calc(var(--pad10) * 2);
}
p._b.big::after {
  top: calc(var(--pad10) * 1.1);
  transform: scale(0.7);
}
@media (max-width: 800px) {
  p._b.big {
    padding-left: calc(var(--pad10) * 1.6);
  }
  p._b.big::after {
    top: calc(var(--pad10) * 0.8);
    transform: scale(0.6);
  }
}
p.big {
  font-size: var(--font21);
  line-height: 150%;
  font-weight: 400;
}
p.big strong, p.big b {
  font-size: var(--font21);
  line-height: 150%;
  font-weight: 800;
}
@media (max-width: 800px) {
  p {
    font-size: var(--font13);
    line-height: 150%;
    font-weight: 400;
  }
  p strong, p b {
    font-size: var(--font13);
    line-height: 150%;
    font-weight: 800;
  }
  p.big {
    font-size: var(--font16);
    line-height: 150%;
    font-weight: 400;
  }
  p.big strong, p.big b {
    font-size: var(--font16);
    line-height: 150%;
    font-weight: 800;
  }
}

/*# sourceMappingURL=style.css.map */
