.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 {
  overflow: hidden;
}

.nav-link {
  color: #fff;
  align-self: center;
  padding: 0;
  font-family: Helveticaneue extended, sans-serif;
  font-size: 1.042vw;
  font-weight: 300;
  line-height: 1.25vw;
  text-decoration: none;
}

.nav-link:hover {
  color: #ea0019;
}

.nav-link.arrow {
  color: #cf0015;
  margin-right: 4px;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-weight: 500;
}

.nav-link.arrow._5.sec4 {
  color: #bf1e2e;
}

.nav-link.arrow {
  color: #cf0015;
  margin-right: 4px;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-weight: 500;
}

.nav-link.arrow._5.last-section {
  font-family: Montserrat, sans-serif;
  font-size: 1.458vw;
  line-height: 1.771;
}

.nav-link.arrow._5.last-section.sectionsix {
  color: #c60432;
}

.nav-link.arrow {
  color: #cf0015;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-weight: 500;
}

.nav-link.arrow._5 {
  color: #fff;
  font-size: 2vw;
  line-height: 1;
}

.nav-link.arrow._5._6 {
  color: #fff;
}

.arrow-nav {
  width: 2.5vw;
  margin-left: .5vw;
}

.section-three {
  background-color: rgba(0, 0, 0, 0);
  height: 1000vh;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0%;
  display: block;
  position: relative;
  top: auto;
}

.lady-wearing-belt {
  z-index: 100;
  width: 44vw;
  margin-top: 0;
  display: block;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 13%;
  right: auto;
}

.lady-wearing-belt.left-col {
  margin-top: 30vw;
}

.container-3 {
  height: auto;
  display: inline;
  position: relative;
}

