@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;700&display=swap);
fieldset {
  margin: 0;
  border: none; }

form .form-field {
  background: rgba(245, 243, 243, 0.1);
  border: 1px solid rgba(245, 243, 243, 0.5);
  border-radius: 5px;
  padding: 10px;
  margin-bottom: 10px;
  font-family: "Poppins", sans-serif;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.011em;
  color: #fff;
  width: 100%;
  resize: none; }
  form .form-field::placeholder {
    color: #fff;
    font-family: "Poppins", sans-serif;
    font-size: 1.25rem;
    line-height: 1.875rem;
    letter-spacing: -0.011em; }

form .btn {
  font-family: "Poppins", sans-serif;
  padding: 0.625rem 1.25rem;
  color: #fff;
  font-size: 1.25rem;
  line-height: 1.875rem;
  letter-spacing: -0.011em; }

:root {
  font-size: 16px; }

html,
body {
  -webkit-text-size-adjust: 100%;
  font-variant-ligatures: none;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  text-shadow: rgba(0, 0, 0, 0.01) 0 0 1px;
  line-height: 1.25rem;
  font-family: "Poppins", sans-serif;
  font-weight: 400;
  color: #fff; }

:root {
  --dark-color: hsl(var(--hue), 100%, 9%);
  --light-color: hsl(var(--hue), 95%, 98%);
  --base: hsl(var(--hue), 95%, 50%);
  --complimentary1: hsl(var(--hue-complimentary1), 95%, 50%);
  --complimentary2: hsl(var(--hue-complimentary2), 95%, 50%);
  --bg-gradient: linear-gradient(
    to bottom,
    hsl(var(--hue), 95%, 99%),
    hsl(var(--hue), 95%, 84%)
  );
  --font-family: "Poppins", system-ui; }

body,
html {
  background-color: #222222;
  margin: 0;
  padding: 0;
  height: 100%;
  width: 100%;
  overflow-x: hidden;
  padding: 2rem;
  font-family: var(--font-family); }

* {
  box-sizing: border-box;
  -ms-overflow-style: none;
  scrollbar-width: none; }
  *::-webkit-scrollbar {
    display: none; }

a {
  outline: none;
  text-decoration: none;
  color: inherit; }

.mb-s {
  margin-bottom: 2rem; }

.mb-l {
  margin-bottom: 5rem; }
  @media (min-width: 1024px) {
    .mb-l {
      margin-bottom: 10rem; } }

.outlined-text {
  -webkit-text-stroke: 1px #fff;
  -webkit-text-fill-color: transparent; }

.btn {
  outline: none;
  background-color: transparent;
  padding: 0.35rem 0.5rem;
  border-radius: 5px;
  width: auto;
  text-align: center;
  color: #fff;
  background-color: 0, 0, 0, 0.1; }
  .btn.btn-green {
    background-color: #00d66116;
    border: 1px solid #ffffff50; }
  .btn.btn-purple {
    background-color: #6e12ff10;
    border: 1px solid #f5f3f350; }
  .btn:hover.btn-green {
    background-color: rgba(0, 214, 97, 0.5); }
  .btn:hover.btn-purple {
    background-color: rgba(110, 18, 255, 0.5); }

h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-size: inherit;
  line-height: inherit; }
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  p a {
    text-decoration: underline; }

.orb-canvas {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 0;
  opacity: 0.2; }

/* Not too many browser support this yet but it's good to add! */
@media (prefers-contrast: high) {
  .orb-canvas {
    display: none; } }

@media only screen and (max-width: 1140px) {
  .overlay {
    padding: 8rem 4rem; } }

@media only screen and (max-width: 840px) {
  body {
    padding: 1.5rem; }
  .overlay {
    padding: 4rem;
    height: auto; }
  .overlay__title {
    font-size: 1.25rem;
    line-height: 2rem;
    margin-bottom: 1.5rem; }
  .overlay__description {
    font-size: 0.875rem;
    line-height: 1.5rem;
    margin-bottom: 2.5rem; } }

@media only screen and (max-width: 600px) {
  .overlay {
    padding: 1.5rem; }
  .overlay__btns {
    flex-wrap: wrap; }
  .overlay__btn {
    width: 100%;
    font-size: 0.75rem;
    margin-right: 0; }
  .overlay__btn:first-child {
    margin-bottom: 1rem; } }

._wr,
.wrap {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }
  @media (min-width: 1366px) {
    ._wr,
    .wrap {
      max-width: 1920px; } }
  @media (min-width: 1028px) {
    ._wr.single-wr,
    .wrap.single-wr {
      max-width: 1008px; } }

._wr-f {
  width: 100%;
  padding-right: 20px;
  padding-left: 20px;
  margin-right: auto;
  margin-left: auto; }

._w {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

.no-gutters {
  margin-right: 0;
  margin-left: 0; }
  .no-gutters > .col,
  .no-gutters > [class*="_"] {
    padding-right: 0;
    padding-left: 0; }

.row {
  display: flex;
  flex-wrap: wrap;
  margin-right: -10px;
  margin-left: -10px; }

._1, ._2, ._3, ._4, ._5, ._6, ._7, ._8, ._9, ._10, ._11, ._12, ._,
.__auto, ._xxs1, ._xxs2, ._xxs3, ._xxs4, ._xxs5, ._xxs6, ._xxs7, ._xxs8, ._xxs9, ._xxs10, ._xxs11, ._xxs12, ._xxs,
._xxs_auto, ._xs1, ._xs2, ._xs3, ._xs4, ._xs5, ._xs6, ._xs7, ._xs8, ._xs9, ._xs10, ._xs11, ._xs12, ._xs,
._xs_auto, ._s1, ._s2, ._s3, ._s4, ._s5, ._s6, ._s7, ._s8, ._s9, ._s10, ._s11, ._s12, ._s,
._s_auto, ._m1, ._m2, ._m3, ._m4, ._m5, ._m6, ._m7, ._m8, ._m9, ._m10, ._m11, ._m12, ._m,
._m_auto, ._l1, ._l2, ._l3, ._l4, ._l5, ._l6, ._l7, ._l8, ._l9, ._l10, ._l11, ._l12, ._l,
._l_auto, ._xl1, ._xl2, ._xl3, ._xl4, ._xl5, ._xl6, ._xl7, ._xl8, ._xl9, ._xl10, ._xl11, ._xl12, ._xl,
._xl_auto, ._xxl1, ._xxl2, ._xxl3, ._xxl4, ._xxl5, ._xxl6, ._xxl7, ._xxl8, ._xxl9, ._xxl10, ._xxl11, ._xxl12, ._xxl,
._xxl_auto {
  position: relative;
  width: 100%;
  min-height: 1px;
  padding-right: 10px;
  padding-left: 10px; }

._hidden__ {
  display: none; }

._ {
  flex-basis: 0;
  flex-grow: 1;
  max-width: 100%; }

.__auto {
  flex: 0 0 auto;
  width: auto;
  max-width: none; }

._1 {
  flex: 0 0 8.33333%;
  max-width: 8.33333%; }

._2 {
  flex: 0 0 16.66667%;
  max-width: 16.66667%; }

._3 {
  flex: 0 0 25%;
  max-width: 25%; }

._4 {
  flex: 0 0 33.33333%;
  max-width: 33.33333%; }

._5 {
  flex: 0 0 41.66667%;
  max-width: 41.66667%; }

._6 {
  flex: 0 0 50%;
  max-width: 50%; }

._7 {
  flex: 0 0 58.33333%;
  max-width: 58.33333%; }

._8 {
  flex: 0 0 66.66667%;
  max-width: 66.66667%; }

._9 {
  flex: 0 0 75%;
  max-width: 75%; }

._10 {
  flex: 0 0 83.33333%;
  max-width: 83.33333%; }

._11 {
  flex: 0 0 91.66667%;
  max-width: 91.66667%; }

._12 {
  flex: 0 0 100%;
  max-width: 100%; }

.ord__first {
  order: -1; }

.ord__last {
  order: 13; }

.ord__0 {
  order: 0; }

.ord__1 {
  order: 1; }

.ord__2 {
  order: 2; }

.ord__3 {
  order: 3; }

.ord__4 {
  order: 4; }

.ord__5 {
  order: 5; }

.ord__6 {
  order: 6; }

.ord__7 {
  order: 7; }

.ord__8 {
  order: 8; }

.ord__9 {
  order: 9; }

.ord__10 {
  order: 10; }

.ord__11 {
  order: 11; }

.ord__12 {
  order: 12; }

.ofs__1 {
  margin-left: 8.33333%; }

.ofs__2 {
  margin-left: 16.66667%; }

.ofs__3 {
  margin-left: 25%; }

.ofs__4 {
  margin-left: 33.33333%; }

.ofs__5 {
  margin-left: 41.66667%; }

.ofs__6 {
  margin-left: 50%; }

.ofs__7 {
  margin-left: 58.33333%; }

.ofs__8 {
  margin-left: 66.66667%; }

.ofs__9 {
  margin-left: 75%; }

.ofs__10 {
  margin-left: 83.33333%; }

.ofs__11 {
  margin-left: 91.66667%; }

@media (max-width: 319.98px) {
  ._hidden_xxs {
    display: none; } }

@media (min-width: 320px) {
  ._xxs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._xxs_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._xxs1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._xxs2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._xxs3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._xxs4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._xxs5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._xxs6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._xxs7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._xxs8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._xxs9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._xxs10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._xxs11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._xxs12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_xxs_first {
    order: -1; }
  .ord_xxs_last {
    order: 13; }
  .ord_xxs_0 {
    order: 0; }
  .ord_xxs_1 {
    order: 1; }
  .ord_xxs_2 {
    order: 2; }
  .ord_xxs_3 {
    order: 3; }
  .ord_xxs_4 {
    order: 4; }
  .ord_xxs_5 {
    order: 5; }
  .ord_xxs_6 {
    order: 6; }
  .ord_xxs_7 {
    order: 7; }
  .ord_xxs_8 {
    order: 8; }
  .ord_xxs_9 {
    order: 9; }
  .ord_xxs_10 {
    order: 10; }
  .ord_xxs_11 {
    order: 11; }
  .ord_xxs_12 {
    order: 12; }
  .ofs_xxs_0 {
    margin-left: 0; }
  .ofs_xxs_1 {
    margin-left: 8.33333%; }
  .ofs_xxs_2 {
    margin-left: 16.66667%; }
  .ofs_xxs_3 {
    margin-left: 25%; }
  .ofs_xxs_4 {
    margin-left: 33.33333%; }
  .ofs_xxs_5 {
    margin-left: 41.66667%; }
  .ofs_xxs_6 {
    margin-left: 50%; }
  .ofs_xxs_7 {
    margin-left: 58.33333%; }
  .ofs_xxs_8 {
    margin-left: 66.66667%; }
  .ofs_xxs_9 {
    margin-left: 75%; }
  .ofs_xxs_10 {
    margin-left: 83.33333%; }
  .ofs_xxs_11 {
    margin-left: 91.66667%; } }

@media (max-width: 479.98px) {
  ._hidden_xs {
    display: none; } }

@media (min-width: 480px) {
  ._xs {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._xs_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._xs1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._xs2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._xs3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._xs4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._xs5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._xs6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._xs7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._xs8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._xs9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._xs10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._xs11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._xs12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_xs_first {
    order: -1; }
  .ord_xs_last {
    order: 13; }
  .ord_xs_0 {
    order: 0; }
  .ord_xs_1 {
    order: 1; }
  .ord_xs_2 {
    order: 2; }
  .ord_xs_3 {
    order: 3; }
  .ord_xs_4 {
    order: 4; }
  .ord_xs_5 {
    order: 5; }
  .ord_xs_6 {
    order: 6; }
  .ord_xs_7 {
    order: 7; }
  .ord_xs_8 {
    order: 8; }
  .ord_xs_9 {
    order: 9; }
  .ord_xs_10 {
    order: 10; }
  .ord_xs_11 {
    order: 11; }
  .ord_xs_12 {
    order: 12; }
  .ofs_xs_0 {
    margin-left: 0; }
  .ofs_xs_1 {
    margin-left: 8.33333%; }
  .ofs_xs_2 {
    margin-left: 16.66667%; }
  .ofs_xs_3 {
    margin-left: 25%; }
  .ofs_xs_4 {
    margin-left: 33.33333%; }
  .ofs_xs_5 {
    margin-left: 41.66667%; }
  .ofs_xs_6 {
    margin-left: 50%; }
  .ofs_xs_7 {
    margin-left: 58.33333%; }
  .ofs_xs_8 {
    margin-left: 66.66667%; }
  .ofs_xs_9 {
    margin-left: 75%; }
  .ofs_xs_10 {
    margin-left: 83.33333%; }
  .ofs_xs_11 {
    margin-left: 91.66667%; } }

@media (max-width: 575.98px) {
  ._hidden_s {
    display: none; } }

@media (min-width: 576px) {
  ._s {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._s_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._s1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._s2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._s3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._s4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._s5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._s6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._s7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._s8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._s9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._s10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._s11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._s12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_s_first {
    order: -1; }
  .ord_s_last {
    order: 13; }
  .ord_s_0 {
    order: 0; }
  .ord_s_1 {
    order: 1; }
  .ord_s_2 {
    order: 2; }
  .ord_s_3 {
    order: 3; }
  .ord_s_4 {
    order: 4; }
  .ord_s_5 {
    order: 5; }
  .ord_s_6 {
    order: 6; }
  .ord_s_7 {
    order: 7; }
  .ord_s_8 {
    order: 8; }
  .ord_s_9 {
    order: 9; }
  .ord_s_10 {
    order: 10; }
  .ord_s_11 {
    order: 11; }
  .ord_s_12 {
    order: 12; }
  .ofs_s_0 {
    margin-left: 0; }
  .ofs_s_1 {
    margin-left: 8.33333%; }
  .ofs_s_2 {
    margin-left: 16.66667%; }
  .ofs_s_3 {
    margin-left: 25%; }
  .ofs_s_4 {
    margin-left: 33.33333%; }
  .ofs_s_5 {
    margin-left: 41.66667%; }
  .ofs_s_6 {
    margin-left: 50%; }
  .ofs_s_7 {
    margin-left: 58.33333%; }
  .ofs_s_8 {
    margin-left: 66.66667%; }
  .ofs_s_9 {
    margin-left: 75%; }
  .ofs_s_10 {
    margin-left: 83.33333%; }
  .ofs_s_11 {
    margin-left: 91.66667%; } }

@media (max-width: 766.98px) {
  ._hidden_m {
    display: none; } }

@media (min-width: 767px) {
  ._m {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._m_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._m1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._m2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._m3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._m4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._m5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._m6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._m7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._m8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._m9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._m10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._m11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._m12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_m_first {
    order: -1; }
  .ord_m_last {
    order: 13; }
  .ord_m_0 {
    order: 0; }
  .ord_m_1 {
    order: 1; }
  .ord_m_2 {
    order: 2; }
  .ord_m_3 {
    order: 3; }
  .ord_m_4 {
    order: 4; }
  .ord_m_5 {
    order: 5; }
  .ord_m_6 {
    order: 6; }
  .ord_m_7 {
    order: 7; }
  .ord_m_8 {
    order: 8; }
  .ord_m_9 {
    order: 9; }
  .ord_m_10 {
    order: 10; }
  .ord_m_11 {
    order: 11; }
  .ord_m_12 {
    order: 12; }
  .ofs_m_0 {
    margin-left: 0; }
  .ofs_m_1 {
    margin-left: 8.33333%; }
  .ofs_m_2 {
    margin-left: 16.66667%; }
  .ofs_m_3 {
    margin-left: 25%; }
  .ofs_m_4 {
    margin-left: 33.33333%; }
  .ofs_m_5 {
    margin-left: 41.66667%; }
  .ofs_m_6 {
    margin-left: 50%; }
  .ofs_m_7 {
    margin-left: 58.33333%; }
  .ofs_m_8 {
    margin-left: 66.66667%; }
  .ofs_m_9 {
    margin-left: 75%; }
  .ofs_m_10 {
    margin-left: 83.33333%; }
  .ofs_m_11 {
    margin-left: 91.66667%; } }

@media (max-width: 991.98px) {
  ._hidden_l {
    display: none; } }

@media (min-width: 992px) {
  ._l {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._l_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._l1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._l2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._l3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._l4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._l5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._l6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._l7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._l8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._l9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._l10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._l11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._l12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_l_first {
    order: -1; }
  .ord_l_last {
    order: 13; }
  .ord_l_0 {
    order: 0; }
  .ord_l_1 {
    order: 1; }
  .ord_l_2 {
    order: 2; }
  .ord_l_3 {
    order: 3; }
  .ord_l_4 {
    order: 4; }
  .ord_l_5 {
    order: 5; }
  .ord_l_6 {
    order: 6; }
  .ord_l_7 {
    order: 7; }
  .ord_l_8 {
    order: 8; }
  .ord_l_9 {
    order: 9; }
  .ord_l_10 {
    order: 10; }
  .ord_l_11 {
    order: 11; }
  .ord_l_12 {
    order: 12; }
  .ofs_l_0 {
    margin-left: 0; }
  .ofs_l_1 {
    margin-left: 8.33333%; }
  .ofs_l_2 {
    margin-left: 16.66667%; }
  .ofs_l_3 {
    margin-left: 25%; }
  .ofs_l_4 {
    margin-left: 33.33333%; }
  .ofs_l_5 {
    margin-left: 41.66667%; }
  .ofs_l_6 {
    margin-left: 50%; }
  .ofs_l_7 {
    margin-left: 58.33333%; }
  .ofs_l_8 {
    margin-left: 66.66667%; }
  .ofs_l_9 {
    margin-left: 75%; }
  .ofs_l_10 {
    margin-left: 83.33333%; }
  .ofs_l_11 {
    margin-left: 91.66667%; } }

@media (max-width: 1365.98px) {
  ._hidden_xl {
    display: none; } }

@media (min-width: 1366px) {
  ._xl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._xl_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._xl1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._xl2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._xl3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._xl4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._xl5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._xl6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._xl7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._xl8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._xl9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._xl10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._xl11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._xl12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_xl_first {
    order: -1; }
  .ord_xl_last {
    order: 13; }
  .ord_xl_0 {
    order: 0; }
  .ord_xl_1 {
    order: 1; }
  .ord_xl_2 {
    order: 2; }
  .ord_xl_3 {
    order: 3; }
  .ord_xl_4 {
    order: 4; }
  .ord_xl_5 {
    order: 5; }
  .ord_xl_6 {
    order: 6; }
  .ord_xl_7 {
    order: 7; }
  .ord_xl_8 {
    order: 8; }
  .ord_xl_9 {
    order: 9; }
  .ord_xl_10 {
    order: 10; }
  .ord_xl_11 {
    order: 11; }
  .ord_xl_12 {
    order: 12; }
  .ofs_xl_0 {
    margin-left: 0; }
  .ofs_xl_1 {
    margin-left: 8.33333%; }
  .ofs_xl_2 {
    margin-left: 16.66667%; }
  .ofs_xl_3 {
    margin-left: 25%; }
  .ofs_xl_4 {
    margin-left: 33.33333%; }
  .ofs_xl_5 {
    margin-left: 41.66667%; }
  .ofs_xl_6 {
    margin-left: 50%; }
  .ofs_xl_7 {
    margin-left: 58.33333%; }
  .ofs_xl_8 {
    margin-left: 66.66667%; }
  .ofs_xl_9 {
    margin-left: 75%; }
  .ofs_xl_10 {
    margin-left: 83.33333%; }
  .ofs_xl_11 {
    margin-left: 91.66667%; } }

@media (max-width: 1509.98px) {
  ._hidden_xxl {
    display: none; } }

@media (min-width: 1510px) {
  ._xxl {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%; }
  ._xxl_auto {
    flex: 0 0 auto;
    width: auto;
    max-width: none; }
  ._xxl1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%; }
  ._xxl2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%; }
  ._xxl3 {
    flex: 0 0 25%;
    max-width: 25%; }
  ._xxl4 {
    flex: 0 0 33.33333%;
    max-width: 33.33333%; }
  ._xxl5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%; }
  ._xxl6 {
    flex: 0 0 50%;
    max-width: 50%; }
  ._xxl7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%; }
  ._xxl8 {
    flex: 0 0 66.66667%;
    max-width: 66.66667%; }
  ._xxl9 {
    flex: 0 0 75%;
    max-width: 75%; }
  ._xxl10 {
    flex: 0 0 83.33333%;
    max-width: 83.33333%; }
  ._xxl11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%; }
  ._xxl12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .ord_xxl_first {
    order: -1; }
  .ord_xxl_last {
    order: 13; }
  .ord_xxl_0 {
    order: 0; }
  .ord_xxl_1 {
    order: 1; }
  .ord_xxl_2 {
    order: 2; }
  .ord_xxl_3 {
    order: 3; }
  .ord_xxl_4 {
    order: 4; }
  .ord_xxl_5 {
    order: 5; }
  .ord_xxl_6 {
    order: 6; }
  .ord_xxl_7 {
    order: 7; }
  .ord_xxl_8 {
    order: 8; }
  .ord_xxl_9 {
    order: 9; }
  .ord_xxl_10 {
    order: 10; }
  .ord_xxl_11 {
    order: 11; }
  .ord_xxl_12 {
    order: 12; }
  .ofs_xxl_0 {
    margin-left: 0; }
  .ofs_xxl_1 {
    margin-left: 8.33333%; }
  .ofs_xxl_2 {
    margin-left: 16.66667%; }
  .ofs_xxl_3 {
    margin-left: 25%; }
  .ofs_xxl_4 {
    margin-left: 33.33333%; }
  .ofs_xxl_5 {
    margin-left: 41.66667%; }
  .ofs_xxl_6 {
    margin-left: 50%; }
  .ofs_xxl_7 {
    margin-left: 58.33333%; }
  .ofs_xxl_8 {
    margin-left: 66.66667%; }
  .ofs_xxl_9 {
    margin-left: 75%; }
  .ofs_xxl_10 {
    margin-left: 83.33333%; }
  .ofs_xxl_11 {
    margin-left: 91.66667%; } }

*,
*::before,
*::after {
  box-sizing: border-box; }

ul,
ol {
  padding: 0;
  margin: 0;
  list-style: none; }

html,
body,
div,
form,
fieldset,
legend,
label {
  margin: 0;
  padding: 0; }

table {
  border-collapse: collapse;
  border-spacing: 0; }

th,
td {
  text-align: left;
  vertical-align: top; }

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
  font-weight: bold; }

img {
  border: 0;
  display: inline-block;
  max-width: 100%;
  width: 100%;
  vertical-align: middle;
  height: auto; }

a {
  text-decoration: none;
  color: inherit;
  transition: 0.2s; }

button {
  appearance: none;
  -webkit-appearance: none;
  border: none;
  background: none;
  margin: 0;
  padding: 0; }

header.header {
  z-index: 999;
  width: 100%;
  position: fixed;
  top: 0; }
  header.header nav.header.wrapper {
    max-width: 1920px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between; }
  header.header nav.header.nav-container {
    height: 0;
    overflow: scroll;
    width: 100vw;
    height: 0;
    top: 0;
    position: fixed;
    background-color: #222222;
    z-index: 9; }
    header.header nav.header.nav-container .nav-item-container {
      list-style: none;
      padding: 2rem 1rem 1rem;
      margin-top: 8rem;
      max-width: 1980px;
      margin: 8rem auto 0; }
    header.header nav.header.nav-container .nav-item {
      margin-bottom: 2rem;
      font-size: 2.375rem;
      font-weight: 700; }
      @media (min-width: 768px) {
        header.header nav.header.nav-container .nav-item {
          text-align: right;
          font-size: 3.5rem;
          margin-bottom: 3rem; } }
      @media (min-width: 1024px) {
        header.header nav.header.nav-container .nav-item {
          text-align: right;
          font-size: 5.25rem;
          margin-bottom: 5rem; } }
    header.header nav.header.nav-container .nav-link {
      color: inherit;
      text-transform: uppercase;
      text-decoration: none;
      z-index: 1; }
      header.header nav.header.nav-container .nav-link:hover, header.header nav.header.nav-container .nav-link.active {
        z-index: 0;
        -webkit-text-fill-color: #fff;
        -webkit-text-stroke: none; }
  header.header .logo {
    max-width: 103px;
    margin-bottom: 2rem;
    position: fixed;
    margin-left: 0.8rem;
    margin-top: 1.7rem;
    z-index: 99; }
  header.header .hamburger-container {
    margin-top: 1.7rem;
    margin-right: -0.5rem;
    z-index: 99; }
    @media (min-width: 1980px) {
      header.header .hamburger-container {
        margin-right: -2.5rem; } }
    header.header .hamburger-container .ham {
      cursor: pointer;
      -webkit-tap-highlight-color: transparent;
      transition: transform 400ms;
      -moz-user-select: none;
      -webkit-user-select: none;
      -ms-user-select: none;
      user-select: none;
      width: 80px; }
      header.header .hamburger-container .ham.active {
        transform: rotate(45deg); }
        header.header .hamburger-container .ham.active .top {
          stroke-dashoffset: -64px; }
        header.header .hamburger-container .ham.active .middle {
          transform: rotate(90deg); }
        header.header .hamburger-container .ham.active .bottom {
          stroke-dashoffset: -64px; }
      header.header .hamburger-container .ham .line {
        fill: none;
        transition: stroke-dasharray 400ms, stroke-dashoffset 400ms;
        stroke: #00d661;
        stroke-width: 3.5;
        stroke-linecap: none; }
      header.header .hamburger-container .ham .top {
        stroke-dasharray: 40 160; }
      header.header .hamburger-container .ham .middle {
        stroke-dasharray: 40 142;
        transform-origin: 50%;
        transition: transform 400ms; }
      header.header .hamburger-container .ham .bottom {
        stroke-dasharray: 40 85;
        transform-origin: 50%;
        transition: transform 400ms, stroke-dashoffset 400ms; }

main.main {
  max-width: 1920px;
  margin: 0 auto;
  height: 100%;
  position: relative;
  z-index: 1; }

#newsletter-form {
  padding: 100px 0; }

