html,html.lenis {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  overflow-x: hidden;
}

@font-face {
  font-family: 'Magistral';
  src: url('https://res.cloudinary.com/dohfsymfd/raw/upload/v1/f5web-estudio/fonts/Magistral-Light.woff2') format('woff2');
font-weight: 200;
font-style: normal;
font-display: auto;
}
@font-face {
  font-family: 'Magistral';
  src: url('https://res.cloudinary.com/dohfsymfd/raw/upload/v1/f5web-estudio/fonts/Magistral-Book.woff2') format('woff2');
font-weight: 400;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Cerapro';
src: url(../f5sw_files/font/CeraPro-Bold.woff2) format('woff2');
font-weight: 700;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Cerapro';
src: url(../f5sw_files/font/CeraPro-Light.woff2) format('woff2');
font-weight: 300;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Cerapro';
src: url(../f5sw_files/font/CeraPro-Regular.woff2) format('woff2');
font-weight: 400;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Cerapro';
src: url(../f5sw_files/font/CeraPro-Medium.woff2) format('woff2');
font-weight: 500;
font-style: normal;
font-display: auto;
}

@font-face {
font-family: 'Cerapro';
src: url(../f5sw_files/font/CeraPro-Thin.woff2) format('woff2');
font-weight: 100;
font-style: normal;
font-display: auto;
}


body {
  margin: 0;
}

body>section {
  overflow-x: hidden;
}

body::-webkit-scrollbar {
  width: 8px
}

body::-webkit-scrollbar-track {
  background: #ced8d8
}

body::-webkit-scrollbar-thumb {
  border-radius: 20px;
  background:var(--pink-dark)
}

article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
  display: block
}

[hidden],
template {
  display: none
}

a {
  background-color: transparent
}


b,
strong {
  color: #f1f1f1;
  font-weight: 700
}


img {
  border: 0
}

svg:not(:root) {
  overflow: hidden
}

button,
optgroup,
select {
  font-family: Magistral !important;
  color: inherit;
  font: inherit;
  margin: 0
}

button {
  overflow: visible
}

button,
select {
  text-transform: none
}

button,
html input[type=button],
input[type=reset] {
  -webkit-appearance: button;
  cursor: pointer
}


input {
  line-height: normal
}

input[type=checkbox],
input[type=radio] {
  box-sizing: border-box;
  padding: 0
}

input[type="number"]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  height: auto
}

optgroup {
  font-weight: 700
}


* {
  box-sizing: border-box
}

html {
  height: 100%
}

body {
  color: #0c0c0c;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Cerapro, Arial, sans-serif;
  font-size: 14px;
  line-height: 20px
}

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


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

fieldset {
  border: 0;
  margin: 0;
  padding: 0
}

button,
[type=button],
[type=reset] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto
}

.w-container:before,
.w-container:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table
}

.w-container:after {
  clear: both
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative
}

.w-nav:before,
.w-nav:after {
  content: " ";
  grid-area: 1/1/2/2;
  display: table
}

.w-nav:after {
  clear: both
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative
}


.w-nav-menu {
  float: right;
  position: relative
}


.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: transparent;
  tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative
}


:root {
  --black: #000006;
  --dark-blue: #080811;
  --pink-dark: #F20C36;
  --dark-slate-grey: #f3ecec;
 --pink-shadow: #3d2129;
  --main-white: #fcf9f2;
  --main-orange: #eb763c;
  --light-coral: #ff667d;
  --olive-drab: #414141;
  --dark-slate-grey-2: #1c3a29;
  --dark-slate-grey-3: #142e29;
  --m-gray: #bdbdbd;
  --dim-grey: #313131;
  --cornflower-blue: #7fa9cf;
  --burlywood: #f3bf73;
  --sienna: #b84900;
  --light-salmon: #ff9776;
  --old-lace: #fbf4e6;
  --papaya-whip: #f7e8cb
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

body {
  background-color: var(--black);
  color: var(--dark-slate-grey);
  font-size: 18px;
  line-height: 1.55
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 90px;
  font-weight: 500;
  line-height: 1
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 500;
  line-height: 1.2
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 500;
  line-height: 30px
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 26px;
  font-weight: 500;
  line-height: 24px
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 500;
  line-height: 20px
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: 18px
}

p {
  margin-bottom: 0;
  color: var(--m-gray);
}

a {
  color: var(--dark-slate-grey);
  text-decoration: none
}

ul {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 20px
}

ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px
}

li {
  padding-top: 2px;
  padding-bottom: 2px
}

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

label {
  margin-bottom: 5px;
  font-weight: 600;
  display: block
}

figure {
  margin-bottom: 40px
}

figcaption {
  padding: 50px;
  font-family: magistral;
  text-align: center;
  margin-top: 5px;
  font-size: 16px;
  letter-spacing: 1;
  font-weight: 300
}

.inner-padding-medium {
  min-width: 200px;
  min-height: 200px;
  padding-top: 20px;
  padding-bottom: 20px
}

.inner-padding-small {
  padding-top: 32px;
}

.section {
  z-index: 2;
  color: var(--dark-slate-grey);
  position: relative
}

.section.footer {
  background-color: var(--dark-slate-grey);
  color: var(--black);
  padding-top: 6em;
  position: relative;
  bottom: 0;
  overflow: hidden
}

.section.footer.cw {
  padding-top: 7em;
  padding-bottom: 10em;
  height: 60%;
}

.section.st {
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: auto
}

.section.inner-padding-large.spacepercent {
  overflow: hidden
}

.section.center._60svh {
  min-height: 60svh
}

.overflow {
  position: relative;
  overflow: hidden
}

.overflow.center.flex {
  z-index: 12;
  flex-direction: row;
  align-items: flex-start
}

.content-wrapper {
  gap: 50px;
  z-index: 2;
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  justify-content: flex-start;
}

.content-wrapper.padding-bottom-small {
  z-index: 1
}

.content-wrapper.line {
  border-right: 2px solid rgba(255, 255, 255, .2)
}

.content-wrapper.quote-block {
  background-color: var(--black);
  justify-content: space-between;
  padding: 48px
}

.content-wrapper.title {
  padding-top: 7px
}

.content-wrapper.col-about {
  max-width: 634px;
  padding: 64px
}

.content-wrapper.flex-end {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  padding-bottom: 8px
}

.content-wrapper.article {
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 80px;
  padding-bottom: 80px
}

.container {
  width: 100%;
  max-width: 1250px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 32px;
  padding-right: 32px;
  position: relative
}

.container.inner-padding-medium.our-investors {
  flex-flow: column;
  justify-content: space-evenly;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.container.large {
  max-width: 1480px
}

.container.h-header {
  flex-direction: column;
  justify-content: flex-end;
  min-height: 100vh;
  padding-top: 124px;
  padding-bottom: 64px;
  display: flex
}

.container.contact_us {
  justify-content: flex-start;
  align-items: center;
  min-height: 50svh;
  display: flex
}

.container.small {
  justify-content: center;
  align-items: center;
  display: flex
}

.grid {
  grid-column-gap: 25px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  width: 100%;
  display: grid
}

.grid.no-gap {
  grid-column-gap: 0;
  grid-row-gap: 0
}

.grid.hero {
  grid-column-gap: 0;
  grid-row-gap: 0;
  align-content: end;
  align-items: center;
  max-width: 1880px;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 20vh;
  padding-bottom: 10vh;
  position: relative;
  overflow: hidden
}

.grid.hero.hp {
  align-content: center;
  min-height: auto;
  padding-top: 16vh;
  padding-bottom: 8vh
}

.grid.topnav {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr auto
}

.grid.logo-wall {
  padding-top: 90px;
  padding-bottom: 90px
}

.grid.cms {
  color: var(--black);
  text-decoration: none;
  overflow: visible
}

.grid.cms.feed {
  border-bottom: 1px solid rgba(0, 0, 0, .35);
  margin-bottom: 45px;
  padding-bottom: 45px
}

.flex-center {
  gap: 1px;
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative
}

.center-wrapper-box {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative
}

.padding-bottom-large {
  min-width: 200px;
  min-height: 200px;
  padding-bottom: 148px
}

.padding-bottom-medium {
  padding-bottom: 64px
}

.padding-bottom-small {
  padding-bottom: 32px
}

.padding-bottom-xsmall {
  padding-bottom: 20px
}

.center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.padding-top-large {
  min-width: 20px;
  min-height: 20px;
  padding-top: 148px
}

.padding-top-xsmall {
  padding-top: 20px
}

.margin-bottom-medium {
  margin-bottom: 64px
}

.margin-bottom-small {
  margin-bottom: 24px
}

.margin-bottom-xsmall {
  margin-bottom: 12px
}

.flex {
  display: flex
}

.main-paragraph {
  opacity: 1;
  font-size: 20px;
  font-weight: 300;
  line-height: 1.5;
  color: var( --main-white);
}

.main-paragraph.text-small.opacity {
  opacity: .4
}

.main-paragraph.text-small.date {
  color: rgba(32, 32, 32, .8);
  padding-top: 4px
}

.main-paragraph.text-align-center.subourmission {
  font-weight: 400
}

.main-paragraph._w-small.paragraph-hero-jobs {
  margin-bottom: 24px;
  font-size: 20px
}

.main-paragraph.press_description {
  color: var(--mid-gray);
  max-width: 750px;
  margin-top: 0;
  margin-bottom: 0
}

.text-small {
  font-size: 14px
}

.text-opacity {
  opacity: .5
}

.heading-xlarge {
  z-index: 2;
  letter-spacing: -.025em;
  -webkit-text-stroke-color: var(--main-white);
  text-transform: none;
  margin-top: 0;
  font-size: 10em;
  font-weight: 100;
  line-height: .85;
  position: relative
}

.heading-large {
  z-index: 2;
  text-transform: none;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.2;
  position: relative
}

.heading-large.uppercase {
  font-weight: 500
}

.heading-large.catchphrase {
  font-size: 4.2em
}

.heading-medium {
  text-align: center;
  letter-spacing: -.02em;
  align-self: auto;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4em;
  font-weight: 600;
  line-height: 1.1
}

.heading-medium.center-wrapper.margin-bottom-medium {
  margin-bottom: 64px
}

.heading-medium.hero {
  max-width: 50%;
  font-size: 3.3em
}

.heading-medium.hero.text-white._w-semimedium.press {
  margin-bottom: 32px
}

.heading-regular {
  letter-spacing: -.02em;
  margin-top: 0;
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.2
}

.heading-regular.uppercase {
  font-weight: 400
}

.heading-small {
  font-size: 22px;
  font-weight: 300;
  line-height: 1.6
}

.heading-small.press {
  font-weight: 400
}

.heading-xsmall {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4
}

.heading-xsmall.no-margin {
  margin-bottom: 0
}

.main-button {
  color: var(--black);
  text-transform: uppercase;
  background-color: transparent;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 100px;
  align-items: center;
  padding: 16px 30px 18px;
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: relative
}

.main-button.regular-link {
  border-style: none none solid;
  border-radius: 0;
  padding: 5px 0
}

.bg-green {
  background-color: var(--dark-slate-grey)
}

.bg-dark-green {
  background-color: #111
}

.text-white {
  color: #fff
}

.uppercase {
  text-transform: uppercase;
  font-weight: 400
}

.bg-dim-grey {
  background-color: #1d1d1d
}

.input {
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black rgba(0, 0, 0, .25) var(--black);
  color: var(--black);
  background-color: transparent;
  min-width: 240px;
  height: 65px;
  padding-left: 0;
  font-size: 18px;
  font-weight: 400
}

.header_image {
  object-fit: cover;
  width: 100%;
  height: 105%
}

.header_image.opacity {
  opacity: .6
}

.header_image.desktop {
  width: 120vw;
  max-width: none;
  height: auto;
  display: none;
  position: absolute;
  bottom: -2vh;
  right: -3vw
}

.navbar {
  background-color: transparent
}

.no-wrap {
  white-space: nowrap
}

.underline {
  background-color: var(--dark-sea-green);
  width: 100%;
  height: 1px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0
}

.wide-grid {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  width: 100%;
  height: 100%;
  overflow: hidden
}

.image-wrapper {
  z-index: 1;
  position: relative;
  overflow: hidden
}

.image-wrapper.post-hero {
  height: 100%
}

.image-wrapper.content {
  z-index: 4;
  border-radius: 6px;
  width: 100%;
  height: 32em;
  position: relative;
  overflow: hidden
}

.image-wrapper.row {
  border-radius: 12px;
  flex: none;
  height: 55vh
}

.image-wrapper.image-feed {
  border-radius: 6px;
  height: 15em;
  overflow: hidden
}

.image-wrapper.padding {
  padding: 12px
}

.image-wrapper.full-vh {
  height: 100vh
}

.image-wrapper.press-logo {
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  height: 10em;
  display: flex;
  overflow: hidden
}

.frame-image-h {
  border-radius: 6px;
  overflow: hidden
}

.frame-image-h.first {
  height: 12em;
  min-height: auto;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto
}

.frame-image-h.second {
  width: 20vh;
  height: 20vh;
  position: absolute;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0
}

.frame-image-h.third {
  height: 38vh;
  min-height: auto;
  position: absolute;
  top: auto;
  bottom: 0;
  left: auto;
  right: 0
}

.frame-image-h.center {
  z-index: 4;
  background-color: transparent;
  height: 55vh;
  min-height: auto;
  padding: 7vh 3vw 9vh;
  position: relative
}

.frame-image-h.center.two {
  height: 60vh;
  padding: 0 0;
  transform: rotate(-10deg)
}

.frame-image-h.center.three {
  height: 60vh;
  max-height: 450px;
  padding: 0 0;
  bottom: -6.7vh
}

.frame-image-h.top {
  width: 100%;
  height: 100%;
  position: relative;
  top: -5em
}

.frame-image-h.left {
  height: 18em;
  position: relative;
  top: 5vh;
  right: -8vw
}

.frame-image-h.right {
  flex: none;
  width: 100%;
  height: 100%;
  position: relative;
  top: 5vh;
  right: 6vw
}

.frame-image-h.four {
  width: 35vw;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: auto
}

.nav-menu {
  width: 100%
}

.nav-inner-grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.nav-items-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding-top: 30px;
  padding-bottom: 30px;
  display: flex
}

.brand {
  padding-left: 10px;
  z-index: 3;
  color: #fff;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex
}

.brand.mobile {
  display: none
}

.nav-wrapper {
  z-index: 10;
  width: 100%;
  position: absolute;
  top: 0
}

.nav-wrapper.postion-relative {
  filter: invert();
  margin-bottom: 24px;
  position: relative
}

.nav-text {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500
}

.nav-text.cta {
  color: var(--dark-slate-grey);
  font-size: 14px;
  font-weight: 500
}

.main-nav-link {
  text-align: center;
  flex-direction: column;
  padding-left: 12px;
  padding-right: 12px;
  text-decoration: none;
  display: flex
}

.text-wrapper {
  width: 100%;
  height: 20px;
  font-size: 16px;
  overflow: hidden
}

.split {
  column-count: 2;
  column-gap: 100px
}

.simple-grid {
  grid-column-gap: 30px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  width: 100%
}

.simple-grid.list {
  border-top: 1px solid #414141;
  padding-top: 45px;
  padding-bottom: 60px
}

.simple-grid.form-wrapper {
  grid-row-gap: 10px
}

.simple-grid.swatch {
  grid-row-gap: 30px;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: row
}

.inner-grid {
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  align-content: center;
  align-items: center
}

.icon-wrapper {
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  display: flex
}

.icon-wrapper.lock {
  width: 120px;
  height: auto;
  margin-left: auto;
  margin-right: auto
}

.regular-link {
  color: var(--dark-sea-green);
  font-family: Bdogrotesk Vf, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: color .2s
}

.regular-link:hover {
  color: #b3b3b3
}

.form-block {
  width: 100%
}

.grid-column {
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  height: 100%
}

.user-photo {
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  overflow: hidden
}

.user-photo.medium {
  width: 90px;
  height: 90px
}

.user-photo.large {
  width: 135px;
  height: 135px;
  overflow: hidden
}

._70vh-image {
  background-color: #e08686;
  border-radius: 4px;
  height: 70vh;
  overflow: hidden
}

.content-wrapper-box {
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.line-divider {
  background-color: #cfcfcf;
  width: 100%;
  height: 1px;
  margin-top: 20px;
  margin-bottom: 20px
}

.line-divider.medium {
  margin-top: 25px;
  margin-bottom: 45px
}

.logos-wall {
  flex: 0 auto;
  width: auto;
  max-width: none;
  height: 60px
}

.small-circle-button {
  background-color: var(--main-orange);
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  width: 8vw;
  height: 8vw;
  display: flex
}

.small-circle-button:hover {
  background-color: var(--light-coral)
}

.small-circle-button.overlayer {
  position: relative;
  top: -4vh
}

.ticker-wrapper {
  z-index: 6;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 4em;
  padding-bottom: 4em;
  display: flex;
  position: relative;
  overflow: hidden
}

.rich-text-divider {
  background-color: rgba(32, 32, 32, .3);
  width: 100%;
  height: 1px;
  margin-top: 5vh;
  margin-bottom: 8vh
}

.text-light-green {
  color: #d9e7bc
}

.arrow-cta {
  height: 18px
}

.arrow-cta.small {
  height: 10px;
  margin-left: 8px
}

.full-page {
  min-height: 100vh
}

.form-flex-wrapper {
  display: flex
}

.image-logo {
  width: 200px;
  height: 100%;
  display: block
}

.image-logo.large-footer {
  height: 45vh;
  max-height: none;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: auto
}

.submit-button {
  background-color: transparent;
  background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/6654b3697a9d140e0ca14f38_cta-arrow-black.svg);
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto 15px;
  border-bottom: 2px solid rgba(0, 0, 0, .25);
  min-width: 65px;
  height: 65px;
  transition: background-position .45s
}

.submit-button:hover {
  background-position: 70%
}

.submit-button.circle {
  background-color: var(--dark-slate-grey);
  border-bottom-style: none;
  border-radius: 200px;
  flex: none;
  width: 100px;
  min-width: auto;
  height: 65px
}

.submit-button.circle:hover {
  background-position: 65%
}

.submit-button.circle.flex {
  margin-left: 25px
}

.submit-button.inline {
  background-color: var(--main-white);
  color: var(--black);
  text-transform: uppercase;
  background-position: 80%;
  border-bottom-style: none;
  border-radius: 1000px;
  min-width: auto;
  padding-left: 35px;
  padding-right: 65px;
  font-size: 14px
}

.submit-button.inline:hover {
  background-position: 88%
}

.nav-overlayer {
  display: none
}

.quote-icon {
  width: 65px
}

.button {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #2c7fc9;
  border-radius: 3px;
  flex: none;
  justify-content: center;
  align-items: center;
  padding: 20px 45px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: flex
}

.button:hover {
  color: #fff;
  background-color: #070707
}

.container-wrapper {
  width: 100%
}

.container-wrapper.hero {
  z-index: 4;
  padding-top: 6em;
  position: relative
}

.secondary-paragraph {
  color: var(--black);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6
}

.secondary-paragraph-w {
  color: var(--main-white);
  font-size: 18px;
  font-weight: 400;
  line-height: 1.6
}

.secondary-paragraph.text-align-center._w-medium.text-size-large.text-full-white {
  line-height: 1.4
}

.secondary-paragraph.text-align-center._w-medium.text-size-large.text-full-white.text-black {
  font-weight: 400
}

.m-button {
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: rgba(128, 128, 128, .2);
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  padding: 18px 35px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .2s;
  display: flex
}

.m-button:hover {
  background-color: #5311ce
}

.wrapper-call-to-action {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: auto;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative
}

.bg-dark-gray {
  color: var(--main-white);
  background-color: #181818
}

.wide-container {
  width: 100%;
  max-width: 1650px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 50px;
}

.inner-stats-info {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.main-grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
  width: 100%;
  position: relative
}

.main-grid.align-center {
  align-items: center
}

.main-grid.inner-padding-medium.press {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-columns: .3fr 1fr
}

.grid-list-stats {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-items: baseline
}

.stats-wrapper {
  text-align: center;
  border-radius: 5px;
  flex-direction: column;
  align-items: center;
  padding-left: 20px;
  padding-right: 20px;
  display: flex
}

.image-frame {
  perspective: 2000px;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60vh;
  display: flex;
  position: relative;
  overflow: visible
}

.grid-rail {
  grid-column-gap: 0;
  grid-row-gap: 0;
  white-space: nowrap;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-flow: column;
  width: 100%;
  min-height: auto
}

.hero-rail {
  align-items: flex-end;
  display: flex
}

.hero-rail.about-page {
  justify-content: space-between;
  align-items: center;
  position: relative
}

.faq-icon {
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  display: flex;
  position: relative
}

.faq-link {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: auto;
  padding-top: 24px;
  padding-bottom: 24px;
  text-decoration: none;
  display: flex;
  overflow: hidden
}

.faq-wrapper {
  border-bottom: 1px solid rgba(158, 158, 158, .3)
}

.grid-wrapper {
  min-height: auto;
  position: relative
}

.grid-wrapper.sticky-faq {
  padding-top: 12px;
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

.collection-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  justify-items: center;
  display: grid
}

.collection-list._2col {
  grid-column-gap: 32px;
  grid-template-columns: 1fr 1fr
}

.collection-list._3col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-content: center;
  width: 100%
}

.link-cms {
  width: 100%;
  text-decoration: none
}

.link-cms.treatments {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid
}

.wrap-image {
  width: 100%;
  height: 17em;
  overflow: hidden
}

.wrap-image.product {
  border-radius: 4px;
  height: 22em
}

.wrap-image.product-m {
  border-radius: 4px;
  height: 32em;
  position: relative
}

.wrap-image.product-l {
  border-radius: 8px;
  height: 35em
}

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

.image-detail-wrapper {
  width: 35px;
  height: 35px;
  margin-top: 42px;
  margin-bottom: 42px
}

.image-detail-wrapper.small {
  width: 20px;
  height: auto
}

.field-label {
  color: var(--dark-slate-grey);
  font-size: 15px;
  font-weight: 500
}

.page {
  padding-top: 160px
}

.inner-form {
  padding: 40px 35px
}

.social-buttons {
  color: rgba(255, 255, 255, .7);
  background-color: rgba(85, 85, 85, .15);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-top: 5px;
  margin-bottom: 5px;
  padding: 15px 35px;
  font-size: 13px;
  font-weight: 400;
  text-decoration: none;
  display: flex
}

.image-social-btn {
  opacity: .7;
  max-width: 15px;
  height: 18px;
  margin-left: 5px;
  margin-right: 10px
}

.green-bullet {
  background-color: var(--olive-drab);
  border-radius: 20px;
  width: 8px;
  height: 8px;
  margin-top: 8px;
  margin-bottom: 8px
}

.green-bullet.medium {
  margin-top: 35px;
  margin-bottom: 10px
}

.divider-content {
  background-color: rgba(255, 255, 255, .2);
  width: 100%;
  height: 1px;
  margin-top: 16px;
  margin-bottom: 16px
}

.divider-content.black {
  background-color: rgba(235, 235, 235, .25);
  height: 1px;
  margin-top: 64px;
  margin-bottom: 64px
}

.text-white-opacity {
  color: rgba(255, 255, 255, .5)
}

.header {
  flex-direction: column;
  height: auto;
  padding-top: 124px;
  display: flex
}

.header.small {
  height: 30vh;
  padding-bottom: 2.4em
}

.link-feed {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: grid
}

.link-feed.vertical {
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  align-content: start;
  height: 100%
}

.bold {
  font-weight: 700
}

.divider-tag {
  background-color: #999;
  width: 1px;
  height: 15px;
  margin-left: 15px;
  margin-right: 15px
}

.bg-light-gray {
  background-color: var(--dark-slate-grey);
  color: var(--black)
}

.text-black-opacity {
  color: rgba(32, 32, 32, .7)
}

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

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

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

.form-flex {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex
}

.button-ecommerce {
  color: #000;
  text-transform: uppercase;
  background-color: #fff;
  border-radius: 100px;
  padding: 20px 55px;
  font-size: 16px
}

.button-ecommerce:hover {
  background-color: #c4c4c4
}

.link-screenshots {
  color: var(--black);
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  text-decoration: none;
  display: flex
}

.link-screenshots.licenses {
  border-style: none;
  height: 300px;
  padding-left: 0;
  padding-right: 0
}

.logo-wrapper {
  width: 90px;
  height: 80px;
  display: flex
}

.heading-xxlarge {
  z-index: 2;
  color: var(--main-white);
  letter-spacing: -.06em;
  margin-top: 0;
  font-size: 19em;
  font-weight: 300;
  line-height: .85;
  position: relative
}

.block-header {
  background-color: rgba(255, 255, 255, .4);
  padding-top: 8px;
  padding-bottom: 8px
}

.block-content {
  padding-top: 32px;
  padding-bottom: 32px;
  font-size: 14px
}

.no-padding {
  padding-top: 0;
  padding-bottom: 0
}

.button-options {
  color: #9b9b9b;
  background-color: transparent;
  border-color: #383838;
  font-size: 12px
}

.button-options.w--ecommerce-pill-selected {
  border-style: solid;
  border-color: var(--olive-drab);
  background-color: var(--olive-drab)
}

._100vh-image {
  min-height: 100svh
}

.link-block-post {
  width: 100%;
  text-decoration: none
}

.cart-nav {
  background-color: transparent;
  justify-content: flex-end;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px
}

.icon-cart {
  margin-right: 2px;
  font-size: 11px
}

.cart-quantity {
  color: #fff;
  background-color: #f05e1f
}

.cart-header {
  font-weight: 400
}

.default-state {
  font-size: 14px
}

.text-block-items {
  font-weight: 600
}

.success {
  background-color: var(--olive-drab);
  color: var(--dark-slate-grey-2)
}

.error {
  background-color: var(--light-coral);
  text-align: center;
  padding-top: 18px;
  padding-bottom: 18px;
  font-size: 15px
}

.swatch-box {
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 120px;
  padding: 15px 40px;
  font-size: 14px;
  display: flex
}