.content-container-3-2 {
  z-index: 2000;
  grid-column-gap: 0px;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-content: start;
  justify-content: space-around;
  align-self: stretch;
  align-items: center;
  width: 100%;
  height: 18dvh;
  margin-top: auto;
  margin-bottom: auto;
  display: grid;
  position: static;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.man-wearing-belt {
  z-index: 1;
  width: 26.198vw;
  position: absolute;
  top: auto;
  bottom: auto;
  left: auto;
}

.infraway-belt {
  z-index: 500;
  width: auto;
  height: auto;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: absolute;
  top: auto;
  left: auto;
}

.content-container-4 {
  z-index: 1;
  flex-direction: column;
  width: auto;
  height: 100vh;
  margin: 0 7% 0%;
  padding: 15vw 0;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: visible;
}

.man-white-hair {
  z-index: 1;
  width: 55vw;
  display: block;
  position: absolute;
  top: auto;
  left: -20%;
}

.man-white-hair.left-col {
  width: 50vw;
  margin-top: 14vw;
}

.red-bg-2 {
  z-index: 0;
  background-color: #ed0505;
  height: 100vh;
  display: block;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.horizontal-scroll-content {
  background-color: #fff;
  justify-content: center;
  align-items: center;
  width: 400vw;
  margin-top: 2.135vw;
  margin-right: 0;
  display: flex;
  position: relative;
  top: 0;
  bottom: auto;
  right: 208.5vw;
  overflow: visible;
}

.section-three-header-2 {
  color: rgba(124, 1, 1, .7);
  text-align: center;
  width: 100vw;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 4vw;
  font-family: Helveticaneue, sans-serif;
  font-size: 4.8vw;
  font-weight: 900;
  line-height: 5vw;
}

.section-three-header-2.one {
  text-align: center;
  flex: 0 auto;
  width: 100vw;
  margin-top: 4vw;
  margin-bottom: 0;
  padding-bottom: 4vw;
  font-family: Montserrat, sans-serif;
  line-height: 5vw;
}

.horizontal-scroll-wrapper {
  z-index: 500;
  flex-direction: column;
  justify-content: flex-end;
  width: auto;
  height: 100vh;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  left: auto;
  right: auto;
  overflow: visible;
}

.container-4 {
  z-index: 999;
  background-color: #000;
  align-items: center;
  max-width: 100%;
  height: auto;
  padding-top: 0%;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  bottom: auto;
  overflow: visible;
}

.text-box {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  width: auto;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 29.4vw;
  right: 0;
}

.logo-red {
  width: auto;
  max-width: none;
  height: 15.521vw;
}

.lady-holding-her-back {
  z-index: 1;
  width: 36vw;
  display: block;
  position: absolute;
  top: auto;
  bottom: auto;
  right: -5%;
  overflow: visible;
}

.heading-next-gen {
  color: #fff;
  width: 56.667vw;
  font-family: Helveticaneue, sans-serif;
  font-size: 5.208vw;
  font-weight: 900;
  line-height: 5.26vw;
}

.section-3-image {
  width: auto;
  max-width: 100%;
  height: 30vw;
  margin-left: -.520833vw;
}

.content-container-4-2 {
  align-self: auto;
  width: auto;
  height: 100vh;
  margin-top: 0%;
  margin-left: 0%;
  margin-right: 0%;
  padding-top: 0%;
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  overflow: hidden;
}

.content-container-text {
  z-index: 200;
  -webkit-text-fill-color: inherit;
  background-color: #000;
  background-clip: border-box;
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin: 0% 0 0% 0%;
  padding-top: 7%;
  padding-bottom: 0%;
  padding-left: 8%;
  display: flex;
  position: absolute;
  top: 0;
  overflow: visible;
}

.content-container-text.redtext {
  z-index: 200;
  opacity: 0;
  color: #ed0505;
  width: 100%;
}

.link-block-4 {
  color: red;
  align-self: center;
  width: auto;
  height: auto;
  margin-left: 0;
  text-decoration: none;
  display: flex;
}

.link-block-4:hover {
  filter: brightness(70%);
}

.link-block-4.sec1 {
  margin-top: 3vw;
  margin-left: 0;
}

.mask-image {
  width: 100%;
  display: block;
  position: absolute;
}

.mask-image.mask-1 {
  width: 100%;
  display: block;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.mask-image.mask-2 {
  width: 100%;
  display: none;
  position: absolute;
}

.container-4-2 {
  z-index: 1;
  background-color: #000;
  flex-direction: column;
  align-items: stretch;
  max-width: 85%;
  height: 100%;
  display: flex;
  position: relative;
}

.headers-container-2 {
  align-self: center;
  padding-left: 6vw;
}

.headers-container-2.sec4 {
  z-index: 99;
  align-self: center;
  margin-right: auto;
  padding-left: 0;
  position: relative;
  bottom: 4.2vw;
}

.section-four {
  z-index: 9999;
  background-color: #000;
  height: 350vh;
  margin-top: 0%;
  padding-top: 0%;
  position: static;
  top: auto;
}

.paragraph-1-sec-1-2 {
  color: #fff;
  width: 41vw;
  margin-top: 1.406vw;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-style: italic;
  font-weight: 300;
  line-height: 2.083vw;
}

.image-3 {
  flex: none;
  align-self: center;
  width: 55%;
  height: auto;
  display: block;
  position: relative;
  top: auto;
  right: 0%;
}

.heading {
  color: #bd1832;
  align-self: flex-start;
  margin-bottom: 30px;
  font-family: Helveltiacneue, sans-serif;
  font-size: 7.115vw;
  font-style: italic;
  font-weight: 900;
  line-height: 5.469vw;
}

.heading.redtext {
  color: #ed0505;
}

.heading-1-sec-1-2 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.948vw;
  font-weight: 900;
  line-height: 5.469vw;
}

.paragraph-2 {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  align-self: flex-start;
  font-family: Helveticaneue, sans-serif;
  font-size: 4.208vw;
  font-weight: 900;
  line-height: 4.26vw;
}

.paragraph-2.redtext {
  color: #ed0505;
}

.mask {
  z-index: 500;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  margin: auto 0%;
  display: flex;
  position: absolute;
  top: 8%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.content-box {
  z-index: 500;
  opacity: 0;
  background-color: #000;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding-top: 10%;
  padding-left: 8%;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: visible;
}

.nav-link-2 {
  color: #fff;
  align-self: center;
  margin-left: 12px;
  margin-right: 12px;
  padding: 0;
  font-family: Montserrat, sans-serif;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4rem;
  text-decoration: none;
}

.nav-link-2:hover {
  filter: brightness(70%);
}

.nav-link-2.arrow {
  color: #cf0015;
  font-size: 1.5vw;
}

.nav-link-2.arrow.nav {
  margin-right: 16px;
  font-size: 18px;
  font-weight: 400;
}

.brand {
  flex: 0 auto;
  order: -1;
  align-self: auto;
  align-items: stretch;
  width: 250px;
  height: 40px;
  margin-left: 6vw;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.navbar {
  background-color: #000;
  width: 100vw;
  position: fixed;
}

.arrow-nav-2 {
  width: 40px;
  height: 40px;
  margin-left: 0;
}

.nav-menu {
  flex-direction: row;
  order: 1;
  justify-content: space-between;
  align-items: stretch;
  width: auto;
  height: 100%;
  margin-right: 6vw;
  display: flex;
}

.container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  height: 6.875vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.progress-bar {
  background-color: #ed0505;
  height: 8px;
}

.progress-bar-wrapper {
  background-color: #bd1832;
  height: 8px;
}

.progress-bar-wrapper.hide-this {
  display: none;
}

.preload-container {
  z-index: 9000;
  background-color: #000;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.logo-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  margin: auto;
  display: flex;
  position: absolute;
  top: auto;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.circle {
  z-index: 2147483647;
  background-color: #ed0505;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.master-container {
  z-index: 200;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: rgba(0, 0, 0, 0);
  grid-template-rows: 40vh 60vh;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  height: 100vh;
  display: grid;
  position: -webkit-sticky;
  position: sticky;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-wrapper {
  z-index: 200;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: visible;
}

.slider-wrapper {
  z-index: 300;
  position: relative;
  overflow: hidden;
}

.scroll-to-top {
  z-index: 2147483647;
  background-color: #fff;
  border-radius: 40%;
  padding: 12px;
  position: fixed;
  top: auto;
  bottom: 5%;
  left: auto;
  right: 4%;
  box-shadow: 1px 1px 16px 1px rgba(0, 0, 0, .2);
}

.scroll-to-top:hover {
  filter: brightness(70%);
}

.image-5 {
  width: 18px;
}

.grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 40vw;
  grid-template-columns: 1fr .5fr;
  margin-top: 0;
}

.text-span {
  color: #c60432;
  font-style: italic;
}

.arrow-nav-3 {
  width: 2.5vw;
  margin-left: .5vw;
}

.arrow-nav-3._5 {
  width: 2.865vw;
  margin-left: 1vw;
}

.container-1 {
  height: 100%;
  display: inline;
  position: relative;
}

.lottie-animation {
  width: 200%;
  height: auto;
  position: relative;
  top: -6vw;
  right: 14vw;
}

.section-one {
  background-color: #000;
  height: auto;
  padding-top: 12vw;
}

.heading-1-sec-1 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 4.948vw;
  line-height: 5.469vw;
}

.paragraph-1-sec-1 {
  color: #fff;
  width: 35.104vw;
  margin-top: 1.406vw;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-style: normal;
  font-weight: 500;
  line-height: 2.083vw;
}

.belt {
  z-index: 1;
  opacity: 0;
  perspective: 2000px;
  width: 140%;
  max-width: none;
  max-height: 85vh;
  margin-top: -20.5vw;
  margin-left: -5vw;
  margin-right: auto;
  display: block;
  position: relative;
}

.headers-container {
  padding-left: 6vw;
}

.link-block-3 {
  color: red;
  align-self: center;
  width: auto;
  height: auto;
  margin-left: 1vw;
  text-decoration: none;
  display: flex;
}

.link-block-3.sec1 {
  margin-top: 3vw;
  margin-left: 0;
}

.reviews-text {
  padding-left: .5vw;
  font-family: Helveticaneue extended, sans-serif;
  font-size: 1.1vw;
  font-weight: 300;
  line-height: 2.135vw;
}

._179 {
  color: #c60432;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 3.958vw;
  font-weight: 900;
  line-height: 4.792vw;
}

.grid-sec-5-1 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .8fr .8fr .8fr .8fr .8fr 3fr;
  grid-auto-columns: 1fr;
  width: 20vw;
  margin-bottom: 0;
}

.grid-sec-5-2 {
  grid-column-gap: .5vw;
  grid-row-gap: .5vw;
  grid-template-rows: auto auto auto;
  grid-template-columns: .4fr 2fr;
  width: 23.438vw;
  height: 8.854vw;
}

.text-icon {
  font-family: Helveticaneue extended, sans-serif;
  font-size: 1.458vw;
  font-weight: 300;
  line-height: 2.135vw;
}

.icon-text {
  width: 2.2vw;
}

.section-5-content-container-2 {
  flex-direction: column;
  justify-content: space-around;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 10vw;
  padding-bottom: 10vw;
  padding-left: 8.594vw;
  display: flex;
}

.sec-5-belt {
  width: 80%;
  max-width: none;
  height: auto;
  margin-top: 0;
  margin-left: 10%;
  padding-left: 0;
  display: block;
}

.shop-now-sec-5 {
  align-items: center;
  width: 20vw;
  margin-top: 2vw;
  text-decoration: none;
  display: flex;
}

.shop-now-sec-5:hover {
  filter: brightness(70%);
}

.content-container-white {
  z-index: 1;
  width: 100vw;
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.column {
  opacity: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-left: 0;
  padding-right: 0;
}

.column.tablet {
  padding-right: 0;
  display: flex;
}

.paragraph-2-sec-5 {
  width: 28.49vw;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.458vw;
  font-weight: 500;
  line-height: 1.771vw;
}

.l1 {
  color: #c60432;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveltiacneue, sans-serif;
  font-size: 10vw;
  font-style: italic;
  font-weight: 900;
  line-height: .8;
}

.section-six {
  width: 100vw;
  height: 100vh;
  overflow: hidden;
}

.columns {
  height: 100%;
  overflow: hidden;
}

.container-6 {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: inline;
  overflow: hidden;
}

.logo {
  width: 2.5vw;
  padding-bottom: 1vw;
  position: static;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 50%;
}

.submit-button {
  color: #000;
  text-align: center;
  background-color: #fff;
  border-top-right-radius: 2.135vw;
  border-bottom-right-radius: 2.135vw;
  height: 3vw;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Montserrat, sans-serif;
  font-size: 1vw;
  line-height: 1;
}

.submit-button:hover {
  filter: brightness(80%);
}

.footer-logo-div {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 85.117vw;
  height: auto;
  padding-top: 2.5vw;
  display: flex;
  position: relative;
}

.footer-link {
  color: #fff;
  padding-top: .5vw;
  padding-bottom: .5vw;
  font-family: Helveticaneue, sans-serif;
  font-size: 1vw;
  font-style: italic;
  font-weight: 300;
  line-height: 1.3vw;
  text-decoration: none;
}

.footer-icon {
  cursor: pointer;
  width: 2.5vw;
  max-width: none;
  padding-right: .8vw;
}

.footer-icon:hover {
  filter: brightness(150%);
}

.footer-icons {
  align-items: flex-start;
  margin-top: 1vw;
  display: flex;
}

.links-div {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.links-div.web {
  display: none;
}

.grid-footer-one {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: minmax(max-content, max-content) minmax(max-content, max-content);
  grid-template-columns: 1fr;
  height: 100%;
}

.grid-footer-two {
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  border-bottom: 1px solid rgba(128, 128, 128, .6);
  grid-template-rows: auto;
  grid-template-columns: minmax(max-content, max-content) minmax(max-content, max-content) minmax(max-content, max-content) minmax(max-content, max-content);
  width: 85.117vw;
  height: 100%;
  padding-bottom: 5vw;
}

.text-block {
  color: gray;
  order: 1;
  align-self: center;
  margin-top: .5vw;
  margin-bottom: 0;
  font-family: Helveticaneue, sans-serif;
  font-size: .85vw;
  font-weight: 300;
  line-height: 1;
}

.footer {
  background-color: #fff;
  height: auto;
  position: relative;
  top: auto;
  overflow: hidden;
}

.form {
  width: 30vw;
  padding-top: 1vw;
  display: flex;
}

.footer-div {
  background-color: rgba(0, 0, 0, 0);
  width: 100%;
  height: auto;
  padding-top: 5vw;
  padding-bottom: 5vw;
}

.container-6 {
  height: auto;
  display: inline;
}

.text-field {
  color: #fff;
  background-color: #333;
  border: 1px solid #333;
  border-top-left-radius: 2.135vw;
  border-bottom-left-radius: 2.135vw;
  height: 3vw;
  padding-left: 2.5vw;
  font-size: 1vw;
  line-height: 1;
}

.text-field:hover {
  filter: brightness(150%);
}

.section-two {
  z-index: 0;
  background-color: #000;
  height: 550vh;
  display: block;
  position: relative;
}

.red-bg-circle {
  z-index: 2;
  opacity: 0;
  background-color: #ea0019;
  border-radius: 50%;
  width: 200vw;
  height: auto;
  margin: auto 0;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.container-2 {
  height: 100%;
  display: inline;
  position: relative;
}

.circle-1 {
  z-index: 0;
  width: 90%;
  max-width: 90%;
  max-height: 90%;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 5%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.circle-1.two {
  opacity: 0;
}

.container-page-2-1 {
  opacity: 0;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 5%;
}

.text-sec2-2 {
  opacity: 0;
  color: #fff;
  font-family: Helveticaneue, sans-serif;
  font-size: 1.25vw;
  font-weight: 300;
  line-height: 1;
}

.logo-2 {
  opacity: 0;
  width: 25%;
}

.sec-2-header {
  z-index: 1;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 90%;
  max-width: 90%;
  margin: 0 auto;
  font-family: Helveltiacneue, sans-serif;
  font-size: 5.8vw;
  font-style: italic;
  line-height: 1;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0, 50vw);
}

.sec-2-header.one {
  font-size: 13.021vw;
}

.text-container {
  z-index: 2;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 40vw;
  height: 13.5vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  top: 70%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.mobile-photo {
  z-index: 3;
  opacity: 0;
  width: auto;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 10%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.container-page-2-2 {
  z-index: 9;
  background-color: #000;
  width: 100vw;
  height: 100vh;
  position: -webkit-sticky;
  position: sticky;
  top: 5%;
}

.word {
  order: -1;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Helveltiacneue, sans-serif;
  font-size: 27.542vw;
  font-weight: 900;
  line-height: .75;
}

.word._2 {
  order: 1;
}

.word-div {
  z-index: 1;
  opacity: 0;
  background-color: #fff;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding-top: 4vw;
  padding-bottom: 4vw;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.first-bg {
  z-index: 0;
  opacity: 0;
  width: 100vw;
  max-width: none;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.section-five-headers {
  opacity: 0;
  text-align: center;
  font-family: Helveltiacneue, sans-serif;
  font-size: 8.6vw;
  font-weight: 900;
  line-height: 10vw;
  display: block;
}

.paragraph {
  opacity: 0;
  color: #fff;
  text-align: center;
  width: 80vw;
  height: 18.802vw;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  font-family: Helveticaneue, sans-serif;
  font-size: 4.688vw;
  font-weight: 900;
  line-height: 5.26vw;
  position: absolute;
  top: 15vw;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.content-container-5 {
  z-index: 2;
  width: 100vw;
  height: 90vh;
  position: -webkit-sticky;
  position: sticky;
  top: 12%;
}

.container-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding-right: 0;
  display: inline;
  position: relative;
  left: auto;
}

.section-five {
  background-color: #000;
  height: 1200vh;
  position: relative;
  top: auto;
}

.lottie-mobile {
  opacity: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.shop-now-section-five {
  opacity: 0;
  justify-content: center;
  align-items: center;
  width: 20vw;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 65%;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.arrow-nav-4 {
  width: 2.5vw;
  margin-left: .5vw;
}

.arrow-nav-4._5 {
  width: 3vw;
  margin-left: 1vw;
}

@media screen and (min-width: 1280px) {
  .content-container-text {
    display: flex;
  }

  .container-4-2 {
    background-color: rgba(0, 0, 0, 0);
    max-width: 100%;
    overflow: visible;
  }

  .headers-container-2.sec4 {
    padding-left: 0;
  }

  .section-four {
    background-color: #000;
    margin-top: 0%;
    padding-top: 8%;
    overflow: visible;
  }
}

@media screen and (min-width: 1440px) {
  .section-three-header-2 {
    font-size: 4vw;
  }

  .horizontal-scroll-wrapper {
    justify-content: flex-end;
    top: 40%;
  }
}

@media screen and (min-width: 1920px) {
  .lady-wearing-belt.left-col {
    width: 40vw;
  }

  .content-container-4 {
    padding-bottom: 15vw;
  }

  .man-white-hair.left-col {
    width: 50vw;
  }

  .red-bg-2 {
    height: 100vh;
  }

  .horizontal-scroll-content {
    background-color: #fff;
    width: 400vw;
  }

  .horizontal-scroll-wrapper {
    top: 40%;
  }

  .content-container-4-2 {
    padding-top: 0%;
  }

  .content-container-text {
    padding-top: 10%;
  }

  .section-four {
    margin-top: -8%;
    padding-top: 0%;
  }
}

@media screen and (max-width: 991px) {
  .nav-link {
    text-align: center;
    flex: 1;
    max-width: none;
    padding-left: 0%;
    font-size: 3vw;
    line-height: 4vw;
  }

  .nav-link:hover {
    color: #ea0019;
  }

  .nav-link.arrow {
    flex: 0 auto;
    max-width: none;
    font-size: 3.646vw;
    line-height: 4.427vw;
  }

  .nav-link.arrow._5.sec4 {
    font-size: 2.8vw;
  }

  .nav-link.arrow.sec1 {
    font-size: 2.8vw;
  }

  .nav-link.arrow._5.last-section {
    font-size: 3.646vw;
    line-height: 1;
  }

  .nav-link.arrow {
    font-size: 1.875vw;
    line-height: 2.232vw;
  }

  .nav-link.arrow._5._6 {
    flex: 0 auto;
    margin-right: 4px;
    font-size: 3vw;
    display: block;
  }

  .arrow-nav {
    width: 7.223vw;
  }

  .section-three {
    z-index: 20;
    margin-bottom: -25%;
  }

  .lady-wearing-belt {
    width: 50vw;
    display: block;
    left: auto;
    right: 0%;
  }

  .lady-wearing-belt.left-col {
    width: 66.185vw;
    top: 118%;
  }

  .content-container-3-2 {
    height: 6dvh;
    top: 14%;
  }

  .man-wearing-belt {
    width: auto;
    height: 65vw;
    display: block;
    left: -6%;
  }

  .man-wearing-belt.left-col {
    height: 78.125vw;
    top: 36%;
    left: -14%;
  }

  .infraway-belt {
    display: block;
  }

  .infraway-belt.left-col {
    top: 72%;
  }

  .content-container-4 {
    padding-bottom: 0;
  }

  .man-white-hair {
    width: 80vw;
    display: block;
    left: -30%;
  }

  .man-white-hair.left-col {
    width: 87.992vw;
    top: 80%;
  }

  .red-bg-2 {
    height: 100vh;
  }

  .horizontal-scroll-content {
    right: 308.5vw;
  }

  .section-three-header-2 {
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 11vw;
    font-size: 7.5vw;
    line-height: 8.333vw;
  }

  .section-three-header-2.one {
    padding-bottom: 11vw;
    line-height: 8.333vw;
  }

  .horizontal-scroll-wrapper {
    justify-content: center;
    top: 55vw;
  }

  .text-box {
    left: 0;
  }

  .text-box.right-col {
    justify-content: center;
    align-self: auto;
    margin-top: 8vw;
  }

  .logo-red {
    height: 25.16vw;
  }

  .lady-holding-her-back {
    width: 60vw;
    display: block;
    right: -21%;
  }

  .lady-holding-her-back.right-col {
    width: auto;
    height: 78.125vw;
    top: 46%;
    right: -29%;
  }

  .heading-next-gen {
    width: 75.13vw;
    font-size: 7.292vw;
    line-height: 8.333vw;
  }

  .section-3-image {
    height: 80vw;
    margin-left: -.920833vw;
  }

  .content-container-4-2 {
    top: 18%;
    overflow: visible;
  }

  .content-container-text {
    padding-left: 0%;
    top: auto;
  }

  .link-block-4 {
    justify-content: center;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
  }

  .link-block-4:active {
    background-color: #fff;
  }

  .link-block-4.sec1 {
    justify-content: flex-start;
  }

  .container-4-2 {
    padding-bottom: 20%;
  }

  .headers-container-2.sec4 {
    width: 100%;
    margin-right: 0;
  }

  .section-four {
    z-index: 40;
    height: 500vh;
    position: relative;
  }

  .paragraph-1-sec-1-2 {
    width: auto;
    font-size: 3.125vw;
    line-height: 4.167vw;
  }

  .image-3 {
    width: 89.323vw;
    max-width: none;
    height: auto;
    margin-left: 4%;
  }

  .heading {
    font-size: 10.417vw;
    line-height: 9.375vw;
  }

  .heading-1-sec-1-2 {
    font-size: 8.333vw;
    line-height: 9.375vw;
  }

  .paragraph-2 {
    font-size: 5.5vw;
    line-height: 8vw;
  }

  .mask {
    justify-content: flex-start;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
  }

  .content-box {
    flex-direction: column;
    padding-left: 0%;
  }

  .nav-link-2 {
    text-align: center;
    flex: 1;
    max-width: none;
    margin-left: 0;
    margin-right: 0;
    padding-top: 1.5%;
    padding-bottom: 1.5%;
    padding-left: 0%;
    font-size: 3vw;
    line-height: 4vw;
  }

  .nav-link-2:active {
    background-color: #ea0019;
  }

  .nav-link-2.arrow.nav {
    flex: 0 auto;
  }

  .brand {
    height: 100%;
  }

  .navbar {
    z-index: 2000;
  }

  .arrow-nav-2 {
    align-self: center;
  }

  .menu-button {
    color: #ea0019;
    order: 1;
    margin-right: 4%;
    font-size: 5vw;
    line-height: 1;
    right: auto;
  }

  .menu-button.w--open {
    background-color: #ea0019;
    border-radius: 50%;
  }

  .nav-menu {
    z-index: 9999;
    background-color: #000;
    justify-content: center;
    width: auto;
    height: auto;
    margin-right: 0;
    padding-bottom: 2vw;
  }

  .container {
    justify-content: space-between;
    height: 15.625vw;
    display: flex;
  }

  .grid {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    height: auto;
    margin-top: 16.406vw;
  }

  .arrow-nav-3 {
    width: 5.572vw;
  }

  .arrow-nav-3._5 {
    width: 7.223vw;
  }

  .lottie-animation {
    width: 60vw;
    display: none;
    top: 7vw;
    right: 14vw;
  }

  .section-one {
    z-index: 1000;
    height: 100vh;
    padding-top: 0;
    position: relative;
  }

  .heading-1-sec-1 {
    width: 65.625vw;
    height: auto;
    font-size: 8.333vw;
    line-height: 9.375vw;
  }

  .paragraph-1-sec-1 {
    width: 60vw;
    font-size: 3.125vw;
    line-height: 4.167vw;
  }

  .belt {
    opacity: 1;
    width: 150%;
    top: 5vw;
    bottom: auto;
    right: 5%;
  }

  .headers-container {
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    display: flex;
  }

  .link-block-3 {
    height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .reviews-text {
    font-size: 2.344vw;
    line-height: 5.339vw;
  }

  ._179 {
    margin-top: 2vh;
    font-size: 9.896vw;
    font-weight: 500;
    line-height: 11.979vw;
  }

  .grid-sec-5-1 {
    align-items: center;
    justify-items: stretch;
    width: 40vw;
    margin-top: 2vh;
  }

  .grid-sec-5-2 {
    width: 65vw;
    height: 15vw;
    margin-top: 2vh;
  }

  .text-icon {
    font-size: 3.646vw;
    line-height: 5.339vw;
  }

  .icon-text {
    width: 4.5vw;
  }

  .section-5-content-container-2 {
    padding-top: 15vw;
    padding-bottom: 5vw;
    padding-left: 14.453vw;
  }

  .sec-5-belt {
    width: 97.892vw;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .shop-now-sec-5 {
    width: 30vw;
    margin-top: 4vh;
  }

  .content-container-white {
    height: auto;
  }

  .column {
    height: 70%;
  }

  .column.tablet {
    align-self: stretch;
    height: auto;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .paragraph-2-sec-5 {
    width: 71.224vw;
    margin-top: 2vh;
    font-size: 3.646vw;
    line-height: 4.427vw;
  }

  .l1 {
    margin-top: 0;
    font-size: 21.484vw;
  }

  .section-six {
    height: auto;
  }

  .columns {
    flex-direction: column;
    justify-content: space-around;
    align-items: flex-start;
    width: auto;
    height: auto;
    margin-left: auto;
    margin-right: auto;
  }

  .container-6 {
    height: auto;
  }

  .logo {
    width: 6vw;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    top: auto;
    bottom: auto;
    right: auto;
  }

  .submit-button {
    border-top-right-radius: 4.004vw;
    border-bottom-right-radius: 4.004vw;
    height: 7.91vw;
    font-size: 2.734vw;
  }

  .footer-logo-div {
    flex-direction: column;
    justify-content: space-between;
    height: auto;
  }

  .footer-link {
    text-align: left;
    font-size: 3vw;
    line-height: 5vw;
  }

  .footer-link.ta {
    text-align: center;
    margin-top: 2vh;
    font-size: 2.5vw;
    line-height: 4vw;
  }

  .footer-icon {
    width: 6vw;
    padding-right: 2vw;
  }

  .footer-icons {
    margin-top: 0;
    padding-top: 2vw;
  }

  .links-div.web {
    justify-content: flex-start;
    align-items: center;
    margin-top: 0;
    display: flex;
  }

  .links-div.tablet {
    display: none;
  }

  .grid-footer-two {
    border-bottom-style: none;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    width: 70vw;
    height: auto;
  }

  .form-block {
    margin-top: 2vw;
    margin-bottom: 0;
  }

  .text-block {
    color: gray;
    text-align: center;
    margin-top: 2.5vw;
    margin-bottom: 0;
    font-size: 1.953vw;
    line-height: 1;
  }

  .footer {
    background-color: #060101;
    height: auto;
  }

  .form {
    width: 65.82vw;
  }

  .footer-div {
    height: auto;
    padding-bottom: 5.5vw;
  }

  .text-field {
    border-top-left-radius: 4.004vw;
    border-bottom-left-radius: 4.004vw;
    height: 7.9119vw;
    font-size: 2.734vw;
    line-height: 1;
  }

  .section-two {
    height: 750vh;
  }

  .red-bg-circle {
    width: 300vw;
  }

  .circle-1 {
    height: 100%;
    max-height: 100%;
    top: 0%;
  }

  .container-page-2-1 {
    opacity: 1;
    top: 10%;
  }

  .text-sec2-2 {
    text-align: center;
    font-size: 2.344vw;
  }

  .logo-2 {
    width: 19.775vw;
    max-width: none;
  }

  .sec-2-header {
    font-size: 7.292vw;
    line-height: 9.375vw;
    transform: translate(0, 150vw);
  }

  .sec-2-header.one {
    font-size: 8.5rem;
    line-height: 12.5vw;
  }

  .text-container {
    width: 50vw;
    height: 10vh;
  }

  .mobile-photo {
    opacity: 0;
    width: 150vw;
    max-width: none;
    height: auto;
    display: block;
    bottom: auto;
    left: -25%;
  }

  .word {
    font-size: 60vw;
  }

  .word-div {
    justify-content: space-between;
    height: 90%;
  }

  .section-five-headers {
    font-size: 13vw;
    line-height: 15vw;
  }

  .paragraph {
    width: 90vw;
    height: 32vw;
    font-size: 5.5vw;
    line-height: 10vw;
    top: 35vw;
  }

  .content-container-5 {
    flex-direction: column;
    justify-content: center;
    display: flex;
    top: 10%;
  }

  .shop-now-section-five {
    width: 30vw;
    top: 65%;
  }

  .arrow-nav-4 {
    width: 3.821vw;
  }

  .arrow-nav-4._5 {
    width: 7.223vw;
    margin-left: 2vw;
  }
}

@media screen and (max-width: 767px) {
  .grid {
    margin-top: 25vw;
  }

  .section-one {
    height: auto;
  }
}

@media screen and (max-width: 479px) {
  .nav-link {
    font-size: 5vw;
    line-height: 4vw;
  }

  .nav-link.arrow {
    font-family: Montserrat, sans-serif;
    font-size: 1.875vw;
  }

  .nav-link.arrow._5 {
    color: #d50404;
    font-size: 18px;
  }

  .nav-link.arrow._5.sec4 {
    font-size: 5vw;
  }

  .nav-link.arrow {
    font-size: 18px;
    line-height: 6.944vw;
  }

  .nav-link.arrow.sec1 {
    font-size: 5vw;
  }

  .nav-link.arrow._5._6.sec5 {
    font-size: 5.833vw;
  }

  .arrow-nav {
    width: 36px;
    margin-left: 4%;
  }

  .section-three {
    z-index: 0;
    margin-top: -16vw;
    margin-bottom: -30%;
  }

  .lady-wearing-belt {
    margin-top: 0;
    display: block;
  }

  .lady-wearing-belt.left-col {
    margin-top: 20vw;
    top: 110%;
  }

  .content-container-3-2 {
    grid-column-gap: 0vw;
    grid-row-gap: 10vw;
    flex-wrap: nowrap;
    justify-content: center;
    height: 0;
    padding-top: 0;
    top: 14vw;
  }

  .man-wearing-belt, .infraway-belt {
    margin-top: 0;
    display: block;
  }

  .content-container-4 {
    padding-top: 20vw;
  }

  .man-white-hair {
    margin-top: 0;
    display: block;
  }

  .red-bg-2 {
    z-index: 3;
  }

  .section-three-header-2 {
    padding-top: 0;
    padding-bottom: 0;
    font-size: 7.5vw;
    line-height: 8.333vw;
  }

  .section-three-header-2.one {
    padding-top: 4vw;
    padding-bottom: 6vw;
  }

  .horizontal-scroll-wrapper {
    top: 10vh;
  }

  .text-box {
    margin-left: 4vw;
    margin-right: 4vw;
  }

  .text-box.right-col {
    margin-left: auto;
    margin-right: auto;
  }

  .logo-red {
    align-self: flex-end;
    height: 32.086vw;
    padding-left: 4vw;
  }

  .lady-holding-her-back {
    margin-top: 0;
    display: block;
  }

  .heading-next-gen {
    width: 89vw;
    margin-bottom: 0;
    font-size: 8.889vw;
    line-height: 11.111vw;
  }

  .content-container-4-2 {
    top: 12%;
  }

  .content-container-text {
    justify-content: flex-start;
    margin-top: 0%;
    padding-top: 8vw;
    padding-left: 10%;
    padding-right: 10%;
  }

  .link-block-4 {
    padding-top: 12px;
    padding-bottom: 12px;
  }

  .link-block-4:active {
    background-color: #fff;
  }

  .container-4-2 {
    max-width: 100%;
  }

  .headers-container-2.sec4 {
    margin-bottom: -80vw;
  }

  .section-four {
    height: 400vh;
  }

  .paragraph-1-sec-1-2 {
    font-size: 6.667vw;
    font-style: italic;
    font-weight: 300;
    line-height: 8.889vw;
  }

  .image-3 {
    width: 136.111vw;
    max-width: none;
    height: 128.333vw;
    margin-top: 30vw;
  }

  .heading, .heading-1-sec-1-2 {
    font-size: 11.111vw;
    line-height: 13.333vw;
  }

  .paragraph-2 {
    font-size: 7.778vw;
    line-height: 10vw;
  }

  .mask {
    flex-direction: column;
    justify-content: center;
    padding-bottom: 20dvh;
    top: auto;
    bottom: auto;
    left: 0%;
    right: 0%;
  }

  .content-box {
    flex-direction: column-reverse;
    padding-left: 10%;
    padding-right: 10%;
    top: 4%;
  }

  .nav-link-2 {
    margin-left: 0;
    margin-right: 0;
    padding-top: 12px;
    padding-bottom: 12px;
    font-size: 5vw;
    line-height: 4vw;
  }

  .nav-link-2:active {
    background-color: #ea0019;
  }

  .nav-link-2.arrow.nav {
    font-size: 16px;
    font-style: normal;
  }

  .brand {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin-left: 11.111vw;
    padding-top: 0;
    padding-bottom: 0;
    display: flex;
  }

  .brand.w--current {
    width: 140px;
    padding-left: 0;
  }

  .arrow-nav-2 {
    width: 32px;
    height: 32px;
  }

  .icon {
    font-size: 8vw;
  }

  .menu-button {
    flex-direction: column;
    order: 0;
    justify-content: space-between;
    align-self: center;
    align-items: center;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0%;
    padding: 10px;
    font-size: 5.5vw;
    display: flex;
  }

  .container {
    flex-direction: row;
    height: 25vw;
    display: flex;
  }

  .scroll-to-top {
    display: block;
  }

  .grid {
    grid-template-rows: 1fr .25fr;
    grid-template-columns: auto;
    align-items: start;
    height: 90%;
    margin-top: 0;
    padding-top: 20vh;
  }

  .arrow-nav-3 {
    width: 36px;
    margin-left: 8px;
  }

  .container-1 {
    height: 100%;
    display: block;
  }

  .lottie-animation {
    width: 100%;
    top: auto;
    right: -12%;
  }

  .section-one {
    height: 120vh;
  }

  .heading-1-sec-1 {
    width: 77.222vw;
    font-size: 11.111vw;
    line-height: 13.333vw;
  }

  .paragraph-1-sec-1 {
    width: 77.222vw;
    margin-top: 7vw;
    font-family: Helveticaneue, sans-serif;
    font-size: 6.667vw;
    font-weight: 300;
    line-height: 8.889vw;
  }

  .belt {
    margin-top: 0;
    margin-left: 2vw;
    top: auto;
    bottom: 9vh;
  }

  .headers-container {
    justify-content: flex-start;
    height: auto;
    padding-left: 11.111vw;
  }

  .link-block-3.sec1 {
    margin-top: 0;
  }

  ._179 {
    font-size: 7vw;
  }

  .grid-sec-5-1 {
    width: 45vw;
  }

  .grid-sec-5-2 {
    width: 70vw;
    height: 20vw;
  }

  .text-icon {
    font-size: 4.5vw;
    line-height: 7vw;
  }

  .icon-text {
    width: 5.5vw;
  }

  .shop-now-sec-5 {
    width: 30vw;
  }

  .content-container-white {
    top: 10%;
  }

  .column {
    height: 60%;
  }

  .paragraph-2-sec-5 {
    width: 85%;
    font-size: 3.6vw;
  }

  .l1 {
    font-size: 17.778vw;
  }

  .section-six {
    display: block;
  }

  .columns {
    padding-top: 4vh;
    padding-bottom: 4vh;
  }

  .logo {
    width: auto;
    height: 23.017vw;
  }

  .submit-button {
    border-top-right-radius: 11.389vw;
    border-bottom-right-radius: 11.389vw;
    height: 12.072vw;
    font-size: 3.2vw;
  }

  .footer-logo-div {
    padding-top: 4vh;
  }

  .footer-link {
    text-align: center;
    font-size: 5vw;
    line-height: 8vw;
  }

  .footer-link.ta {
    font-size: 4vw;
  }

  .footer-icon {
    width: 14vw;
    padding-right: 5vw;
  }

  .footer-icons {
    padding-top: 4vh;
  }

  .links-div {
    align-items: center;
    padding-top: 6.944vw;
  }

  .links-div.web {
    padding-top: 4vw;
  }

  .grid-footer-one {
    grid-template-rows: 1fr .25fr .25fr .4fr;
  }

  .grid-footer-two {
    grid-column-gap: 0vw;
    grid-row-gap: 0vw;
    text-align: center;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-content: center;
    justify-content: center;
    padding-top: 0;
  }

  .form-block {
    margin-top: 4vw;
  }

  .text-block {
    font-size: 3.333vw;
  }

  .footer {
    display: block;
  }

  .form {
    width: 77.222vw;
    padding-top: 2vh;
  }

  .footer-div {
    height: auto;
    padding-bottom: 0;
  }

  .text-field {
    border-top-left-radius: 11.389vw;
    border-bottom-left-radius: 11.389vw;
    height: 12.072vw;
    padding-left: 6vw;
    font-size: 4vw;
  }

  .image-6 {
    padding-left: 2px;
  }

  .section-two {
    background-color: rgba(0, 0, 0, 0);
    height: 600vh;
  }

  .red-bg-circle {
    top: -10%;
  }

  .container-page-2-1 {
    height: 100vh;
    top: 10%;
  }

  .text-sec2-2 {
    font-size: 3.611vw;
  }

  .logo-2 {
    width: 31.939vw;
    max-width: none;
  }

  .sec-2-header {
    font-size: 9vw;
    line-height: 11vw;
  }

  .sec-2-header.one {
    margin-top: -4vh;
    font-size: 4rem;
    line-height: 16.5vw;
  }

  .text-container {
    width: 80vw;
    height: 10vh;
    top: 60%;
  }

  .mobile-photo {
    width: 200vw;
    margin-top: auto;
    margin-bottom: auto;
    top: 0;
    bottom: 0;
    left: -50%;
  }

  .container-page-2-2 {
    top: 5%;
  }

  .word {
    font-size: 95.667vw;
  }

  .section-five-headers {
    font-size: 12vw;
  }

  .paragraph {
    font-size: 10vw;
    line-height: 12vw;
    top: 50vw;
  }

  .paragraph._3 {
    top: 35vw;
  }

  .section-five {
    height: 1350vh;
  }

  .shop-now-section-five {
    width: 60vw;
  }

  .arrow-nav-4._5 {
    width: 11.886vw;
  }
}

#w-node-e7468fce-7944-2b71-4df9-ce601c905e76-bdd69169, #w-node-e7468fce-7944-2b71-4df9-ce601c905e84-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_40014f9b-efb3-34b1-ab01-e2bff528584c-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: auto;
}

#w-node-_1bb7fdf4-458b-1a6d-c59c-48172949cd84-bdd69169 {
  align-self: auto;
}

#w-node-fb7d4b4b-6350-096a-3505-e996ecc5e8cd-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_94707dea-d720-8960-df13-a522147d6b21-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b22-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b23-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b24-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b25-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

#w-node-_94707dea-d720-8960-df13-a522147d6b26-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_94707dea-d720-8960-df13-a522147d6b29-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b2a-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b2c-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b2d-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b2f-bdd69169, #w-node-_94707dea-d720-8960-df13-a522147d6b30-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: start;
}

#w-node-de8b894e-081d-c767-b326-42a0dc787c81-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
  justify-self: center;
}

#w-node-de8b894e-081d-c767-b326-42a0dc787c82-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787c8d-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787c98-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787ca1-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787cb0-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787cb9-bdd69169 {
  align-self: stretch;
  justify-self: stretch;
}

#w-node-de8b894e-081d-c767-b326-42a0dc787cc8-bdd69169 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-e7468fce-7944-2b71-4df9-ce601c905e84-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_94707dea-d720-8960-df13-a522147d6b21-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-_94707dea-d720-8960-df13-a522147d6b26-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_94707dea-d720-8960-df13-a522147d6b29-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: start;
  }

  #w-node-de8b894e-081d-c767-b326-42a0dc787c81-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }

  #w-node-de8b894e-081d-c767-b326-42a0dc787c98-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787ca1-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787cb0-bdd69169, #w-node-de8b894e-081d-c767-b326-42a0dc787cb9-bdd69169 {
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-de8b894e-081d-c767-b326-42a0dc787cc8-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e7468fce-7944-2b71-4df9-ce601c905e76-bdd69169, #w-node-e7468fce-7944-2b71-4df9-ce601c905e84-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_40014f9b-efb3-34b1-ab01-e2bff528584c-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: auto;
  }

  #w-node-_1bb7fdf4-458b-1a6d-c59c-48172949cd84-bdd69169 {
    align-self: auto;
  }

  #w-node-fb7d4b4b-6350-096a-3505-e996ecc5e8cd-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_94707dea-d720-8960-df13-a522147d6b2a-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
    justify-self: start;
  }

  #w-node-de8b894e-081d-c767-b326-42a0dc787c82-bdd69169 {
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-de8b894e-081d-c767-b326-42a0dc787cb9-bdd69169 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
    justify-self: stretch;
  }
}


@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue extended';
  src: url('../fonts/HelveticaNeue-Light-Extended-Oblique.otf') format('opentype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Helveltiacneue';
  src: url('../fonts/HelveltiacNeue-Black-Italic.otf') format('opentype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Helveticaneue';
  src: url('../fonts/HelveticaNeue-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}