.hero-container {
  overflow: hidden;
  position: relative;
  background-repeat: no-repeat;
  display: flex;
  opacity: 0; }
  .hero-container .buttons-container {
    display: none;
    background-size: 40%; }
  .hero-container .title-container {
    box-sizing: border-box; }
    .hero-container .title-container * {
      text-shadow: 0px 2px 9px rgba(34, 34, 34, 0.32);
      overflow: hidden; }
  .hero-container.smallImage {
    margin-left: auto;
    margin-right: auto;
    margin-top: 120px;
    flex-wrap: wrap;
    max-width: 1980px;
    background-size: 0;
    background-position: center right 1rem;
    display: flex;
    align-items: center; }
    @media (min-width: 640px) {
      .hero-container.smallImage {
        min-height: calc(38vw + 1rem);
        background-size: calc(68vw + 1rem); } }
    @media (min-width: 1980px) {
      .hero-container.smallImage {
        min-height: 745px;
        background-size: 1325px; } }
    .hero-container.smallImage .image-container {
      margin: 0;
      padding: 0; }
      @media (min-width: 640px) {
        .hero-container.smallImage .image-container {
          display: none; } }
      .hero-container.smallImage .image-container img {
        width: 100%; }
    .hero-container.smallImage .title-container {
      max-width: 100%;
      padding: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 6vw;
      line-height: 6vw;
      word-wrap: break-word;
      overflow-wrap: break-word;
      max-height: 100%;
      display: flex;
      justify-content: flex-start;
      flex-wrap: wrap; }
      @media (min-width: 1980px) {
        .hero-container.smallImage .title-container {
          font-size: 9rem;
          line-height: 9.5rem; } }
      .hero-container.smallImage .title-container * {
        margin: 0; }
      .hero-container.smallImage .title-container strong {
        -webkit-text-stroke: 1px #fff;
        -webkit-text-fill-color: transparent; }
  .hero-container.bigImage {
    height: 100%;
    background-position: center center;
    background-size: cover;
    justify-content: center; }
    @media (min-width: 1024px) {
      .hero-container.bigImage {
        max-height: 576px; } }
    @media (min-width: 1280px) {
      .hero-container.bigImage {
        max-height: 720px; } }
    @media (min-width: 1440px) {
      .hero-container.bigImage {
        max-height: 810px; } }
    @media (min-width: 1980px) {
      .hero-container.bigImage {
        max-height: 1080px; } }
    .hero-container.bigImage .buttons-container {
      display: flex;
      flex-wrap: wrap;
      max-width: calc(250px + 2rem);
      position: absolute;
      bottom: 6rem;
      padding: 1rem;
      align-items: center;
      justify-content: center;
      margin: 0 auto; }
      @media (min-width: 1024px) {
        .hero-container.bigImage .buttons-container {
          bottom: 4rem;
          max-width: 100%; } }
      .hero-container.bigImage .buttons-container .btn {
        margin: 0 0.5rem 0.5rem 0; }
        @media (min-width: 1024px) {
          .hero-container.bigImage .buttons-container .btn {
            margin-right: 1rem; } }
    .hero-container.bigImage .title-container {
      margin-top: 57%;
      padding: 1rem;
      font-weight: 700;
      text-transform: uppercase;
      font-size: 2.875rem;
      line-height: 2.8rem; }
      .hero-container.bigImage .title-container * {
        margin: 0; }
      .hero-container.bigImage .title-container strong {
        -webkit-text-stroke: 1px #fff;
        -webkit-text-fill-color: transparent; }
      @media (min-width: 640px) {
        .hero-container.bigImage .title-container {
          font-size: 3.375rem;
          line-height: 3.3rem; } }
      @media (min-width: 768px) {
        .hero-container.bigImage .title-container {
          margin-top: 37%;
          font-size: 6rem;
          line-height: 6rem; } }
      @media (min-width: 1024px) {
        .hero-container.bigImage .title-container {
          margin-top: 6rem;
          margin-left: 7rem; } }
      @media (min-width: 1280px) {
        .hero-container.bigImage .title-container {
          margin-top: 9rem;
          margin-left: 4rem; } }
      @media (min-width: 1440px) {
        .hero-container.bigImage .title-container {
          margin-left: 5rem;
          font-size: 9rem;
          line-height: 9rem; } }
      @media (min-width: 1980px) {
        .hero-container.bigImage .title-container {
          margin-left: 5rem;
          font-size: 9rem;
          line-height: 9rem; } }