.swatch-box.bg-dark-gray,
.swatch-box.bg-dark-green {
  color: rgba(255, 255, 255, .5)
}

.wide-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: none;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  padding-left: 25px;
  padding-right: 25px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

.crop {
  align-items: flex-start;
  width: 100%;
  height: 600px;
  display: flex;
  overflow: hidden
}

.full-image {
  width: 100%
}

.wrap-cta-header {
  z-index: 9999;
  width: auto;
  height: auto;
  padding: 25px;
  position: fixed;
  top: 0;
  bottom: auto;
  left: auto;
  right: 0
}

.loader {
  z-index: 9000;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  overflow: hidden
}

.mask-loader {
  background-color: var(--dark-sea-green);
  flex: 1
}

.mask-loader.top,
.mask-loader.bottom {
  background-color: var(--black)
}

.loader-bar-wrapper {
  background-color: var(--dark-slate-grey-3);
  width: 100%;
  height: 2px
}

.loader-bar {
  background-color: rgba(255, 255, 255, .5);
  width: 100%;
  height: 2px
}

.mask-frame {
  z-index: 5;
  background-color: #111;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.button-wrapper {
  z-index: 5;
  position: relative
}

.uppercase-small {
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6
}

.uppercase-small.margin-bottom-small {
  letter-spacing: 2px
}

.uppercase-small.margin-bottom-small.press-site-name {
  color: var(--mid-gray);
  margin-bottom: 0;
  font-weight: 700
}

.uppercase-small.right {
  text-align: right;
  line-height: 1.1
}

.mono-small {
  color: gray;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.2
}

.pricing-wrapper {
  z-index: 2;
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  padding-top: 16px;
  display: flex;
  position: relative
}

.image-3 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative
}

.full-image-wrapper {
  z-index: 1;
  background-color: #000;
  width: 100%;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 0
}

.collection-item {
  width: 100%
}

.ticker-g-wrapper {
  align-items: center;
  display: flex;
  overflow: hidden
}

.ticker-g {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex: none;
  padding-left: 16px;
  padding-right: 16px;
  display: flex
}

.height-l {
  flex-direction: column;
  width: 100%;
  min-height: 100vh;
  display: flex
}

.half-h {
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  display: flex;
  position: relative
}

.overflow-frame {
  z-index: 4;
  border-radius: 6px;
  width: 100%;
  height: 40em;
  position: relative;
  bottom: auto;
  left: 0;
  right: auto;
  overflow: hidden
}

.medium-paragraph {
  font-size: 28px;
  font-weight: 400;
  line-height: 1.38
}

.box-wrapper {
  grid-row-gap: 2em;
  border-radius: 6px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative
}

.box-wrapper.flex-ic {
  grid-column-gap: 12px;
  flex-direction: row
}

.box-wrapper.press {
  grid-row-gap: 12px
}

.icon-image {
  opacity: .81;
  width: 100%;
  height: 100%;
  max-height: 32px
}

.icon-wrapper-xs {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  min-height: auto;
  margin-top: 0;
  display: flex
}

.content-wrapper-2 {
  grid-row-gap: 15px;
  flex-direction: column;
  width: 100%;
  display: flex;
  align-items: center;
  position: relative
}

.inner-rounded-img {
  border-radius: 12px;
  height: 100%;
  position: relative;
  overflow: hidden
}

.inner-rounded-img.size-m {
  height: 45em
}

.grid-2col-b {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 1880px;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 24px;
  overflow: hidden
}

.col-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 4em;
  padding-right: 4em;
  display: flex
}

.tag-pill {
  text-transform: uppercase;
  border-radius: 7px;
  margin-bottom: 24px;
  padding: 10px;
  font-size: 22px;
  font-weight: 600 !important;
  display: flex;
  align-items: center;
  flex-direction: column;
}

.tag-pill-2 {
  color: rgba(255, 255, 255, );
  text-transform: uppercase;
  border-radius: 100px;
  margin-bottom: 24px;
  padding: 10px;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.tag-pill.absolute-top.white {
  color:var(--main-white);
  border-style: none;
  border-width: 0

}

.tag-pill.absolute-top {
  position: absolute;
  top: 6vh
}

.tag-pill.absolute-top.black {
  color: var(--black);
  border-style: none;
  border-width: 0
}

.tag-pill.agi {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  color: var(--black);
  background-color: rgba(83, 83, 83, .1);
  margin-bottom: 0
}

.h-flex-icon {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  align-items: center;
  display: flex
}

.paragraph-gap-m {
  z-index: 2;
  grid-column-gap: 64px;
  grid-row-gap: 10px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative
}

.grid-3 {
  border-bottom: 1px solid #333;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  width: 100%;
  padding-top: 16px;
  padding-bottom: 16px
}

.grid-images-wrapper {
  z-index: 5;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  display: flex;
  position: relative
}

.grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr auto 1fr;
  width: 100%
}

.frame-g {
  perspective: 2000px;
  perspective-origin: 0;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: perspective(2000px)
}

.frame-g._1 {
  padding-top: 8vh;
  padding-bottom: 8vh;
  overflow: hidden
}

.frame-g.s,
.frame-g.size-m {
  max-width: 30vw;
  overflow: hidden
}

.frame-g.first {
  perspective: 2000px;
  perspective-origin: 100%
}

.frame-g.v001.hidden {
  opacity: 0
}

.frame-g.v003 {
  max-width: 20vw
}

.frame-g.v004 {
  max-width: 22vw;
  max-height: 42vh
}

.frame-g.v006.hidden {
  opacity: 0
}

.frame-square-r {
  z-index: 6;
  border-radius: 6px;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden
}

.frame-square-r._3 {
  z-index: 2;
  transform-origin: 0;
  height: 50vh;
  overflow: hidden
}

.frame-square-r._1 {
  z-index: 5;
  transform-origin: 100%;
  height: 42vh
}

.frame-square-r._2 {
  max-width: 50vw;
  height: 65vh;
  top: 0;
  overflow: hidden
}

.frame-square-r.v001 {
  max-width: 14vw
}

.frame-square-r.v002 {
  max-width: 13vw
}

.frame-square-r.v004 {
  max-width: 20vw
}

.frame-square-r.v005 {
  max-width: 18vw
}

.frame-square-r.v006 {
  max-width: 14vw
}

.frame-square-r.txt-wrapper {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: center;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 40vw;
  max-width: 45vw;
  height: 65vh;
  display: flex;
  top: 0;
  overflow: hidden
}

.main-link-block-flat {
  margin-top: 40px;
  color: #050505;
  text-transform: uppercase;
  background-color: #00d3e2;
  border-radius: 7px;
  min-height: 44px;
  padding: 12px 32px;
  font-size: .8em;
  text-decoration: none
}

.main-link-block {
  margin-top: 40px;
  color: #050505;
  text-transform: uppercase;
  background-color: #ffffff;
  border-radius: 30px;
  min-height: 60px;
  padding: 12px 32px;
  font-size: .8em;
  text-decoration: none
}

.main-link-block.dark {
  background-color: var(--black);
  color: var(--main-white)
}

.main-link-block.disabled {
  color: var(--dark-sea-green);
  background-color: rgba(255, 255, 255, .28)
}

.main-link-block.disabled.fiatlux {
  margin-top: 2em
}

.large-paragraph {
  opacity: 1;
  font-size: 42px;
  font-weight: 500;
  line-height: 1.2
}

.grid-2col-a {
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr
}

.p-wrapper-gap {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  text-align: left;
  flex-direction: column;
  display: flex
}

.grid-4c {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .2fr 1fr .2fr 1fr;
  align-items: center;
  width: 100%;
  position: relative
}

.bg-wrapper {
  background-image: url();
  background-size: contain;
  background-repeat: no-repeat;
  background-position: 0 0;
  width: 100%;
  height: 100%;
}

.bg-wrapper._02 {
  background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/6654b3697a9d140e0ca14eec_device-040.webp);
  background-position: 0 0
}

.background-image-hd {
  flex: none;
  height: 520px;
  left: 50%;
  position: absolute;
  top: -60px;
  transform:translate(-50%);
  width: 100vw;
  z-index: 0;
}

@media screen and (max-width:991px) {
  .background-image-hd {
    top: 0
  }
}

.hero-header_component {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex
}

.hero-h1-wrapper {
  justify-content: space-between;
  width: 100%;
  max-width: 1480px;
  margin-left: auto;
  margin-right: auto;
  padding-right: 32px;
  display: flex
}

.hero-header_content-wrap {
  z-index: 3;
  grid-column-gap: 20vh;
  grid-row-gap: 20vh;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 12vh;
  padding-bottom: 22vh;
  display: flex;
  position: relative
}

.hero-header_content-wrap.main.cw {
  padding-top: 18vh
}

.hero-header_content-wrap.main.jobs {
  padding-top: 15vh
}

.gap-m {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  min-width: 200px;
  min-height: 200px;
  display: flex
}

.icon-wrapper-s {
  flex: none;
  justify-content: center;
  align-items: center;
  width: 52px;
  height: 52px;
  min-height: auto;
  margin-top: 0;
  display: flex
}

.center-wrapper-s {
  grid-row-gap: 1.2em;
  text-align: center;
  border-radius: 6px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 320px;
  height: 100%;
  display: flex;
  position: relative
}

.grid-3c {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-self: center;
  align-items: start;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative
}

.grid-3c.short-gap {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  align-items: stretch
}

.divider {
  background-color: rgba(255, 255, 255, .2);
  height: 1px
}

.divider.bg-dim-grey {
  background-color: rgba(66, 66, 66, .2)
}

.grid-4col-a {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr 1fr 1fr 1fr .25fr;
  width: 100%;
  overflow: hidden
}

.square-l {
  z-index: 6;
  border-radius: 6px;
  width: 100%;
  max-width: 50vw;
  height: 100%;
  position: relative;
  overflow: hidden
}

.inner-container {
  padding: 84px 32px
}

.page-gap {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  flex-direction: column;
  padding-top: 7.2em;
  padding-bottom: 7.2em;
  display: flex
}

.image-size-m {
  height: 40em;
  position: relative;
  overflow: hidden
}

.content-sticky {
  width: 100%;
  padding-top: 32px;
  padding-left: 48px;
  padding-right: 48px;
  position: -webkit-sticky;
  position: sticky;
  top: 120px
}

.inner-hero-absolute {
  background-image: linear-gradient(rgba(0, 0, 0, .6), rgba(0, 0, 0, .6)), url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/6654b3697a9d140e0ca14eb0_device-074.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto
}

.overflow-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden
}

.gap-s {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  display: flex
}

.grid-3col-a {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr auto 1fr;
  width: 100%;
  overflow: visible
}

.frame-wrapper-l {
  padding-top: 14em;
  padding-bottom: 14em;
  overflow: hidden
}

.mask {
  z-index: 1;
  background-color: #181818;
  width: 100%;
  height: 105%;
  display: none;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.mask.gray {
  background-color: #181818
}

.heading-small-2 {
  margin-top: 4px;
  margin-bottom: 4px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.25
}

.p-small {
  opacity: .7;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45
}

.p-small.release-date-press {
  opacity: 1;
  color: var(--mid-gray);
  font-size: 14px;
  font-weight: 300
}

._w-medium {
  flex-direction: column;
  align-items: flex-start;
  max-width: 60%;
  display: flex
}

._w-medium.center {
  align-items: center
}

._w-medium.margin-top-small.subpurmissiondiv {
  overflow: hidden
}

.grid-7 {
  grid-template-rows: auto
}

.heading-medium-2 {
  letter-spacing: -.02em;
  margin-top: 10px;
  font-size: 2.8em;
  font-weight: 600;
  line-height: 1.2
}

.inner-grid-column {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  padding-right: 2.5em;
  display: flex
}

.bg-fixed-wrapper {
  z-index: 3;
  width: 100%;
  height: 100vh;
  position: relative;
  overflow: hidden
}

.paragraph-2 {
  font-size: 1.5em;
  font-weight: 300
}

.inner-bg-fixed {
  background-image: linear-gradient(rgba(0, 0, 0, .65), rgba(0, 0, 0, .65)), url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/6654b3697a9d140e0ca14f97_img-neebo-002.webp);
  background-position: 0 0, 50%;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  border: 1px solid #000;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100vh;
  padding-top: 6em;
  padding-bottom: 6em;
  display: flex;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto;
  overflow: hidden
}

.hero-detail {
  opacity: .47;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding-top: 4em;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 11px
}

.label-overflow {
  height: 1.4rem;
  overflow: hidden
}

.grid-8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
  position: relative
}

.main-product-wrapper {
  height: 100vh
}

.container-small {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 200px;
  max-width: 45%;
  min-height: 200px;
  display: flex
}

.hero-image_wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 0;
  display: flex;
  position: relative;
  overflow: hidden
}

.hero-image_wrapper.max-h {
  width: 550px;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: none;
  display: flex
}

@media screen and (max-width:991px) {
  .hero-image_wrapper.max-h {
    width: 100%;
    height: 80%
  }
}

.hero-image_wrapper.is-70vh {
  height: 70vh
}

.image-m {
  z-index: 1;
  width: 100%;
  height: 72vh;
  position: relative;
  overflow: hidden
}

.image-m.rounded {
  height: 100%
}

.image-m.card-optmized {
  justify-content: center;
  align-items: center;
  height: auto;
  display: flex
}

.image-s {
  width: 100%;
  height: 48vh;
  position: relative;
  overflow: hidden
}

.image-s.rounded {
  position: relative
}

.image-xs {
  border: 1px dotted red;
  width: 100%;
  height: 16vh;
  overflow: hidden
}

.gap-l {
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.text-mono {
  color: var(--mid-gray);
  text-transform: uppercase;
  font-family: IBM Plex Mono, sans-serif;
  font-size: 12px;
  font-weight: 300;
  line-height: 1.5
}

.grid-2-col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative
}

.grid-2-col.margin-bottom-small {
  align-content: space-between
}

.grid-3-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.grid-4-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.grid-6-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.gap-64 {
  grid-column-gap: 64px;
  grid-row-gap: 64px
}

.gap-16 {
  justify-content: space-evenly;
  grid-column-gap: 16px;
  grid-row-gap: 16px
}

.gap-8 {
  grid-column-gap: 8px;
  grid-row-gap: 8px
}

.no-gap {
  grid-column-gap: 0;
  grid-row-gap: 0
}

.margin-bottom-large {
  margin-bottom: 128px
}

.gap-32 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  display: flex
}

.paragraph-wrapper {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative
}

.main-btn {
  border: 1px solid rgba(156, 156, 156, .3);
  border-radius: 200px;
  justify-content: center;
  align-items: center;
  padding: 14px 32px;
  text-decoration: none;
  transition: background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden
}

.main-btn:hover {
  color: #000;
  background-color: #f0f0f0
}

.black {
  color: var(--black);
  border: 1px solid rgba(0, 0, 0, .2);
  font-weight: 500
}

.gap-96 {
  grid-column-gap: 96px;
  grid-row-gap: 96px
}

.inner-padding-xlarge {
  padding-top: 100px;
  padding-bottom: 50px;
}

.inner-padding-xlarge-2 {
  padding-top: 100px;
  padding-bottom: 100px
}

.inner-padding-xlarge-3 {
  padding-top: 30px;
}

.full-image-w {
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden
}

.image-xl {
  border: 1px dotted #e7fc49;
  width: 100%;
  height: 125vh;
  overflow: hidden
}

.container-medium {
  border: 1px dotted #2739ff;
  flex-direction: column;
  max-width: 65%;
  display: flex
}

.paragraph-gap-l {
  grid-column-gap: 96px;
  grid-row-gap: 96px;
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.paragraph-gap-s {
  z-index: 2;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative
}

.bg-mid-gray {
  background-color: var(--m-gray);
  color: var(--black);
  font-weight: 600
}

.span-gray {
  color: var(--dark-sea-green)
}

.max-h {
  max-height: 980px
}

.w-600 {
  width: 500px;
}

.half-container {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 400PX;
  height: 100%;
  display: flex
}

.space {
  flex-direction: column;
  justify-content: space-between;
  display: flex
}

.rounded {
  border-radius: 4px;
  overflow: hidden
}

.wrap-image-team {
  width: 100%;
  height: 36em;
  overflow: hidden
}

.bg-black {
  background-color: var(--black);
  color: var(--dark-slate-grey)
}

.header-wrapper-left {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  padding: 14em 32px 5em;
  display: flex;
  position: relative
}

.icon-wrapper-circle {
  background-color: var(--dark-slate-grey);
  border-radius: 200px;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 68px;
  height: 68px;
  min-height: auto;
  margin-top: 0;
  padding-left: 20px;
  padding-right: 20px;
  display: flex
}

.icon-wrapper-circle.dark {
  background-color: rgba(49, 49, 49, .4)
}

.frame-content {
  z-index: 4;
  background-color: var(--dark-slate-grey);
  color: var(--black);
  border-radius: 0;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 64px;
  display: flex;
  position: relative;
  bottom: auto;
  left: 0;
  right: auto
}

.frame-content.dark {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  color: var(--main-white);
  background-color: #1b1524
}

.gray {
  background-color: var(--m-gray)
}

.input-gray {
  border-style: none none solid;
  border-width: 1px 1px 2px;
  border-color: black black rgba(0, 0, 0, .25) var(--black);
  background-color: var(--dim-grey);
  color: var(--black);
  border-radius: 6px;
  min-width: 240px;
  height: 65px;
  margin-top: 8px;
  margin-bottom: 8px;
  padding-left: 18px;
  font-size: 18px;
  font-weight: 400
}

.form-grid {
  grid-column-gap: 12px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  width: 100%
}

._w-small {
  width: 100%;
  max-width: 40%
}

._w-small.cc-center {
  margin-left: auto;
  margin-right: auto
}

.footer-logo-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 25vh;
  display: flex;
  position: relative
}

.inner-section {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  overflow: hidden
}

.flex-h {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  justify-content: space-around;
  display: flex;
  position: relative
}

.cc-center {
  margin-left: auto;
  margin-right: auto
}

.square-m {
  border-radius: 4px;
  height: 30vw;
  overflow: hidden
}

.heading-l {
  letter-spacing: -.03em;
  font-family: Bdogrotesk Vf, sans-serif;
  font-size: 6em;
  font-weight: 500;
  line-height: 1.1
}

.rectangle-m {
  border-radius: 4px;
  width: 100%;
  height: 50em;
  position: relative;
  overflow: hidden
}

.stats-w {
  grid-column-gap: 32px;
  grid-row-gap: 64px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex
}

.s-wrapper {
  flex: 0 45%;
  order: 1
}

.sticky-section {
  flex-direction: column;
  display: flex;
  position: relative
}

.regular-link-footer {
  color: var(--black);
  font-size: 16px;
  font-weight: 300;
  text-decoration: none;
  transition: color .2s
}


.big-heading-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  overflow: hidden
}


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

.text-align-center.heading-xlarge.text-weight-thin.title-pillars {
  letter-spacing: 0;
  font-size: 8.5em;
  line-height: 1.3;
  font-weight: 100;
}

.logo-cw-footer {
  width: 165px;
  display: block
}

.colum-1-content-wrapper-footer {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  align-items: center;
  min-height: auto;
  display: flex;
  flex-direction: column;
}

.nav-inner-wrapper {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.topnav-wrapper {
  grid-column-gap: 25px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: center;
  width: 100%;
  display: flex
}

.text-weight-medium {
  font-weight: 500
}

.infinitepay_logo_split {
  height: 30px
}

.content-wrapper-top-split {
  z-index: 2;
  grid-column-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative
}

.jim_logo_split {
  height: 30px
}

.margin-top-small {
  margin-top: 22px
}

.text-weight-thin {
  font-weight: 100
}

.text-size-large {
  font-size: 24px
}

.image-centralized-floating {
  z-index: 2;
  width: 400px;
  position: absolute
}

.image-centralized-floating.customer,
.image-centralized-floating.tap,
.image-centralized-floating.economics {
  width: 150px
}

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

._w-semimedium {
  max-width: 800px
}

.wrapper-logo-wall {
  grid-column-gap: 25px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  width: 100%;
  display: grid
}

.wrapper-logo-wall.logo-wall {
  padding-top: 90px;
  padding-bottom: 90px
}

.wrapper-logo-wall.logo-wall.padding-small {
  grid-column-gap: 64px;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-top: 64px;
  padding-bottom: 0;
  display: flex
}

.text-soft-gray {
  color: var(--mid-gray)
}

.text-weight-light {
  text-transform: uppercase;
  font-family: 'Magistral';
  font-weight: 200;
  letter-spacing: 0.155em;
  font-weight: 300
}

._w-paragraph {
  max-width: 80%
}

.wrapper-content-space-between {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-width: 0;
  height: 100%;
  min-height: 0;
  display: grid
}

.wrapper-content-space-between.inner-padding-medium {
  grid-column-gap: 40px;
  flex-flow: row
}

.content-right-footer {
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.div-nav-menu {
  width: 100%
}

.background-image-hero {
  background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/665a17c3c7ba32426530e137_HeroCW_Desktop.webp);
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.bg-white {
  background-color: var(--dark-blue);
  color: var(--dark-slate-grey);
}

.text-black {
  color: var(--black)
}

.paragraph-semimedium {
  font-size: 18px;
  font-weight: 300
}

.heading-jobs {
  text-align: start;
  font-size: 32px;
  line-height: 1.2
}

.heading-jobs.topic1,
.heading-jobs.topic2,
.heading-jobs.topic4 {
  max-width: 450px
}

.grid-content-jobs {
  grid-column-gap: 20px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: .7fr .7fr
}

.grid-content-jobs.inner-padding-large.is-code {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex
}

._w-600px {
  max-width: 600px
}

.background-image-hero-jobs::before {
  background: linear-gradient(to right, var(--dark-blue) 17%, #0c0c0c00 84%);
  content: "";
  height: 100%;
  position: absolute;
  width: 0;
  z-index: 2;
}

.background-image-hero-jobs {
  background-image: url('https://res.cloudinary.com/dohfsymfd/image/upload/f_auto,q_auto/v1/f5web-estudio/Sessao-scroll-telas');
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 70vh;
  position: relative;
  overflow: hidden;
}

@media screen and (max-width:767px) {
  .background-image-hero-jobs {
    background-position: center;
    background-size: cover
  }
}

@media screen and (max-width:991px) {
  .background-image-hero-jobs {
    background-position: center;
    background-size: cover
  }
}

.full-image-cw {
  background-image: url(./f5sw_files/Images/SVG/bg-lines.svg);

  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden
}

.ticker-scroll {
  z-index: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.scroll-heading {
  opacity: .72;
  color: var(--main-white);
  white-space: nowrap;
  mix-blend-mode: normal;
  font-size: 6em;
  line-height: 1
}

.flag-country-emoji {
  vertical-align: middle
}

.email-link-text {
  font-weight: 500;
  text-decoration: none
}

.code-content {
  flex: none
}

.heading-h3 {
  margin-top: 30px;
  margin-bottom: 20px
}

.home-header_video {
  width: 100%;
  height: 100%
}

.home-header_video-wrap {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

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

.margin-xxsmall {
  margin: .25rem
}

.bg-neutral-550 {
  background-color: #636366
}

.margin-custom2 {
  margin: 2.5rem
}

.navbar-2 {
  background-color: transparent;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
  position: fixed
}

.navbar-2.jim_navbar {
  margin-left: auto;
  margin-right: auto;
  padding-left: 7%;
  padding-right: 7%;
  position: absolute
}

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

.bg-primary {
  background-color: #1c1c1e
}

.d-flex {
  display: flex
}

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

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

.d-flex.left {
  justify-content: flex-start;
  align-items: center
}

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

.padding-xxhuge {
  padding: 12rem
}

.bg-purple-400 {
  background-color: #864dff
}

.message_success-external_div {
  border-radius: 10px;
  min-height: 52px;
  padding: 0
}

.heading-style-h3 {
  font-size: 32px
}

.spacer-large {
  padding-top: 3rem
}

.error-message {
  color: #999;
  background-color: rgba(255, 222, 222, 0);
  padding-top: 0;
  padding-left: 0
}

.text-rich-text h1 {
  font-size: 56px;
  line-height: 1.1
}

.text-rich-text h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 40px
}

.text-rich-text h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 28px
}

.text-rich-text h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px
}

.text-rich-text h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 20px
}

.text-rich-text h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px
}

.text-rich-text ul,
.text-rich-text ol,
.text-rich-text blockquote,
.text-rich-text p {
  font-weight: 400
}

.margin-medium {
  margin: 2rem
}

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

.container-large-xl {
  padding-top: 150px;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto
}

@media screen and (max-width:1025px) {
  .container-large-xl {
    padding-top: 80px
  }
}

.bg-neutral-500 {
  background-color: #6c6c70
}

.text-height-1-6 {
  line-height: 1.6
}

.bg-purple-1000 {
  background-color: #22024a
}

.icon-height-large {
  height: 3rem
}

.bg-secondary {
  background-color: #7432ff
}

.text-weight-medium-2 {
  font-weight: 500
}

.padding-xsmall {
  padding: .5rem
}

.bg-neutral-950 {
  background-color: #1c1c1e
}

.text-weight-semibold {
  font-weight: 600
}

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative
}

.fs-styleguide_item.jim_styleguide {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch
}

.margin-huge {
  margin: 8rem
}

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

.margin-xsmall {
  margin: .5rem
}

.text-align-right {
  text-align: right
}

.text-field-2 {
  color: #fff;
  background-color: #f0f0f0;
  border: 1px #000;
  height: 40px;
  margin-bottom: 0;
  padding-top: 6px;
  padding-bottom: 6px;
  font-size: 16px;
  font-weight: 400
}

.text-field-2:focus {
  color: #000
}

.text-field-2::placeholder {
  color: #4b4b4b
}

.text-field-2:lang(en) {
  color: #000
}

.padding-medium {
  padding: 2rem
}

.pointer-events-none {
  pointer-events: none
}

.text-weight-xbold {
  font-weight: 700
}

.text-weight-xbold.black {
  font-weight: 900
}

.bg-purple-100 {
  background-color: #ba99ff
}

.padding-xxsmall {
  padding: .25rem
}

.padding-xhuge {
  padding: 10rem
}

.form_component {
  margin-bottom: 0
}

.text-size-medium-2 {
  font-size: 1.25rem
}

.text-size-tiny {
  font-size: .75rem
}

.overflow-hidden {
  overflow: hidden
}

.spacing-clean {
  margin: 0;
  padding: 0
}

.margin-xxhuge {
  margin: 12rem
}

.text-color-neutral-500 {
  color: #6c6c70
}

.text-color-neutral-950 {
  color: #1c1c1e
}

.bg-neutral-200 {
  background-color: #d1d1d6
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem
}

.heading-style-h1 {
  font-size: 56px;
  line-height: 1.1
}

.bg-neutral-850 {
  background-color: #2c2c2e
}

.text-dark-secondary {
  opacity: .82;
  color: #8e8e93
}

.bg-purple-500 {
  background-color: #7c3eff
}

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

.bg-neutral-700 {
  background-color: #444446
}

.text-light-primary {
  color: #1c1c1e
}

.padding-vertical {
  padding-left: 200px;
  padding-right: 200px;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover
}

.icon-1x1-large {
  width: 2.5rem;
  height: 2.5rem
}

.heading-style-h5 {
  font-size: 20px;
  line-height: 1.3
}

.bg-tertiary {
  background-color: #e5e5ea
}

.bg-purple-600 {
  background-color: #6e08f2
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid
}

.fs-styleguide_3-col.is-align-start {
  align-items: start
}

.submit_wrapper {
  background-color: #0c0a09;
  border-radius: 8px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 40px;
  display: flex
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem
}

.bg-purple-900 {
  background-color: #2d0363
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.fs-styleguide_message {
  color: #5e5515;
  background-color: #fcf8d8;
  border-radius: .25rem;
  padding: .25rem .5rem;
  font-size: .875rem
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem
}

.fs-styleguide_heading-header {
  font-size: 6rem
}

.form_radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem
}

.form_radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem
}

.form_radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec
}

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem
}

.side-nav-wrapper {
  flex: 1;
  height: auto;
  display: flex
}

.bg-neutral-450 {
  background-color: #7c7c80
}

.text-style-muted {
  opacity: .6
}

.text-size-large-2 {
  font-size: 1.5rem
}

.success_rocket {
  color: #fafafa;
  width: 28px;
  height: 28px
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: rgba(45, 64, 234, .05);
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative
}

.text-color-neutral-700 {
  color: #444446
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(rgba(255, 255, 255, 0), rgba(45, 64, 234, .1));
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  justify-content: start;
  align-items: start;
  justify-items: stretch;
  display: grid;
  position: relative
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid
}

.fs-styleguide_2-col.is-align-start {
  align-items: start
}

.max-width-large {
  width: 100%;
  max-width: 48rem
}

.container-navmenu {
  width: 100%;
  margin-left: auto;
  margin-right: auto
}

.margin-custom3 {
  margin: 3.5rem
}

.margin-xhuge {
  margin: 10rem
}

.text-light-purple {
  color: #6e08f2
}

.heading-style-h4 {
  font-size: 24px;
  line-height: 1.2
}

.padding-huge {
  padding: 8rem
}

.padding-custom1 {
  padding: 1.5rem
}

.form_checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0
}

.form_checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec
}

.text-size-regular {
  font-size: 1rem
}

.text-size-regular.text-color-neutral-500 {
  font-weight: 300
}

.text-size-regular.text-height-none {
  line-height: 100%
}

.form_message-success {
  color: #114e0b;
  background-color: #cef5ca;
  padding: 1.25rem
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 12rem
}

.padding-global {
  width: 100%;
  padding-left: 7%;
  padding-right: 7%
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.form_message-error {
  color: #3b0b0b;
  background-color: #f8e4e4;
  margin-top: .75rem;
  padding: .75rem
}

.text-weight-normal {
  font-weight: 400
}

.bg-neutral-150 {
  background-color: #d8d8dc
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0
}

.heading-style-h6 {
  margin-top: 0;
  margin-bottom: 10px;
  font-size: 18px;
  line-height: 1.3
}

.spacer-xhuge {
  width: 100%;
  padding-top: 10rem
}

.bg-neutral-50 {
  background-color: #ebebf0
}

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

.pointer-events-auto {
  pointer-events: auto
}

.text-style-link {
  color: #3467f6;
  font-size: 1rem;
  font-weight: 500;
  text-decoration: none
}

.text-style-link.dark {
  color: #a880ff
}

.container-medium-2 {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  display: flex
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem
}

.bg-purple-700 {
  background-color: #4f06ad
}

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

.fs-styleguide_header {
  color: #fff;
  background-color: #000;
  background-image: radial-gradient(circle at 100% 100%, rgba(221, 35, 187, .25), transparent 40%), radial-gradient(circle at 0 100%, rgba(45, 98, 255, .3), transparent 60%)
}

.padding-large {
  padding: 3rem
}

.text-height-1-5 {
  line-height: 1.5
}

.bg-purple-0 {
  background-color: #ede5ff
}

.submit-button-2 {
  background-color: #0c0a09;
  background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/66719b0d40350e4a8b767dc3_arrow_submit.png);
  background-position: 50%;
  background-size: cover;
  align-self: center;
  width: 24px;
  height: 24px;
  padding-left: 0;
  padding-right: 0
}

.fs-styleguide_spacer-box {
  background-color: rgba(45, 64, 234, .1);
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative
}

.text-size-xmedium {
  font-size: 1.15rem
}

.button-2 {
  color: #fff;
  letter-spacing: -.01rem;
  object-fit: fill;
  background-color: #000;
  border: 1.5px solid #000;
  border-radius: 1rem;
  padding: 16px 32px;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .5s
}

.button-2:hover {
  color: #010101;
  background-color: #fff;
  border: 1.5px solid rgba(0, 0, 0, .2);
  text-decoration: none
}

.button-2.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex
}

.button-2.is-small {
  border-radius: .75rem;
  padding: 8px 20px;
  font-size: 14px
}

.button-2.is-secondary {
  color: #000;
  background-color: #fff;
  border-color: rgba(0, 0, 0, .2)
}

.button-2.is-secondary:hover {
  color: #fff;
  background-color: #000
}

.button-2.is-tertiary {
  color: #000;
  background-color: #fff;
  border-color: rgba(0, 0, 0, .2)
}

.button-2.is-tertiary:hover {
  color: #fff;
  background-color: #000;
  border-color: #fff
}

.button-2.is-text {
  color: #000;
  background-color: transparent;
  border-style: none
}

.button-2.is-text:hover {
  background-color: transparent;
  border-style: none
}

.text-block-2 {
  padding-left: 4px
}

.padding-tiny {
  padding: .125rem
}

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

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

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem
}

.main-wrapper {
  overflow: visible
}

.text-height-1-1 {
  line-height: 1.1
}

.text_link.dark {
  color: #a880ff
}

.fs-styleguide_hero-label {
  color: #000;
  text-transform: uppercase;
  background-color: #eee;
  border-radius: .25rem;
  padding: .25rem .375rem;
  font-size: .75rem;
  font-weight: 500;
  text-decoration: none
}

.padding-section-small {
  justify-content: center;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex
}

.text-height-1-4 {
  line-height: 1.4
}

.aspect-ratio-portrait {
  aspect-ratio: 2/3;
  object-fit: cover
}

.fs-styleguide_heading-medium {
  font-size: 4rem
}

.text-color-neutral-400 {
  color: #8e8e93
}

.bg-neutral-100 {
  background-color: #e5e5ea
}

.margin-small {
  margin: 1rem
}

.message_success-internal_div {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  background-color: transparent;
  border-radius: 6px;
  justify-content: flex-start;
  align-items: center;
  padding: 12px 16px;
  display: flex
}

.form {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  background-color: #f0f0f0;
  border: 1px solid #e5e5ea;
  border-radius: 14px;
  flex-direction: row;
  align-items: center;
  width: 355px;
  max-width: 100%;
  padding: 6px 6px 6px 8px;
  transition: border-color .4s;
  display: flex
}

.form:hover {
  border-color: #c7c7cc
}

.form:focus {
  border-color: #242426
}

.max-width-medium {
  width: 100%;
  max-width: 32rem
}

.padding-xlarge {
  padding: 4rem
}

.bg-neutral-900 {
  background-color: #242426
}

.text-weight-light-2 {
  font-weight: 300
}

.margin-custom1 {
  margin: 1.5rem
}

.container-small-2 {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto
}

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

.spacer-small {
  width: 100%;
  padding-top: 1rem
}

.overflow-scroll {
  overflow: scroll
}

.text-color-neutral-300 {
  color: #bcbcc1
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem
}

.aspect-ratio-landscape {
  aspect-ratio: 3/2;
  object-fit: cover
}

.form_checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex
}

.text-color-neutral-900 {
  color: #242426
}

.bg-purple-800 {
  background-color: #38047b
}

.fs-styleguide_label {
  color: #fff;
  background-color: #121212;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex
}

.fs-styleguide_label.is-tag {
  background-color: #7a7a7a
}

.text-dark-purple {
  color: #a880ff
}

.eye_video-wrapper {
  display: none
}

.margin-tiny {
  margin: .125rem
}

.padding-xxlarge {
  padding: 5rem
}

.z-index-1 {
  z-index: 1;
  position: relative
}

.text-light-secondary {
  opacity: .7;
  color: #1c1c1e
}

.form-block-2 {
  margin-bottom: 0
}

.text-style-allcaps {
  text-transform: uppercase
}

.bg-neutral-5 {
  background-color: #f2f2f7
}

.bg-neutral-750 {
  background-color: #3a3a3c
}

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem
}

.fs-styleguide_classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

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

.bg-neutral-400 {
  background-color: #8e8e93
}

.form_input {
  color: #363638;
  background-color: transparent;
  border: 1px solid #e5e5ea;
  border-radius: 1rem;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem
}

.form_input::placeholder {
  color: #222
}

.form_input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem
}

.form_input.is-select-input {
  color: #222;
  flex-flow: row
}

.text-align-left {
  text-align: left
}

.text-style-nowrap {
  white-space: nowrap
}

.global-styles {
  display: block;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: auto
}

.text-style-italic {
  font-style: italic
}

.overflow-visible {
  overflow: visible
}

.icon-1x1-medium {
  width: 2rem;
  height: 2rem
}

.max-width-small {
  width: 100%;
  max-width: 20rem
}

.icon-height-medium {
  height: 2rem
}

.padding-custom2 {
  padding: 2.5rem
}

.spacer-huge {
  width: 100%;
  padding-top: 8rem
}

.bg-neutral-350 {
  background-color: #aeaeb2
}

.text-height-1-2 {
  line-height: 1.2
}

.padding-0 {
  padding: 0
}

.max-width-full {
  width: 100%;
  max-width: none
}

.success-message {
  text-align: left;
  background-color: transparent;
  border-radius: 8px;
  width: 355px;
  padding: 0;
  line-height: 1.2
}

.padding-top,
.padding-top.padding-xsmall {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0
}

.logo {
  height: 2.25rem
}

.margin-0 {
  margin: 0
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem
}

.fs-styleguide_item-header {
  border-bottom: 1px solid rgba(0, 0, 0, .1);
  width: 100%;
  padding-bottom: 2rem
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  justify-items: start;
  display: grid
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr
}

.bg-neutral-250 {
  background-color: #c7c7cc
}

.bg-neutral-300 {
  background-color: #bcbcc1
}

.text-weight-bold {
  font-weight: 700
}

.form_radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.text-style-strikethrough {
  text-decoration: line-through
}

.icon-height-small {
  height: 1rem
}

.bg-purple-200 {
  background-color: #a880ff
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0
}

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

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #eee;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid
}

.fs-styleguide_background {
  border: 1px solid rgba(0, 0, 0, .1);
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex
}

.margin-xlarge {
  margin: 4rem
}

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem
}

.bg-whitesmoke {
  background-color: #f9f9f9
}

.margin-large {
  margin: 3rem
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem
}

.overflow-auto {
  overflow: auto
}

.text-color-neutral-600 {
  color: #545456
}

.fs-styleguide_1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid
}

.bg-neutral-600 {
  background-color: #545456
}

.bg-purple-300 {
  background-color: #9766ff
}

.success_message_text {
  color: #fff;
  justify-content: flex-start;
  align-items: center;
  font-weight: 400;
  line-height: 1.4;
  display: flex
}

.bg-neutral-650 {
  background-color: #48484a
}

.padding-small {
  padding: 1rem
}

.text-color-neutral-800 {
  color: #363638
}

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: start;
  display: grid
}

.bg-neutral-800 {
  background-color: #363638
}

.component_spacer {
  width: 100%
}

.margin-xxlarge {
  margin: 5rem
}

.z-index-2 {
  z-index: 2;
  position: relative
}

.text-height-1-3 {
  line-height: 1.3
}

.bg-black-2 {
  background-color: #000
}

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

.bg-neutral-white {
  background-color: #fff
}

.aspect-ratio-widescreen {
  aspect-ratio: 16/9;
  object-fit: cover
}

.padding-custom3 {
  padding: 3.5rem
}

.heading-style-h2 {
  font-size: 40px;
  line-height: 1.2
}

.heading-style-h2.text-style-allcaps.press {
  letter-spacing: 4px
}

.text-dark-primary {
  color: #bcbcc1
}

.hide {
  display: none
}

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

.text-size-small {
  font-size: .875rem
}

.text-size-small.text-style-link {
  letter-spacing: 1.1px
}

.text-size-small.text-weight-medium {
  font-style: normal
}

.fs-styleguide_spacing-all {
  display: none
}

.body---ds {
  background-color: #fff
}

.news_release-share_wrapper {
  cursor: pointer;
  border: 1px solid #d9d9d9;
  border-radius: 50px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  padding: 8px;
  display: flex
}

.news_release-share_wrapper.facebook {
  padding: 6px
}

.container-2 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  padding-left: 7%;
  padding-right: 7%
}

.container-2.small {
  padding-left: 5%;
  padding-right: 5%
}

.container-2.small.footer_container {
  padding-left: 7%;
  padding-right: 7%
}

.paragraph-small {
  font-size: 16px
}

.paragraph-small.white-70 p {
  color: #ffffffb3 !important;
}

.paragraph-small.white-70.text-weight-xlight.copyright {
  line-height: 1.4
}

.paragraph-small.catchphrase_footer {
  color: #fff;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400;
  line-height: 1
}

.logo_jim_metal {
  height: 2.5rem
}

.news_hero-block {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  display: flex
}