.heading-container {
  position: relative; }
  .heading-container .text-container {
    font-size: 2.25rem;
    line-height: 2.25rem;
    font-weight: 700; }
    @media (min-width: 768px) {
      .heading-container .text-container {
        font-size: 3.25rem;
        line-height: 3.25rem; } }
    @media (min-width: 1024px) {
      .heading-container .text-container {
        font-size: 4.25rem;
        line-height: 4.25rem; } }
    @media (min-width: 1440px) {
      .heading-container .text-container {
        font-size: 5.25rem;
        line-height: 5.25rem; } }
    .heading-container .text-container p {
      margin: 0;
      padding: 0; }
    .heading-container .text-container strong {
      -webkit-text-stroke: 1px #fff;
      -webkit-text-fill-color: transparent; }

.news-list-container .empty-div {
  display: none; }

.news-list-container .news-card-link {
  cursor: default; }

@media (min-width: 1440px) {
  .news-list-container {
    display: grid;
    grid-template-columns: 1fr 1fr 9fr 1fr; }
    .news-list-container .empty-div {
      display: block; } }

.news-list-container .card-deck {
  display: grid;
  padding: 1rem;
  gap: 2rem; }
  .news-list-container .card-deck.title-only-cards {
    gap: 1rem; }
  @media (min-width: 1024px) {
    .news-list-container .card-deck {
      gap: 1rem;
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1440px) {
    .news-list-container .card-deck {
      gap: 1rem;
      grid-template-columns: repeat(3, 1fr); } }

.jobs-list-container .empty-div {
  display: none; }

.jobs-list-container .jobs-card-link {
  cursor: default; }

@media (min-width: 1440px) {
  .jobs-list-container {
    display: grid;
    grid-template-columns: 1fr 1fr 9fr 1fr; }
    .jobs-list-container .empty-div {
      display: block; } }

.jobs-list-container .card-deck {
  display: grid;
  padding: 1rem;
  gap: 2rem; }
  .jobs-list-container .card-deck.title-only-cards {
    gap: 1rem; }
  @media (min-width: 1024px) {
    .jobs-list-container .card-deck {
      gap: 1rem;
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1440px) {
    .jobs-list-container .card-deck {
      gap: 1rem;
      grid-template-columns: repeat(3, 1fr); } }

.product-tabs .tab-navigation {
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .product-tabs .tab-navigation {
      flex-wrap: nowrap;
      justify-content: flex-start; } }
  .product-tabs .tab-navigation li {
    cursor: pointer;
    border-bottom: 5px solid rgba(0, 214, 97, 0.3);
    margin-top: 1rem;
    margin-right: 1.25rem;
    overflow: hidden; }
    .product-tabs .tab-navigation li h3 {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      font-size: 1.5rem;
      line-height: 1.5rem;
      opacity: 0.3; }
      @media (min-width: 992px) {
        .product-tabs .tab-navigation li h3 {
          font-size: 2rem;
          line-height: 2rem; } }
    @media (min-width: 992px) {
      .product-tabs .tab-navigation li {
        margin-top: 0; } }
    .product-tabs .tab-navigation li.active {
      border-bottom: 5px solid #00d661; }
      .product-tabs .tab-navigation li.active h3 {
        opacity: 1; }
    .product-tabs .tab-navigation li:last-of-type {
      margin-right: 0; }

.product-tabs .product-details-container {
  display: none; }
  @media (min-width: 992px) {
    .product-tabs .product-details-container {
      margin-bottom: 3.125rem; } }
  .product-tabs .product-details-container.active {
    display: flex; }
  .product-tabs .product-details-container .thumb {
    position: relative;
    margin-bottom: 1.25rem;
    height: 6.875rem; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .thumb {
        height: 13.75rem; } }
    .product-tabs .product-details-container .thumb .thumb-image-container {
      border: 1px solid rgba(245, 243, 243, 0.5);
      border-radius: 5px;
      height: 100%; }
      .product-tabs .product-details-container .thumb .thumb-image-container img {
        height: 100%;
        object-fit: cover;
        border-radius: 5px; }
    .product-tabs .product-details-container .thumb .text {
      display: none;
      position: absolute;
      bottom: 0;
      left: 0.625rem;
      z-index: 2; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb .text {
          display: block;
          left: 1.25rem; } }
      .product-tabs .product-details-container .thumb .text h5 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.011em; }
        @media (min-width: 992px) {
          .product-tabs .product-details-container .thumb .text h5 {
            font-size: 1.5rem;
            line-height: 2rem; } }
      .product-tabs .product-details-container .thumb .text p {
        margin-top: 0; }
    .product-tabs .product-details-container .thumb:last-of-type {
      margin-bottom: 0; }
    .product-tabs .product-details-container .thumb.main {
      height: 100%;
      height: 17.188rem;
      margin-bottom: 0.625rem; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb.main {
          height: 28.75rem;
          margin-bottom: 0; } }
      .product-tabs .product-details-container .thumb.main .text-container {
        display: block; }
      .product-tabs .product-details-container .thumb.main::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55) 50%);
        z-index: 1;
        height: 6.875rem;
        border-radius: 5px; }
        @media (min-width: 992px) {
          .product-tabs .product-details-container .thumb.main::after {
            height: 13.75rem; } }
    .product-tabs .product-details-container .thumb::after {
      content: "";
      position: absolute;
      left: 10px;
      bottom: 0;
      width: calc(100% - 20px);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55) 50%);
      z-index: 1;
      height: 3.435rem;
      border-radius: 5px; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb::after {
          height: 6.875rem; } }
  .product-tabs .product-details-container .features-container {
    margin-bottom: 1.25rem; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .features-container {
        margin-top: 3.125rem;
        margin-bottom: 0; } }
    .product-tabs .product-details-container .features-container ul {
      list-style-type: disc;
      font-size: 0.875rem;
      line-height: 120%;
      padding-left: 1.25rem; }
  @media (min-width: 992px) {
    .product-tabs .product-details-container .description-container {
      margin-top: 3.125rem; } }
  .product-tabs .product-details-container .description-container p {
    font-size: 0.875rem;
    line-height: 120%; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .description-container p {
        font-size: 1rem;
        line-height: 140%; } }
  .product-tabs .product-details-container .send-specsheet {
    width: 100%;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px; }
    @media (min-width: 1366px) {
      .product-tabs .product-details-container .send-specsheet {
        flex-direction: row;
        gap: 0; } }
    .product-tabs .product-details-container .send-specsheet .input {
      min-width: 330px;
      height: 50px;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid rgba(245, 243, 243, 0.5);
      background: rgba(245, 243, 243, 0.1);
      flex-grow: 1;
      font-family: "Poppins", sans-serif;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: -0.011em;
      color: #fff; }
      @media (min-width: 1366px) {
        .product-tabs .product-details-container .send-specsheet .input {
          margin-right: 10px; } }
      .product-tabs .product-details-container .send-specsheet .input button {
        width: fit-content;
        cursor: pointer; }

.text-module-container {
  font-size: 1rem;
  letter-spacing: -0.011em;
  line-height: 1.5rem;
  color: #f5f3f3; }
  @media (min-width: 1024px) {
    .text-module-container {
      font-size: 1.5rem;
      line-height: 2rem; } }
  .text-module-container h1,
  .text-module-container h2,
  .text-module-container h3,
  .text-module-container h4,
  .text-module-container h5,
  .text-module-container h6 {
    font-weight: 700;
    font-size: 150%; }

.team-container {
  padding: 1rem;
  display: grid;
  gap: 2rem 1rem; }
  @media (min-width: 768px) {
    .team-container {
      grid-template-columns: repeat(2, 1fr); } }
  @media (min-width: 1024px) {
    .team-container {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 1440px) {
    .team-container {
      grid-template-columns: repeat(4, 1fr); } }
  .team-container p {
    margin: 0; }
  .team-container a {
    color: #00d661;
    text-decoration: underline; }
  .team-container .image-container {
    padding: 0;
    margin: 0;
    position: relative;
    overflow: hidden; }
    .team-container .image-container .team-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      border-radius: 5px;
      border: 1px solid rgba(245, 243, 243, 0.5); }
    .team-container .image-container .bio-container {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.75);
      color: #fff;
      display: flex;
      text-align: left;
      padding: 1rem; }
      .team-container .image-container .bio-container:hover {
        opacity: 1;
        transition: 0.5s; }
  .team-container .name {
    font-size: 1.5rem;
    margin: 1rem 0 0.5rem; }

.big-text-container {
  width: 100%;
  padding: 1rem;
  font-size: 2.5rem;
  line-height: 2.8rem;
  font-weight: 700;
  text-transform: uppercase;
  overflow-wrap: normal; }
  .big-text-container .empty-div {
    display: none; }
  @media (min-width: 768px) {
    .big-text-container {
      font-size: 3.5rem;
      line-height: 3.8rem; } }
  @media (min-width: 1024px) {
    .big-text-container {
      font-size: 4.5rem;
      line-height: 4.8rem; } }
  @media (min-width: 1280px) {
    .big-text-container {
      font-size: 5.5rem;
      line-height: 5.8rem; } }
  @media (min-width: 1440px) {
    .big-text-container {
      font-size: 6.5rem;
      line-height: 6.8rem;
      display: grid;
      grid-template-columns: 10fr 1fr 1fr; }
      .big-text-container .empty-div {
        display: inline-block; } }
  .big-text-container p {
    width: 100%;
    margin: 0;
    padding: 0; }
  .big-text-container strong {
    -webkit-text-stroke: 1px #fff;
    -webkit-text-fill-color: transparent; }

.text-card {
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .text-card {
      flex-wrap: nowrap;
      justify-content: flex-start; } }
  .text-card .text-section {
    width: 50%;
    padding-right: 10px;
    overflow: hidden;
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: -0.011em; }
    @media (min-width: 992px) {
      .text-card .text-section {
        max-width: 25%;
        font-size: 1.5rem;
        line-height: 1.938rem;
        letter-spacing: -0.011em; } }

.card-container {
  width: 100%; }
  .card-container .card-title {
    font-weight: 700;
    font-size: 1.5rem;
    line-height: 1.6rem;
    margin: 1rem 0; }
  .card-container .card-date {
    display: none;
    font-size: 0.875rem;
    opacity: 0.5; }
    @media (min-width: 1024px) {
      .card-container .card-date {
        display: block; } }
  .card-container .btn {
    display: none;
    margin: 1rem 0;
    cursor: pointer; }
    @media (min-width: 1024px) {
      .card-container .btn {
        display: inline-block; } }
  .card-container .card-description {
    font-size: 1rem;
    line-height: 1.2rem; }
  .card-container .image-container {
    width: 100%;
    margin: 0;
    padding: 0;
    margin-bottom: 1rem; }
    .card-container .image-container img {
      width: 100%; }
  .card-container.title-only {
    display: grid;
    grid-template-columns: 2fr 4fr;
    gap: 1rem;
    margin: 0; }
    .card-container.title-only .card-title {
      margin: 0; }
    .card-container.title-only .image-container {
      margin-bottom: 0; }
    @media (min-width: 1024px) {
      .card-container.title-only {
        display: block;
        grid-template-columns: 1fr; }
        .card-container.title-only .image-container {
          margin-bottom: 1rem; }
        .card-container.title-only .card-title {
          margin: 1rem 0; } }

.product-tabs .tab-navigation {
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .product-tabs .tab-navigation {
      flex-wrap: nowrap;
      justify-content: flex-start; } }
  .product-tabs .tab-navigation li {
    cursor: pointer;
    border-bottom: 5px solid rgba(0, 214, 97, 0.3);
    margin-top: 1rem;
    margin-right: 1.25rem;
    overflow: hidden; }
    .product-tabs .tab-navigation li h3 {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      font-size: 1.5rem;
      line-height: 1.5rem;
      opacity: 0.3; }
      @media (min-width: 992px) {
        .product-tabs .tab-navigation li h3 {
          font-size: 2rem;
          line-height: 2rem; } }
    @media (min-width: 992px) {
      .product-tabs .tab-navigation li {
        margin-top: 0; } }
    .product-tabs .tab-navigation li.active {
      border-bottom: 5px solid #00d661; }
      .product-tabs .tab-navigation li.active h3 {
        opacity: 1; }
    .product-tabs .tab-navigation li:last-of-type {
      margin-right: 0; }

.product-tabs .product-details-container {
  display: none; }
  @media (min-width: 992px) {
    .product-tabs .product-details-container {
      margin-bottom: 3.125rem; } }
  .product-tabs .product-details-container.active {
    display: flex; }
  .product-tabs .product-details-container .thumb {
    position: relative;
    margin-bottom: 1.25rem;
    height: 6.875rem; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .thumb {
        height: 13.75rem; } }
    .product-tabs .product-details-container .thumb .thumb-image-container {
      border: 1px solid rgba(245, 243, 243, 0.5);
      border-radius: 5px;
      height: 100%; }
      .product-tabs .product-details-container .thumb .thumb-image-container img {
        height: 100%;
        object-fit: cover;
        border-radius: 5px; }
    .product-tabs .product-details-container .thumb .text {
      display: none;
      position: absolute;
      bottom: 0;
      left: 0.625rem;
      z-index: 2; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb .text {
          display: block;
          left: 1.25rem; } }
      .product-tabs .product-details-container .thumb .text h5 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.011em; }
        @media (min-width: 992px) {
          .product-tabs .product-details-container .thumb .text h5 {
            font-size: 1.5rem;
            line-height: 2rem; } }
      .product-tabs .product-details-container .thumb .text p {
        margin-top: 0; }
    .product-tabs .product-details-container .thumb:last-of-type {
      margin-bottom: 0; }
    .product-tabs .product-details-container .thumb.main {
      height: 100%;
      height: 17.188rem;
      margin-bottom: 0.625rem; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb.main {
          height: 28.75rem;
          margin-bottom: 0; } }
      .product-tabs .product-details-container .thumb.main .text-container {
        display: block; }
      .product-tabs .product-details-container .thumb.main::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: 0;
        width: 100%;
        background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55) 50%);
        z-index: 1;
        height: 6.875rem;
        border-radius: 5px; }
        @media (min-width: 992px) {
          .product-tabs .product-details-container .thumb.main::after {
            height: 13.75rem; } }
    .product-tabs .product-details-container .thumb::after {
      content: "";
      position: absolute;
      left: 10px;
      bottom: 0;
      width: calc(100% - 20px);
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55) 50%);
      z-index: 1;
      height: 3.435rem;
      border-radius: 5px; }
      @media (min-width: 992px) {
        .product-tabs .product-details-container .thumb::after {
          height: 6.875rem; } }
  .product-tabs .product-details-container .features-container {
    margin-bottom: 1.25rem; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .features-container {
        margin-top: 3.125rem;
        margin-bottom: 0; } }
    .product-tabs .product-details-container .features-container ul {
      list-style-type: disc;
      font-size: 0.875rem;
      line-height: 120%;
      padding-left: 1.25rem; }
  @media (min-width: 992px) {
    .product-tabs .product-details-container .description-container {
      margin-top: 3.125rem; } }
  .product-tabs .product-details-container .description-container p {
    font-size: 0.875rem;
    line-height: 120%; }
    @media (min-width: 992px) {
      .product-tabs .product-details-container .description-container p {
        font-size: 1rem;
        line-height: 140%; } }
  .product-tabs .product-details-container .send-specsheet {
    width: 100%;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px; }
    @media (min-width: 1366px) {
      .product-tabs .product-details-container .send-specsheet {
        flex-direction: row;
        gap: 0; } }
    .product-tabs .product-details-container .send-specsheet .input {
      min-width: 330px;
      height: 50px;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid rgba(245, 243, 243, 0.5);
      background: rgba(245, 243, 243, 0.1);
      flex-grow: 1;
      font-family: "Poppins", sans-serif;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: -0.011em;
      color: #fff; }
      @media (min-width: 1366px) {
        .product-tabs .product-details-container .send-specsheet .input {
          margin-right: 10px; } }
      .product-tabs .product-details-container .send-specsheet .input button {
        width: fit-content;
        cursor: pointer; }

@media (max-width: 991.98px) {
  .partners ul ._4 {
    padding-left: 5px;
    padding-right: 5px; } }

.partners ul li {
  background-color: #000;
  border: 1px solid #f5f3f3;
  border-radius: 5px;
  margin-bottom: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 15px;
  transition: .3s ease-in-out background-color; }
  @media (min-width: 992px) {
    .partners ul li {
      padding: 30px;
      margin-bottom: 20px; } }
  .partners ul li .image-container {
    height: 5.125rem;
    width: 5.125rem; }
    @media (min-width: 992px) {
      .partners ul li .image-container {
        height: 10.375rem;
        width: 10.375rem; } }
    .partners ul li .image-container img {
      object-fit: contain;
      max-height: 100%;
      max-width: 100%; }
  .partners ul li:hover {
    background-color: #0E743A; }

.info-tabs .tab-navigation {
  margin-bottom: 1.25rem;
  display: flex;
  flex-wrap: wrap; }
  @media (min-width: 992px) {
    .info-tabs .tab-navigation {
      flex-wrap: nowrap;
      justify-content: flex-start; } }
  .info-tabs .tab-navigation li {
    cursor: pointer;
    border-bottom: 5px solid rgba(0, 214, 97, 0.3);
    margin-top: 1rem;
    margin-right: 1.25rem;
    overflow: hidden; }
    .info-tabs .tab-navigation li h3 {
      white-space: nowrap;
      text-overflow: ellipsis;
      overflow: hidden;
      font-size: 1.5rem;
      line-height: 1.5rem;
      opacity: 0.3; }
      @media (min-width: 992px) {
        .info-tabs .tab-navigation li h3 {
          font-size: 2rem;
          line-height: 2rem; } }
    @media (min-width: 992px) {
      .info-tabs .tab-navigation li {
        margin-top: 0; } }
    .info-tabs .tab-navigation li.active {
      border-bottom: 5px solid #00D661; }
      .info-tabs .tab-navigation li.active h3 {
        opacity: 1; }
    .info-tabs .tab-navigation li:last-of-type {
      margin-right: 0; }

.info-tabs .info-details-container {
  display: none; }
  .info-tabs .info-details-container.active {
    display: flex; }
  .info-tabs .info-details-container .image-container {
    position: relative;
    height: 17.125rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 992px) {
      .info-tabs .info-details-container .image-container {
        height: 28.125rem;
        margin-bottom: 0; } }
    .info-tabs .info-details-container .image-container img {
      height: 100%;
      object-fit: cover;
      border: 1px solid rgba(245, 243, 243, 0.5);
      border-radius: 5px; }
    .info-tabs .info-details-container .image-container .text-container {
      position: absolute;
      bottom: 0.625rem;
      left: 0.625rem;
      display: none;
      z-index: 2; }
      @media (min-width: 992px) {
        .info-tabs .info-details-container .image-container .text-container {
          display: block;
          bottom: 1.25rem;
          left: 1.25rem; } }
      .info-tabs .info-details-container .image-container .text-container h5 {
        font-size: 1.25rem;
        line-height: 1.5rem;
        letter-spacing: -0.011em; }
        @media (min-width: 992px) {
          .info-tabs .info-details-container .image-container .text-container h5 {
            font-size: 1.5rem;
            line-height: 2rem; } }
      .info-tabs .info-details-container .image-container .text-container p {
        margin-top: 0; }
    .info-tabs .info-details-container .image-container::after {
      content: "";
      position: absolute;
      left: 0;
      bottom: 0;
      width: 100%;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.55) 50%);
      z-index: 1;
      height: 8.560rem;
      border-radius: 5px; }
      @media (min-width: 992px) {
        .info-tabs .info-details-container .image-container::after {
          height: 13rem; } }
  .info-tabs .info-details-container .right-text-container p {
    margin: 0; }
    .info-tabs .info-details-container .right-text-container p:not(:empty) {
      margin-bottom: 1.25rem; }
  .info-tabs .info-details-container .send-specsheet {
    width: 100%;
    padding-top: 40px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px; }
    @media (min-width: 767px) {
      .info-tabs .info-details-container .send-specsheet {
        flex-direction: row;
        gap: 10px; } }
    .info-tabs .info-details-container .send-specsheet .input {
      min-width: 330px;
      height: 50px;
      padding: 10px;
      border-radius: 5px;
      border: 1px solid rgba(245, 243, 243, 0.5);
      background: rgba(245, 243, 243, 0.1);
      flex-grow: 1;
      font-family: "Poppins", sans-serif;
      font-size: 1.25rem;
      line-height: 1.875rem;
      letter-spacing: -0.011em;
      color: #fff; }
      @media (min-width: 1366px) {
        .info-tabs .info-details-container .send-specsheet .input {
          margin-right: 10px; } }
      .info-tabs .info-details-container .send-specsheet .input button {
        width: fit-content;
        cursor: pointer; }
  .info-tabs .info-details-container .success-msg {
    display: none;
    color: #00d661;
    margin-top: 20px; }
    .info-tabs .info-details-container .success-msg p {
      margin-top: 0; }

.info-block .row.reverse {
  flex-direction: column-reverse; }
  @media (min-width: 992px) {
    .info-block .row.reverse {
      flex-direction: row; } }

.info-block .image-container {
  height: 17.125rem;
  margin-bottom: 1.25rem; }
  @media (min-width: 992px) {
    .info-block .image-container {
      height: 28.125rem;
      margin-bottom: 0; } }
  .info-block .image-container img {
    height: 100%;
    object-fit: cover;
    border: 1px solid rgba(245, 243, 243, 0.5);
    border-radius: 5px; }

.info-block .text-container p {
  margin-top: 0;
  margin-bottom: 1.25rem; }
  .info-block .text-container p:empty {
    margin: 0; }

.value-chain .title {
  font-weight: bold;
  margin-bottom: 0.625rem;
  font-size: 1rem;
  line-height: 1.375rem;
  letter-spacing: -0.011em;
  color: #f5f3f3; }

.value-chain h4 {
  font-size: 1rem;
  line-height: 1.375rem;
  font-family: "Poppins", sans-serif; }
  @media (min-width: 1366px) {
    .value-chain h4 {
      font-size: 1.5rem;
      line-height: 1.625rem; } }

.value-chain .value-partners-list {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 1.25rem; }
  .value-chain .value-partners-list li {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    pointer-events: none;
    width: 33.3333%;
    padding: 0 10px; }
    .value-chain .value-partners-list li:first-of-type {
      padding-left: 0; }
    .value-chain .value-partners-list li:last-of-type {
      padding-right: 0; }
    @media (min-width: 1366px) {
      .value-chain .value-partners-list li {
        flex-direction: row;
        justify-content: flex-start; } }
    .value-chain .value-partners-list li .partner-focus-text-container {
      display: flex;
      flex-wrap: wrap; }
      .value-chain .value-partners-list li .partner-focus-text-container h4 {
        text-align: center; }
        @media (min-width: 992px) {
          .value-chain .value-partners-list li .partner-focus-text-container h4 {
            text-align: left; } }
    .value-chain .value-partners-list li .small-icon-container {
      height: 3rem;
      width: 3rem;
      margin-bottom: 0.625rem; }
      @media (min-width: 992px) {
        .value-chain .value-partners-list li .small-icon-container {
          height: 4rem;
          width: 4rem;
          margin-right: 0.625rem;
          margin-bottom: 0; } }
      .value-chain .value-partners-list li .small-icon-container img {
        object-fit: contain; }

.value-chain .our-focus-list {
  flex-wrap: wrap;
  display: flex;
  margin-bottom: 1.25rem; }
  .value-chain .our-focus-list li {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    margin-bottom: 1.25rem;
    width: 33.333%;
    padding: 0 10px;
    cursor: pointer; }
    .value-chain .our-focus-list li:first-of-type {
      padding-left: 0; }
    .value-chain .our-focus-list li:last-of-type {
      padding-right: 0; }
    @media (min-width: 1366px) {
      .value-chain .our-focus-list li {
        justify-content: flex-start;
        flex-direction: row;
        width: 25%; } }
    .value-chain .our-focus-list li .small-icon-container {
      height: 3rem;
      width: 3rem;
      margin-bottom: 0.625rem; }
      @media (min-width: 1366px) {
        .value-chain .our-focus-list li .small-icon-container {
          height: 4rem;
          width: 4rem;
          margin-right: 0.625rem;
          margin-bottom: 0; } }
      .value-chain .our-focus-list li .small-icon-container img {
        object-fit: contain; }
    .value-chain .our-focus-list li .focus-text-container {
      display: flex;
      flex-wrap: wrap; }
      .value-chain .our-focus-list li .focus-text-container h4 {
        text-align: center; }
        @media (min-width: 992px) {
          .value-chain .our-focus-list li .focus-text-container h4 {
            text-align: left; } }
    .value-chain .our-focus-list li:hover {
      transform: scale(1.1) !important; }

.value-chain .our-focus-contents-container {
  display: none;
  flex-direction: column;
  align-items: center;
  background: rgba(0, 214, 97, 0.1);
  border: 1px solid rgba(245, 243, 243, 0.5);
  box-shadow: 0px 20px 50px rgba(0, 0, 0, 0.25);
  border-radius: 5px;
  padding: 0.625rem 1.25rem; }
  @media (min-width: 1366px) {
    .value-chain .our-focus-contents-container {
      flex-direction: row; } }
  .value-chain .our-focus-contents-container h4 {
    margin-bottom: 1.25rem;
    font-size: 1.5rem;
    line-height: 1.5rem; }
  .value-chain .our-focus-contents-container p {
    margin-top: 0; }
  .value-chain .our-focus-contents-container .big-icon-container {
    width: 14.063rem;
    height: 14.063rem;
    margin-bottom: 1.25rem; }
    @media (min-width: 1366px) {
      .value-chain .our-focus-contents-container .big-icon-container {
        margin-bottom: 0;
        margin-right: 1.875rem; } }
    .value-chain .our-focus-contents-container .big-icon-container img {
      object-fit: contain;
      min-width: 14.063rem;
      min-height: 14.063rem; }
  .value-chain .our-focus-contents-container.active {
    display: flex; }

.timeline h4 {
  font-size: 2rem;
  line-height: 2rem;
  margin-bottom: 1rem; }

.timeline .timeline-stamps-list {
  align-items: center;
  position: relative;
  margin-bottom: 4rem;
  display: none; }
  .timeline .timeline-stamps-list .timeline-arrow {
    background: url(../src/library/images/arrow.png) no-repeat;
    width: 100%;
    height: 2rem;
    background-size: 100% 100%;
    position: absolute;
    bottom: -2rem;
    left: 0;
    opacity: 1; }
  @media (min-width: 992px) {
    .timeline .timeline-stamps-list {
      display: flex; } }
  .timeline .timeline-stamps-list .timeline-stamp {
    transition: 0.3s linear all; }
    .timeline .timeline-stamps-list .timeline-stamp.visible {
      opacity: 1; }

.timeline .timeline-entries {
  position: relative; }
  .timeline .timeline-entries li {
    margin-bottom: 6rem; }
    .timeline .timeline-entries li:last-of-type {
      margin-bottom: 0; }
    @media (min-width: 992px) {
      .timeline .timeline-entries li {
        margin-bottom: 1.5rem; } }
    .timeline .timeline-entries li .timeline-item {
      transition: 0.3s linear all; }
      .timeline .timeline-entries li .timeline-item.visible {
        opacity: 1; }
      @media (min-width: 992px) {
        .timeline .timeline-entries li .timeline-item .mobile-title {
          display: none; } }
      .timeline .timeline-entries li .timeline-item .image-container {
        height: 16.875;
        margin-bottom: 1rem; }
        @media (min-width: 992px) {
          .timeline .timeline-entries li .timeline-item .image-container {
            height: 21.25rem; } }
        .timeline .timeline-entries li .timeline-item .image-container img {
          height: 100%;
          object-fit: cover;
          border: 1px solid rgba(245, 243, 243, 0.5);
          border-radius: 5px; }
      .timeline .timeline-entries li .timeline-item .text-container h4 {
        overflow: hidden;
        text-overflow: ellipsis;
        font-size: 1.5rem;
        line-height: 1.5rem; }
        @media (min-width: 992px) {
          .timeline .timeline-entries li .timeline-item .text-container h4 {
            font-size: 2rem;
            line-height: 2rem; } }
  .timeline .timeline-entries .mobile-arrow {
    position: absolute;
    background: url(../src/library/images/mobile_arrow.png) no-repeat;
    background-size: 100% 100%;
    background-position: right right;
    left: -12.45454545%;
    top: 0;
    width: 2rem;
    height: 100%; }
    @media (min-width: 992px) {
      .timeline .timeline-entries .mobile-arrow {
        display: none; } }

.product-detail .row {
  position: relative; }
  @media (max-width: 991.98px) {
    .product-detail .row {
      height: auto !important; } }

.product-detail .absolute-background {
  margin-bottom: 1.25rem;
  display: flex;
  justify-content: center; }
  @media (min-width: 992px) {
    .product-detail .absolute-background {
      position: absolute;
      margin-bottom: 0;
      justify-content: flex-start; } }
  .product-detail .absolute-background img {
    max-height: 600px;
    width: auto; }
    @media (min-width: 992px) {
      .product-detail .absolute-background img {
        max-height: unset;
        height: auto; } }

.product-detail .detail-text-container h3 {
  font-size: 2.25rem;
  line-height: 2.25rem;
  margin-bottom: 2.5rem; }
  @media (min-width: 992px) {
    .product-detail .detail-text-container h3 {
      font-size: 5.25rem;
      line-height: 5.25rem;
      margin-bottom: 3.125rem; } }
  .product-detail .detail-text-container h3 p {
    font-size: 1rem;
    line-height: 1.375rem;
    letter-spacing: -0.011em; }

.contact-form .success-msg {
  display: none;
  color: #00d661; }
  .contact-form .success-msg p {
    margin-top: 0; }

.icons ul {
  justify-content: center;
  gap: 10px; }
  .icons ul li {
    margin-bottom: 10px;
    transition: 0.3s ease-in-out background-color;
    overflow: hidden; }
    .icons ul li .image-container {
      height: 64px;
      width: 64px;
      padding: 6px;
      display: flex;
      justify-content: center;
      align-items: center;
      cursor: pointer; }


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