.news_hero-tag {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.news_release-share_icon {
  color: #000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.news_release-share_icon.copied {
  display: none
}

.footer-copyright {
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  display: flex
}

.footer-copyright.jim {
  justify-content: flex-end;
  margin-top: 0
}

.newsroom_title {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 34px;
  font-weight: 400;
  line-height: 1.2
}

.news_release-details {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: column;
  display: flex
}

.news_tag-square {
  background-color: #6e08f2;
  width: 12px;
  height: 12px
}

.news_release-image {
  aspect-ratio: 16/9;
  object-fit: cover;
  max-height: 500px
}

.nav_newsroom-tag {
  color: #1c1c1e;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 400
}

.container_news-release {
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto
}

.nav_logo {
  height: 1.5rem
}

.text-color-white {
  color: #fff
}

.navbar_menu-link {
  color: #000;
  letter-spacing: -.01rem;
  text-transform: none;
  margin-left: .5rem;
  padding: 10px 0 10px 10px;
  font-size: .875rem;
  line-height: 1
}

.navbar_menu-link:hover,
.navbar_menu-link:visited {
  text-decoration: none
}

.navbar_menu-link.w--current {
  color: #000
}

.news_hero-tag-block {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

.news_release-hero {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.padding-global-3 {
  width: 100%;
  padding-left: 7%;
  padding-right: 7%
}

.padding-global-3.padding_section_post-news {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.padding-global-3.padding_section_news_reading {
  padding-top: 3rem;
  padding-bottom: 3rem
}

.footer {
  color: rgba(255, 255, 255, .8);
  background-color: #212121;
  min-height: 25px;
  padding-top: 4rem;
  padding-bottom: 4rem
}

.news_release-rich {
  border-bottom: 1px solid #e5e5ea
}

.news_release-rich h2 {
  margin-top: 42px;
  margin-bottom: 24px
}

.news_release-rich h3 {
  margin-top: 24px;
  margin-bottom: 12px
}

.news_release-rich h4 {
  margin-top: 12px;
  margin-bottom: 8px
}

.news_release-rich h5,
.news_release-rich h6 {
  margin-top: 8px;
  margin-bottom: 4px
}

.news_release-rich p {
  margin-bottom: 24px;
  font-weight: 300
}

.news_release-rich ol,
.news_release-rich ul {
  font-weight: 300
}

.news_release-rich a {
  color: var(--dark-sea-green)
}

.footer-grid {
  grid-column-gap: 0;
  grid-row-gap: 0;
  grid-template-rows: auto;
  grid-template-columns: 50% 25% 25%
}

.footer-grid.jim {
  grid-template-columns: 70% 30%;
  align-items: end
}

.navbar_menu-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.5rem;
  display: flex
}

.nav_brand {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 0;
  display: flex
}

.news_subhero-card {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  border-top: 1px solid #e5e5ea;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  display: grid
}

.news_subhero-card._1col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr
}

.footer-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex
}

.navbar_side-wrapper {
  flex: 1;
  height: auto;
  display: flex
}

.news_subhero-component {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.news_subhero-component._4col {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-columns: 1fr 1fr 1fr 1fr
}

.navbar_newsroom {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  min-height: 60px;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
  position: relative
}

.nav_brand-line {
  background-color: #d8d8dc;
  min-width: 1px;
  min-height: 1.2rem
}

.news_release-share {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-flow: column;
  display: flex
}

.news_release-description {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.news_release-share_buttons {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  display: flex
}

.body-white {
  background-color: #fff;
  font-size: 16px;
  font-weight: 400
}

.news_subhero-image_link {
  object-fit: cover;
  width: 100%
}

.newsroom_subhero-image {
  aspect-ratio: 3/2;
  object-fit: cover;
  width: 100%
}

.news_sub-content_wrap {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  color: #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.news_post-subhero_content {
  grid-column-gap: 14px;
  grid-row-gap: 14px;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

.news_subhero-title {
  color: #1c1c1e;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.15rem;
  font-weight: 400;
  line-height: 1.3
}

.container-3 {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  padding-left: 7%;
  padding-right: 7%
}

.container-3.small {
  padding-left: 5%;
  padding-right: 5%
}

.container-3.small.footer_container {
  padding-left: 7%;
  padding-right: 7%
}

.news_nav-title {
  margin-top: 24px;
  display: none
}

.news_nav-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-right: 1px solid #e5e5ea;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 24px;
  font-size: 1rem;
  display: flex
}

.news_nav-card.third {
  border-right-style: none
}

.news_nav-card.media {
  background-color: #fff;
  border-right-style: none
}

.news_nav-card.first {
  padding-left: 0
}

.padding-global-4 {
  width: 100%;
  padding-left: 7%;
  padding-right: 7%
}

.padding-global-4.padding_section_post-news,
.padding-global-4.padding_section_news {
  padding-top: 4rem;
  padding-bottom: 4rem
}

.section-news_nav {
  background-color: #f9f9f9
}

.news_hero-component {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: minmax(475px, 1fr) 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.component_news_nav {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.newsroom_hero-image {
  aspect-ratio: 3/2;
  object-fit: cover
}

.link_button_press {
  font-size: 15px;
  color: #e2e2e2;
  font-weight: 00;
}

.press-logo-img {
  object-fit: cover;
  width: 80%;
  height: auto
}

.press-logo-img.opacity {
  opacity: .6
}

.press-logo-img.desktop {
  width: 120vw;
  max-width: none;
  height: auto;
  display: none;
  position: absolute;
  bottom: -2vh;
  right: -3vw
}

.heading-press {
  max-width: 750px;
  margin-top: 0;
  font-size: 2.6em;
  font-weight: 400;
  line-height: 1.2
}

.heading-press.on {
  font-size: 24px
}

.heading-press.uppercase {
  font-weight: 400
}

.wrapper-name-and-date {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 24px;
  display: flex
}

.background-image-hero-press {
  background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/667233ff959d9758557270e4_Hero_Press.webp);
  background-position: 100% 100%;
  background-size: cover;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.features_card-icon {
  color: #7c3eff;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex
}

.icon_embed {
  color: var(--mid-gray);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex
}

.icon_embed._32 {
  height: 32px
}

.contact_paragraph {
  opacity: 1;
  font-size: 16px;
  font-weight: 300;
  line-height: 1.5
}

.contact_paragraph.text-small.opacity {
  opacity: .4
}

.contact_paragraph.text-small.date {
  color: rgba(32, 32, 32, .8);
  padding-top: 4px
}

.contact_paragraph.text-align-center.subourmission {
  font-size: 28px;
  font-weight: 500
}

.contact_paragraph._w-small.paragraph-hero-jobs {
  margin-bottom: 24px;
  font-size: 18px
}

.contact_paragraph.press_description {
  color: var(--mid-gray);
  max-width: 750px;
  margin-top: 0;
  margin-bottom: 0
}

.contact_email {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex
}

.background-color-white {
  background-color: #fff
}

.fl_nav {
  z-index: 99;
  mix-blend-mode: difference;
  width: 100%;
  padding-top: 1.5em;
  padding-bottom: 1.5em;
  position: fixed;
  top: 0;
  bottom: auto;
  left: 0;
  right: 0
}

.fl_padding-global {
  width: 100%;
  padding-left: 1.25em;
  padding-right: 1.25em
}

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

.fl_component {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex
}

.fl_content {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex
}

.fl_content.align-bot {
  justify-content: space-between;
  align-items: flex-end
}

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

.fl_heading-style-h1 {
  text-transform: uppercase;
  font-size: 5.375em
}

.body_fl {
  font-size: 1.111vw
}

.fl_text-size-xlarge {
  font-size: 1.5em;
  line-height: 1.5
}

.fl_3d-cover {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0
}

.fl_3d {
  width: 100%;
  height: 100%
}

.fl_nav-component {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex
}

.fl_max-width-xxlarge {
  width: 100%;
  max-width: 72.6875em
}

.fl_text-size-small {
  font-size: .875em
}

.fl_max-width-xlarge {
  width: 100%;
  max-width: 50.5em
}

.fl_max-width-large {
  width: 100%;
  max-width: 43.125em
}

.fl_text-item {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.fl_text-item.align-right {
  justify-content: flex-start;
  align-items: flex-end
}

.fl_text-item.smaller {
  grid-column-gap: 1em;
  grid-row-gap: 1em
}

.fl_text-size-large {
  font-size: 1.25em;
  line-height: 1.5
}

.fl_text-size-huge {
  font-size: 4em;
  line-height: 1.3
}

.fl_max-width-xmedium {
  width: 100%;
  max-width: 35.6875em
}

.fl_max-width-medium {
  width: 100%;
  max-width: 28.25em
}

.fl_line {
  background-color: var(--dark-slate-grey);
  opacity: .3;
  perspective-origin: 0;
  transform-origin: 0;
  width: 100%;
  height: 1px
}

.fl_text-size-xxlarge {
  font-size: 2em
}

@media screen and (min-width:1280px) {
  .hero-header_content-wrap.main.cw {
    padding-top: 20vh
  }

  .hero-header_content-wrap.main.jobs {
    padding-top: 15vh
  }

  .hero-wrapper-sides.jobs {
    padding-top: 2vh
  }

  .form {
    min-height: 44px
  }

  .success-message {
    text-align: left;
    min-height: 52px
  }

  .newsroom_title {
    font-size: 38px
  }

  .container_news-release {
    max-width: 48rem
  }

  .news_release-description {
    justify-content: space-between;
    align-items: flex-start
  }

  .news_sub-content_wrap {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    justify-content: flex-start;
    align-items: flex-start
  }

  .news_subhero-title {
    font-size: 1.25rem
  }
}

@media screen and (min-width:1440px) {
  .heading-medium.hero.text-white {
    font-size: 4em
  }

  .hero-wrapper-sides.jobs {
    padding-top: 3vh
  }

  .container_news-release {
    max-width: 52rem
  }

  .news_release-hero {
    grid-column-gap: 32px;
    grid-row-gap: 32px
  }

  .footer {
    padding-top: 5rem;
    padding-bottom: 5rem
  }

  .news_release-description {
    justify-content: space-between;
    align-items: flex-start
  }

  .news_sub-content_wrap {
    grid-column-gap: 32px;
    grid-row-gap: 32px
  }

  .news_subhero-title {
    font-size: 20px
  }

  .grid-4c {
    padding-left: 110px;
    padding-right: 110px
  }
}

@media screen and (min-width:1920px) {
  .header_image.desktop {
    width: 100vw;
    bottom: -8vh;
    right: 0
  }

  .hero-wrapper-sides.jobs {
    padding-top: 5vh
  }

  .heading-style-h3 {
    letter-spacing: -.05rem
  }

  .heading-style-h4 {
    line-height: 1.2
  }

  .paragraph-small.catchphrase_footer {
    margin-bottom: 0
  }

  .news_hero-block {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }

  .footer-copyright.jim {
    justify-content: flex-end
  }

  .newsroom_title {
    font-size: 42px
  }

  .nav_newsroom-tag {
    font-size: 26px
  }

  .container_news-release {
    max-width: 56rem
  }

  .nav_logo {
    height: 1.75rem
  }

  .navbar_menu-link {
    font-size: 1rem
  }

  .news_release-hero {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: 1fr 1fr
  }

  .padding-global-3.padding_section_post-news {
    padding-bottom: 6rem
  }

  .footer {
    padding-top: 6rem;
    padding-bottom: 6rem
  }

  .news_release-rich {
    padding-top: 12px
  }

  .footer-grid.jim {
    grid-template-columns: 50% 1fr
  }

  .news_subhero-card {
    grid-auto-columns: 1fr;
    display: grid
  }

  .news_subhero-component {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid
  }

  .news_release-description {
    justify-content: space-between;
    align-items: flex-start
  }

  .newsroom_subhero-image {
    min-width: 100%
  }

  .news_sub-content_wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .news_nav-card {
    padding-left: 32px;
    padding-right: 32px
  }

  .padding-global-4.padding_section_post-news {
    padding-bottom: 6rem
  }

  .padding-global-4.padding_section_news {
    padding-bottom: 4rem
  }

  .news_hero-component {
    grid-template-columns: 1fr 1fr
  }

  .component_news_nav {
    grid-auto-columns: 1fr
  }

  .press-logo-img.desktop {
    width: 100vw;
    bottom: -8vh;
    right: 0
  }

  .grid-4c {
    padding-top: 50px;
    padding-bottom: 100px;
    padding-left: 200px;
    padding-right: 200px
  }
}

@media screen and (min-width:992px) and (max-width:1239px) {
  .padding-vertical{
    padding-left: 100px;
    padding-right: 100px;
  }
  .flex-center {
    padding-top: 100px
  }

  .grid-4c {
    padding-left: 100px;
    padding-right: 100px
  }

  .grid-4c.inner-padding-medium.press {
    grid-template-columns: 1fr
  }
}

@media screen and (min-width:480px) and (max-width:991px) {
  .text-align-center.heading-xlarge.text-weight-thin.title-pillars {
    line-height: 2.5em
  }
}

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

  .overflow {
    z-index: 2
  }

  .grid-4c {
    padding-left: 50px;
    padding-right: 50px
  }

  .content-wrapper.press-released-date {
    margin-bottom: -34px
  }

  .grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .grid.hero {
    align-items: stretch;
    padding-top: 120px
  }

  .grid.topnav {
    grid-template-columns: 1fr 1fr 1fr
  }

  .grid.logo-wall {
    grid-row-gap: 60px
  }

  .flex-center {
    padding-top: 40px;
    z-index: 3;
    position: relative
  }

  .center-wrapper-box {
    padding-left: 25px;
    padding-right: 25px
  }

  .main-paragraph.text-align-center.subourmission {
    font-size: 24px
  }

  .heading-xlarge {
    font-size: 6em
  }

  .heading-large {
    font-size: 45px
  }

  .heading-large.catchphrase {
    font-size: 2.4em
  }

  .heading-medium {
    font-size: 42px
  }

  .heading-medium.hero {
    max-width: 60%
  }

  .heading-medium.hero.text-white {
    max-width: 400px;
    font-size: 3em
  }

  .heading-medium.hero.text-white._w-semimedium.jobs,
  .heading-medium.hero.text-white._w-semimedium.press {
    max-width: 100%
  }

  .heading-regular {
    font-size: 42px
  }

  .header_image.desktop {
    width: auto;
    height: 101%;
    bottom: 0
  }

  .navbar {
    z-index: 80
  }

  .wide-grid {
    grid-template-columns: 1fr
  }

  .image-wrapper.content {
    padding-top: 0
  }

  .frame-image-h.first {
    width: 25vw;
    height: 20vh
  }

  .frame-image-h.third {
    width: 45vw
  }

  .frame-image-h.center {
    height: 35vh
  }

  .nav-menu {
    background-color: #000;
    min-height: 90svh;
    padding: 32px;
    display: none
  }

  .nav-inner-grid {
    grid-row-gap: 0;
    grid-template-columns: 1fr
  }

  .nav-items-wrapper {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 0;
    padding-bottom: 0
  }

  .brand,
  .brand.w--current {
    display: none
  }

  .brand.v2 {
    justify-content: flex-start
  }

  .brand.mobile {
    padding-top: 16px;
    padding-bottom: 16px;
    display: block
  }

  .nav-text {
    text-align: left;
    font-size: 32px;
    line-height: 1.4
  }

  .nav-text.off {
    display: none
  }

  .main-nav-link {
    padding: 16px 24px
  }

  .text-wrapper {
    height: auto
  }

  .menu-button {
    color: #fff;
    width: 45px;
    height: 45px;
    margin-top: 10px;
    margin-bottom: 10px;
    padding: 0;
    overflow: hidden
  }

  .menu-button.w--open {
    background-color: transparent
  }

  .simple-grid.form-wrapper {
    flex-direction: column;
    display: flex
  }

  .content-wrapper-box {
    padding-left: 24px;
    padding-right: 24px
  }

  .content-wrapper-box.inner-form {
    padding-left: 45px;
    padding-right: 45px
  }

  .small-circle-button {
    width: 20vw;
    height: 20vw
  }

  .ticker-wrapper {
    justify-content: flex-start
  }

  .nav-overlayer {
    z-index: 70;
    background-color: #000;
    width: 100vw;
    height: 100vh;
    display: none;
    position: absolute;
    top: 0;
    bottom: auto;
    left: 0;
    right: auto
  }

  .button {
    padding: 18px 40px
  }

  .button:hover {
    background-color: #2c7fc9
  }

  .m-button {
    padding: 18px 40px
  }

  .m-button:hover {
    background-color: rgba(128, 128, 128, .2)
  }

  .wrapper-call-to-action {
    width: 100%
  }

  .wide-container {
    padding-left: 30px;
    padding-right: 30px
  }

  .main-grid {
    grid-template-columns: 1fr 1fr
  }

  .main-grid.inner-padding-medium.press {
    grid-template-columns: .5fr 1fr;
    align-items: stretch
  }

  .stats-wrapper {
    text-align: left;
    align-items: flex-start;
    padding: 30px;
    font-size: 16px
  }

  .image-frame {
    width: 35vw;
    height: 32vh
  }

  .grid-rail {
    min-width: 100vw;
    min-height: auto
  }

  .grid-wrapper.sticky-faq {
    position: relative
  }

  .collection-list,
  .collection-list._2col {
    grid-template-columns: 1fr
  }

  .link-cms.treatments {
    grid-column-gap: 38px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid
  }

  .wrap-image.product,
  .wrap-image.product-m,
  .wrap-image.product-l {
    height: 32em
  }

  .link-feed {
    grid-template-columns: 1fr
  }

  .heading-xxlarge {
    font-size: 6em
  }

  .div-block {
    height: 45px
  }

  .image {
    height: 90px
  }

  .cart-nav {
    justify-content: flex-start
  }

  .crop {
    height: auto
  }

  .uppercase-small.margin-bottom-small.press-site-name {
    margin-bottom: 8px
  }

  .overflow-frame {
    height: 38vh;
    top: -4vh
  }

  .box-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: auto;
    padding-left: 0
  }

  .inner-rounded-img.size-m {
    height: 30em
  }

  .grid-2col-b {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .paragraph-gap-m {
    width: 100%
  }

  .frame-square-r._3,
  .frame-square-r._1 {
    height: 30vh
  }

  .frame-square-r._2 {
    height: 45vh
  }

  .frame-square-r.txt-wrapper {
    width: 75vw;
    height: auto
  }

  .main-link-block.disabled.fiatlux {
    background-color: #1c5463
  }

  .grid-2col-a {
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .p-wrapper-gap {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .grid-4c {
    display: flex;
    flex-direction: column
  }

  .hero-header_component {
    height: auto
  }

  .hero-h1-wrapper {
    justify-content: center
  }

  .hero-header_content-wrap {
    grid-column-gap: 6vh;
    grid-row-gap: 6vh;
    padding-top: 120px
  }

  .hero-header_content-wrap.main.cw,
  .hero-header_content-wrap.main.jobs {
    padding-top: 10vh
  }

  .center-wrapper-s {
    grid-column-gap: 24px;
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    min-height: auto;
    padding-left: 0
  }

  .grid-3c {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr
  }

  .overflow-center {
    z-index: 2
  }

  ._w-medium {
    max-width: 78%
  }

  .paragraph-2 {
    font-size: 20px
  }

  .hero-detail {
    display: none
  }

  .image-m.card-optmized {
    max-height: 64svh
  }

  .main-btn {
    padding-left: 50px
  }

  .paragraph-gap-l,
  .paragraph-gap-s {
    width: 100%
  }

  .half-container {
    align-items: center;
    max-width: 100%;
    padding: 64px
  }

  .space {
    grid-column-gap: 64px;
    grid-row-gap: 64px
  }

  .header-wrapper-left {
    z-index: 2
  }

  .frame-content {
    grid-column-gap: 124px;
    grid-row-gap: 124px;
    min-height: auto;
    padding: 48px
  }

  .form-grid {
    grid-row-gap: 12px
  }

  ._w-small {
    max-width: 65%
  }

  .frame-content-dark {
    grid-column-gap: 124px;
    grid-row-gap: 124px;
    min-height: auto;
    padding: 48px;
    top: -4vh
  }

  .h-container-top {
    padding-top: 80px
  }

  .inside-content-w.top {
    padding: 24px
  }

  .image-100-vh {
    height: 64vh
  }

  .quote-rating-wrapper {
    padding-left: 25px;
    padding-right: 25px
  }

  .ticker-ab {
    height: 100%
  }

  .xlarge-scroll-heading {
    font-size: 16em
  }

  .header-wrapper-h {
    z-index: 2
  }

  .center-wrapper-h {
    z-index: 3;
    position: relative
  }

  .header-article {
    height: auto
  }

  .grid-list {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr
  }

  .grid-list.header,
  .open-pages-wrapper {
    display: none
  }

  .plan-wrapper {
    z-index: 3;
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    flex-flow: column wrap;
    position: relative
  }

  .alt-plan-mobile {
    order: -1;
    display: block
  }

  .hero-wrapper-sides {
    justify-content: center;
    padding-top: 9vh
  }

  .hero-wrapper-sides.jobs {
    padding-top: 2vh
  }

  .text-align-center.heading-xlarge.text-weight-thin.title-pillars {
    font-size: 5em
  }

  .nav-inner-wrapper {
    grid-row-gap: 0;
    flex-flow: column;
    grid-template-columns: 1fr
  }

  .topnav-wrapper {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    justify-content: space-between;
    align-content: center;
    flex-direction: column;
    align-items: center
  }

  .image-centralized-floating.customer,
  .image-centralized-floating.tap,
  .image-centralized-floating.economics {
    width: 150px
  }

  .wrapper-logo-wall {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr 1fr
  }

  .wrapper-logo-wall.logo-wall {
    grid-row-gap: 60px
  }

  .wrapper-logo-wall.logo-wall.padding-small {
    flex-flow: wrap
  }

  .wrapper-content-space-between.inner-padding-medium {
    grid-template-columns: 1fr
  }

  .background-image-hero {
    background-image: url(https://cdn.prod.website-files.com/6654b3697a9d140e0ca14dcc/6658d416a06be085ccf15c77_HeroCW_Mobile.webp);
    background-position: 100% 100%
  }

  .paragraph-semimedium {
    font-size: 20px
  }

  .grid-content-jobs {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .grid-content-jobs.inner-padding-large {
    padding-top: 80px;
    padding-bottom: 80px
  }

  .ticker-scroll {
    height: 100%
  }

  .scroll-heading {
    font-size: 9em
  }

  .code-content {
    position: static
  }

  .home-header_video-wrap {
    justify-content: center;
    align-items: center
  }

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

  .navbar-2 {
    justify-content: space-between;
    height: 7rem;
    padding-left: 5%;
    padding-right: 5%
  }

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

  .padding-xxhuge {
    padding: 8rem
  }

  .spacer-large {
    padding-top: 2.5rem
  }

  .margin-medium {
    margin: 1.5rem
  }

  .margin-huge {
    margin: 5rem
  }

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

  .padding-medium {
    padding: 1.5rem
  }

  .padding-xhuge {
    padding: 6rem
  }

  .margin-xxhuge {
    margin: 8rem
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none
  }

  .eye_jim_mobile {
    aspect-ratio: 1;
    object-fit: cover;
    width: 100px;
    height: 100px;
    display: block;
    overflow: visible
  }

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

  .hide-tablet {
    display: none
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr
  }

  .fs-styleguide_heading-header {
    font-size: 4rem
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr
  }

  .margin-xhuge {
    margin: 6rem
  }

  .padding-huge {
    padding: 5rem
  }

  .spacer-xxhuge {
    padding-top: 10rem
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
  }

  .spacer-xhuge {
    padding-top: 8rem
  }

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

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

  .padding-large {
    padding: 2rem
  }

  .button-2 {
    justify-content: center
  }

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

  .fs-styleguide_heading-medium {
    font-size: 3rem
  }

  .padding-xlarge {
    padding: 3rem
  }

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

  .spacer-medium {
    padding-top: 1.5rem
  }

  .eye_video-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 120px;
    height: 40px;
    display: flex
  }

  .padding-xxlarge {
    padding: 4rem
  }

  .spacer-huge {
    padding-top: 5rem
  }

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

  .logo {
    height: 2.25rem
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
  }

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

  .margin-xlarge {
    margin: 3rem
  }

  .spacer-xlarge {
    padding-top: 3rem
  }

  .margin-large {
    margin: 2rem
  }

  .spacer-xxlarge {
    padding-top: 4rem
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem
  }

  .margin-xxlarge {
    margin: 4rem
  }

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

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

  .container-2 {
    flex-flow: column-reverse;
    padding-left: 0;
    padding-right: 0
  }

  .container-2.small {
    padding-left: 7%;
    padding-right: 7%
  }

  .footer-copyright {
    margin-top: 2rem
  }

  .footer-copyright.jim {
    justify-content: flex-start;
    align-items: center
  }

  .navbar_menu-mobile {
    justify-content: flex-end;
    width: 15%
  }

  .navbar_menu-mobile.w--open {
    background-color: transparent
  }

  .navbar_menu-link {
    color: #fff;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    margin-bottom: 12px;
    margin-left: 7%;
    margin-right: 7%;
    padding-top: 18px;
    padding-bottom: 18px;
    padding-left: 0;
    font-size: 1.25rem;
    font-weight: 400
  }

  .navbar_menu-link:lang(en) {
    color: #fff
  }

  .news_release-hero {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr
  }

  .footer-grid {
    grid-column-gap: 0;
    grid-row-gap: 40px;
    grid-template-rows: auto auto;
    grid-template-columns: 50% 50%
  }

  .footer-grid.jim {
    grid-template-columns: 1fr
  }

  .navbar_menu-wrapper {
    grid-column-gap: 42px;
    grid-row-gap: 42px;
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background-color: #000;
    border-style: none;
    border-radius: 0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    padding-top: 2.4rem;
    padding-bottom: 2rem;
    padding-left: 0
  }

  .nav_brand {
    margin-top: 8px
  }

  .news_subhero-card {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    grid-template-rows: 200px;
    grid-template-columns: 1fr;
    grid-auto-rows: auto;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    align-items: baseline;
    display: grid
  }

  .news_subhero-card._1col {
    grid-template-rows: 200px;
    grid-auto-rows: auto
  }

  .footer-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    margin-right: 0
  }

  .news_subhero-component._4col {
    grid-template-columns: 1fr 1fr
  }

  .navbar_newsroom {
    min-height: 60px;
    max-height: 60px;
    padding-right: 2.5%
  }

  .nav_brand-line {
    background-color: #d1d1d6
  }

  .navbar_menu-icon {
    height: 2.5rem;
    display: flex
  }

  .news_subhero-image_link {
    height: 100%
  }

  .newsroom_subhero-image {
    object-fit: cover;
    width: 100%
  }

  .news_sub-content_wrap {
    grid-column-gap: 18px;
    grid-row-gap: 18px;
    height: 100%
  }

  .news_subhero-title {
    font-size: 1.25rem
  }

  .container-3 {
    flex-flow: column-reverse;
    padding-left: 0;
    padding-right: 0
  }

  .container-3.small {
    padding-left: 7%;
    padding-right: 7%
  }

  .news_nav-title {
    margin-top: 12px;
    margin-bottom: 24px;
    display: flex
  }

  .news_nav-card {
    border: 1px solid #e5e5ea
  }

  .news_nav-card.third {
    border-right-style: solid;
    border-right-color: #e5e5ea
  }

  .news_nav-card.media {
    background-color: #fff;
    border-right-style: solid;
    border-right-color: #e5e5ea
  }

  .news_nav-card.first {
    padding-left: 24px
  }

  .news_nav-card.second {
    border-right-style: solid;
    border-right-color: #e5e5ea
  }

  .news_hero-component {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr
  }

  .component_news_nav {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 12px
  }

  .newsroom_hero-image {
    width: 100%
  }

  .press-logo-img.desktop {
    width: auto;
    height: 101%;
    bottom: 0
  }

  .heading-press {
    font-size: 42px
  }

  .wrapper-name-and-date {
    margin-bottom: 16px
  }

  .background-image-hero-press {
    background-position: 92% 100%
  }

  .contact_paragraph.text-align-center.subourmission {
    font-size: 24px
  }

  .fl_content.align-bot {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: wrap
  }

  .fl_heading-style-h1 {
    font-size: 3.8em
  }

  .body_fl {
    font-size: 2.083vw
  }

  .fl_text-size-huge {
    font-size: 3.8em
  }

  .grid-2-col {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr
  }
}

@media screen and (max-width:767px) {
  .inner-padding-medium {
    padding-top: 32px;
    padding-bottom: 32px
  }

  .content-wrapper.line.padding-bottom-medium {
    border-right-style: none
  }

  .content-wrapper.gap-s {
    grid-column-gap: 8px;
    grid-row-gap: 8px
  }

  .content-wrapper.article {
    max-width: 100%;
    padding-top: 32px;
    padding-bottom: 32px
  }

  .padding-bottom-medium {
    padding-bottom: 40px
  }

  .padding-bottom-small {
    padding-bottom: 25px
  }

  .main-paragraph.text-align-center.subourmission {
    font-size: 20px
  }

  .main-paragraph._w-small.paragraph-hero-jobs {
    max-width: 85%
  }

  .heading-xlarge {
    font-size: 48px
  }

  .heading-large {
    font-size: 36px
  }

  .heading-large.catchphrase {
    font-size: 2.2em;
    line-height: 1.0
  }

  .heading-medium {
    font-size: 32px
  }

  .heading-medium.hero.text-white {
    max-width: 350px;
    font-size: 2.5em
  }

  .heading-regular {
    font-size: 24px
  }

  .image-wrapper.image-feed {
    height: 20em
  }

  .image-wrapper.full-vh {
    height: 50vh
  }

  .image-wrapper.press-logo {
    width: 40%;
    height: 5em
  }

  .brand.v2 {
    justify-content: flex-start;
    padding-left: 0
  }

  .nav-text {
    font-size: 24px
  }

  .simple-grid.list {
    grid-column-gap: 15px;
    grid-row-gap: 15px
  }

  .button {
    width: auto;
    font-size: 16px
  }

  .secondary-paragraph.text-align-center._w-medium.text-size-large.text-full-white {
    font-size: 20px
  }

  .m-button {
    width: 100%;
    font-size: 16px
  }

  .main-grid {
    grid-row-gap: 36px
  }

  .main-grid.inner-padding-medium.press {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    grid-auto-columns: auto
  }

  .stats-wrapper {
    font-size: 14px
  }

  .hero-rail.about-page {
    top: 0
  }

  .uppercase-small.margin-bottom-small.press-site-name {
    margin-bottom: 4px
  }

  .tag-pill {
    font-size: 17px
  }

  .tag-pill.absolute-top.black {
    top: 3vh
  }

  .frame-square-r._3,
  .frame-square-r._1 {
    height: 22vh
  }

  .grid-4c {
    grid-row-gap: 36px
  }

  .grid-4c.inner-padding-medium.press {
    grid-template-columns: 1fr
  }

  .hero-header_content-wrap.main.cw {
    padding-top: 16vh
  }

  .hero-header_content-wrap.main.jobs {
    padding-top: 12vh
  }

  .grid-3c {
    grid-row-gap: 36px;
    flex-direction: column;
    align-items: flex-start;
    display: flex
  }

  .frame-wrapper-l {
    padding-top: 6em;
    padding-bottom: 6em
  }

  .heading-medium-2 {
    font-size: 24px
  }

  .image-m.card-optmized {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    max-height: none;
    display: flex
  }

  .gap-96 {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .inner-padding-xlarge {
    padding-top: 112px;
    padding-bottom: 112px
  }

  .max-h {
    max-height: 620px
  }

  .half-container,
  .frame-content {
    padding: 32px
  }

  .heading-l {
    font-size: 3.8em
  }

  .tag-text-light-upper {
    font-size: 12px
  }

  .frame-content-dark {
    padding: 32px
  }

  .ratings-stars {
    max-height: 18px
  }

  .image-100-vh {
    height: 32vh
  }

  .full-image-w-2 {
    height: 50vh
  }

  .ticker-ab {
    height: 100%
  }

  .xlarge-scroll-heading {
    font-size: 12vh
  }

  .card-expand-wrapper {
    width: 60vw
  }

  .banner-text {
    font-size: 24px
  }

  .hero-wrapper-sides,
  .hero-wrapper-sides.jobs {
    padding-top: 0
  }

  .text-align-center.heading-xlarge.text-weight-thin.title-pillars {
    font-size: 4.5em
  }

  .infinitepay_logo_split,
  .jim_logo_split {
    height: 24px
  }

  .image-centralized-floating.customer,
  .image-centralized-floating.tap,
  .image-centralized-floating.economics {
    width: 130px
  }

  .wrapper-logo-wall.logo-wall.padding-small {
    padding-top: 56px;
    padding-bottom: 0
  }

  .wrapper-content-space-between {
    grid-template-columns: 1fr
  }

  .background-image-hero {
    background-position: 86% 100%
  }

  .heading-jobs {
    font-size: 32px;
    text-align: start
  }

  .grid-content-jobs.inner-padding-large.is-code {
    padding-top: 64px;
    padding-bottom: 64px
  }

  .full-image-cw {
    height: 100vh
  }

  .scroll-heading {
    font-size: 7em
  }

  .home-header_video {
    background-position: 86% 100%
  }

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

  .navbar-2.jim_navbar {
    height: 5rem
  }

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

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

  .padding-xxhuge {
    padding: 5rem
  }

  .heading-style-h3 {
    font-size: 24px
  }

  .spacer-large {
    padding-top: 1.5rem
  }

  .margin-medium {
    margin: 1.25rem
  }

  .margin-huge {
    margin: 4rem
  }

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

  .padding-medium {
    padding: 1.25rem
  }

  .padding-xhuge {
    padding: 4rem
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none
  }

  .margin-xxhuge {
    margin: 5rem
  }

  .eye_jim_mobile {
    width: 90px;
    height: 90px
  }

  .heading-style-h1 {
    font-size: 46px
  }

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

  .heading-style-h5 {
    font-size: 18px
  }

  .margin-xhuge {
    margin: 4rem
  }

  .heading-style-h4 {
    font-size: 20px
  }

  .padding-huge {
    padding: 4rem
  }

  .spacer-xxhuge {
    padding-top: 8rem
  }

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

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
  }

  .heading-style-h6 {
    font-size: 16px
  }

  .spacer-xhuge {
    padding-top: 5rem
  }

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

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

  .padding-large {
    padding: 1.5rem
  }

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

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

  .fs-styleguide_heading-medium {
    font-size: 2rem
  }

  .padding-xlarge {
    padding: 2rem
  }

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

  .spacer-medium {
    padding-top: 1.25rem
  }

  .padding-xxlarge {
    padding: 3rem
  }

  .form-block-2 {
    justify-content: flex-start;
    width: 100%;
    display: flex
  }

  .text-style-nowrap {
    white-space: normal
  }

  .hide-mobile-landscape {
    display: none
  }

  .spacer-huge {
    padding-top: 3rem
  }

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

  .logo {
    height: 2.25rem
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
  }

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

  .fs-styleguide_section-header {
    font-size: .875rem
  }

  .margin-xlarge {
    margin: 2rem
  }

  .spacer-xlarge {
    padding-top: 2rem
  }

  .margin-large {
    margin: 1.5rem
  }

  .spacer-xxlarge {
    padding-top: 3rem
  }

  .margin-xxlarge {
    margin: 3rem
  }

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

  .heading-style-h2 {
    font-size: 32px
  }

  .heading-style-h2.text-style-allcaps.press {
    margin-bottom: 32px
  }

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

  .newsroom_title {
    font-size: 30px
  }

  .navbar_menu-mobile.w--open {
    padding-right: 0
  }

  .news_release-hero {
    grid-column-gap: 32px;
    grid-row-gap: 32px
  }

  .padding-global-3 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .padding-global-3.padding_section_news_reading {
    padding-top: 2rem
  }

  .footer-grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr
  }

  .news_subhero-card {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    grid-template-rows: 1fr auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: start;
    justify-items: start;
    display: grid
  }

  .news_subhero-card._1col {
    grid-template-rows: auto
  }

  .news_subhero-component {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .grid-9 {
    text-align: left
  }

  .navbar_menu-icon {
    height: 2rem
  }

  .news_release-description {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .news_subhero-image_link {
    height: 100%
  }

  .newsroom_subhero-image {
    object-fit: cover
  }

  .news_sub-content_wrap {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    justify-content: flex-start;
    align-items: flex-start;
    height: 100%
  }

  .news_subhero-title {
    font-size: 1rem
  }

  .padding-global-4 {
    padding-left: 2rem;
    padding-right: 2rem
  }

  .padding-global-4.padding_section_news {
    padding-top: 2rem
  }

  .grid-10 {
    text-align: left
  }

  .heading-press {
    font-size: 24px
  }

  .wrapper-name-and-date {
    flex-flow: column
  }

  .background-image-hero-press {
    background-position: 89% 100%
  }

  .contact_paragraph.text-align-center.subourmission {
    font-size: 20px
  }

  .contact_paragraph._w-small.paragraph-hero-jobs {
    max-width: 85%
  }

  .contact_email {
    grid-column-gap: 6px;
    grid-row-gap: 6px
  }

  .body_fl {
    font-size: 2.817vw
  }
}

@media screen and (max-width:429px) {
  h1 {
    font-size: 40px
  }

  h2 {
    font-size: 30px
  }

  .inner-padding-large {
    padding-top: 200px;
    padding-bottom: 80px
  }

  .inner-padding-medium {
    padding-top: 60px;
    padding-bottom: 60px
  }

  .inner-padding-small {
    padding-top: 24px;
    padding-bottom: 24px
  }

  .inner-padding-xsmall {
    padding-top: 14px;
    padding-bottom: 14px
  }

  .section.bg-dark-gray {
    overflow: hidden
  }

  .section.hero {
    height: auto
  }

  .section.h-xlarge {
    height: auto;
    padding-bottom: 20vh
  }

  .section.footer {
    padding-top: 2em;
    overflow: hidden
  }

  .section.inner-padding-large.spacepercent {
    padding-bottom: 70%
  }

  .section.center._60svh {
    min-height: 60vh
  }

  .overflow.center.flex {
    flex-direction: column;
    align-items: center
  }

  .content-wrapper.line.padding-bottom-medium {
    border-right-style: none
  }

  .content-wrapper.quote-block {
    padding: 32px
  }

  .content-wrapper.col-about {
    padding-top: 32px;
    padding-left: 24px;
    padding-right: 24px
  }

  .content-wrapper.article {
    max-width: 100%;
    padding-top: 32px;
    padding-bottom: 32px
  }

  .content-wrapper.gap-16 {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .container {
    padding-left: 24px;
    padding-right: 24px
  }

  .container.padding-bottom-large {
    padding-bottom: 40px
  }

  .container.page {
    padding-top: 100px
  }

  .container.large {
    padding-right: 12px
  }

  .container.h {
    order: 1
  }

  .container.small {
    padding-left: 12px;
    padding-right: 12px;
    position: static
  }

  .container.small._60dvh {
    min-height: 60lvh
  }

  .grid {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr
  }

  .grid.hero {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    min-height: auto;
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0
  }

  .grid.topnav {
    grid-column-gap: 10px;
    grid-template-columns: 1fr 1fr 1fr
  }

  .grid.logo-wall {
    grid-column-gap: 20px;
    grid-row-gap: 45px;
    justify-content: stretch
  }

  .grid.cms {
    align-content: start;
    align-items: start
  }

  .flex-center {
    grid-column-gap: 0;
    grid-row-gap: 0
  }

  .center-wrapper-box {
    width: 100%;
    padding-left: 12px;
    padding-right: 12px
  }

  .center-wrapper-box.inner-padding-large {
    z-index: 4
  }

  .padding-bottom-large {
    padding-bottom: 80px
  }

  .padding-bottom-medium {
    padding-bottom: 40px
  }

  .padding-bottom-small {
    padding-bottom: 25px
  }

  .padding-bottom-xsmall {
    padding-bottom: 20px
  }

  .padding-top-large {
    padding-top: 48px
  }

  .padding-top-xsmall {
    padding-top: 10px
  }

  .margin-bottom-medium {
    margin-bottom: 48px
  }

  .margin-bottom-small {
    margin-bottom: 16px
  }

  .margin-bottom-xsmall {
    margin-bottom: 20px
  }

  .main-paragraph {
    font-size: 15px
  }

  .main-paragraph.text-small.date {
    color: rgba(32, 32, 32, .6)
  }

  .main-paragraph.blog-post {
    display: none
  }

  .main-paragraph.text-align-center._w-medium.margin-top-small {
    max-width: none
  }

  .main-paragraph.text-align-center._w-medium.margin-top-small.pillars-description {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px
  }

  .main-paragraph.text-align-center.subourmission {
    font-size: 17px
  }

  .main-paragraph._w-paragraph {
    max-width: none
  }

  .main-paragraph._w-small.paragraph-hero-jobs {
    max-width: 100%
  }

  .heading-xlarge {
    font-size: 48px;
    line-height: 1
  }

  .heading-large {
    font-size: 32px
  }

  .heading-large.catchphrase {
    font-size: 2.2em;
    line-height: 1.2
  }

  .heading-medium {
    font-size: 25px
  }

  .heading-medium.hero.text-white {
    width: 100%;
    max-width: 250px;
    font-size: 2.6rem
  }

  .heading-medium.hero.text-white._w-semimedium.jobs,
  .heading-medium.hero.text-white._w-semimedium.press {
    font-size: 2.4em
  }

  .heading-regular {
    font-size: 24px
  }

  .heading-small {
    font-size: 16px
  }

  .heading-xsmall {
    font-size: 16px;
    font-weight: 600
  }

  .main-button {
    text-align: center;
    font-size: 16px
  }

  .bg-dark-green {
    width: 100%
  }

  .header_image.desktop {
    width: auto;
    height: 101vh;
    bottom: 0;
    right: 0
  }

  .navbar {
    z-index: 80
  }

  .underline {
    display: none
  }

  .wide-grid {
    grid-column-gap: 0;
    grid-row-gap: 0;
    grid-template-columns: 1fr
  }

  .wide-grid.overflow {
    grid-template-columns: 1fr
  }

  .image-wrapper.image-feed {
    height: 15em
  }

  .image-wrapper.image-feed.small {
    height: 6em
  }

  .image-wrapper.padding {
    width: 100%
  }

  .image-wrapper.full-vh {
    height: 50vh
  }

  .image-wrapper.press-logo {
    width: 60%;
    height: 4em
  }

  .image-wrapper.press-logo.small {
    height: 6em
  }

  .frame-image-h.first {
    width: 45vw;
    height: 15vh
  }

  .frame-image-h.second {
    width: 28vw;
    height: 28vw
  }

  .frame-image-h.third {
    height: 16vh;
    padding-left: 25px
  }

  .frame-image-h.center {
    height: 30vh
  }

  .frame-image-h.center.two,
  .frame-image-h.center.three {
    height: 24vh
  }

  .frame-image-h.top {
    top: -1em
  }

  .frame-image-h.left {
    height: auto
  }

  .nav-menu {
    min-height: 100svh;
    padding-top: 32px;
    padding-bottom: 32px
  }

  .brand {
    justify-content: center;
    padding-left: 0;
    overflow: hidden
  }

  .brand.w--current {
    padding-top: 0
  }

  .brand.v2,
  .brand.v2.w--current {
    justify-content: flex-start
  }

  .brand.mobile {
    display: flex
  }

  .brand.mobile.w--current {
    padding-top: 16px
  }

  .nav-wrapper {
    z-index: 90
  }

  .nav-text {
    font-size: 24px
  }

  .menu-button {
    width: 30px;
    height: 30px
  }

  .split {
    column-count: 1
  }

  .simple-grid {
    grid-column-gap: 15px
  }

  .simple-grid.list {
    padding-top: 30px
  }

  .simple-grid.form-wrapper {
    grid-template-columns: 1fr
  }

  .simple-grid.swatch {
    grid-template-columns: 1fr 1fr
  }

  .simple-grid.no-gap {
    grid-row-gap: 0
  }

  .regular-link {
    font-size: 16px
  }

  .grid-column {
    grid-column-gap: 0;
    grid-row-gap: 0
  }

  ._70vh-image {
    width: 100%;
    height: 45vh;
    min-height: 30vh
  }

  .logos-wall {
    height: 90px
  }

  .small-circle-button {
    width: 25vw;
    height: 25vw
  }

  .ticker-wrapper {
    justify-content: flex-start;
    align-items: center;
    margin-bottom: 0
  }

  .image-logo {
    width: 200px;
    height: 100%;
    display: block
  }

  .image-logo.mobile {
    max-height: none;
    padding-top: 0;
    padding-bottom: 0
  }

  .nav-overlayer {
    z-index: 79
  }

  .button {
    justify-content: center;
    width: auto;
    padding-left: 35px;
    padding-right: 35px
  }

  .secondary-paragraph {
    font-size: 16px;
    line-height: 1.4
  }

  .secondary-paragraph.text-align-center._w-medium.text-size-large.text-full-white {
    font-size: 16px
  }

  .m-button {
    justify-content: center;
    width: 100%;
    padding-left: 25px;
    padding-right: 25px
  }

  .wrapper-call-to-action {
    width: 100%;
    min-height: 35vh;
    padding-left: 30px;
    padding-right: 30px
  }

  .wide-container {
    padding-left: 24px;
    padding-right: 24px
  }

  .main-grid {
    grid-row-gap: 36px;
    align-content: space-between
  }

  .main-grid.inner-padding-medium.press {
    padding-top: 32px;
    padding-bottom: 32px
  }

  .stats-wrapper {
    padding: 0 0;
    font-size: 14px
  }

  .image-frame {
    width: 100%;
    max-width: none;
    height: 16em
  }

  .grid-rail {
    grid-column-gap: 0;
    flex: none;
    min-width: auto;
    min-height: auto;
    margin-right: 1.5vw;
    padding-top: .75vw;
    padding-bottom: .75vw
  }

  .hero-rail {
    align-items: flex-end;
    height: auto
  }

  .hero-rail.about-page {
    flex: 0 auto;
    align-items: flex-end;
    height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    top: 0
  }

  .faq-icon {
    width: 20px;
    height: 20px
  }

  .faq-wrapper {
    padding-left: 0;
    padding-right: 0
  }

  .collection-list._2col {
    grid-template-columns: 1fr;
    width: 100%
  }

  .collection-list._3col {
    grid-template-columns: 1fr
  }

  .link-cms.treatments {
    grid-column-gap: 16px;
    justify-items: start
  }

  .wrap-image.product,
  .wrap-image.product-m,
  .wrap-image.product-l {
    height: 17em
  }

  .green-bullet.medium {
    margin-top: 12px;
    margin-bottom: 12px
  }

  .divider-content.black {
    margin-top: 25px;
    margin-bottom: 25px
  }

  .header {
    min-height: 35vh
  }

  .form-flex {
    flex-direction: column
  }

  .link-screenshots {
    padding-left: 0;
    padding-right: 0
  }

  .link-screenshots.licenses {
    height: 200px
  }

  .heading-xxlarge {
    font-size: 68px
  }

  ._100vh-image {
    height: 50vh
  }

  .image {
    height: 60px
  }

  .cart-nav {
    padding-right: 0
  }

  .icon-cart {
    margin-right: 0
  }

  .cart-quantity {
    margin-left: 3px
  }

  .wide-wrapper {
    min-height: 90lvh;
    padding-left: 12px;
    padding-right: 12px
  }

  .uppercase-small {
    font-size: 12px;
    font-weight: 600
  }

  .uppercase-small.right {
    text-align: center;
    order: -1;
    line-height: 1.1
  }

  .mono-small {
    margin-bottom: 0;
    font-size: 12px;
    font-weight: 400
  }

  .pricing-wrapper {
    padding-top: 12px;
    padding-bottom: 12px
  }

  .height-l {
    min-height: auto
  }

  .half-h {
    height: auto;
    padding-top: 4em
  }

  .overflow-frame {
    height: 20vh
  }

  .medium-paragraph {
    font-size: 20px
  }

  .box-wrapper {
    grid-row-gap: 16px;
    height: auto;
    min-height: auto;
    padding-top: 25px;
    padding-right: 0
  }

  .box-wrapper.flex-ic {
    justify-content: space-between
  }

  .box-wrapper.press {
    padding-top: 0
  }

  .content-wrapper-2 {
    grid-row-gap: 25px
  }

  .inner-rounded-img {
    border-radius: 6px
  }

  .inner-rounded-img.size-m {
    height: 30vh
  }

  .grid-2col-b {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0
  }

  .col-content {
    padding-bottom: 32px;
    padding-left: 32px;
    padding-right: 32px
  }

  .h-flex-icon {
    grid-column-gap: 12px
  }

  .paragraph-gap-m {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-bottom: 0;
    overflow: hidden
  }

  .grid-3 {
    grid-template-columns: 1fr 1fr
  }

  .grid-5 {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr;
    overflow: hidden
  }

  .frame-g._1 {
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden
  }

  .frame-g._1.s,
  .frame-g.size-m {
    padding-top: 24px;
    padding-bottom: 24px
  }

  .frame-g.v000 {
    z-index: 4;
    overflow: visible
  }

  .frame-square-r {
    align-self: stretch;
    overflow: hidden
  }

  .frame-square-r._3 {
    align-self: center;
    height: 100%;
    overflow: hidden
  }

  .frame-square-r._1 {
    height: 20vh;
    top: 0
  }

  .frame-square-r._2 {
    align-self: stretch;
    height: auto;
    overflow: hidden
  }

  .frame-square-r.v001,
  .frame-square-r.v002 {
    max-width: 28vw;
    max-height: 28vw
  }

  .frame-square-r.v003,
  .frame-square-r.v004 {
    align-self: center;
    max-width: 28vw;
    max-height: 28vw
  }

  .frame-square-r.v005 {
    max-width: 28vw;
    max-height: 28vw
  }

  .frame-square-r.v006 {
    align-self: center;
    max-width: 28vw;
    max-height: 28vw
  }

  .frame-square-r.txt-wrapper {
    align-self: stretch;
    width: auto;
    max-width: 80vw;
    height: auto;
    overflow: visible
  }

  .large-paragraph {
    font-size: 28px
  }

  .grid-4c {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    align-content: space-between
  }

  .grid-4c.inner-padding-medium.press {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    padding-top: 32px;
    padding-bottom: 32px
  }

  .bg-wrapper {
    background-position: 50%
  }

  .hero-header_component {
    padding-top: 0;
    padding-bottom: 0
  }

  .hero-h1-wrapper {
    justify-content: flex-start;
    padding-left: 32px
  }

  .hero-header_content-wrap {
    grid-column-gap: 20vh;
    grid-row-gap: 20vh;
    flex-wrap: wrap;
    min-height: 32em;
    padding-top: 48px;
    padding-bottom: 48px
  }

  .hero-header_content-wrap.main {
    padding-top: 80px
  }

  .hero-header_content-wrap.main.cw,
  .hero-header_content-wrap.main.jobs {
    padding-top: 12vh
  }

  .icon-wrapper-s {
    align-items: flex-start;
    width: 36px;
    height: 36px
  }

  .center-wrapper-s {
    grid-row-gap: 16px;
    align-items: flex-start;
    height: auto;
    min-height: auto;
    padding-right: 0;
    overflow: hidden
  }

  .grid-3c {
    grid-column-gap: 24px;
    grid-row-gap: 36px;
    align-content: space-between
  }

  .grid-4col-a {
    flex: 1;
    overflow: hidden
  }

  .inner-container {
    padding-left: 8px;
    padding-right: 8px
  }

  .page-gap {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    padding-top: 4em;
    padding-bottom: 4em
  }

  .image-size-m {
    border-radius: 4px;
    position: relative
  }

  .image-size-m.h-max {
    height: 20em
  }

  .content-sticky {
    order: -1;
    padding: 80px 24px 24px;
    position: relative;
    top: 0
  }

  .inner-hero-absolute {
    background-position: 50%
  }

  .grid-3col-a {
    grid-column-gap: 2px;
    grid-row-gap: 2px;
    grid-template-columns: 1fr 1fr 1fr;
    overflow: visible
  }

  .frame-wrapper-l {
    padding-top: 10em;
    padding-bottom: 10em
  }

  .heading-small-2 {
    font-size: 1em
  }

  .p-small {
    font-size: 12px
  }

  ._w-medium {
    max-width: 85%
  }

  .heading-medium-2 {
    line-height: 1.15
  }

  .inner-grid-column {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    padding-right: 10px
  }

  .paragraph-2 {
    font-size: 16px
  }

  .inner-bg-fixed {
    padding-top: 48px;
    padding-bottom: 48px
  }

  .grid-8 {
    flex-flow: column wrap;
    grid-template-columns: 1fr 1fr;
    display: flex
  }

  .main-product-wrapper {
    height: 32vh
  }

  .image-m {
    height: 20em
  }

  .image-s {
    height: 24vh
  }

  .margin-bottom-large {
    margin-bottom: 40px
  }

  .gap-32 {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .paragraph-wrapper {
    justify-content: center;
    align-items: flex-start;
    font-size: 18px
  }

  .main-btn {
    padding-left: 30px;
    padding-right: 25px;
    font-size: 14px
  }

  .gap-96 {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .inner-padding-xlarge {
    padding-top: 50px;
    padding-bottom: 50px
  }

  .container-medium {
    max-width: 85%
  }

  .paragraph-gap-l,
  .paragraph-gap-s {
    padding-bottom: 0;
    overflow: hidden
  }

  .max-h {
    max-height: 380px
  }

  .half-container {
    padding: 32px 24px
  }

  .space {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .wrap-image-team {
    height: 14em
  }

  .header-wrapper-left {
    padding-bottom: 32px;
    padding-left: 0;
    padding-right: 0
  }

  .icon-wrapper-circle {
    width: 52px;
    height: 52px;
    padding-left: 16px;
    padding-right: 16px
  }

  .frame-content {
    grid-column-gap: 24px;
    grid-row-gap: 24px
  }

  .input-gray {
    min-width: auto
  }

  .form-grid {
    grid-column-gap: 15px;
    grid-row-gap: 12px
  }

  ._w-small {
    max-width: 78%
  }

  .heading-l {
    font-size: 32px
  }

  .s-wrapper {
    flex-basis: 44%
  }

  .regular-link-footer {
    font-size: 16px
  }

  .input-b {
    min-width: auto
  }

  .wrapper-75vh {
    height: 28vh
  }

  .frame-sc-wrapper {
    width: 70vw;
    max-height: 28vh
  }

  .frame-intro {
    max-height: 28vh
  }

  .frame-ab {
    max-width: 320px
  }

  .mono-text-wrapper {
    justify-content: center;
    padding: 12px
  }

  .mono-text-wrapper.bottom {
    justify-content: space-between;
    position: relative
  }

  .collection-item-3 {
    height: 32vh
  }

  .frame-content-dark {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    top: -2vh
  }

  .h-container-top {
    height: 35vh
  }

  .ratings-stars {
    max-height: 18px
  }

  .content-w {
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px
  }

  .inside-content-w {
    padding: 12px
  }

  .inside-content-w.top {
    padding-top: 12px;
    padding-left: 12px;
    padding-right: 12px
  }

  .image-100-vh {
    border-radius: 4px;
    height: 28em
  }

  .quote-rating-wrapper {
    width: 100%
  }

  .full-image-w-2 {
    height: 24em
  }

  .ticker-ab {
    height: 100%
  }

  .big-heading-wrapper {
    padding-top: 0;
    padding-bottom: 1.2em
  }

  .xlarge-scroll-heading {
    font-size: 12vh;
    line-height: 1
  }

  .header-wrapper-h {
    padding-left: 0;
    padding-right: 0
  }

  .frame-cd {
    max-width: 320px
  }

  .icon-m {
    width: 48px;
    height: 48px
  }

  .p-xsmall {
    font-size: 12px
  }

  .card-dark {
    padding: 24px
  }

  .icon-m-wrapper {
    margin-bottom: 68px
  }

  .full-h {
    height: 60vh
  }

  .overlayer-heading {
    width: 80%;
    margin-left: auto;
    margin-right: auto;
    top: 0;
    bottom: auto;
    left: 0;
    right: 0
  }

  .header-article {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 60vh;
    display: flex
  }

  .card-expand-wrapper {
    height: 32vh
  }

  .f-image._002 {
    max-width: 45vw;
    max-height: 24vh
  }

  .f-image._003 {
    max-width: 44vw;
    max-height: 22vh;
    top: 0;
    bottom: auto;
    left: auto;
    right: 0
  }

  .grid-list {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr
  }

  .collection-item-4 {
    width: 100%
  }

  .plan-wrapper {
    flex-direction: row;
    justify-content: space-between;
    width: 100%
  }

  .collection-item-5 {
    width: 100%
  }

  .banner-figma {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding: 24px;
    display: flex
  }

  .banner-inner {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
    align-items: flex-start
  }

  .banner-logo {
    height: 24px
  }

  .banner-text {
    max-width: none;
    font-size: 16px
  }

  .banner-button-outline {
    width: 100%;
    font-size: 16px
  }

  .hero-wrapper-sides {
    justify-content: flex-start;
    padding-top: 8vh;
    padding-left: 24px;
    padding-right: 24px
  }

  .text-align-center.heading-xlarge.text-weight-thin.title-pillars {
    font-size: 2.8em
  }

  .position-absolute-out-text {
    position: absolute;
    top: 110%
  }

  .logo-cw-footer {
    width: 120px
  }

  .nav-inner-wrapper {
    flex-flow: column
  }

  .topnav-wrapper {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr
  }

  .infinitepay_logo_split {
    height: 22px
  }

  .jim_logo_split {
    height: 20px
  }

  .image-centralized-floating.customer,
  .image-centralized-floating.tap,
  .image-centralized-floating.economics {
    object-fit: cover;
    width: 180px;
    position: relative
  }

  .text-wrapper-relative {
    flex-flow: column
  }

  .wrapper-logo-wall {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-template-columns: 1fr 1fr
  }

  .wrapper-logo-wall.logo-wall {
    grid-column-gap: 20px;
    grid-row-gap: 45px;
    justify-content: stretch
  }

  .wrapper-logo-wall.logo-wall.padding-small {
    flex-flow: column
  }

  .background-image-hero {
    background-image: url(/f5sw_files/Images/SVG/bg-lines.svg);
    background-position: 107svw 100%
  }

  .paragraph-semimedium {
    font-size: 16px
  }

  .grid-content-jobs.inner-padding-large {
    padding-top: 64px;
    padding-bottom: 64px
  }

  .grid-content-jobs.inner-padding-large.is-code {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    padding-top: 48px;
    padding-bottom: 48px
  }

  .ticker-scroll {
    top: 0;
    bottom: 0;
    left: 0;
    right: 0
  }

  .scroll-heading {
    padding: 20px;
    font-size: 4em;
    line-height: 1
  }

  .home-header_video {
    background-image: none;
    flex: none;
    height: 100%
  }

  .home-header_video-wrap {
    height: 100%
  }

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

  .navbar-2 {
    justify-content: space-between;
    padding-left: 5%;
    padding-right: 5%
  }

  .error-message {
    width: 100%;
    padding-left: 12px
  }

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

  .text-field-2 {
    font-size: 14px
  }

  .eye_jim_mobile {
    width: 80px;
    height: 80px
  }

  .heading-style-h1 {
    font-size: 40px
  }

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

  .padding-global {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    overflow: hidden
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0
  }

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

  .text-block-2 {
    text-align: left;
    max-width: 205px;
    padding-left: 0
  }

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

  .message_success-internal_div {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
    padding-top: 12px;
    padding-bottom: 12px
  }

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

  .hide-mobile-portrait {
    display: none
  }

  .eye_video-wrapper {
    width: 90px
  }

  .form-block-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none
  }

  .success-message {
    width: 275px
  }

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

  .logo {
    height: 48px;
    padding: 8px
  }

  .fs-styleguide_row {
    flex-wrap: wrap
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0
  }

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

  .success_message_text {
    font-size: 14px
  }

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

  .heading-style-h2.text-style-allcaps.press {
    margin-bottom: 24px
  }

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

  .container-2 {
    width: 100%
  }

  .footer-copyright {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    margin-top: 4rem
  }

  .footer-copyright.jim {
    justify-content: flex-start;
    align-items: flex-start
  }

  .newsroom_title {
    font-size: 24px
  }

  .news_release-details {
    grid-column-gap: 20px;
    grid-row-gap: 20px
  }

  .navbar_menu-mobile {
    flex: 0 auto;
    justify-content: flex-end;
    width: 40px;
    padding: 6px 0 6px 6px;
    display: flex
  }

  .nav_newsroom-tag {
    justify-content: center;
    align-items: center;
    font-size: 20px;
    line-height: 100%;
    display: flex
  }

  .nav_logo {
    height: 1rem
  }

  .navbar_menu-link {
    color: #fff;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    margin-left: 5%;
    margin-right: 5%;
    font-size: 16px;
    display: flex
  }

  .padding-global-3 {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    overflow: hidden
  }

  .padding-global-3.padding_section_post-news {
    padding-top: 4rem
  }

  .padding-global-3.padding_section_news_reading {
    padding-bottom: 2rem
  }

  .footer {
    padding-top: 4rem;
    padding-bottom: 4rem
  }

  .footer-grid {
    grid-row-gap: 0
  }

  .footer-grid.jim {
    grid-column-gap: 40px;
    grid-row-gap: 40px
  }

  .navbar_menu-wrapper {
    height: auto;
    padding-top: 1rem;
    padding-bottom: 1rem
  }

  .nav_brand {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    margin-top: 4px
  }

  .news_subhero-card {
    grid-template-rows: 1fr auto
  }

  .news_subhero-component,
  .news_subhero-component._4col {
    grid-template-columns: 1fr
  }

  .navbar_newsroom {
    justify-content: space-between;
    padding-left: 5%;
    padding-right: 4%
  }

  .navbar_menu-icon {
    height: 1.5rem
  }

  .newsroom_subhero-image {
    width: 100%
  }

  .news_sub-content_wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px
  }

  .container-3 {
    width: 100%
  }

  .news_nav-card {
    border-right-style: none
  }

  .news_nav-card.second {
    border-bottom: 1px solid #e5e5ea
  }

  .padding-global-4 {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
    overflow: hidden
  }

  .padding-global-4.padding_section_post-news {
    padding-top: 4rem
  }

  .component_news_nav {
    grid-template-columns: 1fr
  }

  .press-logo-img.desktop {
    width: auto;
    height: 101vh;
    bottom: 0;
    right: 0
  }

  .heading-press {
    font-size: 24px
  }

  .background-image-hero-press {
    background-position: 74%
  }

  .contact_paragraph {
    flex-flow: column;
    font-size: 15px;
    display: flex
  }

  .contact_paragraph.text-small.date {
    color: rgba(32, 32, 32, .6)
  }

  .contact_paragraph.blog-post {
    display: none
  }

  .contact_paragraph.text-align-center._w-medium.margin-top-small {
    max-width: none
  }

  .contact_paragraph.text-align-center._w-medium.margin-top-small.pillars-description {
    width: 100%;
    max-width: 100%;
    padding-left: 16px;
    padding-right: 16px
  }

  .contact_paragraph.text-align-center.subourmission {
    font-size: 18px
  }

  .contact_paragraph._w-paragraph {
    max-width: none
  }

  .contact_paragraph._w-small.paragraph-hero-jobs {
    max-width: 100%
  }

  .contact_email {
    grid-column-gap: 8px;
    grid-row-gap: 8px
  }

  .fl_padding-global {
    width: 100%;
    overflow: hidden
  }

  .fl_component {
    grid-column-gap: 3em;
    grid-row-gap: 3em
  }

  .body_fl {
    font-size: 3.347vw
  }

  .fl_text-size-xlarge {
    font-size: 1.4em
  }

  .fl_text-size-huge {
    font-size: 3.5em
  }
}

#w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-b95bf6cf-7a21-14a3-e226-b41a65dd095c-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1;
  justify-self: center
}

#w-node-b95bf6cf-7a21-14a3-e226-b41a65dd0959-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: stretch
}

#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dc7-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dca-c31c4a88 {
  grid-area: span 3/span 1/span 3/span 1
}

#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd2-c31c4a88,
#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd5-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd8-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: center;
  justify-self: center
}

#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9ddb-c31c4a88,
#w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dde-c31c4a88,
#w-node-afaac2ec-888e-695d-0a2f-b9d4040ac700-c31c4a88,
#w-node-afaac2ec-888e-695d-0a2f-b9d4040ac703-c31c4a88,
#w-node-afaac2ec-888e-695d-0a2f-b9d4040ac706-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b09-c31c4a88,
#w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b11-c31c4a88,
#w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b19-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start;
  justify-self: center
}

#w-node-_0cd07a46-2560-212d-3473-7ab9055390b3-c31c4a88 {
  grid-area: 1/4/2/7;
  justify-self: start
}

#w-node-_0cd07a46-2560-212d-3473-7ab9055390be-c31c4a88 {
  grid-area: 1/1/2/4
}

#w-node-bcb3156e-9eba-41c3-e661-25de069a936f-c31c4a88,
#w-node-bcb3156e-9eba-41c3-e661-25de069a9370-c31c4a88,
#w-node-bcb3156e-9eba-41c3-e661-25de069a9372-c31c4a88,
#w-node-bcb3156e-9eba-41c3-e661-25de069a9371-c31c4a88,
#w-node-bcb3156e-9eba-41c3-e661-25de069a9374-c31c4a88 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: center
}

#w-node-ea7b408b-e44f-c7e8-cf8b-2eef43da79e0-c31c4a88,
#w-node-ea7b408b-e44f-c7e8-cf8b-2eef43da79e3-c31c4a88 {
  align-self: stretch
}

#w-node-_550879a7-f201-446e-f600-a1b9f248b590-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_550879a7-f201-446e-f600-a1b9f248b593-c31c4a88 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: end
}

#w-node-ab743b77-bdc2-708d-1a10-84727d0ad965-7d0ad962,
#w-node-ab743b77-bdc2-708d-1a10-84727d0ad96a-7d0ad962 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65a-d390a656 {
  grid-area: 1/1/2/3;
  align-self: center;
  justify-self: center
}

#w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65c-d390a656 {
  grid-area: 1/1/2/12
}

#w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65f-d390a656 {
  justify-self: start
}

#w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a669-d390a656 {
  grid-area: 1/6/2/8;
  align-self: center;
  justify-self: center
}

#w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a66b-d390a656 {
  justify-self: end
}

#w-node-d6b992a3-8c16-c27c-09c8-6dfc54fe73f3-0ca14e27 {
  grid-area: 1/2/2/12
}

#w-node-f99e1de9-487e-4ea8-a87e-261b78f9b79a-0ca14e27 {
  grid-area: 2/4/3/10
}

#w-node-ceba6598-5d82-4d1c-7e8c-91b62213ee47-0ca14e27 {
  grid-area: 1/1/2/3;
  align-self: start
}

#w-node-_34e975ac-c3e8-c7a1-1244-d10ff4dcc50f-0ca14e27 {
  grid-area: 1/9/2/13
}

#w-node-_185d990c-ec6a-fe28-58d3-5a5b9c0181cb-0ca14e27 {
  grid-area: 1/4/2/8;
  align-self: start
}

#w-node-_6794e497-4d4d-268d-7233-1af518e03dc0-18e03dbd {
  grid-area: 1/1/2/4;
  justify-self: start
}

#w-node-_6794e497-4d4d-268d-7233-1af518e03de0-18e03dbd {
  grid-area: 1/5/2/7
}

#w-node-cf556a71-9492-c4af-2feb-c1e7a8deca2c-18e03dbd {
  grid-area: 1/7/2/9
}

#w-node-_6794e497-4d4d-268d-7233-1af518e03ded-18e03dbd {
  grid-area: 1/9/2/11
}

#w-node-_6794e497-4d4d-268d-7233-1af518e03dfd-18e03dbd {
  grid-area: 1/11/2/13
}

#w-node-_50f27150-1e9a-95e2-1a84-97a52dc06381-2dc0637d {
  grid-area: 1/6/2/7;
  align-self: center;
  justify-self: center
}

#w-node-_50f27150-1e9a-95e2-1a84-97a52dc06383-2dc0637d {
  grid-area: 1/1/2/13
}

#w-node-_50f27150-1e9a-95e2-1a84-97a52dc06386-2dc0637d {
  justify-self: start
}

#w-node-_50f27150-1e9a-95e2-1a84-97a52dc0638a-2dc0637d {
  justify-self: end
}

#w-node-f7d4adb0-5980-c021-40be-0e09d7323c5b-0ca14e28 {
  grid-area: 1/4/2/10
}

#w-node-_4501bd1a-a977-c743-9af3-d3702bc0f471-2bc0f46d {
  grid-area: 1/6/2/8;
  align-self: center;
  justify-self: center
}

#w-node-_4501bd1a-a977-c743-9af3-d3702bc0f473-2bc0f46d {
  grid-area: 1/12/2/13;
  align-self: center
}

#w-node-_4501bd1a-a977-c743-9af3-d3702bc0f4a4-2bc0f46d {
  grid-area: 1/1/2/12
}

#w-node-_4501bd1a-a977-c743-9af3-d3702bc0f4a7-2bc0f46d {
  justify-self: start
}

#w-node-_4501bd1a-a977-c743-9af3-d3702bc0f4ab-2bc0f46d {
  justify-self: end
}

#w-node-dfd2887b-8b60-1f8e-3d8e-e84b994eaa15-0ca14e29 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_3aa866e3-1840-03e8-8977-0b31779554de-0ca14e29 {
  grid-area: 1/4/2/5
}

#w-node-_53789645-1c43-e78b-8bb3-7cfd84953b65-0ca14e29 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_53789645-1c43-e78b-8bb3-7cfd84953b68-0ca14e29 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-de6596b9-2d2c-6fff-5adb-93101f4cb4bd-0ca14e2a {
  grid-area: 1/4/2/10
}

#w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3a-0ca14e2a {
  grid-area: 1/1/2/3;
  align-self: start
}

#w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3c-0ca14e2a {
  grid-area: 1/9/2/13
}

#w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3e-0ca14e2a {
  grid-area: 1/4/2/8;
  align-self: start
}

#w-node-_93d667fc-c5d4-a2f2-94c8-9ebfe5fb4fd9-0ca14e2c {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-a5f368d2-95e0-3d5a-9f35-848bdc8fe4c1-0ca14e2c {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: center;
  justify-self: center
}

#w-node-b25ee02d-1110-7ead-728c-fdec195fc173-aa039404 {
  grid-area: 1/1/3/7;
  align-self: center
}

#w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-aa039404,
#w-node-bda5e8a4-a8be-2cb9-a3ba-2c8617d0b9c6-aa039404 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-bda5e8a4-a8be-2cb9-a3ba-2c8617d0b9c9-aa039404 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-e9970bad-3aa4-25f0-fe2a-1c1137eee554-aa039404 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-e9970bad-3aa4-25f0-fe2a-1c1137eee557-aa039404 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_36a84270-d78b-b9f8-41f9-2f0494bd569b-aa039404 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_36a84270-d78b-b9f8-41f9-2f0494bd569e-aa039404 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-a7488af5-23b6-e219-a671-7da508e9d6ba-aa039404 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-a7488af5-23b6-e219-a671-7da508e9d6bd-aa039404 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_86df5418-d57b-53a1-3c41-22c9211a2358-aa039404 {
  width: 400px;
  grid-area: span 1/span 1/span 1/span 1
}

@media screen and (max-width:991px) {
  #w-node-_86df5418-d57b-53a1-3c41-22c9211a2358-aa039404 {
    width: 100%
  }
}

#w-node-_86df5418-d57b-53a1-3c41-22c9211a235b-aa039404 {
  width: 370px;
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-b25ee02d-1110-7ead-728c-fdec195fc173-0755e336 {
  grid-area: 1/1/3/7;
  align-self: center
}

#w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-0755e336,
#w-node-_22923160-ef98-7494-0382-74d9b367175e-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_22923160-ef98-7494-0382-74d9b3671761-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_6e4de6d1-b102-23bf-7bf4-e41c99ff826a-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_6e4de6d1-b102-23bf-7bf4-e41c99ff826d-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_748371b6-14ad-db44-fb6f-d8eef5c64140-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_748371b6-14ad-db44-fb6f-d8eef5c64143-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-b388fa4a-dc47-0447-7006-8a774108982c-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-b388fa4a-dc47-0447-7006-8a774108982f-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_5fe6aed2-b3b2-b33b-5f97-62bc3101f0e4-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_5fe6aed2-b3b2-b33b-5f97-62bc3101f0e7-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-aa82e48b-67df-f7a8-c48a-87db5fa1ca7b-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-aa82e48b-67df-f7a8-c48a-87db5fa1ca7e-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_7dcfa31e-3cec-3595-1ba6-7c8bfed9a29b-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7dcfa31e-3cec-3595-1ba6-7c8bfed9a29e-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-b466f0a5-6d4c-9d69-aa33-dc1a501f4d90-0755e336 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-b466f0a5-6d4c-9d69-aa33-dc1a501f4d93-0755e336 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

#w-node-_4a12673e-34fd-99db-81dc-e22197232d4a-adc89b86 {
  grid-area: 1/1/2/3;
  align-self: center;
  justify-self: center
}

#w-node-_4a12673e-34fd-99db-81dc-e22197232d4c-adc89b86 {
  grid-area: 1/1/2/12
}

#w-node-_4a12673e-34fd-99db-81dc-e22197232d4f-adc89b86 {
  justify-self: start
}

#w-node-_4a12673e-34fd-99db-81dc-e22197232d59-adc89b86 {
  grid-area: 1/6/2/8;
  align-self: center;
  justify-self: center
}

#w-node-_4a12673e-34fd-99db-81dc-e22197232d5b-adc89b86 {
  justify-self: end
}

#w-node-b25ee02d-1110-7ead-728c-fdec195fc173-3fd8cc73 {
  grid-area: 1/1/3/7;
  align-self: center
}

#w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-3fd8cc73 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1ca-3fd8cc73,
#w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73,
#w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1da-3fd8cc73,
#w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1e2-3fd8cc73 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: center
}

#w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d955-3fd8cc73 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d95a-3fd8cc73 {
  grid-area: span 1/span 1/span 1/span 1;
  align-self: start
}

@media screen and (max-width:991px) {
  #w-node-b95bf6cf-7a21-14a3-e226-b41a65dd095c-c31c4a88 {
    grid-area: 2/1/3/3
  }

  #w-node-b95bf6cf-7a21-14a3-e226-b41a65dd0959-c31c4a88 {
    grid-area: 1/1/2/3
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390b3-c31c4a88 {
    grid-area: 2/1/3/5
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390be-c31c4a88,
  #w-node-_0cd07a46-2560-212d-3473-7ab9055390c2-c31c4a88 {
    grid-area: 1/1/2/5
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390c5-c31c4a88 {
    grid-column: span 4/span 4
  }

  #w-node-ea7b408b-e44f-c7e8-cf8b-2eef43da79e0-c31c4a88 {
    grid-area: 1/1/2/3
  }

  #w-node-ea7b408b-e44f-c7e8-cf8b-2eef43da79e3-c31c4a88 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65a-d390a656 {
    grid-column-end: 2;
    justify-self: start
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65c-d390a656 {
    grid-column: 3/4
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a669-d390a656 {
    grid-column: 2/3
  }

  #w-node-d6b992a3-8c16-c27c-09c8-6dfc54fe73f3-0ca14e27 {
    grid-column: 1/5
  }

  #w-node-f99e1de9-487e-4ea8-a87e-261b78f9b79a-0ca14e27 {
    grid-column: 2/4
  }

  #w-node-ceba6598-5d82-4d1c-7e8c-91b62213ee47-0ca14e27 {
    grid-area: 1/1/2/3;
    align-self: start
  }

  #w-node-_34e975ac-c3e8-c7a1-1244-d10ff4dcc50f-0ca14e27 {
    grid-area: 2/3/3/5
  }

  #w-node-_185d990c-ec6a-fe28-58d3-5a5b9c0181cb-0ca14e27 {
    grid-area: 2/1/3/3
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03dc0-18e03dbd {
    grid-row: 2/3;
    grid-column-end: 5
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03de0-18e03dbd {
    grid-area: 3/1/4/3
  }

  #w-node-cf556a71-9492-c4af-2feb-c1e7a8deca2c-18e03dbd {
    grid-area: 3/3/4/5
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03ded-18e03dbd {
    grid-area: 4/1/5/3
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03dfd-18e03dbd {
    grid-area: 4/3/5/5
  }

  #w-node-_50f27150-1e9a-95e2-1a84-97a52dc06381-2dc0637d {
    grid-column: 1/3
  }

  #w-node-_50f27150-1e9a-95e2-1a84-97a52dc06383-2dc0637d {
    grid-column: 4/5
  }

  #w-node-f7d4adb0-5980-c021-40be-0e09d7323c5b-0ca14e28 {
    grid-column: 1/5
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f471-2bc0f46d {
    grid-column: 2/3
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f473-2bc0f46d {
    grid-column: 1/2
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f4a4-2bc0f46d {
    grid-column: 3/4
  }

  #w-node-_3aa866e3-1840-03e8-8977-0b31779554de-0ca14e29 {
    grid-area: 1/1/2/5
  }

  #w-node-_53789645-1c43-e78b-8bb3-7cfd84953b65-0ca14e29 {
    grid-column-end: 5
  }

  #w-node-_53789645-1c43-e78b-8bb3-7cfd84953b68-0ca14e29 {
    grid-area: 2/1/3/5
  }

  #w-node-de6596b9-2d2c-6fff-5adb-93101f4cb4bd-0ca14e2a {
    grid-column: 1/5
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3a-0ca14e2a {
    grid-area: 1/1/2/3;
    align-self: start
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3c-0ca14e2a {
    grid-area: 2/3/3/5
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3e-0ca14e2a {
    grid-area: 2/1/3/3
  }

  #w-node-_93d667fc-c5d4-a2f2-94c8-9ebfe5fb4fd9-0ca14e2c {
    grid-column: 1/5;
    grid-row-end: 2
  }

  #w-node-a5f368d2-95e0-3d5a-9f35-848bdc8fe4c1-0ca14e2c,
  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-aa039404,
  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-0755e336 {
    grid-area: 2/1/3/5
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d4a-adc89b86 {
    grid-column-end: 2;
    justify-self: start
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d4c-adc89b86 {
    grid-column: 3/4
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d59-adc89b86 {
    grid-column: 2/3
  }

  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-3fd8cc73 {
    grid-area: 2/1/3/5
  }

  #w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d955-3fd8cc73 {
    grid-area: 2/1/3/2
  }

  #w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d95a-3fd8cc73 {
    grid-area: 2/2/3/3;
    align-self: start
  }
}

@media screen and (max-width:767px) {
  #w-node-b95bf6cf-7a21-14a3-e226-b41a65dd0959-c31c4a88 {
    grid-column: span 2/span 2
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390b3-c31c4a88 {
    grid-area: 2/1/3/5
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390be-c31c4a88 {
    grid-column-end: 5
  }

  #w-node-ea7b408b-e44f-c7e8-cf8b-2eef43da79e0-c31c4a88 {
    align-self: center
  }

  #w-node-d6b992a3-8c16-c27c-09c8-6dfc54fe73f3-0ca14e27 {
    grid-column-end: 5
  }

  #w-node-_50f27150-1e9a-95e2-1a84-97a52dc06381-2dc0637d {
    grid-column: 1/3
  }

  #w-node-f7d4adb0-5980-c021-40be-0e09d7323c5b-0ca14e28 {
    grid-column-end: 5
  }

  #w-node-e16ff1a0-cc27-673a-9d27-0dad29ef9b50-0ca14e29,
  #w-node-e16ff1a0-cc27-673a-9d27-0dad29ef9b5a-0ca14e29 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-de6596b9-2d2c-6fff-5adb-93101f4cb4bd-0ca14e2a,
  #w-node-_93d667fc-c5d4-a2f2-94c8-9ebfe5fb4fd9-0ca14e2c {
    grid-column-end: 5
  }

  #w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d955-3fd8cc73,
  #w-node-b50c05af-f04c-c5e2-99ca-6e9a9363d95a-3fd8cc73 {
    grid-area: span 1/span 1/span 1/span 1
  }
}

@media screen and (max-width:479px) {
  #w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-c31c4a88 {
    grid-column: span 2/span 2
  }

  #w-node-b95bf6cf-7a21-14a3-e226-b41a65dd0959-c31c4a88 {
    grid-area: span 1/span 2/span 1/span 2;
    align-self: stretch
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dc7-c31c4a88 {
    grid-area: 1/1/2/2
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dca-c31c4a88 {
    grid-area: 1/1/4/4;
    align-self: center
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd2-c31c4a88 {
    grid-area: 1/3/2/4
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd5-c31c4a88 {
    grid-area: 2/1/3/2
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dd8-c31c4a88 {
    grid-area: 2/3/3/4
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9ddb-c31c4a88 {
    grid-area: 3/1/4/2
  }

  #w-node-_8f9b8f76-af1d-6884-48fc-c8b8b89d9dde-c31c4a88 {
    grid-area: 3/3/4/4
  }

  #w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b09-c31c4a88,
  #w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b11-c31c4a88 {
    grid-column: span 1/span 1
  }

  #w-node-ae3db899-0f58-30e3-7a30-ee4ae8d77b19-c31c4a88 {
    grid-area: span 1/span 2/span 1/span 2;
    align-self: start;
    justify-self: center
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390b3-c31c4a88 {
    grid-area: 2/1/3/3
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390be-c31c4a88 {
    grid-area: 1/1/2/3
  }

  #w-node-_0cd07a46-2560-212d-3473-7ab9055390c2-c31c4a88 {
    grid-column-end: 5
  }

  #w-node-bcb3156e-9eba-41c3-e661-25de069a936f-c31c4a88,
  #w-node-bcb3156e-9eba-41c3-e661-25de069a9370-c31c4a88 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-bcb3156e-9eba-41c3-e661-25de069a9372-c31c4a88,
  #w-node-bcb3156e-9eba-41c3-e661-25de069a9371-c31c4a88,
  #w-node-bcb3156e-9eba-41c3-e661-25de069a9374-c31c4a88 {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: center
  }

  #w-node-_550879a7-f201-446e-f600-a1b9f248b590-c31c4a88,
  #w-node-_550879a7-f201-446e-f600-a1b9f248b593-c31c4a88 {
    grid-column: span 2/span 2
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65a-d390a656 {
    grid-area: 1/1/2/2;
    justify-self: center
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65c-d390a656 {
    grid-column: 3/4;
    justify-self: end
  }

  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a669-d390a656 {
    grid-column: 2/3;
    justify-self: center
  }

  #w-node-d6b992a3-8c16-c27c-09c8-6dfc54fe73f3-0ca14e27,
  #w-node-f99e1de9-487e-4ea8-a87e-261b78f9b79a-0ca14e27 {
    grid-column: 1/3
  }

  #w-node-ceba6598-5d82-4d1c-7e8c-91b62213ee47-0ca14e27 {
    grid-column-end: 2
  }

  #w-node-_34e975ac-c3e8-c7a1-1244-d10ff4dcc50f-0ca14e27 {
    grid-column: 2/3;
    grid-row-start: 1
  }

  #w-node-_185d990c-ec6a-fe28-58d3-5a5b9c0181cb-0ca14e27 {
    grid-column-end: 2
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03dc0-18e03dbd {
    grid-column-end: 3
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03de0-18e03dbd,
  #w-node-cf556a71-9492-c4af-2feb-c1e7a8deca2c-18e03dbd {
    grid-column-end: 2
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03ded-18e03dbd {
    grid-column: 2/3
  }

  #w-node-_6794e497-4d4d-268d-7233-1af518e03dfd-18e03dbd {
    grid-column: 1/2
  }

  #w-node-_50f27150-1e9a-95e2-1a84-97a52dc06381-2dc0637d {
    grid-column: 1/2;
    justify-self: start
  }

  #w-node-_50f27150-1e9a-95e2-1a84-97a52dc06383-2dc0637d {
    grid-column: 2/4;
    justify-self: end
  }

  #w-node-f7d4adb0-5980-c021-40be-0e09d7323c5b-0ca14e28 {
    grid-column-end: 3
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f471-2bc0f46d {
    grid-column: 2/3;
    justify-self: center
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f473-2bc0f46d {
    grid-column: 1/2;
    justify-self: start
  }

  #w-node-_4501bd1a-a977-c743-9af3-d3702bc0f4a4-2bc0f46d {
    grid-column: 3/4;
    justify-self: end
  }

  #w-node-dfd2887b-8b60-1f8e-3d8e-e84b994eaa15-0ca14e29 {
    grid-column: span 2/span 2
  }

  #w-node-_3aa866e3-1840-03e8-8977-0b31779554de-0ca14e29 {
    grid-column-end: 3
  }

  #w-node-_53789645-1c43-e78b-8bb3-7cfd84953b65-0ca14e29 {
    grid-area: 1/1/2/3
  }

  #w-node-_53789645-1c43-e78b-8bb3-7cfd84953b68-0ca14e29,
  #w-node-de6596b9-2d2c-6fff-5adb-93101f4cb4bd-0ca14e2a {
    grid-column-end: 3
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3a-0ca14e2a {
    grid-column-end: 2
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3c-0ca14e2a {
    grid-column: 2/3;
    grid-row-start: 1
  }

  #w-node-_48f500a6-48aa-32e2-fc76-e0228f0b8e3e-0ca14e2a {
    grid-column-end: 2
  }

  #w-node-_93d667fc-c5d4-a2f2-94c8-9ebfe5fb4fd9-0ca14e2c {
    grid-column-end: 3;
    align-self: stretch
  }

  #w-node-a5f368d2-95e0-3d5a-9f35-848bdc8fe4c1-0ca14e2c,
  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-aa039404 {
    grid-column-end: 3
  }

  #w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-aa039404 {
    grid-column: span 2/span 2
  }

  #w-node-bda5e8a4-a8be-2cb9-a3ba-2c8617d0b9c9-aa039404,
  #w-node-e9970bad-3aa4-25f0-fe2a-1c1137eee557-aa039404,
  #w-node-_36a84270-d78b-b9f8-41f9-2f0494bd569e-aa039404,
  #w-node-a7488af5-23b6-e219-a671-7da508e9d6bd-aa039404,
  #w-node-_86df5418-d57b-53a1-3c41-22c9211a235b-aa039404 {
    width: 100%;
    grid-column: span 1/span 1
  }

  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-0755e336 {
    grid-column-end: 3
  }

  #w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-0755e336 {
    grid-column: span 2/span 2
  }

  #w-node-_22923160-ef98-7494-0382-74d9b3671761-0755e336,
  #w-node-_6e4de6d1-b102-23bf-7bf4-e41c99ff826d-0755e336,
  #w-node-_748371b6-14ad-db44-fb6f-d8eef5c64143-0755e336,
  #w-node-b388fa4a-dc47-0447-7006-8a774108982f-0755e336,
  #w-node-_5fe6aed2-b3b2-b33b-5f97-62bc3101f0e7-0755e336,
  #w-node-aa82e48b-67df-f7a8-c48a-87db5fa1ca7e-0755e336,
  #w-node-_7dcfa31e-3cec-3595-1ba6-7c8bfed9a29e-0755e336,
  #w-node-b466f0a5-6d4c-9d69-aa33-dc1a501f4d93-0755e336 {
    grid-column: span 1/span 1
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d4a-adc89b86 {
    grid-area: 1/1/2/2;
    justify-self: center
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d4c-adc89b86 {
    grid-column: 3/4;
    justify-self: end
  }

  #w-node-_4a12673e-34fd-99db-81dc-e22197232d59-adc89b86 {
    grid-column: 2/3;
    justify-self: center
  }

  #w-node-b25ee02d-1110-7ead-728c-fdec195fc173-3fd8cc73 {
    grid-column-end: 3
  }

  #w-node-_34c293f5-8189-f4f3-5c5a-d23ce3e478c8-3fd8cc73 {
    grid-column: span 2/span 2
  }

  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1ca-3fd8cc73,
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73,
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1da-3fd8cc73,
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1e2-3fd8cc73 {
    grid-column: span 1/span 1
  }
}

.scream3d {
  margin-top: 0;
  margin-right: 140px;
  position: relative;
  width: 400px;
  height: 400px;
  transform: rotate(15deg) scale(.8);
  transition: .12s;
  z-index: 9999;
}

@media screen and (min-width:992) and(max-width:1180px) {
  .scream3d {
    padding: 50px;
    transform: rotate(15deg) scale(.6)
  }
}

@media screen and (min-width:481) and(max-width:991px) {
  .scream3d {
    padding: 10px;
    transform: translate(15px) rotate(15deg) scale(.5)
  }
}

@media screen and (max-width:480px) {
  .scream3d {
    padding-left: 50px;
    transform: translate(15px, -23px) rotate(15deg) scale(.6)
  }
}

.scream3d img {
  position: absolute;
  width: 100%;
  transition: .9s;
}

.scream3d img:nth-child(7) {
  transform: translate(80px, -60px) rotate(10deg);
  opacity: 1;
}

.scream3d:hover img:nth-child(7) {
  transform: translate(80px, -60px) rotate(12deg);
  opacity: 1;
}

.scream3d img:nth-child(6) {
  transform: translate(40px, -20px) rotate(1deg);
  opacity: 1;
}

.scream3d:hover img:nth-child(6) {
  transform: translate(20px, -30px) rotate(-2deg);
  opacity: 1;
}

.scream3d img:nth-child(5) {
  transform: translate(80px, -60px) rotate(10deg);
  opacity: 1;
}

.scream3d:hover img:nth-child(5) {
  transform: translate(130px, -80px) rotate(20deg);
  opacity: 1;
}

.scream3d:hover img:nth-child(4) {
  transform: scale(.5) translate(0, 450px);
  opacity: 1;
}

.scream3d img:nth-child(4) {
  width: 80px;
  transform: scale(.2) translate(200px, 200px);
  transition: .9s;
}

.scream3d:hover img:nth-child(3) {
  transform: scale(.5) translate(-70px, 310px) rotate(2deg);
  transition: .9s;
  opacity: 1;
}

.scream3d img:nth-child(3) {
  width: 80px;
  transform: scale(.2) translate(200px, 200px);
  transition: .3s
}

.scream3d:hover img:nth-child(2) {
  transform: scale(.5) translate(-100px, 190px) rotate(2deg);
  transition: 1.3s;
  opacity: 1;
}

.scream3d img:nth-child(2) {
  width: 80px;
  transform: scale(.2) translate(200px, 200px);
}

.scream3d:hover img:nth-child(1) {
  transform: scale(.5) translate(-90px, 50px) rotate(2deg);
  transition: 1.8s;
  opacity: 1;
}

.scream3d img:nth-child(1) {
  width: 80px;
  transform: scale(.2) translate(777px, 200px);
  transition: 1.92s;
}

.lottiescale {
  padding-top: 17px;
  display: flex;
  transform: scale(1.8);
}

.gridiv {
  box-sizing: border-box;
}

.grid-container {
  margin: 50px auto;
  width: 80%;
  height: 90vh;
  display: grid;
  grid-auto-columns: 1fr;
  gap: 1em;
  grid-template-areas: 'one six six five five' 'three three two five five' 'four four four five five'
}

.grid-item {
  background: rgba(20, 20, 20, .5);
  border-radius: 16px;
  box-shadow: 0 4px 30px rgba(0, 0, 0, .1);
  backdrop-filter: blur(6.9px);
  -webkit-backdrop-filter: blur(6.9px);
  border: 1px solid rgba(20, 20, 20, .12);
  padding: 40px;
  border-radius: 15px;
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  align-items: flex-start;
}

.grid-item:nth-child(1) {
  grid-area: one;
}

.grid-item:nth-child(2) {
  grid-area: two;
  border-radius: 15px;
  border: 1px solid #4c2589;
  background: linear-gradient(#241d41, #1a142f);
  padding: 20px;
  box-sizing: border-box;
}

.grid-item:nth-child(3) {
  grid-area: three;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border-radius: 15px;
  border: 1px solid #4c2589;
  background: linear-gradient(#241d41, #1a142f);
  padding: 20px;
  box-sizing: border-box;
}

.grid-item:nth-child(4) {
  grid-area: four;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  border-radius: 15px;
  border: 1px solid #4c2589;
  background: linear-gradient(#241d41, #1a142f);
  padding: 20px;
  box-sizing: border-box;
}

.grid-item:nth-child(5) {
  grid-area: five;
  border-radius: 15px;
  border: 1px solid #4c2589;
  background: linear-gradient(#241d41, #1a142f);
  padding: 20px;
  box-sizing: border-box;
}

.grid-item:nth-child(6) {
  grid-area: six;
  border-radius: 15px;
  border: 1px solid #4c2589;
  background: linear-gradient(#241d41, #1a142f);
  padding: 20px;
  box-sizing: border-box;
}

@media (max-width:940px) {
  .grid-container {
    grid-template-areas: 'one six two five five' 'three three three five five' 'four four four four four six'
  }
}

@media (max-width:640px) {
  .grid-container {
    grid-template-areas: 'one' 'two' 'three' 'four' 'five' 'six';
  }
}

@media (max-width:460px) {
  .grid-container {
    padding-bottom: 100px;
    grid-template-areas: 'one' 'six' 'two' 'three' 'four' 'five'
  }
}

.gridiv-2 {
  box-sizing: border-box;
}

.grid-container-2 {
  margin: 50px auto;
  width: 95%;
  height: 45%;
  display: grid;
  grid-auto-columns: 1fr;
  gap: 1em;
  grid-template-areas: 'one one two two three three'
}

@media (min-width:1900px) {
  .grid-container-2 {
    width: 1250px
  }
}

@media (max-width:1024px) {
  .grid-container-2 {
    width: 98%;
    height: 70%
  }
}

.grid-item-2 {
  display: flex;
  align-self: center;
  border-radius: 7px;
  align-items: center;
  flex-direction: row;
  flex-wrap: nowrap;
}

.grid-item-2:nth-child(1) {
  grid-area: one;
}

.grid-item-2:nth-child(2) {
  grid-area: two;
}

.grid-item-2:nth-child(3) {
  grid-area: three;
}

@media (max-width:940px) {
  .grid-container-2 {
    grid-template-areas: 'one' 'two' 'three'
  }

  .grid-item-2 {
    flex-direction: column
  }

  .grid-container-2 {
    width: 60%
  }
}

@media (max-width:640px) {
  .grid-container-2 {
    grid-template-areas: 'one' 'two' 'three'
  }

  .grid-container-2 {
    width: 90%
  }
}

@media (max-width:460px) {
  .grid-container-2 {
    grid-template-areas: 'one' 'two' 'three'
  }
}

:root {
  --text-color: var(--pink-dark);
}

.container-t {
  align-items: center;
  box-sizing: border-box;
  background: var(--bg-color);
  padding-bottom: 50px;
}

.typewriter {
  padding-bottom: 30px;
  font-size: 75px;
  color: #fff;
  position: relative;
  margin: 0;
  top: 50%;
}

.typewriter span {
  font-size: 75px;
  color: var(--text-color);
  letter-spacing: .055rem;
  padding: 5px;
  border-right: solid var(--pointer) 5px;
  animation: cursor 1s ease-in-out infinite;
}

@keyframes cursor {
  from {
    border-color: var(--text-color)
  }

  to {
    border-color: transparent
  }
}

@media (max-width:576px) {
  .typewriter {
    font-size: 40px
  }

  .typewriter span {
    font-size: 40px
  }
}

@media (max-width:991px) {
  .typewriter {
    font-size: 40px
  }

  .typewriter span {
    font-size: 40px
  }
}

.bento-text-gradient-mint-blue-dark {
  background: -webkit-linear-gradient(65deg, #ff0052, #790029);
  -webkit-background-clip: text;
  background-clip: text
}

.blue-dark {
  color: var(--black)
}

.bento-text-gradient-coral-yellow-dark,
.bento-text-gradient-silver {
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone
}

.bento-text-gradient-silver {
  font-weight: 500;
  background-image: radial-gradient(70.71% 70.71% at 50% 50%, #fff 30%, hsla(0, 0%, 100%, .5) 84.77%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  z-index: 9;
}

.bento-text-gradient-silver-2 {
  background: -webkit-linear-gradient(-70deg, #cacaca, #fff);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  -webkit-box-decoration-break: clone
}

.content__item {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 20PX;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  position: relative;
  z-index: 1;
  pointer-events: none;
}

.content__item::before {
  color: #fff;
  position: absolute;
  top: 0;
  left: 0;
}

.button {
  pointer-events: auto;
  cursor: pointer;
  background: #fff;
  color: #0000;
  border: none;
  margin: 0;
  font-family: inherit;
  font-size: 20px;
  position: relative;
  display: inline-block;
}

.button--pandora {
  background: #000;
  font-weight: 700;
  padding: 0;
  border-radius: 10px;
}

.button--pandora span {
  color: #000;
  display: block;
  background: #ffff;
  padding: 1.5rem 2rem;
  border: 1px solid #000;
  border-radius: 10px;
  transform: translate3d(4px, -4px, 0);
  transition: transform .3s cubic-bezier(.7, 0, .2, 1);
}

.button--pandora:hover span {
  transform: translate3d(8px, -8px, 0);
  color: var(--pink-dark)
}

.hero-header_content-wrap:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  bottom: 0;
  z-index: 1;
  background: linear-gradient(to top, #0c0c0c 22%, #0e0d0e85 90%);
}

.card {
  overflow-x: hidden;
  --background-color: #171725;
  --text-color: #A1A1AA;
  --card-border-color: #ffffff1a;
  --card-box-shadow-1: #0000000d;
  --card-box-shadow-1-y: 3px;
  --card-box-shadow-1-blur: 6px;
  --card-box-shadow-2: #00000000;
  --card-box-shadow-2-y: 8px;
  --card-box-shadow-2-blur: 15px;
  --card-label-color: #ffffff;
  --card-icon-color: #D4D4D8;
  --card-icon-background-color: #ffffff14;
  --card-icon-border-color: #ffffff1f;
  --card-shine-opacity: .1;
  --card-shine-gradient: conic-gradient(from 205deg at 50% 50%, #2A2B2C 0deg, #2A2B2C 25deg, #3c3c3c 295deg, #222 360deg);
  --card-line-color: #141516;
  --card-tile-color: #afafaf26;
  --card-hover-border-color: #222;
  --card-hover-box-shadow-1: #00000052;
  --card-hover-box-shadow-1-y: 5px;
  --card-hover-box-shadow-1-blur: 20px;
  --card-hover-box-shadow-2: #00000026;
  --card-hover-box-shadow-2-y: 7px;
  --card-hover-box-shadow-2-blur: 15px;
  --card-hover-icon-color: #241d41;
  --card-hover-icon-background-color: #10101b;
  --card-hover-icon-border-color: #6a6a6a;
  --blur-opacity: .011;
}

.card {
  height: -webkit-fill-available;
  padding: 56px 16px 16px 16px;
  border-radius: 18px;
  cursor: pointer;
  position: relative;
  transition: box-shadow .15s;
}

.card::before {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 15px;
  background-color: var(--card-background-color);
}

.card .icon {
  z-index: 2;
  position: relative;
  display: table;
  padding: 15px;
}

.card .icon img {
  position: relative;
  z-index: 1;
  display: block;
  width: 45px;
  height: 45px;
  transform: translateZ(0);
  color: var(--card-icon-color);
  transition: color .25s;
}

.card h6 {
  text-align: center;
  z-index: 2;
  position: relative;
  margin: 12px 0 4px 0;
  font-family: inherit;
  font-weight: 600;
  font-size: 25px;
  line-height: 1.5;
}

@media screen and (max-width:991px) {
  .card h6 {
    font-size: 21px
  }
}

.card p {
  text-align: center;
  z-index: 2;
  position: relative;
  margin: 0;
  font-size: 16px;
  line-height: 1.7;
  color: var(--text-color);
}

.card .shine {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  z-index: 1;
  overflow: hidden;
  opacity: 0;
  transition: opacity .5s;
}

.card .shine:before {
  content: "";
  width: 150%;
  padding-bottom: 150%;
  border-radius: 50%;
  position: absolute;
  left: 50%;
  bottom: 55%;
  filter: blur(35px);
  opacity: var(--card-shine-opacity);
  transform: translateX(-50%);
  background-image: var(--card-shine-gradient);
}

.card .background {
  border-radius: inherit;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
  mask-image: radial-gradient(circle at 60% 5%, black 0%, black 15%, transparent 60%);
}

.card .background .tiles {
  opacity: 0;
  transition: opacity .25s;
}

.card .background .tiles .tile {
  position: absolute;
  background-color: var(--card-tile-color);
  -webkit-animation-duration: 8s;
  animation-duration: 8s;
  -webkit-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  opacity: 0;
}

.card .background .tiles .tile.tile-4,
.card .background .tiles .tile.tile-6,
.card .background .tiles .tile.tile-10 {
  -webkit-animation-delay: -2s;
  animation-delay: -2s;
}

.card .background .tiles .tile.tile-3,
.card .background .tiles .tile.tile-5,
.card .background .tiles .tile.tile-8 {
  -webkit-animation-delay: -4s;
  animation-delay: -4s;
}

.card .background .tiles .tile.tile-2,
.card .background .tiles .tile.tile-9 {
  -webkit-animation-delay: -6s;
  animation-delay: -6s;
}

.card .background .tiles .tile.tile-1 {
  top: 0;
  left: 0;
  height: 10%;
  width: 22.5%;
}

.card .background .tiles .tile.tile-2 {
  top: 0;
  left: 22.5%;
  height: 10%;
  width: 27.5%;
}

.card .background .tiles .tile.tile-3 {
  top: 0;
  left: 50%;
  height: 10%;
  width: 27.5%;
}

.card .background .tiles .tile.tile-4 {
  top: 0;
  left: 77.5%;
  height: 10%;
  width: 22.5%;
}

.card .background .tiles .tile.tile-5 {
  top: 10%;
  left: 0;
  height: 22.5%;
  width: 22.5%;
}

.card .background .tiles .tile.tile-6 {
  top: 10%;
  left: 22.5%;
  height: 22.5%;
  width: 27.5%;
}

.card .background .tiles .tile.tile-7 {
  top: 10%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}

.card .background .tiles .tile.tile-8 {
  top: 10%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}

.card .background .tiles .tile.tile-9 {
  top: 32.5%;
  left: 50%;
  height: 22.5%;
  width: 27.5%;
}

.card .background .tiles .tile.tile-10 {
  top: 32.5%;
  left: 77.5%;
  height: 22.5%;
  width: 22.5%;
}

@-webkit-keyframes tile {

  0%,
  12.5%,
  100% {
    opacity: 1
  }

  25%,
  82.5% {
    opacity: 0
  }
}

@keyframes tile {

  0%,
  12.5%,
  100% {
    opacity: 1
  }

  25%,
  82.5% {
    opacity: 0
  }
}

.card .background .line {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity .35s;
}

.card .background .line:before,
.card .background .line:after {
  content: "";
  position: absolute;
  background-color: var(--card-line-color);
  transition: transform .35s;
}

.card .background .line:before {
  left: 0;
  right: 0;
  height: 1px;
  transform-origin: 0 50%;
  transform: scaleX(0);
}

.card .background .line:after {
  top: 0;
  bottom: 0;
  width: 1px;
  transform-origin: 50% 0;
  transform: scaleY(0);
}

.card .background .line.line-1:before {
  top: 10%;
}

.card .background .line.line-1:after {
  left: 22.5%;
}

.card .background .line.line-1:before,
.card .background .line.line-1:after {
  transition-delay: .3s;
}

.card .background .line.line-2:before {
  top: 32.5%;
}

.card .background .line.line-2:after {
  left: 50%;
}

.card .background .line.line-2:before,
.card .background .line.line-2:after {
  transition-delay: .15s;
}

.card .background .line.line-3:before {
  top: 55%;
}

.card .background .line.line-3:after {
  right: 22.5%;
}



.card:hover .shine {
  opacity: 1;
  transition-duration: .5s;
  transition-delay: 0s;
}

.card:hover .background .tiles {
  opacity: 1;
  transition-delay: .25s;
}

.card .background .tiles .tile {
  -webkit-animation-name: tile;
  animation-name: tile;
}

.card:hover .background .line {
  opacity: 1;
  transition-duration: .15s;
}

.card:hover .background .line:before {
  transform: scaleX(1);
}

.card:hover .background .line:after {
  transform: scaleY(1);
}

.card:hover .background .line.line-1:before,
.card:hover .background .line.line-1:after {
  transition-delay: 0s;
}

.card:hover .background .line.line-2:before,
.card:hover .background .line.line-2:after {
  transition-delay: .15s;
}

.card:hover .background .line.line-3:before,
.card:hover .background .line.line-3:after {
  transition-delay: .3s;
}

.day-night {
  cursor: pointer;
  position: absolute;
  right: 20px;
  top: 20px;
  opacity: .3;
}

.day-night input {
  display: none;
}

.day-night input+div {
  border-radius: 50%;
  width: 20px;
  height: 20px;
  position: relative;
  box-shadow: inset 8px -8px 0 0 var(--text-color);
  transform: scale(1) rotate(-2deg);
  transition: box-shadow .5s ease 0s, transform .4s ease .1s;
}

.day-night input+div:before {
  content: "";
  width: inherit;
  height: inherit;
  border-radius: inherit;
  position: absolute;
  left: 0;
  top: 0;
  transition: background-color .3s ease;
}

.day-night input+div:after {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  margin: -3px 0 0 -3px;
  position: absolute;
  top: 50%;
  left: 50%;
  box-shadow: 0 -23px 0 var(--text-color), 0 23px 0 var(--text-color), 23px 0 0 var(--text-color), -23px 0 0 var(--text-color), 15px 15px 0 var(--text-color), -15px 15px 0 var(--text-color), 15px -15px 0 var(--text-color), -15px -15px 0 var(--text-color);
  transform: scale(0);
  transition: all .3s ease;
}

.day-night input:checked {
  box-shadow: inset 20px -20px 0 0 var(--text-color);
  transform: scale(.5) rotate(0deg);
  transition: transform .3s ease .1s, box-shadow .2s ease 0s;
}

.day-night input:checked+div:before {
  background: var(--text-color);
  transition: background-color .3s ease .1s;
}

.day-night input:checked+div:after {
  transform: scale(1);
  transition: transform .5s ease .15s;
}

.card {
  display: flex;
  align-items: center;
  flex-direction: column;
  flex-wrap: wrap;
  align-content: center;
  padding: 35px;
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  justify-content: center;
}

@media screen and (max-width:991px) {
  .card {
    padding: 32px
  }
}

.card:before {
  content: "";
  position: absolute;
  inset: 0 -60% 65% -60%;
  background-image: radial-gradient(ellipse at top, #10B981 0%, var(--background-color) 50%);
  opacity: var(--blur-opacity);
}

.linha {
  z-index: 9;
  height: 1px;
  background: -webkit-gradient(linear, 0 0, 96% 0, from(#0c0c0c), to(#00000000), color-stop(50%, #1a142f));
}

@-webkit-keyframes scroll {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

@keyframes scroll {
  0% {
    transform: translateX(0)
  }

  100% {
    transform: translateX(-50%)
  }
}

.slider {
  padding-top: 50px;
  padding-bottom: 50px;
  height: 100%;
  margin: auto;
  overflow: hidden;
  position: relative;
}

.slider::before,
.slider::after {
  background: linear-gradient(to right, var(--dark-blue) 3%, #0c0c0c00 84%);
  content: "";
  height: 100%;
  position: absolute;
  width: 47%;
  z-index: 2;
}

.slider-w::before,
.slider-w::after {
  background: linear-gradient(to right, var(--dark-blue) 3%, #0c0c0c00 84%);
  content: "";
  height: 100%;
  position: absolute;
  width: 47%;
  z-index: 2;
}

.slider::after {
  right: 0;
  top: 0;
  transform: rotateZ(180deg);
}

.slider::before {
  left: 0;
  top: 0;
}

@media screen and (max-width:991px) {

  .slider::before,
  .slider::after {
    width: 10px;
    background: linear-gradient(to right, #0706082b 18%, #0c0c0c00 58%)
  }
}

.slider .slide-track {
  gap: 20PX;
  -webkit-animation: scroll 40s linear infinite;
  animation: scroll 40s linear infinite;
  display: flex;
  width: calc(580px* 11);
}

@media screen and (max-width:991px) {
  .slider .slide-track {
    width: calc(380px* 11)
  }
}

.slider .slide {
  overflow-x: hidden;
  height: 100%;
  width: 100%;
}

.img-box a {
  overflow-x: hidden !important;
  display: block;
  width: 80%;
}

.img-box img {
  border-radius: 12px;
  position: relative;
  margin: 0 auto;
  height: 60% !important;
}

.overlay-head-2 {
  min-height: 100%;
  background: linear-gradient(0deg, rgba(255, 0, 150, .3), rgba(255, 0, 150, .3));
  background-size: cover
}

#circle-p {
  transform: translateY(-57px) translateX(3px);
  z-index: 99
}

.arrow-scribble {
  opacity: 40%;
  margin: -25px;
  z-index: 9;
}

@media screen and (max-width:991px) {
  .arrow-scribble {
    transform: rotate(90deg);
    margin: 0
  }
}

.text {
  width: 100%;
}

.content-slider {
  position: relative;
  text-align: left;
}

.content-slider__sizer {
  position: relative;
  display: inline-block;
  visibility: hidden;
  pointer-events: none;
}

.content-slider__data {
  position: relative;
  width: 100%;
  display: inline-block;
}

.content-slider__list {
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  height: 100%;
  width: 100%;
  overflow: hidden;
}

.content-slider__item {
  width: 100%;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  transform: translateY(110%);
  opacity: 1;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  font-weight: 700;
  color: var(--pink-dark);
}

.content-slider__item:nth-child(1) {
  -webkit-animation: loopContentSlide 4s infinite ease-in-out both;
  animation: loopContentSlide 4s infinite ease-in-out both;
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

.content-slider__item:nth-child(2) {
  -webkit-animation: loopContentSlide 4s infinite ease-in-out both;
  animation: loopContentSlide 4s infinite ease-in-out both;
  -webkit-animation-delay: 1.3333333333s;
  animation-delay: 1.3333333333s;
}

.content-slider__item:nth-child(3) {
  -webkit-animation: loopContentSlide 4s infinite ease-in-out both;
  animation: loopContentSlide 4s infinite ease-in-out both;
  -webkit-animation-delay: 2.6666666667s;
  animation-delay: 2.6666666667s;
}

.content-slider__item:nth-child(4) {
  -webkit-animation: loopContentSlide 4s infinite ease-in-out both;
  animation: loopContentSlide 4s infinite ease-in-out both;
  -webkit-animation-delay: 5.2222222227s;
  animation-delay: 5.2222222227s;
}

@-webkit-keyframes loopContentSlide {
  0% {
    transform: translateY(110%)
  }

  20% {
    transform: translateY(0%)
  }

  40% {
    transform: translateY(0%)
  }

  50% {
    transform: translateY(-110%)
  }

  100% {
    transform: translateY(-110%)
  }
}

@keyframes loopContentSlide {
  0% {
    transform: translateY(110%)
  }

  20% {
    transform: translateY(0%)
  }

  40% {
    transform: translateY(0%)
  }

  50% {
    transform: translateY(-110%)
  }

  100% {
    transform: translateY(-110%)
  }
}

.carousel-wrapper {
  --width: 150px;
  --gap: 10;
  --num-items: 8;
  --ani-offset: calc(var(--width) * var(--num-items) * -1);
  --ani-speed: 20s;
  width: 400px;
  overflow-x: hidden;
  position: relative;
}

.carousel-wrapper::before,
.carousel-wrapper::after {
  content: '';
  position: relative;
  width: 20%;
  height: 100%;
  z-index: 1;
  top: 0;
}

.carousel-wrapper::before {
  left: 0;
  background-image: linear-gradient(to right, var(--black) 0%, transparent 50%);
}

.carousel-wrapper::after {
  right: 0;
  background-image: linear-gradient(to left, var(--black) 0%, transparent 50%);
}

@media screen and (max-width:991px) {
  .carousel-wrapper {
    Width: 100%
  }
}

.carousel {
  display: flex;
  align-items: center;
  animation: slide var(--ani-speed) linear infinite;
}

.item {
  flex: 1 0 var(--width);
  text-align: center;
  padding: 1rem;
}

.item>img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@keyframes slide {
  100% {
    transform: translateX(var(--ani-offset))
  }
}

.btn {
  width: 490px;
  --btn-color: var(--pink-dark);
  --btn-bg: #f3f3f3;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background-color: var(--btn-bg);
text-transform: uppercase;
  color: var(--btn-color);
  padding: 14px 22px;
  border-radius: 7px 7px 5px 7px;
  border: 0;
  cursor: pointer;
  font-family:'CeraPro' ;
  font-weight: 600;
  letter-spacing: 0.155rem;
  font-size: 1.1rem;
  border: 2px solid linear-gradient(to left, var(--btn-color)20%, transparent 50%);
  transition: 100ms ease;
  box-shadow: -5px 5px 0 0 var(--btn-color);
}

.btn svg {
  width: 20px;
  height: 20px;
  flex-shrink: 0;
}

.btn:hover {
  box-shadow: -2px 2px 0 0 var(--btn-color);
}

.btn:active {
  transition: 50ms ease;
  box-shadow: 0 0 0 0 var(--btn-color);
}

.btn:focus-visible {
  outline: 0;
  --btn-color: #002cc8;
}

.btn:focus-visible::after {
  position: absolute;
  left: 50%;
  top: calc(100% + 12px);
  transform: translateX(-50%);
  content: "\21E7";
  animation: float .5s ease-in-out infinite;
}

@keyframes float {
  0% {
    transform: translateX(-50%) translatey(0)
  }

  50% {
    transform: translateX(-50%) translatey(-6px)
  }

  100% {
    transform: translateX(-50%) translatey(0)
  }
}

.btn-b {
  padding: 20px;
  display: grid;
  place-content: center;
}

.btn-container {
  display: flex;
  flex-wrap: wrap;
  padding-top: 20px;
}
@media screen and (max-width:479px) {
  .btn {
    width: 100%;
  }
}

.marquee {
  position: relative;
  width: 100%;
  max-width: 1250px;
  height: 40px;
  padding-top: 50px;
}
/*
.content::after {
  background: linear-gradient(to right, var(--black) 17%, #08080925 84%);
  content: "";
  height: 100%;
  position: absolute;
  width: 30%;
  right: 0;
  top: 0;
  z-index: 2;
}

.content::before {
  background: linear-gradient(to right, var(--black) 17%, #08080925 84%);
  content: "";
  height: 100%;
  position: absolute;
  width: 50%;
  z-index: 2;
  right: 0;
  top: 0;
  transform: rotateZ(180deg)
}*/

.track {
  position: absolute;
  white-space: nowrap;
  will-change: transform;
  animation: marquee 40s linear infinite
}

.track span {
  margin-right: 20px;
}

.content {
  color: #fff;
  font-size: 13px;
  font-weight: 300;
  letter-spacing: 1px;
}

.content strong {
  color: var(--text-color);
  font-weight: 500;
  text-transform: uppercase;
}

@keyframes marquee {
  from {
    transform: translateX(0)
  }

  to {
    transform: translateX(-50%)
  }
}

@media screen and (max-width:2200px) {
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73 {
    padding: 50px
  }
}

@media screen and (max-width:1444px) {
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73 {
    padding: 50px 10px 50px 10px
  }
}

@media screen and (max-width:1100px) {
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73 {
    padding: 50px 10px 50px 10px
  }
}

@media screen and (max-width:991px) {
  #w-node-_229613fd-4be9-4e5e-4736-fa9ef420e1d2-3fd8cc73 {
    padding: 10px;
  }
}

.banner-section-outer {
  height: max-content;
}

form {
  max-width: 100%;
  margin: 10px auto;
  border-radius: 8px;
}

h1 {
  margin: 0 0 30px 0;
  text-align: center;
}

input[type="text"],
input[type="password"],
input[type="date"],
input[type="datetime"],
input[type="email"],
input[type="number"],
input[type="search"],
input[type="tel"],
input[type="time"],
input[type="url"],
textarea,
select {
  padding: 10px 0 10px 45px;
  border: 2px solid black !important;
  margin: 10px 0 !important;
  font-size: 16px !important;
  height: auto !important;
  outline: 0 !important;
  width: 100% !important;
  background-color: #e8eeef !important;
  color: #0a0a0a !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03) inset !important;
  border-radius: 12px !important
}

select {
  padding: 10px 0 10px 15px;
}

#input-text {
  padding: 10px 0 10px 45px !important;
  border: 2px solid black !important;
  web-kit-decoration: none !important;
  margin: 10px 0 !important;
  font-size: 16px !important;
  height: auto !important;
  outline: 0 !important;
  width: 100% !important;
  background-color: #e8eeef !important;
  color: #0a0a0a !important;
  box-shadow: 0 1px 0 rgba(0, 0, 0, .03) inset !important;
  border-radius: 12px !important;
}

input[type="radio"],
input[type="checkbox"] {
  appearance: none;
  border-radius: 18%;
  width: 13px;
  height: 13px;
  border: 2px solid #b4b4b4;
  transition: .1s all linear;
  margin-right: 5px;
  position: relative;
  top: 4px;
  transform: scale(1.8);
}

input[type="radio"]:checked {
  width: 9px;
  height: 9px;
}

select {
  width: 100%;
  padding: 8px;
  border-radius: 12px;
}



fieldset {
  border: none;
}

legend {
  font-size: 1.4em;
  margin-bottom: 10px;
}

label {
  display: block;
  margin-bottom: 8px;
}

label.light {
  font-weight: 300;
  display: inline;
}

.number {
  background-color: #fff;
  color: #fff;
  height: 15px;
  width: 15px;
  display: inline-block;
  font-size: .8em;
  line-height: 30px;
  text-align: center;
  text-shadow: 0 1px 0 rgba(255, 255, 255, .2);
  border-radius: 3px;
}

.control:checked~.conditional,
#immigrant:checked~.conditional,
#required-2:checked~.conditional #option-2:checked~.conditional {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: 100%
}

.control:not(:checked)~.conditional,
#immigrant:not(:checked)~.conditional,
#required-2:not(:checked)~.conditional,
#option-2:not(:checked)~.conditional {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 80px
}

ol {
  padding-inline-start: 0
}

li::marker {
  content: '';
  font-variant-numeric: unset;
}

input:checked {
  border: 6px solid var(--pink-dark);
}

.li-div {
  text-align: justify;
  gap: 10px;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-content: center;
  flex-wrap: nowrap;
  align-items: center;
}

fieldset {
  display: block;
  margin-inline-start: 0;
  margin-inline-end: 0;
  padding-block-start: 0;
  padding-inline-start: 0;
  padding-inline-end: 0;
  padding-block-end: 0;
}

@media screen and (max-width:991px) {
  .form {
    max-width: 90%
  }

  .li-div-s {
    text-align: justify;
    gap: 10px;
    display: flex;
    flex-direction: column;
    align-items: flex-start
  }
}

form span {
  display: inline-block;
  position: relative;
  left: 15px;
  top: 48px;
  font-weight: bold;
  color: var(--pink-dark);
}

form span.icon-e {
  top: 50px;
}

.headline {
  position: relative;
  display: inline-block
}

.headline em {
  position: relative;
  display: inline-block;
  font-style: normal;
  padding: 10px;
}

.headline em svg {
  position: absolute;
  top: -5px;
  left: 12px;
  width: calc(100% + 27px);
  height: calc(100% + 0px);
  animation-iteration-count: infinite
}

.headline path {
  stroke: var(--btn-color);
  stroke-width: .25em;
  stroke-dasharray: 1500 1500;
}

.headline_under em svg {
  border: 1px solid red;
  top: auto;
  left: 0;
  right: 0;
  bottom: -3px;
  width: 100%;
  height: calc(100% + 8px);
  fill: transparent;
  stroke-linecap: round;
}

.headline_under path {
  stroke-dasharray: 700 700;
}

.headline path {
  stroke-width: .5em;
}

em:hover path {
  animation: draw 1s forwards;
}

@keyframes draw {
  0% {
    stroke-dasharray: 1500 1500;
  }

  50% {
    stroke-dasharray: 0 1500;
  }

  100% {
    stroke-dasharray: 1500 1500;
  }
}

@media screen and (min-width:500px) {
  .headline {}
}

.headline path {
  stroke: var(--pink-dark);
  stroke-width: .2em;
}

@media screen and (min-width:701px) {
  .headline {}

  .headline path {
    stroke: var(--pink-dark);
    stroke-width: .20em
  }
}

#slider-case {
  overflow: hidden;
  display: flex;
}

.slider-container {
  --swiffy-slider-item-width: 850px !important
}

:root {
  --black-90: rgba(21, 21, 21, .9);
  --black-75: rgba(21, 21, 21, .75);
  --black-50: rgba(21, 21, 21, .5);
  --bg-1: #E3CFCF;
  --bg-2: #E9E9E9;
  --accent: #E36262;
}

#main-header {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
  padding: 10rem 4rem;
}

#main-header img {
  max-width: 100%;
  height: auto;
}

.padded {
  padding: 7.5rem;
}

#about {
  background-color: var(--bg-1);
}

#slider-2 {
  padding-bottom: 7.5rem;
}

@media screen and (max-width:800px) {

  .padded,
  #main-header {
    padding: 4rem
  }
}

.swiper-slide img {
  display: block;
  width: 100%;
  height: 33rem;
  object-fit: contain;
}

.swiper-slide figure {
  position: relative;
  margin: 0;
  overflow: hidden;
}

.swiper-slide figcaption {
  position: absolute;
  bottom: 0;
  color: #fff;
  font-size: 17px;
  font-family: var(--secondary-ff);
  line-height: 29px;
  background-color: var(--black);
  display: flex;
  justify-content: center;
  gap: .5rem;
  border-radius: .5rem .5rem 0 0;
  padding: 1rem 2rem;
  left: 50%;
  transform: translate3d(-50%, 100%, 0);
  opacity: 0;
  transition: all .3s ease-in-out;
}

.swiper-slide-active figcaption {
  transform: translate3d(-50%, 0, 0);
  opacity: 1;
}

.swiper-slide figcaption img {
  width: auto;
  height: auto;
  object-fit: contain;
}

#swiper-1 .swiper-pagination {
  bottom: 2rem;
}

#swiper-1 .swiper-pagination-bullet {
  margin: 0 .5rem;
  opacity: 1;
  background-color: var(--black-75);
  width: .75rem;
  height: .75rem;
}

#swiper-1 .swiper-pagination-bullet-active {
  background-color: var(--accent);
}

.swiper-custom-nav {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: 0;
  z-index: 10;
  padding: 0 2rem;
  display: flex;
  justify-content: space-between;
  width: 100%;
}

.swiper-custom-nav svg {
  cursor: pointer;
  opacity: .6;
  transition: all .3s ease-in-out;
}

.swiper-custom-nav svg:hover {
  opacity: 1;
}

.swiper-custom-pagination {
  display: flex;
  width: 100%;
  padding-top: 2rem;
  justify-content: center;
  gap: 1rem;
  font-family: var(--secondary-ff);
  font-size: 17px;
  line-height: 29px;
  font-weight: 500;
  color: var(--black);
}

.swiper-custom-pagination .swiper-pagination-bullet {
  width: auto;
  height: auto;
  border-radius: 0;
  background-color: transparent;
  opacity: 1;
  text-align: center;
}

.swiper-custom-pagination .number {
  opacity: 20%;
  transition: all .3s ease-in-out;
}

.swiper-custom-pagination .line {
  opacity: .3;
  height: .25rem;
  width: .75rem;
  background-color: var(--black);
  display: block;
  border-radius: 4px;
  transition: all .3s ease-in-out;
}

.swiper-custom-pagination .swiper-pagination-bullet-active .number,
.swiper-custom-pagination .swiper-pagination-bullet-active .line {
  background-color: var(--pink-dark);
  opacity: 1;
}

.swiper-custom-pagination .swiper-pagination-bullet-active .line {
  width: 2rem;
}

#swiper-2 > div.swiper-custom-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal > div.swiper-pagination-bullet.swiper-pagination-bullet-active
.line{
  display: none;
}

@media screen and (max-width:800px) {
  .swiper-slide img {
    height: 20rem
  }

  .swiper-slide figcaption {
    left: 0;
    transform: none;
    width: 100%;
    border-radius: 0;
    background-color: var(--black-90)
  }

  .swiper-custom-nav {
    display: none
  }
}

.bg-white-8 { 
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 2000 1000%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask id=%22b%22 x=%220%22 y=%220%22 width=%222000%22 height=%221000%22%3E%3Cpath fill=%22url(%23a)%22 d=%22M0 0h2000v1000H0z%22%2F%3E%3C%2Fmask%3E%3Cpath fill=%22%23000006%22 d=%22M0 0h2000v1000H0z%22%2F%3E%3Cg style=%22transform-origin:center center%22 stroke=%22%2345454547%22 mask=%22url(%23b)%22%3E%3Cpath fill=%22%234545453f%22 d=%22M0 0h135.294v135.294H0z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M270.588 0h135.294v135.294H270.588zM541.176 0H676.47v135.294H541.176zM676.47 0h135.294v135.294H676.47zM811.764 0h135.294v135.294H811.764zM1082.352 0h135.294v135.294h-135.294zM1217.648 0h135.294v135.294h-135.294zM1488.236 0h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454516%22 d=%22M1623.53 0h135.294v135.294H1623.53z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545453a%22 d=%22M1758.824 0h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454525%22 d=%22M1894.118 0h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M2029.412 0h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454520%22 d=%22M2164.706 0H2300v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M135.294 135.294h135.294v135.294H135.294zM541.176 135.294H676.47v135.294H541.176zM676.47 135.294h135.294v135.294H676.47z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454509%22 d=%22M811.764 135.294h135.294v135.294H811.764z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1082.352 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545450b%22 d=%22M1217.648 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454503%22 d=%22M1352.942 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1488.236 135.294h135.294v135.294h-135.294zM1758.824 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 135.294h135.294v135.294h-135.294zM2029.412 135.294h135.294v135.294h-135.294zM2164.706 135.294H2300v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454515%22 d=%22M0 270.588h135.294v135.294H0z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454508%22 d=%22M270.588 270.588h135.294v135.294H270.588z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 270.588h135.294v135.294H405.882zM541.176 270.588H676.47v135.294H541.176zM811.764 270.588h135.294v135.294H811.764zM947.058 270.588h135.294v135.294H947.058z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454539%22 d=%22M1082.352 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1488.236 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 270.588h135.294v135.294H1623.53z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454518%22 d=%22M1758.824 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 270.588h135.294v135.294h-135.294zM2029.412 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454545%22 d=%22M2164.706 270.588H2300v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M135.294 405.882h135.294v135.294H135.294zM541.176 405.882H676.47v135.294H541.176zM676.47 405.882h135.294v135.294H676.47zM947.058 405.882h135.294v135.294H947.058zM1217.648 405.882h135.294v135.294h-135.294zM1488.236 405.882h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 405.882h135.294v135.294H1623.53zM1758.824 405.882h135.294v135.294h-135.294zM2029.412 405.882h135.294v135.294h-135.294zM2164.706 405.882H2300v135.294h-135.294zM0 541.176h135.294V676.47H0zM135.294 541.176h135.294V676.47H135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545452f%22 d=%22M270.588 541.176h135.294V676.47H270.588z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 541.176h135.294V676.47H405.882zM541.176 541.176H676.47V676.47H541.176z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454521%22 d=%22M676.47 541.176h135.294V676.47H676.47z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M811.764 541.176h135.294V676.47H811.764z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454520%22 d=%22M947.058 541.176h135.294V676.47H947.058z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1082.352 541.176h135.294V676.47h-135.294zM1217.648 541.176h135.294V676.47h-135.294zM1352.942 541.176h135.294V676.47h-135.294zM1488.236 541.176h135.294V676.47h-135.294zM1758.824 541.176h135.294V676.47h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545451c%22 d=%22M1894.118 541.176h135.294V676.47h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 676.47h135.294v135.294H0zM135.294 676.47h135.294v135.294H135.294zM270.588 676.47h135.294v135.294H270.588z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 676.47h135.294v135.294H405.882z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454525%22 d=%22M676.47 676.47h135.294v135.294H676.47z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M811.764 676.47h135.294v135.294H811.764z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454545%22 d=%22M1217.648 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1352.942 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454510%22 d=%22M1488.236 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 676.47h135.294v135.294H1623.53zM1758.824 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454546%22 d=%22M1894.118 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M2029.412 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545451b%22 d=%22M2164.706 676.47H2300v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M135.294 811.764h135.294v135.294H135.294zM270.588 811.764h135.294v135.294H270.588z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454545%22 d=%22M405.882 811.764h135.294v135.294H405.882z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M676.47 811.764h135.294v135.294H676.47z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545450e%22 d=%22M811.764 811.764h135.294v135.294H811.764z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545453d%22 d=%22M1082.352 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1217.648 811.764h135.294v135.294h-135.294zM1352.942 811.764h135.294v135.294h-135.294zM1488.236 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 811.764h135.294v135.294H1623.53z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545453c%22 d=%22M1758.824 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454508%22 d=%22M2029.412 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M2164.706 811.764H2300v135.294h-135.294zM0 947.058h135.294v135.294H0z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454542%22 d=%22M135.294 947.058h135.294v135.294H135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M270.588 947.058h135.294v135.294H270.588z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 947.058h135.294v135.294H405.882zM541.176 947.058H676.47v135.294H541.176zM676.47 947.058h135.294v135.294H676.47zM811.764 947.058h135.294v135.294H811.764zM947.058 947.058h135.294v135.294H947.058zM1082.352 947.058h135.294v135.294h-135.294zM1217.648 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454502%22 d=%22M1352.942 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545451f%22 d=%22M1488.236 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 947.058h135.294v135.294H1623.53zM1894.118 947.058h135.294v135.294h-135.294zM2029.412 947.058h135.294v135.294h-135.294zM0 1082.352h135.294v135.294H0zM135.294 1082.352h135.294v135.294H135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454539%22 d=%22M405.882 1082.352h135.294v135.294H405.882z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M541.176 1082.352H676.47v135.294H541.176zM947.058 1082.352h135.294v135.294H947.058z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454531%22 d=%22M1082.352 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1217.648 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545453b%22 d=%22M1352.942 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%234545452c%22 d=%22M1488.236 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 1082.352h135.294v135.294H1623.53z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454528%22 d=%22M1758.824 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22%2345454522%22 d=%22M2029.412 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3Cpath fill=%22none%22 d=%22M2164.706 1082.352H2300v135.294h-135.294z%22 stroke-width=%221.15%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CradialGradient id=%22a%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%22.862%22%2F%3E%3Cstop offset=%2288.5%25%22 stop-color=%22%23fff%22 stop-opacity=%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}


  

.bg-white-6 { 
  overflow: hidden;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center center;
  background-repeat: repeat;
  background-image: url("data:image/svg+xml;utf8,%3Csvg viewBox=%220 0 2000 1000%22 xmlns=%22http:%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cmask id=%22b%22 x=%220%22 y=%220%22 width=%222000%22 height=%221000%22%3E%3Cpath fill=%22url(%23a)%22 d=%22M0 0h2000v1000H0z%22%2F%3E%3C%2Fmask%3E%3Cpath fill=%22%23000006%22 d=%22M0 0h2000v1000H0z%22%2F%3E%3Cg style=%22transform-origin:center center%22 stroke=%22%234545454f%22 stroke-width=%221.2%22 mask=%22url(%23b)%22%3E%3Cpath fill=%22none%22 d=%22M0 0h135.294v135.294H0zM135.294 0h135.294v135.294H135.294zM270.588 0h135.294v135.294H270.588z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454535%22 d=%22M405.882 0h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M541.176 0H676.47v135.294H541.176zM676.47 0h135.294v135.294H676.47zM811.764 0h135.294v135.294H811.764zM1082.352 0h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545452c%22 d=%22M1217.648 0h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1352.942 0h135.294v135.294h-135.294zM1488.236 0h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 0h135.294v135.294H1623.53z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545453e%22 d=%22M2029.412 0h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545453d%22 d=%22M2164.706 0H2300v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M0 135.294h135.294v135.294H0z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454515%22 d=%22M135.294 135.294h135.294v135.294H135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M270.588 135.294h135.294v135.294H270.588z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545453b%22 d=%22M405.882 135.294h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M541.176 135.294H676.47v135.294H541.176zM676.47 135.294h135.294v135.294H676.47zM811.764 135.294h135.294v135.294H811.764zM1082.352 135.294h135.294v135.294h-135.294zM1217.648 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545454c%22 d=%22M1352.942 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454520%22 d=%22M1488.236 135.294h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 135.294h135.294v135.294h-135.294zM2029.412 135.294h135.294v135.294h-135.294zM2164.706 135.294H2300v135.294h-135.294zM135.294 270.588h135.294v135.294H135.294zM405.882 270.588h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454535%22 d=%22M541.176 270.588H676.47v135.294H541.176z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454536%22 d=%22M676.47 270.588h135.294v135.294H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M811.764 270.588h135.294v135.294H811.764zM947.058 270.588h135.294v135.294H947.058zM1082.352 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545451f%22 d=%22M1217.648 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1352.942 270.588h135.294v135.294h-135.294zM1488.236 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545452e%22 d=%22M1623.53 270.588h135.294v135.294H1623.53z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1758.824 270.588h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 270.588h135.294v135.294h-135.294zM2164.706 270.588H2300v135.294h-135.294zM0 405.882h135.294v135.294H0zM135.294 405.882h135.294v135.294H135.294zM405.882 405.882h135.294v135.294H405.882zM541.176 405.882H676.47v135.294H541.176zM811.764 405.882h135.294v135.294H811.764zM947.058 405.882h135.294v135.294H947.058zM1082.352 405.882h135.294v135.294h-135.294zM1488.236 405.882h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 405.882h135.294v135.294H1623.53z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454514%22 d=%22M1758.824 405.882h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545453f%22 d=%22M1894.118 405.882h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545451d%22 d=%22M2029.412 405.882h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M2164.706 405.882H2300v135.294h-135.294zM0 541.176h135.294V676.47H0zM135.294 541.176h135.294V676.47H135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454527%22 d=%22M270.588 541.176h135.294V676.47H270.588z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545452c%22 d=%22M405.882 541.176h135.294V676.47H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M541.176 541.176H676.47V676.47H541.176zM676.47 541.176h135.294V676.47H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545451b%22 d=%22M811.764 541.176h135.294V676.47H811.764z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M947.058 541.176h135.294V676.47H947.058zM1082.352 541.176h135.294V676.47h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454533%22 d=%22M1217.648 541.176h135.294V676.47h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1352.942 541.176h135.294V676.47h-135.294zM1488.236 541.176h135.294V676.47h-135.294zM1894.118 541.176h135.294V676.47h-135.294zM2164.706 541.176H2300V676.47h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454523%22 d=%22M135.294 676.47h135.294v135.294H135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454542%22 d=%22M270.588 676.47h135.294v135.294H270.588z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 676.47h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454538%22 d=%22M541.176 676.47H676.47v135.294H541.176z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M676.47 676.47h135.294v135.294H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454520%22 d=%22M811.764 676.47h135.294v135.294H811.764z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1082.352 676.47h135.294v135.294h-135.294zM1217.648 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454507%22 d=%22M1488.236 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 676.47h135.294v135.294H1623.53z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545450f%22 d=%22M1758.824 676.47h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 676.47h135.294v135.294h-135.294zM2164.706 676.47H2300v135.294h-135.294zM0 811.764h135.294v135.294H0zM405.882 811.764h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454513%22 d=%22M541.176 811.764H676.47v135.294H541.176z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545451a%22 d=%22M676.47 811.764h135.294v135.294H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545452d%22 d=%22M811.764 811.764h135.294v135.294H811.764z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 811.764h135.294v135.294H1623.53zM1758.824 811.764h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1894.118 811.764h135.294v135.294h-135.294zM2029.412 811.764h135.294v135.294h-135.294zM2164.706 811.764H2300v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454532%22 d=%22M0 947.058h135.294v135.294H0z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545454b%22 d=%22M135.294 947.058h135.294v135.294H135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M405.882 947.058h135.294v135.294H405.882z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454533%22 d=%22M676.47 947.058h135.294v135.294H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454529%22 d=%22M1082.352 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1217.648 947.058h135.294v135.294h-135.294zM1352.942 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%234545454a%22 d=%22M1488.236 947.058h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1623.53 947.058h135.294v135.294H1623.53zM1894.118 947.058h135.294v135.294h-135.294zM2029.412 947.058h135.294v135.294h-135.294zM2164.706 947.058H2300v135.294h-135.294zM135.294 1082.352h135.294v135.294H135.294zM270.588 1082.352h135.294v135.294H270.588zM541.176 1082.352H676.47v135.294H541.176z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454522%22 d=%22M676.47 1082.352h135.294v135.294H676.47z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454525%22 d=%22M811.764 1082.352h135.294v135.294H811.764z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22none%22 d=%22M1217.648 1082.352h135.294v135.294h-135.294zM1352.942 1082.352h135.294v135.294h-135.294zM1623.53 1082.352h135.294v135.294H1623.53zM1758.824 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3Cpath fill=%22%2345454523%22 d=%22M1894.118 1082.352h135.294v135.294h-135.294z%22 stroke-width=%221.38%22%2F%3E%3C%2Fg%3E%3Cdefs%3E%3CradialGradient id=%22a%22%3E%3Cstop offset=%220%22 stop-color=%22%23fff%22 stop-opacity=%22.862%22%2F%3E%3Cstop offset=%2288.5%25%22 stop-color=%22%23fff%22 stop-opacity=%220%22%2F%3E%3C%2FradialGradient%3E%3C%2Fdefs%3E%3C%2Fsvg%3E");
}


img.card {
  transform: translateX(-27px) translateY(-90px);
}

.grid-lines {
  background-image: linear-gradient(#22222240 1px, transparent 1px), linear-gradient(to right, #22222240 1px, #000006 1px);
  background-size: 30px 30px;
}
#arrow-svg{  margin:-20px;
}
#arrow-svg path{
 fill: var(--pink-dark);
}


@media screen and (max-width:991px) {
  #arrow-svg {
    margin:0 ;
    transform: rotate(90deg);
  }}

.wrapper {
  z-index: 999999!important;
  position: fixed;
  right: -370px;
  bottom: 50px;
  max-width: 190px;
  width: 100%;
  background: #fff;
  border-radius: 8px;
  padding: 15px 25px 22px;
  transition: all 0.3s ease;
  box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);
 ;
}
@media screen and (max-width:991px) {
  .wrapper {
    z-index: 999999!important;
  }}
.wrapper.show {
  right: 20px;
}
.title-box {
  display: flex;
  align-items: center;
  column-gap: 15px;
  color: #4070f4;
  margin-bottom: 15px; 
}
.title-box i {
  font-size: 32px;
}
.title-box h3 {
  font-size: 24px;
  font-weight: 500;
}
.info {
  margin-bottom: 15px;
}
.info p {
  font-size: 13px;
  font-weight: 400;
  color: #333;
}
.info p a {
  color:var(--accent);
  text-decoration: none;
}
.info p a:hover {
  text-decoration: underline;
}
.buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}
.button {
  font-size: 13px;
  width: 100%;
  padding: 7px 0;
  border: none;
  border-radius: 4px;
  background-color: var(--dark-blue);
  color: #fff;
  cursor: pointer;
  transition: all 0.2s ease;
}
.button:hover {
  background-color:var(--olive-drab);
}


/*header-fix*/

.page-content-wrapper{
  box-sizing: border-box;
  background:#999;
  
}
.header-f {
/*  musthave style*/
  position:fixed;
  box-sizing:border-box;
  top:0;
  z-index:9999999999;
  background: var(--black);
  padding: 0 20px;;
  list-style:none;
  width:100%;
  margin:0;
}



/*  musthave style*/
.inner-block{
 max-width:60%;
  margin:0 20%;
/*   custom */
  background:#ddd;
  padding:20px;
}
.fixed-btn {
  display:block;
  position:absolute;
  right:15%;
  top:0;
  margin-top:20px;
  height:100px;
  width:100px;
  border-radius:50%;
  background: #e34;
  color:var(--black);
  line-height:100px;
  text-align:center;
  text-decoration:none;
  
}
.fixed-btn.fixed{
  position:fixed;
  
}
@media screen and (max-width: 991px) {
  #w-node-_6b7b42f9-ade5-6e00-7612-70bdd390a65c-d390a656 {
      grid-column: 3 / 4;
      display: none;
  }
}

.gallery {
 overflow: hidden;
  height:600px;
}

.flickity-slider{
  gap: 40px;
}
:focus-visible {
  outline:none !important}

.gallery-cell {
  width:60%;
  height: 60%;
  margin-right: 10px;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  counter-increment:caroud-cell;
  gap: 20px;
}


.flickity-page-dots{ display: none!important}
.gallery-cell>img{
    padding: 0px 20px 0px 20px;
}
.flickity-button{
  display: none;
}

@media screen and (max-width:991px) {
  .gallery-cell {
    width:100%;
    margin-right: 10px;
  }
  .gallery {
    overflow: hidden;
     height:300px;
}
.gallery-cell>img{
  padding: 0px 8px 0px 8px;
}
}
